2024年3月20日发(作者:)

摘 要

随着社会的进步和商品经济的不断发展,社会对劳动者和技

术人员的知识和能力水平的要求越来越高。考试作为衡量人的能力的

重要手段,在现代生活中的地位进一步提高,并深入到社会的各个方

面。计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学

的出现等,使得基于Web的在线考试系统成为现实。

在线考试系统是集合现代考试理论、方法和现代信息技术手

段的智能化网上考试系统,为学生个性化学习提供灵活、方便、科学、

公平的个别化考试服务,学生可以随时随地进行课程结业考试,它可

以节约考试成本,提高考试工作的效率。

本论文叙述了在线考试系统开发过程中的主要技术,包括基

于 B/S的服务模式、ASP语言和Access 2003数据库管理系统等,重

点介绍了在线考试系统的开发过程:包括系统分析、系统调查、数据

流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、

系统调试和测试。

关键词:在线考试 ASP Access数据库 Web 自动评分

目 录

摘 要 I

目录 I

第一章 序言 1

1选题背景 1

2在线考试系统的技术路线 1

1ASP基本对象简介 1

2SQL Server语句简介 2

3SQL语句简介 2

第二章 系统设计相关原理 3

1ASP技术 3

1 ASP的特点 3

2 ASP处理流程 3

2Javascript 3

3Access 2003数据库 4

4SQL语句 4

5B/S模式及其优势 4

第三章 系统设计 5

1系统需求分析 5

1考生使用在线考试系统流程 5

2系统特点 5

3系统目标 5

2系统功能结构图 5

1系统总体结构设计 5

2系统模块设计 6

3前台功能模块 6

4后台功能模块 6

3数据库的分析与设计 6

1表设计 7

2创建表间关系 7

第四章 系统实现 8

1前台功能的实现 8

1登录页面 8

2注册页面 8

2后台功能的实现 8

1后台登录页面 8

2后台管理首页 8

致 谢 10

参考文献 11

第一章 序言

(1)选题背景

现今,不管是国内还是国外的各大机构,都不断的推出了一系

列大型的认证考试,如微软的MCSE、Cisco的CCNA以及我们国家的自

学考试和各省市的各种考试等,这些考试都在朝着网络化的方向发展,

只有这样才符合大规模考试省时省力以及公正公开的要求。所以,网

上考试系统的研制是当今教育信息化建设的一项重要课题,目的是充

分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以

弥补传统手工考试的不足。基于Web的网络考试已成为大势所趋,与

传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性

的途径、方法也提出了更高的技术要求,它在教育现代化的进程中具

有很重要的现实意义。

传统考试要求老师刻试卷、印试卷、安排考试、监考、收集

试卷、评改试卷、讲评试卷和分析试卷,这是一个漫长而复杂的过程,

已经越来越不适应现代教学的需要,于是产生了大量的在线考试系

统。它应用ASP等网络软件开发工具进行研发,并充分利用了B/S结

构的特点,其功能目标是实现将现有的纸张答题式考试向基于

Internet的无纸化考试系统的转变,具有良好的开放性,允许系统管

理员对试题库进行管理与开发,有效地保证了题库的时效性。通过

Internet/Intranet来实现网上考试,可以实现教考分离以及考务工

作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最

大效力,更好的为学校的教学、科研、管理服务,它可以将传统考试过

程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环

节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可

能性,不但能够节约大量的时间、人力、物力与财力,而且还可以大幅

度提高考试成绩的客观性和公正性。

利用ASP技术开发的基于WEB的多用户在线考试系统具有用

户注册、多用户同时在线考试、考试时间控制、对客观题自动判卷、

题库维护、考卷制定、用户管理、成绩管理等功能„„

(2)在线考试系统的技术路线

1ASP基本对象简介

ASP有7个固有对象,这7个固有对象分别是Request、

Response、Server、Application、Session、ASPError和

ObjectContext。

Request对象用来处理用户做出的请求,就是处理用户要求浏

览器查看特定的网页或Web应用时做出的请求。此请求可以6>HTML

的形式输入或仅以URL的形式作出。Response对象用来处理从Web

服务器向用户发送信息并对此信息进行控制。

Serve对象用来代表服务器自身。因此它提供几个与Web服

务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本

的超时特性等。还有通过将不合法字符转化为合法字符,把字符串转

换为URL和HTML正确的使用格式的方法。

