网络考试系统.docx

上传人:b****8 文档编号:11003821 上传时间:2023-02-24 格式:DOCX 页数:24 大小:29.77KB
下载 相关 举报
网络考试系统.docx_第1页
第1页 / 共24页
网络考试系统.docx_第2页
第2页 / 共24页
网络考试系统.docx_第3页
第3页 / 共24页
网络考试系统.docx_第4页
第4页 / 共24页
网络考试系统.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

网络考试系统.docx

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

网络考试系统.docx

网络考试系统

摘要

网络考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。

本系统包括系统管理、考生管理、在线考试、在线制作试卷、控制学生考试、试卷审批中心等功能。

本论文主要介绍了系统的分析,设计和开发的全部过程。

运用数据流图,ER图,程序流程图等对系统的设计过程进行详细的说明。

全文共分为前言、需求分析、系统设计、开发技术、关键技术解决,结论六部分。

西统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQLServer2000。

关键词:

JSP,JAVA,SQLServer2000数据库,B/S模式

目录

前言1

第1章开发方案2

1.1问题分析2

1.2项目目的2

1.3方案选择3

第2章需求分析7

2.1任务概述7

2.2需求规格说明7

2.3运行环境8

第3章系统设计9

3.1指导思想9

3.2系统结构图9

3.3设计框架10

3.4数据流图11

3.5功能模块设计11

3.6数据库设计17

第4章开发技术22

4.1数据访问接口22

4.2权限设计22

4.3查询统计报表设计22

第5章关键技术解决24

5.1JSP与数据库的连接24

5.2执行SQL语句24

5.3Web应用程序的测试环境IIS25

第6章结论26

致谢27

参考文献28

前言

现今,不管是国内还是国外的各大厂家,都在不断的推出一系列的考试、认证。

如微软的MCSE、Cisco的CCNA等。

我们国家的自考或是成考,以及各省市的各种考试,现在都在朝着信息化的道路前进在走。

我们相信在今后这一系列的考试将会走向网络化考试的。

这样才是符合信息发展的。

所以我们考虑这是一个机会。

我们要给不同的考试一个好的解决方案。

这个方案呢在技术上来讲我们是考虑B/S模试。

在Windows平台上,使用IE浏览器,完成抽题、考试、交卷等考试任务。

还可以通过多媒体手段来完成监考。

各考点模块通过网络获取题库,考点模块按照题库中的抽题策略,自动给每个考生生成一份试卷,考生在线作答,考试结果数据通过网络回收,系统自动进行判分,生成考试成绩和统计数据。

“网络考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化考试服务”,是终结性评价系统。

学生可以随时、随地的进行课程结业考试。

第1章绪论

第2章需求分析

2.1问题分析

传统的学校教学中,进行一场考试,要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。

尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。

而网络考试系统,正是信息化建设的产物,它是传统考场的延伸。

它可以利用互联网络和局域网,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。

因此网络考试是电子化教学的不可缺少的辅助手段。

2.2方案选择

开发网络考试系统,提出以下解决方案:

采用B/S模式,选择SQLServer2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。

B/S模式有以下优点:

(1)开发成本及维护成本降低。

由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。

