在线考试系统论文.docx

上传人:b****6 文档编号:8042873 上传时间:2023-01-28 格式:DOCX 页数:31 大小:543.23KB
下载 相关 举报
在线考试系统论文.docx_第1页
第1页 / 共31页
在线考试系统论文.docx_第2页
第2页 / 共31页
在线考试系统论文.docx_第3页
第3页 / 共31页
在线考试系统论文.docx_第4页
第4页 / 共31页
在线考试系统论文.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

在线考试系统论文.docx

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

在线考试系统论文.docx

在线考试系统论文

 

郑州大学毕业设计(论文)

 

题目:

在线考试系统

指导教师:

 

学生姓名:

学号:

专业:

计算机科学与技术(软件工程)

院(系):

信息工程学院

完成时间:

2010/4/17

 

2010年04月17日

在线考试系统

摘要:

在线考试系统(NES)是使用javaEE和ss2h框架开发的一个基于Web的在线考试平台,目标是为公司的招聘人才进行初次检验。

该考试平台包含了考生考试,用户管理,考试管理,试卷管理,题库管理,报表管理等多个功能,主要注重过程控制和考试档案的管理。

定位于节省考试过程中的成本,方便企业对考试工作的管理。

其B/S的模式使之更容易部署推广及方便的使用。

关键字:

javaEE,ss2h,NES,Spring,Struts2,Hibeinate,Mysql,在线考试系统

Abstact:

Onlineexaminationsystem(NES)isthatoneusingjavaEEandss2hframetodevelopisbasedonWebtohaveanexaminationintheplatformonline,thegoalisexaminedforthefirsttimefortherecruitmenttalentsofthecompany.Havingit'stimeforandhadanexaminationtheplatformandincludedexaminee’shavinganexamination,usersmanage,manageinexamination,thepaperismanaged,theexampoolismanaged,alotoffunctionsthatthereportformismanaged,etc。

,payattentiontothecourseandcontrolandhaveanexaminationthemanagementofthefilemainly。

Orientateassparinglythecostintheexaminationcourse,facilitatethecontroloverworkabouttestofenterprises.ItsB/S'smodemakesitaptertodisposepopularizingandconvenientuse.

KeyWords:

javaEE,ss2h,NES,Spring,Struts2,Hibeinate,Mysql,OnlineExam

 

1绪论

1.1项目背景介绍

在线考试系统是ITDC开发的一个在线考试平台,目标是为本公司的招聘人才进行初次检验.该考试平台包含了考生考试,用户管理,考试管理,试卷管理,题库管理,报表管理等多个功能,主要注重过程控制和考试档案的管理。

定位于节省考试过程中的成本,方便企业对考试工作的管理。

其B/S的模式使之更容易部署推广及方便的使用。

1.2国内外研究现状

在线考试是现阶段研究开发的一个热点。

它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。

一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。

在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。

只要形成一套成熟的题库就可以实现考试的自动化考试,节约大量的人力物力,并且速度更加快捷.

1。

3项目开发意义

本项目是我们ITDC,为公司开发的一套考试系统,目标是为了解决本公司在招聘时需要进行,初次对投简历人员的技术知识能力的筛选,传统上考试不仅费时费力,有的情况之下还会出现地理上的问题,现在互联网非常发达,我们想到使用在线考试解决这些问题。

1。

4本论文的组织结构

全文主要包含以下几个部分:

第一部分主要介绍了项目背景以及国内外发展现状和项目研究意义,第二部分介绍了系统设计所涉及的主要技术,主要包括JavaEE技术、JDBC技术、MVC模式、CSS、Ajax、数据库技术、Unicode技术和ApacheTomcat技术。

第三部分在系统设计目标、系统功能需求、系统性能需求、开发环境等方面对系统进行了详细的需求分析.第四部分从系统总体设计、系统功能、数据库等几个方面进行了详细的设计。

第五部分主要对系统的关键性技术与功能页面的实现进行了详细的叙述。

第六部分对系统的功能测试以及测试结果进行了描述.最后得出了结论,说明了系统的完整性和可行性。

1.5相关技术

1。

5.1JavaEE

JavaEE是一个标准中间件体系结构,同时又是一个企业分布式应用的开发提供的标准。

