叨叨游戏网
您的当前位置:首页基于B-S与C-S相结合的考试系统的设计与实现

基于B-S与C-S相结合的考试系统的设计与实现

来源:叨叨游戏网
基于B/S与C/S相结合的考试系统的设计与实现

摘 要:随着internet/intranet的迅速发展和广泛普及,建立在网络基础上的高校远程教育系统已成为现代教育技术未来发展的重要方向之一,而考试作为教学过程的一个重要环节,也日渐成为一个重要的研究领域,在线考试系统是传统考场的延伸,通过网络,考生可以随时随地的进行“无纸化考试”,具有成本低廉、方便高效、管理方便、扩展性强等特点,克服了传统考试模式费时、费力、人员多、经费多的弊端。笔者根据当前教育形势和实践经验并结合b/s和c/s的各自特点,设计了一个基于b/s和c/s结构相结合体系结构的在线考试系统,具有重要的实践意义。 关键词:b/s;c/s;在线考试 1 引言

随着计算机技术和通信技术的飞速发展以及web技术的广泛应用,信息的载体已从传统的纸介质逐渐向电子文档过渡,传统的一支笔、一份试卷的考试方式已经不能满足社会发展的需要。故此,通过计算机进行“无纸化考试”已成为学校、企业等部门进行考试的一种趋势。

首先,它可以在一定程度上解决传统考试工作量大、评卷欠公平的问题。一次完整的传统考试由人工出卷、试卷印刷、试卷封装、组织考生报名、安排考场、安排监考教师、收集整理试卷、教师阅卷、成绩统计组成。整个过程不仅费时、费力,增加教师负担,而且在考试和阅卷过程中还存在着不公平公正的情况,如考试过程中

作弊现象屡禁不止,阅卷过程中也存在着误评的现象和感情分。此外,这种考试方式受时间和地点的,不适合远程教育所进行的考试。

如果这些工作交由计算机考试系统来处理,则可达到事半功倍的效果。通过随机组题、系统阅卷,不仅快速而且客观准确,而且不受时间、地点的,大大简化了整场考试的流程,并且通过网络使考场得到了最广阔的延伸。

其次,网络考试系统还可以缓解考试人员“分身乏术”的问题。通过在线考试系统可以让参加培训人员可以利用互联网在线或下载视频自行安排业余时间进行培训,然后由各单位组织到当地指定的考点分批进行在线答题。整个网络考试环节灵活多样、公平公正、实时高效,有效解决了考试人员“考试与工作相冲突”的问题,同时也使考生免于旅途之苦。 2考试系统关键技术 2.1 开发模式

现有的网络考试系统大多采用以下两种模式:客户机/服务器模式(简称c/s)和浏览器/服务器模式(简称b/s)[1]。 c/s模式,是一种非常成熟的技术。弊端是客户机上需要安装客户端软件,容易带来软件安装配置、升级维护等一系列的问题[2]。 b/s模式,是对c/s结构的一种变化和改进的结构。每台浏览器通过internet/intranet与web服务器相互通信,所有的操作都在服务器端完成,数据经操作后,都保存在服务器中。优点:客户机

不需要另安装客户端软件,既方便用户的使用,也使客户端机器便于维护和升级。缺点:因为所有的维护和配制工作都集中到服务器端,对服务器要求较高,数据传输速度和数据安全性都将面临一定的考验。

笔者针对远程教育的实际工作特点,结合了c/s结构具有控制性较好、数据传输较快,以及b/s结构具有方便用户、安装与维护简单两者的特点,设计了一款基于b/s和c/s结构相结合的在线考试系统。其中,后台管理部分采用c/s结构,系统管理员和教师可以在局域网内的任意一台被授权的客户机上安装客户端程序,对数据库服务器上的指定考试相关信息进行管理和维护;考生答题界面采用b/s结构,通过浏览器登录服务器进行在线答题,提交试卷后,由服务器端进行自动评分、成绩汇总,并将成绩存到相关数据库中。 2.2 开发技术

