闫兆宏 亢 寒
网络在线考试系统的完善及扩展应用
闫兆宏 亢 寒
主要分析了大同煤矿集团公司技师学院所采用的在线考试系统页面脚本所存在的问题,给出了修改后的程序代码。
计算机应用;在线考试;数据库
大同煤矿集团公司技师学院采用计算机网络系统在线进行《工程技术人员岗位准入资格考试》,考生答题完毕后可立即得出成绩。实践中发现,该在线考试系统存在一些缺憾,从而使考试的公平性和检验性有所降低。
该系统主体由两部分组成,分别是前台页面和后台数据库。页面部分的作用是对登录的考生信息进行验证、试题的抽取及显示,并在答题结束后显示测试成绩。数据库则分别保存考生的信息、试题内容、考试成绩。由于问题发生在页面脚本上,故本文主要针对页面部分进行分析,并给出修改后的程序代码。
首先是default.asp页面,它是登录界面,配合checkusr.asp提供的程序进行考生信息的判断,对输入错误的信息给予出错提示。比如说考生输入了数据库中不存在的考号或密码信息,点击“登录”按钮则会出现如图1的提示信息:
图1 输入的考号或密码出现错误
输入正确的考号及密码,点击“登录”按钮,会调用checkusr.asp页面,并出现一个验证框,以便考生核对姓名及单位是否正确,见图2。若正确无误,点击“确定”即可进入答题流程;若不是考生本人,可点击“取消”返回登录界面(default.asp) 并重新输入考号与密码。
图2 验证提示框
正确进入答题流程的第一步是在工种页面中(index.asp)选择自己所要考试的内容,选择完毕会进入相应的考试页面,点击该页面中“确定”按钮后可以开始答题,并且出现“计时器”以控制答题时间,见第24页图3。答题时间结束或点击“计时器”下方的“我要交卷”后,计算机会自动算出成绩并显示在页面中,见第24页图4。
以上是原始在线考试系统提供的主要功能。我们发现的缺憾首先是考生可重复登录系统。考生答题完毕产生成绩后,同一考生仍可通过登录系统重新抽取试题进行考试,只要答题速度够快,就会有更多机会获得较高成绩。即使重新答题的成绩不理想,甚至是没有完成,而系统仍会保留成绩较高时的分数。
图3 计时器开始计时的答题页面
图4 修改程序前的成绩显示页面
更为严重的问题是,在显示成绩的页面上,点击浏览器上的“后退”按钮,或使用键盘上的“退格”键,就可以回到产生考生该次成绩的答题页面,并且先前所做的答案仍保留,这样就可以通过对没有把握的题目进行修正以提高成绩。
我们对原程序仔细学习和分析后,在登录页面default.asp添加了以下代码,用来显示禁止重复登录的信息:
程序经修改后,已经交卷产生成绩的考生再次进行登录时,程序会停留在登录界面,并给出“您的成绩已经存在!本考试系统禁止重复登录!(如果确认为初次登录,请与管理员联系)”的信息,阻止考生再次登录。
至此解决了第一个问题。但是通过“后退”按钮修改答卷的问题怎么处理?通过对显示成绩页面的深入分析,发现它包含了两个部分,一部分是对试卷成绩的统计并且记录到数据库中,另一部分则是将成绩显示在页面上。于是,我们把显示成绩的代码拿出来修改后放到一个单独的文件(chengji.asp) 中,并在原来产生和显示成绩的页面(如Createresultcm.asp)加入关闭自身和打开显示成绩页面的代码。部分修改后的代码如下(由于篇幅的原因,原始代码未列出):
如此一来,显示成绩的页面上,“后退”按钮变成了灰色不可用状态,成功解决了第二个问题。
在这里有一点需要说明的是,程序修改后采用了弹出页面显示成绩的方法,需要对运行该系统的浏览器提前设置“允许的站点”,因为目前网络中弹出的广告多不胜数,一般浏览器会开启“阻止弹出窗口”。如果用户没有提前设置,答题完毕后会关闭答题页面而没有出现成绩页面,此时并不会影响考生的成绩,而且考生也可以在登录页面上提供的“考试成绩查询”看到自己的成绩,见图5。
图5 成绩查询页面
在学习与完善这套在线考试系统的过程中突然想到,只要将数据库中的考生信息、试题库内容进行更换,然后对页面代码中的相应关键字进行更新,不就可以应用在其他类别的考试中吗?我们随即进行了试验,结果还算满意。在后来集团公司宣传部组织的《人人都是通风员》知识竞赛活动中,我们按其要求取消了系统中的“多项选择”题型,并进一步调整其他题型的题量,成功协助宣传部圆满完成了这一次竞赛活动,进一步证实了开放代码的在线考试系统在扩展应用方面的巨大潜力。
[1] 齐建玲.网页设计与制作实用技术.北京:中国水利水电出版社,2005.
Improvement and Application of Network in Online Examination System
Yan Zhaohong Kang Han
This article analyzes the bugs in online examination system,and gives the modified program code for Datong Coal Mine Group Corporation College technicians.
computer application;online examination;Database
TP311.132
A
1000-4866(2010)01-0023-03
闫兆宏,男,1978年12月出生,1999年7月毕业于徐州煤炭建筑工程学校(多媒体技术与应用专业),现工作于大同煤矿集团公司技师学院。
亢寒,男,1979年12月出生,2008年1月毕业于吉林大学,现工作于大同煤矿集团公司技师学院,助理工程师。
2009-10-20
2009-11-26