引言
当前,信息化时代已经悄悄走进人们的生活,自动控制、无纸化自动办公、企业信息化、网上书店、网上娱乐等等都是信息时代的产物,可以说,二十一世纪是一个信息化的世界,人们将跟这二个字眼密不可分,随着信息化的潮流,我们的教育也开始了信息化,几年来关于教育信息化的教研论文不计其数,这说明教育走向信息化是一个必然的过程,那么基于B/S模式下的考试系统正是这种思想的一个重要的体现,教育的信息化必然会出现无纸化的、远程的考试系统,他的出现可以大大促进远程教育的长足发展,较大程度上减少了教育经费,真正体现出信息化时代的特色和优点。
建立一个安全稳定可靠的基于B/S模式下的考试系统,是当前信息化教育的必须,对信息化教育有着较大的促进作用,因为有远程的教育也就必须有远程的考试,没有考试的教育算不上完整的教育,本系统就是在这么一个大的前提下提出的。
系统包括了从组卷->考试->阅卷->试卷分析等一系列的过程,完成了一个正规考试的整个周期,是一个完整的可靠的网上考试系统。
第一章、 系统设计
(1.1)目标设计
1.登录系统的主要功能要求
- 欢迎页面
- 功能选择页面
- 各种功能的登录页面及密码验证
2.在线考试系统的主要实现功能要求
- 让用户选择试卷类型
- 让用户选择试卷的断线情况
- 从试题库中随机出题给用户
- 将随机试卷保存在暂时表中
- 保存用户的答案
- 给用户的试卷划分
- 保存用户的试卷
- 查询用户成绩
3.在线帐户管理系统的主要功能要求
- 选择更改帐户属性的类别
- 浏览整个系统中的各种用户(超级用户、普通用户、添加试题的管理用户和评卷老师用户)
- 添加包含某项功能的用户
- 删除不再需要的用户
- 更改用户的密码
4.在线阅卷系统的主要功能要求
- 浏览系统中用户答案情况
- 删除某个用户的其中一个答卷或删除某种系统试卷
(1.2)系统功能设计
根据系统功能的要求,在线考试系统分为上述的3个模块,即在线的考试系统,在线帐户管理系统和在线的阅卷系统。可以将系统分解成几个功能模块来分别设计。
根据系统功能分析,仅有一个单一的流程化页面。所以从试题选择页面开始,然后是断线记录选择页面,接着就进入考试页面,然后是判分以及查询成绩的页面。
对于在线的管理系统,根据系统功能分析,可以具体细化为浏览系统用户页面,添加用户页面,删除用户页面以及更改用户密码页面。
对于在线的阅卷系统,根据系统功能分析,可以具体细化为阅卷登录页面,另外一个就是试卷管理页面。
第二章 数据库设计与实现
(2.1)数据库的需求分析
根据系统功能设计的要求以及功能模块的划分,对于在线考试系统的试题库数据库,可以列出以下数据项和数据结构:
- 试卷名称表:主要包括试卷的名称、该试卷的总分数、试卷的答题时间,以及试卷内各类题型的数目等。
- 试题信息表:主要包括试题的ID、专业、试题题型、难易程度、试题内容、试题分数、试题答案,以及一些附加的内容。值得指出的是试题信息本身包括了3个表,在本在线考试系统中包括了3个专业的试题表。
对于用户记录数据,主要包括了如下的一些数据项和数据结构:
- 超级用户信息:用户的ID、用户名、密码、权限等内容。
- 用户记录表:用户的ID、用户名、密码、权限,以及当前状态(特别强调:这个状态可以查看所选用户是否处于考试状态,但包括正在考试和断线两种情况)等信息。
对于在线的考试系统,可以列出以下数据项和数据结构:
- 试卷名称:主要包括试卷的名称、试题的分数、试题的题量,以及试卷的答题时间等内容。
- 试题信息表:主要包括试题的ID、专业、试题题型、难易程度、试题内容、试题分数、试题答案,以及一些附加的内容。
- 暂时试题信息表:主要包括试题的ID、专业、试题题型、难易程度、试题内容、试题分数、试题答案,以及一些附加的内容。
- 成绩登记表:主要包括用户、成绩、当前状态等。
对于在线的管理系统, 可以列出以下的数据项和数据结构:
- 用户记录表:用户ID、用户名、密码、权限,以及当前的状态(特别强调:这个状态可以查看所选用户是否处于考试状态,但包括正在考试和断线两种情况)等信息。
对于在线的试卷管理,因为它主要使用了试卷的一些信息,上面都已经给出了,不再赘述。
(2.2)数据库的逻辑设计
根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据结构:用户信息:用户的ID、用户名、密码、权限。它不需要任何的外部数据支持。
对于在线的考试系统,可以列出以下数据项和数据结构:
- 试题信息:主要包括试题的ID、专业、试题类型、难易程度、试题内容、试题分数、试题答案,以及一些附加的内容。
所需的外部数据支持:
- 试卷信息:试卷名称、试卷的分数、答题时间。
- 用户信息:用户名
对于在线账户管理系统,可以列出以下数据项和数据结构:
- 用户信息:用户的ID、用户名、密码、权限。
- 超级用户信息:用户的ID、用户名、密码、权限。
对天在线的阅卷系统,可以列出以下的数据项和数据结构:
- 试卷信息:试卷名称、答题用户、当前状态。
- 试卷名称信息:试卷名称(从试卷表获取)
所需的外部数据支持:
- 超级用户信息:用户的ID、用户名、密码、权限。
(2.3)数据库的结构创建
根据数据库需求的分析,建立如下6个数据表
- 用户记录数据表
- 超级用户数据表
- 3个试题表
注意:因为本系统在应用时只提出了三种类型的考试科目(计算机基础培训教程、Internet基础培训教程、计算机办公应用培训教程,本书后面演示时则主要用到了Internet基础培训教程),所以只用到了三个试题表,但是因为它们的结构都是一样的,这是就不一一列出。
- 试卷暂时数据表
- 成绩登记数据表
- 试卷名称数据表
- 后台服务器和数据库配置
(3.1)后台服务器配置
首先,我们要谈的是在线考试系统的服务器配置问题。本系统使用IIS5.0作为系统服务器。如果使用的是Windows 2000以上版本的操作系统,那么添加IIS5.0服务器非常简单,只需要打开“控制面板”里面的“添加/删除程序”选项,然后选择“添加/删除Windows组件”,最后选中弹出对话框的“Internet信息服务(IIS)选项”,如图,按系统提示进行安装即可。
下面来介绍一下怎么设置IIS的服务。
因为在在线考试系统的各个系统模块里都使用ASP的Session(会话)对象和Application(应用程序)对象。这样就必须创建一个ASP应用程序来处理用户登录次数信息。一个ASP应用程序必须使用一个公用的目录结构,该目录包含了网站使用的所有页面。页面的具体位置并不重要,但要让这些页南都存于一个公用的目录结构里。
创建ASP应用程序的具体步骤为:
打开IIS服务器,进入Wed根目录。单击鼠标右键,并选择“属性”命令,弹出如图4-11所示的属性对话框,在应用程序设置里,创建ASP应用程序。名称与Wed根目录相名。这样我们就创建了一个ASP应用程序,但真正具有该应用程序执行功能的是一个称作Global.asa的特殊文件。
(3.2)后台数据库的配置
本章系统没有便用ODBC这种形式的数据库,而是直接采用了Access文件的相对路径来实现读取数据库的功能,简单的代码如下所示:
Set comm.=Server.CreateObject(“ADODB.Commection”)
Comm..Open”driver={Microsoft Access Driver(*.mdb)};dbq=”&Server.MapPath(“../试题库.mdb”)
Set rs=server.createobject(“adodb.recordset”)
- 前端网络页面的开发与设计
(4.1)欢迎页面
在线考试系统的欢迎页面的功能非常简单,没有包含ASP代码,全是HTML代码,所以实现的功能也比较有限,就是给访问用户直观清晰的印象。
(4.2)注册页面
1.页面示例
用户在这个页面中输入自己的用户名和口令(包括确认口令)就可以注册为在线考试系统的用户,并参加考试了。当然,如果用户想修改自己的密码,可以通过系统管理员帐户来进行。
2.页面所使用的数据库组件
系统注册页面使用了一个表系统用户信息表。在系统注册页面里需要引用这个表的用户名进行用户身份鉴别。如果没有这个用户,才允许当前用户添加到数据库中。
3.页面的HTML表单元素
系统登录页面所使用的表单元素
表1-1
名称 |
表单元素类型 |
Value值 |
含义 |
Username |
Text |
用户填写 |
用户名 |
Password1 |
Password |
用户填写 |
口令 |
Password2 |
Password |
用户填写 |
确认口令 |
Login |
Submit |
登录 |
提交表单 |
(4.3) 登录页面
1. 页面示例
如图4-16给出了在线考试系统登录页面的示例效果,这个页面比较简单,只有3 个表单元素,其中两个文本框用来输入用户名和密码,按钮则用来响表单的事件。
(图)
2. 页面所使用的数据库组件
系统登录页面使用了一个表系统用户信息表。在系统登录页面需要引用这个表的用户名,密码字段进行用户身份鉴别。如果用户身份通过验证的话,系统登录页面还要记录用户的详细信息,留待以后的系统页面使用。
这里特别强调一点,如果系统管理员要想登录该考试中,必须以普通用户的身份先登录,虽然这个功能好像比较麻烦,但对于系统的安全还是有一定好处的。
3. 页面的HTML表单元素
系统登录页面有3个表单元素,如表4-2所示。
系统登录页面表单元素
表1-2
名称 |
表单元素类型 |
Value值 |
含义 |
Username |
Text |
用户填写 |
用户登录名 |
Password |
Password |
用户填写 |
用户密码 |
Login |
Submit |
登录 |
提交表单 |
(4.4) 选择页面
如图4-17给出了主选择页面示例图片,这个页面的实现的效果 同系统的欢迎页面比较类似,仅仅是给用户选择功能的页面。
(图)
介绍完了登录页面的相关内容,接下来就真正进入到在线考试系统的核心部分,即考试选题以及结果判分等内容的介绍了。这个核心包含了4.5到4.10共6个部分的内容,分别介绍了在线考试系统的各个方面。