系统与考务管理模块,采用vb开发,基于c/s结构设计的,系统管理员负责的对单位信息、考生信息、试题信息、考试科目、考试状态、考试成绩及系统维护等的操作与管理;考务管理员和监考教师负责的对考试状态、考生状态、二次登录、违纪处理和考生成绩等进行管理。

考试模块,只面向参加考试的考生。但这类用户人员较多,考场不唯一,为方便管理和维护,主要使用asp技术开发,基于b/s结构设计。考生只需通过浏览器输入身份证号即可登录考试服务器,随机下载试卷进行答题,在考生答题结束后,上传考生答案至服务

器由考试服务器自动阅卷。 2.3 组卷算法

组卷是设计在线考试系统的核心任务之一,系统应根据教师设置的各种题型数量、试卷总分、试卷难度、科目名称、知识点的范围等试卷参数自动从题库中抽取试题,并供考生在考试时随机抽取试卷进行答题。

遗传算法,是受模拟生物在自然环境中的遗传和进化过程而形成的一种自适应全局优化概率搜索算法,非常适合考试系统中有多种组卷条件的情况。通过改良在设计时,初始种群通过试题题型、试题难度等参数产生,这样可以加快遗传算法的收敛并减少了迭代次数。

2.4 系统安全策略

2.4.1 ip地址绑定。为防止非法用户的入侵,在系统的设计中,对系统的管理用户均采取了计算机ip地址绑定措施。在添加管理员信息时,把行使管理权限时所用的计算机的ip地址同时存储在管理员信息表中。当管理员登录时,系统会获取用户当前的ip地址,并与管理员信息表中记录的ip地址进行比较,如果存在则允许登录,否则将被视为非法用户禁止访问。

2.4.2 数据加密。为保证考试系统中的数据在传输的过程中不被窃取,系统需要对所传输的数据进行加密,如管理员的登录密码,另外考试系统中的重要数据,如试题库中的试题也需要加密的方式存储,以免被他人获取并泄露[3]。本系统中所有数据的加密均采

用的是md5加密算法。 3 系统结构设计 3.1 系统管理子模块

通过需求分析,得到该子模块的主要功能为:考生单位管理、考生信息管理、试题管理、考试科目管理、试卷管理、成绩管理及系统的日常维护。 3.2 考务管理子模块

通过需求分析,得到该子模块的主要功能为:试题管理、考试状态管理、考生状态管理、考试科目管理、试卷管理、成绩管理。 3.3 考场管理子模块

通过需求分析,得到该子模块的主要功能为:考生状态管理、二次登录管理。 3.4 考试模块

通过需求分析,得到该子模块主要功能为:在线考试、成绩查询。 4 结束语

本课题旨在开发一套高效、可靠、稳定的基于网络的“无纸化”在线考试系统。通过对当前考试和教育现状分析,针对目前国内外的考试系统和组卷算法的优缺点加以改进,成功设计并实现出一套基于b/s和c/s结构相结合的在线考试系统。

针对管理用户、教师和考生的实际需求,以性能安全、可用性强和扩展性好为目标对考试中的系统管理、试题管理、试卷管理、考生答题、自动阅卷、成绩管理等方面做了详细的设计,并实现了基

于局域网的考场监控与管理。

优化了组卷算法,构建了基于试题类型、试题难度、章节分布、每题分值、试题数量五维向量的优化的遗传算法,经测试组卷结果与预设参数基本一致,效果良好。 参考文献

[1]张颖.基于web的远程考试系统的设计与实现:(硕士学位论文).天津:天津师范大学,2003.

[2]高曙.基于web的考试系统的设计与实现.武汉理工大学学报.2002,8(4):104-106.

[3]段正杰.基于三层c/s结构的网上考试系统的设计与实现:(硕士学位论文).上海:华东师范大学,2005.

作者简介:崔瑛瑞(1979-),男,黑龙江省齐齐哈尔人,硕士研究生,讲师,主要从事计算机网络与软件方面的研究。

因篇幅问题不能全部显示,请点此查看更多更全内容