消防网上考试系统设计

消防网上考试系统设计[java毕业论文下载]

中文摘要:

计算机网络给我们提供了一种快捷、方便的学习、生活、工作方式。近年来,随着计算机及其网络在各部门考试中的有效应用,计算机及其网络在考试上体现出来的优势已经被人们所认可。与传统的考试方式相比,它既节省了许多人力和物力又免去了繁重的阅卷和统计的工作,减轻了组织考试部门的工作量。因此,开发一个网上考试系统是非常必要的。

本文以ASP和Access数据库来开发服务器端,通过计算机网络技术实现了一个针对消防部队警官的网上考试系统。为了。提高消防部队的工作效率和信息化水平,体现消防部队信息化进程的特色,开发一个适合消防部队的计算机网上考试系统是非常必要的。鉴于计算机网络在消防部门的广泛应用,为了消防部队的信息化建设的需要,我们开发了本网上考试系统。它主要是在计算机网络环境中实现客户端访问服务器端,实现考试、成绩查询和对考试系统的管理等功能。并根据这一功能对该系统开发的可行性和实现过程进行了详细的介绍。

 

 

关键词:网上考试系统;ASP;数据库

 

 

Abstract

The computer network has provided us a swift and convenient way of study, living and working. Recent years, with the efficient applications of the computer and network in the examinations of every department, the advantages which was showed by the computer and network in examinations has been recognized. Computer with traditional way of examinations, it saves lots of manpower and material resources as well as dispenses with the strenuous work of going over examinations papers and statistics, and lightened the work of the examination organized department. There for very essential to develop a online examination system.

The test is based on ASP and Access database development server end and through the computer network technology to achieved a online examination system for the army’s police officers of fire control. It mainly realize the customer end to visit the server end in the computer network environment, and also to realize functions such as examination, results inquiry and examination system management etc.. Meanwhile according to these function have a detailed introduction of the feasibilities and realizing course of developing of this system.

 

Key words:Online examination system;ASP;Database

 

 

 

 

 

 

 

 

 

 

 

 

 

 

目录

引言 9

(一)、系统开发背景 9

(二)、系统开发的目的和意义 10

 、需求分析 11

(一).用户需求分析 12

(二).系统可行性分析 13

(三).技术上的可行性分析 14

二、系统设计与实施 15

 

(一)、设计思想 17

(二)、系统功能设计 17

1.用户登录模块设计 18

2.考试新闻模块设计 18

3.题库管理模块设计 18

4.试卷生成模块设计 19

5.考试模块的设计 19

6.成绩查询模块设计 19

(三)、系统页面的设计 19

(四)、数据库设计 21

1.数据库简介 21

2.数据库的逻辑设计 21

3、数据库的结构创建 22

4.数据库的连接 25

三、系统测试 41

(一)、测试的概念与方法 41

(二)、测试过程 42

1.用户登录模块测试 42

2.考试新闻模块测试 42

3.试卷生成模块测试 42

4.题库管理模块测试 43

5.考试模块测试 43

6.成绩查询模块测试 44

7.系统测试 44

四、结论 45

参考文献 46

附录论文源代码附盘。 46

 

 

 

引  言

(一)、系统开发背景

现在人们的生活、工作、学习和交往都已离不开因特网。Internet技术持续迅猛的发展,也向传统的考试模式提出了挑战。应用计算机网络进行考试、阅卷、成绩的发布、考试的管理,不但可以提高考试的工作效率,还能够为考试者提供良好的考试环境。计算机网上考试系统还能够克服传统考试的一些弊端,使考试成本大大降低。它还能够为考务人员提供方便的考试管理功能。基于该系统的这些优点,于是开发了这个面向消防部队警官的“网上考试系统”。

(二)、系统开发的目的和意义

为了适应信息时代发展,提高消防部队的工作效率和信息化水平,体现消防部队信息化进程的特色,开发一个适合消防部队的计算机网上考试系统是非常必要的。鉴于计算机网络在消防部门的广泛应用,为了消防部队的信息化建设的需要,我们开发了本网上考试系统。它既能提高我消防部队的信息化程度又能节省消防部门在警官考核上的人力和物力。对提高消防部队警官的文化素质和思想素质起到了积极的作用。它也为消防部队选拔人才提供了一种很好的工具。同时它也是运用所学知识进行自我实践应用能力的一次考核。

一 、需求分析

(一).用户需求分析

