英语原文共 5 页,剩余内容已隐藏,支付完成后下载完整资料
基于SSH的软件开发平台研究框架结构
摘要:软件开发平台的研究是一项复杂的系统工程。对于目前存在的问题,Web应用程序开发领域,利用计算机相关技术,结合比较流行的开源框架SSH,研究基于SSH框架构建的软件开发平台。基于分析了软件开发中存在的问题,重点研究了SSH的关键技术框架平台,包括表示层框架Struts、业务逻辑框架Spring、数据持久层框架Hibernate、J2EE框架集成了新的SSH等研究内容。本文将其应用于大型Web程序开发企业,旨在提高生产效率和提高开发效率软件质量,对促进我国软件产业的发展具有重要的意义。
1.介绍
大型企业级Web应用系统的开发通常需要一个好的软件架构便于协同开发的扩展和升级,但传统的开发模型不能满足这些需求。针对目前Web领域存在的问题应用开发,遵循系统工程的原理和方法,全面利用软件工程、数据库系统、计算机网络、面向对象技术,并结合比较流行的开源框架SSH (Spring、Struts、Hibernate),对其进行研究软件自动生成平台基于B/S结构的Java框架,帮助开发人员构建结构清晰、可重用性好、易于维护的Web应用系统术语。该设计思想是由前端程序运行的,前端程序是大型数据库所支持的,代码的软件开发由计算机自动完成,程序员不需要掌握Java和数据库技术将能够开发出更好的软件系统。翻译传统的编码软件开发到系统分析,降低了软件开发人员的技术要求,提高软件开发效率,改变传统的软件开发方式模型。
2. 软件开发中的问题
现阶段软件开发存在很多问题,主要表现在以下几个方面:
(1)软件开发“供过于求”的现象影响着软件的开发企业。不同的公司需要不同的软件,没有通用的软件可以应用各企业管理信息系统。软件开发周期长,代码错误,软件可靠性差,不利于维护和升级。企业对软件的需求更复杂的是,由软件开发公司提供的软件企业并不具备满意。
(2)软件质量不可靠,软件维护较差,用户往往不满意完整的软件。软件错误是不可避免的,软件测试需要花费大量的时间。软件维护人员不仅了解业务流程,而且熟悉软件开发技术,解决软件中的一个bug可能会引入新的bug,而很多人并没有愿意从事软件维护工作。如果软件经常出错,会引起用户的不满,并且最终被抛弃。
(3)软件开发人员不能满足市场的需求,他们需要掌握的太多知识。软件开发要求掌握:数据库技术、数据库访问技术和各种数据库管理系统,网络和Internet技术,开发工具和工具相关的结构和类库,软件测试和分析工具,以及许多其他技术。作为技术升级速度加快,开发人员在忙碌中不断学习新技术工作,负担太重了。
(4)软件开发人员的频繁流动给公司带来了巨大的损失。软件是人的智力产品,每个人都有自己的编程习惯、思想和方法。这是非常很难读懂别人的程序。如果开发人员中途退出项目,其他人将很难做到这一点接手,甚至离开后交付的软件项目,其他人也很难维护。
(5)软件没有合适的文档,这给后面的部分造成了很大的困难开发、维护和改造。软件开发应该首先编写文档然后编写程序,修改程序后再修改文档。但有些开发人员没有养成良好的习惯;一些忙着编写或修改程序而忘记修改文档的人,导致与文件和程序不一致的;许多软件开发公司都有对文件的数量、质量和格式没有明确的要求。
3.SSH框架平台的关键技术
大型企业级Web应用系统的开发通常需要一个好的软件架构便于协作开发的扩展和升级,以及比较流行的开源框架SSH,是一个轻量级的解决方案,用于开发企业级的Web应用程序J2EE。目前,市场上已经出现了一些商业化、开源的应用框架其中主流框架技术是基于MVC的Struts框架基于IoC模式和对象/关系映射框架Hibernate的模式和Spring框架
等等。
3.1 表示层框架它是在JSP模型的基础上实现的MVC框架,主要分为模型的三个部分,视图和控制器,设计理念是通过解耦性能逻辑和业务逻辑控制器,提高系统的可维护性、可扩展性和可重用性。体系结构Struts框架如图3-1所示。
图3-1
- 视图
视图主要由JSP页面组成,没有流程逻辑、业务逻辑和模型信息,只有马克。Struts本身包含一组灵活的TagLib,这也是它的本质之一使用它可以简化JSP页面的代码,提高开发效率。
- 控制器
Struts中的控制器主要由它自己提供ActionServlet。ActionServlet接收所有来自客户机的请求,并根据配置将控件转移到适当的操作文件(struts - config . xml)。
- 模型
Struts没有定义特定模型层的实现,模型层通常是紧密联系的与业务逻辑相关,并具有持久性需求。目前在商业领域和对外开放它们都有一些很好的工具来促进模型层的开发。
3.2 业务逻辑层框架Spring
它是一个强大的轻量级框架,可以解决J2EE中的许多常见问题,并且可以替代EJB技术。轻量级指的是Spring框架本身而不是Spring只能用于轻量级应用程序开发。春天的轻盈在框架中体现自己的基础设施以及对其他应用程序工具的支持和组装功能。相比使用巨人EJB, Spring可以使流程开发人员降低进程之间的风险各种技术的水平。
这样,无需编写工厂模式,单图案,或其他施工方法,都可以直接获得通过容器的必要业务组件。Spring框架由七个定义良好的框架组成模块,每个模块或组件可以单独存在,或与一个或多个模块实现联合。Spring Core容器用于管理的IoC容器业务组件的,是Spring应用程序的核心;Spring DAO和Spring ORM提供数据访问抽象模块,也集成了Hibernate、JDO和iBatis等流行支持用于对象关系映射框架模块,并提供缓冲连接池、事务处理等重要服务功能,确保系统性能和数据的完整性;Spring Web模块提供了一系列抽象的Web应用程序包,可以集成Web框架,如Struts、WebWork和Spring都有自己的解决方案。
3.3 数据持久层框架Hibernate
生成O / R映射技术是为了解决关系之间不匹配的矛盾数据库和面向对象编程。Hibernate是最流行的O / R映射框架,关系数据库与Java对象之间的自动映射,说明程序员可以使用一个非常简单的实现数据库操作的方法。
Hibernate通过JDBC包,屏蔽底层数据库操作对程序员来说,所以程序员关注面向对象应用程序开发,并进行改进开发效率。的工作程序员访问数据库是准备好的持久对象的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框架。从责任系统划分为四层:表示层、业务逻辑层、数据层持久层和域模块层。哪一个使用Struts作为系统的整体基础设施负责MVC的分离,在Struts框架的模型中,我们使用Hibernate框架来实现支持表示层,即带有Spring的业务层。具体方法是:基于需求采用面向对象的分析方法提出了一些模块,并将这些模块实现为一个基本的Java然后编写一个基本的DAO接口,并给出了Hibernate的DAO实现,使用Hibernate框架实现的DAO类来实现之间的转换和访问Java类和数据库,最终完成了业务逻辑的Spring。系统的基本业务流程是:在表示层,首先通过JSP接口实现交互界面,负责发送请求和接收响应,然后根据Struts将ActionServlet接收到的请求委托给配置文件(Struts -config.xml)适当的治疗措施。在业务层,管理的Spring IoC容器服务组件负责向操作模型组件和DAO提供服务该组件完成业务逻辑,并提供事务处理、缓冲池等功能容器组件以提高系统性能并确保数据完整性。在持久化层,依赖于Hibernate的对象映射和数据库交互,处理DAO的数据组件请求并返回结果。
4. 结论
通过SSH框架,不仅实现了视图、控制器和模型的完全分离,而且实现了业务逻辑层和持久化层的分离。无论发生什么变化前端,模型层的改动很少,而且数据库的改动不会影响前端和改进系统的可重用性。由于不同层之间的耦合较小,有利于团队各成员并行工作,提高发展效率。
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[19699],资料为PDF文档或Word文档,PDF文档可免费转换为Word
课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。