摘 要:结合网络技术、数据库技术的发展现状和在线考试系统的实际应用情况,讨论了一般在线考试系统的设计与实现技术,提出了本系统的总体结构和功能模块,然后通过系统结构设计、表的设计及前端软件开发,构建并实现了一个基于B/S多层结构的、以ASP.NET技术和SQL后台数据库为基础的某市公安局公安交通管理局教育培训在线考试系统。
关键词:在线考试;B/S多层结构;组件技术
第一章 绪论
计算机技术的发展和网络应用的不断扩大,催生出远程教育的出现,二者又使得基于Web的考试系统成为现实。基于Web的考试系统可以发挥网络的巨大优势,实现随时随地的考试,节约人力、物力和财力。
以某市交警的在职培训及考核为例,按照公安部及市局提出的教育训练工作要求,市交管局每年都将以一定的形式对在职民警进行基础知识及业务培训及考核,但由于各种原因,给我局民警进行现场考核带来不便。针对这个问题,研究开发一套面向交警的基于Web技术的考试系统,使民警可以不但随时随地通过网络进行学习培训及考核,而且即使工种不同也可同时进行考试,从而在人力、物力和财力上都有很大程度的节约,同时也使在职培训的形式进一步多样化。
第二章 需求分析
2.1在线考试系统
2.1.1在线考试系统的主要特点
在线考试系统一般有以下几个特点,它的主要功能有随机选题、生成试卷、试卷分发和提交等。为了防止学员互相抄袭作弊,系统事先生成了若干份题量和难度相同,但试题内容不同的试卷,每个学员所做的题目都不是完全相同的,这样可以有效的避免学员作弊又不影响考试的公平性原则。学员做完试题后点击提交按钮就可以将试题提交到服务器端,由服务器端进行自动阅卷。
3、处理单选题(chosetest.aspx、maintest.aspx、chosemark.aspx)
该组文件中的chosetest.aspx的主要功能是显示单选题的题号、maintest.aspx的功能是显示题目、chosemark.aspx的功能是实现单选题的自动阅卷。学员提交答卷之后,chosemark.aspx该文件就把学员的答案与数据库中的正确答案进行比较,根据该题的分值,计算出得分,最后将考试结果记录存入数据库表中。
4、处理多选题(multchosetest.aspx、multmaintest.aspx、multchosemark.aspx)
该组文件的功能主要有:多选题题号的显示、题目的显示和多选题的自动阅卷。当学员做完试题提交答卷以后,multchosemark.aspx文件就把学员的答案同题库中的正确答案进行比较,最后统计出总分,并将总分记录存入学员信息表中。判断题和填空题的实现方法类似。
5、教官管理功能(manag.aspx)
教官可以通过该页面进行统一口令得设置、建立新的学员记录、修改原有学员状态、对未进行归类的题目进行管理、设立新的题目、重组试卷等。
4.2各功能模块的实现
4.2.1连接数据库
为便于与数据库进行连接,系统专门定义了一个类my_db,它的主要功能是连接数据库,每当需要与数据库进行连接的时候,便通过该类的对象进行操作,使得程序中随时都可以方便的与数据库建立连接。
4.2.2学员登录页面的实
现
学员输入警号和口令后,如果通过身份验证就可以转到考试页面进行考试,否则退回到登录页面提示错误,并要求重新输入。这一过程的具体实现步骤是这样的:学员点击submit提交表单后,将输入信息提交给aspx程序进行处理,aspx将学员的输入与数据库中的相应内容进行逐一对比,如果发现一致的则说明数据库中存在该学员的信息,那么就跳转到考试页面,否则说明是非法用户,提示出错信息。
4.2.3在线考试模块的实现
在线考试的流程是这样的:学员通过身份验证后登录到在线考试界面,然后服务器从题库中依据某种算法抽取试题形成试卷,并将试题显示到客户端浏览器中。学员每做完一种题型提交后方可进入下一题型的考试,直到所有题型都测试完为止。
1、自动抽取试题的实现
我们创建了一个类来实现随机抽题,其功能是产生一个0-1之间的双精度数。
2、计时算法
本计时算法主要有两个功能,一个是在学员的浏览器端实时显示考试剩余时间,另一个是当考试时间用完时,终止学生答题并自动提交试卷。这里我们用客户端脚本语言JAVASCRIPT来实现。
3、防止学生作弊的分析与实现
在考试的过程中,学员可能通过各种方法进行作弊,比如上网查询或浏览文件,为了防止这些作弊行为,需要采取一些屏蔽措施。这里我们主要对鼠标右键、CTRL键等进行屏蔽。
4.3.4自动阅卷的算法分析及实现
自动阅卷的基本思想是:用学员提交的答案与原来试题库中的标准答案进行比较,如果相同则说明学生的答案正确,否则说明答案错误。在对多选题进行评分的时候,只要有一个选项的答案与标准答案不一致,就判断该题为错误。将所有题目判断完毕之后统计各题的总分,并将其保存在数据库中。
4.2.5对考试题库的添加、删除、修改算法分析
教官还可以对题库进行管理操作,主要包括对题库中的试题进行添加、修改和删除等操作。当点击建立新试题按钮,将生成一个新的网页,在该网页的表格中输入新的试题信息即可;如果要对试题进行修改,可以直接选择要修改的试题,然后在系统生成的修改界面中对试题进行直接修改即可;如果想要删除试题,采用delete方法直接删除记录即可。
参考文献:
.电脑与信息技术,2002-05