WEB在线计算机考试系统.docx

上传人:b****1 文档编号:20186942 上传时间:2023-04-25 格式:DOCX 页数:35 大小:388.71KB
下载 相关 举报
WEB在线计算机考试系统.docx_第1页
第1页 / 共35页
WEB在线计算机考试系统.docx_第2页
第2页 / 共35页
WEB在线计算机考试系统.docx_第3页
第3页 / 共35页
WEB在线计算机考试系统.docx_第4页
第4页 / 共35页
WEB在线计算机考试系统.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

WEB在线计算机考试系统.docx

《WEB在线计算机考试系统.docx》由会员分享,可在线阅读,更多相关《WEB在线计算机考试系统.docx(35页珍藏版)》请在冰豆网上搜索。

WEB在线计算机考试系统.docx

WEB在线计算机考试系统

 

《WEB在线计算机考试系统》

课程设计报告

 

小组成员:

专业:

班级:

指导老师:

2012年5月6日

目录

1.系统开发工具及相关技术5

1.1ASP技术5

1.2Access简介5

1.3ASP与数据库6

2.网上考试系统分析6

2.1可行性研究6

2.1.1问题定义6

2.1.2可行性分析6

2.2需求分析7

2.2.1系统需求分析7

2.2.2数据库需求分析7

2.3系统的体系结构分析7

2.4系统的设计思想与目标8

2.4.1系统的设计思想8

2.4.2系统的设计目标8

3.网上考试系统的设计与实现9

3.1系统总体设计9

3.1.1系统流程9

3.1.3数据库总体设计10

3.2系统主要功能模块10

3.2.1主界面模块10

3.2.2系统管理模块11

3.2.3考生登录模块12

3.3系统详细设计13

3.3.1主界面设计13

3.3.2系统管理设计13

3.3.3考生登录设计16

4.系统测试18

4.1软件测试的目的及原则18

4.2系统功能模块的测试18

4.2.1系统的主界面18

4.2.2管理员登录界面18

4.2.3系统管理界面19

4.2.4考生登录界面19

5.课程设计心得21

6.参考文献21

附录一22

附录二25

附录三26

摘要

随着Internet技术在我国的迅速发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。

网上考试系统作为网络教育支持平台中十分重要的组成部分,是网络教育教学反馈、质量评估的有效手段,同时也对传统考试提出了巨大的挑战。

本文讲述了基于ASP技术的网络考试系统的设计与实现,描述了网络考试系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,还重点剖析了部分环节的程序设计。

系统部分说明了几个主要的模块的实现方法,本系统界面友好,操作简单,比较实用。

 

关键词:

网上考试,Web,Access,ASP网页设计

 

绪论

随着科技的发展,计算机和互联网的普及,网上教育以其全新的教学理念和教学手段为解决我国当前教育资源短缺的问题提供了一种高效的解决方案,它势必成为我国未来教育发展的一个重要方向。

考试是教育中重要的一个环节,一是为了考察学生的学习掌握情况,二是为教师提供教学分析的依据。

传统的考试方法由于涉及到组织命题、试卷印刷、考场安排、监考、组织判卷等诸多环节,所以其时间周期长、效率低下。

学生作弊、人工判卷等主观原因也会影响到考试的公正性。

而且由于手工操作和其它人为因素,给考试的公正性和严肃性带来了影响。

低价位PC机的普及以及网络环境的健全为新一代完全计算机化的考试方法提供了条件。

在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。

基于ASP的网上考试系统就标准化试题(单选、多选等)为考试的无盘、无纸化提供了一套相对完整的解决方案。

它提供了相当完善的功能,包括试题组织、试卷的生成、学生考试以及成绩管理及统计等功能,大大提高了工作效率。

同时,试卷可以是由教师自己出题的,减少了试卷的泄密和考试作弊问题,使考试的公平性、答案的安全性得到有效的保证,并且考试既可以在本地进行,也可以在异地进行,拓展了考试的灵活性。

因此,采用网上考试方式将是以后考试发展的趋势。

本套系统的开发不但解脱了教师年复一年的出题工作,而且一次准确录入试题以后就可以反复多次在不同的试卷中使用,保证了试卷的正确性。

