摘要:当前,网络教学方兴未艾。网上考试已在其中扮演了重要的角色,传统试卷考试方式有待提高。网络教学已从其规范性、科学性及考试工作组织、管理的统一性,影响到教学质量的好坏。基于此,本系统开发实现了基于B/S模式的c试题生成与考试系统,其中数据库采用MYSQL,开发平台是jsp,开发工具是eclipse+myeclipse,服务器采用tomcat。本系统实现了三个功能模块即试题管理模块、在线考试模块、自动评分模块。试题管理模块包括上传试题、试题管理、试卷的自动生成。在线考试模块包括学生登录、考试鉴权、考试时间控制和一些简单的考试意外的避免。自动评分模块包括制定评分规则自动评分和答案的返回。 用户机则不需要安装任何应用程序直接通过浏览器就可以访问。本系统的实现有利于提高网络教学的质量同时大大拓展了考试的灵活性,阅卷效率,以及保证了考试的公平性、答案的安全性。
关键字:
目录:
总体设计:
⑴ 试题管理模块:该模块的主要工能有上传试题、试题管理、试卷的自动生成。该模块针对的是管理员,管理员有且只有一个不能添加。所有的试题都是管理员通过逐个添加或者通过Excel模板批量上传到数据库里的,当输入的试题有误时,还可以试题管理功能对该试题进行修改。此外,试题管理还包括对试卷的设置。例如:试卷类型的设置、考试持续时间的设置,两次考试时间间隔的设置。试题的自动生成是通过一条SQL语句加上数据库自带的一个随机函数随机从题库里面选出与考试配置相符合的试题类型和数量来组成一套试卷。每个考生所生成的试卷不是一样的。⑵ 在线考试模块:该模块主要针对的是考生。该模块主要包括考生登录、考试鉴权、考试时间控制和一些简单的考试意外的避免。当用户进入到登录界面时,该功能可以验证登陆用户的身份以及对本系统的操作权限。当检测到是管理员用户时就跳转到用户页面,当检测到是学生用户时候就进入学生页面。考试鉴权主要是检测用户是否合法,还有该用户是否重复登陆。考试时间的控制主要是考试所需要的时间设置,当考试时间到的时候会弹出一个提示框,如果考生不提交改试卷将作为作弊处理在数据库里面强制插入一条0分记录。在考试过程中考生强制退出也是作0分处理。一些简单的考试意外的避免主要是当考生登陆以后,点击准备好了这个按钮以后,试题自动生成。这时候,你再后退重新点击准备好了这个按钮时试题不会改变,与第一次生成的试题一样。⑶ 自动评分模块:该模块主要包括制定评分规则自动评分和答案的返回。根据考试的答案与存放在数据库的正确答案相比较判断出正误,试题的分值已由管理员输入数据库的,只需根据判断出的正确的试题取出相应的分值进行累加即可。当考生提交后会把正确答案和考生所选的答案返回给考生。在前面我们已经提到该系统主要由三个模块组成,即试题管理模块、在线考试模块、自动评分模块。试题管理模块包含上传试题、试题管理、试卷生成、成绩管理这些功能。如图所示:
测试的方法有黑盒测试和白盒测试两种。黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否已经检查。该试题自动生成系统是按照先采用白盒测试对系统的实现函数逐个的进行测试,然后对系统实现的功能逐个进行测试。接下来就是按照需求分析对系统进行黑盒测试。
1.2 测试的步骤
在测试该系统需求测试的功能时,有较详细的测试步骤,对每个功能点进行逐项测试。1> 考生终端与考点服务器能否正常连接,异常时是否有提示。2> 考生按照正确的用户名和密码能否正常登陆进考试系统。3> 学生能否正常的进行在线考试,包括答题、交卷、答案的返回。1 管理员终端与考点服务器能否正常连接,异常时是否有提示。2 管理员按照正确的用户名和密码能否正常登陆进考试系统。3 管理员能否正常的进行学生信息的添加、删除、修改;对试题的上传、修改;对考试的设置等。
1.3 测试的结果
由于时间仓促,在系统运行期间可能会遇到各种问题,本人将会根据客户反馈的各种问题在以后的学习中不断完善本c语言试题生成与考试系统。