考试是消防部对考核警官过程中的一个非常重要的环节,可以对本部队的警官的文化知识储备、思想素养的情况进行全面的反馈。有利于部队领导各部门人员的素质进行了解,提高部队的管理水平。经过到消防部队实际了解情况后,确定了以下用户需求。首先,该系统要能够实现用户登录后就可以根据考试信息选择参加考试。交卷后能及时的了解到自己的成绩和查询成绩功能。其次,该系统要能够通过管理员添加试题考试科目,以及选择性的改变试卷的结构的功能和考试新闻的发布等功能。最后,就是该考试系统要有个领导审核的功能,以便于部队领导对进行考核的管理。

(二).系统可行性分析

可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可行性,对新系统的开发从技术、经济社会的方面进行分析和研究,以避免投资的失误,保证新系统的开发成功。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面。

(三).技术上的可行性分析

本网上考试系统采用Brower/Server 的结构,Brower/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在大量数据处理的情况下,速度较慢。从目前的开发技术来看, Brower端作为信息的收集源,特别是大量的数据录入工作还不能完全取代 Client端的用户界面。由于本系统数据收集的实时性要求并不高,因此采用Brower/Server结构来进行设计是合理可行的。本系统主要用ASP+Access数据库技术,并结合计算机网络技术进行系统的设计和实施。

综上所述,本系统开发目标已明确,在经济和技术等方面都可行,并且投入少、实用价值高。因此,本系统的开发是完全可行的。

二、系统设计

(一)、设计思想

本系统主要围绕着消防部队对警官的考核过程进行设计,用ASP和Access数据库技术和软件设计的流程对该系统进行了设计和实施。它的主要面向消防部队的警官、领导和考务人员,使用时他们拥有不同的权限。使用过程是通过考试新闻的发布、试卷的制定、审核、生成、考试结果的查询来实现无纸标准化考试。从而使考试可以方便的通过Internet和局域网进行。由于无纸化考试具有组织考试方便、查询成绩快捷、节省物力和人力的特点,因此它也得到了广泛的应用。各个考试部门都在对本部门的考试进行无纸化的改革,以适应当今信息社会的要求。本人依据无纸化考试的特点和计算机网上考试系统在实际应用中的需求进行本论题的选择,并对其实现的过程做了说明和介绍。

   对于本在线考试系统,其功能目标是实现将现有的纸张答题式考试向基于Internet的无纸张考试系统的转变。所以它必须实现整个考试流程的进行,实现对试卷的管理,以及完整的阅卷、评分等环节的处理。

(二)、系统功能设计

本考试系统分为6主要功能模块。即系统登录模块、在线考试新闻模块、在线考试模块、在线题库管理模块、试卷生成模块、和在线成绩查询模块。功能模块如图2-2所示。

图2-2 系统功能模块图

1.用户登录模块设计

当用户要进入系统进行操作时,要求用户进入登录页面进行登录。登录时用的用户名和密码是管理员事先分配好的。用户登录时要选择登录模式,默认为普通用户模式。当管理员登录十要选择管理员登录模式进行登录。普通用户登录成功后可以进行考试和成绩查询等操作。本系统只有一个管理员。管理员登录后可以对考试系统内的相关信息和功能进行操作。该模块主要是用于用户的登录及身份的验证。用户进入系统后就要选择“重新登录”,进行用户的登录操作。它主要有3个表单元素,其中两个文本框用来输入用户名和密码,另一个复选框用于标识登录用户是否用管理员模式登录。系统登录界面如图3-2所示:

 

 

 

 

 

 

图3-2系统登录界面

该模块的主要ASP代码如下:

<%’接收登录用户信息

userid=request("userid")

pwd=request("pwd")

kind=request("kind")

’在数据库中查找这个记录

sql="select * from cadre_info where userid="&userid&" and pwd='"&pwd&"'"

set rs=server.createobject("adodb.recordset")

rs.open sql,conn,3,2

if rs.eof then

’找不到则转到错误处理

 else

userid=rs("userid")

  username=rs("username")

  department=rs("department")

  office=rs("office")

  duties=rs("duties")

  post=rs("post")

  rank=rs("rank")

  spower=rs("spower")

rs.close  

end if%>

该程序中用到了Cookies,它是一个储存于浏览器目录中的文本文件,记录你访问一个特定站点的信息,且只能被创建这个Cookies的站点读回。当用户正在浏览某站点时,它储存于用户机的随机存取存储器RAM中,退出浏览器后,它储存于用户的硬盘中。

对用户登录是出现错误时要进行错误信息的处理。主要包括,用户名或密码不正确,用户不具有管理员权限而进行管理员模式的登录等错误信息。当出现以上错误时系统转入loginleftframe.asp进行处理。本系统判断错误信息类型的代码如下:

’通过用户验证页传来的错误信息进行错误类型的判断。

<%if request("temp")="error" then%>

’输出用户名或者密码错误!  

<%end if%>

<%if request("temp")="nota" then%>

’输出你不是系统管理员!    

<%end if%>

 