教师通过对试题的管理,可以选择录入符合当前教学情况的新试题,对于那些已经陈旧过时的试题,可以将其删除,以保持试题的时效性,而那些只需要稍微改动就可以有所新意的试题,则无需删除,可以通过试题的修改功能来实现,具有较高的针对性和使用性。

 

1.系统开发工具及相关技术

1.1ASP技术

MicrosoftActiveServerPage即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。

ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。

而且ASP也是服务器端脚本环境,可以用来创建交互式网页并建立强大的的Web应用程序。

因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。

ASP内含于IIS4.0和5.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。

有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。

【2】当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

1.2Access简介

随着计算机技术的发展,数据库越来越显示出其强大的数据存储和数据管理功能。

最近几年来关系模型已经成为数据库设计事实上的标准。

关系数据库模型把数据用表的集合来表示。

通过建立简单表之间的关系来定义结构,而不是根据数据的物理存储方式建立数据中的关系。

不管表在数据库文件中的物理存储方式如何,都可以把它看作一组行和列。

在关系数据库中,行被称为记录,而列则被称为字段,表是有关信息的逻辑组。

数据库可以由多个表组成,表与表之间可以用不同的方式关联。

【4】

一般来说,如果要开发中小型数据库系统,用Access数据库比较合适用,本系统就是采用Access建库。

Access实际上是一个基于关系型数据库的数据库管理系统。

创建数据库的两种方法:

一种是使用“数据库向导”,用户可以在系统提供的数据类型中作出选择。

另一种是创建一个空的数据库,由用户根据自己的需要添加相应的内容。

用Access创建表有三种方式:

(1)使用向导创建表:

用户根据向导提供的字段可以直接选择。

(2)使用设计器创建表:

用户可以定义一个或多个字段作为主键。

(3)使用输入数据创建表:

可以直接输入数据创建一个新表。

1.3ASP与数据库

ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。

当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JavaScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。

2.网上考试系统分析

2.1可行性研究

2.1.1问题定义

本系统是严格按照软件工程开发标准,采用ASP技术设计而成的。

软件整体是有一组相对独立的子功能的模块组成,模块与模块之间的接口是清晰、简单的。

对于任何一个实用系统,其数据库都占有不可替代的位置,只有在正确建立试题的基础上,我们才能实现出题系统的各项功能。

2.1.2可行性分析

(1)需求可行性:

针对目前考试的实际情况,出题工作成为困扰教师进行测验的一个难题,本系统在此种情况下研发,是具有其时市场价值和需求的。

【7】

(2)技术可行性:

本系统采用的程序设计语言为ASP,数据库设计软件为Access2000。

Access2000提供了强大建立个人数据库和商用数据库的功能,且建立数据库的操作简单明了,这对于建立试题是非常适合的,也是选择以此作为后台数据库的原因。

(3)操作可行性:

本系统的操作十分简单。

以系统管理员的身份进入系统后,即拥有对系统操作的所有权限。

通过主界面可以方便的进入各个功能窗体,系统的主要功能的操作简明易懂,十分方便使用。

【8】

综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。

因此系统的开发是完全可行的。

2.2需求分析

2.2.1系统需求分析

考试是面向特定的某些对象的,所以考生进入系统应该进行身份验证。

考生进入考试系统后,应该能根据自己的需要选择考试的种类,所以系统还应具有考试种类选择的功能。

鉴于目前考试环境一般为机房,考试者之间的距离很近,为规范考试,对于每个考生来说,试卷的题量应是相同的,但试题并不相同。

网上考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。

另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷或强制停止考试。

考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。

此外,应该能够方便、快捷的对网上考试系统管理,特别是管理员需用拥有对用户的管理权、对试卷的修改权及对试题的干预权和对考试结果的分析。

除了实现上述功能以外,网上考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强,能够满足100人以上同时进行在线考试。

2.2.2数据库需求分析

针对一般考试系统的需求,设计如下所示的数据项和数据结构:

(1)管理员信息,包括的数据项有:

用户名、密码。

(2)学生信息,包括的数据项有:

姓名、准考证号(即学号)、登录密码、班级。

(3)试卷信息,包括的数据项有:

试卷名称、创建日期。

(4)试题信息,包括的数据项有:

题目类型、题目序号、题目分值、题目内容、题目选项、正确答案。

(5)成绩信息,包括的数据项有:

考试时间、考试成绩、准考证号、姓名。

