1、嘉应学院毕 业 论 文(设 计) 题目: 在线考试系统 Title: Online examination system 题 目: 在 线 考 试 系 统 姓 名: 蒋 敏 学 号: 2081111245 院 别: 计算机学院 专 业: 计算机科学与技术(师范) 指导教师: 申请学位: 工学学士 毕业时间: 二一二年六月 2012年 5 月 20 日 中文摘要在线考试系统(OES)是使用 java EE 和 Struts2 + Spring + Hibernate框架开发的一个基于 Web的在线考试平台,目标是针对公务员考试、事业单位考试、专业技术资格考试等,按照传统考试的规范流程,实现考试无
2、纸化。该考试平台包含了人事考试网和考试管理系统两大系统,其中,考试管理系统包含了题库管理、试卷管理、考试信息发布、成绩统计和排行榜模块,人事考试网包含了考试信息查询、在线报名、在线考试、成绩查询和排行榜模块。本考试系统定位于实现考试的规范化、信息化管理,提升考试效率,增强考试的公平性,方便考试单位对考试工作的管理。关键词:java EE,struts2,spring,hibernate,OES,MySQL,tomcat,在线考试AbstractOnline examination system (OES) is to use Java EE and Struts2 + Spring + Hib
3、ernate a framework development based on Web of the online examination platform, the goal is for the civil service exam, institutions examination, professional technical qualifications test, according to the standard of traditional test process, realize the paperless examination. The test platform co
4、ntains the personnel test nets and exam management system two big system, of which, the examination management system includes the question bank management, examination paper management, the test information release, achievements statistics and charts module, the personnel test nets contains the tes
5、t information query, register online, online exam scores query, and list module. The examination system in realizing the standardization of the exam location, information management, to improve the efficiency of the exam, enhance the test of fairness, convenient to test the work unit test management
6、.Key Words:java EE,Struts2,spring、hibernate,OES,MySQL, tomcat,Online,Exam目 录中文摘要 .IAbstract .II前 言 .1第 1章 系统概述 .21.1 关于在线考试系统 .21.2 系统开发目的 .21.3 系统实现的功能 .21.4 软件过程模型 .31.5 相关技术 .3第 2章 研导开发系统的可行性 .52.1 研导系统的开发可行性 .52.2 分析系统的技术可行性 .52.3 研导系统的操作可行性 .52.4 研导系统法律可行性 .5第 3章 在线考试系统的需求 .63.1 系统的任务说明 .63.2 系
7、统应实现的目标 .63.3 硬件及软件需求 .63.4 系统功能需求 .83.5 系统功能模块划分 .9第 4章 在线考试系统的总体设计 .104.1 系统开发目标 .104.2 设计思想 .104.3 设计系统的数据 .104.4 设计系统数据库的逻辑结构 .104.5 设计系统数据库的存取方式 .13第 5章 在线考试系统的详细设计 .165.1 系统概述 .165.2 系统各个功能模块的算法设计 .165.3 在 MYsQL中创建数据库 .19第 6章 基于 JDK7.0+MyEclipse8.5+tomcat6.0的系统开发.206.1 创建工程“在线考试系统” .206.2 导入相关
8、的包 jar.206.3 添加文件配置 .216.4 配置文件 .216.5 页面及其代码设计 .22第 7章 在线考试系统的测试 .267.1 系统测试的意义及目的 .267.2面软件测试的重要性及测试原则 .267.3 测试环境 .267.4 实例测试 .26第 8章 在线考试系统开发总结 .28参考文献 .29致 谢 .30前言随着 Internet的迅速发展和广泛普及,网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。远程教育成为现代教育技术未来发展的重要方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。Internet
9、技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet 的开放性、分布性的特点和基于 Internet的巨大的计算能力使得考试突破了时间和空间的限制。与传统考试模式相比,在线考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度增加考试成绩的客观性和公正性。传统的考试方式一般要经过人工出卷、考生考试、人工阅卷等过程。对于一些课程来说,随着考生数量的增加,教师出卷阅卷的工作量将会越来越大,并且其工作十分烦琐和
10、非常容易出错。在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利用学校现有的计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试的不足。通过Internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上W
11、eb数据库技术的利用,大大简化了传统考试的过程。本文以 Internet为平台,研究了基于 Web考试系统的设计与开发,包括系统需求分析和系统功能设计以及数据库设计。重点阐述了 2个系统用户在线考试系统分为考试信息、网上报名、在线考试、成绩查询、排行榜等模块;另一个系统题库管理系统分为试题管理、试卷管理、考试信息发布、成绩统计、排行榜等的设计。第 1 章 系统概述1.1 关于在线考试系统在线考试系统是典型的信息管理系统,其开发主要包括在线考试系统的建立和维护以及后台管理系统的开发两个方面。对于前者要求处理好信息查询以及管理好考试流程;而对于后者则要求实现信息发布和题库管理,建立和维护好题库数据
12、库。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化考试,节约大量的人力物力,并且速度更加快捷。1.2 系统开发目的Internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。在线考试系统利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。1.3 系统实现的功能1、在线考试系统的目标主要包括:1) 提供安全,友好的操作界面2) 提供考试信息管理功能3) 提供网上报名功能4) 提供在线考试功能5) 提供成绩快速查询功能6) 提供提供成绩排行功能2、后台
13、试题管理系统的目标主要包括:1) 提供试题管理功能2) 提供试卷管理功能3) 提供考试信息发布功能4) 提供成绩查询功能5) 提供排行榜功能1.4 软件过程模型本系统采用经典的软件开发过程模型-瀑布模型 1。瀑布模型如图 1.1。图 1.1瀑布开发模型图1.5 相关技术1.5.1 Java EE Java EE是一个标准中间件体系结构,同时又是一个企业分布式应用的开发提供的标准。Java EE的核心编程思想是“组件容器” ,应用程序有组件组成,组件运行在容器中,容器为组件提供一些通用服务如事务处理、安全认证等,组件专注于应用逻辑的实现,并通过调用容器提供的服务实现应用程序所需的功能。Java
14、EE体系架构独立于硬件配置和操作系统,坚持面向对象的设计原则,具备灵活性、可移植性和互操作性,能够轻松的将企业信息系统集成。1.5.2MysqlMySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库1.5.3 Hibernate3 Hibernate是一个开放源代码的对象关系映射框架,它对 JDBC进行了非常轻量级的对象封装,使得 Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用 JDBC的场合,既可以
15、在 Java的客户端程序使用,也可以在 Servlet/JSP的 Web应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB的J2EE架构中取代 CMP,完成数据持久化的重任。1.5.4 Struts2 WebWork 是建立在称为 XWork 的 Command 模式框架之上的强大的基于 Web 的MVC 框架。 WebWork 衍生出了 Struts2。Apache Struts2 是 一 个 优 雅 的 , 可 扩 展 的 JAVA EE web 框 架 。 框 架 设 计 的 目 标贯 穿 整 个 开 发 周 期 , 从 开 发 到 发 布 , 包 括 维 护 的 整
16、个 过 程 。1.5.5 Spring Spring 是一个轻量级的控制反转(IOC)和面向切面(A OP)的容器框架。1.5.6 Web Server WEB 服务器也称为 WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。第 2 章 研导开发系统的可行性2.1 研导系统的开发可行性在线考试系统是由本人独立完成,利用 JDK7.0+MyEclipse8.5+tomcat6.0+mysql5.0环境进行设计工作。JDK 包含了 java
17、程序运行环境;MyEclipse 一款基于 eclipse的商业软件,提供了开发 java项目的各种工具和功能,能大大提升开发效率;tomcat 是一款支持 servlet和 JSP规范的开源 web应用服务器,用于部署项目;mysql 是一款免费的关系型数据库服务器,用来保存应用的数据。以上软件构成了最基本的开发环境,可以顺利的完成开发工作。2.2 分析系统的技术使用环境设备情况:计算机一台(其配置为:CPU 酷睿 i32.53GHz 内存 2G,硬盘 250G).采用技术:本项目是一款基于 BS架构的系统,分为客户端和服务端部分。客户端通过html+javascript+css来展现界面。
18、服务端由 java开发,通过 jsp来产生动态网页。程序采用了当今最流行的 SSH2框架,即 Struts2+Spring+Hibernate。Struts2 是一款应用于 web项目中实现了 MVC的开源框架,封装了 jsp、servlet、filter 等的功能,可以有效地减少代码的开发,提高程序的可维护性。Spring 的主要作用是管理 javabean,以及与其它框架的集成。Hibernate 是一款 ORM框架,实现了对象与关系型数据库的映射,封装了 JDBC的功能,提供了更简单地访问数据库的接口。以上技术本人已基本掌握,可以立即进行项目开发。2.3 研导系统的操作可行性本系统在 Windows 7 ,JDK7.0+MyEclipse8.5+tomcat6.0+mysql5.0环境下设计开发,人机界面友好,操作简单。2.4 研导系统法律可行性本软件系统由个人自主设计开发,版权属本人,不存在侵犯他人,集体,国家利益等情况。综合上所述,本系统具备设计开发条件。