1、本科毕业论文(20 届)高校教学管理系统的设计与实现-在线考试管理模块所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘要在线考试模块指在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考试的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。通过系统对考生试卷自动进行评测,以便清晰、准确、明了的反映学生成绩的情况,实现判卷“无纸化” 。系统主要以 J2EE 作为开发基础,主要使用了 struts 和 hibernate,用 myEclipse 作为开发工具, MYSQL 作为数据库,以 Macromedia 公司的 Dreamweaver 作为界
2、面美化工具。实现了在线考试系统模块。实现一个基于 web 技术的在线考试系统故而。基本实现了网上考试系统应有的主要功能模块,包括登录,管理和维护,个人信息的查询、修改,考试管理,套题管理,成绩管理。该系统界面简单、操作方便,容易维护。主要开发系统的后台管理系统-Java 在线考试管理子系统,它包括老师管理、考生管理、在线制作试卷、学生考试的设置、试卷审批等功能。关键词:在线考试;J2EE;struts2.0;hibernate3AbstractOn-line examination module in the paperless examination management, for some
3、 tests can be done via the Internet or LAN, convenient school exam management, also convenient for students, especially for the examinee wide distribution, concentration of distance education. Automatically by the system of test paper evaluation, in order to clear, accurate and clear reflection of s
4、tudent achievement, realize re-mark “paperless“.System is mainly based on the development of the J2EE, mainly USES the struts and hibernate, use myEclipse as development tools, MYSQL as the database, to Macromedia Dreamweaver as interface beautification tools. Has realized the online examination sys
5、tem module.Implement a on-line examination system based on web technology and. Basic implementation, the main function modules of online examination system, including login, management and maintenance, information query, modify, examination management, problem management, performance management. The
6、 system interface is simple and convenient operation, easy to maintain. The main development system background management system - Java online examination management subsystem, it includes the teacher management, students management, online examination papers, setting of students examination, the ex
7、amination paper for examination and approval, and other functions.Keywords: OnlineExamination;J2EE;struts2.0;hibernate3目录1 概述 .11.1 开发背景 .11.2 设计目的及内容 .21.2.1 设计目的 .21.2.2 设计内容 .21.3 技术概述 .21.3.1 B/S 模式简介 .21.3.2 MySQL 简介 .31.3.3 MVC 模式简介 .31.3.4 hibernate 模式简介 .41.4 硬件和软件要求 .51.4.1 硬件要求 .51.4.2 软件要
8、求 .51.5 基本环境 .51.6 系统开发命名规则 .52.1 可行性分析 .62.1.1 经济的可行性分析 .62.1.2 技术的可行性 .62.2 系统 ER 图 .73 总体设计 .83.1 系统功能分析 .83.1.1 用户登录模块 .83.1.2 系统功能结构 .93.2 数据库设计 .103.2.1 数据库概要说明 .103.2.2 数据库设计 .103.2.3 用例图 .104 详细设计 .124.1 数据表设计 .124.1.1 试题信息表 .124.1.2 学生信息表 .124.1.3 老师信息表 .134.2 系统登录界面设计 .134.3 系统主要包含的包 .144.
9、4 界面设计 .144.4.1 登录界面 .144.4.2 老师登录进入的界面 .154.4.3 录入试题界面 .154.4.4 管理试题 .164.4.6 学生登录进入的界面 .165 主要代码 .175.1 配置文件代码 .175.1.1 读取配置文件创建 sessionFactory 对象代码 .175.2 部分功能代码 .195.2.1 登录界面代码 .195.2.2 获得更新试题代码 .20总结 .23致谢 .24参考文献 .2511 概述1.1 开发背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技
10、术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将
11、是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代化考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户 1。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检
12、验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。 目前,网络应用软件运行的模式主要有二类:Client/server 模式,Browser/Web 模式。前者主要的缺点是维护、升级较麻烦,后
13、者是近几年伴随Internet 迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一2个标准的浏览器,服务器端是 Web Server ,而 Web Server 与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的 MIS 系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。 网络考试系统具有降低考试成本,解决繁重的考务工作的优点 2。它可以免去教师大量的临考工作,试卷可以根据题库中的内容即时生成;教师也无须去做考后的阅卷、统计、分析工作,计算机可以自动判卷,直接把成绩送到数据库中进行统计、排序、汇总。实现无
14、纸化考试,大大提高了工作效率。 目前,基于网络考试面向的主要是社会上的培训认证考试(如微软的各种认证考试)和远程教育的考试。一个成功的基于 WEB 的考试,需要一个好的网络环境,一个好的考试平台和一个好的题库。但一个真正的智能化的基于 WEB 的考试系统的实现个复杂的过程,考试平台和题库的研究要依靠软件开发专家、被测学科专家和精通考试理论和命题的专家三者的合作。因而对于有极大市场的社会认证考试,必然会走上专业化的道路。1.2 设计目的及内容1.2.1 设计目的高校教学管理系统在线考试管理模块即对考生考试的管理。在线考试系统主要针对于高校教学对学生考试的管理,它可以免去教师大量的临考工作,试卷可
15、以根据题库中的内容即时生成;教师也无须去做考后的阅卷、统计、分析工作,计算机可以自动判卷,直接把成绩送到数据库中进行统计、排序、汇总。实现无纸化考试,大大提高了工作效率,老师即是对试题的一系列的操作和对学生的管理。学生在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。1.2.2 设计内容高校教学管理系统在线考试管理模块,主要是设计学生和老师两个不同身份的权限操作实现不同的功能。学生主要通过页面进入系统进行考试,查看考试结果,查看试题解析。老师主要是对试题的管理,有添加、修改、删除试题的权限,查看学生成绩及基本信息等操作。31.3 技术概述1.3.1 B/S 模式
16、简介B/S(浏览器/服务器模式)是随着 Internet 结束的兴起,对 C/S 结构的一种改进。在这个结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在 Web 服务器实现,客户端直需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构 3。我选择 B/S 架构的操作模式,这样可以方便学生的考试和管理员的对试题题库的管理,使得用户无须安装客户端软件,只要打开浏览器即可登录系统进行操作。随着网络规模的日益扩大,应用程序的复杂程度不断提高,传统的数据库应用架构已经不能胜任。为了充分利用网络资源,越来越多的信息需要在www(World Wi
17、de Web)上发布,实现信息最大程度的共享。Browser/Server 结构伴随着 Internet 的发展而很快地发展起来。Browser/Server 体系结构是一种三层结构。第一层,浏览器是表示层,完成用户接口功能。在客户端向URL(Uniform Resource Locator)指定的 Web 服务器提出服务器请求,Web 服务器用 HTTP 协议把所需文件资料传给用户,客户端接受并显示在 WWW 浏览器上。第二层,Web 服务器是功能层,完成客户的应用功能。即 Web 服务器接受客户请求,以 CGI 或 ASP 与数据库连接,进行申请处理,而后数据库结果返回 Web服务器,再传
18、至客户端。第三层,数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。Browser/Server 系统中的 Browser 作为一种通用的浏览器,一般没有任何应用程序;Browser/Server 系统中的中间层是 B/S 结构中相当关键的部分,中间层在 Browser/Server 系统中充当着双重身份:从Browser 的角度看,它是 Web Server,而从 DB Server 的角度看,它是一个功能丰富的 Client4。 1.3.2 MySQL 简介MySQL 是一个精巧的 SQL 数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大
19、功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与 Apache 和 PHP/PERL 结合,为建立基于数据库的动态网站提供了强大动力。 MySQL 是一种关系型数据库。此种数据库采用数据分类表格化的架构,将相关的数据组成表格,表格和表格之间可以有关联性,因此称为关系型数据库。4系统管理员可透过应用程序进入服务器,更改数据型态,管理及处理服务器资源。MySQL 也是一种具备延展性的数据库(scalable database),亦即 MySQL可以支持多位使用者同时进入数据库中处理大量的数据。1.3.3 MVC 模式简介MVC
20、5模式是“Model-View-Controller“的缩写,中文翻译为“模式-视图-控制器“。MVC 应用程序总是由这三个部分组成。Event(事件)导致 Controller 改变 Model 或 View,或者同时改变两者。只要 Controller 改变了 Models 的数据或者属性,所有依赖的 View 都会自动更新。类似的,只要 Controller 改变了View,View 会从潜在的 Model 中获取数据来刷新自己。MVC 设计思想:MVC 英文即 Model-View-Controller,即把一个应用的输入、处理、输出流程按照 Model、View、Controller
21、 的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。 MVC 的优点:将视图展示和应用逻辑清晰的分离开来,降低了模型和视图之间的耦合性,使得系统设计时具有更高的灵活性。首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。按 MVC 设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。 其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。1.3.4 hibernate 模式简介Hibernate6是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。如下图:如下图 1-1,hibernate 功能结构图。