在线考试系统

在线考试系统[java毕业论文下载]

引言

当前,信息化时代已经悄悄走进人们的生活,自动控制、无纸化自动办公、企业信息化、网上书店、网上娱乐等等都是信息时代的产物,可以说,二十一世纪是一个信息化的世界,人们将跟这二个字眼密不可分,随着信息化的潮流,我们的教育也开始了信息化,几年来关于教育信息化的教研论文不计其数,这说明教育走向信息化是一个必然的过程,那么基于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个部分的内容,分别介绍了在线考试系统的各个方面。

在线考试系统[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论