[软件设计精品论文]基于J2EE多层架构的web应用研究.doc
《[软件设计精品论文]基于J2EE多层架构的web应用研究.doc》由会员分享,可在线阅读,更多相关《[软件设计精品论文]基于J2EE多层架构的web应用研究.doc(32页珍藏版)》请在三一办公上搜索。
1、XXX大学装订线毕 业 论 文二九 年 六 月基 于 J2EE 多 层 架 构的web 应 用 研 究专业班级: 姓 名: 指导教师: XXX学院内容摘要当前基于J2EE平台的Web应用在逻辑上一般被分为四层:域模型层、表示层、业务层、数据层。本文主要针对表示层、业务层和持久层的实现提出了基于Webwork+Spring+Hibernate的解决方案。WebWork是一个致力于组件化和代码重用的拉出式MVC模式实现框架,以其灵活、强大的功能为Web应用的构建减轻了负担。Spring是一种轻量级的容器,Spring使系统各组件间达到松散耦合并且能和各种框架很好的兼容。Hibernate是一个开源
2、的持久层框架技术,全面减轻了维护数据的复杂度,使系统具有良好的性能和移植性。本文以港航系统中局办公系统下的个人先进申请为案例,采用基于UML的系统分析方法,通过建立泳道图、用例图、类图对其进行了详细的分析,并在此基础上分别对Web表示层、业务逻辑层、数据持久层进行了详细设计。针对项目特点,整合WebWork、Spring、Hibernate三种框架技术,提出了一个具有通用模式的J2EE架构:WebWork实现MVC模式完成Web表示层功能,其业务逻辑交由Spring来管理;Spring负责管理表现层控制器与数据访问对象间关系,完成业务逻辑层功能;Hibernate负责数据的持久化工作。三种架构
3、的应用能够有效地解决传统Web应用开发中存在的问题,而且采用分层及模块化设计使系统具有很高的可维护性、扩展性、移植性和组件的复用性。关键词:J2EE,WebWork,Spring,HibernateABSTRACTAt present according to the Web application of J2EE terrace at logical is been divided into 4 F generally: Domain Model Layer, Presentation Layer, Business layer and Database layer. This text m
4、ainly aims at to mean a layer, business layer with held out for long time the realization of layer to put forward according to the WebWork+Spring+Hibernate solution. WebWork is a pull-out framework of implementing MVC pattern and strives for reusing module and code, it relieves burden for constructi
5、ng Web application by its flexible and powerful function. Differentiating strong invasion of EJB, Spring which is a lightweight container is designed with dependency injection and can make component loose coupling dynamically and compatible with other framework. Hibernate is an open source persisten
6、ce framework, which entirely reduces the complexity of maintaining data and make system have higher performance and portable.This paper takes the project as example. to detailed design for each layer such as Web layer, business logic layer and data persistence layer based on requirements analysis co
7、mpletely. As for the characteristic of project, the author integrated with WebWork, Spring and Hibernate and put forward a general model of J2EE architecture, what is that WebWork which implemented MVC pattern play the role of Web presentation layer and hand over its business logic to Spring, manage
8、 objects relation of between controller and data access object through Spring and make data persistence by Hibernate. The application of frameworks is not only resolve traditional issues in Web design but also enhance the systems maintainability, expansibility, compatibility and reusability through
9、adopting delamination and modularization.KeyWord: J2EE, WebWork, Spring, Hibernate目 录1 绪论11.1 问题的提出11.2 研究现状与意义11.3 研究内容22 J2EE平台和MVC架构的介绍32.1 J2EE架构的介绍32.2 MVC模式介绍42.3 MVC与J2EE架构之间的关系53 应用架构介绍63.1 Webwork框架63.2 Spring框架73.3 Hibernate架构83.4 三种架构整合的优势94 先进个人申请分析与设计114.1 系统分析阶段114.1.1港航信息系统实施背景及目标114.
10、1.2局办管理系统需求分析114.1.3 先进个人申请需求分析124.2 系统设计阶段144.2.1 系统设计原则144.2.2软件基本架构的搭建154.2.3 类图设计174.2.4 数据库设计18第五章 先进个人申请与管理的系统实现205.1 开发软件的介绍205.1.1 Eclipse 开发平台205.1.2 Apache Tomcat应用服务器215.1.3 Oracle 10g数据库215.2 表示层的实现225.2.1 用户界面设计225.2.2 WebWork的配置文件xwork.xml235.2.3 实现保存功能Action的介绍235.3 业务层的实现235.3.1 配置se
11、rvice.xml245.3.2 Service接口的实现245.4 持久层的实现255.4.1 域模型的建立255.4.2 映射文件的定义255.4.3 Dao的定义和接口实现265.5 成果演示266 总结与展望30参考文献31基于J2EE多层架构的web应用研究1 绪论1.1 问题的提出随着互联网技术突飞猛进地发展,Web应用系统在Internet上的应用越来越广泛。Web应用系统不再仅仅是具有静态信息发布的简单功能,而且被要求具有实时动态处理交互和办公的能力。由Sun公司推出的J2EE平台,不仅完全继承了Java安全性好、可移植性强的优点,同时它是真正面向对象的编程语言,J2EE平台的
12、广泛应用使基于B/S的多层Web体系结构逐渐发展成熟起来,多层Web应用的开发己成为主流。但是,在多层Web体系结构的设计中,仍然存在程序可重用程度低、维护工作繁琐、扩展能力较差等不足。同时,多层Web应用系统需要面对复杂的网络环境、多样化的用户需求、灵活的业务模式、复杂的业务流程、众多的组织机构及层次和角色分工等问题,在业务和技术上也是复杂多变的。因此,如何组织应用程序以实现简单高效的程序编写、升级、维护和扩展,是当前Internet技术发展的热点之一,也是一个很值得探讨的研究课题。传统的模式是基于典型的客户/服务器C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它
13、是软件系统体系结构,通过可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。但C/S体系结构只在系统开发一级的层面上体现了开放性,在特定的应用中无论是Client端还是Server端都需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件。加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用,而且代价高、效率低。因此,B/S(Brower/server)结构即浏览器和服务器结构,很大程度上弥补了C/S结构的缺陷,更为广泛的被开发人员加以应用。B/S结构就是我们所
14、说的Web应用。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Brower)实现,但是主要事务逻辑在服务器端实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。在JAVA这样的跨平台语言出现之后,B/S架构的企业级软件更充分的体现出方便、快捷、高效的优势。1.2 研究现状与意义Web应用的广泛性推动了软件技术的发展,同样软件技术发展促进Web应用更加广泛。今天的软件,规模不断扩大,复杂度日渐升级、开发人员面临的问题越来越多、解决方
15、案也百花齐放。如何设计应用软件使纷杂的应用需求和多样化的客观环境能够彼此尽量少的受到对方的干扰和牵制,以及我们曾经的成功案例能否再次使用?分层结构和组件复用给众多开发人员提供了选择。分层结构让系统的功能更加明确,减少了各层次之间的关联和依赖,让开发人员可以同步工作而不会受到其他人的影响。组件复用是在分层的基础上,由于层间的耦合性低,独立性强,在成熟组件的基础上开发极大的提高了软件的开发效率、缩短了开发周期,使软件产品的稳定性、兼容性、扩展性都得到了提高。因此,人们越来越意识到软件重用技术的重要性,设计模式和框架技术应运而生。设计模式和框架技术在整个系统开发中发挥了重要的作用,但从更广泛的角度说
16、,它们只是在更小的颗粒度上发挥功用。如何组织各个层次、如何合理选择使用模式和框架技术又将开发人员的关注点提高到整个系统层面上来。架构技术为这一问题提供了解决方案。架构是软件系统从整体到部分的最高层次的划分,一般由多个不同领域的框架组成。一个成功的软件需要有一个成功的架构,它将各个框架技术有机的组织起来,相互关联但又不失其独立性。软件架构的建立是一个复杂而又持续改进的过程,开发人员不可能对每个项目做不同的架构,而总是尽量重用以前的架构,或开发出尽量通用的架构方案。如何在众多的框架中选择建立适合企业应用的架构,并且怎样让各个应用层无缝连接?如何整合框架以便让各个层以一种松散耦合的方式彼此作用而不用
17、管底层的技术细节?这给软件人员提出了挑战。1.3 研究内容现在各种框架数目繁多,每一种框架都有其特定的应用范围,没有一种框架能够很好的解决web应用中的所有问题。因此如何根据所要开发的系统选择合适的框架组合起来,并且使系统中的各个层次以一种松散藕合的方式彼此作用而不用管理底层的技术实现细节,成为我们面临的主要问题。为了解决以上问题,本课题主要对以下内容展开研究:J2EE平台框架和MVC模式的介绍;在对WebWork,Spring和Hibernate等架构进行深入分析的基础上,提出了集成WebWork,Spring和Hibernate的架构设计方案,为Web应用实现提供选择性参考;以港航系统中局
18、办公系统下的个人先进申请为案例,采用基于UML的系统分析方法,通过建立泳道图、用例图、类图对其进行了详细的分析,并在此基础上分别对Web表示层、业务逻辑层、数据持久层进行了详细设计,提炼出了系统的结构模型以及各模型之间的关系,确定整个系统采用WebWork,Spring和Hibernate体系结构进行分层及模块化设计,并利用Eclipse,tomcat5.0和Oracle 10g数据库等技术,实现先进个人申请和管理的简单程序,从而体现出多层架构开发的优越性。2 J2EE平台和MVC架构的介绍2.1 J2EE架构的介绍J2EE(Java 2 Platform Enterprise Edition
19、,简称J2EE)是Java2平台的企业版,适用于企业级体系结构的开发、部署和管理等,为开发多层次分布式、针对服务器的应用系统提供了统一的技术平台。J2EE平台己经成为使用最广泛的web应用程序设计技术,主要支持两类软件的开发和应用:做高级信息系统的Web应用服务器;Web应用服务器上运行的Web应用程序。J2EE体系结构扩展了标准的两层结构,提供中间层来满足经济、高可用性、高可靠性、可扩展性的需求。这种结构简化了客户端,主要程序都运行在能保证正常运行的服务器端,系统更加安全可靠,也更容易扩充和移植。在J2EE的应用中,软件体系架构模式(如层模式、MVC模式、多层分布模式等)和设计模式(如截取过
20、滤器、视图帮助器、前端控制器、值对象等)得到广泛使用。通过提供统一开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能,是传统的互联网应用程序模型无法比拟的。J2EE是多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上(也可以放在同一台机器上)。它可以解决两层模式(Client/Server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于
21、升级或改进,可伸展性也不理想,而且经常基于某种专有的协议(通常是某种数据库协议)。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,图2.1是J2EE典型的四层结构: 图2.1 J2EE的层次结构客户层客户层是用来实现企业级应用系统的操作界面和显示层,并且某些客户端程序也可通过它实现业务逻辑。可分为基于Web和非基于Web的客户端两种情况。基于Web的情况下主要作为企业Web服务器的浏览器,非基于Web的客户层则是独立的应用程序,可以完成瘦客户机无法完成的任务。Web层J2EE的Web
22、层组件可以是JSP页面或Servlets。按照J2EE规范静态的HTML页面和Applets不算是Web层组件。Web层可能包含某些JavaBeans对象来处理用户输入,并把输入发送给运行在业务层上的Enterprise Bean来进行处理。业务层逻辑层业务逻辑层也叫EJB层,它由EJB服务器和EJB组件组成。一般情况下许多开发商把Web服务器和EJB服务器结合在一起发布称为应用服务器。EJB层用来实现企业级信息系统的业务逻辑,是企业级应用的核心,由运行在业务层中的EJB来处理,业务层中的EJB要运行在容器中。一个Bean从客户端接收数据,处理后把数据送到企业信息系统层存储起来。同样,一个Be
23、an也可以从企业信息系统取出数据,发送到客户端程序。EIS(Enterprise Information System企业信息系统)层企业信息系统层处理企业信息系统软件,包括企业基础建设系统,企业资源计划(ERP)、大型机事务处理、数据库系统和其它的遗留信息系统。例如J2EE应用组件可能为了数据库连接需要访问企业信息系统。12.2 MVC模式介绍MVC(Model-View-Controller)模式是现在世界上非常流行的一种设计模式。MVC包括三类对象,Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。MVC模式是一种高层次上的架构模式,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计精品论文 软件设计 精品 论文 基于 J2EE 多层 架构 web 应用 研究

链接地址:https://www.31ppt.com/p-2387247.html