当前位置: 网学 > 网学资源大全 > 计算机 > 正文

基于J2EE多层架构的web应用研究

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: admin 发布时间: 13/09/05
【网学提醒】:本文主要为网上学习者提供基于J2EE多层架构的web应用研究,希望对需要基于J2EE多层架构的web应用研究网友有所帮助,学习一下吧!

资料包括: 论文(32页17528字) 
说明:

摘要:当前基于J2EE架构平台的Web应用在逻辑上一般被分为四层:域模型层、表示层、业务层、数据层。本文主要针对表示层、业务层和持久层的实现提出了基于Webwork+Spring+Hibernate的解决方案。WebWork是一个致力于组件化和代码重用的拉出式MVC模式实现框架,以其灵活、强大的功能为Web应用的构建减轻了负担。Spring是一种轻量级的容器,Spring使系统各组件间达到松散耦合并且能和各种框架很好的兼容。Hibernate是一个开源的持久层框架技术,全面减轻了维护数据的复杂度,使系统具有良好的性能和移植性。
本文以港航系统中局办公系统下的个人先进申请为案例,采用基于UML的系统分析方法,通过建立泳道图、用例图、类图对其进行了详细的分析,并在此基础上分别对Web表示层、业务逻辑层、数据持久层进行了详细设计。针对项目特点,整合WebWork、Spring、Hibernate三种框架技术,提出了一个具有通用模式的J2EE架构:WebWork实现MVC模式完成Web表示层功能,其业务逻辑交由Spring来管理;Spring负责管理表现层控制器与数据访问对象间关系,完成业务逻辑层功能;Hibernate负责数据的持久化工作。三种架构的应用能够有效地解决传统Web应用开发中存在的问题,而且采用分层及模块化设计使系统具有很高的可维护性、扩展性、移植性和组件的复用性。

关键词:J2EE,WebWork,Spring,Hibernate

ABSTRACT :At 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 mainly 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 constructing 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 persistence 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 completely. 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 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 system’s maintainability, expansibility, compatibility and reusability through adopting delamination and modularization.

KeyWord: J2EE, WebWork, Spring, Hibernate

1 绪论
1.1 问题的提出
随着互联网技术突飞猛进地发展,Web应用系统在Internet上的应用越来越广泛。Web应用系统不再仅仅是具有静态信息发布的简单功能,而且被要求具有实时动态处理交互和办公的能力。由Sun公司推出的J2EE平台,不仅完全继承了Java安全性好、可移植性强的优点,同时它是真正面向对象的编程语言,J2EE平台的广泛应用使基于B/S的多层Web体系结构逐渐发展成熟起来,多层Web应用的开发己成为主流。但是,在多层Web体系结构的设计中,仍然存在程序可重用程度低、维护工作繁琐、扩展能力较差等不足。同时,多层Web应用系统需要面对复杂的网络环境、多样化的用户需求、灵活的业务模式、复杂的业务流程、众多的组织机构及层次和角色分工等问题,在业务和技术上也是复杂多变的。因此,如何组织应用程序以实现简单高效的程序编写、升级、维护和扩展,是当前Internet技术发展的热点之一,也是一个很值得探讨的研究课题。
传统的模式是基于典型的客户/服务器C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。但C/S体系结构只在系统开发一级的层面上体现了开放性,在特定的应用中无论是Client端还是Server端都需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件。加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用,而且代价高、效率低。
因此,B/S(Brower/server)结构即浏览器和服务器结构,很大程度上弥补了C/S结构的缺陷,更为广泛的被开发人员加以应用。B/S结构就是我们所说的Web应用。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Brower)实现,但是主要事务逻辑在服务器端实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。在JAVA这样的跨平台语言出现之后,B/S架构的企业级软件更充分的体现出方便、快捷、高效的优势。

目录:
1 绪论1
1.1 问题的提出1
1.2 研究现状与意义1
1.3 研究内容2
2 J2EE平台和MVC架构的介绍3
2.1 J2EE架构的介绍3
2.2 MVC模式介绍4
2.3 MVC与J2EE架构之间的关系5
3 应用架构介绍6
3.1 Webwork框架6
3.2 Spring框架7
3.3 Hibernate架构8
3.4 三种架构整合的优势9
4 先进个人申请分析与设计11
4.1 系统分析阶段11
4.1.1港航信息系统实施背景及目标11
4.1.2局办管理系统需求分析11
4.1.3 先进个人申请需求分析12
4.2 系统设计阶段14
4.2.1 系统设计原则14
4.2.2软件基本架构的搭建15
4.2.3 类图设计17
4.2.4 数据库设计18
第五章 先进个人申请与管理的系统实现20
5.1 开发软件的介绍20
5.1.1 Eclipse 开发平台20
5.1.2 Apache Tomcat应用服务器21
5.1.3 Oracle 10g数据库21
5.2 表示层的实现22
5.2.1 用户界面设计22
5.2.2 WebWork的配置文件xwork.xml23
5.2.3 实现保存功能Action的介绍23
5.3 业务层的实现23
5.3.1 配置service.xml24
5.3.2 Service接口的实现24
5.4 持久层的实现25
5.4.1 域模型的建立25
5.4.2 映射文件的定义25
5.4.3 Dao的定义和接口实现26
5.5 成果演示26
6 总结与展望30
参考文献31
参考文献:
赵强. J2EE应用开发(第二版)(WebLogic+JBuilder). 北京:电子工业出版社,2006.11.
李晖,宋晓宇,许景宁. MVC设计模式在J2EE多层体系结构中的应用. 沈阳航空工业学院学报.2005.22(3):33-36.
Patrick Lightbody,Jason Carreira. WebWork in Action中文版. 北京:电子工业出版社, 2006.11.
Craig Walls,Ryan Breidenbach著. Spring in Action中文版/(美). 北京:人民邮电出版社,2006.1.
夏昕,曹晓钢,唐勇. 深入浅出Hibernate. 北京:电子工业出版社,2005.5.
张敏. 基于J2EE多层架构技术的WEB应用与实现. 优秀硕士就论文库,2007年.
陈佳. 信息系统开发方法教程(第二版). 北京:清华大学出版社.2005年.
陈佳,曹妍. 软件开发实验与实践教程. 北京:清华大学出版社.2006年.
Martin Bond, Dan Haywood ,Debbie Law,Andy Longshaw Peter Roxburgh. Teach Yourself J2EE in 21 Days. 北京:人民邮电出版社.,2005年.
刘洪星. Eclipse开发平台及其应用. 武汉理工大学学报(信息与管理工程版),2005年.
张洪伟. Tomcat Web开发及整合应用. 北京:清华大学出版社,2006年.
Oracle数据库10g.软件世界.2006.24:37
李红林,沈文轩.基于Hibernate和Spring的持久层OR映射技术.鞍山科技大学学报.2006.29(4):371-375
李红. 管理信息系统设计与实施. 沈阳:东北大学出版社,2001年.
[15] 刘洋编著. 精通Hibernate. 北京:电子工业出版社,2005年.
[16] 李涛. Spring框架的事务管理应用分析. 计算机与信息技术. 2006年7月.
  • 上一篇资讯: 基于Flex的企业级WEB应用开发的研究与实践
  • 下一篇资讯: 高校教务系统之教师工作量子系统的设计与实现
  • 相关资讯

    网学推荐

    免费论文

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号