在线考试系统中用户模块的设计与实现
2017-04-13周崟
周 崟
(曲靖医学高等专科学校,云南曲靖,655000)
在线考试系统中用户模块的设计与实现
周 崟
(曲靖医学高等专科学校,云南曲靖,655000)
为了降低不必要的繁琐劳动,进一步节省人力以及物力,并且减少试卷误判、漏判等情况,在线考试是在未来将大面积普及的考试方式,这种方式也会使得对学生的测试结果更加客观、公平。本文通过阐述开发在线考试系统的实用性,并且对其中用户模块的设计进一步讨论和实践,并对学生测试端和考试端提出一些切实可行的建议。
在线考试系统;DAO的方式;学生测试;建议
1 在线考试系统的意义
作为评价教师教学以及学生学习情况的指标之一,考试是现代化的教育教学领域重要的组成部分。当前时代已不能够仅仅套用传统的考试形式,而随着信息化的逐步推行,计算机新媒体技术不断强大,利用计算机网络技术来改造成为学生的考试体系势在必行,这种方案一方面可以减轻教师每次考完试之后繁杂的阅卷过程,使其工作效率得以提高,另一方面也可以是的考试的结果更加客观、公平。[1]学生对于考试也会逐步改善以往无趣的态度。所以说,使用在线考试系统进行学生的考试,是人工的命题到系统随机出题的本质转变,对学生考试也是一种重要的改革。
2 在线考试系统的总体设计
本在线考试系统运用SQL Server数据库的资源与技术,构建了包括用户信息表、文件类型表、公告信息表等诸多表项在内的总体数据库,并在实际运用中加入存储的触发以及管理器,进一步实现了一些编程模型的构建,使得网络整体的负载得以减轻,系统的整体安全系数也得以上升。
2.1 在线考试系统的用户角色
2.1.1 用户的身份审核
对于在线考试系统中的用户,主要是包括学生与教师用户以及后台管理员,对于他们的的注册、改密、基本资料、重获密码等分块。[2]在这其中不同身份的用户都可以在通过验证之后进入系统,他们的权限从管理员到教师、学生以此减少,管理员具有着最大的管理权限,可以对系统的考试资源进行整合和管理。
2.1.2 考试考生班级化的管理
教师对其任课班级进行管理,这其中就包括对于学生的日常考试事务管理,比如一些学生成员更替、学生考试以及成绩的管理。教师在使用过程中要对学生的信息进行备注,并根据具体情况将其在班级中进行删去或增加,考试成绩的归档以及存储也是其中的一部分。
2.1.3 试卷下载与上传
这一部分中包括学生与教师端的考试成绩上传与试卷下载、试题检索,即不同类型的用户可以在使用系统的过程中依据资源的路径和类别进行区分,然后进行下载、上传的操作。[2]至于检索,则是通过在文件的标题以及具体描述中进行简要的关键词标注,使得检索变得容易。用户可以在其权限的页面上进行下载与上传、检所操作。不同的类别、不同的文件将根据其资源综合的信息以划分。
2.1.4 考试系统的答疑解惑
这一部分主要是学生与教师的考试交流互动平台。包括提问、回答、交流等方面。学生之间、学生与教师之间以及教师与教师之间都可以进行相关的交流。学生可以向老师留言来提问一些考试中遇到的困惑知识、问题,教师上线之后便可看到消息,随后做以回复,使得问题得到解决。此外,学生以及教师都可以向系统管理员提出更好的修改建议,管理员在上线之后也会及时作出回复和完善。
3 用户模块设计
3.1 考生测试模块设计
在学生的测试方面,首先要将数据库的驱动程序整合到系统及计算机的具体目录之下,另将exam.xml文件复制到存储的本地目录,通过运行脚本的数据库,就可以自动生成一个数据库,这时,学生选择“登入”模块来通过输入学生特有的密码来验证,在验证通过之后学生就可以进入在线测试系统的主界面。
3.1.1 选择题库在线考试
选择题的考试题库应当在经过相关字段的验证后才能够进入,在这之后的考题一定全部都是前面没有出现过的题目,只有这样才能顺利进行考试,系统可以依据学生的个人端口以及管理员方面的记录,一旦存在记录,则不能够再次考核,或者将考生的个人端口与选择题题库作为新纪录来储存,提交状态设为“否”。
3.1.2 换位继续考试
系统也可以依据学生的个人端口以及管理员方面的记录,通过查询来确认考试实时的题目以及时间,这里的时间变换是可以经管理员修改来触发改变的,例如一般的在线考试系统都会将时间的函数设定为每一秒钟触发一次,及产生了考试实时的时间。
3.1.3 考生在线查询相关信息
学生在考试结束之后可以查询自己是否通过了考试,如果没有通过则要按照上面所述的具体步骤重新开始考试,如果查询学生个人端口以及姓名来找到学生的信息表,如果有记录则表示通过考试,如果没有则就是没有通过或者没有参加过考试。[3]
3.2 考试界面设计
在刚开始弹出的窗口显示时,就应该对用户进行具体的权限操作检验,并检验其属于考生还是管理员,在打开相关的菜单后也要依据不同对象的不同权限来进一步的操作。
3.2.1 考试页面begin.jsp
所谓begin.jsp,即是一种实现随机的出题方式,防止通过持续刷新页面而改变某些数据,也是对数据的一种超时处理,考试时间的显示也属于其中。另一方面为了防止学生反复的进行刷新考试系统的页面,可以利用一些客户端的软件来限制持续刷新,如果此时学生再进行持续的刷新则显示系统出现错误。在本次实践中笔者采用Cookie来存储学生考试的登录时间及url,但是如果发现相同的url数值则认为在已经登陆之后又刷新了页面,此时也应当弹出系统出现错误的窗口。
3.2.2 成绩显示页面result.jsp
所谓result.jsp,是指依据学生的考试情况进行和答案的对比分析,最终得出学生的具体考试成绩的进程。
4 结束语
利用计算机网络技术来改造成为学生的考试体系势在必行,这种方案一方面可以减轻教师每次考完试之后繁杂的阅卷过程,使其工作效率得以提高,另一方面也可以是的考试的结果更加客观、公平。同时在线考试系统运用SQL Server数据库的资源与技术,构建了包括用户信息表、文件类型表、公告信息表等诸多表项在内的总体数据库,并在实际运用中加入存储的触发以及管理器,进一步实现了一些编程模型的构建,使得网络整体的负载得以减轻,系统的整体安全系数也得以上升。
[1]陈香.浅谈高职院校Web在线考试系统的应用[J].信息系统工程.2016(11).
[2]陈伟哲,杨伟超.在线考试系统向大学英语四级网考的衔接——以防灾科技学院在线考试系统为例[J].科技信息.2012(18).
[3]温子梅.在线考试系统安全的防范和对策[J].网络安全技术与应用.2004(08).
Design and implementation of user module in online examination system
Zhou Yin
(Qujing Medical College,Qujing Yunnan,655000)
In order to reduce the unnecessary tedious labor, further save manpower and material resources, and reduce the misjudgment of missing and other papers, online examination is a popular area in the future will be the examination way, this way will make the students' test results more objective and fair. In this paper, the development of online examination system is discussed, and the design and implementation of the user module is discussed, and some practical suggestions are put forward.
online examination system; DAO method; student test; suggestion