在线考试系统

在线考试系统[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+SQL Sever 2000作为开发工具。前台主要实现歌曲的分类显示及分类查询、歌曲的在线试听及下载、会员注册、登录以及最新音乐的新闻介绍,并且还为用户提供了在线交流的平台等功能。

基于BS的图书销售管理系统的设计与实现

随着Internet的兴起,网络已经成为现代人生活中的一部分,越来越多的人喜欢在网上交易。本系统就是一个基于B/S模式的网络化的图书销售管理系统,采用的是ASP.NET技术,实现了用户注册信息管理、用户信息管理、图书销售点管理、图书信息管理、客户订单管理、购物信息管理,库存管理,消息管理等模块。

网上贴吧系统

Bbs起源于20世纪80年代初。最初只是用于公布公告信息和讨论问题的在线交流平台;后来随着网络的普及,贴吧的功能越来越丰富。受到广大网民的欢迎。因此商业网站对贴吧重视起来,纷纷在自己的网站上开辟贴吧,作为与网民交流的园地,同时在线技术和在线服务也在贴吧开展起来。

学生信息管理系统论文 _论文分享

本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。

基于ASP的学生信息管理系统的设计与实现

由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。为此,切实有效的把学生信息管理系统引入学校教务管理中,对于促进学校管理制度和提高学校教学质量有着显著意义。

个人日志系统的设计与实现

在互联网越来越普及的今天,信息在人们的日常生活中占据了非常重要的地位,个人日志系统是基于ASP和SQL Server的一种在Internet上公开发布的快速更新的个人网站系统

在线考试制卷系统的设计与实现

系统分为三大模块:系统管理模块,考试模块以及领导审查模块。其中系统管理模块是由科目管理、题库管理、试卷生成、信息发布、用户管理等组成,该模块是系统的基础。考试模块主要有选择科目、成绩查询、考试新闻组成。

医院管理系统—病历管理系统的设计与实现

病历管理系统是医院管理系统的重要组成,该系统的开发主要包括后台数据库的建立以及前台应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求具有齐全完善的应用程序功能,友好人性化的操作界面。

工资管理系统的设计与实现

企业的工资管理是公司管理的一个重要内容。随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。

评论