本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(管理员信息、学生信息、试卷信息、试题信息、成绩信息)。

2.3系统的体系结构分析

网上考试系统实现的关键技术就是网络环境下数据库的运用,所以问题就归结到数据库系统的体系结构如何选择的问题。

基于浏览器/服务器(B/S)结构体系模式,客户端的标准配置是浏览器,如IE;Web服务器成为应用处理的标准配置,数据处理仍然由数据库服务器(Access)完成。

即为三层分布结构,依据以上的分析,本系统选择这种的结构作为网上考试系统的数据库系统体系结构。

其优势是:

(a)客户端只需要安装浏览器,而不需要安装额外的应用软件,其客户端硬件配置要求也较低,只要拥有一台已经连接到Internet的PC就可以进行网上考试。

(b)以服务器为中心的管理极大地降低了成本,如数据库储存空间不够,可方便的增加一个数据库服务器;系统要增加新功能,可以新增一个应用服务器来运行新功能,使本系统具有良好的可扩充性。

2.4系统的设计思想与目标

2.4.1系统的设计思想

网上考试系统充分利用了B/S结构的特点,实现将考试系统移植到Internet的功能,其优势在于极大的简化了教师的工作和学生考试的选题。

此外,系统可以让学生在平时做高仿真的模拟练习,极大地扩大了学生的学习资源,方便学生的学习,教师可以利用系统对学生布置课外作业,学生只要在校园网内即可做题,并且可以无纸化考试,并由系统自动判分,教师不用对试卷一一判分,就可以得到结果。

这减轻了教师的工作量,极大地提高教与学的效率。

根据前文的系统体系结构分析,由于C/S模式主要是在以局域网为基础的环境下展开的,这受到应用地域的限制。

B/S模式通过Internet进行通信,而B/S模式可以不受地域的限制,尽管它不能够进行联机事务处理,并且在大量数据处理地情况下,速度较慢。

但是,从目前的开发技术来看,综合本系统的功能目标,它要实现将现有的纸张考试向基于Internet的无纸化考试转变,实现对账户的不同管理,以及完成阅卷、评分等环节的处理。

这些对于数据收集的实时性要求并不高,因此,采用B/S结构来进行设计是合理可行的。

2.4.2系统的设计目标

根据系统需求分析,系统的功能应包括如下要点。

  

(1)登录系统的主要功能要求:

主页面、登录页面及密码验证、功能选择页面。

  

(2)网上考试系统的主要实现功能要求(对于考生):

让考生选择试卷类型、保存考生的答案、给交卷考生自动判分,并返回给考生和显示用户的成绩。

(3)网上系统管理的主要功能要求(对于管理员):

查询考生成绩、修改管理员资料、试卷和试题管理。

3.网上考试系统的设计与实现

3.1系统总体设计

  本系统是用于考生登录、参加网上考试以及管理员进行试题添加、修改、删除、成绩查询、管理用户的ASP应用程序。

管理员不仅可以轻松地向试卷添加、修改和删除试题,而且还可以自动新增科目并建立相应的数据;它还允许用户根据自己的需求,选取考试科目。

考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入数据库中以供审核和查阅。

3.1.1系统流程

  首先系统要有一个主界面,考生可以从该界面登录参加考试,管理员也可以进入系统管理的界面。

在考生正确输入准考证号和姓名以后,接着应该选择考试科目,考生选择参加考试的科目,进入开始考试界面,由计算机提取试卷,并开始进行计时,考生答完试题后交卷,由计算机进行处理判卷,并把该生考试记录存入数据库,最后退出考试系统。

以上是进行考试功能的部分,要对系统进行管理就需要设计一些管理界面。

要进行管理首先要有管理员登录验证,这里另外设计了一个界面,使它与考生登录区别开来。

这个界面与考生登录界面表面上很相似,但是他们是从不同的表中提取数据进行验证的,以便于系统扩充和增加安全性。

管理员登录以后,应该有一个管理项目选择界面,其中包括管理员的资料修改、查询考生成绩、试卷和试题管理。

管理员资料修改的界面可以实现管理员用户名和密码的修改;查询考生成绩界面用来查询考生的考试成绩;试卷和试题管理界面主要是方便管理员对各科试题的管理和操作,满足需要。

3.1.2考试系统结构

简单介绍几个主要文件的作用:

