版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要
在线考试系统旨在实现考试的无纸化管理,基于计算机和网络技术进行在线考试
系统的使用,既方便校方对考试的管理,也方便了考生,尤其适合考生分布广,不易
集中的远程教育。
将“在线考试系统”作为设计题目重黠是为了把教师从传统的卷纸考试的工作中
解脱出来,把学生从以往的学习方式中解放出来。
“考试系统”主要由两个部分横成,分别是:“台前的网页设计”和“幕后的题库
系统服务”。该系统所能蓬成的主要模块功能,包括学生数据管控、管理员数据管控、
考试科目管控、题库管控、自动组卷、在线考试、自动阅卷、学生分数管控等功能。
本系统使用ASP语言进行开发,集题库管控,在线考试,实时判断于一体,本文
解析了计算机考试系统的重要技术以及存在的问题。提出了实现该系统的体系结构,
软件功能模块等,系统通过提升考试的效率,增加测试的回馈效果,使老师的教与学
生的学更有针对性。
本系统运行速度快、稳定性高,为学生课程学习、个性化学习供应了灵活、方便、
科学的测试手段,经过验证,该系统取得了预期的效果,非常适用于学校的考试工作。
关键词:在线考试;ASP技术;数据库开发和应用;随机生成试卷;
第1章绪论
伴随着计算机技术的迅速发展,学校教学和管理的信息化发展也有了巨大的进
步,这就要求各个方面都平均发展,其中之一是老师如何用网络了解学生的学习状况。
为此,配合以往课堂教学而建立的在线考试系统就显得非常总要。以往的考试都是使
用纸、笔为工具的手动测试方法,就是在目前的高等院校,这种方法也依然被普遍应
用。伴随着考试形式的持续增加和测试要求的不断提升,老师的工作时间将随之增加。
于此同时,一次测试的反馈力度较弱,试题选择随意性大,人为因素显著,且测试时
间、地点必须固定。因而,以往的测试方方法已经不能完全适应目前测试的要求。
伴随着我们对网络的科学性和广泛性的了解与深入,人们越来越重视测试系统的
重要性、题库的扩充性、普遍使用性及组卷部分的应用性等方面的升级。还有网络的
通用,使得“在线考试系统”有了更加广泛的使用范围。从以往的纸笔测试到计算机
辅助测试,再到目前的计算机在线测试,人们持续地将高新技术服务使用于测试。老
师和同学们都希望有一个功能完备、操作简洁、应用性强的网络测试系统,在减轻老
师的工作压力、提升工作效率的同时,最大限度的排除了人为的因素,确保测试的客
观性。测试使用统一标准的计算机判卷方式,拥有最优的客观性、安全性、可靠性,
为精确地评估同学的知识和能力水平供给有效的方法。
第2章系统实现的关键技术
该在线测试系统的设计遵循软件工程的基本原则,通过可行性分析、需求分析、
数据库分析与设计、系统实现、系统测试等几个方面.系统实现的必要技术包括ASP
技术、数据库技术、Neb技术等。下面对使用的技术和相关理论作一个概括。
2.1ASP技术
ASP(ActiveXServerPages)意为[动态服务器页面]。是微软公司开发的代替
CGI脚本程序的一种应用,ASP的主要功能是将脚本语言、HTML、组件和Web数据库
访问功能有机地结合在一起,形成一个能在服务器运行的应用程序,该应用程序可根
据来自浏览滞端的请求生成相应的HTML文档并回送给浏览器。使用ASP能够创建以
HTML网页作为用户界面,并能够与数据库进行交互的Web应用程序。
ASP提供了一个服务器端的Scripting运行环境,使你能够使用它创建和运行动
态的,交互的,高效的网络服务器的应用软件。你只需运行普通的浏览器,不必担忧
你的浏览器能否运行设计出来的ASP软件,网络服务器会自动将ASP软件解释成标
准的HTML格式动态网络测试系统式的网页内容,再传送到用户的浏览器端显现出来。
这样浏览器仅需要能运行一般的HTML代码就可以浏览ASP所设计的网页了。ASP内
含于IIS中,它供给一个服务器(ServerSide)的script环境,可以产生和运行动态
的,交互式的,高效率的站点服务器(Webserver)的应用软件。
ASP并不是一个Script语言,而是提供一个可以集成Script语言到HTML网页
的环境,ASP文件本质上就是带有.ASP扩展名的文本文件,开发人员甚至可以使用任
何一个文本编辑器就可以进行修改编辑。ASP支持共享文件数据库(如Microsoft
Access、FoxPro等)作为有效的数据源,此类数据库引擎适合于开发小型的应用软件
系统。
综上,ASP技术有以下特点与优势:(1)使用Asp可以组合HTML页、脚本命令和
ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。(2)使用
VBScript、JavaScript等简单容易的脚本语言,结合HTML代码,即可快速完成网站
的应用程序,实现动态网页技术。(3)使用普通的文本编辑器,如Windows的记事本,
Word等都可以进行ASP程序的编辑设计工作,无须编译或链接就可以解释执行。
(4)ASP程序与浏览器无关,ASP所使用的脚本语言均在呢b服务器端执行,服务器上
的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏
览器上。(5)提高了程序的安全性,由于服务器是将ASP程序执行的结果以HTML格
式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP
程序代码被窃取。
2.2数据库技术
数据库技术是信息系统的一个核心技术,通过研究数据库的结构、设计、储存、
管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行
处理、分析和理解。数据库技术是现代信息科学与技术的重要组成部分,是计算机数
据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量
数据有效地组织和存储的问题,在数据库系统口减少数据存储冗余、实现数据共享、
保障数据安全以及高效地检索数据和处理数据。数据库技术的根本目标是要解决数制
的共享问题。
2.2.1数据库技术概述
数据库技术涉及到以下几个最重要的概念:
①数据库(DataBase)是储存在计算机辅助存储器中的、有组织的、可共享的相
关数据集合。具有较小的冗余度、较高的数据独立性和易扩展性,并可在一
定范围内的各种用户共享。
②数据模型是数据特征的抽象,描述的是数据的共性。数据模型应满足三个方
面的要求:于在计算机上实现。
③数据库管理系统(DBMS)是对数据库进行管理的系统软件,它的职能是有效的
组织和存储数据,接受和完成用户提出的各种数据访问请求,能够支持关系型数据模
型的数据库管理系统,称为关系型数据库管理系统。它的基本功能包括以下几个方面:
(1)数据定义工能
(2)数据操纵功能
(3)数据查询功能。
(4)数据组织、存储和管理功能
(5)数据控制功能
(6)其他功能
当前流行的数据库管理系统绝大多数是关系型数据库管理系统,本系统采用以微
型机系统为运行环境的数据库管理系统Accesso
Access主要特点如下:
①存储方式简单,易于维护和管理。
②面向对象,简化应用系统开。
③界面友好,操作简便,容易使用。
④集成环境,可处理多种数据信息
⑤支持广泛,易于扩展。
基于以上优点,本系统使用Access数据库技术。
2.2.2ADO与数据库的交互技术
当用户需要浏览器与服务器交互的时候,通常需要访问数据库。因为只有数据库
技术才能够大量、快速地处理信息。
ADO是独立于开发工具和开发语言的数据访问接口,它提供了程序开发人员、应
用程序实时存取各类数据库的能力,可以轻松地完成对各类数据库的查询,存取等操
作。又被称为通用数据访问(UDA),其数据源包括数据库,电子邮件,文件,文本,
图形等。使用ADO不仅可以读取Access和SQLServer数据库,也可以读取其他与
ODBC兼容的数据库。ADO最主要优点是:易于使用、速度快、支出内存小。对数据库
的操作步骤为:
①创建数据源名(DSN)
②创建数据库连接(Connection)
③创建数据库对象;
④操作数据库;
⑤关闭数据库对象和连接。
第3章系统分析
3.1分析
3.1.1条件的可行性
目前各院校都开通了校园网络,而且教育管理部门也提出了对教学观念、方法的
改革,这些为在线考试系统的发展应用,提供了基本条件和管理支持。
同时各高校都拥有数量较多的计算机设备,学生也普遍具备了熟练操作计算机的
基本能力,这些都表明使用计算机进行测试或考试是完全可行的。
3.1.2技术的可行性
本小组同学掌握了一定的编写在线考试系统所必须的技术,并且当前的软、硬件
技术都具备设计考试系统的要求。
本系统采用ASP语言进行系统开发,ASP提供了强大的WEB应用程序开发能
力,能够满足开发需求并实现所需功能。由于Access具有强大的数据管理与处理能
力,符合考试系统的需要,因此选择Access作为后台数据库。在技术上具有可行性。
3.1.3经济上的可行性
在线考试系统的普遍使用,可以节省大量的人力、物力和财力。它节省了纸张,
减轻了老师的工作强度,从而节约了考试开支,投资少,见效快。因此,使用网络考
试有明显的经济和社会效益,也将成为今后考试的发展趋势。
3.1.4考试系统的实用性
本系统能够处理单选题、多选题、填空题、简答题、论述题等题型,这些题型涵
盖了大部分课程的考试题型。对于单选题、多选题、判断题等客观题型采用计算机自
动评分,对于填空题、简答题、论述题等主观题型,则由老师人工阅卷作为补充。因
此,在线考试系统具有一定的实用性。
综上所述,实现在线考试系统无论从条件、技术,还是经济性、实用性都具备可
行性。
3.2系统构架与开发环境
3.2.1确定系统的构架
目前,基于计算机网络技术的考试系统大都建立在网络数据库访问技术上,其工
作模式多为C/S模式和B/S模式。C/S模式和B/S模式的区别如下:
①硬件环境不同:C/S一般建立在专用的网络上,小范围里的网络环境,局网
网之间再通过专门服务器提供连接和数据交换服务。B/S建立在广域网之上,
不必是专门的网络硬件环境,例如电话上网、租用设备,有比C/S更强的适
应范围,一般只要有操作系统和浏览器即可。
②安全要求不同:C/S一般面向相对固定的用户群,对信息安全的控制能力很
强,一般高度机密的信息系统采用C/S结构适宜。可以通过B/S发部分可公
开信息,B/S建立广域网之上,对安全的控制能力相对弱,面向不可知的用
户群。
③程序架构不同:C/S程序可以更加注重流程,可以对权限多层次校验,对系
统运行可以减少考虑。B/S对安全以及访问速度的多重的考虑,建立在需要
更加优化的其础之上,比C/S有更高的要求,B/S结构的程序架构是发展的
趋势。
由上可知,C/S与B/S结构各有所长。基于实际情况,综合利弊,本考试系统选
择B/S模式的体系结构,并注意在设计时对不足之处加以优化和完善,使所设计的在
线考试系统的功能更加完善,更好地为考试服务。
3.2.2选择开发环境
开发平台或工具的选择,是软件开发成功的重要因素之一。开发工具的选择主要
决定于两个因素:所开发系统的最终用户和开发人员。
ASP提供了强大的WEB应用程序开发能力,同时ASP可以通过ADO组件提供
的接口访问数据库,便于开发出功能强大的Web数据应用程序。因此选择ASP作为
前台开发工具。本考试系统的调试环境为Windows7,IIS5.1,IE6.0。由于Access
具有强大的数据管理与处理能力,符合考试系统的需求,因此选择Access作为后台
数据库。
3.3系统需求分析
一个在线式网上考试系统的基本功能是使用计算机来代替人工完成考试中需要
完成的一系列任务,为了保证系统能够长期、安全、稳定、高效的运行,系统应该满
足以下的性能需求:
首先,应在考试之前建立有关学科的试题库,并设置考试参数和信息。其次,。
考生进考试系统后,应该能根据自己的需要选择考试科目,所以该系统应具有考试科
目选择的功能。鉴于在线考试环境一般为机房,为了在线考试的规范性,对于每个应
试者来说,试卷的题型和题量都应是相同的,但试题并不相同。在线考试基于网络环
境,试卷应该从服务器的试题库随机抽取试题后动态生成的。另外,系统还应该对考
试时间进行控制,时间到了会要求考试者交卷。考试者选择提交后,应该由计算机自
动判卷显示成绩。此外,应该能够方便、快捷的对在线考试系统进行管理。
本系统应具有以下功能或目标:
①用户登录。
②用户管理:管理员对用户增加、删除。
③试题库管理:对各题型的管理,试题的尿入、增加、编辑、删除等,
④试题参数设置:知识范围、题型、数量、分值等。
⑤试卷生成:可以指定试卷的各题型的数量,从试题库里随机抽取试题生成一份
考卷。
⑥在线考试:系统严格控制整个考试过程,考生需要在限定的考试时间内交卷。
⑦计算机自动阅卷:能够自动评分,最后计算机生成每个考生的成绩,并将结果
保存于考生成绩数据库。
⑧综合查阅:不同的用户,根据不同的权限,可以对考生试卷、成绩等信息进行
查询,并能够删除指定纪录。
⑨在线考试系统应该具备友好的数据库分析与设计
数据库技术对数据处理量大、数据类型复杂,以及对数据的存储、维护、检索、
分类、统计等诸多方面具有强大的功能。数据库独立于程序而存在,具有较好的安全
性,本考试系统使用MicrosoftAccess作为后台数据库。
第4章数据库分析与设计
4.1数据流程分析
通过对系统功能需求,以及功能模块的划分情况的深入研究分析,可以得到如图
4.1所示的在线考试系统的数据流程图。
简洁的操作界面,安全性要高,稳定性要强,能够满足多人以上同时及进行在线
考试
图4.1系统数据流图
4.2数据库概念设计
在线考试的主要实体为:管理员、教师、考题、学生,并简要地设计出如图4.2
所示E・R关系图,为数据库的逻辑结构设计奠定基础。
图4.2E-R简图
4.3数据库逻辑设计
数据库的逻辑设计是将数据的概念结构转化为Access数据库系统的实际模型,
从而得到数据库的逻辑结构,以便在数据库中建立表结构。
本考试系统主要包括5个数据库表,l.queslion表用于计算机基础题库的建立,
将题目通过试题编辑系统输入其中,为考题来源。2.subject表用于题库类别的建立
3.student表用于学生信息的写入。4.score表用于系统自动评分以后,成绩的写入。
5.admin表。各表的结构如表4.1-4.5所示。
字段名称
数字
haveselect
自动
号
ID
文本
question
文本
A
文本
B
文本
C文本
n文本
answer文本
type文本
subjectname
表4.1question
字段名称
字
数
字
数
字
数
字
致
本
文
字
数
动
目
倚
号
表4.2subject表
字段名称数据类型
,studentname文本
__studentpassword文本
-id自动编号
表4.3student表
字段名称I数据类型I
►name
password
id自动编号
表4.4score表
studentnanie
subjectname
score数字
id自动编号
endtime1日期/时间一
表4.5admin表
第五章系统设计与实现
5.1总体设计
在线考试系统使用B/S模式,运行于Windows平台,使用IE浏览器,完成考试
管理、在线考试、成绩查询等一系列考试任务。
根据前面的系统分析,以及对在线考试系统的深入研究和分析,本系统总体上可
以分为三个部分:管理员子系统、教师子系统、学生子系统,分别面向管理员、教师、
学生,其系统总体结构如图5.1所示。
要实现上述各项功能,本系统基于ASP+MicrosoftAccess进行设计开发,最终
以WEB方式运行于服务器端。
5.2模块的详细设计
5.2.1管理员子系统
5.2.1.1管理员子系统功能概述
管理员子系统是管理员专用的。本模块主要功能有:
①教师信息管理
(1)增加教师的用户名、姓名、密码、操作权限等信息。
(2)修改教师信息,可以修改的数据包括用户名、姓名、密码、操作权限等信息
等。
(3)删除教师信息。
②学生信息管理
⑴增加考生信息,包括考号、姓名、登录密码等。
(2)修改考生信息,包括考号、姓名、登录密码等。
(3)删除考生信息。
③成绩查询统计
(1)查询考生成绩,可按照考生编号、试卷编号,所得的总分数来进行查询。
(2)将查询或统计的结果进行打印。
5.2.1.2管理员子系统数据流程图
试叁
信息
试卷信息维护
师
教
教师信息
恩
信
入
管坦员录致师
学生信息
学生
学生信息卜学生
信息1]I
录入
成绩信息
成绻
息
信
计
统
图5.2管理员子系统数据流程图
5.2.1.3用户登录界面
当在IE中运行本系统时,用户可分别以教师、学生的身份登录,管理员以admin
为用户名登录,但操作的权限不同。用户登录界面如下:
看于ASP的网上考试系统
欢迎使用网上考依生优
谪箱人考生姓名号者号
0〜欢迎使用偏"宝贵意-见2f
图5.3用户登录界而
5.2.1.3管理界面
欢迎光临管理界面
百t更久信在真理
*正K£&盲3W
当述科目百星字主成率首座
派出含抑
图5.4管理界面
5.2.1.4编辑学生信息界面
中生吐%-罚
addislcn19810411
zxr535531缈班
_________________a,
______________________>/皿
1b漏电
c就才琳
sdssds街前
hjyhjy寒tli
_______人x______________________X迎
二5______________________8S缠挹雁
fto
僧s
用户名
用户包得:
图5.5编辑学生信息界面
5.2.2学生管理子系统
5.2.2.1学生管理子系统功能概述
学生子系统主要为参加考试的学生提供在线考试、查询考试成绩等功能服务。本
模块完成的主要功能有:
①登录考试系统
要求对以学生名义登录的用户进身份验证,避免无关的垃圾数据进行考试
系统,影响成绩统计和分析工作。
②在线考试
此功能是网上考试系统的主要功能。
山只有通过验证的考生,方可进入考试界面。
⑵考生登录后,选择考试科•目。如果没有所需要科目,则不能进行考试。
⑷选择试卷。考生可从己经组卷的各套试卷中,任意选择一套。系统自动生成
考生的答卷。
⑷系统自动计时。进入考试页面后,自动计时器自动开始工作,根据设置的考
试时间计时。当考试时间到,自动结束考试并保存考卷。
③考试成绩查询。在考试结束后,考生可以立即查看考试成绩。
5.2.2.2学生子系统流程图
结克)
图5.6学生了•系统流程图
5.2.2.3在线考试界面
计克机考试
Jt乘物一m时间
多出时阎,I小时4加公已经做了;阿丽百
看过煤1・
一.中欢通畀•汾.乂6第)
1.柞野.印统将自:
2.%不空校PS校保W1.裳给用表(6加林;K应诙在()殳华中设普
就萤
日时X有匕他”版录
学生里各<-G图表
「D.工具
2.若只空打印文衿的偶致贝.以下提件最好的是,
<-A.E“打印”的11隹车“打印咕”列表坛口也取“信数页”
100「瓦在“打印”对话。中na北/中愧入医可信衣贞的情
ritJfi,多原叶同力分1「G.辱"打印”对法怎中”打印*7.表也中运取"信数负”
外谓,考试时回力小
r5fD.F“打印”对话口中谪用"送工”柩来次置
3.下面就用*串行七编拼的说.沆不工■的学,
«-A.人工进行窃I进设宣
「人描劲标尺_L的编48标记文设直
rc.用巧丸工具在一的“憎加加暹豆"«1'■乩,先进量“长任系没曾
rt.格式工具栏二的“当什缩逆量-*0一做“鸵商最"技<8不附R用于石
缩谀
■4、下则那个优尢毁・用
图5.7在线考试界面
第6章系统测试
应用软件制作完成后,要保证它整体的质量,即要保证程序能从头至尾地无差错
的执行就要进行测试,系统测试主要是要看这个应用产品是否满足用户的需求和系统
整体的严密性要求,较好的质量是要依赖于精心的分析、设计和完整细心的测试。这
就要我们在做好每一步程序的同时,要时时监督并改善软件的开发过程,通过针对性
的测试,提早的发现潜在的问题,以便能让程序设计者能尽快的对系统的错误进行修
改、补充,尽量使测试细化,能覆盖到整个系统。对于一个完整的软件系统,通常可
以从其外部特性、内部特性等几个方面来评价质量。
6.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省曲靖市陆良县达标名校2026届初三第一次诊断性测试英语试题理试题含解析
- 生态文明建设的制度创新路径
- 少儿汉字活动策划方案(3篇)
- 哈尔滨滑梯施工方案(3篇)
- 应急预案评审发布(3篇)
- 应急预案疏散指示(3篇)
- 大众产品-营销方案(3篇)
- 应急预案夜班值守(3篇)
- 弱电防盗施工方案(3篇)
- 抽血错误应急预案(3篇)
- 永磁电动机计算公式大全(电磁计算程序)精讲
- DB3701∕T 15-2020 基层网格化服务管理规范
- 2022年楚雄医药高等专科学校教师招聘考试真题
- 公路工程监理工作程序及质量控制
- 幼儿园大班数学活动ppt课件《好玩的数数》
- 正清风痛宁及风湿与疼痛三联序贯疗法新详解演示文稿
- 金刚砂耐磨混凝土地坪一次成型施工工法
- JJG 181-2005石英晶体频率标准
- GB/T 12618.1-2006开口型平圆头抽芯铆钉10、11级
- GB/T 11170-2008不锈钢多元素含量的测定火花放电原子发射光谱法(常规法)
- GB/T 10669-2001工业用环己酮
评论
0/150
提交评论