2.考试新闻模块设计

用户进入系统后可以查看考试新闻,了解是否有自己需要参加的考试科目。考试新闻有管理员进行发布,经部队领导审核通过后发布出来。它的主要功能就是让用户及时了解考试信息,以及考试信息的发布。

该模块主要是用于实现考试新闻的发布与查看。新闻的发布主要由postnews.asp文件来完成。管理员用新闻编辑器对新闻内容进行编辑后提交审核。用户查看新闻时通过点击新闻的标题来进入到显示新闻内容的页面。主要new.asp 来实现。新闻的编辑主要有一个新闻文本编辑器来完成。在此出就不给出其代码了。新闻发布功能的界面如图3-3所示:

 

图3-3新闻发布功能界面

实现新闻发布功能的主要ASP代码如下:

<%’此段程序的实现新闻内容的保存

randomize

newsid=100000000+fix(100000000*Rnd)’产生随机数

title=request("title")

text=request("text")

youxq=request("youxq")

shenhr=request("shenhr")

sql="select * from exam_news"

set rs=server.createobject("adodb.recordset")

rs.open sql,conn,3,2

rs.addnew

rs("newsid")=newsid

rs("title")=title

rs("text")=text

rs("youxq")=youxq

rs("fabsj")=date()

rs("fabr")=request.cookies("username")

rs.update

rs.close%>

考试新闻查看主要是指用户查看经过领导审核同意发布后的考试新闻。所以在显示考试新闻时要判断新闻的审核意见,只有经过同意发布的新闻才能显示给用户浏览,所以在程序中要设计一段查看新闻是否通过审核的程序段。用户实现新闻查看功能的主要ASP代码如下:

<%<!--在数据库中查找已经通过审核的新闻。

sql="select * from waitforpass where havepass=1 and objname='新闻'"

set rs=server.createobject("adodb.recordset")

rs.open sql,conn,3,2

do while not rs.eof

sql1="select * from exam_news where newsid="& rs("objid")

set rs1=server.createobject("adodb.recordset")

rs1.open sql1,conn,3,2

’判断新闻是否为新的消息

    <%if (date()-rs1("fabsj"))<3 then%>  

    <%end if%>

<%rs1.close

rs.movenext

loop %>

<%if request.cookies("userid")<>"" then

rs.close%>

 

3.题库管理模块设计与分析

题库管理模块主要实现对题库的操作。该模块的主要功能是,管理员登录系统后,可以对题库方便的进行操作。管理员可以添加、删除题库中的考试科目和试题。本模块主要实现对考试科目的添加、删除和各个科目试题的添加等操作。该模块主要由科目管理和题库管理两大块组成。科目管理由科目管理页组成,该页要实现接收用户添加或删除的考试科目题,然后对数据库进行相应的操作。题库管理主要由添加试题页和试题编辑页两个页面组成。添加试题页主要是实现得到试题信息后把试题添加到数据库的表中。试题编辑主要是用一个“form”来记录用户输入的试题信息,然后传递给添加试题页。

在科目管理页面中实现考试科目添加与删除功能的主要代码如下:

<%’此段程序实现科目的保存功能

exam_subject=trim(request("exam_subject"))

sql="select * from exam_subject"

set rs=server.createobject("adodb.recordset")

rs.open sql,conn,3,2

rs.addnew

rs("exam_subject")=exam_subject

rs.update

response.redirect "adminsubject.asp"%>

’此程序段实现对科目的删除。

<%dim i

dim j

id=request("id")

id=split(id,",") ' 将输入框中的多个变量分离开来

i=ubound(id)

'response.write i

for j=0 to i

  sql="select * from exam_subject where id="& cint(id(j))

  set rs=server.createobject("adodb.recordset")

  rs.open sql,conn,3,2

  if not rs.eof then

  rs.delete

  rs.update

  rs.close

  end if

next%>

题库管理功能主要实现添加试题及试题的编辑,此部分的数据输入由试题编辑页完成,它把用户输入的数据传递给实现数据添加的ASP文件中。添加试题的页面如图3-4所示:

 

图3-4添加试题页面

实现把试题数据添加到数据库中的主要代码如下:

<%’添加试题的主要代码

subjectview=request("subjectview")

typeadd=request("typeadd")

if typeadd="单选题" then

  sql="select * from exam_database"

  set rs=server.createobject("adodb.recordset")

  rs.open sql,conn,3,2

rs.addnew

rs("subject")=subjectview

rs("type")=typeadd

rs("question")=request("question")

rs("text1")=request("text1")

rs("text2")=request("text2")

rs("text3")=request("text3")

rs("text4")=request("text4")

    rs("text5")=request("text5")

    rs("text6")=request("text6")

