优秀毕业设计精品]基于STRUTSSPRINGHIBERNATE框架的信息交流平台的研究.doc
《优秀毕业设计精品]基于STRUTSSPRINGHIBERNATE框架的信息交流平台的研究.doc》由会员分享,可在线阅读,更多相关《优秀毕业设计精品]基于STRUTSSPRINGHIBERNATE框架的信息交流平台的研究.doc(59页珍藏版)》请在三一办公上搜索。
1、分类号 密 级 U D C 编 号 工程硕士专业学位论文 基于Struts+Spring+Hibernate框架的信息交流平台的研究 The Research of information communication platform system Based on Struts+Spring+Hibernate frameworks :指导教师姓名、职称: 副 教 授:软 件 工 程:软 件 工 程二六年五月郑 重 声 明本人的学位论文是在导师指导下独立撰写并完成的,学位论文没有剽窃,抄袭,造假等违反学术道德,学术规范和侵权行为,本人愿意承担由此而产生的法律后果和法律责任,特此谨慎声明。学位
2、论文作者: 学生的亲笔2006年 5 月 12 日摘 要随着网络技术的迅速发展和J2EE平台的广泛应用,基于B/S的多层WEB体系结构正在不断的完善。WEB技术的发展推动了信息化的发展,使人们能够不再受地理空间的限制与其他人进行信息的交流与共享。而开发这样一个信息交流平台,正是本论文要着手处理的问题。其实,就算用Java建造一个不是很烦琐的web应用程序,也不是件轻松的事情。当为一个应用程序建造一个构架时有许多事情需要考虑。从高层来说,开发者需要考虑:怎样建立用户接口(user interfaces)? 在哪里处理业务逻辑?和怎样持久化应用数据。这三层每一层都有它们各自的问题需要回答。各个层次
3、应该使用什么技术?怎样才能把应用程序设计得松耦合和能灵活改变? 构架允许层的替换不会影响到其它层吗?应用程序怎样处理容器级的服务(container level services),比如事务处理(transactions)?本论文正是基于上述问题出发,以开发一个信息交流平台系统为背景,对基于MVC模式的Struts框架、Hibernate的ORM机制和对持久对象持久化的管理以及Spring IoC(控制反转)技术进行了探讨。并整合这三种框架:表现层使用Struts;业务层使用Spring;持久层使用Hibernate进行系统的开发。最后结合具体的事例对系统的实现作了详细的说明,验证了实现方法的
4、可行性。关键词:J2EE Struts Hibernate Spring 模式 框架Abstract With the rapid development of network technology and the wide use of J2EE platform, the multilayer web structure base on B/S has developed gradually. WEB techniques development has promoted the development of informationization, it has made people c
5、an communicate and share information without area and space limitation. However, developing such kind of information communication platform is just the case in this thesis.Building non-trivial web applications with Java is no trivial task. There are many things to consider when structuring architect
6、ure to house an application. From a high-level, developers are faced with decisions about how they are going to construct user interfaces, where the business logic will reside, and how to persist application data. Each of these three layers has their own questions to be answered. What technologies s
7、hould be implemented across each layer? How can the application be designed so that it is loosely coupled and flexible to change? Does the architecture allow layers to be replaced without affecting other layers? How will the application handle container level services such as transactions? This thes
8、is is just base on these questions, taking an information communication platform system development as background, based on MVC architecture, discussed Struts frame, Hibernators ORM mechanism, persistent management of persistent object and Spring IoC technique and combining frameworks using three po
9、pular open source frameworks: For the presentation layer we will use Struts; for our business layer we will use Spring; and for our persistence layer we will use Hibernate to developing this system. At the end of the thesis, illustrate the way of realizing the system by an instance, and validate its
10、 feasibility.Key words:J2EE Struts Hibernate Spring Pattern Framework 目 录摘 要Abstract 第一章 引言11.1研究目的和意义11.2研究内容21.3论文的章节安排2第二章 Struts框架分析32.1 MVC模式介绍32.2 JSP Model 142.3 JSP Model 242.4 Struts概述52.5 Struts核心组件62.6 Struts 的工作流程7第三章 Hibernate技术介绍93.1 Hibernate概述93.2 ORM介绍93.3 Hibernate的核心接口103.4 Hibern
11、ate的检索方式12第四章 Spring技术介绍144.1 Spring框架概述144.2 Spring IoC(Inversion of control)164.3 Spring AOP17第五章 ICPS系统的设计205.1 系统简介205.2 系统需求分析205.3 框架设计215.4 数据库设计245.5 模块设计28第六章ICPS系统的实现306.1 域模块层的实现306.2 持久层的实现306.2.1 O/R映射316.2.2 DAO数据访问接口326.2.3 DAO数据访问实现336.3 业务层的实现346.3.1 业务逻辑处理类的实现356.3.2 Spring框架的配置376
12、.4 表示层的实现396.4.1 View层的实现406.4.2 Model层的实现426.4.3 Controller层的实现436.5 小结46第七章 总结与展望477.1 本文的总结与展望47参考文献48致 谢50 IV第一章 引言1.1研究目的和意义从来没有任何事物的发展像互联网那样,对人类的活动产生如此深刻的影响。人们越来越依赖于Internet进行信息的交流与共享。随着网络的飞速发展,信息交流平台在网络上扮演角色越来越重要了。信息交流平台从她诞生的那一刻起就带有十分明确的个性化的人文色彩,作为一种远程电子通讯手段,信息交流平台允许一定范围内的用户以十分廉价的方式,方便快捷地进行信息
13、和文件资源的共享,以信件和电子讨论的形式进行交流。毫不夸张的说,信息交流平台是网民互动沟通的最佳纽带,是互联网的灵魂。信息交流平台已成为主流网民不可缺少的一项基本生活内容。它在新兴的电子文化、信息咨询和商业服务领域也势必蕴藏巨大的市场。比如信息交流平台提供的信息布告区可为企业发布它的产品介绍、推广、宣传、服务等信息,能把企业的新产品快速的推向市场。所以对信息交流平台的研究是完全有必要的。J2EE 是 Sun ONE 的重量级产品,作为一种企业级 Web 应用程序开发技术,J2EE 是目前唯一在市场上得到了广泛应用的技术体系。J2EE 以 Java 为核心技术,更接近或者满足于互联网在智能化 W
14、eb 服务上对分布性、开放性和平台无关性的要求,同时它在安全性、健壮性、组件化等方面也更为成熟稳定,获得了众多IT 厂商如 IBM、Oracle、BEA 等共同制定标准并提供技术支持,因此具有强大的功能,是电子商务、远程教育等开发的首选平台。但是,即使我们用先进的J2EE来开发Web应用,也面临着许多问题需要考虑:怎样建立用户接口(user interfaces)?在哪里处理业务逻辑和怎样持久化应用数据?Struts、Spring、Hibernate这三个基于WEB应用开发的开源框架,可以为我们解决这些问题。如何把一个WEB应用分层而整合Struts、Spring、Hibernate技术,尽可
15、能的将页面显示、业务逻辑和数据处理相分离,最大限度地降低系统各模块之间的耦合性,从而增强系统的可扩展性与可维护性,提高代码重用率,使系统的层次结构更加清晰,易于开发人员的分工协作,充分发挥开发人员的各自特长,这是一个值得研究探讨的问题。Struts是基于MVC模式的框架技术。采用Struts可以简化遵循MVC设计模式的Web应用的开发工作,很好的实现代码重用,使开发人员从繁琐的工作中解脱出来,快速开发具有强可扩展性的Web应用,大大简化开发过程,缩短开发周期,提高开发效率。Hibernate 是一项新兴的 ORM 技术,它把普通 java 对象映射到关系数据库表,并提供对对象的持久化操作。使得
16、Java开发者能够高效地对关系数据库表进行增、删、改、查操作而不用直接面对JDBC、SQL语句,让开发人员把精力集中在如何解决实际业务处理问题上。而借助于Spring IoC和AOP,使得应用中对象的关系更加清晰、一致,而且还使得一切对象可控。最重要的一点是,对象本身的生命周期及对象之间的关系不用再让开发者费神了。基于上述分析,研究实现Struts、Spring、Hibernate三个框架的整合来解决Web应用开发中所面临的上述问题,从而提高程序的开发效率,增强系统的可扩展性与可维护性,提高代码重用率将会是一个很有意义的课题。1.2 研究内容 以实现一个信息交流平台为出发点,设计了一个整合St
17、ruts、Hibernate、Spring技术的架构,把整个应用系统分为四层:表示层,业务层,持久层, 域模块层。并分别用Struts、Hibernate、Spring实现了表示层,业务层,持久层,最终完成了本系统。1.3 论文的章节安排 第一章引言部分对本文所要研究课题的研究目的及意义作了简要的阐述,说明了课题的研究内容。 第二章介绍了MVC设计模式及基于MVC模式的Struts框架。对Struts架构的基本工作原理、核心组件的运行机制以及其工作流程进行了阐述。 第三章介绍Hibernate技术。主要阐述了ORM映射机制、Hibernate核心编程接口、Hibernate的检索方式。 第四章
18、介绍Spring框架。主要阐述了Spring框架的七个功能模块以及Spring IoC、Spring AOP。 第五章基于信息交流平台,在对其进行需求分析的基础上进行了数据库设计和模块设计,并设计了一个整合Struts、Hibernate、Spring技术的架构,对应用系统分层。 第六章利用第五章所设计的WEB应用开发架构,实现了一个信息交流平台系统。并验证了所设计实现方法的正确性。 第七章总结及下一步展望。第二章 Struts框架分析作为对经典的MVC(Model-View-Controller,模型-视图-控制器)设计模式的一种具体实现,Struts是建立在当前Web开发领域中JSP、Se
19、rvlet、XML等相关开发技术之上的一种主流的开发架构,是一种基于MVC的经典MVC设计模式框架。本章主要介绍了MVC设计模式、Struts架构的基本工作原理、核心组件以及Struts的工作流程。2.1 MVC模式介绍MVC模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立的而又能协同工作的3个组成部分1, 2。 模型(Model):业务逻辑层。实现具体的业务逻辑、状态管理的功能。 视图(View):表示层。即与用户实现交互的界面,是应用程序的外在表现,通常实现数据的输入和输出功能。 控制器(Controller):控制层。起到控制整个业务流程(Flow Control)
20、的作用,实现View和Model部分的协同工作。上述三个组成部分之间的关系如图2-1所示。图2-1 MVC模式的结构在MVC设计模式中,事件一般是指客户端Web浏览器提交的各种不同的请求,这些请求由控制器进行处理,控制器根据事件的类型来改变模型或各个视图,视图也可以接受模型发出的数据更新的通知,根据数据更新的结果调整视图效果,展示给用户。而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。2.2 JSP Model 1 在JSP技术的发展初期,由于其便于快速开发的优点,很快就成为创建Web应用的热门技术之一。在JSP页面中可以很容易的同时实现内容的显示、业务逻辑的编写以及流程的控
21、制,从而快速地完成应用开发。最初很多的Java Web应用甚至全部由JSP页面构成,这种以JSP为中心的开发模型被称为Model 1。其具体的实现方式如图2-2所示。 图2-2 JSP Model 1在JSP Model 1中,JSP页面负责接收处理客户端Web浏览器发送的请求,并在处理后直接进行响应。正是由于JSP页面本身同时充当了View和Controller两种角色,控制逻辑和表示层逻辑混杂在一起,导致代码的可重用性和可扩展性下降。2.3 JSP Model 2Model 2则是MVC设计模式的一种具体实现方式,如图2-3所示。在Model 2中采用Servlet作为控制器(Contro
22、ller),负责接收客户端Web浏览器发送来的所有请求,并根据处理的不同结果,转发到对应的JSP页面(View)实现在浏览器客户端的显示。在Servlet中只包含了控制逻辑和一些简单的处理逻辑,更加复杂的业务处理逻辑则借助特定的JavaBean具体实现。由于引入了MVC设计模式,Model 2实际上是实现了基于组件的开发,在整个软件开发过程中实现了具体清晰的逻辑划分,能够有效的区分不同的角色,这就更适合于大规模系统的开发和管理。 图2-3 JSP Model 2Model 2实现了系统业务逻辑功能模块、显示模块和数据持久层处理模块的分离,同时还提高了应用系统的可维护性、可扩展性、可移植性和组件
23、的可复用性。2.4 Struts概述作为基于MVC设计模式的Web应用的一种典型体现,Struts架构实际上是建立在Model 2基础之上的,对Model、View和Controller都提供了现成组件,其实现方式如图2-4所示。 图2-4 Struts MVC架构 从Model角度看,在Struts中,系统模型的状态主要由ActionForm Bean和值对象体现。从View角度看,Struts提供了java类org.apache.struts.action.ActionForm ,Java开发者继承该类来创建表单bean。另一方面,Struts提供了丰富的JSP标记库,View部分使用这些
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优秀 毕业设计 精品 基于 STRUTSSPRINGHIBERNATE 框架 信息 交流平台 研究
链接地址:https://www.31ppt.com/p-4846076.html