您好,欢迎来到华佗健康网。
搜索
您的当前位置:首页【期刊论文】基于 We b的在线考试系统设计与实现

【期刊论文】基于 We b的在线考试系统设计与实现

来源:华佗健康网
维普资讯 http://www.cqvip.com

第l7卷第2期 ]il[l文理学院学报(自然科学)  。.2007年3月 Mar.2007 Vo1.17 No.2 Sichuan University of Arts and Science Journal(Natural Science Edition) 基于Web的在线考试系统设计与实现 陈 涛 (商丘师范学院计算机科学系,河南商丘476000) I摘要】基于目前无纸化考试的需求,通过C/S和B/S开发模式的结合,设计并实现了Web ̄-g.-F 的在线考试系统,并给出了系统的体系结构,i,.eer该考试系统的功能模块及采用的苯键技术。 【关键词】无纸化考试;C/S;13/s;在线考试系统 【中圈分类 ̄]Te393 【文献标识码】A 【文章编号】1008-4886(2007)o2-0058-03 考试管理子系统完成与考试相关信息的输入与维护 功能,如考生报名信息、题库试卷信息等,是面向考试管理 员用户的。Web端考试子系统实现在线考试的功能,是面 O引言 为了满足目前学校及培训机构各类无纸化考试的需 要,本文设计并实现了Windows平台下的基于Web的在 向考生用户的。同时Web端考试子系统的正常运行依赖 于考试信息库中的数据,如考生信息、考生答卷等,而这部 分数据需要考试信息管理子系统先期录入或生成。下面 分别讨论各子系统的功能模块及其实现技术。 线考试系统。从体系结构来看,本系统可划分为考试信息 管理子系统、web端考试子系统、考试信息数据库三部分, 如图1所示。 : 圈.圆圈 围困 ,1.考试信息数据库服务器 考试信息数据库在本系统中处于非常重要的地位,考 试信息管理子系统和Web端考试子系统都需要进行数据 库的存取,特别是对于面向多用户的web端考试子系统 而言,数据库的存取有时会很频繁,所以选取得数据库服 务器必须安全可靠、运行稳定且具有较好的并发性。本系 统使用了微软公司的SQLServer2000作为数据库服务器, 它具备了本系统对于数据库的上述几个要求。 在线考试系统需要支持多用户并发操作数据库,例如 在为登录用户生成试卷以及用户提交试卷时,同时考试系 统的试题库具有很大的数据量,为了提高数据库访问的性 能,在设计数据库时适当提高了数据冗余设计。【l J例如分 别建立了题库表和考生答卷表,系统把从题库表中为每位 考生抽取的试题数据保存在答卷表中,而不仅仅采用跨表 关联查询题库表的方法。这样在不影响数据完整性的前 圈圈圈 提下,通过增加合理的数据冗余,既提高了数据库的性能, 同时也降低了客户端程序的编程难度。 图1在线考试系统体系结构图. 2 考试信息管理子系统 该子系统供管理员用户使用,包括图1列出的五大功 ·【收稿日期] ̄oo7--o1—13 络安全、数据库研究e 58 · 、 【作者简介】陈涛(1979一),男,河南夏邑人,商丘师范学院计算机系科学系讲师,工学硕士,主要从事计算机网络、网 维普资讯 http://www.cqvip.com