rs("answer")=request("answer")

rs.update

上面的程序是实现单选题的添加功能,其他题型的添加程序和单选题类似,在此就不给出实现其它题型添加功能的程序了。程序中的各个变量都是在试题编辑页面中用户添加的内容,由试题编辑页面发送给实现试题添加的ASP文件中,实现对数据库的更新。

 

4.试卷生成模块设计与分析

试卷生成模块要实现试卷的生成和参考人员的确定功能。由管理员进入系统后,进行生成试卷操作。生成试卷时首先是试卷结构的操作,包括:试卷的科目、题型、每个题型的试题数目和分数、试卷总分、考试时间的设置。然后进入下一步,确定参考人员。选择参考人员后要进行审核人员的选择。最后完成试卷的生成。同时该模块还要完成试卷的审核功能。

该模块主要实现试卷的生成工作以及试卷的审核功能。试卷的审核与新闻的审核基本相同,在此它的实现过程不进行说明介绍了。下面我们就介绍一下试卷的生成。试卷的生成主要是指试卷结构和考试时间等试卷基本结构的生成,根据需要我们还要确定需要参加考试的部门。该部分的实现主要是把用户所输入的试卷信息添加到相关的数据表中生成试卷的结构信息,然后由考试模块进行调用。实现数据的输入程序主要是由用户向“试卷结构”页面的文本框中输入,然后由该页面把数据传递给实现把数据写入数据库的ASP文件中。由该文件把试卷的结构信息写入数据库并等待审核。生成试卷结构页面如图3-5所示:

 

图3-5生成试卷结构页面

消防网上考试系统设计[点击下载]

相关毕业论文

药店管理系统设计

连锁药房药品进销存管理系统包括该药房药品的进库、药房药品的出库、人药房药品的货存量。它是连锁药房药品信息化管理的重要组成部分. 连锁药房药品进销存管理是一项琐碎、复杂而又十分细致的工作。

基于cs的电子邮件简单收发系统设计与实现

电子邮件作为互联网中交换信息广泛的通信工具之一,如今都已被广大用户接受。早期的电子邮件只是从一个计算机终端向另外一个计算机终端传送文本信息,而现在的电子邮件不仅可以发送文本信息,还可以传送声音、图片、文档等多种信息。

LEGO玩具销售系统的设计与实现

随着全球经济一体化的逐步发展和深入,网上购物已成为一种潮流。目前,网上购物在国际互联网上可以实现的商务功能已经多样化,可以完成从最基本的信息展示、信息发布到在线交易、在线客户服务、在线网站管理等功能。可以说,现在传统购物方式所具备的功能几乎都可以在互联网上进行高效运作。

BBS系统开发与帐户安全保护的实现

本设计的目的是用ASP和SQL开发一个简易的BBS系统,并实现账户安全保护。此外,BBS系统有操作简单、界面友好的特点,并具有广泛的应用前景。BBS系统开发主要讲述了系统设计的基本功能和方法。

电路网上考试系统设计

考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。

一个简单的网上教务系统模型的设计与实现

对于一个学校来说,大量教师信息,学生信息管理,学生成绩管理,基本数据的维护都难于通过传统的方法进行管理:这就迫切需要利用计算机技术来帮助学校管理者处理这些日常管理。本系统正是为了简化教学任务的管理,提高办公效率,方便师生而设计的。

网上校友录设计与实现

随着计算机及网络技术的不断发展,网络在现代社会生活中发挥着越来越重要的作用。面对社会信息化进程的加快,为加快毕业校友之间的联系和学校与毕业同学之间的联系,我们设计并实现了校友录网站,并且免费下载毕业论文。

网上教材管理系统的设计与实现

网站设计毕业论文主要完成了一个网上教材管理系统,其主要实现学生、教师、教材科的订书,学生、教师的领书功能,教材零售,因书的质量问题换书,报损处理。对订书的情况做统计,为师生提供各种条件的教材信息查询等功能。

基于asp的招聘网站

招聘和求职是一项对信息的需求量比较大的活动,传统的招聘求职方式已经越来越不能满足人们的要求,网上招聘和求职已经越来越为人们所熟悉。建设一个招聘网站也必然得到广大招聘单位和求职者的强烈支持。

电子论坛系统的设计与实现

电子论坛即BBS已经是互联网上的一种极为常见的互动交流服务。论坛可以为网友提供开放性的分类讨论区专题服务,网友们可以在此发表自己的观感,

基于ASP的某学校校园BBS的设计与实现

本设计具有一般网上论坛的所有功能,并体现出校园的风格。该系统提供的功能包括会员注册、个人信息查询和修改、密码找回、阅读帖子、发表帖子、帖子搜索、和会员留言等。

评论