APP下载

基于ASP在线考试系统的设计与实现

2015-12-25黄国华

科技视界 2015年10期
关键词:题库浏览器试卷

黄国华

(东莞市经济贸易学校,广东 东莞 523106)

考试,随着人类社会的出现而产生。考试,不仅仅为了甄别和选拔人才,高效率地使用人才,也体现了一种占主导地位的社会文化和价值观,在某种程度上更是体现了一个国家的发达水平和综合国力。在传统教学模式中,往往一位教师需要同时面对一个或多个班的学生,师生之间不能及时准确地获得反馈信息。随着网络技术的不断进步和信息技术的广泛普及,网络教学与考试系统已经遍布于每个角落。因此,如何充分利用计算机网络的信息处理、传输功能,构建一个基于网络的在线考试系统成为主要的课题。而基于ASP 技术的在线考试系统采用浏览器/服务器(B/S)结构,由客户端(Web 浏览器)、Web 服务器、数据库服务器(如试题库)三层分布结构组成。由于采用了互联网的相关技术,B/S 结构具有系统维护升级方便、跨平台操作、具有良好的开放性和可扩充性以及系统安全性等优点[1]。另外,鉴于ASP 技术具有嵌套灵活、脚本安全、功能可扩充、数据库访问亲善和浏览器无关等特点[2],以最大限度地激发学生的学习兴趣。

1 系统总体设计

1.1 系统功能介绍

本系统是具有用户注册登录、在线考试、成绩查询以及管理员进行试题录入、修改、删除、阅卷、管理用户功能的ASP 应用程序。

1.2 系统开发工具和运行环境

本系统采用ASP 内嵌VBScript 脚本和HTML 建立高效的Web服务器程序,查询语言采用通用SQL 查询语句,后台数据库选用Microsoft SQL,使用B/S(Browse/Server)模式,服务器端使用Windows Server 2008 操作系统并安装IIS,客户端通过浏览器可完成系统的相关功能,它的主要优点是便于扩充、升级及维护简便。

1.3 系统结构图

整个系统的功能结构图如图1 所示:

图1 系统的功能结构图

1.4 题库设计

题库是在线考试系统的基础。题库是按照一定的教育测量理论利用计算机技术构成的某种或多种学科题目的集合。在线考试系统里的试题是存储在数据库相关的数据表中,为了能够进行计算机自动评卷,试题必须是标准化的,比如选择题、判断题、填空题等,且允许管理员在试题库中添加、修改、删除试题。

2 主要功能模块及其实现

2.1 注册登录

考生注册模块是考生进行考试的前提依据,它与学校的“数字化校园系统”中的“学籍管理”具有良好的接口,实现考生报考信息的登记注册与维护,注册后需管理员在后台审核通过后方可正常登录使用。

2.2 在线考试

在线考试实现随机选题组卷、保存用户答题信息、考试倒计时等功能,它是本考试系统中的核心模块。考生进行验证登录系统后,系统将根据综合的考试计划(如:考试对象、截止日期等)列出该考生可以进行考试的考试列表。考生点击相应的考试试卷后,系统将根据试卷中的单选题数量、多选题数量、判断题数量等从相应课程的所属题库中随机抽取相应数量的题目。

2.3 试卷评判

考试结束采取考生主动交卷和考试时间结束自动交卷两种有机结合的方式予以实现。交卷后,系统将对考生的答题情况进行自动阅卷、评判分数。单选题、多选题和判断题的自动阅卷比较简单,只需与标准答案进行比较即可。而填空题和简答题等主观题的阅卷,由于存在主观性、答案个数的不确定性和评分标准不一致等等因素,要实现计算机自动阅卷相对困难。本系统采取在多个答案之间设置特定分隔符(如:分号或逗号)并对比答案中的关键字实现了填空题和简答题的自动阅卷。另外,还提供了人工修改计算机自动阅卷的功能。

2.4 成绩查询

考试结束后,管理员、教师和考生均可以通过成绩查询模块对某科目某天某个考生进行考试成绩的查询,以及还可以查看考生的答题试卷,核对计算机自动阅卷的成绩是否正确,以便人工修正考试的成绩。另外,管理员还可以查询考试的记录,查看考生是否参加了考试、考试的次数、考试的状态是否正常等相关情况,同时,还能对之前的考试成绩进行删除或清空等操作。

3 系统工作原理及测试

3.1 工作原理

ASP 文件是不能直接双击运行的,必须通过浏览器提出访问请求,服务器端接到客户端发出的请求后,由服务器端来解释执行其中的程序代码,将含有程序代码的页面转化为标准的HTML 代码后才可以在浏览器中进行浏览。如:本系统的用户可通过Internet/Intranet 中的浏览器登录到Web 服务器(IIS 服务器)提出访问ASP 文件的请求,Web 服务器接到请求后打开该ASP 页面执行相应的脚本,执行结果产生动态生成的HTML 页面(如在线考试系统的某个界面)并返回浏览器进行应答;用户通过浏览器对HTML 页面进行相应的操作(如进行在线随机抽题),则ASP 内置组件ADO 通过ODBC 访问数据库服务器,对试题库进行访问查询,然后动态生成一个HTML 页面将查询结果(如考试试卷)返回浏览器,供用户进行使用[3]。

3.2 系统测试

本系统的各个模块须先行测试,经过反馈问题、收集问题、修改调整后进行全校总体测试。测试期间遇到一个问题:如何防止考生在抽题后,恶意地多次刷新抽题。解决方法是屏蔽浏览器的F5 刷新按钮和右键菜单,再加上用session("dgjmxx_ExamTime")存储考生刚进入考试的时间,接着判断timer()-session("dgjmxx_ExamTime")的时间是否在考试规定的时间内;如果其值还在考试规定的时间内并没超过试卷在组卷过程中设定的刷新次数,就将数据库中的[userStatus]值设为“正常”;如考生在考试规定的时间内超过设定的刷新次数就自动将[userStatus]设为“异常”。通过以上的解决方法,从测试结果各项功能情况看,系统均已经或基本达到设计要求。

4 结语

总而言之,成功的在线考试系统离不开教育评价理论的指导,本文设计的基于ASP 的在线考试系统实现了真正的无纸化在线考试,能满足不同科目的在线考试需求,已实现随机抽取试题、显示考试倒计时、计算机自动阅卷等功能。由于本系统采用了B/S 结构,系统具有良好的可维护性和可扩充性,如果考试科目或试题内容有所调整,只要对题库作相应的调整即可。与此同时,教师可以通过系统对学生成绩进行分析统计,有针对性地为学生提供辅导。本系统经过一年多的投入运行,系统运行稳定,功能完善,可以支持超过500 位考生同时进行考试,产生了较好的社会效益,具有一定的推广价值。

[1]武延军.精通ASP 网络编程[M].北京:人民邮电出版社,2000.

[2]翟洁,邵俊华,陈越.一个分布式网络考试系统的设计与实现[J].微机发展,2001,11(1):76-79.

[3]汪永明.基于B/S 模式的在线考试系统[J].微机发展,2004,14(1):60.

猜你喜欢

题库浏览器试卷
“勾股定理”优题库
“轴对称”优题库
“轴对称”优题库
反浏览器指纹追踪
Module5 A Trip Along the Three Gorges
Module5 Great People and Great Inventions of Ancient China
Module 4 Sandstorms in Asia
Module 1 Europe
环球浏览器