main.asp:

考试系统的主界面。

login.htm:

系统登陆界面,主要进行管理登陆和系统管理。

admin.asp:

考试系统管理员系统管理界面,主要进行修改管理员资料、成绩管理和试卷管理。

examination.mdb:

考试系统的数据库文件,存放试卷、成绩、管理员以及学生的相应信息。

connect.asp:

考试系统与数据库的连接的文件。

作为单独的一个ASP文件,适合进行修改和管理。

advancesearch.asp:

管理员对考生成绩进行高级查询的ASP文件。

calscore.asp:

考生考完试后可查看自己的考试成绩。

add.asp:

将试卷添加到数据库里的ASP文件。

chkadmlogin.asp:

验证管理员用户名和密码的ASP文件。

chklogin.asp:

验证考生准考证号和姓名的ASP文件。

modifile.asp:

管理员进行修改试卷的ASP文件。

modify.asp:

管理员进行添加试卷的ASP文件。

Images:

存放考试系统设计中的图片。

3.1.3数据库总体设计

本系统的数据库名称定为test.mdb。

根据需求分析设计了数据库结构,在名为test.mdb的数据库里包含用户数据对象和系统数据对象两大部分,其中系统数据对象由系统自动产生,用户数据对象是由设计人员根据需要设计。

本系统直接采用了Access文件的相对路径来实现读取数据库的功能,简单的代码如下所示:

Setcomm.=Server.CreateObject(“ADODB.Commection”)

Comm.Open”driver={MicrosoftAccessDriver(*.mdb)};dbq=”&Server.MapPath(“../试题.mdb”)

Setrs=server.createobject(“adodb.recordset”)

 

3.2系统主要功能模块

主界面模块:

用于不同用户进入不同的界面,方便用户对本系统的浏览和操作。

系统管理模块:

主要用于管理员的进入,在这里管理员可以实现对管理员资料的修改,对考生考试成绩的查询和高级查询,对试卷和试题的管理。

考生登录模块:

考生依据姓名、准考证号和登录密码,选择进入系统进行考试。

3.2.1主界面模块

用户进入本系统前,可选择相应的页面进行登录。

系统管理页面由管理员登录,考生登录由考生凭借准考证号和姓名进入。

3.2.2系统管理模块

管理员通过用户名和密码登录,登录后可以添加管理员资料、查询考生成绩以及对试卷和试题进行管理等。

1)管理员管理

可以对行使管理员权限的教师的用户名进行添加和删除。

2)成绩管理

成绩管理是对考生成绩的查询工作,分为根据准考证号和考试科目查询学生成和高级查询两种功能。

图3-1成绩管理模块图

3)试卷和试题管理

(1)试卷管理

试卷管理主要是对试卷进行新建、删除、修改。

图3-2试卷管理模块图

(2)试题管理

管理员可以通过试题管理对各种类型的试卷试题进行添加、删除以及修改。

图3-3试题管理模块图

3.2.3考生登录模块

1)考生登录

考生输入的姓名、准考证号与数据库中保存的相符,则表明用户登录成功,选择考试科目进行考试;如果不符,则登录失败。

其中管理员登录和用户登录执行流程类似。

用户登录执行流程如下图所示:

图3-4考生登录流程图

2)网上考试

考生登录后进入系统考试,在此进行考试和自动判卷等程序。

考生进入网上考试的流程图如下图所示:

图3-5网上考试流程图

3.3系统详细设计

3.3.1主界面设计

本系统的主界面主要提供一个用户接口,以适应不同用户对系统不同资源的访问。

在本系统中选择所要执行的命令有三种:

一是以管理员的身份进入系统管理界面,二是通过考生的身份进入考试界面,三是本系统的系统说明。

3.3.2系统管理设计

包括管理员管理设计、成绩管理设计、试卷和试题管理设计。

1)管理员管理设计

管理员可修改登录系统管理时管理员的用户名和密码。

实现方法:

<%response.buffer=true

Response.Expires=0%>

--#includefile="connect.ASP"-->

<%

adminID=request("username")

adminpwd=request("password")

sql="select*from管理"

rs.opensql,conn,3,2

rs("adminID")=adminID

rs("password")=adminpwd

rs.update

rs.close

%>

MsgBox"您成功修改了您的管理员帐号和密码,请牢记并重新登陆!

