基于SSH框架的在线考试系统的设计和实现---毕业论文.doc

上传人:滴答 文档编号:1273797 上传时间:2019-01-26 格式:DOC 页数:76 大小:3.61MB
下载 相关 举报
基于SSH框架的在线考试系统的设计和实现---毕业论文.doc_第1页
第1页 / 共76页
基于SSH框架的在线考试系统的设计和实现---毕业论文.doc_第2页
第2页 / 共76页
基于SSH框架的在线考试系统的设计和实现---毕业论文.doc_第3页
第3页 / 共76页
基于SSH框架的在线考试系统的设计和实现---毕业论文.doc_第4页
第4页 / 共76页
基于SSH框架的在线考试系统的设计和实现---毕业论文.doc_第5页
第5页 / 共76页
点击查看更多>>
资源描述

1、 本 科 毕 业 论 文 基于 SSH框架的 在线考试 系统 的设计和 实现 Design and Implementation of Online Examination System Base on SSH Framework 姓 名: 学 号: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 校外指导教师: 校内指导教师: 年 月 摘 要 Java EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。 MVC模式不仅实现了 Java EE三层体系,达到了功能模块和显示模块的分离 的目的 ,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。现在的企业

2、级开发过程中常常使用 MVC模式对系统分层。相应的我们常常分为三层,即:表现层,业务层,持久层,与 Java EE平台的三层体系相对应。 然而,应用是分层的,仅仅解决 UI问题并不意味着你能够很好的将业务逻辑和持久性逻辑和 UI组件很好的 解 耦合 ,因此 每一个层 次可能们 都需要各自 的框架来解决相应的问题 。 因此 随着 MVC模式在企业级开发中的流行,基于 MVC模式的框架 慢慢 被开发人员钟爱 。 一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力 ,不必关注底层的实现,更加专注于业务逻辑 , 并且 因为这些框架的开源性 有强大的用户社区来支持它。 所以框架带给开发

3、带来的是革命性的变化,使开发时间更短,系统更加灵活的应对各种变化。 本文主要讨论的就是基于 Java EE平台的 Struts2.0、 Spring、 Hibernate三个框架的核心技术的研究以及在项目中的实现 。 关键词 :系统框架; Struts; Spring; Hibernate Abstract Presentation layer, middle layer (Business Logic Tier) and the data services layer, is Java EE three-tier structure. MVC pattern not only realize

4、 the three-tier structure of Java EE, and achieve the purpose of the separation between the functional module and display module, but also improve the maintainability, scalability and portability of the application system and reusability of components. Nowadays, enterprise developing usually use MVC

5、 pattern to divide the system into three tiers which are the performance layer, business layer and persistence layer. However, the application is layered, just solve the UI problem does not mean that you can be good decoupling of business logic, persistence logic and UI components, so each level are

6、 likely to need their own framework to solve the problem of their own problem. Developers like to use the framework based on the MVC patterns in the development, as a good framework allows developers to reduce the burden and energy that to re-establishment of programs solving complex problems; do no

7、t have to concern the realization of the underlying tiers, but more focus on business logic, and because the frameworks are usually open-source ,they have a strong user community to support it. Consequently, the frameworks bring revolutionary change to development, with framework we can reduce time

8、and cost of development, and make the system more flexible to cope with various changes. This paper main talk about Struts2.0, Spring, and Hibernate three framework core technology base on Java EE platform, as well as the realization of the project. And some experience of my own which in Development

9、 process for enterprise systems. Key Words: System Framework; Struts; Spring; Hibernate 目 录 第 1 章 引言 . 1 1.1 项目背景 . 1 1.2 框架概述 . 2 1.3 项目主要工作内容 . 3 1.4 论文组织结构 . 4 第 2 章 SSH 框架核心技术介绍 . 5 2.1 STRUTS . 5 2.1.1 MVC 模式概述 . 5 2.1.2 MVC 与 Struts . 7 2.1.3 Struts 主要特性 . 8 2.2 HIBERNATE. 13 2.2.1 Hibernate 概