JavaEE的核心编程思想是“组件-容器”,应用程序有组件组成,组件运行在容器中,容器为组件提供一些通用服务如事务处理、安全认证等,组件专注于应用逻辑的实现,并通过调用容器提供的服务实现应用程序所需的功能.

JavaEE体系架构独立于硬件配置和操作系统,坚持面向对象的设计原则,具备灵活性、可移植性和互操作性,能够轻松的将企业信息系统集成。

1.5。

2JDBC

JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序。

1。

5.3Hibernate3

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任.

1。

5。

4Struts2

WebWork是建立在称为XWork的Command模式框架之上的强大的基于Web的MVC框架。

WebWork衍生出了Struts2。

ApacheStruts2是一个优雅的,可扩展的JAVAEEweb框架.框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程.

1.5.5Spring

Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架.

1.5。

6MVC

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

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

模型、视图、控制器。

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

1。

5。

7CSS+DIV

DIV+CSS是网站标准(或称“WEB标准")中常用术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用DIV+CSS的方式实现各种定位。

  CSS是英语CascadingStyleSheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件式样的计算机语言.

1。

5。

8Mysql

MySQL被广泛地应用在Internet上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

1.5.9WebServer

WEB服务器也称为WWW(WORLDWIDEWEB)服务器,主要功能是提供网上信息浏览服务。

Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

1.5.10Jude

 JUDE(JavaandUMLDevelopers'Environment),一个小巧实用的UML建模软件。

2系统需求分析

2.1系统设计的目标

在线考试系统是ITDC开发的一个在线考试平台。

该考试平台包含了考生考试,用户管理,考试管理,试卷管理,题库管理,报表管理等多个功能,主要注重过程控制和考试档案的管理.定位于节省考试过程中的成本,方便企业对考试工作的管理.

2。

2系统功能性需求

本项目主要分为系统前台和系统后台两个部分

1.考生考试:

输入考生登录名及密码,登陆;考生信息修改;查看《在线考试系统考试协议》;查看考生未完成的考试并且可以输入准考证号进入考试;查看考生已经完成的考试,可以进行对应考试的成绩查询;安全退出.

2.考生管理:

考生信息查看;考生信息删除;考生信息的批量添加,下载example。

xls之后上传;考生信息手动添加.

3.试卷管理:

修改试卷;按照不同的要求生成试卷;上传试卷。

4.考试管理:

修改考试;删除考试;查看考生考试的信息。

5.题库管理:

查看题库;修改题库名字;添加题目;修改题目。

6.报表管理:

成绩查询。

7.系统管理:

增加管理员;修改管理员;查看管理员,删除管理员.

系统用例图如下:

考生模块:

管理员模块:

2。

3系统性能需求

为了保证系统能可靠、稳定和高效的运行,该系统应该具有以下性能需求:

(1)客户端一般响应时间不超过5秒。

(2)订单提交统计时间不超过10秒。

(3)支持200名用户并发使用,并保证性能不受影响。

2.4对功能的总体规定

为了使所有上网用户都能方便本系统,本系统应具备如下优点:

(1)方便操作,操作流程合理

尽量从用户角度出发,以方便使用本产品。

如:

新增用户信息时,敲入回车键光标的自动跳转、输入法的自动转换,信息检索时输入汉语简拼快速检索到结果等。

(2)支持没有计算机使用经验、计算机使用经验较少及有较多计算机使用经验的用户均能方便地使用本系统。

(3)控制必录入项

本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。

同时对必录入项进行有效的提示。

(4)容错能力

系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务.

(5)操作完成时有统一规范的提示信息

例如删除操作时,系统可提示警示框“确认删除记录吗?

操作不可恢复!

”,用户点击确认后,系统才执行删除操作,删除后可直接返回相关页面。

(6)用户可自定义

为了满足业务的不断变化,一些重要的参数应该可以灵活设置。

(7)联机帮助与操作指南。

2。

5对数据的总体规定

本系统要求数据应具备以下规定:

(1)数据库时间格式精度.

(2)数据库表使用一对多映射。

2。

6对故障处理的总体规定

本系统应该能够记录系统运行时所发生的所有错误,包括本机错误和网络错误。

这些错误记录便于查找错误的原因。

日志同时记录用户的关键性操作信息。

2。

7对运行环境的总体规定

由于本系统是为在线上网用户开发,因此需要支持多浏览器。

(1)服务器端

本系统网络服务器端配置需求:

主流的服务器配置

(2)用户端

客户端主要用于浏览和操作数据要求必须装浏览器。

2。

8开发环境

(1)客户端

操作系统:

WindowsXP或更新版本。

浏览器:

IE6以上,其它常见浏览器如FireFox。

(2)应用服务器端

操作系统:

Windows2003server,linux,Unix。

应用服务器:

Tomcat6.x。

数据库访问:

mysql5。

x

(3)数据库服务器端

操作系统:

Windows系列,linux,Unix系列。

数据库系统:

MySQL5。

x。

开发工具:

Jdk1.6,Jude,NavicatforMySQL

开发环境:

EclipseGalileo

3系统设计

3.1系统总体设计

3。

1.1系统规划与系统功能设计

本项目主要分为系统前台和系统后台两个部分

本项目的前台部分主要是考生考试,修改个人信息组成。

本项目的后台部分主要分为考生管理,用户管理,考试管理,试卷管理,题库管理,报表管理等六个子系统.

1.题库管理部分:

有题库一览与题目一览2个模块。

题库一览模块:

可以添加修改题库。

题目一览模块:

可以添加修改题目.

2.试卷管理部分:

有试卷一览与试卷生成2个模块。

试卷一览模块:

查看试卷使用状态、修改试卷。

试卷生成模块:

按照题目类型生成试卷、可以搜索试题。

3.考生管理部分:

有考生一览与考生信息录入2个模块.

考生一览模块:

查看考生信息、删除考生.

考生信息录入:

手工输入考生信息、使用excel模板上传批量录入。

4.考试管理部分:

有考试一览与考生考试信息2个模块。

考试一览模块:

查看考试状态,修改考试,添加考试,和删除考试

考生考试信息模块:

查看考生的考试情况。

5.报表管理部分:

有考试信息模块。

考试信息模块:

根据日期查询相关的考试和考生。

6.系统管理部分:

有管理员首页与管理员一览.

管理员首页模块:

查看当前登录的管理员的信息。

管理员一览模块:

查看所有的管理员,如果是超级管理员则能够删除和添加管理员、普通管理员只能查看。

3。

2基本设计和处理流程

管理员流程

考生流程

3。

3数据库设计

3.3。

1E—R图

3.3。

2数据库表

本系统由

t_examinee(考生表),t_admin(管理员表),t_exam(考试表),t_examineeExam(考生考试表),t_questionBank(题库表),t_examPaper(试卷表),t_examPaperQuestion(试卷题目表),t_examPaperQuestionOptions(试卷题目选项表),t_question(题目表),t_questionOptions(选项表),t_examineeOptions(考生答案表)十一张表组成.各表详细设计如下:

1.t_examinee考生表

字段名称

字段内容

数据类型

是否为空

备注

id

标识

int(11)

notnull

PK,自增

examineeNo

考生账号

varchar(255)

password

密码

varchar(255)

name

考生姓名

varchar(255)

sex

考生性别

tinyint(4)

0:

男,1:

school

所在院校

varchar(255)

specialty

专业

varchar(255)

degree

考生学历

int(11)

0:

专科,1:

本科,2:

研究生,3:

博士生

telephone

电话号码

varchar(255)

email

邮箱

varchar(50)

category

考生类别

varchar(255)

0:

单招,1:

统招

hopeJob

求职意向

varchar(255)

createDate

创建时间

datetime

modifyDate

修改时间

datetime

2.t_admin管理员表

字段名称

字段内容

数据类型

是否为空

备注

id

标识

int(11)

notnull

PK,自增

loginName

登录名

varchar(255)

password

登录密码

varchar(255)

realName

真实姓名

varchar(255)

telephone

电话号码

varchar(255)

sex

性别

tinyint(4)

0:

男,1:

email

邮箱

varchar(255)

createDate

创建时间

datetime

modifyDate

修改时间

datetime

3.t_exam考试表

字段名称

字段内容

数据类型

是否为空

备注

id

标识

int(11)

notnull

PK,自增

examPaperID

对应试卷ID

int(11)

FK

name

试卷名称

varchar(255)

startTime

考试开始时间

datetime

endTime

考试结束时间

datetime

endLine

禁止入场时间

datetime

为开考后的30分钟

status

考试状态

int(11)

0:

未考,1:

已考

createDate

创建时间

datetime

modifyDate

修改时间

datetime

4.t_examineeExam考生考试表

字段名称

字段内容

数据类型

是否为空

备注

id

标识

int(11)

notnull

PK,自增

examineeID

对应的考生

int(11)

FK

examID

对应的考试

int(11)

FK

examNo

准考证号

varchar(255)

自动生成,一次有效

score

成绩

int(11)

—1:

未开始考试,

>=0:

已参加过考试

5.t_questionBank题库表

字段名称

字段内容

数据类型

是否为空

备注

id

标识

int(11)

notnull

PK,自增

name

题库名称

varchar(255)

deleteFlag

是否被引用

tinyint(4)

0:

未引用,1:

已引用

createDate

创建时间

datetime

status

题库状态

tinyint(4)

0:

可修改,1:

不可修改

modifyDate

修改时间

datetime

 

6.t_examPaper试卷表

字段名称

字段内容

数据类型

是否为空

备注

id

标识

int(11)

notnull

PK,自增

name

试卷名称

varchar(244)

status

试卷状态

tinyint(4)

0:

不可用,1:

可用

deleteFlag

是否被引用

tinyint(4)

0:

未引用,1:

已引用

createDate

创建时间

datetime

modifyDate

修改时间

datetime

7.t_examPaperQuestion试卷题目表

字段名称

字段内容

数据类型

是否为空

备注

id

标识

int(11)

notnull

PK,自增

questionID

题目ID

int(11)

FK

examPaperID

试卷ID

int(11)

FK

createDate

创建时间

datetime

modifyDate

修改时间

datetime

questiontype

试题状态

int(11)

0:

多选,1:

单选

8.t_examPaperQuestionOptions试卷题目选项表

字段名称

字段内容

数据类型

是否为空

备注

id

标识

int(11)

notnull

PK,自增

examPaperQuestionID

试卷题目ID

int(11)

FK

questionOptionsID

试卷选项ID

int(11)

FK

createDate

创建时间

datetime

modifyDate

修改时间

datetime

9.t_question题目表

字段名称

字段内容

数据类型

是否为空

备注

id

标识

int(11)

notnull

PK,自增

questionBankID

所属题库ID

int(11)

FK

name

题干

varchar(255)

level

难度级别

int(11)

0:

易,1:

中等,2:

score

分值

int(11)

isSingleChoice

是否为单选

tinyint(4)

0:

不是单选,1:

是单选

isMultipleChoice

是否为多选

tinyint(4)

0:

不是多选,1:

是多选

deleteFlag

是否被引用

tinyint(4)

0:

未引用,1:

已引用

createDate

创建时间

datetime

status

题目状态

tinyint(4)

0:

不可修改,1:

可修改

modifyDate

修改时间

datetime

备注:

如果isMultipleChoice和isSingleChoice都为0,则为主观题

10.t_questionOptions选项表

字段名称

字段类型

数据类型

是否为空

备注

id

标识

int(11)

notnull

PK,自增

questionID

题目ID

int(11)

FK

content

选项内容

varchar(255)

isTrue

是否是正确答案

tinyint(4)

0:

错误,1:

正确

status

选项状态

tinyint(4)

0:

不可修改,1:

可修改

createDate

创建时间

datetime

modifyDate

修改时间

detetime

备注:

如果为客观题选项,在录入时,个数必须大于>=4,正确选项个数必须>=1

11.t_examineeOptions主观题答案表

字段名称

字段类型

数据类型

是否为空

备注

id

标识

int(11)

notnull

PK,自增

examineeExamID

考生考试ID

int(11)

FK

questionID

题目ID

int(11)

FK

examineeOptions

考生答案

Varchar(1000)

4系统实现

4.1关键技术实现

系统通过采用目前比较流行spring+struts2+hibernate技术,使用MVC结构,在实际中spring作为业务逻辑层,对整个项目进行管理,struts2则是对整个项目视图层,对项目之间的进行处理,hibernate是数据持久化层的。

4.2功能页面实现

4。

2.1系统登录

管理员和考生作为两个不同的角色,使用不同的登录地址.用户在登录界面输入用户名和密码,经过校验后进入相应的系

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

当前位置:首页 > 解决方案 > 学习计划

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

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