"

location.href="adminlogin.htm"

2)成绩管理设计

成绩管理是对考生成绩的查询,单击“高级查询”按钮,分为单个考生查询和多个考生复杂查询。

单个考生查询依据考生准考证号,选择考试科目进行单个查询;多个考生复杂查询可查询所有考生和部分考生,查询所有考生有降序和升序查询,查询部分考生有考试科目和列出多少分以上的考生查询。

有关高级查询设计的主要源代码参见附录一。

3)试卷和试题管理设计

(1)试卷管理设计

此模块将会调用“试卷信息”窗体,它将对试卷信息的各种试卷显示出来,并且将各种试卷按照考试类型划分。

如果管理员对试卷进行了修改(新建试卷、修改试卷、删除试卷),则将会看到试卷的变化。

(2)试题管理设计

其窗体如下图所示:

图3-7试题管理图

每个试卷中的试题管理主要有添加试题、删除试题、修改试题三个功能。

添加试题:

主要用于新试题的录入。

由于每道题有它不同的题型,所在录入新试题时,要首先确定它的题型(具体包括:

单项选择题,多项选择题,填空题)可以通过单击给出的各个选项卡进行选择。

当选择了不同的题型之后,试题题目正文录入文本框上的序号、标题、分值、试题选项以及试题答案,录入时其窗体中有说明。

单击“提交”,则新试题将会被保存到数据库中相应题型的数据表中。

若在点击“添加”按钮后又不想添加新试题,则可点击工具栏“后退”按钮,取消对试题的添加,数据库将不会有任何改动,且其它按钮在考生点击工具栏“后退”按钮后恢复为可操作状态。

图3-8添加试题界面

说明:

新添加的试题将会自动插入到试卷。

有关添加试题设计的主要源代码参见附录二。

修改试题:

当要对已经录入的试题进行修改时,可使用此功能。

首先需要通过选项卡来选择要修改的题型,然后可以对试题的题目正文录入文本框上的序号、标题、分值、试题选项以及试题答案。

当修改完毕后,点击“提交”按钮,系统将会把考生对试题的修改存到数据库响应题型的数据表中。

如果管理员由于某种原因不想进行修改,则需要点击“后退”按钮,这样对试题的任何改动都不会存到数据表中,数据表中保存的试题仍是未修改前的试题。

图3-9修改试题界面

实现方法:

修改试题的实现方法与添加试题的有相似之处,这里不做详细介绍了。

删除试题:

如果试卷中的试题由于某种原因需要删除时,可调用此模块。

直接单击“删除”按钮选项卡来选择需要删除的试题。

如果点击“删除”按钮,则系统会在相应题型中的数据表中将此试题删除,并且更新试题库。

注意点击“删除”后,试题就不存在了,所以在本系统中删除试题时要慎重。

实现方法:

<%

Setconn=Server.CreateObject("ADODB.Connection")

conn.Open"Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&Server.MapPath("examination.mdb")

%>

<%

Subject=Request.QueryString("id")

questionNo=Request.QueryString("No")

'response.write"questionNo="&No

delsql="deletefrom"&Subject&"where题目序号="&questionNo

'response.writedelsql

conn.execute(delsql)

conn.close

%>

msgbox"你已经成功删除了该题!

请刷新查看结果!

"

location.href="javascript:

history.back()"

3.3.3考生登录设计

本模块的主要功能就是考生输入准考证号和姓名后,进入系统进行考试。

1)考生登录详细设计

在考生登录界面,考生输入准考证号和姓名后,进入考试页面。

2)网上考试设计

考生进入考试界面不可以直接点击交卷按钮和退出按钮。

如果由此操作考试结束,成绩为零分。

如果误操作马上和管理员联系。

3)数据库设计

数据库采用的是ACCESSS数据库,以下就介绍网上考试系统数据库的组成。

(1)管理员存放的是管理员的用户名和密码,详细设计如下表所示:

表3-1管理表

字段名

字段类型

类型说明

字段含义

adminID

Int

整型

ID,自动编号

password

varchar

字符型

密码

(2)学生信息表存放的是考生的准考证号和姓名,详细设计如下表所示:

表3-2学生信息表

字段名

字段类型

类型说明

字段含义

ID

Int

整型

ID,自动编号

Name

varchar

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1