网上考试系统的开发与实现Word格式.docx

上传人:b****4 文档编号:7684522 上传时间:2023-05-08 格式:DOCX 页数:23 大小:666.97KB
下载 相关 举报
网上考试系统的开发与实现Word格式.docx_第1页
第1页 / 共23页
网上考试系统的开发与实现Word格式.docx_第2页
第2页 / 共23页
网上考试系统的开发与实现Word格式.docx_第3页
第3页 / 共23页
网上考试系统的开发与实现Word格式.docx_第4页
第4页 / 共23页
网上考试系统的开发与实现Word格式.docx_第5页
第5页 / 共23页
网上考试系统的开发与实现Word格式.docx_第6页
第6页 / 共23页
网上考试系统的开发与实现Word格式.docx_第7页
第7页 / 共23页
网上考试系统的开发与实现Word格式.docx_第8页
第8页 / 共23页
网上考试系统的开发与实现Word格式.docx_第9页
第9页 / 共23页
网上考试系统的开发与实现Word格式.docx_第10页
第10页 / 共23页
网上考试系统的开发与实现Word格式.docx_第11页
第11页 / 共23页
网上考试系统的开发与实现Word格式.docx_第12页
第12页 / 共23页
网上考试系统的开发与实现Word格式.docx_第13页
第13页 / 共23页
网上考试系统的开发与实现Word格式.docx_第14页
第14页 / 共23页
网上考试系统的开发与实现Word格式.docx_第15页
第15页 / 共23页
网上考试系统的开发与实现Word格式.docx_第16页
第16页 / 共23页
网上考试系统的开发与实现Word格式.docx_第17页
第17页 / 共23页
网上考试系统的开发与实现Word格式.docx_第18页
第18页 / 共23页
网上考试系统的开发与实现Word格式.docx_第19页
第19页 / 共23页
网上考试系统的开发与实现Word格式.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

网上考试系统的开发与实现Word格式.docx

《网上考试系统的开发与实现Word格式.docx》由会员分享,可在线阅读,更多相关《网上考试系统的开发与实现Word格式.docx(23页珍藏版)》请在冰点文库上搜索。

网上考试系统的开发与实现Word格式.docx

传统考试要求老师收集资料、出试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。

这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。

网上考试可大大提高考试的可靠性、有效性,降低考试成本,

提高工作效率。

第二章网上考试系统需求分析

2.1现状分析

传统的考试方法要求组织者提前命题试卷,然后约定一个统一时间,让所有考生到考场里进行考试。

这种模式如图2-1所示:

编辑、审核考题

印刷试卷

安排考场,时间,监考人员

学生集体考试

阅卷,统计成绩

图2-1传统考试模式

这种模式存在有较多的问题:

命题:

由于考试要求统一进行,所有考生都考同样的一份试卷,所以试卷的命题工作便一定得非常谨慎小心,试题太难或太容易,都达不到考试目的。

而如何不在考试之前使命好的试题泄漏出去,也是组织者费尽心思。

试卷印刷:

对于大规模的考试,试卷印刷费工费时,成本高,对纸张资源也是一种浪费。

对于涉及地域范围较广的考试(如英语四,六级考试),还要考虑试卷大的长途运送费用和可能出现的试卷丢失,损坏等问题。

在考试的印刷和运输过程中同样有试题泄漏出去的问题。

考场的安排:

涉及监考人员的培训与管理。

对于大规模的考试,尤其是到了考试密集期(如期中,期末)。

诸多学科的考试都要陆续开始的时候,对于教室资源和教师数量相对紧张的学校,如何安排考场,调配监考人员,是一件相对繁琐而又复杂的事情。

进行考试:

由于同一次考试的试卷相同,要杜绝考生作弊是一个普遍的难题。

因此,历届组织考试的人动了很多脑筋,如分AB卷,加强监考,加重对作弊者的惩罚程度等,但这些都没能从根本上杜绝作弊。

不同地域监考的严格程度,考试时问控制的严格程度,也很难达到统一。

过多人为因素的加入,也使得考试的公正性下降。

阅卷:

考试结束后,采用人工阅卷比较容易出错,并可能出现人为造成的不公正现象。

