在线考试系统

在线考试系统[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个部分的内容,分别介绍了在线考试系统的各个方面。

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

相关毕业论文

基于ASP.NET教学辅助系统设计与实现

随着计算机的广泛应用,人们能够高效和方便快捷的处理许多问题,使其一些信息管理基本上完全的取代了传统的人工管理方法。本系统充分利用ASP.NET,SQL Server2000数据库技术和WEB技术以提高效率,打造成为一个安全可靠的系统。系统主要实现两个方面的功能,学生选课,给管理员提供良好后台操作界面。

电脑装机报价系统

本论文叙述了电脑装机报价系统的历史、现状以及基于 B/S服务模式、ASP语言和SQL Server 2000数据库管理系统的概况,重点介绍电脑装机报价系统的实现过程。

招聘网站系统

本系统包括如下功能:管理员可以使用该系统为企业招聘、个人求职提供服务。用人单位可以使用该系统注册成为招聘用户并发布招聘信息。求职人员可以在注册成为求职用户后通过系统完成求职工作。

基于WEB的教师电子化信息库的设计与实现

随着互联网的迅速发展,基于互联网的各种应用日益受到人们的重视,基于Web的教师档案信息管理系统在这种形势下应运而生,它是伴随着网络技术和数据库技术而逐渐发展起来的。它可以利用网络,很方便地对教师信息进行管理,是传统资料管理的延伸。

网络商店销售管理系统的设计与实现

网络商店的计算机毕业论文设计了对于任何网站系统的管理来说开发一套现代化的成员管理软件是十分必要的。通过这样的软件系统,可以做到成员的规范管理和快速查询,从而减少管理方面的工作量。

公交查询系统

我国城市公交乘客信息系统的发展处于一个较落后的水平,广大乘客可以获得信息的方式很少,为了解决这种问题,加快发展城市公交信息化,设计一个城市公交查询系统是具有一定实际应用意义的。

医疗器械公司网站客户服务系统设计

在网站客户服务里大家最熟悉的就是用户浏览网站客户服务中已有的内容,针对别人的主题展开讨论,也可以发表自己的观点供大家品评。同时为了防止用户发布一些不健康不合法的内容,需要有管理人员来对这些内容进行删除、修改。

学籍管理模块开发与设计

教务平台之学籍管理模块是一个典型的教务信息管理系统(MIS),是大学生毕业论文管理系统,其开发主要包括后台数据库的建立和前端应用程序的开发两个方面。对于后台数据库要求实现数据的完整性、一致性和安全性;对于前台应用程序开发则要求模块功能完备、界面友好、易使用等特点。

信息安全研究所设备管理系统的设计与实现

以研究所的设备管理系统为背景,以研究所设备管理模式为研究对象,开发了设备管理系统。设备管理系统是设备管理与计算机技术相结合的产物,同时兼顾信息安全,根据系统的功能需求分析与定义的数据模式,分析了应用程序的主要功能和系统实现的主要技术。

基于ASP技术的电子产品销售网站的设计与实现

电子产品销售网站是一个网络销售系统,它提供了信息发布、产品展示、在线订购、订单管理等功能,并包含一个会员系统,在功能上已经能满足一个小型电子产品销售企业的在线销售需求。它是以VS.NET 2005作为开发平台,使用C#语言设计操作控件和编写操作程序,同时采用SQL Server 2005数据库来管理数据信息,完成对数据的输入、修改、存储等处理。

校园学生信息在线管理系统设计

如果我国各个学校管理水平还停留在纸介质的基础上,已不能适应时代的发展,因为它浪费了许多人力和物力,在当今的信息时代这种管理方法必然被计算机为基础的信息管理所取代。学生信息管理系统的开发,适合任何一个大中小学校的管理,

评论