一、课题任务与目的
在线考试系统的开发目的是使在线考试模式从手工记录转变成信息管理,为在线考试人员提供方便条件。对在线考试的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着学校信息系统的不断完善,学校的管理将越来越依赖于信息化的管理。所以系统开发将围绕在线考试工作的实际情况,使之能迅速适应学校考试的需要。
在线考试系统的实施的现实意义:减少管理考试的工作人员;管理人员可以随时浏览查看,而且更加直观;改变了以前工资手工记录的方式,电脑录入更加方便快捷;实现了在线考试的计算机化。
本系统的设计目标为:能够正确有效地处理好网上考试事物——管理员正确有效地管理考试场次和时间的安排,教师有效地管理考生信息、考试成绩;具有良好的通用性和实用性,提供友好的人际交互界面,具有较好的安全性和可扩充性;植入科学的倒计时功能,并能保证考试的持续性,不会因为中途死机而影响考生继续考试,从而保证考试的公正性;结合传统和计算机化的出题出卷功能和阅卷功能。
二、调研资料情况
网络考试系统最初是由计算机辅助测验(Computer Assisted Testing, CAT)系统发展而来,国外很早就对计算机辅助测验系统开始了研究,并取得了许多理论成果,例如经典测量理论、概化理论、项目反映理论、题库理论、自适应测验理论等[1]。
利用计算机进行的测试研究大致经历了三个发展阶段[4]。第一个阶段是给每个学生出许多固定的测试题目,评分和记录工作完全由计算机完成。第二阶段是计算机化的自适应考试。自适应考试的试题数量不固定,考试的时候试题是动态出现的,基本原则是考题的难度根据前面考题的回答情况自行调整。第三代计算机化的测试,是从学生练习的成绩中获得反映向量,并将此送入相应的程序中,从而获得难度和判别参数。
采用计算机网络进行考试最初起源于美国,历经多年,已在国外取得了广泛的应用。例如在美国,一些著名的考试就采用了网上在线考试的形式,包括Microsoft公司的MCSE(微软系统工程师认证考试)、GMAT(工商管理硕士入学考试)、托福考试、GRE(美国研究生入学考试)等等,并己在全球范围内应用[2]。
1998年后,随着国内网络教育的兴起,各高校纷纷开发了自己的网络教学平台,作为网络课程重要组成部分的网络考试系统也相继问世,如北京师范大学的网络教学平台、上海交大的网络考试平台[2]。
目前,国内外常用的网络考试软件的运行模式主要有二类:client/Server(简称C/S模式),即客户机/服务器模式和Browser/server(简称B/S),及浏览器/服务器模式[3]。过去,C/S的运行模式得到了很广泛的应用,而现在,B/S模式是目前最流行的架构设计模式。
目前考试系统的开发已经在技术上取得了很大的突破,功能不断完善,但是仍没有得到充分的推广,存在着多方面的不足,如考试费用或者软件使用费用高;大都基于标准化的考试,题型单一,不利于扩展,难以对主观题进行测试;系统组卷复杂,效率不高,成功率低。加之目前还没有较完善的网络考试系统的防作弊措施,网络考试系统仍需要在集中的场地考核,以上种种导致网络考试系统目前还不能完全替代传统的考试方式。
三、初步设计方法与实施方案
该系统主要采用了ASP.NET 开发基于MVC技术动态网页交互技术、Ajax环境、ADO.NET数据库访问技术以及Microsoft SQL Server数据库等技术,在Microsoft.net的集成开发平台下开发。课题最终将以论文为最终的研究成果,并有相关的网上考试系统的关键界面的实现。
网上考试系统将采用现在主流的B/S(浏览器/服务器)体系结构。这种系统结构,将系统分为了三个逻辑层:表现层、中间业务层和数据层。