1 / 30
文档名称:

《J2EE系统架构和程序设计》课程设计实训项目——基于Struts +Spring +Hibernate架构的图书管理系统详细设计说明书.doc

格式:doc   大小:898KB   页数:30页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《J2EE系统架构和程序设计》课程设计实训项目——基于Struts +Spring +Hibernate架构的图书管理系统详细设计说明书.doc

上传人:xinsheng2008 2018/9/2 文件大小:898 KB

下载得到文件列表

《J2EE系统架构和程序设计》课程设计实训项目——基于Struts +Spring +Hibernate架构的图书管理系统详细设计说明书.doc

相关文档

文档介绍

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

最近更新

2024年吉林省辽源市选调生考试(公共基础知识.. 149页

2024年呼和浩特职业学院单招职业适应性测试题.. 56页

2024年四川水利职业技术学院单招职业适应性测.. 57页

2024年安徽省安庆市行政职业能力测验题库及1套.. 147页

2024年安徽省巢湖市行政职业能力测验题库(突.. 149页

2024年宜春职业技术学院单招职业适应性测试题.. 56页

2024年山东省泰安市行政职业能力测验题库(能.. 148页

2024年山东省潍坊市行政职业能力测验题库及完.. 147页

2024年山西职业技术学院单招职业适应性测试题.. 56页

2024年广西玉林市玉东新区事业单位招聘工作人.. 88页

2024年广西玉林市陆川县环境保护局招聘5人历年.. 89页

2024年广西百色市平果县环境保护局招聘10人历.. 88页

2024年广西百色市田东县事业单位招聘12人历年.. 88页

2024年广西百色靖西市水产畜牧兽医局招聘5人历.. 89页

2024年广西省桂林市工商行政管理局招聘历年高.. 89页

2024年广西省藤县事业单位招聘工作74人历年高.. 91页

2024年广西自治区河池住房公积金管理中心事业.. 89页

2024年广西贵港桂平市殡葬管理所招聘历年高频.. 91页

2024年广西钦州市钦北区事业单位招聘53人历年.. 89页

2024年成都工贸职业技术学院单招职业适应性测.. 58页

2024年杨凌职业技术学院单招职业适应性测试题.. 57页

2024年江苏省南京市行政职业能力测验题库有答.. 148页

2024年江苏省徐州市行政职业能力测验题库(全.. 149页

2024年江苏省淮阴市行政职业能力测验题库(各.. 147页

2024年江西省上饶市行政职业能力测验题库(精.. 147页

2024年江西省宜春市行政职业能力测验题库(预.. 148页

2024年河北机电职业技术学院单招职业适应性测.. 60页

国防教育基地建设流程 5页

仓库整改计划方案仓库布局整改报告 20页

2022年08月云南省阜外心血管病医院招聘和考核.. 102页