10、述 . 13 2.2.2 Hibernate 核心接口 . 15 2.2.3 Hibernate 映射机制 . 17 2.2.4 HQL 语言 . 20 2.3 SPRING . 21 2.3.1 IoC 技术 . 23 2.3.2 AOP 技术 . 23 2.4 本章小结 . 27 第 3 章 项目概述 . 28 3.1 系统功能描述 . 28 3.2 运行环境 . 28 3.3 网上考试系统主要特性 . 28 3.5 系统用例视图 . 29 3.4.1 用例图 . 29 3.4.2 类图 . 29 3.5 系统结构 . 30 3.6 逻辑结构设计要点 . 31 3.7 分层方案 . 31

11、3.8 本章小结 . 32 第 4 章 在线考试系统功能模块的实现 . 33 4.1 系统的工作流程 . 33 4.2 用户登录 . 33 4.2.1 超级管理员登录 . 36 4.2.2 管理员登录 . 36 4.2.3 教师登录 . 37 4.2.4 学生登录 . 38 4.3 系统管理 . 38 4.4 考试系统管理 . 41 4.5 学生管理 . 43 4.6 在线答题 . 43 4.7 在线考试系统开发平台搭建 . 44 4.7.1 接口的设计 . 45 4.7.2 系统分层分包 . 46 4.8 本章小结 . 48 第 5 章 总结与展望 . 49 5.1 工作总结 . 49 5.

12、2 工作展望 . 49 参考文献 . 51 致 谢 . 53 Contents CHAPTER1 INTRODUCTION. 1 1.1 PROJECT BACKGROUND. 1 1.2 FRAMEWORK INTRODUCTION . 9 1.3 MAJOR WORK . 3 1.4 OUTLINE OF THESIS . 4 CHAPTER2 INTRODUCTION OF SSH FRAMEWORKS CORE TECHNOLOGY . 5 2.1 STRUTS. 5 2.1.1 MVC Overview. 5 2.1.2 MVC&Struts . 7 2.1.3 Struts Mai

13、n Characteristics . 8 2.2 HIBERNATE . 13 2.2.1 Hibernate Overview . 13 2.2.2 Hibernate Core interface . 15 2.2.3 Hibernate Mapping Mechanism. 17 2.2.4 HQL Language . 20 2.3 SPRING . 21 2.3.1 IoC. 23 2.3.2 AOP . 23 2.4 SUMMARY . 27 CHAPTER3 PROJECT OVERVIEW . 33 3.1 SYSTEM FUNCTIONAL DESCRIPTION . 33

14、 3.2 OPERATING ENVIRONMENT. 33 3.3 THE MAIN CHARACTERISTICS OF ONLINE EXAMINATION SYSTEM. 36 3.4 SYSTEM USE CAS E VIEW . 37 3.5.1 Use Case Diagram. 29 3.5.2 Class Diagram . 29 3.5 SYSTEM ARCHITECTURE. 30 3.6 LOGICAL STRUCTURE DESIGN. 31 3.7 STRATIFIED SCHEME. 31 3.8 SUMMARY . 32 CHAPTER4 IMPLEMENT O

15、F ONLINE EXAMINATION SYSTEM FUNCTION MODULE. 33 4.1 SYSTEMS WORKFLOW . 33 4.2 USER LOGIN . 33 4.2.1 Super Admin Login . 36 4.2.2 General Admin Login . 36 4.2.3 Teacher Login. 37 4.2.4 Student Login . 38 4.3 SYSTEM MANAGEMENT . 38 4.4 EXAMSYSTEM MANAGEMENT . 41 4.5 STUDENT MANAGEMENT . 43 4.6 ONLINE

16、EXAM . 43 4.7 ESTABLISHMENT OF ONLINE EXAMINATION SYSTEM DEVELOPMENT PLATFORM. 44 4.7.1 Interface Design . 45 4.7.1 System Package. 46 4.8 SUMMARY . 48 CHAPTER5 CONCLUSIONS AND FUTURE WORK . 49 5.1 CONCLUTIONS . 49 5.2 FUTURE WORK . 49 REFERENCES . 51 ACKNOWLEDGEMENT. 53 第 1 章 引言 1 第 1章 引言 本章节介绍了本文的

