【PHP开源代码栏目提醒】:本文主要为网学会员提供“【精品】在线考试系统资料 - 其它资料”,希望对需要【精品】在线考试系统资料 - 其它资料网友有所帮助,学习一下!
在线考试系统摘要:在线考试系统(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 developis based on Web to have an examination in the platform online the goal is examined for the firsttime for the recruitment talents of the company. Having its time for and had an examination theplatform and included examinees having an examination users manage manage in examinationthe paper is managed the exam pool is managed a lot of functions that the report form ismanagedetc. pay attention to the course and control and have an examination the management ofthe file mainly. Orientate as sparingly the cost in the examination course facilitate the control overwork about test of enterprises. Its B/Ss mode makes it apter to dispose popularizing andconvenient use.Key Words:java EE,ss2h ,NES, Spring ,Struts2,Hibeinate,Mysql Online Exam目录1 绪论 ...................................................................................................................................................... 4 1.1 项目背景介绍 ......................................................................................................................... 4 1.2 国内外研究现状 ..................................................................................................................... 4 1.3 项目开发意义 ......................................................................................................................... 4 1.4 本
论文的组织结构 ................................................................................................................. 4 1.5 相关技术.................................................................................................................................. 5 1.5.1 Java EE ...................................................................................................................... 5 1.5.2 JDBC ............................................................................................................................ 5 1.5.3 Hibernate3 .................................................................................................................. 5 1.5.4 Struts2 ......................................................................................................................... 5 1.5.5 Spring.......................................................................................................................... 5 1.5.6 MVC .............................................................................................................................. 6 1.5.7 CSSDIV ...................................................................................................................... 6 1.5.8 Mysql .......................................................................................................................... 6 1.5.9 Web Server ................................................................................................................ 6 1.5.10 Jude .......................................................................................................................... 62 系统需求分析 ...................................................................................................................................... 6 2.1 系统设计的目标 ..................................................................................................................... 6 2.2 系统功能性需求 ..................................................................................................................... 7 2.3 系统性能需求 ......................................................................................................................... 8 2.4 对功能的总体规定 ................................................................................................................. 8 2.5 对数据的总体规定 ................................................................................................................. 9 2.6 对故障处理的总体规定......................................................................................................... 9 2.7 对运行环境的总体规定......................................................................................................... 9 2.8 开发环境.................................................................................................................................. 93 系统设计 ............................................................................................................................................ 10 3.1 系统总体设计 ....................................................................................................................... 10 3.1.1 系统规划与系统功能设计 ...................................................................................... 10 3.2 基本设计和处理流程 ........................................................................................................... 12 3.3 数据库设计 ........................................................................................................................... 14 3.3.1 E—R 图 ..................................................................................................................... 14 3.3.2 数据库表 ................................................................................................................... 184 系统实现 ............................................................................................................................................ 22 4.1 关键技术实现 ....................................................................................................................... 22 4.2 功能页面实现 ....................................................................................................................... 23 4.2.1 系统登录 ..................................................................................................................... 23 4.2.2 考生考试 .................................................................................................................... 23 4.2.3 管理员后台管理........................................................................................................ 24 5 系统测试 ................................................................................................................................... 30结论........................................................................................................................................................ 30 致谢 ............................................................................................................................................... 30 参考文献 ....................................................................................................................................... 30 附录 ............................................................................................................. 错误!未定义书签。
1 绪论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 JDBC JDBC(Java Data Base Connectivityjava 数据库连接) 是一 种用于 执行 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 CSSDIV DIVCSS 是网站标准(或称“WEB 标准”)中常用术语之一,通常为了说明与 HTML网页设计语言中的表格(table)定位方式的区别,因为 XHTML 网站设计标准中,不再使用表格定位技术,而是采用 DIVCSS 的方式实现各种定位。
CSS 是英语 Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现 HTML或 XML 等文件式样的计算机语言。
1.5.8 Mysql MySQL 被广泛地应用在 Internet 上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL 作为网站数据库。
1.5.9 Web Server WEB 服务器也称为 WWWWORLD WIDE WEB服务器,主要功能是提供网上信息浏览服务。
Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。
1.5.10 Jude JUDEJava 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. 系统管理部分:有管理员首页与管理员一览。
管理员首页模.