消防网上考试系统设计

消防网上考试系统设计[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生成试卷结构页面

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

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

评论