欢迎来到天天文库
浏览记录
ID:9289915
大小:898.50 KB
页数:0页
时间:2018-04-26
《《j2ee系统架构和程序设计》课程设计实训项目——基于struts +spring +hibernate架构的图书管理系统详细设计说明书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、杨教授大学堂精心创作的优秀程序员职业提升必读系列资料《J2EE系统架构和程序设计》课程设计实训项目——基于Struts+Spring+Hibernate架构的图书管理系统详细设计说明书1.1.1MVC架构体系中各层组件设计以往,大部分用过程语言比如ASP、PHP开发出来的web应用,初始的开发模板就是混合层的数据编程,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。近年来,基于MVC(Model-View-Controller)模型的Struts
2、框架越来越受到web系统开发者的青睐。MVC要求对应用分层,从而使产品的结构清晰,产品的应用通过模型可以得到更好地体现。MVC是一种目前广泛流行的软件设计模式,它具有很多优点。首先,最重要的是有多个视图对应一个模型的能力。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。最后,它利于软件工程化管理。由于不同的
3、层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。近来,随着J2EE的成熟,它正在成为在J2EE平台上推荐的一种设计模型,也是广大开发者非常感兴趣的设计模型。随着网络应用的快速增加,MVC模式对于web应用的开发无疑是一种非常先进的设计思想。而Structs是一个为开发基于MVC模式的应用架构的开源框架,它能充分满足应用开发的需求,简单易用。1、MVC中的视图层的设计由于在本项目中的表示层使用Struts框架,下面为Struts所负责的主要功能:1)管理用户的请求,做出相应的响应2)提供一个流程控制器,
4、委派调用业务逻辑和其他上层处理3)处理异常4)为显示提供一个数据模型5)用户界面的验证杨教授大学堂,版权所有,盗版必究。30/30页杨教授大学堂精心创作的优秀程序员职业提升必读系列资料而以下内容,不该在Struts表示层中出现,因为它们应该是与表示层无关的。1)与数据库直接通信2)与应用程序相关联的业务逻辑及校验3)事务处理因为,如果我们在表示层引入这些功能的实现代码,将会给系统带来高耦合和难以维护的后果。本项目中的表示层中的部分组件类的类图如下图所示:本项目中的表示层使用Struts框架,Struts框架所负责的主要功能:1)管理用户的请求
5、,做出相应的响应2)提供一个流程控制器,委派调用业务逻辑和其他上层处理3)处理异常4)为显示提供一个数据模型5)用户界面的验证(1)利用标签技术实现表示层和业务层的分离尽管在Struts的JSP页面中还是可以继续使用Java脚本的,但是,标准的做法是尽可能的使用标签和JavaBean,只有这样一来,才能够把业务逻辑和页面表示彻底分开,提高了系统设计的规范性和代码的可重用性,为后期升级提供方便。如何实现表示和业务的分离——利用标签技术。(2)在本项目中所涉及的标签杨教授大学堂,版权所有,盗版必究。30/30页杨教授大学堂精心创作的优秀程序员职业
6、提升必读系列资料一方面即可以使用Struts中所提供的各个标签库的标签,同时也根据项目的实际需要定制了自己的标签库的标签。(3)客户端的JavaScript脚本的应用1)应用JavaScript时的要点在Struts的应用中,一般是不再鼓励使用客户端的校验技术,而改用服务器端的校验技术以提高项目的安全性和更好的兼容性。2)JavaScript在本项目中的应用之一为了能够在客户端对用户的表单进行及时地检查和实现更友好的人机交互,在某些页面中仍然使用客户端的JavaScript脚本技术——主要承担实时交互和实现动画效果。3)JavaScript在
7、本项目中的应用之二承担实现AJAX技术的编程语言。(3)ViewHelp组件(JavaBean)将某些数据格式化或者数据转换的功能也可以设计为JavaBean组件。(4)本项目中的各种ActionForm类的编程有了ActionForm类,网页的表单和后台的Action之间就搭建了一个几乎无缝的平台,所以这个模块是非常必要的,ActionForm类是实现封装网页中的Form控件,是采用面向对象的方式来操作Form表单。本项目中对各种表示层的页面中的各个表单进行数据封装,设计出各种对应的ActionForm类。(5)页面中的动态内容的缓存缓存(
8、Cache)机制是提高系统运行性能必不可少的技术。缓存机制从原理上讲比较简单,就是在原始数据第一次读取后保存在内存中,下次读取时,就直接从内存中读取。缓存机制也是代
此文档下载收益归作者所有