陈涛:基于Web的在线考试系统设计与实现 2007年第2期 能模块,由于涉及较多图形用户界面和数据逻辑处理任 目,管理员设定与试卷结构一致的试题数目即可。考生答 务,系统采用了传统的C/S结构模式,便于充分发挥客户 端主机的性能。开发工具选择了Bodand公司的C++ 卷的创建采用了动态随机不重复抽题, J这样可以进一 步避免考生作弊行为的发生。另外管理端还具备查阅和 批改考生答卷的功能,主要是针对答卷中需要人工评分的 Builder6.0,它具有强大的图形用户界面开发功能,还提供 了基于微软最新的ADO模型的数据库组件,该组件简单 主观试题 易用并且效率很高。 下面对该子系统各个模块作简要 介绍。 。 2.5报表打印模块 报表打印模块包括考生准考证的打印、考生成绩单的 2.1报名管理模块 报名管理模块负责采集考生报名信息,比如准考证 打印。当为所有考生排列考场后,每一位考生的准考证信 息由系统自动生成,考生成绩则在答卷评阅后生成。这两 个模块开发时采用了挪威QuSoft公司专门为C++Build· er设计的用于制作报表的一组控件QuickReport,【 j将考 生准考证及成绩单以报表形式展现出来,同时利用控件提 供的报表打印功能实现了准考证及成绩单的打印。 号、考生姓名、性别、年龄、工作单位、考生照片等信息。其 中准考证号是系统根据考生报名顺序自动生成,具有惟一 不重复性,可以单独用来标识各个不同的考生用户,符合 实际的应用需求。本系统准考证号由两部分构成,分别是 考点信息代码和报名序号。考点信息代码是固定不变的, 由管理员预先设定,报名序号则是在当前系统最大报名序 号的基础上递增加1,系统把这两部分信息组合在一起即 生成了新增考生的准考证号。 3 Web端考试子系统 为了方便使用,面向考生的考试子系统采用了基于 web的B/s结构模式,系统前端页面展现使用了JSP技 2.2考场管理模块 . 术, 服务器端使用Java Servlet和Java Bean组件技术, 并采用了开源的Tomcat应用服务器作为服务器端组件容 器。同时这种B/S结构也简化了系统的部署任务,考试主 考场管理模块用于设置考点、考场及场次信息。考点 信息包括考点所在地区及县市代码等信息,主要用于考生 准考证号的生成。考场及其下包含的场次的设置要考虑 考点的实际情况,比如考点用于考试的机房数目和机房所 机不用安装任何客户端软件,考生只需通过浏览器登陆到 系统服务器端即可开始考试。在答题主页面中使用Javas- cript技术设计了倒计时器,考生需要在规定的时间内提交 能容纳的人数等因素。本系统具有自动排考场的功能,系 统会预先判断当前设置的考场及场次的总容量是否大于 试卷,否则系统会在考试时间到时强制提交试卷。 总的报名考生数目,如果满足此条件系统采用随机方式安 插考生至各场次,这样可以从一定程度上避免考试作弊行 为的发生。 4在线考试系统的关键技术 4.1 C/S和B/S结构模式互相补充 C/S模式适合开发涉及较复杂图形用户界面和业务 2.3题库管理模块 题库管理模块用于管理题库自身及其包含的试题,添 加试题时需要选择题型、知识点和难度,所以需要管理员 预先设置题库包含的题型及知识点。同时针对每个不同 的题型,录入试题时的界面也是不同的。本系统目前用到 单选类、判断类、填空类和操作类四种基本题型,由于数据 库设计时考虑到了系统的扩充需求,因此当需要增加新题 型时,可以在目前系统基础上方便地进行二次开发。 逻辑的考试信息管理子系统,例如录入各种题型试题的界 面、报表实现等功能。而对于面向多用户的考试子系统, 使用成熟的基于Web技术的B/S模式更加简单方便。 4.2考试管理端具有考生分组功能 根据实际应用需要,可以考点或班级等为单位来划分 考生组,这样便于集中组织管理系统所有的考生用户。 4.3的题库设置功能 考试管理端可以针对不同考试科目或种类增加相应 的题库,并为每个题库设置的题型和考试知识点,使 得系统具有了较高的通用性。 2.4试卷管理模块 试卷管理模块包括试卷模板管理和考生答卷管理两 部分功能,其中定义组卷策略和根据组卷策略为考生预先 创建答卷是试卷管理的核心。组卷策略规定了试卷的结 构,即试卷包含题型及其下包含的试题数目、分值比重等 信息。在定义一条组卷策略时,当管理员选择题型及相应 4.4先进的数据库连接池技术 Web端考试子系统采用了先进的数据库连接池技术, 可以根据应用需要及服务器性能来配置连接池的最大连 6]显著提高了系统的响应速度,同时也使得系统更 知识点时,系统会统计出题库中对应各种难度的试题数 接数,[59 维普资讯 http://www.cqvip.com

2O07年第2期 陈涛:基于Web的在线考试系统设计与实现 加安全可靠。: 2005:129· |0 5结束语 [2]Borland/Inprise公司.C++Builder5开发J,-Jl指南 [M].梁志刚等译.北京:机械工业出版社,2000:327. 本文通过构建基于web的在线考试系统,为目前学 [3]崔晓军.在线考试系统的设计与实现[J]. 襄樊职业 技术学院学报,2004(1):23. [4]江义华.Ddphi7完美经典[M].北京:中国铁道出版 社。2oo3:617. 校及培 机构广泛实施的无纸化考试提供了一种解决方 案。该系统实现了无纸化考试和考试管理系统的分离,便 于不同权限用户使用。系统界面简洁明了,功能强大且简 单易学。且前系统已经完成开发与测试,测试结果表明系 统具有较好的并发性,能够满足实际考试的需要。 本系统下一步的工作是增加导出考生答卷的功能,即 备份考生答卷以满足考生在必要时进行查阅的需要。, [5]鲁晓东,李育龙,杨 健.JSP软件工程案例精解 [M].北京:电子工业出版社,2005:300. [6]魏常辉,夏克俭,曾德华.基于XML的自优化数据库 连接池的设计与实现[J].计算机应用研究,2005(7):206— 209. 参考文献: [1]ThomasM.Connolly,CarolynE.Eegg.数据库设计教程 (第2版)[M].何主洁,黄婷儿译.北京:机械工业出版社, nI任编辑唐华生】 Design and Implementation of Web·--Based Online Examination System CHEN Tao (Department of Computer Science,Shangqiu Nomal Colege,Shangqiu Henan 476000,China) Abstract:Based on the demand of paper free examination,this paper designs and implements a web—based online extun ̄n osystem by lhe way f ocombing C/S and B/S development mode.This paer pgives overall architecture nd adiscusses function modules and key techniques ofthe online examination system.This system is¥ecure,reliable,simple and practica1.It is also a general Online examination system that is can be widely used. Key words:paper—·free examiatnion;C/S;B/S;online examination system 

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

Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务