基于Web的网上考试系统的设计与实现
发布时间:2024-11-25
发布时间:2024-11-25
—————一一…一———————————————————————一———————————————一————————一
2004.2中国电化教育总205期
文章编号:1006
睡络技术
986()(20(;4)02--0083--03
基于Web的网上考试系统的设计与实现
明仲,戚杰
(深圳大学信息工程学院,广东
深圳
518060)
摘要:由于网上考试系统必须解决可维护性较差,网络负荷过大,稳定性不强等问题。针对这些问题,采用以下技术:C/S结构;五次通信模式;即时存储功能;减少数据交换开发了一个适用的网上考试系统,提高了系统的稳定性
和网络的利用率。
关键词:客户/服务器;五次通信模式;稳定性;网上考试系统
文献标识码:A中文分类号:G434;TP311
一、系统总体设计
1.基本结构及开发工具选择
系统采用Client/Server网络体系结构。C/S是指将大型计算机应用系统分解成多个功能相对独立的子系统,以服务器作为整个应用系统资源存放和管理的核心,多台客户机分别处理相应功能。这种体系结构合理有效地利用了客户机和服务器的资源,提高系统效率,保证系统运行稳定、信息可靠完整。
客户机和服务器之间交互关系体现为“服务请求/服务响应”,即客户端只要将请求发给服务器端,而服务器端处理完客户端的请求后,只将结果发送回客户端,实际在网络上传输的只有请求语句和结果数结构;主要是交换能力和可靠性方面;
●对接人设备性能的要求:二层结构高于三层结构,主要是访问控制能力和安全性方面;
●可靠性:二层结构高于三层结构;
●安全性:依靠访问控制能力强大和安全性高的接入交换机和用户认证功能,二层结构的安全性更高;
●投资:接近。
交换机除了需要考虑带宽能力外,在二、三层网络结构中还应该有其他功能和性能方面的不同要求,这主要是MAC地址表、IP地址表、IP路由地址表方面。
对于三层网络结构来讲,汇聚设备完全隔离二层广播域和三层网段,核心设备仅需要进行三层路由,其直连路由的数量很少,但网段路由很多,如果不是单一的网络出口,(即不能使用缺省路由屏蔽所有的网段路由),大型园区网络的路由表是非常大的。比如一个5000用户、25个汇聚交换机、两个网络出口的大型园区网络,路由地址表很少低于IOK。
据,从而大大减轻了网络的通信负担,改善了系统运行的总体性能;客户端完成应用事务的组织和友好人机界面的实现,而服务器端专门负责数据库的操作维护,提高了整个系统的吞吐量和相应时问。系统以ADO为数据访问接口并以超级连接编写客户端应用程序接口。
2.主要问题及其解决方法
(1)确定考生和管理员身份:首先在考试系统中建立考生和管理员的信息库(监考老师的花名册),用以验证管理员的身份,并且为每一个考生分配唯一的准考证号码和密码,考生凭此进行注册考试;(2)确定考试科目:为每考试科目分配一编号,它们一一对应,这样就可通过编号确定考生的考科,也对于二层网络结构来讲,核心汇聚设备除了要处理纯三层路由外,还要对二层广播进行终结,处理直接路由和二层数据。该设备的MAC地址表和IP地址表的大小,决定了它作为此类设备的能力,对于上述5000用户的网络来讲,MAC地址表大于8K,IP地址表大于8K就应该没有问题。
鉴于二层结构和三层结构网络结构的比较,我校在规划校园网拓扑结构时,采用了双高端核心的混合结构,既保护了原有的投资,又充分利用了二层网络拓扑结构和三层网络拓扑结构的优势。混合网络拓扑结构的校园网建设方案即将在广东商学院校园网三期工程中得以具体实施。
参考文献:…1[2】2【3】3
刘培基于第三层交换的校园网规划与管理武汉大学学报(工学
版),2003,36(1):12—13.
Andrew
s.Tanenbaum.计算机网络(第3版)[M】一E京:清华大学
出版社,2000.
聂飞翔.IP网络的拓扑结构设计Ⅱ】邮电设计技术,2003,(2):27~
28
——一———————————————————————————————一l翮
万方数据
—网络技术
二—二—二—————————总第205
激活考试注册学生答题系统—中国电化教育2004.2
可避免同名考试面向不同群的考生;
试程序、远程查询系统3部分,如图2所示。
(3)3确定考试题目和答案:使用题目编号确定唯眄翮
一的题目。这样即使题目一样,答案不同的题目,考试系统也能够判断答案是否是标准答案;
服务器端客户端—远程查询系统(4)题目和科目的挂接:题目编号分两个部分,科考生管理目号和题目号,这样通过题目编号的前几位知道题考试列表
考生信息
目属于哪个考试科目,通过后几位的题目号确定在
禁用考生自动计’时考试成绩
某一考试科目中唯一的试题;
删除考生
自动阅读
考试状态
(5)确定考生参加的考试科目:在考生和他所参修改考生信息
输出成绩单
准考证号,
—一
加的考试科目之间建立一种信任关系,只有这个关管理员信息
考试管理某一天的系存在考生才能参加这个科目的考试;反之,关系不增加科II考试进程
存在就不能参加该考试,把建立考生和考试之问的删除科目关系的过程称为“考试注册”;
禁用科目
(6)随机抽取题目:考生的题目将采用随机生成修改科目信息
的方法,任何两个考生的试卷都不可能是完全相同增加题目删除题目
的,一个完善的可维护性强的题库,题目数量足够大修改题目时,重复的可能会变得非常小;
禁用题目
(7)确定考试日期和时间:在设定考试时设置,考数据查询生必须在注册考试时规定的El期内参加考试,监考某一天的员确定开始考试时才能答题,并在规定得时间内完
考试进程
成;
考生成绩
(8)确定答案:考试系统容易实现选择类的答案,准考证号
但对填空题和问答题要注意细节问题,对此规定不图2考试系统模块的划分
区分大小写的直接匹配,但要考虑答案中的空格数1.本地服务器管理
量;对死机等突发事件的处理方法如下:减少服务器(1)考生管理:这部分包括注册考生、修改考生与客户端的通信次数和通信数据量是关键,因此,本状态(允许或禁用考生)、删除考生、修改考生信息。系统一次考试要进行5次通信(如图1所示),即考注册考生模块在考试系统环境中确认考生的身份并生登录、选择考试科目、下载试卷、上传答题答案及生成在整个考试系统环境中惟一的准考证号码。修下载正确答案。每一次对题目的操作(如答题或修改改考生状态模块包括了启用考生和禁用考生两个功答题结果后),系统都会调用一次WriteAns,()函数,能。这个功能决定是否允许考生参与考试系统的活修改相对应的记录并保存在Access数据库中;这样,动,包括注册考试,甚至是考试。修改考生状态与删即使客户端断电,只要重新登录,就可以接着原来的除考生不同,修改考生状态只会使考生无法注册和断点开始接着做题。
参加考试,但考生的信息仍然存在,当恢复考生的状态后,考生仍然可以使用原来的准考证号码参加考一学生登陆时,学生个人信息的交互b
S端C端
试。删除考生模块用于在考试系统中永久删除考生一
服
登陆完毕,考试信息的交互卜+
的注册信息,并收回该考生的准考证号码。修改考生客
一
从s端下载试卷到c端
F-
务
信息模块修改考生注册时输入错误的信息或考生已经修改的信息。
户
-4从C端上传答题结果到S端
b器
(2)考试管理:考试管理模块中包括增加、删除、端
一
从S端下载答案到C端
L
修改考试科目、修改考试科目的状态以及维护考试端
题目、修改考试题目的状态等几种功能。修改考试科图1
5次通信模式
目状态,用于设置科目有效或无效的状态,当科目处于无效状态时,考生将不能注册这个科目的考试。增二、模块设计
加、删除、修改考试题目模块用于维护考试系统题库的信息。考试题目状态信息决定题目是否可以被选系统分为本地服务器管理程序、本地客户端考
人考生的试卷。
万
方数据
睡络技术———————————————~—————————————————————————————————————————————~——~
2004.2中国电化教育总
a05期
(3)数据查询:数据查询包括了查询考试科目信
息、查询考生准考证号码、查询某一天的考试过程、查询考生的成绩单等功能。查询考试科目模块,可查询当前有效的考试科目信息。包括考试名称、时问、题目数、通过分数等。考生信息查询模块是为忘记准考证号的考生找回准考证号码准备的。查询的依据是考生的姓名和身份证号码。查询考试进程模块可以让考试系统管理员随时查看某一天有多少人参加哪些科目考试,方便了考试系统管理员合理地安排时间。系统还提供了查询考生成绩的功能。
2.本地客户端管理
激活考试实际上是将考生考试的状态设置为“正在考试”,并在开始考试前,向考生提示考试的相关信息。考试被激活后,该考试的注册信息将不能被修改,更不能删除。答题系统引导考生完成整个试卷,并记录考生的答案和题目的状态(是否完成、是否被标记)。标记题目状态和传统考试中的“打标记”一样。如果考生对于某道题目不确定,或者暂时不想回答这道题目,就可以为题目“做标记”。做过标记的题目会在答案汇总页面上突出显示。自动计时将在考试开始后自动启动,用于在整个考试过程提示考生考试时间,并在考试时间结束后自动中止考生的 考试。在考试中途出现死机的情况是不会影响考生的考试的。考试的所有答案都会被实时地记录进数据库,同时,考生剩余的考试时间也会被记录进去。当考试的剩余时间小于5分钟时,屏幕上的计时钟会变为红色,以提示考生剩余的考试时问不多了。自动阅卷功能将把考生的试卷与题库中的标准答案进行对比,并记录考生的考试成绩。输出成绩单模块在考生完成考试并完成试卷评阅后,考试系统将自动显示考生的考试成绩单,其中包括姓名、准考证号和考试的名称、编号、分数等信息。
3.远程查询系统
DateClick事件。DateClick过程有一个参数Date—Clicked,用于存放用户单击的日期值,通过此日期,在数据库Keglnfo表中查找注册信息,并显示在列表框中。
查看当日考试信息的功能是从数据库FZeglnfo表中查找当日有效的考试科目,并显示在列表框中。然后通过“开始考试”按钮使考试科目在Examlnfo中的考试状态Enabled有效,允许考生开始考试。
三、网上考试系统数据库的构建1.构建数据库解决方案
系统使用一个数据库文件,文件名称为Exam.mdb。使用一个数据库文件的优势就在于创建数据库连接和进行表问的联合查询时方便。在系统中,所包含的数据包括考生的基本信息、管理员的基本信息、所有考试科目的基本信息、考试题目的信息、题库信息、考生注册考试的信息和考试状态、考试成绩以及考生的试卷。
2.创建Access数据库
根据数据库存储的内容,建立了8个数据库表:考生信息表,管理员信息表,考试科目表,考试注册信息表,系统信息表,题目表,考卷表,题库表。
3.创建SQLSERVER数据库
客户端的数据库使用了微软的Access。为了要获得更好的数据库功能,使得大量客户同时访问数据库和大量的数据同时存取数据,服务端选择SQLServer数据库系统。SQLServer与Access不同,它是面向大型数据仓库级访问的大型数据库,具有完善的数据备份机制和数据备份策略、并发控制管理、事务和事务日志的功能,访问安全性有很大的提高。
本文以如何提高系统的容错性和稳定性为中心,初步讨论了如何实现基于C/S结构的网上考试系统的客户端的具体功能。采用C/S结构,合理有效地利用了客户机和服务器的资源,提高系统效率,保证系统运行稳定、信息可靠完整;实行“五次通信模式”,控制数据传输量,以减少减轻网络的负荷;及时存储考试相关信息,突然断电不会影响考试,考生重新登录后,系统将记录的信息调出,考生可继续考试。
参考文献:
【1】张海潘.软件工程导论[M].北京:清华大学出版社,2002.
【2】周绪,管丽娜,白海波.SQZServer2000入门与提高iM】.北京:清
华大学出版社,2001.
【3】萨师,王珊.数据库系统概论【M].北京:高等教育出版社,2001.
f4]DavidJung,Pierre
Boutquin.Visual
Basic
远程查询系统主要用于查询公共信息、考生成绩、考试日程等信息。在考试系统中,通过准考证号码确定考生的身份。为避免由于忘记准考证号码而无法进行考试的情况发生,系统设置了查询准考证号的功能。确定准考证号的依据是考生提供的证明自己身份的信息。考生必须提供姓名和身份证号码,才能查询准考证号。若姓名非空,则判断身份证号码是否非空,从数据库读取数据,查找考生,如果该考生存在,显示准考证号。
考试日程查询是供考试管理员使用的功能,用来查询某一天中有哪些考生参加那一门考试,在考试日程查询窗体中,引用了日期选择MonthView控件,在考试日程列表中更新相应MonthView的
6开发人员参考手册
【M].北京:机械工业出版社,2002.
万方数据
基于Web的网上考试系统的设计与实现
作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:
明仲, 戚杰
深圳大学,信息工程学院,广东,深圳,518060中国电化教育
CET CHINA EDUCATIONAL TECHNOLOGY2004(2)12次
参考文献(4条)
1.David Jung;Pierre Boutquin Visual Basic 6开发人员参考手册 20022.萨师;王珊 数据库系统概论 2001
3.周绪;管丽娜;白海波 SQL Server2000入门与提高 20014.张海潘 软件工程导论 2002
引证文献(12条)
1.柯斌 基于Web的习题管理系统的需求分析[期刊论文]-软件导刊·教育技术 2010(5)2.李永飞.赵巧芳 网上考试系统中随机抽题算法的实现[期刊论文]-华北科技学院学报 2009(3)3.佘凤 网络考试系统的设计与实现[期刊论文]-黄冈职业技术学院学报 2008(4)4.范敏.岳延兵 学习绩效测评系统的分析与构建[期刊论文]-运城学院学报 2007(3)5.赵慧勤.张景安 基于XML的网上考试系统的研究与实现[期刊论文]-福建电脑 2007(5)6.邹晓 《中药学》网络课程的开发[期刊论文]-中国中医药现代远程教育 2006(4)7.丁建业 基于.NET&XML的考试系统的设计与实现[学位论文]硕士 2006
8.陆国平.龚岚 基于C/S结构的硕士研究生招生管理系统的设计与实现[期刊论文]-现代图书情报技术 2005(4)9.吴小玲 基于Web的在线考试系统的实现[学位论文]硕士 200510.李筱 基于Web的警察学习系统的研究与设计[学位论文]硕士 200511.宋宏伟 基于B/S模式的大学英语四级考试系统研究[学位论文]硕士 2005
12.秦晓明.杨泽 基于Client/Server体系的考试系统设计与实现[期刊论文]-长春师范学院学报(自然科学版)2004(3)
本文链接:http:///Periodical_zgdhjy200402025.aspx
上一篇:2008法学本科毕业论文参考题目
下一篇:5.3 土石坝的渗流分析