已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在线考试系统郑州大学毕业设计(论文)题 目: 在线考试系统 指导教师: 学生姓名: 学号: 专 业: 计算机科学与技术(软件工程) 院(系): 信息工程学院 完成时间: 2010/4/17 2010年 04 月 17 日郑州大学 在线考试系统摘要:在线考试系统(nes)是使用javaee 和ss2h框架开发的一个基于web的在线考试平台,目标是为公司的招聘人才进行初次检验。该考试平台包含了考生考试,用户管理,考试管理,试卷管理,题库管理,报表管理等多个功能,主要注重过程控制和考试档案的管理。定位于节省考试过程中的成本,方便企业对考试工作的管理。其b/s的模式使之更容易部署推广及方便的使用。关键字:java ee,ss2h ,nes, spring ,struts2,hibeinate,mysql,在线考试系统abstact:online examination system (nes) is that one using java ee and ss2h frame to develop is based on web to have an examination in the platform online, the goal is examined for the first time for the recruitment talents of the company. having its time for and had an examination the platform and included examinees having an examination, users manage, manage in examination, the paper is managed, the exam pool is managed, a lot of functions that the report form is managed,etc., pay attention to the course and control and have an examination the management of the file mainly. orientate as sparingly the cost in the examination course, facilitate the control over work about test of enterprises. its b/ss mode makes it apter to dispose popularizing and convenient use.key words:java ee,ss2h ,nes, spring ,struts2,hibeinate,mysql , online exam目录1绪论11.1项目背景介绍11.2国内外研究现状11.3项目开发意义11.4本论文的组织结构11.5相关技术21.5.1 java ee21.5.2 jdbc21.5.3 hibernate321.5.4 struts221.5.5 spring31.5.6 mvc31.5.7 css+div31.5.8 mysql31.5.9 web server31.5.10 jude32系统需求分析42.1系统设计的目标42.2系统功能性需求42.3系统性能需求52.4对功能的总体规定62.5对数据的总体规定62.6对故障处理的总体规定62.7对运行环境的总体规定62.8开发环境73系统设计73.1系统总体设计73.1.1系统规划与系统功能设计73.2基本设计和处理流程93.3数据库设计113.3.1 er图113.3.2数据库表154系统实现204.1关键技术实现204.2功能页面实现214.2.1系统登录214.2.2 考生考试214.2.3 管理员后台管理225 系统测试27结论27致谢28参考文献28附录28郑州大学 iii1绪论1.1项目背景介绍在线考试系统是itdc开发的一个在线考试平台,目标是为本公司的招聘人才进行初次检验。该考试平台包含了考生考试,用户管理,考试管理,试卷管理,题库管理,报表管理等多个功能,主要注重过程控制和考试档案的管理。定位于节省考试过程中的成本,方便企业对考试工作的管理。其b/s的模式使之更容易部署推广及方便的使用。1.2国内外研究现状在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化考试,节约大量的人力物力,并且速度更加快捷。1.3项目开发意义本项目是我们itdc,为公司开发的一套考试系统,目标是为了解决本公司在招聘时需要进行,初次对投简历人员的技术知识能力的筛选,传统上考试不仅费时费力,有的情况之下还会出现地理上的问题,现在互联网非常发达,我们想到使用在线考试解决这些问题。1.4本论文的组织结构全文主要包含以下几个部分:第一部分主要介绍了项目背景以及国内外发展现状和项目研究意义,第二部分介绍了系统设计所涉及的主要技术,主要包括java ee技术、jdbc技术、mvc模式、css、ajax、数据库技术、unicode技术和apache tomcat技术。第三部分在系统设计目标、系统功能需求、系统性能需求、开发环境等方面对系统进行了详细的需求分析。第四部分从系统总体设计、系统功能、数据库等几个方面进行了详细的设计。第五部分主要对系统的关键性技术与功能页面的实现进行了详细的叙述。第六部分对系统的功能测试以及测试结果进行了描述。最后得出了结论,说明了系统的完整性和可行性。1.5相关技术1.5.1 java ee java ee是一个标准中间件体系结构,同时又是一个企业分布式应用的开发提供的标准。java ee的核心编程思想是“组件容器”,应用程序有组件组成,组件运行在容器中,容器为组件提供一些通用服务如事务处理、安全认证等,组件专注于应用逻辑的实现,并通过调用容器提供的服务实现应用程序所需的功能。java ee体系架构独立于硬件配置和操作系统,坚持面向对象的设计原则,具备灵活性、可移植性和互操作性,能够轻松的将企业信息系统集成。1.5.2 jdbcjdbc(java data base connectivity,java数据库连接)是一种用于执行sql语句的java api,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成。jdbc为工具/数据库开发人员提供了一个标准的api,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 java api 编写数据库应用程序。1.5.3 hibernate3 hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。 hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序使用,也可以在servlet/jsp的web应用中使用,最具革命意义的是,hibernate可以在应用ejb的j2ee架构中取代cmp,完成数据持久化的重任。1.5.4 struts2 webwork是建立在称为xwork的command模式框架之上的强大的基于web的mvc框架。webwork衍生出了struts2。apache struts2是一个优雅的,可扩展的java ee web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。1.5.5 spring spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架。1.5.6 mvc mvc是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用mvc应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。1.5.7 css+div div+css是网站标准(或称“web标准”)中常用术语之一,通常为了说明与html网页设计语言中的表格(table)定位方式的区别,因为xhtml网站设计标准中,不再使用表格定位技术,而是采用div+css的方式实现各种定位。css是英语cascading style sheets(层叠样式表单)的缩写,它是一种用来表现 html 或 xml 等文件式样的计算机语言。1.5.8 mysqlmysql被广泛地应用在internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了mysql作为网站数据库。1.5.9 web server web服务器也称为www(world wide web)服务器,主要功能是提供网上信息浏览服务。tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试jsp 程序的首选。1.5.10 jude jude(java and uml developers 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)客户端操作系统:windows xp或更新版本。浏览器:ie6以上,其它常见浏览器如firefox。 (2)应用服务器端操作系统:windows 2003 server ,linux,unix。应用服务器:tomcat 6.x。数据库访问: mysql 5.x (3)数据库服务器端操作系统:windows系列,linux ,unix系列。数据库系统:mysql5.x。 开发工具:jdk1.6,jude,navicat for mysql 开发环境:eclipse galileo3系统设计3.1系统总体设计3.1.1系统规划与系统功能设计nes在线考试系统前台部分后台部分考试管理考生管理报表管理试卷管理题库管理管理员管理考生考试考生信息修改考生登录本项目主要分为系统前台和系统后台两个部分本项目的前台部分主要是考生考试,修改个人信息组成。本项目的后台部分主要分为考生管理,用户管理,考试管理,试卷管理,题库管理,报表管理等六个子系统。1. 题库管理部分:有题库一览与题目一览2个模块。题库一览模块:可以添加修改题库。题目一览模块: 可以添加修改题目。2. 试卷管理部分:有试卷一览与试卷生成2个模块。试卷一览模块:查看试卷使用状态、修改试卷。试卷生成模块:按照题目类型生成试卷、可以搜索试题。3. 考生管理部分:有考生一览与考生信息录入2个模块。考生一览模块:查看考生信息、删除考生。考生信息录入:手工输入考生信息、使用excel模板上传批量录入。4. 考试管理部分:有考试一览与考生考试信息2个模块。考试一览模块:查看考试状态,修改考试,添加考试,和删除考试考生考试信息模块:查看考生的考试情况。5. 报表管理部分:有考试信息模块。考试信息模块:根据日期查询相关的考试和考生。6. 系统管理部分:有管理员首页与管理员一览。管理员首页模块:查看当前登录的管理员的信息。管理员一览模块:查看所有的管理员,如果是超级管理员则能够删除和添加管理员、普通管理员只能查看。3.2基本设计和处理流程管理员流程考生流程3.3数据库设计3.3.1 er图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)not nullpk,自增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创建时间datetimemodifydate修改时间datetime2 t_admin管理员表字段名称字段内容数据类型是否为空备注id标识int(11)not nullpk,自增loginname登录名varchar(255)password登录密码varchar(255)realname真实姓名varchar(255)telephone电话号码varchar(255)sex性别tinyint(4)0:男,1:女email邮箱varchar(255)createdate创建时间datetimemodifydate修改时间datetime3 t_exam考试表字段名称字段内容数据类型是否为空备注id标识int(11)not nullpk,自增exampaperid对应试卷idint(11)fkname试卷名称varchar(255)starttime考试开始时间datetimeendtime考试结束时间datetimeendline禁止入场时间datetime为开考后的30分钟status考试状态int(11)0:未考,1:已考 createdate创建时间datetimemodifydate修改时间datetime4 t_examineeexam考生考试表字段名称字段内容数据类型是否为空备注id标识int(11)not nullpk,自增examineeid对应的考生int(11)fkexamid对应的考试int(11)fkexamno准考证号varchar(255)自动生成,一次有效score成绩int(11)-1:未开始考试,=0:已参加过考试5 t_questionbank题库表字段名称字段内容数据类型是否为空备注id标识int(11)not nullpk,自增name题库名称varchar(255)deleteflag是否被引用tinyint(4)0:未引用,1:已引用createdate创建时间datetimestatus题库状态tinyint(4)0:可修改,1:不可修改modifydate修改时间datetime6 t_exampaper试卷表字段名称字段内容数据类型是否为空备注id标识int(11)not nullpk,自增name试卷名称varchar(244)status试卷状态tinyint(4)0:不可用,1:可用deleteflag是否被引用tinyint(4)0:未引用,1:已引用createdate创建时间datetimemodifydate修改时间datetime7 t_exampaperquestion试卷题目表字段名称字段内容数据类型是否为空备注id标识int(11)not nullpk,自增questionid题目idint(11)fkexampaperid试卷idint(11)fkcreatedate创建时间datetimemodifydate修改时间datetimequestiontype试题状态int(11)0:多选,1:单选8 t_exampaperquestionoptions试卷题目选项表字段名称字段内容数据类型是否为空备注id标识int(11)not nullpk,自增exampaperquestionid试卷题目idint(11)fkquestionoptionsid试卷选项idint(11)fkcreatedate创建时间datetimemodifydate修改时间datetime9 t_question题目表字段名称字段内容数据类型是否为空备注id标识int(11)not nullpk,自增questionbankid所属题库idint(11)fkname题干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创建时间datetimestatus题目状态tinyint(4)0:不可修改,1:可修改modifydate修改时间datetime备注:如果ismultiplechoice和issinglechoice 都为0,则为主观题10. t_questionoptions选项表字段名称字段类型数据类型是否为空备注id标识int(11)not nullpk,自增questionid题目idint(11)fkcontent选项内容varchar(255)istrue是否是正确答案tinyint(4)0:错误,1:正确status选项状态tinyint(4)0:不可修改,1:可修改createdate创建时间datetimemodifydate修改时间detetime备注:如果为客观题选项,在录入时,个数必须大于=4,正确选项个数必须=111. t_examineeoptions主观题答案表字段名称字段类型数据类型是否为空备注id标识int(11)not nullpk,自增examineeexamid考生考试idint(11)fkquestionid题目idint(11)fkexamineeoptions考生答案varchar(1000)4系统实现4.1关键技术实现系统通过采用目前比较流行spring+struts2+hibernate技术,使用mvc 结构,在实际中spring 作为业务逻辑层,对整个项目进行管理,struts2则是对整个项目视图层,对项目之间的进行处理,hibernate是数据持久化层的。4.2功能页面实现4.2.1系统登录管理员和考生作为两个不同的角色,使用不同的登录地址。用户在登录界面输入用户名和密码,经过校验后进入相应的系统。管理员登录界面 用户登录界面4.2.2 考生考试考生进入考生考试前台后修改个人信息并阅读考试协议,进入考试信息页面,显示与该考生相关的考试信息。如果当前时间在某场考试时间允许的范围内,可考生可以输入该场考试的准考证号,校验成功后进入考试页面开始该场考试。考试页面显示考试倒计时并逐条显示考试题目,考生必须在规定时间内做完题目,考试时间到或考生提交试卷后,考试结束显示考试该场考试成绩。考生可以选择退出系统或返回考试信息页面继续下一场考试。考生信息确认界面 考试信息确认界面4.2.3 管理员后台管理管理员成功登录后,进入在线考试系统的后台,可以对系统相关资源进行配置。管理员后台界面 系统管理模块显示当前登录管理员的信息,当前登录系统的管理员可以在该页面修改该管理员得登录密码管理员首页界面进入管理员一览页面后,可以对查看管理员列表,对相关管理员进行删除操作,并可以添加管理员。管理员信息添加或删除成功后,管理员列表及时显示效果。添加管理员时对添加信息进行非空和有效性验证。管理员一览界面 题库管理管理员有权对题库信息进行删除和添加操作。管理员点击“题库一览”后,显示题库列表。点击“添加题库”即可进入题库添加页面,点“修改”超链接可进入题库修改页面,修改成功后返回题库一览页面。题库一览界面管理员进入“题目一览”后,显示题目列表,此时可以对题目选项进行管理, 并可以删除和添加题目。“选项管理”可实现对题目选项的删除,删除成功后返回题目一览页面;“修改”可完成对题目名称、题目选项的更新,提交成功后返回题目一览页面。点击“添加题目”按钮便可进入添加题目页面,此时可以选择题库,并添加题目的题干、分值及选择题目的难易程度,设置好相关数据后点击“添加选项”便可开始为新增题目添加答案选项,提交成功后返回“题目一览”页面。题目一览界面 试卷管理管理员可以对试卷进行管理。右侧菜单进入“试卷管理”,“试卷一览”显示当前系统中所有试卷信息,系统在判断该套试卷是否正处于考试状态后,显示相应的操作链接。如果此时试卷处于可用状态,则管理员可以对试卷进行修改、删除操作。修改试卷是对试卷中的试题进行删除和添加操作,“修改”和“删除”操作成功后返回“试卷一览”页面。试卷一览界面试卷可以有两种生成方式,自动生成或者手动生成。自动生成试卷是由管理员设置好试卷名称、题库、单选题个数、多选题个数后,由系统自动生成相应的试卷,并从指定题库中取出管理员需要数量的单选题和多选题。手动添加试卷是由管理员逐条添加试题。试卷生成后在页面上系那是试题列表,此时也可以对已生成的试卷进行修改。试卷生成界面 考生管理管理员进入“考生管理”后,可以查看考生列表,列表中将显示所有考生的信息,管理员可以对考生进行删除操作。考生信息录入分为两种方式,单个创建和批量上传。批量上传时用户需要选择excel文件晚上上传操作,系统提供模板,用户应该按照模板中的样式填写相关信息。单个上传时,系统会对用户录入的信息进行非空和有效性验证,管理员应该按要求认真录入相关信息。添加考生成功后,页面显示添加成功的考生列表。考生信息录入界面 考试管理管理员进入“考试管理”后可查询考试列表,如果某场考试还未开考,则管理员可以对本场考试进行修改和删除操作。修改考试时,管理员可以修改该场考试的考试名称、开始时间和结束时间,同时管理员可以添加与本场考试关联的考
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《国际货运代理》题集
- 《规范汉字书写传承中华文化之美》班会教案3篇
- 3.4.1 二次函数y=ax2+k与y=a(x-h)2的图象与性质 同步练习
- 【人教】期末模拟卷01【九年级上下册】
- 专项24-弧、弦、角、距的关系-重难点题型
- 特殊作业票管理制度
- 语法专题十六 主谓一致【考点精讲精练】-2023年中考语法一点通(学生版)
- 青花瓷的教案8篇
- 新生军训心得体会
- 暑假自我总结
- 《消毒隔离制度》课件
- 中职语文课件:1.1《送瘟神》课件14张2023-2024学年中职语文职业模块
- 建筑施工现场车辆管理方案
- 旅游规划与开发(第五版)课件 第十一章 旅游规划图件及其制作
- 物业营运收费优惠活动方案
- 《中小学研学旅行课程开发规范》
- 化疗药物神经毒性
- 新课标视域下的小学数学大单元教学
- 有限空间作业的安全监护人
- 阁楼拆除施工方案
- 金融科技对商业银行盈利能力影响的研究
评论
0/150
提交评论