硕士学位论文-基于J2EE应用框架的设计与实现.doc
《硕士学位论文-基于J2EE应用框架的设计与实现.doc》由会员分享,可在线阅读,更多相关《硕士学位论文-基于J2EE应用框架的设计与实现.doc(73页珍藏版)》请在三一文库上搜索。
1、电 子 科 技 大 学 UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA 工程硕士学位论文 ENGINEERING MASTER DISSERTATION 论 文 题 目:基于 XXXXXXXX 应用框架的设计与实现 工 程 领 域: 软 件 工 程 指 导 教 师: XXX XXXX 教授 作 者 姓 名: XXXXX 班 学 号: 200892324001 分类号 密级 UDC 学 位 论 文 基于基于 J2EE 应应用框架的用框架的设计设计与与实现实现 X X X 指导教师姓名 X X X 教授教授 电电子科技大学子科技大学
2、 成都成都 X X X 高高级级工程工程师师 潍潍坊市天坊市天硕硕科技科技发发展中心展中心 潍潍坊坊 申请学位级别 硕硕 士士 专业名称 软软件工程件工程 论文提交日期 论文答辩日期 学位授予单位和日期 电电 子子 科科 技技 大大 学学 答辩委员会主席 评阅人 年 月 日 注 1 注明国际十进分类法 UDC的类号 独 创 性 声 明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作 及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方 外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为 获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与 我一同工作的同志对
3、本研究所做的任何贡献均已在论文中作了明确的 说明并表示谢意。 签名: 日期: 年 月 日 关于论文使用授权的说明 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘, 允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全 部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描 等复制手段保存、汇编学位论文。 (保密的学位论文在解密后应遵守此规定) 签名: 导师签名: 日期: 年 月 日 目 录 2 摘 要 I 摘要 随着信息技术日新月异的发展,客户对信息技术服务的要求越来越个性化、 专业化。对于软件开发商来说,如
4、何快速地开发满足用户需要的软件系统,是面 临的一个主要问题。如果能够建立起一种可重用的架构模式,只要在这个架构基 础上编写少量代码,便可在最短时间内开发出适应客户需求的软件产品,企业就 会在竞争中立于不败之地。 本文主要研究如何在 J2EE 平台上构建这个架构。 J2EE(Java 2 Platform Enterprise Edition)是一个企业级应用程序开发 标准。J2EE 平台采用了基于标准化,组件化开发的分布式应用模型,并为这些组 件定义了一套完整的服务集合,从而简化了开发企业级应用的复杂性,与传统的 互联网应用程序模型相比有着不可比拟的优势。因此,越来越多的企业将 J2EE 平台
5、作为它们实现企业级应用的首选平台。 通过对 Struts 架构的研究,实现和扩展了 Struts 架构,引入了事件处理机 制,形成了一个基本的架构,并且对于这个架构进行了进一步的完善:在客户层 与 Web 层加入了 Filter;在业务逻辑层中根据不同业务的需要使用了 Session Faade、Message Faade、DAO。最终,形成了一个适应各种不同的业务需要的 可重用软件架构。 这个可重用架构封装了大量层与层交互的代码,开发人员不需要关心数据在 各层之间是如何传递的,只需要根据特定商业逻辑实现标准的接口,就能快速的 开发出需要的程序。 使用这个架构可以使软件开发商有效的节约开发成本
6、,缩短开发周期,降低 开发风险,提高开发效率,快速地为客户提供所需要的软件产品。 【关键词关键词】 J2EE Struts EJB DAO Filter ABSTRCT II ABSTRCT With the rapid development of information technology, customer demand for information technology services more personalized and professional. For software developers how to rapidly develop software system
7、s to meet user needs, is facing a major problem. If we can establish a reusable framework, based on this framework as long as the preparation of a small amount of code, can in the shortest time to develop software products to meet customer needs, the business will remain invincible in the competitio
8、n. This paper studies how to build the J2EE platform architecture. J2EE (Java 2 Platform Enterprise Edition) is an enterprise-class application development standards. J2EE platform is based on standardized, component-based development of distributed application model, and these components define a c
9、omplete set of services to simplify development of enterprise applications, the complexity of the traditional model of Internet applications with compared with incomparable advantages. Therefore, more and more enterprises will achieve J2EE platform as their preferred platform for enterprise applicat
10、ions. Struts framework through research, implementation and expansion of Struts, architecture, Yinru the event handling mechanism, forming a basic framework and for this structure was further of the perfect: in Kehu layer and the Web layer by adding a Filter; in business Luo Ji layer depending on th
11、e business need to use the Session Faade, Message Faade, DAO. In the end, forming a variety of business needs to adapt to the reusable software architecture. This reusable framework encapsulates a large number of layers and layers interact Daima, developers need to worry about data, how to pass betw
12、een the layers, requiring Genju Shangye logic to achieve a specific standard interface, can be rapidly developed need for software . Using this architecture enables software developers saving development costs, shorten development cycles, reduced risk, improve development efficiency. 【Key words】:J2E
13、E Struts EJB DAO Filter 目 录 III 目目 录录 摘摘 要要 .I ABSTRACT .II 目目 录录 .III 第一章第一章 绪论绪论1 1.1课题的背景与意义1 1.2国内外研究现状3 1.3主要工作3 1.4本文的章节安排4 第二章第二章 系统相关技术介绍系统相关技术介绍.5 2.1C/S 和 B/S 的确定5 2.2MICROSOFT.NET 与 J2EE 的确定.5 2.3J2EE-企业解决方案的平台.6 2.4、本章小结 10 第三章第三章WEBWEB 应用框架的设计应用框架的设计.11 3.1MVC 设计模式.11 3.2STRUTS的基本概念.14
14、3.3STRUTS工作原理.15 3.4构建系统的基本架构17 3.5扩展控制器的 ACTION.17 3.6实现事件处理机制20 3.7本章小结26 第四章第四章WEBWEB 应用框架的扩展应用框架的扩展.27 4.1WEB层的扩展 27 4.2实现 SESSION FAADE模式29 4.3实现 MESSAGE FACADE模式30 4.4实现关系/对象映射.33 4.5DTO/VO的应用.38 4.6本章小结41 第五章第五章WEBWEB 应用框架的测试应用框架的测试.42 5.1WEB 应用框架的实现42 5.2WEB 应用框架的测试42 5.3WEB应用框架的安全性考虑.43 第六章
15、第六章WEBWEB 应用框架的应用应用框架的应用.47 6.1公告管理系统的需求分析47 目 录 4 6.2公告管理系统设计与实现49 6.3公告管理系统测试57 6.4本章小结61 第七章第七章 总结总结62 致致 谢谢.63 参考文献参考文献 .64 第一章 绪论 1 第一章第一章 绪论绪论 1.11.1 课题的背景与意义课题的背景与意义 随着信息技术日益广泛的应用和快速的发展,客户对软件产品提出了更高的 要求。作为软件开发人员,如果能在短时间内开发出为客户“量身定做”的软件 产品,就能在激烈的同业竞争中立于不败之地。由于互联网的普及,原来的系统 架构不能很好的适应互联网,不具有可重用性和
16、跨平台性,从而使软件开发成本 居高不下,开发周期延长,风险较高,制约了软件企业的发展,因此迫切需要构 建一个新的可重用的系统框架。 客户需要一个基于 internet 的架构,能够快速部署,不受地域限制,易于维 护和升级,易于迁移,高兼容性(要支持主流的 Web 服务器、中间件、数据库) 。 针对客户的实际需求,设计实现一个适用的企业级应用架构具有非常现实的 意义。有了这个应用框架,对于各种应用,都可以在这个框架的基础上进行二次 开发,这样不但节省时间,提高开发效率,而且可以最大效率地实现软件的重用, 这正是软件工程所追求的目标。当然这个架构必须有较好的重用性,较强的扩展 性,满足实际业务的开
17、发。 分布式应用越来越广。现在有两种基本的结构,即 C/S 和 B/S 架构。 C/S 结构是早先发展起来的,成为客户机/服务器模式,这里的客户机和服务 器并不是针对设备来说的,主要是针对进程,客户机作为前端,服务器作为后端, 前端客户机负责相应用户的事件,后端处理具体的底层逻辑,例如访问数据库等 操作,客户机和服务器作为单独的两个程序一般是安装在不同的机器上,实现分 布式应用,当然也可以装在同一台机器上,客户机和服务器通过网络进行通信, 很多采用 Socket 技术,B/S 是在 C/S 的基础上发展来的,随着互联网的发展,尤 其是 3W 网的发展,人们用浏览器越来越多,浏览器渐渐成为主要的
18、客户端软件, 在这样的环境下,软件开发出现了 B/S 架构,也就是所谓的浏览器/服务器模式, 用浏览器作为专门的客户端,不需要再专门进行开发,服务器还是在后台提供一 电子科技大学硕士学位论文 2 些专门的数据处理,例如进行数据库的增删改等等,B/S 架构与 C/S 架构相比可 以 省略客户端的开发,用户界面比较同一便于使用,可以很容易部署到互联网 上。正是因为 B/S 架构具有一些优越性,现在逐渐成为开发的主流,除非是一些 需求比较特殊的应用,人们一般采用 B/S 架构进行开发。 当前的 B/S 架构开发主要有两大阵营,即 JAVA 技术和 NET 技术,JAVA 平 台是以 SUN 公司为主
19、的结合多家公司开发的一个开源平台,基本的技术都是开 放的,NET 平台是微软公司推出的一个比较集成的一个平台,这两个开发环境各 有优缺点。 不管是 B/S 还是 C/S 结构,设计都要尽量的简单,软件设计本来是一项复杂 的工作,只有简单化才是好的设计。现在的软件设计都遵循 MVC 模式,MVC 将 应用分成三个部分:模型、视图、控制。这三部分各负其责,又互相联系,形成 我们的系统结构,这样松散的设计可以使模块清晰简单,将复杂的问题简单化。 现在很多 Web 开发都基于 Strus 框架,Strus 架构是基于 MVC 设计模式的, 在 Struts 中模型、视图、控制器的代码是彼此孤立的,通过
20、两个配置文件将这三 者统一了起来,大大降低了代码的耦合度。框架的核心目的是为了简化编程工作, 将经常使用的逻辑或者程序模块或者设计模式包装成一个可复用的设计构件,它 规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配 和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件的复用提 供了上下文关系。每一种框架的设计方式各不相同,但它们的共同点就是简化编 程工作,让代码看起来更清晰。框架的目的是更“简化”而不是更“复杂” 。 本课题希望在 Struts 的基础上进行开发,增加一些企业级的应用基础,构建 一个完整的适用的应用架构。 课题的目标是从整体上提出一个可重用的系统
21、架构。这个系统架构需要具有 可重用性,可以根据具体的业务需要,使用这个系统架构编写少量的业务代码即 可实现所需的功能,实现软件的快速开发。这个系统不仅能够满足互联网的需要, 能够在不同的操作系统上运行(如,Window NT、Linux、Unix、Solaris、AIX 等 主流操作系统) ,支持主流的 Web server(如,Weblogic、Websphere 等) ,能够 支持主流数据存储器(如,Oracle、DB2、Sybase 等)甚至是 XML。 也就是说,要封装底层代码。程序员使用这个架构进行具体的业务的开发时, 电子科技大学硕士学位论文 2 不需要从整体考虑编写程序,只需针对
22、不同的业务需要,实现相关的业务逻辑和 代码。 1.21.2 国内外研究现状国内外研究现状 对于 web 应用框架国外的研究比较多,应用也比较广泛,而国内应用的比较 多,真正从开始底层设计一个而真正得到广泛应用的比较少,国外有很多的开源 项目都是围绕框架进行。 随着面向对象技术的应用深入和提高,单纯的对象技术已经不能满足现代软 件开发的需要,于是在面向对象技术的基础上,人们从实践中发展出了设计模式 的思想,设计模式是在广泛应用对象技术的基础上对面向对象技术的发展,人们 按照对象之间的各种关系总结出了对象之间应用的各种模式,各种设计模式主要 分为构造型、结构型和行为型三种类型,分别从不同的角度去描
23、述设计模式。在 设计模式的基础上,人们又对各种不同的业务逻辑进行分类抽象,发展成了面向 应用的设计框架,设计框架的目的在与给开发者一个面向本领域应用的一个半成 品,程序员的开发不需要再从头开始,一些同样的基本的常用的功能模块都被封 装到框架之中,无须再开发,程序员只要按照框架的设计意图添加一些特殊的功 能模块,这可以大大提高开发效率。面向框架的开发是现在程序设计的一个发展 方向。 1.31.3 主要工作主要工作 基于 J2EE 的 WEB 应用框架是软件开发中的一个重要的基础,是实现软件重 用的一项重要内容,是其他 Web 应用系统的基础,具有非常重要的现实意义。在 项目的开发过程中需要大量的
24、软件开发技术,对此要遵循统一软件开发过程,以 用例为驱动,以框架为核心,采用迭代的开发方式,分析和设计采用 UML 标准 建模语言。分析和设计是最关键的。采用面向对象的分析和设计技术,构建可靠 的系统。 通过本课题的研究开发,最终实现一个实用的基于 Web 的应用开发框架。最 终形式是软件产品。本框架在 Strus 的基础上进行开发,增加一些实际的应用需 电子科技大学硕士学位论文 2 求,满足客户快速开发、配置的需要。本课题的主要工作是在 Struts 框架的基础 上进行了一些扩展,增加了事件处理机制,使程序可以响应一定的用户事件并对 事件做 出响应,另外在原来的基础上增加过滤功能,使逻辑结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硕士学位 论文 基于 J2EE 应用 框架 设计 实现
链接地址:https://www.31doc.com/p-3962755.html