(2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。

所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。

因此系统的架构就采用了B/S设计模式。

2.3任务概述

网络考试系统主要实现题库录入、在线考试、在线制作试卷、在线控制考试、自动评分、自动交卷、考生管理、成绩查询、试卷审批、系统管理等功能,充分利用计算机网络技术,改变传统的考试操作方式,实现无纸化考试的模式。

2.4功能需求概述

(1)用户类别:

登录系统的身份定为三种,一是超级管理员(学校领导),二是一般管理员(普通老师),三是学生,只有被授权的用户才可以使用本系统的资源。

(2)权限管理:

系统需要经过有效的身份验证可以登录。

用户的身份不同,使用的系统资源也不同。

考生只可以参加在线考试。

一般管理员(普通教师)可以在线制作试卷,进行考生管理、成绩查询等。

超级管理员(领导)拥有整个系统的全部使用权,可审批试卷。

(3)在线考试功能:

考生输入准号证号登陆系统后,选择试卷可进行考试。

答题完毕后,可自动交卷,系统将自动评分,同时提供成绩的打印功能。

(4)在线制作试卷:

一般管理员(教师)可在线制作试卷,可设定试题的类型、难易程度、分值。

(5)控制考试功能:

可禁止或允许考生参加考试,同时可查看考生的考试状态。

(6)考生管理功能:

可注册新增学生用户,查看个别考生或班级考生的信息。

(7)考生成绩查询功能:

提供考生各科目成绩的查询。

(8)试卷审批功能:

仅超级管理员有此权限。

教师制作试卷完毕,只有经过超级管理员审批后才能发布,才能开考。

(9)系统管理功能:

仅超级管理员有此权限。

可对增加,修改,删除一般管理员帐号等。

2.5运行环境

系统对运行的环境的要求:

1.硬件环境

(1)服务器端

服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。

本网络系统服务器端的配置如下:

●处理器:

InterPentium41.6GHz或更高

●内存:

256MB

●硬盘空间:

80GB

●光驱:

CD-ROM48X

●显卡:

SVAG显示适配器。

(2)用户端

因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:

●处理器:

InterPentium1.0GHz或更高

●内存:

32MB

●硬盘空间:

40GB

●光驱:

CD-ROM48X

●显卡:

SVAG显示适配器。

2.软件环境

(1)服务器端

●操作系统:

Windows2000Server

●网络协议:

TCP/IP

●web服务器:

InternetInformationServer5.0/PersonalWebServer

●数据库:

MircrosoftSQLserver2000

●浏览器:

InternetExplorer5.0以上

(2)用户端

●操作系统:

Windows98/2000/XP

●网络协议:

TCP/IP

●数据库:

MircrosoftSQLserver2000

●浏览器:

InternetExplorer5.0以上

第3章系统设计

3.1指导思想

系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需求。

系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级。

3.2系统层次模块图

退出系统

 

图1系统层次模块图

 

3.3

用户信息

系统流程图

学生

教师

题库制作模块

考试过程控制模块

成绩管理模块

成绩记录

统计查询

试题

用户

 

图2系统流程图

3.4

题库文件

数据流程图

教师

题库

管理

录入

评分

系统

考生信息文件

生成

试卷

登录

合法考生

图3数据流程图

3.5功能模块设计

网络考试系统分为系统管理、考生管理、成绩查询、控制考试、制作度卷、试卷中心、考生考试七大模块。

各模块的具体功能划分如下:

3.5.1系统管理模块

系统管理

 

高级管理

更改密码

 

添加资源

删除人员

添加人员

 

图4系统管理模块功能树

系统管理模块包括管理员登录、更改密码、高级管理(添加资源、添加管理员、删除管理员)三大子模块。

1、管理员登录:

管理员可用分配的、默认的用户名与密码进行登录;

2、更改密码:

管理员登录系统后,可自行重新设置登录密码;

3、高级管理:

包含添加资源、添加管理员、删除管理员三个子功能,只有超级管理员(学校领导)有这个权限。

(1)添加资源,可

(1)添加部门名称;

(2)部门的科目名称,科目名称将录入科目信息表中,以后教师可以制作此科目的试卷。

(2)添加管理员,允许超级管理员添加超级管理员及一般的管理员用户,并分配权限。

(3)删除管理员,允许超级管理员删除其它管理员。

3.5.2考生管理模块

考生注册

考生班级信息查询

考生管理

考生个人信息查询

图5考生管理模块功能树

考生管理模块包括注册,考生个人信息查询、考生集体(班级)查询三个模块。

1.考生注册

输入项:

准考证号、姓名、性别。

学号年级,班级和所在系。

输出项:

注册成功,进入成功页面,不成功则显示错误信息页面。

处理:

(1)判断准考证号,姓名,性别,学号,年级,班级的所在系是否为空,数据库中是否有重复的准考证号以及位数是否正确。

(2)在这里系统管理员可以添加考生信息,添加的信息有准考证号,姓名,性别,学号,年级,班级和所在系。

所有的信息被系统取得后都将添入信息表中,经过注册的考生,可以使用他的准考证号和密码登录网络考试系统,进行在线考试。

这里系统将考生的密码默认为准考证号。

2.考生信息

(1)个人信息查询

输入项:

考生的准考证号

输出项:

查找成功,进入成功页面,不成功则显示错误信息页面。

处理:

在这个子功能里,用户输入考生的准考证号,提交给系统后,系统会将使用这个准考证号的考生的所有信息显示出来。

个人的信息有准考证号,姓名,性别,学号,年级,班级,所在系,考试状态(允许考试/禁止考试),考试次数,历史最好的科目与成绩,历史最坏的科目与成绩,所有考试科目与成绩。

还可以查看此考生的试卷,在这个子功能里还可以设置考生的考试状态。

(2)集体信息查询(班级)

输入项:

用户选择系别,年级和班级

输出项:

查找成功,进入成功页面,不成功则显示错误信息页面

处理:

在这个子功能里,用户选择系别,用户选择系别,年级和班级,提交给系统后,系统将这个具体的班的所有考生的信息显示出来。

集体的信息有准考证号,姓名,性别,学号,考试状态(允许考试/禁止考试)。

通过这个功能还可以设置整个班级考生的考试状态。

3.5.3成绩查询模块

输入项:

学生的准考证号或姓名,选择系别、年级和班级

输出项:

显示符合条件的考生各科目成绩信息,无符合条件的将显示出错提示

处理:

在这个子功能里,用户可输入准考证号或姓名,查个别考生的科目成绩;也可选择系别、班级、年级查看全体学生的各科目的成绩。

3.5.4控制考试模块

开始考试

控制考试

结束考试

图6控制考试模块功能树

控制考试模块包括开始考试、结束考试两个模块。

输入项:

选择部门名

输出项:

罗列出已经审批过的试卷,以及显示试卷考试状态控制页面。

处理:

(1)系统检索数据库中属于这个部门且又审批后可以发布的试卷,然后罗列出来。

(2)所有查询结果以分页方式显示,每页5条,可以迅速跳转某一页,也可按上一页、下一页、首页、尾页方式连接到相应的页。

3.5.5制作试卷模块

基本属性设置

题型设置

制作试卷

问题设置

问题选项设置(答案)

试卷的预览

 

图7制作试卷模块功能树

制作试问模块包括:

基本属性设置(系别,试卷的科目,试卷的标题,性质(标准考试,补考),题型设置,(题型,难度,分数,问题),问题选项设置(选项个数的设置,每个选项的内容,及设置该选项是否为正确答案),试卷的预览(及有修改的功能)。

输入项:

题型,难度,分数,问题

输出项:

题型的设置页面,完成制作是预览这套试卷。

处理:

(1)题型设置。

试卷的问题是一道一道的设置的。

流程以上如图,先是选择题,要系统中有四种,分别是单选题,多选题,判断题和填空题。

以菜单的形式显示这四种题型。

(2)难度设置。

难度分为:

易,中,难三个等级。

(3)分数设置。

填写此题的分数。

(4)输入此题的具体问题。

将以上这些信息提交给系统,系统会根据用户提交题型的不同,显示不同的内容。

单选题和多选题显示的是用户设置几个选项后提交给系统。

判断题显示的是此问题,让用户选择此题的窃案是对还是错提交给系统。

填空题显示的是此问题框,让用户将答案提交给系统。

判断题和填空题提交后显示的是继续制作和完成制作。

继续制作是接着完成试卷里其他题型的设置。

完成制作是预览这套试卷。

单选题多选题提交,所产生的是设置每个选项的内容,及该选项的正确/错误,设置。

3.5.6试卷中心模块

试卷中心的功能是学校领导针对教师所制作的试卷,进行审批。

输入项:

选择要审批试卷所的部门名(系别),选择试卷号。

输出项:

显示审批页面,罗列待审批的科目试卷。

处理:

这个功能是在高级管理(领导)下的了功能,只有领导才可以有权利使用。

每个系统的普通教师制作完成的试卷,要经过有效的审批后才可以发布出去。

这个功能就是用来实现此目的。

首先选择要审批试卷所在部门名。

系统会将所提交的部门里的所有没有经过审批的制作完成的试卷显示出来。

用户想审批哪套试卷,就可以选择它并提交给系统,系统就会将这套试卷全部显示出来,从而可以进行审批。

倒计时

3.5.7考生考试模块

自动保存

时间系统

打印成绩

自动评分

保存

 

学生作答

获取试卷

交卷

保存

学生

图8学生在线考试流程图

考生考试模块主要是考生的获取试卷,及考试(并有倒计时的功能),及自动评功能。

输入项:

考生输入正确口令,选择(获取)试卷,作答题目。

输出项:

考生信息,考生的试卷及考生考完的成绩(打印成绩单)。

处理:

系统对考生输入的口令进行验证,如果通过则并进入考生考试的首页面,及显示考生的所有信息,对公布一些考场规则,当考生获取试卷时,并作答时系统进入倒计时,时间一到,系统将自动交试卷并进入评分,把该科目的成绩存入到学生档案中,显示该科目的成绩并打印成绩单。

考生考试操作流程:

(1)输入用户名(准考证号),密码(默认准考证号)。

(2)系统显示该考生的基本信息,及一此考试规则。

(3)考生获取试卷,系统并进入倒计时,

3.6数据库设计

表1管理员信息表(administrators)

名称

字段名称

数据类型

主键

非空

工作证号

密码

管理员姓名

性别

所在部门(系别)

身份等级

 

表2考生信息表(student)

名称

字段名称

数据类型

主键

非空

准考证号

密码

姓名

性别

学号

年级

班级

部门号(系别)

考试状态

考试权限

表3考生成绩表(success)

名称

字段名称

数据类型

主键

非空

考生准考证号

科目号

试卷号

科目名称

成绩

补考成绩

表4考生试卷答案表(answer)

名称

字段名称

数据类型

主键

非空

考生准考证号

科目号

试卷号

问题号

答案

表5系别信息表(department)

名称

字段名称

数据类型

主键

非空

部门号

部门名称

表6科目信息表(subject)

名称

字段名称

数据类型

主键

非空

科目号

科目名称

部门号

表7试卷属性表(pap)

名称

字段名称

数据类型

主键

非空

科目号

试卷号

试卷标题

部门号

试卷属性

教师证号

试卷状态

表8问题属性表(question)

名称

字段名称

数据类型

主键

非空

科目号

试卷号

问题号

问题

题型

难度

分数

状态

被提取次数

表9问题库表(storer)

名称

字段名称

数据类型

主键

非空

问题

科目号

选项号

选项内容

答案

第4章开发技术

网络考试系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQLServer2000。

4.1开发技术介绍

4.1.1B/S模式及其优势

伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。

过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:

1、系统安装、调试、维护和升级困难。

由于客户端的硬件配置可能存在差异,软件环境也可能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。

2、在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。

正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。

在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。

B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:

1、应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了;

2、所有的配置工作都集中在服务器端,提高了系统的安全性;

虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。

尽管如此,B/S模式仍是目前很多应用系统的首选模式。

4.1.2Web应用程序开发环境—JSP技术

JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。

它在传统的静态页面文件(*.html,*,htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。

JSP具有以下的优点:

1、将业务层与表示层分离:

使用JSP技术,网络开发人员可认使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者JAVA程序片段来生成网页上的动态内容;

2、能够跨平台:

JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;

3、组件的开发和使用很方便:

如JSP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;

4、一次编写,处处运行:

作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Writeonce,Runeverywhere.

4.1.3JAVA简介

Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。

Java的产生与流行是当今internet发展的客观要求,java是一门各方面性能都很好的编程语言,它的基本特点是简单、面象对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在internet环境上开发应用系统。

4.1.4Tomcat应用服务器

目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。

Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。

你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。

编译以后,访问将会很快。

另外Tomcat也提供了一个应用:

manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。

通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。

当然本地也可以。

Tomcat也具有传统的Web服务器的功能:

处理Html页面。

但是与Apache相比,它的处理静态Html的能力就不如Apache。

我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。

这种集成只需要修改一下Apache和Tomcat的配置文件即可。

Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。

4.1.5SQLserver2000

MicrosoftSQLServer2000是由Microsoft公司开发的,简称SQLServer,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。

MicrosoftSQLServer2000的特性包括:

·Internet集成

SQLServer2000数据库引擎提供完整的XML支持。

它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。

SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。

·可伸缩性和可用性

同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑

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

当前位置:首页 > 法律文书 > 辩护词

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

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