系统架构分析_第1页
系统架构分析_第2页
系统架构分析_第3页
系统架构分析_第4页
系统架构分析_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、论系统功能架构设计院系专业学号姓名成绩摘要当今,以信息科学技术为先导的社会变革,全面推动着社会的发展,当代 社会进入了以网络信息为中心的信息时代。建立以计算机技术、网络技术、现 代数据库技术为基础的现代多层人事管理信息系统,不仅是建立现代化企业的 需要,也是发展的需要。文章从J2EE技术出发,对Struts、Spring和 Hibemate框架进行了分析。Struts是一个MVC模式的框它将业务代码与视图代 码分离开,有效的优化了系统结构,提高了系统的扩展性。Spring是一种轻量 级的容器,依赖注入动态的使系统各组件间达到松散结合,同时能够很好的兼 容各种框架。Hibemate是一个对象/关

2、系数据库映射工具,提供了 Java类到数 据表之间的映射,实现了对象与数据库关系之间的交互,使系统具有良好的性 能和移植性。关键词:架构、多层分级、struts、Spring、Hibemate系统功能架构分析与设计1.系统分层结构应用及MVC框架开发简介我们在做着表面上看似是对于各种不同应用的开发,其实背后所对应的架 构设计都是相对稳定的。在一个好的架构下编程,不仅对于开发人员是一件赏 心悦目的事情,更重要的是软件能够表现出一个健康的姿态;而架构设计的不 合理,不仅让系统开发人员受苦受难,软件本身的生命周期更是受到严重威胁。信息系统功能部分一般采用多层架构,是在MVC框架概念上发展而来的, 最

3、适合B/S及C/S程序的模板。而B/S是随着Internet技巧的兴起,对C/S结 构的一种变化或者改良的结构。在这种结构下,用户工作界面是通过WWW浏览 器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现, 形成所谓三层结构,即表现层、业务逻辑层、数据持久层。其中,表现层:包含代 码、用户交互GUI、数据验证,这层用于向客户端用户提供GUI交互,它允许用 户在显示系统中输入和编辑数据,同时,系统提供数据验证功能。这样就大大简 化了客户端电脑载荷,减轻了系统保护与升级的成本和工作量,降低了用户的 总体成本。同时也被广泛地应用到工具软件中,成为应用程序的构成基础。 MVC把系统

4、的组成分解成模型、视图、控制三个核心组成,三者的分离使得一 个模型可以具有多个显示视图。MVC具有设计清晰,易于扩展,运用可分布的 特点,使得前台后台的数据控制和表现能力彼此分离,加快开发进程及产品推 向市场的时间。2.SSH开发框架的引入SSH为Struts+Spring+Hibemate的一个集成框架,是目前比较流行的一种 Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业 务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、 可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础 框架,充当MVC里的Controller层,在S

5、truts框架的模型部分,利用 Hibemate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面 向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象, 然后编写基本的DAO接口,并给出Hibemate的DAO接口实现,采用Hibemate 架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Service 完成业务逻辑。其中Struts分Strutsl和Struts2,从而SSH框架也分成了 Strutsl整合的SSH和Struts2整合的SSH。3.SSH系统框架模型的优缺点分析与讨论采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离

6、,而且还 实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少 的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用 性,而且由于不同层之间的耦合度小,有利于团队成员并行工作,而且能够结 合面向对象技术,也是采用分层次架构重要原因之一。另一方面功能的稳定性 与灵活性大大提高了开发效率。尽管SSH开发模型有如此多的优势,但也有一定的与缺陷,Struts将MVC 的Controller层一分为三,因此在获得结构更加清晰的同时,也增加了系统的 复杂度,这使得开发人员在工作量上增加很多。而且同时也给系统测试带来不 便,它的测试依赖于Web容器,单元测试也很难实现。在开发简单的项目时, Hibernate带来的不便是很明显的,但在开发大型项目的时候,Hibernate带来 的效果是惊人的。Hibernate的灵活性也给初学者带来相当大的难度。Spring 的控制器过于灵活,缺少一个公用控制器,给开发人员带来不便。参考文献1 孙卫琴.精通Struts:基于MVC的Java W

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论