黄晗文李 健郭李平鲁志辉
(1.湖南大学计算机与通信学院,湖南 长沙 410086;2.湖南工业职业技术学院信息工程系,湖南 长沙 410208)
基于ASP的无纸化考试系统的设计与实现1
黄晗文1,2李 健1,2郭李平2鲁志辉2
(1.湖南大学计算机与通信学院,湖南 长沙 410086;2.湖南工业职业技术学院信息工程系,湖南 长沙 410208)
针对无纸化考试系统的特点及功能要求,应用Active Server Page技术、Web技术和SQL Server数据库技术构建了具有考生管理、教师管理、题库管理、参数化智能组卷、自动评卷、在线阅卷、成绩管理等重要功能无纸化考试系统,实现了真正的无纸化考试。
ASP;Web技术;SQL SERVER;智能组卷;在线阅卷
考试是学校教学工作的重要环节,也是检验和评价教学质量和效果的重要手段,传统的考试过程大都需经过制卷、安排考试、学生考试、评卷、成绩统计等过程,考试过程需要耗费大量的人力、物力和财力、同时考试结果的有效性、准确性、公平性都将受到人为因素影响。随着计算机技术的发展,利用网络技术、数据库技术、Web程序设计技术构建一个开放、易于管理与实施、公平高效的无纸化考试平台已经成为学校考试改革的一种重要形式,这种方式不但能为学校考试节约大量成本,同时也给学生、教师和管理人员带来了便利,并且能较好地保证考试的公平、公正性,能够体现考试的真正目的。
依照考试流程和考试系统中角色划分,组建易于存储和管理的标准化网络试题库,实现参数化智能组卷,实施无纸化考试和管理,实现在线阅卷与成绩统计输出。
根据系统的功能目标,从考试系统中角色划分的角度出发,本系统划分为管理员子系统、教师子系统、学生子系统三个模块,各模块的结构及完成的功能如图1所示。
管理员子系统主要完成系部、班级、教师、授课等信息的设置。只有在这些信息设置好以后,教师才能登录到系统中为所授课程进行试题库的管理与维护、为指定班级进行课程试卷的设定。
图1 无纸化考试系统功能结构
教师子系统主要完成所授课班级的组卷、主观题在线阅卷、成绩的统计与输出等功能。
学生子系统主要为学生提供一个课程模拟测试、课程考试、成绩查询等功能。
整个系统提供一个单一的登录入口,系统根据用户的不同身份,经系统验证后,进入不同的管理或操作界面,完成各自既定的功能。
考虑系统管理与维护、考试的组织与实施的便利性,本系统采用B/S模式。数据库采用MicroSoft的企业级数据库SQL SERVER 2000,Web服务器采用MicroSoft的IIS6.0,编程环境采用ASP。这样既能保证技术上的兼容性,又能保证系统性能。系统架构由用户层、业务处理层、数据访问层、数据存储层四层构成,如图2所示。
图2 系统架构
数据存储层主要负责实现数据的存储;数据访问层主要实现对数据的存取;业务处理层主要由3个子系统组成,完成系统预定的功能;用户层主要实现3类用户的接入。
本系统中采用11个表来存储系部、教师、班级、授课、学生、管理员、试题、试卷、答卷等与无纸化考试相关的信息,且表之间建立了相应的约束和关联。本系统在表的设计方面进行了优化,采取了一种标记存储与数据库存储相结合的方式,这种设计方式充分考虑了系统存储的高效性与扩展性,同时降低了系统实现的复杂性。下以试题表的设计进行说明。系统中试题的存储主要涉及到两个表,一个是课程知识模块表(PapersDbinfo),另一个是试题信息表(pp_choose)。
图3 课程知识模块示意
课程知识模块表用于存储课程所对应的知识模块,为了提高系统的通用性,试题的组织采用知识模块的方式,将课程所需掌握的知识划分若干个模块,每个模块再设置若干题型,试题直接针对知识模块。所有课程的知识模块信息存储在一个表中,如图3所示。其中id字段存储本模块或课程的编号,TopID存储了本模块的上级ID,若为课程名称,则此字段为0,否则为此模块对应的课程id,DBname存储了本模块或课程的名称,TeacherID字段参照教师表的ID字段,主要设定此课程的负责人,只有课程负责人能负责维护本课程的试题库。这种设计方式既提高了试题库的通用性,又便于课程试题的管理。
试题信息表通过运用自定义标记,实现了所有试题均可存储于同一表中,试题表结构如图4所示。其中type字段用于区分不同的试题类型(系统约定值为1表示单选题、为2表示多选题等);choose字段通过采用自定义标记({(HuNan-GY)})来分隔选择题(单选或多选)的每个选项;对于填空题(包括程序填空),在答案字段(answer)采用自定义标记({(Answer)})分隔每一空的答案。同时,对于subject、choose、answer等长度变化较大的字段采用变长的text类型。这种设计方式不但非常灵活,有利于试题的扩展(对于单选、多选、填空等题型),而且极大地节省了存储空间,体现试题管理灵活与存储高效的统一。
图4 试题存储结构示意
管理员登录后,进入管理员子系统,主要完成系部信息、班级信息、教师信息、授课班级信息等的管理,功能界面如图5所示。
图5 管理员子系统功能界面
现以授课班级信息管理模块(图5右边部分所示)为例介绍。该模块主要完成系部信息与班级信息、系部信息与教师信息对应关系的管理,系部信息、班级信息、教师信息都从数据库中动态获取,并且采用AJAX技术实现了数据的动态关联,即当系部发生改变时,班级信息与教师信息同步发生改变。其关键代码如下:
教师登录后,进入教师子系统,可对由管理员设定的课程的试题库进行管理与维护,对指定班级的课程设制组卷方案,同时也可完成对特定班级的特定课程的试卷进行在线评阅。现以试卷组织管理中新增试卷模块为例介绍,功能介面如图6所示。该模块主要完成试卷名称、试卷所涉及的知识、适应班级、考试时间、每种题型数量、总分及难度系数分布与分数的设定,设置好以后,系统将进行总分的统计,经用户确认后,将试卷信息写与考试试卷库中。
图6 新增试卷模块
图7 在线考试
为了保证学生信息的正确性,本系统采取从学校学籍管理部门获取学生基本信息,然后导入系统数据库的学生信息表中。学生经身份验证后,进入学生子系统,主要完成特定科目的在线考试、成绩查询、全真模拟训练等功能。现以在线考试模块为例介绍,功能介面如图7所示。学生从右边选择考试题型并作答,也可对已答试题进行浏览、检查,考生的答题信息通过JavaScript技术保存在内存中。当用户点击“完成考试、提交成绩”按钮或者考试时间到,系统将提交考生的答卷。对于客观题(单选、多选、判断),系统将自动评卷;对于主观题,系统将考生答题信息保存在答卷信息表中,教师登录后,可在线阅卷。
基于ASP技术的网络考试系统包括了题库管理、学生管理、管理员管理、试卷管理、试卷批改、成绩查询等功能。由于采取自定义标记存储的策略,使得系统具有存储效率高、扩展性好及易于实现等特点。本系统已广泛应用于我院C++程序设计、JAVA程序设计、数据库技术等课程的考试,结果反馈能较好地满足无纸化考试的要求。
[1]李健,黄晗文,刘芳,陈剑英.Ajax在Web中的应用研究[J].计算机与现代化,2009,(7):84.
[2]AJAX内容交流文档[EB/OL].http://www.dragonson.com/doc/ ajax.html.
[3]张建国,陈志国,沈林.基于网络的智能考试系统研究与设计[J].郑州轻工业学院学报:自然科学版,2008,23(3):39-41.
[4]苗哲.基于ASP技术的网络考试系统[J].福建电脑,2009,(7):111-112.
[5]陈清利,刘琳.基于B/S结构的网络考试系统的分析与设计[J].信息技术与信息化,2008,(2):30-32.
[6]曹海,王兵,白兵,莫再峰.基于AJAX开发WEB在线交流平台[J].四川理工学院学报:自然科学版,2008,21(5):36-37,49.
A Paperless Examination System Design and Develop On ASP Technology
HUANGHanwen1,2,LI Jian1,2,GUO Liping2,LU Zhihui2
(1.School of Computer and Communication,Hunan University Changsha 410086,Hunan; 2.Department of information engineering,Hunan Industry Polytechnic changsha 410208,Hunan)
For paperless examination system characteristics and functional requirements,this paper designed a paperless examination system which has many important functions such as managing candidates、teachers、question library、test papers、testing score,and judging test paper automatically、online marking papers with ASP、Web and SQL Server database technology.it achieves paperless examination.
ASP;web technology;Sql server;make papers on Intelligence;judge papers online
TB1
A
1671-5004(2010)03-0024-03
2010-05-03
湖南工院重点课题“基于web的无纸化通用考试平台的设计与实现”结题成果 (课题批准编号:GYKYZ2007006);湖南省教育科学规划“十一五”课题阶段性成果 (课题批准号:XJK08BXJ001)
黄晗文 (1976-),男,湖南大学在读硕士研究生,湖南工业职业技术学院讲师,研究方向为计算机软件;
李 健 (1973-),男,湖南大学在读硕士,湖南工业职业技术学院副教授,研究方向为网络应用、软件工程;
郭李平 (1986-),男,湖南工业职业技术学院教师,中南大学在读硕士研究生,研究方向为软件工程;
鲁志辉 (1968-),女,湖南工业职业技术学院教师,硕士,研究方向为数据库技术。