2.2可行性分析

可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从经济、技术的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

该系统的可行性分析包括以下几个方面的内容。

2.2.1经济可行性

主要是对项目的经济效益进行评价,利用计算机来实现网上考试以成为适应当今教学管理的方式。

开发一套能满足网上考试系统的软件是十分必要的,实现试卷管理和试卷生成自动化,在减少由于认为失误而造成损失的同时,也可以使教师减少工作量。

本系统在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。

所以本系统在经济上是可行的。

2.2.2技术可行性

技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,软硬件能否满足开发者的需要等。

软件方面,网络化考试需要的各种软件环境都已具备,数据库服务器方面则有SQLServer,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。

其灵活性、安全性和易用性为数据库编程提供了良好的条件。

因此,系统的软件开发平台已成熟可行。

硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。

第三章系统设计

3.1功能要求

对于JSP方案的在线考试系统,总体上作如下设计:

(l)、将访问系统的用户按身份分为两类:

管理员用户(一般是教师)、考生用户。

(2)、允许管理员对考生、题目等基本信息进行管理。

(3)、考生的主要功能是修改自己的资料、在线考试以及查看成绩。

(4)、只有通过身份验证的用户才能进入相应用户身份的主页。

以上两类用户分别拥有自己的操作功能。

根据操作划分模块,每一个操作模块都要实现自身的功能,并且在整个操作流程中负责承上启下。

下面根据这两个方面的需要,来分别描述各个模块要实现的功能。

其功能模块大致分为:

考生信息模块:

考生信息是调用数据库自动生成的,其中包括对考生信息的修改和删除功能。

题目管理模块:

主要包括对考试题目的查看和修改功能。

成绩统计模块:

主要包括所有已参加考试的考生的成绩显示。

管理员追加:

主要功能是添加后台管理员。

在线考试模块:

考生在线考试主要经过三个步骤,首先考生登录,登录成功后进入考试,再将所有问题答完后提交,最后将成绩显示出来。

考试系统的整体方案如下图所示:

图3-1考试系统的整体方案

3.2系统开发环境

本系统采用了JSP+Selver+JDBC+SQLServer2000的方式实现,即MVC模式(model+view+controller)。

SQLServer2000用于数据存储,JDBC用于连接数据库并对数据库实现各种操作,Selver作为控制器用于处理过程控制,JSP用于页面显示部分。

主要的开发工具如下:

辅助开发工具:

Dreamweaver8

数据库:

SQLserver2000

服务器:

ApacheTomcat6.0

运行环境:

JDK1.6.0_21

开发工具:

Eclipse8.5

其总体软件系统结构如下图所示

图3-2总体软件系统结构

3.3系统开发工具

本系统是基于JSP+SQLserver2000数据库技术实现的,现对JSP技术和SQLserver2000数据库作简要的介绍。

开发语言——JSP(JavaServerPage)

JSP页面由HTML代码和嵌入其中的Java代码所组成。

JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的等特点。

数据库——SQLserver2000

MicrosoftSQLServer2000产品是为当前的分布式客户机/服务器特别设计的,SQLServer数据库能够轻松通过Internet和内部网络加以访问。

SQLServer提供了一系列方法将数据填充到Web服务器,同时提供了对数据的快捷访问。

它是一个可伸缩、高性能的数据库管理系统,具备内置的复制能力、Internet集成、开放系统体系结构的管理工具。

它的一个独特功能是基于服务器的作业调度系统,允许直观的控制多个服务器和远程操作。

这极大的增强了数据库的性能和可靠性。

第四章网上考试系统设计

4.1数据库设计

网络考试系统离不开数据库的支持,无论是试题、答案、还是考生信息都需要存放在数据库中,而且独立于程序而存在,具有较好的安全性,本例中的数据库表名为myvote。

在对网上考试系统数据库部分进行设计的过程中,通过对系统功能进行需求分析得到系统的基本信息表,绘制系统流程图,分析得到数据字典;

通过对需求阶段得到的用户需求抽象得到数据库关系模型的E-R图,在逻辑结构设计阶段得到数据库的关系模式并绘制信息表。

