英语原文共 5 页,剩余内容已隐藏,支付完成后下载完整资料
外文文献翻译
英文题目: Research on software development platform based on SSH framework structure
题 目 :基于SSH框架结构的软件开发平台研究
基于SSH框架结构的软件开发平台研究
Yongchang Rena, Deyi Jiangb, Tao Xingc, Ping Zhua,a*
1College of Information Science and Technology, Bohai University, Jinzhou 121013, P.R. China bManagement Committee of Chentang Technology Business District, Tianjin, 300220, P.R. China cBeijing Research Center of Urban Systems Engineering, Beijing 100089, P.R. China
摘要:软件开发平台的研究是一项复杂的系统工程。 针对当前Web应用开发领域中存在的问题,运用计算机相关技术,结合更为流行的开源框架SSH,研究基于SSH框架构建的软件开发平台。 在分析软件开发存在的问题的基础上,着重研究了SSH框架平台的关键技术,包括Struts表示层框架,Spring业务逻辑框架,Hibernate数据持久层框架,J2EE新框架集成了新的SSH等。 本文的研究内容适用于大型Web程序开发企业,它为提高生产力和提高软件质量做出了贡献,对促进我国软件产业的发展具有重要意义
1引言
大型企业级Web应用系统的开发通常需要一个良好的软件架构来促进协同开发的扩展和升级,但传统的开发模式不能满足这些要求。 针对当前Web应用开发领域存在的问题,遵循系统工程,综合使用软件工程,数据库系统,计算机网络,面向对象技术的原理和方法,并结合更流行的开源框架SSH(Spring, Struts,Hibernate),研究基于Java框架B / S结构的软件自动生成平台,帮助开发人员在短期内构建结构清晰,重用性好,易于维护的Web应用系统。
设计思想由大型数据库支持的前端程序运行,软件开发代码由计算机自动完成,程序员无需掌握Java,数据库技术就能开发出更好的软件系统。 将传统的软件开发编码转换为系统分析,降低软件开发人员的技术需求,提高软件开发效率,改变传统的软件开发模式。
2 软件开发中的问题
在这个阶段,软件开发有很多问题,主要有以下几个方面[1]:
- 软件开发“需求超供”现象影响企业发展。 不同的公司需要不同的软件,没有通用软件可以应用到每个企业管理信息系统。 软件开发周期长,代码错误,软件可靠性差,不利于维护和升级。 企业对软件的需求越来越复杂,软件开发企业提供的软件企业也不满意。
- 软件质量不可靠,软件维护较差,用户通常对完成的软件不满意。 软件错误是不可避免的,软件测试需要花费很多时间。 软件维护人员不仅了解业务流程,而且熟悉软件开发技术,解决软件中的错误可能会引入新的bug,很多人不愿意从事软件维护。 如果软件经常出错,会引起用户的不满,最终被抛弃。
- 软件开发人员不能满足市场的需求,他们需要掌握太多的知识。 软件开发需要掌握:数据库技术,数据库访问技术和各种数据库管理系统,网络和Internet技术,开发工具和相关结构以及类库,软件测试和分析工具等多项技术。 随着技术升级的加速,开发商不断学习新技术而忙于工作,负担过重。
- 软件开发人员的频繁流动给公司带来了巨大的损失。 软件是人们的智力产品,每个人都有自己的编程习惯,想法和方法。 阅读某人的节目非常困难。 如果开发商中途离开项目,其他人将难以接管,甚至在软件项目交付后离开,其他人也很难维护。
- 软件没有相应的文件,给后期的开发,维护和改造带来很大困难。 软件开发应该先写一个文件然后编写程序,修改文件后修改程序。 但一些开发者不养成良好的习惯; 有些忙于编写或修改程序而忘记修改文件,导致与文件和程序不一致; 许多软件开发公司对文档的数量,质量和格式都没有明确的要求。
3 SSH框架平台的关键技术
大型企业级Web应用系统的开发通常需要一个良好的软件架构来促进协同开发的扩展和升级,而更为流行的开源框架SSH是轻量级开发企业级J2EE Web应用的解决方案。 目前,市场上出现了一些基于J2EE的商用开源应用框架,其中主流框架技术是基于MVC模式的Struts框架和基于IoC模式和对象/关系映射框架Hibernate等的Spring框架[1]。
3.1 表示层框架Struts
它是基于JSP模型实现的MVC框架,主要分为模型,查看器和控制器三部分,设计思想是通过控制器解耦性能逻辑和业务逻辑,以提高系统的可维护性,可扩展性和可重用性[2-4]。 Struts框架的架构如图1所示。
图1 Struts框架的体系结构
视图: 视图主要包括JSP页面,没有过程逻辑,业务逻辑和模型信息,只有标记。 Struts本身包含一组TagLib,这也是本质的一种,灵活使用可以简化JSP页面的代码并提高开发效率。
控制器: Struts中的Controller是ActionServlet,主要由它自己提供。 ActionServlet接收来自客户端的所有请求,并根据配置文件(struts-config.xml)将控制权转交给相应的Action。
模型:Struts没有定义特定Model层的实现,Model层通常与业务逻辑密切相关,并且具有持久性需求。 目前在商业领域和开源世界,都有一些优秀的工具来促进Model层的开发。
3.2 业务逻辑层框架Spring
这是一个功能强大的轻量级框架,可以解决J2EE中的许多常见问题,并可以替代EJB技术。 这里所指的轻量级就是Spring框架本身,而不是意味着Spring只能用于轻量级应用程序开发[8]。 Spring的轻松体现在他们自己的基础架构框架以及其他应用工具的支持和组装能力上。 与庞大的EJB相比,Spring可以使流程开发人员降低各种技术层面之间的风险。
这样,不用编写工厂模式,单个模式或其他构造方法,就可以直接通过容器获得必要的业务组件。 Spring框架的结构如图2所示。
Spring框架由七个明确定义的模块组成,每个模块或组件可以独立存在,或者实现与一个或多个模块的联合。 Spring Core Container用于管理IoC容器的业务组件,是Spring应用程序的核心; Spring DAO和Spring ORM提供数据访问抽象模块,还集成了Hibernate,JDO和iBatis等流行的支持对象关系映射框架模块,并提供缓冲连接池,事务处理等重要服务功能来保证系统 性能和数据完整性; Spring Web模块提供了许多Web应用程序的抽象包,可以将Web框架(如Struts,WebWork和Spring)集成到自己的解决方案中。
3.3 数据持久层框架Hibernate
生成O / R Mapping技术来解决关系数据库与面向对象程序设计之间的矛盾。 Hibernate是最受欢迎的O / R Mapping框架,它在关系数据库和Java对象之间自动映射,即程序员可以用一种非常简单的方式来实现数据库操作。 Hibernate的工作原理如图3所示。
Hibernate通过JDBC包,将潜在的数据库操作屏蔽给程序员,所以程序员专注于OO应用程序开发,提高开发效率。 工作程序员访问数据库是为持久对象准备Xml映射文件。
底层数据库的改变只是改变初始配置文件(hibernate.cfg.xml或hibernate.properties)不能影响应用程序。
Hibernate拥有自己的面向对象的查询语言HQL,HQL功能强大,支持当前最流行的数据库,如Oracle,DB2,MySQL,Microsoft SQL Server等,是使用最广泛的O / R映射工具。 Hibernate为快速开发应用程序提供了基础支持。
3.4 用于集成SSH的新J2EE框架
分析了基于J2EE的三种框架技术,并结合这三种技术框架对传统的J2EE Web开发模式进行了改进,形成了一个新的,轻量级的J2EE框架。 集成SSH框架的系统架构如图4所示。
从责任体系分为四层:表示层,业务逻辑层,数据持久层和域模块层。 其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架模型中,我们使用Hibernate框架来支持表示层,业务层与Spring。 具体做法是:根据需求提出一些面向对象的分析方法模块,将这些模型作为基本的Java对象实现,然后编写一个基本的DAO接口,并给出Hibernate的DAO实现,使用Hibernate框架实现的DAO类 实现Java类和数据库之间的转换和访问,最后由Spring完成业务逻辑。
系统的基本业务流程是:在表示层,首先通过JSP接口实现交互界面,并负责发送Request和接收Response,然后根据配置文件(struts-config.xml)将Struts委托给收到的请求 ActionServlet以相应的Action来处理。 在业务层,管理服务组件的Spring IoC容器负责为Action模型组件和此组件的DAO提供服务,以完成业务逻辑,并提供事务处理,缓冲池等容器组件以提高系统性能 并确保数据的完整性。 在持久层中,依赖于Hibernate的对象映射和数据库交互,处理DAO组件请求的数据并返回结果。
4结论
通过SSH框架,不仅实现了View,Controller和Model的完全分离,而且实现了业务逻辑层和持久层的分离。 无论前面发生了什么变化,模型层变化不大,数据库更改都不会影响前端,提高了系统的可重用性。 由于不同层次之间的耦合度较小,有利于团队成员并行工作,提高开发效率。
5承诺
本工作得到北京市科学技术研究院创新团队项目(IG201106N),辽宁省重点实验室基金项目(2008S002)和辽宁博士基金(20091034)教育部门的支持。
参考文献
[1] Ren YC, Xing T, E X, “Software Development Process Management,” Beijing Jiaotong University Press, 2010.
[2] Li Gang, “Struts2 Definitive Guide,” Publishing house of Electronic Industry, 2010.
[3] Yang SJ, Shi ST, Niu ZM, Wang Q, “Application and Research of Project Planning Management in Software Development,” Computer Applications and Software, vol. 27, no. 11, pp. 111-116, 2010.
[4] Liu Kai, “Application study of Struts framework based on MVC design pattern,”Journal of Shenyang Institute of Engineering (Natural Science), vol. 6, no. 4, pp. 366-368, 2010.
[5] Li Gang, “Struts Hibernate Spring detailed application development,” Tsinghua University Press, 2007.
[6] Zhang Yi, “Research and Implementation of J2EE WEB Application Base on Struts Framework,” Masterrsquo;s degree of Southwest Jiaotong University, 2006.
[7] OuYang HJ, Ma GM, Ge M, “Research and Realization Web Applications Based on Struts Framework,” Computer amp; Digital Engineering, vol. 38, no. 3, pp. 19
[8] Dai JG, Liang B, Guo L, “Research on Data Initialization of Information System Based on Hibernate Framework,” Comput
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[22781],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。