Application对象用来代表应用,可用它来管理诸如应用目录

这一类的东西。

Session对象用来代表用户会话,并存储该会话的信息。可利

用Session对象来管理如Web服务器在用户“请求”之间等待的时间

等。

ObjectContext对象用来管理事务处理。它目前已经集成到

Windows2000操作系统中了。它包含了所有ASP其他对象,可通过

ObjectContext引用ASP的每个对象。

ASPError对象包含ASP脚本或本身产生的任何错误

的详细内容。

2SQL Server语句简介

SQL Server是一个后台数据库管理系统。它的功能强大、操

作简便、日益为广大数据库用户所受喜爱。越来越多的开发工具提供

了与SQL Server的接口。了解和掌握SQL Server的功能,对于一个

数据库开发管理人员来说是非常必要的。

3SQL语句简介

SQL可用于所有用户的DB活动模型,包括系统管理员、数据

库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端

用户。SQL为许多任务提供了命令,包括:

(1)查询数据

(2)在表中插入、修改和删除记录

(3)建立、修改和删除数据对象

(4)控制对数据和数据对象的存取

(5)保证数据库一致性和完整性

第二章 系统设计相关原理

1ASP技术

ASP是Active Server Pages的简称,中文意思是动态服务器

网页,它是一种在微软公司的WEB服务器IIS(Internet Information

Server)上开发交互网页的新技术。

1 ASP的特点

(1)无需编译:SP脚本集成于HTML当中,容易生成,无需编译

或链接即可直接解释执行。

(2)易于生成:使用常规文本编辑器如WINDOWS下的记事本,

即可进行*.asp页面的设计。若从工作效率来考虑,不妨选用具有可

视化编辑能力的Visual InterDev。

(3)独立于浏览器:用户端只要使用可解释常规HTML码的浏

览器, 即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行

的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观

察*.asp 主页,在浏览器端见不到正确的页面内容。

(4)面向对象:在ASP脚本中可以方便地引用系统组件和ASP

的内置组件,还能通过定制 ActiveX Server ComponentActiveX服务

器组件来扩充功能。

(5)与任何ActiveX scripting 语言兼容:除了可使用

VBScript 和JScript语言进行设计外,还可通过Plug-in的方式,使

用由第三方所提供的其它scripting 语言。

(6)源程序码不会外漏:ASP脚本在服务器上执行,传到用户浏

览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦

编写出来的程序代码不会被他人盗取。

2 ASP处理流程

用户在地址栏中请求一个asp程序。浏览器向ASP服务器请

求这个asp程序,而不是像html一样直接处理一个自身的html程序,

不需要在服务器上的运行。ASP程序中的服务器端脚本开始运行。 ASP

程序连续的执行这个请求文件中的所有语句,然后生成一个HTML文

件。

2Javascript

Javascript是一种由Netscape的LiveScript发展而来的面

向对象的客户端脚本语言,主要目的是为了解决服务器端语言,比如

Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需

要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤

浪费的时间太多。于是Netscape的浏览器Navigator加入了

Javascript,提供了数据验证的基本功能。

3Access 2003数据库

微软公司的Access 2003数据库管理系统,是Office 2003里

面的一个组件,能满足基本的Web站点和企业数据处理系统存储和分

析数据的需求。Access是与Windows和Internet结合紧密的数据库

软件,随着它的Security Wizard 的不断改进,在 Access 中实现安

全性已变得非常简单。

4SQL语句

SQL全称是“结构化查询语言Structured Query Language”。

SQLStructured Query Language是一种数据库查询和程序设计语言,

用于存取数据以及查询、更新和管理关系数据库系统。SQL是高级的

非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户

指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所

以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语

言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL

语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条

SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,

这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言

中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,

这也意味着用SQL语言可以写出非常复杂的语句。

5B/S模式及其优势

整个系统采用Browser/Web/DataBase的3层体系结构。

Browser/Server的系统中,用户可以通过浏览器向分布在网络上的服

务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返

回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置Web

浏览器即可。服务器将担负更多的工作,对数据库的访问和应用程序

的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加

工、结果返回以及动态网页生成等工作全部由Web Server完成。

Browser/Server三层体系结构,如图2-1 1所示。

图2-1 1 BSD三层结构图

第三章 系统设计

1系统需求分析

1考生使用在线考试系统流程

考生使用在线考试系统流程图如图3- 1所示:

图3- 1