详细设计过程如下介绍。

4.1.1数据库结构设计

实体-关系模型(Entity-RelationshipModule,简称E-R模型)是数据结构设计常用的方法。

E-R图中的矩形表示实体,菱形表示实体之间的联系,联系的类型可用1:

1或M:

N表示。

系统E-R图如下图4-1所示:

图4-1系统E-R图

4.1.2数据库表的设计

综合以上分析,要实现上面的所有功能模块,主要的表结构的描述如下:

admins表:

用来记录管理员信息。

student表:

用来记录考生信息,包括考生的登录密码和基本资料。

stuscore表:

考生的成绩表。

answer表:

考生的答案表。

tiku表:

存放考试题目及答案等信息。

例如tiku表如下图所示:

图4-2tiku表

4.2系统结构设计

4.2.1页面模块化设计

模块化设计的要求不仅是为了提高代码的重用性,更重要的是为了提高代码的可维护性和稳定性。

一个模块化程度高、结构清晰的应用程序,在程序维护时的便利性是可想而知的。

最初设计方案时,就要规划好哪些模块是可以提出来多次使用,哪些模块虽只使用一次,但提出来之后能使代码更清晰等。

网上考试系统是一个典型的数据库开发应用程序,本系统主要用管理员和学生两大模块组成,各模块功能如下:

管理员模块:

该模块主要是对学生、管理员信息的添加和修改,添加试题、查看试卷等。

学生模块:

该模块主要是学生通过登录该系统能够修改个人信息,进行考试等。

4.2.2MVC模式设计(Jsp+Servlet+JavaBean)

MVC(ModelViewController)是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。

使用MVC应用程序被分成三个核心部件:

模型、视图、控制器。

它们各自处理自己的任务。

视图是用户看到并与之交互的界面。

如何处理应用程序的界面变得越来越有挑战性。

MVC一个大的好处是它能为你的应用程序处理很多不同的视图。

JSP页面处于表现层,也就是视力(View即V)的角色。

模型表示企业数据和业务规则。

在MVC的三个部件中,模型拥有最多的处理任务。

由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

JavaBean则负责数据的处理,也就是模型(Model即M)的角色。

控制器接受用户的输入并调用模型和视图去完成用户的需求。

所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。

它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。

Servlet用来处理请求的事务,充当控制器(Controller即C)的角色,Servlet负责响应用户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。

初始的请求由Servlet来处理,Servlet调用商业逻辑和数据处理代码,并创建Bean来表示相应的结果(模型)。

然后Servlet确定哪个页面适合于表达这些特定的结果,并将请求转发到相应的页面(JSP页面即为视图),由Servlet确定哪个业务逻辑适用,应该用哪个JSP页面相应结果(Servlet就是控制器)。

第五章网上考试系统实现

从系统功能模块划分中可以看出,系统总体上有两个功能模块组成。

各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于考生的操作。

在介绍系统各模块的实现方法之前,首先介绍系统与数据库的配置和连接方式。

再介绍系统主要部分的实现方法。

5.1系统环境配置

本系统用到的服务器需要对其详细配置,主用过程有:

安装和配置java,下载并安装服务器,测试服务器。

5.1.1安装和配置java

(1)下载JDK和JRE。

本系统的安装文件是在下载。

Tomcat6.0需要的是JRE1.5。

(2)安装并设置环境变量。

设置JAVA_HOME变量为java的主目录.把java的bin目录路径添加到PATH环境变量中。

(3)测试Java环境。

进入命令提示符(开始-运行-cmd),输入java-version,看版本对不对.输入javac-help看是不是正确的提示,如果提示"

不是内部活外部命令,也不是可运行的程序或批处理文件"

则没有把Path路径设置好。

5.1.2下载并安装服务器

下载tomcat6.0并安装。

安装的过程就像安装windows的其它软件一样简单,选路径,下一步直到完成。

其中要注意的是端口号,在安装过程中会提示修改端口号,默认端口为8080。

ApacheTomcat5.5以上的版本都没有独立的admin包,需要从网上下载,解压后,将conf和server两个文件夹拷贝到Tomcat安装目录下,复制server.xml覆盖原来的server.xml文件。

