基于.NET技术在线考试系统的设计与实现
摘 要:随着计算机网络的普及,网上在线考试系统得到了广泛的应用,本文主要介绍一个在在Web环境下基于.NET技术的在线考试系统,重点阐述该系统的设计流程、功能模块及相关实现技术。
关键词:在线考试;B/S结构;试题库
一、 引言
在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。所以现在较好的考试方法为网络考试,考生通过用户名、口令进行登录,试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。而教师所要做的就是设计考试题目、维护题库等工作。
本文针对学院实际情况,特别是教学的需求,利用校园网已有的基础条件,研究开发适合实际需求的在线考试系统,以下是该系统的具体设计与实现。
二、 系统功能模块的设计
该系统的设计思路是: 考试前教师通过题库按题型分别给出考试所涉及的科目、知识点、属性、难度、题目数及分值来生成试卷模板, 并随机从服务器中抽取试题生成每个考生的试卷; 考试时学生在客户端进入在线考试系统, 系统从服务器中抽取已生成的试卷并显示在客户端屏幕上, 学生进行答题, 答题结束后提交试卷; 然后, 教师进行在线阅卷, 并将学生的答题结果及成绩保存在服务器上, 同时可对试卷进行分析;最后, 学生可在服务器端查阅自己的考试成绩.该系统主要包括在管理员子系统、教师子系统和学生在线考试子系统3部分(如图1所示).
1、管理员子系统模块
管理员子系统主要负责为管理员提供一个管理考试过程中的信息平台. 系统管理员为最高权限一级, 负责整个系统的维护(包括注册人员权限设定、考试监控等). 教师权限为二级, 必须得到系统管理员审批承认, 并具有试题库管理及试卷信息管理等操作权限. 学生权限为三级, 只能登陆系统前台进行在线考试. 同时, 管理员在考试过程中可对考生考试行为进行监控, 如考生条件不符合或作弊将冻结考生状态, 使其不能继续进行考试, 如果考生情况属实, 激活考生状态,重新进行考试.
2、学生在线考试子系统模块
学生在线考试子系统则为学生参加考试提供服务, 主要完成学生注册、在线考试等功能. 学生在进行在线考试时, 考生注册系统首先进行身份注册及验证, 确认考生身份后, 考生会获得一个在整个考试系统中惟一的准考证号. 在规定的考试时间内,系统会自动记录考生的考试时间. 如果在考试中出现死机或误操作而退出系统, 考生可以通过系统给定的惟一准考证号重新登陆在线考试系统继续作答.学生在线考试流程(如图2所示)。 图2
3、 教师子系统模块
教师子系统包括题库管理、组卷和阅卷等功能. 教师首先根据自己所教科目建立试题库, 并输入大量试题. 同时, 还需进行试题维护如试题修改、添加、删除、发布等工作. 在考试前, 根据考试的科目、考题难度、知识点、分值等特点设计组卷策略, 生成试卷模块, 并根据组卷策略随机从试题库中抽取试题组成试卷. 教师在考试结束后在线阅卷并进行判卷评分.
三、 系统架构及关键技术
系统采用由客户端(Web 浏览器)、Web 服务器、数据库服务器结构组成的B/S结构,B/S结构具有系统维护升级方便、跨平台操作、良好的开放性、可扩充性和可移植性以及系统安全性等优点。因此结合 开发技术和 数据库接口技术进行设计开发的系统,非常适合在教学随堂测试和考生自我测试中应用。
系统的主要开发技术使用和,其中是使用.NET框架提供的类库构建而成的。完全基于模块与组件具有很好的可扩张性与可定制性,有效的缩短了Web应用程序的开发周期;是由一系列的数据库相关类和接口组成的,它的基础是XML技术,通过运用技术,应用程序不仅能访问关系型数据库中的数据,而且还能访问层次化的XML数据,可较好地解决Web应用系统开发中远程数据访问、动态页面生成等关键技术问题。
四、 数据的安全保障
由于此系统的特殊性, 数据的安全与保密显得尤为重要。一要确保用户不能联网作弊; 二要在试卷上实时加以监控; 三要在时间上加以严格的控制等。主要通过下列两种途径予以实现:其一, 凡进入在线考试的用户, 都要通过用户身份验证才能进入。而且, 不同用户具有不同的操作权限, 支持按权限进行操作, 确保数据的公共性与私有性。不允许用户执行非法的操作, 防止用户无意或有意的破坏。其二, 禁止用户查看所有试卷的源文件及拷贝功能,可采取诸如禁用鼠标右键或屏蔽工具栏等策略。最后, Excel本身也提供了基本的数据保护功能, 如保护工作薄和工作表、加密文件、隐藏数据等。这些功能大都可以通过Excel的对象模型来进行编程控制。此外,结合Windows窗体编程技术, 还可以对Excel应用程序进行用户权限管理
五、展望
一个能够实际应用,并达到一定测量精度的考试系统必须要有一个在精确数学模型基础上建立起来的科学、有效的试题库。在设计本系统时,只选择了少量的试题录入试题库,试题参数的确定基本依靠主观评定,在实际考试中将导致测量不准,甚至抽不到合适的试题。所以,今后还需要扩充和完善试题库,使试题库中各种类型的试题数量适中,分布合理,并通过对试题样本的反复测试,重算题目的各项参数值,以保证题库的科学性和有效性。
参考文献:
. 计算机与现代化,2002 , (11) .
下一篇:文件传输服务器的设计关键技术分析