摘要
考试作为一种公正、公开的发现和选拔人才、资格认定、检验水平的有效手段,存在于现今社会的许多部门和单位。而普通高等学校入学考试和研究生入学考试等更是各类考试的重中之重,它不但涉及到考生的切身利益,而且与社会的稳定与和谐有着莫大的关系。各高校招生规模的不断扩大,报考考生数量的逐年增加,使得考试管理的强度越来越大。因此,利用计算机技术实现考试工作的自动化管理已成为各类招生管理部门迫切需要解决的问题。
本文的目的就是根据西藏民族学院招生考试的实际情况,设计并实现了一种基于JSP 的招生考务管理系统。
首先通过调查、分析在考务管理工作中存在的问题,从实际需求出发,以考务管理的流程为主线,对系统的业务流程、功能模块进行详细的分析、设计,以实现考务管理工作的考场安排、监考任务分配、监考教师安排及考生安排等所有业务功能。其次,采用目前流行且实用的 JSP+Servlet+JavaBean 开发模式,以 MySQL 为后台数据库,使用UML 对考务管理系统进行建模,开发过程按照规范的软件工程生命周期,采用 RUP 开发方法中的用例驱动来开始本系统的需求分析,并通过详细的用例图和用例,从各个不同的角度对系统进行分析。紧接着进行系统的总体设计和详细设计,采用能够表达系统流程的活动图来分析系统的内部结构。使用用例分析进行了数据库 E-R 图、表结构、编排算法的设计。根据 MVC 模式设计了考务管理系统的软件架构。在此基础上设计了系统各部分的类。最后,对系统进行了编码实现。
试用结果表明,该系统功能设计正确,运行稳定,减轻了考务管理人员的工作强度,提高了考务管理水平,具有一定的实用价值。
关键词:计算机应用,信息管理,JSP,UML, MVC
Abstract
As one of the most effective and fairest means of talents-seeking, recognition of qualification and level testing, examination exists in many departments and units in current society. The college entrance examination and postgraduate entrance examination are priority to others. Not only because they are related to the vital interests of the candidates, but also because they have great relations with the stability and harmony of society. With the enlargement of college enrollment, the number of examinees is increasing year by year, which results in the increasing pressure of test management. Under this circumstance, it is urgent to design and develop the examination management system by computer technology to realize the automatic arrangement of entrance examinationThe purpose of this dissertation is according to the actual situation of the Tibet University for Nationalities entrance examination, to design and implementation of an admissions examination management system based on JSP.
First of all, through the investigation and analysis on some problems in the examination management, this thesis starts from the actual demand and takes the management process in the management of the examination as the main line. Then the thesis analyzes and designs the system's operating processes and functional module.
Realized the management of all business functions such as invigilation room arrangement, task allocation, the proctors arrangement and candidates arrangement.
Secondly, The design of the system applies the “JSP and Servlet and JavaBean” model, which is popular and practical, and takes MYSQL as the backstage database.
Besides, it models the examination management system by using the UML. And the development process is in accordance with the life cycle of the norms of software engineering. The design uses “Use Case Driven” of RUP development method to start the needs analysis of the system, and it carries on the analysis to the system from different angles through the detailed Use Case diagram and Use Case. Then the design comes to the overall design and detailed design by using the activity diagram that can express the system process to analyze the internal structure system. In the Case analysis, the E-R diagram of database, the database table structure and the layout algorithm are designed. Furthermore, the examination management system is designed according to the MVC mode, based on which, the systematic class of each part is designed. In the coding part, the key code is described in the detailed design. Finally, the result of the system realization is demonstrated.
The result shows that, the function of the system designed correctly and stably. It can reduce work intensity of examination staff, and improve the management level, and has a high practical value.
Key words: computer application, Information management, JSP, UML, MVC
西藏民族学院考点,是西藏自治区在内地设置的唯一的重要考点,承担着国家层面的重要考试,包括普通高考、成人高考、硕士研究生考试、国家公务员考试等。这些考试担负着为国家选拔人才的重任,关系到考生的切身利益,是一项涉及面广、社会关注程度高、政策性强、规模大、任务重的系统工程,招生考试工作的成败与考务管理的好坏密切相关。西藏民族学院招生办在承担招生工作的同时,更多的任务则是组织上述的各类招生考试工作,具有一个地区级考点的职能。
多年来,西藏民族学院招生办的工作人员作了不懈的探索和努力,较好地完成了任务。但随着高校招生规模的不断扩大、办学层次的不断提高以及国家级考试类目的不断增加,各类考试在社会中的影响也越来越大,其受关注的程度也越来越高,从而对招生考试的考务管理工作提出了更高的要求,也使得考试管理工作面临着巨大的压力。
尽管国内己经有很多用于高考管理的优秀考务管理系统,但是这些系统从业务涵盖面,技术水平等方面还不能完全满足各类考试考务管理的需求。从业务角度讲,这些系统都是针对自己所在单位的个性化需求进行的专项开发,没有从数学模型角度进行提炼,不具有通用性;其次,很多系统在开发的时候都片面追求开发平台的先进性而无法兼顾地区差异和地域技术的平衡。高考及研究生招生考试虽有相应的报名系统,但这些考试系统之间相互独立,没有联系。
西藏民族学院招生办要应对不同的招生考试,圆满的完成各类招考任务,就需要一个和自己实际需要相适应的、较完备的考务管理系统,使招考工作有序、规范。这就要求根据现实需要开发西藏民族学院的“招生考务管理系统”。
系统开发的具体要求如下:严格按照规章制度, 有章可循;确保各环节有规可依;试卷保密流程规范;考点考场规范;组织管理要健全,人员选聘培训要到位;规范考试程序,确保考试公正、公平;加强监督巡查、考核量化评价。
使用统一建模语言 UML 进行系统建模。UML 是面向对象系统开发领域中比较理想的一种工具,它的特点是让系统构造者能够用易于理解、标准的方式建立起表达他们的思想及规划,以方便设计者之间的交流和有效共享的机制[1]。Rational Rose和 Microsoft Visio 是目前进行 UML 建模的主要工具,本系统采用 Rational Rose 进行 UML 建模。应用 UML 建模语言,可以加速软件工程项目的流程。在下一章中将对UML 建模语言进行更加详细的介绍。
为了系统架构和代码重用能够得以很好的实现,本系统采用 MVC 架构,该架构是模式设计的一种方法。MVC 架构可以将应用程序的输入、处理和输出分开。这个模式是一种通用的框架,它由控制(Controller)、视图(View)、模型(Model) 三部分组成。
JSP 用于响应客户端的请求,生成 HTML 页面,并将信息返回客户端,完成数据显示,它与 MVC 模式中的 V(View 即视图)相对应;Servlet 接收客户端的请求。它可以根据客户端的各种请求调用不同的 JavaBean 来处理各种事务,它与MVC 模式中的 C(Controller 即控制器)相对应;JavaBean 的主要任务是完成系统中所有的事务处理,它与 MVC 模式中的 M(Model 即模型)相对应[3]。组件状态的维护是依靠模型来进行的,模型所代表的数据都是在视图中进行显示的;至于对事件处理,查看和改变数据的功能,则由控制器来负责。所有视图的改变都是随着控制器对模型、数据和属性的改变而改变。之所以采用 MVC 模式,是因为它能够把数据的存储、控制和表示分开,并能互相协作,共同完成任务。
院校招生考务管理系统开发(JSP+Servlet+JavaBean):
系统主界面图
监考员管理界面
监考员列表界面
考务编排界面
目 录
第一章 引言
1.1 课题背景
1.2 本系统的主要特点
1.3 开发工具的选择
1.4 论文组织结构
第二章 JSP、UML 及软件工程技术
2.1 JSP 技术简介
2.2 UML
2.2.1 理解面向对象
2.2.2 UML 的结构
2.2.3 UML 的用途
2.3 软件开发过程模型
2.3.1 软件开发方法
2.3.2 RUP 开发过程
2.3.3 用例驱动开发
第三章 需求分析
3.1 系统描述
3.1.1 本系统的总体结构以及框架
3.1.2 系统的功能概要分析
3.2 设计用例
3.2.1 系统顶层用例介绍
3.2.2 用户管理用例
3.2.3 管理考务信息用例
3.2.4 管理考场信息用例
3.2.5 管理监考人员信息用例
3.2.6 管理考试科目信息用例
3.2.7 编排考场用例
第四章 总体设计
4.1 系统设计原则
4.2 本系统的业务流程
4.2.1 活动图简介
4.2.2 业务流程建模
4.3 模块划分和接口定义
4.4 基于 MVC 模式的系统设计
4.5 数据库设计
4.5.1 E-R 图分析
4.5.2 表结构设计
第五章 详细设计
5.1 用户管理模块
5.1.1 活动图
5.1.2 核心结构和算法
5.2 考务信息管理模块
5.2.1 活动图
5.3 考场编排模块
5.3.1 活动图
5.3.2 核心结构和算法
5.4 考务信息的查询
5.5 报表和标签打印
5.6 类的设计
5.6.1 模型类设计
5.6.2 视图设计
5.6.3 控制类设计
5.6.4 数据访问类
第六章 主要模块的实现及系统效果
6.1 数据库实现
6.2 类的实现
6.4 系统实现效果
6.4.1 系统主界面
6.4.2 考务信息管理界面
6.4.3 考务编排界面
结与与展望
致谢
参考文献
(如您需要查看本篇毕业设计全文,请您联系客服索取)