项目报告
基于 ASP 的网上考试系统
随着计算机技术的发展及计算机的日益普及,网络化考试已成为大势所趋。网络化考
试也越来越成为各种考试的好帮手,在电子政务蓬勃发展的时候,职称考试等考试的网络
化就显得尤其的重要了。
本文首先进行系统的需求分析,得出要建的各个系统模块。其次用 Microsoft ODBC 数
据源管理支持下的数据库 Microsoft Access 建立系统运行所要的后台数据库。本考试系统
具有自动出题、随机出题、自动阅卷计分、在线记时考试、用户帐户管理、批量添加考生、
成绩存档等功能,它将有效的提高考试效率。在本系统的设计中,尽量做到了对其的设计
达到较强的移植性,使得本系统具有一定的应用前景。
考试系统;数据库管理;在线考试
The On-Line Examination System Based On ASP
Abstract
Being long with the development of the computer technology, the development of the exam
online system is so fast that it will become a good helper of the multiplicity exam. Especial in the
quick development of the national's information construction, the exam-system will play a
important role in the construction.
First of all, it is necessarily to analyze the requirement of this system in order to constitute
the module needed. Secondly, we must to create the Database of the system which supported by
the Microsoft ODBC Data source. So that this system have several important functions, such as
set question automation, set question randomly, count Statistic the score automatically, online test
by time keeping, the management of user account etc, it improves examination efficiency with
high efficient. In the designing of this system, we try our best to make the program to achieve
strongly transplantation to ensure it will have a certain application foreground.
Key words: Examination System; Management of Database; On-line Examination.
目 录
总页数:24 页
1 引言..........................................................................................................................................................................1
1.1 课题背景 .........................................................................................................................................................1
1.2 运行环境与系统结构 .....................................................................................................................................1
1.3 系统特点 .........................................................................................................................................................2
2 需求分析..................................................................................................................................................................2
2.1 问题定义 .........................................................................................................................................................2
2.2 系统目标 .........................................................................................................................................................3
2.3 可行性分析 .....................................................................................................................................................3
2.3.1 现有的数据库应用程序的分层结构 .........................................................................................................3
2.3.2 网络分布式多层应用系统 .........................................................................................................................4
2.4 本系统的方案选择 .........................................................................................................................................5
2.5 工具的选择 .....................................................................................................................................................6
3 系统设计..................................................................................................................................................................6
3.1 系统各模块功能分析 .....................................................................................................................................6
3.2 数据流程图 .....................................................................................................................................................8
3.3 数据库中的主要表结构及数据 ...................................................................................................................11
4 设计实现................................................................................................................................................................11
4.1 主要界面 .......................................................................................................................................................11
4.2 程序文件 .......................................................................................................................................................15
结 论 ........................................................................................................................................................................16
参考文献 ........................................................................................................................................................................17
致 谢 ........................................................................................................................................................................18
声 明 ........................................................................................................................................................................19
附 录 ........................................................................................................................................................................20
第 1 页 共 24 页
1 引言
现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次
考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显
然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且
其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现
代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学
的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线
考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考
试更趋于公证!客观!更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所
举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我们推出了这一系
统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!
1.1 课题背景
试题库与在线考试系统采用 ASP、HTML、Frontpage2000/98、Javascript、VBScript、Java
编程语言、图形编辑与数据库等工具,通过基于 WEB 服务器访问纯 WEB 页面,实现在线
组卷与考试等各项相关的功能。
它是专门用于试题(卷)录入、查询、修改、删除、组卷和参加在线考试的 ASP 应用
程序。其最大的特点是开放性、方便性和灵活性。主要是指一般的用户不仅可以轻松地向
题库添加、修改和查询试题(卷),而且还可以自动新增科目并建立相应的数据表;它还允
许用户根据自己的需求,从现有的试题库中灵活地抽取各类试题,以组建适合于自身所需
的试卷。而且,自测试卷的难易程度和形式以及各大题分数等都由用户根据需要确定。考
生通过浏览器进行有效的身份验证登录后,输入正确的试卷编号,并要求在规定的时间内
进行答题,当达到规定的时间后,系统将自动予以提交。一旦考生做完后便能立即看到预
先记录在库中的标准答案和自己的平时成绩(正规考试试卷不得随意更改以及答案将不及
时提供),并且其答案和分数将被记入库中以供审核和查阅,并作为成绩评估和试卷分析的
历史数据;另外,还可完全由计算机自动按照”难度系数”灵活、随机的抽取试题库中的各
类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,不妨把它称之为实时
的互动的试卷。
用户对象主要是大、中、小学及职业学校等单位的教师及学生和企事业单位的教育部
门(因企事业单位每年要对员工进行素质、安全教育与技能等方面的培训及考试等)。
1.2 运行环境与系统结构
“基于 ASP 的网上考试系统”是基于 ASP 开发的一套网络考试系统,正常使用该软件您
必须保证您的服务器满足如下要求:
1) 硬件环境:MS WINDOWS NT PACK 4 OR LATER /WIN2000 WITH IIS 4.0 OR LATER
第 2 页 共 24 页
/WIN9X+PWS
2) 数 据 库:Access2000 ( 商业版可专门定制:MS sql server7.0/sql server2000 )
3) 其 他:服务器必须安装 微软 IE 浏览器 5.0+
本系统在 WindowsXP+ACCESS2000 下调试通过
1.3 系统特点
系统联为一体,界面整齐、美观,操作简单、方便。另外,支持按权限对系统进行操
作,即不同类型的用户拥有相异的权限对题库执行不同的操作。主要是在首页通过两种不
同的方式进入相异的操作界面,以确保整个数据库中数据的安全性及完整性。其主要特点
体现在以下三个方面:
(1) 自主设计数据库 (2) 自主调用数据库 (3) 自主管理数据库
自主设计数据库是指用户能够根据自己的需要创建新科目数据库(即系统实现了自动
建表的功能),让数据库真正成为用户自己的数据库。不过,只要库中已存在该科目名称及
表名,则不予重建,这样就保证了数据的统一性;自主调用数据库即允许用户能自由地从
数据库中抽取试题组成试卷,试卷中有几道大题和小题以及是否提供查看答案均由用户自
行设置并选题。通常来说,一份高质量的试卷,需要用户反复推敲、比较和琢磨,用户就
象进超市买东西一样能方便地把看中的取出来,也可反悔把不需要的退回去,并且在形成
一份完整的试卷之前,允许任意调整该试题的次序。在组卷时,还可以多份试卷选取同一
试题或同一知识点的试题,但严禁一套试卷中出现知识点相同(似)且难度一致的试题。
不过,其最大的缺陷在于目前只实现了试卷中的客观题部分,即包括判断、单选和多选题。
而且,还没有实现客观题部分和真正的多媒体试卷;自主管理数据库指一般用户具有添加、
修改和检索数据的权力,实现数据库的可扩充性和开放性。而管理员则另具有删除数据的
权力,从而达到了系统数据统一性和一致性的目的。
2 需求分析
2.1 问题定义
现在网络正在改变着传统的教育方式,网络教育也越来越多,就算是传统的教育方式
下,把考试搬到网络上也是一种趋势。考试的无纸化网络化不仅能有效减少老师的工作量,
很好的利用计算机的优势,提高工作效率,也能使考试更加公平、公正。
本原型系统主要功能如下:
1)学生可以在网上进行考试,考试结束后由计算机批改试题给出分数,并记录成绩。
2)学生在还可以在网上查询自己的考试成绩,修改密码等个人资料。
3)老师可以在网上出题,修改密码等个人资料。
4)管理员可以在网上建立学生、老师等用户。