基于B/S的考试系统的设计与开发
2015-01-04杨波于贵
杨波,于贵
(四川文理学院 数学与财经学院,四川 达州 635000)
随着信息时代网络技术的发展和现代高等教育改革的需要,将网络技术应用到高等教育的改革中来以成为必然的趋势。其中建立高效、便捷的考试系统就是现代教育的重要课题。利用网络进行在线考试是对传统考试的延伸和变革,网络技术打破了传统考试的时间和空间的限制,建立完善的题库资源是实现在线考试系统的前提,数据库技术的应用提供了丰富的题库资源和有效的信息资源管理。
1 B/S网络结构模式
在网络环境下考试系统的实现主要有两种方法,即C/S(Client/Server)模式和 B/S(Browser/Server)模式[1]。 随着Internet和WWW的发展,C/S模式的两层结构已经无法满足网络开放、互连和信息共享的要求。B/S模式是对C/S模式应用的扩展,是在C/S基础上的一种变化或改进的结构。B/S模式有3层体系结构,分别是:浏览器、Web服务器和数据库服务器。B/S模式将获得的数据转化成数据库形式,保存在数据库服务器上,通过在数据库服务器上的数据库系统对其进行存储、查询和管理等操作。在前台运行的Web服务器通过安装在上面的应用程序执行和响应后台数据库的操作和浏览器的请求。用户通过客户端的浏览器发出请求,Wbe服务器上的应用程序接收并执行对数据库的操作,并将结果返回给客户端,用户通过客户端的浏览器查看执行结果。其结构如下图1所示。
图1 基于B/S模式的系统Fig.1 System based on B/Smode
2 系统体系结构
系统的设计功能明确,主要包括对用户资料的管理、试题集的管理、试卷生成的管理以及试卷的输出管理。根据其主要功能可将系统设计为以下几大部分构成:用户资料库、题库系统、组卷模块和试题输出模块。在登录系统的管理下,用户根据自己的权限登录界面,登录系统先判断用户的信息是否合法,验证通过后,根据用户身份类别管理员用户可进行资料的维护、试题维护操作;普通用户可进行抽题和组卷、输出等操作。系统结构如图2所示。
图2 系统结构图Fig.2 System architecture diagram
3 数据库设计
考试系统的实现建立在数据库技术的基础之上,系统的核心部分用户资料库和试题库是通过数据库来进行建立和维护的[2]。所以考试系统的实现要先完成用户资料库和试题资料数据库的设计。
3.1 用户资料库的设计
用户资料库主要包含用户基本信息表,用于存放用户名、密码、用户类型等信息。数据表结构如下:
User (name char (10) primary,password char(20),user types(1))
&&用户表(用户名(主关键字),密码,用户类型)
3.2 试题数据库的设计
试题数据库主要用于对各类型试题的管理,根据不同类型的试题建立不同的数据表,如选择题数据表、判断题数据表、填空题数据表、客观题数据表等[3]。也可根据实际情况和具体考试要求往数据库里添加相应数据表。不同类型试题表中虽然内容和具体的字段定义不同,但数据表的基本结构是相似的。我们以建立试题管理(STGL)数据库,以其中三个数据表为例。
XZT (Question number char (6) primary key,Questionmemo,checkBoolean,answer char(1),Remark(10))
选择题表(题号,题目,是否选中标示,答案,备注信息)
PDT (Question number char (6) primary key,Questionmemo,checkBoolean,answer char(1),Remark(10))
判断题表(题号,题目,是否选中标示,答案,备注信息)
TKT (Question number char (6) primary key,Questionmemo,checkBoolean,answer memo,Remark(10))
填空题表(题号,题目,是否选中标示,答案,备注信息)
4 系统功能设计
考试系统在功能模块设计上主要考虑以下几个部分:用户功能模块、组卷模块和试卷输出模块。
4.1 用户功能模块
用户功能模块的设计,主要实现将用户按分类进行管理,不同的用户授予不同的访问权限,主要分为:管理员用户和普通用户。管理员用户具有最高访问权限,可进行用户类型的指派,用户权限的设置,对试题进行更新、删除和维护等操作;普通用户的权限只能从题库中随机抽取试题。
4.2 组卷模块
组卷模块的设计是考试系统中最重要的部分之一,组卷策略的优劣决定了整个考试系统的优劣。采用科学合理的随机抽题算法是保证组卷成功的基础。
本系统的组卷步骤是:普通用户按照考号登录,选择抽题功能后,将会在系统文件夹下创建一个以用户考号为文件名的文件,并按照随机抽题算法在系统题库的N种不同类型题中抽取N个不同题型的试题,组成该用户的考试试题保存在考号命名的文件中[4]。抽题参数设置如表1所示。
表1 抽题参数设置Tab.1 Parameter settings on test paper formation
下面以单项选择题的抽题为例来说明组卷的流程,在单选题题库DXXZTK.DBF文件中,共有N1道单项选择题,从中随机抽取M1道试题组成新文件DXXZ.DBF作为考试试题。算法流程图如图3所示。
图3 随机抽题算法流程图Fig.3 Flow chart of random algorithm of test paper formation
4.3 试卷输出模块
通过组卷算法随机的组合好的试题,最后要以文件形式进行输出。试卷输出模块的设计主要用于将组卷模块中产生的多个不同题型的试题文件组织到一个报表中,同时可将抽取试题的答案组织到另一个报表中,再输出试卷的同时也可将生成的答案同时输出,提高的了试卷的命题效率[5]。
5 结束语
本系统采用分级管理,系统安全性较高,管理方便。建立数据库的管理方式,有效避免重复试题的出现,方便题库的扩充和管理,提出了一个科学的组卷算法,保证了组卷的质量。系统的设计通用性较强,具有权限的教师可根据情况自行增加或修改试题库内容,还可根据具体需要增加相应功能模块,可广泛的应用于多学科的考试。
[1]黄红丹.考试系统的题库设计方案[J].科技信息,2010(10):91-92.HUANG Hong-dan.Q&design examination system[J].Science and Technology Information,2010(10):91-92.
[2]李运兰.基于WEB的题库设计与实现[J].湖南文理学院学报,2004(16):72-74.LI Yun-lan.Database design and implementation WEB-based[J].Hunan University of Arts College,2004(16):72-74.
[3]史宝明.基于VF的题库管理系统的开发[J].甘肃科技,2008(5):26-27.SHI Bao-ming.VF exam based development management system[J].Science and Technology,2008(5):26-27.
[4]李美满,邹北冀,易德成.通用考试系统的开放题库设计与加解密算法研究[J].计算技术与自动化,2005(12):117-119.LI Mei-man,ZOU Bei-ji,YI De-cheng.Design of the general examination system on opening test library and the decryption algorithm plus[J].Computing Technology and Automation,2005(12):117-119.
[5]李新国.基于VF 6.0的学校考试自动组卷系统[J].计算机工程与设计,2003,24(11):66-69.LI Xin-guo.VF school-based examination of automatic paper system6.0[J].Computer Engineeringand Design,2003,24(11):66-69.
[6]周支元,王如龙.基于面向对象的权限管理系统设计与实现[J].计算技术与自动化,2004,23(3):105-108.ZHOU Zhi-yuan,WANG Ru-long.Object-oriented rights management system design and implementation[J].Computing Technology and Automation,2004,23(3):105-108.
[7]刘林东.Web挖掘在考试系统中的应用 [J].计算机应用研究,2005,22(2):150-151.LIU Lin-dong.Web mining in test system[J].Application of Computer,2005,22(2):150-151.