5.1.3测试服务器

测试服务器的基本配置。

启动ApacheTomcat6.0服务器。

在浏览器地址栏输入http:

//localhost:

8080/,若配置成功则正确显示Tomcat服务器说明页面。

5.2数据连接的设计

用java连接SQLServer2000数据库有多种方法,本系统采用的是通过JDBC驱动连接数据库。

下面是配置步骤:

打开SQLServer服务器网络实用工具-启用的协议-TCP/IP-属性,端口修改为1433;

打开SQLServer客户端网络实用工具-启用的协议-TCP/IP-属性,端口修改为1433。

首先进入命令提示符(开始-运行-cmd),输入telnetlocalhost1433(本系统SQLServer所在的服务器地址为localhost,端口为1433)查看是否可以打开。

进入控制面板,打开“管理工具”中的“服务”,启动“SQLSERVERAGENT”服务。

检查SQLServer2000的用户名和密码是否能登陆SQLServer服务器。

安装MicrosoftSQLServer2000DriverforJDBC,并将msjdbc.tar文件的路径加入到环境变量classpath。

将JDBC驱动共有三个文件,分别是mssqlserver.jar、msutil.jar和msbase.jar,放在D:

\Tomcat6.0\webapps\ROOT\WEB-INF\lib目录下。

并且在环境变量classpath中添加路径。

5.3考生登录和功能模块

5.3.1登录模块

考生登录时要进行验证。

主要是判断数据库中是否有该考生的信息存在。

若存在,则进入考生功能页面;

若不存在该考生信息或密码错误,则提示出错,并返回登录认证页面。

新用户可以点击“现在注册”进入到注册页面,进行学生信息注册。

考生登录的界面和流程图如图5-1和5-2所示:

图5-1学生登录页面

图5-2登录流程图

5.3.2功能模块

考生通过首页登录进入考生功能页面,在该页面考生能答题和修改个人的密码和资料。

如下图所示。

图5-3考生功能页面

考生点击修改密码或修改用户资料,即可跳转到相应的修改的页面,修改数据即使用updae语句更新数据库。

考生点击“点击此处开始考试”进入到试卷页面。

点击“开始考试”按钮,考试倒计时开始,并在页面中显示目前剩余时间。

下图为考试中界面:

图5-4学生考试首页

针对考试的中断现象,如网络、电力中断或者计算机发生故障,或者考生按下“刷新”、“后退”等按键,导致页面发生错乱、链接失败等情况。

本系统中设置了记录考试进程的功能,在考试页面中插入一个名为timesave的iframe帧窗口,其高度和宽度均设为0;

考试开始以后,考生的答案每隔一定的时间就会通过iframe帧窗口传输到特定的数据处理页面并自动储存到数据库的stuscore表中,这个提交的过程对考生来说是看不到的;

这样就可以既不影响考生的考试,同时又能完成答案的提交。

至于时间间隔的长短应该视服务器的性能而定。

下面这段程序就实现了每隔20秒的定时提交功能。

<

scriptlanguage=Javascript>

!

functionsavepaper(){       //数据保存函数

window.fm0.target="

timesave"

   //试卷答案传递到timesave的iframe窗口

window.fm0.action="

timemark.jsp"

 //试卷答案提交到timemark.jsp页面

window.fm0.submit();

}

//如果剩余时间(单位:

秒)limitime不为零而且能够被20整除

if(limitime&

&

limitime%20==0){

savepaper();

}           //运行数据保存函数

//-->

/script>

当考试意外中断或者正常结束后,考生重新登陆时,系统就会从数据库中读取考生的信息,根据stuscore考生成绩表的分数列,判断考生是否需要继续考试,分数列有数据说明考生已经交卷过,若没有,则说明考生未考试,或者上次考试意外中断。

系统会调用answer考生答案表,把其中的答案数据和剩余时间重新组织成考卷,通过页面传递到浏览器端,让考生继续考试。

如果考卷已经被提交,那么考生就不能够再参加这一门考试了,但可以浏览自己做过的考卷。

