摘 要
利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,我们基于B/S模式研究开发了试题库与在线考试系统这一ASP应用程序。它运用方便、操作简单,效率很高,现阶段虽只实现了试卷的客观题部分,但已具有试题(卷)录入、修改和查询,手工组卷与自动组卷以及进行在线考试等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,并给出其详细的成绩分析与试卷评估,同时也大大减轻了教师出题、组卷和改卷等繁重的工作量。
目录
引 言... 4
1、基本简介... 4
2、运行环境与系统结构... 5
3、系统特点... 5
4、一个完整的网络考试系统项目分析... 5
第一章 问题定义及开发环境介绍... 8
第二章 需求分析... 18
2.1系统目标... 18
2.2可行性分析... 18
2.2.1现有的数据库应用程序的分层结构... 18
2.2.2网络分布式多层应用系统... 20
2.3本系统的方案选择... 20
2.4工具的选择... 21
2.5程序核心代码及文件... 21
2.5.1
ASP文件: . 21
2.5.2
HTM文件:... 21
2.5.3
MDB文件:... 21
2.5.4
其它文件:... 21
2.5.5
主要代码:... 21
第三章 数据库... 28
3.1数据库中的表结构及数据... 28
3.1.1管理表:... 28
3.1.2学生信息表:... 29
3.1.3试卷信息表:... 29
3.1.4成绩表:... 29
3.1.5试题结构:... 29
3.2程序运行截图... 30
3.2.1管理员登录页面(系统主界面)... 30
3.2.2学生参加考试页面... 31
3.2.3
考试页面... 32
3.2.4 管理员修改资料、成绩查询、及增、删、改试卷页面... 33
3.2.5 高级查询页面... 33
3.2.6 添加试卷页面... 34
3.2.7 IP地址、时间和班级限制界面... 34
第四章 系统流程分析... 34
4.1考生流程:... 34
4.2管理员(老师)流程:... 35
系统不足与展望... 35
致谢... 35
参考文献... 36
引言
现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!客观!更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!
1、基本简介
试题库与在线考试系统采用ASP、HTML、Frontpage2000/98、Javascript、VBScript、Java编程语言、图形编辑与数据库等工具,通过基于WEB服务器访问纯WEB页面,实现在线组卷与考试等各项相关的功能。
它是专门用于试题(卷)录入、查询、修改、删除、组卷和参加在线考试的ASP应用程序。其最大的特点是开放性、方便性和灵活性。主要是指一般的用户不仅可以轻松地向题库添加、修改和查询试题(卷),而且还可以自动新增科目并建立相应的数据表;它还允许用户根据自己的需求,从现有的试题库中灵活地抽取各类试题,以组建适合于自身所需的试卷。而且,自测试卷的难易程度和形式以及各大题分数等都由用户根据需要确定。考生通过浏览器进行有效的身份验证登录后,输入正确的试卷编号,并要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提交。一旦考生做完后便能立即看到预先记录在库中的标准答案和自己的平时成绩(正规考试试卷不得随意更改以及答案将不及时提供),并且其答案和分数将被记入库中以供审核和查阅,并作为成绩评估和试卷分析的历史数据;另外,还可完全由计算机自动按照”难度系数”灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,不妨把它称之为实时的互动的试卷。
用户对象主要是大、中、小学及职业学校等单位的教师及学生和企事业单位的教育部门(因企事业单位每年要对员工进行素质、安全教育与技能等方面的培训及考试等)。
2、运行环境与系统结构
“基于ASP的网上考试系统”是基于ASP开发的一套网络考试系统,正常使用该软件您必须保证您的服务器满足如下要求:
1)
硬件环境:MS WINDOWS NT PACK 4 OR LATER /WIN2000
WITH IIS 4.0 OR LATER
/WIN9X+PWS
2) 数 据 库:Access2000 (
商业版可专门定制:MS sql server7.0/sql server2000
)
3)
其 他:服务器必须安装 微软IE浏览器5.0+
本系统在WindowsXP+ACCESS2000下调试通过
3、系统特点
系统联为一体,界面整齐、美观,操作简单、方便。另外,支持按权限对系统进行操作,即不同类型的用户拥有相异的权限对题库执行不同的操作。主要是在首页通过两种不同的方式进入相异的操作界面,以确保整个数据库中数据的安全性及完整性。其主要特点体现在以下三个方面:
(1) 自主设计数据库 (2)
自主调用数据库 (3) 自主管理数据库
自主设计数据库是指用户能够根据自己的需要创建新科目数据库(即系统实现了自动建表的功能),让数据库真正成为用户自己的数据库。不过,只要库中已存在该科目名称及表名,则不予重建,这样就保证了数据的统一性;自主调用数据库即允许用户能自由地从数据库中抽取试题组成试卷,试卷中有几道大题和小题以及是否提供查看答案均由用户自行设置并选题。通常来说,一份高质量的试卷,需要用户反复推敲、比较和琢磨,用户就象进超市买东西一样能方便地把看中的取出来,也可反悔把不需要的退回去,并且在形成一份完整的试卷之前,允许任意调整该试题的次序。在组卷时,还可以多份试卷选取同一试题或同一知识点的试题,但严禁一套试卷中出现知识点相同(似)且难度一致的试题。不过,其最大的缺陷在于目前只实现了试卷中的客观题部分,即包括判断、单选和多选题。而且,还没有实现客观题部分和真正的多媒体试卷;自主管理数据库指一般用户具有添加、修改和检索数据的权力,实现数据库的可扩充性和开放性。而管理员则另具有删除数据的权力,从而达到了系统数据统一性和一致性的目的,具体情况请见系统演示。
4、一个完整的网络考试系统项目分析
网络考试系统的构成
(一)考生考试子系统
考试子系统是网络考试系统的核心部分,它的工作流程如图2所示,由于采用Web技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统对考试时间作了严格的限制,因此在进入网站时首先判断当前时间是否为申请试卷时制定的考试时间,由于判断的时间是服务器端的时间,所以跟考试机器的时间无关,即使考生修改所在机器的时间,也无济于事。为了方便将学生集中起来考试有利于监考,也可以通过锁定考试中心IP地址的方式限制学生的使用的电脑。考生在这个页面输入自己的信息,如考场编号,准考证号码、密码等等,单击“登陆”后进入信息处理程序(在服务器端执行),试卷页面上的试题内容根据与现有考试中心管理员申请好的。同时在页面上动态地显示考试状态,考试开始的时间、结束的时间和剩余时间,考生在开始考试前可以浏览考试介绍,考场规则等,在正式考试前考生可以通过测试试卷(也可以直接跳过)来熟悉考试过程和考试题型,当提交测试卷后系统会根据考生的测试卷分数自动在后台随即为考生生成一份正式卷,当考试时间到或考生点击“提交试卷”按钮时,系统会自动将试卷提交,后台自动进行阅卷(为防止考生Down机,考生在答题过程中答案直接写入到数据库中,考生可再Down的情况下再次登陆继续考试)。
1、考生登陆:这里会首先验证考场的状态(开/关),考生的IP地址,考生登陆的时间和申请试卷(由考试中心管理员负责)时指定的考试时间是否相同,然后再验证考生的准考证编号和登陆密码。
2、考试介绍
3、考场规则
4、开始考试:正式开考前可以通过测试卷熟悉考试题型了解考试的大体方式方法(也可直接跳过),在测试或正式考试当中可以为试题加标记,以便于检查。
5、答案预览:通过预览答案,检查自己的选择答案,可以发现自己加了标记的题号,单击题号回到原题
6、提交试卷:在不同状态下提交不同的试卷(系统自动判断并自动在后台完成阅卷和自动组卷)。
7、关闭系统
(二)考试中心(考场或班级)管理子系统
1、考试中心管理员登陆:
2、考生信息注册:对考生的不同信息作了不同的限制,身份证编号是考生的唯一标识,不允许重复,可以一次为考生一次申请任意多个科目的试卷,(一个科目一个考生只能申请一份试卷,第二次申请其他科目的试卷是必须提供相同的姓名和准考证编号),注意这里为考生指定考试日期。
3、考生信息查询:查询已申请了试卷的考生,可以修改考生的注册信息,打印准考证,删除考生(试卷会自动删除)。
4、试卷申请查询:查询考生申请试卷的详细情况,可以修改考生的考试日期。
5、历史信息查询:查询考生的考试成绩。
6、修改密码:修改管理员密码。
7、关闭系统
(三)管理中心(管理考试中心或年级)系统流程
1、管理中心管理员登陆
2、试卷申请查询:查看该管理中心所属所有考试中心的试卷申请情况(可以查看某月份的试卷申请)
3、历史信息查询:查看该管理中心所属所有考试中心的考生考试情况(可以查看某月份的考生情况)
4、结算单查询:查看该管理中心所属所有考试中心的结算情况(可以查看某月份的)
(四)考试服务+管理中心系统流程
1、管理员登陆
2、开关考试系统:用来限定考生登陆和考试中心管理员登陆
3、考试科目设置:可以添加任意科目,修改,删除并且可以指定相应的项目
4、试卷题型设置:当前仅限于单选题、多选题和判断题。可以修改相应的项目
5、管理中心管理:添加修改管理中心
6、考试中心管理:添加修改考试管理中心(隶属于某个管理中心)
7、考试题库维护:添加修改试题
8、审核提交试卷:审核试卷是否交费
9、其他项目维护:维护考试介绍,考场规则等
10、试管理中心的考生考试情况,可以删除修改某份试卷
12、结算单查询:卷申请查询:查询所有管理中心的试卷申请情况,可以删除某份试卷
11、历史信息查询:查询所有查询所有管理中心的试卷结算情况。
(五)后台功能系统(整个考试系统的核心所在)
1、随机组卷:随即组题生成测试卷,再根据自动阅卷测试卷的分数自动生成正式卷,各个题型在测试卷和正式卷中的数量由考试服务中心管理员指定(在数据库中)。
2自动阅卷:考生提交试卷(系统也会根据考试时间)系统自动进行。