开源技术Struts、Spring、Hibernate(2)
北方民族大学硕士学位论文 开源技术Struts,Spring,Hibernate在MIS开发中的应用研究
4.4.1 持久层设计 ................................................................................................. 38 4.4.2 业务层设计 ................................................................................................. 41 4.4.3 表现层设计 ................................................................................................. 43
4.5 数据库设计 ............................................................................... 错误!未定义书签。
4.5.1 数据库表逻辑关系设计及物理模型设计 ................................................. 47 4.5.2 表结构设计 ................................................................................................. 48 第5章 架构应用的实现 ....................................................................................................... 51 5.1 5.2 5.3 5.4 5.5 5.6
开发环境 ................................................................................................................... 51 持久层的实现 ........................................................................... 错误!未定义书签。 业务逻辑层的实现 ................................................................... 错误!未定义书签。 控制层的实现 ........................................................................... 错误!未定义书签。 视图层的实现 ........................................................................... 错误!未定义书签。 目录和包结构 ........................................................................... 错误!未定义书签。
第6章 结束语 ....................................................................................................................... 61
-5-
北方民族大学硕士学位论文 开源技术Struts,Spring,Hibernate在MIS开发中的应用研究
第1章 绪论
1.1课题背景
Web开发作为一个行业从诞生到现在,已经发展到了一个非常成熟的阶段,而且规模仍在不断扩大,复杂度更加日渐升级。设计者和开发人员如何将新的设计建立在以往的工作基础上,如何复用所以往的成功案例,将大大的提高效率[1]。因此,人们越来越意识到软件技术复用的重要性,而且将注意力转移到对设计的提炼,随着对JavaEE进一步研究,在研究结果中发现,软件开发过程中特定领域软件存在共性部分,它是由一组紧密关联的classes(类)组成,强调类彼此的配合来完成某种可以重复运用的设计概念。这些类之间以特定的方式合作,彼此不可或缺,研究人员将它提取出来,框架由此诞生[2]。在开源社区中,框架更是百花齐放。
框架与建筑中的框架类似,是开发的最根本依据,一旦框架确定,项目实施路线就不容更改。同时它比建筑学框架更便于使用,因为它已经固化了应用编程接口,提供了很多对象供开发人员直接调用。 由于软件架构建立是一个复杂的过程,软件设计人员不可能对每个不同项目做出不同的架构设计。所以构建一个易于维护,扩展性强,可移植,松耦合的Web解决方案[3]成为一个值得研究的课题。
本项目是导师冒东奎教授所承担的国家民委2004年委属高等院校重点科研项目“面向西部企业信息系统整合的Web服务技术研究”(院内项目编号:M200409)的一个子项目。
1.2本文的主要工作及意义
1.2.1课题研究的内容
( 1 ) 分析传统的J2EE技术,从以前流行的EJB的使用弊端推导出使用轻量级J2EE框架的优势。 (2)总结软件开发设计过程中的常用技术和方法,象什么是设计模式,什么是架构,什么是框架,以及它们之间联系和区别,以及它们在系统开发过程中的作用。
(3)对开源软件Struts,Spring和Hibernate的核心技术的研究,并认真分析Struts MVC,Spring的IoC和AOP,中间层数据访问,以及Hibernater持久化数据原理及其方法。最后提出了一种由表示层、控制层,业务逻辑层和持久层四层整合框架的Web开发解决方案 ,即:采用Struts MVC进行系统流程设计,Spring依赖注入模式来解决业务逻辑层中代码之间依赖性过高的问题。用Hibernate解决传统JDBC操作数据库所带来的弊端。同时对控制反转模式的几种实现类型进行了分析,从而为不同的程序实现提供了更多的解决方案。
作为这些研究成果的应用,本文利用Eclipse开发工具在Tomcat容器中实现了一个整合框架系统的开发。这个系统中利用控制反转模式的思想通过设计接口和配置文件来进行动态的依赖注入,从而有效的对组件依赖性进行解耦。同时在程序中使用面向方面编程方法对模块中的横切关注点进行分解、封装、重新组合,从而提高代码的重用性和扩展性。
-6-
北方民族大学硕士学位论文 开源技术Struts,Spring,Hibernate在MIS开发中的应用研究
1.2.2 课题的意义
(1)本文通过研究Struts,Spring,Hibernate这三种轻量级框架的核心技术,充分挖掘出它们的优势,克服每个框架自身的局限性,最后将它们的优势进行整合,得到一个改进后的整合的轻量级框架。
(2)论文工作也在集成架构的基础上,开发一个实际项目,具体探讨如何将Struts的操作委托给Spring;如何实现Struts和Spring之间的解耦;如何用依赖注入简化数据库的操作;如何实现AOP等。
(3)框架最重要的目标是提高西部企业MIS系统开发的竞争能力,包括降低成本、提高质量、改善客户满意程度,控制进度等。
1.3论文的组织结构
论文结构安排如下:
第 1 章绪论,介绍论文的研究背景、研究意义、技术应用现状、作者的工作及创新点。
第 2 章传统J2EE解决方案分析,首先阐述设计模式,框架,架构之间的联系与区别以及分别在软件分析与设计中所起的作用,然后分析了传统Web项目解决方案的技术思路及其优缺点,引出开源技术框架。整合框架所需的Struts,Spring,Hibetnate框架的核心技术。为下一章多层框架的整合提供了理论。
第 3 Web解决方案分析,主要研究整合框架所需的Struts,Spring,Hibetnate框架的核心技术及其各框架的优势所在。为下一章多层框架的整合提供了理论。
第 4 章Web应用系统分析与设计,形成新的框架结构并验证其可用性。本章重点探讨Spring与Struts和Hibernate整合的实现方式,给出相应的技术细节。并以通用后台管理系统为例,对系统进行详细的分析和设计。
第 5 章SSH整合架构应用的实现,按照自己的设计原理,对通用后台做技术实现,以论证自己设计的可行性。
第 6 章结束语,概括总结作者在本文所做的工作及心得体会, 并对今后需进一步探索的工作提出展望。
-7-
北方民族大学硕士学位论文 开源技术Struts,Spring,Hibernate在MIS开发中的应用研究
第2章 传统J2EE解决方案分析
2.1基本概念
本整合框架始终是基于一种设计模 …… 此处隐藏:5041字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