为了让考生能够及时地了解自己的成绩,发现自己的问题,该系统还设有显示考生成绩这一功能。

考生交试卷后,系统自动评分并打印成绩单,考生可以立即知道自己的成绩,同时系统会对成绩数据进行存储。

5.4管理员登录和功能模块

5.4.1登录模块

管理员输入用户名和密码,点击“登录”,系统将自动从数据库中的管理员信息表中判断是否存在相同的管理员用户名和密码,如果有则进入管理员的系统功能页面,如果不存在则提示用户名和密码有错误信息。

管理员登陆页面如下图4-5所示:

图5-5管理员登录界面

5.4.2功能模块

登录系统后,进入系统维护页面首页,显示管理员的各种功能。

主要功能有账号管理,查询学生信息,添加试卷,查看试卷,考生成绩,重新登陆。

如下图所示:

图5-6系统维护页面

账号管理:

包括追加管理员和修改密码等功能。

查询考生信息:

查看已注册的考生信息,并可以对考生信息进行修改和删除。

添加试卷:

当用户填写完成后,点击“添加”,Tomcat服务器将向数据库服务器发出插入一条数据的请求,当数据是合法的,数据库服务器则执行操作,并且自动生成一个序号,插入tiku表,完成后页面将会转到添加成功页面。

在添加成功的页面中点击查看试题可以看到新添加的记录。

查看试卷:

显示题库中的所有试题信息,可以对试题进行删除操作。

考生成绩:

此页面是接收的数据库中已考完试的考生的成绩。

第六章系统测试

6.1系统测试分析

软件在设计、编码阶段之后,为了发现潜在的错误,需要进行完整的测试工作。

大量统计资料表明,系统测试和维护的工作量往往占软件开发总工作量的40%以上。

可见软件测试工作是非常重要的。

6.2软件测试的目标与方法

G.Myers给出了关于测试的一些规则,这些规则可以看作是测试的目标或定义:

1.测试是为了发现程序中的错误而执行程序的过程;

2.好的测试方案是极可能发现迄今为止尚未发现的错误的测试;

3.成功的测试是发现了至今为止尚未发现的错误的测试。

测试任何软件都有两种方法:

黑盒测试和白盒测试法。

黑盒测试法(又称功能测试法)是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,是在程序接口进行的测试,它只检查程序功能是否按照规格说明书的规定正常使用。

白盒测试法(又称结构测试法)是把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按照预定要求正确工作。

通过测试并不能证明程序就是完全正确的,但我们的目的就是要通过测试保证软件的可靠性,因此,必须仔细设计测试方案,力争用最少的测试发现尽可能多的错误。

6.3系统测试过程和结果

在本系统的测试过程中,可以进行的具体测试过程和结果罗列如下:

1、功能测试

首先以考生的身份注册新用户,然后登录考试系统,在首页可以跳转到修改资料和密码等页面,点击“点击此处开始考试”跳转到考试页面。

考生点击“开始考试”即可进行倒计时并考试。

答题后点击交卷,系统会自动提交考卷,同时计算出分数显示出来。

管理员使用用户名和密码登录后,进入功能页面,此页面可以进行添加试题等功能,也可以追加管理员等。

功能测试证明了本系统的各个链接基本正确。

2、数据跟踪

功能测试之后,对系统测试产生的考试数据进行跟踪检验,保证了数据的完整性和正确性。

例如考生注册,打开用户注册页面,在空白框中填入用户名、密码等信息,如图6-1所示。

点击“注册”,当页面跳转到登陆页面时,使用刚注册的考生就可以登录,此时检查数据库的student表,数据中增加一行新注册的考生资料,如图6-2所示。

图6-1注册新用户

图6-2数据库中的新用户

3、压力测试

可以分别安排50人、100人、200人同时参加考试,测试并分析比较性能,验证信息服务压力情况和数据并发处理情况,以检验系统功能和性能能否达到系统设计的要求。

鉴于条件有限,此种方式没有进行大规模测试,只针对本宿舍范围内进行测试。

宿舍四台电脑使用交换机连接,IP地址统一设在一个网段,打开浏览器访问之前通过IIS和DNS服务器设定的考试网址

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2