数据结构自动出题系统的设计与实现 说明书

2026/1/25 18:42:04

黄河科技学院毕业设计说明书 第 20 页

5.3. 管理员添加组卷界面

此为管理添加试卷组成试卷界面,在此界面管理员能够通过手动添加组成不同难度的试题供学生考试和平时练习。

图5.3管理员添加组卷界面

5.4. 管理员上传最新试题界面

在此界面管理员可以通过上传功能实现上传最新试题或者老师提交的试卷以供学生平时练习。

图5.4管理员上传试题界面

5.5. 考生界面

此为考生登录后界面,在此界面考生能够进行在线考试;查询自己的考试分数;

同时还能够在平时登录系统进行自我测试对数据结构的学习情况。

图5.5考生界面

黄河科技学院毕业设计说明书 第 21 页

5.6. 评分老师界面

此界面为评分老师登录后的界面,在此界面评分老师能够对选择性的对所参加

考试的学生试卷进行评阅,并给出学生的成绩。

图5.6 评分老师界面

黄河科技学院毕业设计说明书 第 22 页

6. 软件测试

在基本完成了程序的详细设计和编码,剩下的工作就是对软件进行测试。软件测试是发现软件中错误和缺陷的主要手段。在一般情况下,软件测试的过程与整个软件开发过程基本上是平行进行的。软件测试是非常重要的因为测试是为了及时发现应用程序中的错误而执行程序的过程,它的目标是暴露程序中的错误,及时发现问题,提出相应的修改方案,及时解决问题,使系统更加完善。

单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。[15] 6.1. 测试结果分析与调试

首先,我对这个毕业设计程序的每个模块和方法都进行了单体测试,由于第一次正式的按照软件工程的开发流程开发一套软件程序,在测试时感触颇深。感叹自己编写的程序在测试环节的时候问题出现之多。其中有些问题很棘手,感到很莫名其妙,但后来经过查阅书籍和相关资料,都依依得到了顺利解决,其中大部分感觉莫名其妙的问题的产生是因为自己对相关技术掌握的不够扎实和细致,同时也感叹到编写出一套商用的软件是多么的不容易。在调试和测试的过程中,在老师和同学的帮助下,在查阅了一些书籍后,慢慢学会了MyEclipse的调试功能,提高了测试的效率。

下面简单的介绍一下,测试过程中都遇到了哪些典型的问题,以及解决的办法。 从数据库中读出数据后,以Object类型返回,直接调用Object.toString()方法输出该对象的字符串表示。该错误在调试的过程中没有发现,但是在真正测试的时候,JAVA的控制台抛出了NullPointerException,后来查找到原因:因为数据库表中某些字段可以为NULL,所以数据库表中相应的字段可以没有数据,所以返回的Object是null,这样在调用Object.toString()的时候,就发生了空指针异常,后来在调用Object.toString()之前,

黄河科技学院毕业设计说明书 第 23 页

加了if判断,问题得以解决。

在生成试卷的程序里,需要取得数据库表的结构,刚开始编写了一个方法getResultSetMetaData ()返回ResultSetMetaData对象,然后将该参数传递给另外一个方法genPaper(),但在取得字段的名字和类型时,控制台抛出了数据库连接已关闭的异常信息。后来通过查阅资料和书籍,发现在getResultSetMetaData方法里面关闭了数据库连接(Connection),所以出现了该异常,后来将这两个方法合并,问题得到了解决。

在生成试卷的程序里,需要先生成SQL的插入语句,在测试时抛出了SQLException异常,后来我检查了一下插入语句,问题出在插入语句上,生成了下面的形式insert into 试卷(试卷名称,试卷名称,……) values(\名称1\考试\……)这样的语句,在字段名的位置,第一个字段重复出现,经过认真调试和检查,发现取得字段的语句在循环的外面,所以取得的是第一个字段的名称,将其放到循环的里面问题就解决了。

其次,我对整个程序做了整体测试,经过前一阶段的单体测试,本以为整体测试不会发生什么问题,但结果出乎了我的意料。在整体测试过程中暴露了设计过程中的一些问题,比如预先设计的方法参数不足,导致前端用户界面输入的数据没办法发挥作用。还有发现设计中漏写了一些方法,导致整个系统不能正常运行,后来发现问题一一修正后,系统得以完好运行。

调试和测试阶段是软件工程开发过程中很重要的一个阶段,没有测试就没有可以健壮运行的软件,如果一套软件不能有一定的容错能力,就没有办法正式的投入使用。调试和测试的过程是需要耐心和严谨的,一个小小的误差往往是需要反复测试才能得以改正的。最后经过调试和测试,系统全部功能运行完好,实现了数据库之间利用XML文件进行数据交互。

通过以上的测试方案和测试方法,对该系统的各个细节的功能进行了详细的测试,得出以下的测试结果。

本系统已基本上实现来题目要求的各项功能。本系统的界面友好,可以很快的掌握操作方法。

系统的优点:

(1) 界面友好,操作简单。接触计算机较少的操作人员也能根据菜单项提示进行操作。


数据结构自动出题系统的设计与实现 说明书.doc 将本文的Word文档下载到电脑
搜索更多关于: 数据结构自动出题系统的设计与实现 说明书 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219