17、项目背景,研究现状以及本项目主要内容。作为全文的开始,本章节还总结了全文的章节组织架构,给出了全文的脉络,方便读者进行更加深入地阅读。 1.1 项目背景 在许多企业级应用的开发过程中,如数据库连接、邮件服务、事务处理等都是一些通用的企业需求模块,这些模块如果每次开发都需要开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多实力雄厚的公司开发了自己的通用模块服务。这些服务性的软件系列统称为中间件。但这些中间件与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组 装在一块为自己服务,于是标准的概念应运而生。 在 Java EE 5 出现之前, 很多开源框架开始流行起来,

18、 尝试从某种角度或某些方面去解决 实际的 应用开发问题,如 Web 开发中的关注分离问题( MVC)、业务模型实现问题( ORM)等等。很多开源 framework 都非常出名,为人们喜爱并广泛使用,如 Struts、 Spring、 Hibernate 等,这些 “ 江湖派 ” 作品曾经一定程度上成为 Java 企业级应用开发事实上的标准。 设计和性能是 框架选择的两个基本点, 按需所取、 善于平衡才是框架选择的主要宗旨。轻量级框架和重量级框架解决 问题的侧重点是不同的。 轻量级框架侧重于减小开发的复杂度,相应的它的处理能力便有所减弱(如事务功能弱、不具备分布式处理能力),比较适用于开发中小

19、型企业应用。采用轻量框架一方面因为尽可能的采用基于 POJO( Plain Old Java Object)的方法进行开发,使应用不依赖于任何容器,这可以提高开发调试效率 ,减少开发时间,并且开发过程容易管理 ;另一方面轻量级框架多数是开源项目,开源社区提供了良好的设计和许多快速构建工具以及大量现成可供参考的开源代码,这有利于项目的快速开发。 而作为重量级框架 EJB 框架则强 调高可伸缩性,适合与开发大型企业应用。厦门大学本科学位论文基于 SSH框架的在线考试系统的设计 和 实现 2 在 EJB 体系结构中,一切与基础结构服务相关的问题和底层分配问题都由应用程序容器或服务器来处理,且 EJB

20、 容器通过减少数据库访问次数以及分布式处理等方式提供了专门的系统性能解决方案,能够充分解决系统性能问题。 轻量级框架的产生并非是对重量级框架的否定,甚至在某种程度上可以说二者是互补的。轻量级框架在努力发展以开发具有更强大,功能更完备的企业应用;而新的 EJB 规范 EJB3.0 则在努力简化 Java EE 的使用以使得 EJB 不仅仅是擅长处理大型企业系统,也利用开发中小型系统,这也是 EJB 轻量化的一种努力。对于大型企业应用以及将来可能涉及到能力扩展的中小型应用采用结合使用轻量级框架和重量级框架也不失为一种较好的解决方案 1。 而本项目采用的 SSH(Struts2.0 Spring H

21、ibernate)三个框架的组合是目前企业中大型项目的快速开发 优先考虑的一个框架,比如本项目分为三层,表现层、持久层、业务层,每层分别由一个框架解决相应的问题,表现层使用 Struts2.0框架,业务层使用 Spring 框架,持久层使用 Hibernate 框架。 1.2 框架 概述 在开发过程中我们为什么 要之用框架呢?我们首先要明确什么是框架 。 框架是一个可实例化的、部分完成的软件系统或子系统,它为一组系统或子系统定义了架构,并提供了构造系统的基本构造块,还为实现特定功能定义了可调整点。在面向对象环境中,框架由抽象类和具体类组成 1,2。 从上面的定义可以看出框架 不是一个完整的程序

22、, 更 不是包含构件应用程序的小片程序,而是实现了某 些 应用领域通用完备功能(除去特殊应用的部分)的底层服务。 使 编程人员可以在 这样一些 通用功能已经实现的基础上开始具体的系统开发。框架提供了所有应用期望的默认行为的类集合。具体的应用通过 重写子类或组装对象来支持应用专用的行为 3。 框架的重用性很高 。 首先, 框架能重用设计。它提供可重用的抽象算法及高层设计,并能将大系统分解成更小的构件,而且能描述构件间的内部接口。 通过这些接口,可将已有的构建组装起来建立成各种系统。如果需要添加新构件, 只要符合接口定义, 就能插入框架中,构件设计者就能重用构架的设计。 其次, 框架还能重用分析。所有的人员若按照框架的思想来分析事务,那么就能将 新事务

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。