辅修综合管理系统框架设计

辅修综合管理系统框架设计

ID:34211916

大小:83.50 KB

页数:4页

时间:2019-03-04

辅修综合管理系统框架设计_第1页
辅修综合管理系统框架设计_第2页
辅修综合管理系统框架设计_第3页
辅修综合管理系统框架设计_第4页
资源描述:

《辅修综合管理系统框架设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、辅修综合管理系统框架设计电信学院刘从驹指导教师刘勇摘要随着软件规模的日益膨胀,软件的复用也日益变的迫切,因此框架的提出是顺应潮流的产物。本论文是基于WEB系统的框架设计。整编论文以多层结构为基础,相应对每层的相关技术进行分析与设计,并最终抽象出可复用的框架。第一章,首先对框架问题进行了提出。第二章,对框架需求进行整体上的分析,对涉及到的表单重复提交,验证码,控制器,角色安全进行了分析与抽象。将系统分为三层模型,分别是表现层、业务逻辑和数据层。第三章,对构架进行了详细的设计,在表现层使用了Struts框架技术,通过配置将Strut技术与Spring框架集成;在业务逻辑层利用了Sp

2、ring框架,定义了基于AOP事务管理,增强了系统的稳定性;在数据层定义了DAO的基类,并将其配置到Spring中,为系统提供统一的数据访问接口。整个框架设计和实现是在Spring的构架中,通过配置自定类来完成的。既能松散耦合,又能统一管理,较大程度地增强了系统的稳定性、灵活性。关键词:构架,设计模式,DAO,框架一、需求分析在本构架的设计中,我们采用了三层结构,分别为表示层,业务层,和数据持久层。对应每一层相应的对其功能进行抽象与分析。其中有涉及到层与层之间的数据传递,用户请求的重复提交,验证码设计,过滤器的设计,角色安全设计、持久技术的实现,如何支持多种持久化机制。(一)表

3、示层1.表单重复提交表单的重复提交是浏览器客户按了“后退”按钮,把已经提交过的表单重新提交一次。请求重复提交允许重复重复提交允许重复提交客户端控制器JSP图2-2传统的表单提交图2.验证码验证码的提出可以有效防止这种问题对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。1.控制器作为一个表示层,通常要处理很多客户端的请求。因此通常为该层安排一个集中的访问点。因为如果没有集中访问点,那么多个请求之间共用控制代码就会重复出现在许多文件中。这样会使整个应用系统的模块程度和内聚性下降。同时代码的分散也不利于代码的维护。2.过滤器使用拦截过滤器,作为一个可插拔式的过滤器,实现

4、请求,响应的预处理和后处理。负责把各个处于松耦合关系的过滤器结合一个链,并把控制依次委派给一个合适的过滤器。这样一来,不必改动现有代码就能以各种方式加入,删除,合并这些过滤器(二)业务层具体的业务逻辑通常导致代码的高度耦合,因此我们将业务逻辑分为单独的一层,其目的也是希望通过层,来降低它与系统其他部分的耦合度。该层借助Spring可以达到更好的效果。通过Spring的IOC模式来装配业务组件,如,DAO对象。使系统更具扩展性。通过SpringAOP(面向方面)思想,来集中处理具体业务,如事务管理,使代码更为简洁,增加复用,提高开发效率[4]。(三)数据持久层在传统的系统开发中该

5、层占据大部分的开发时间,且随着需求的变更功能的修改,逐渐变得难以控制,特别是表结构的变化可能导致整个系统大动干戈。在本框架中我们抽象出一个接口,以实现支持多种持久技术。本框架可以实现Hibernate和jdbc,利用其持久化机制和CRUD封装来减少代码开发量和其他层次的耦合度。(四)角色安全设计采用基于RBAC的权限管理方法对框架的权限子系统进行设计。一、框架设计本系统架构按照MVC的设计模式分为三层分别是表示层(Presentation)、业务层(Business)、数据层(Data)。表示层使用Struts应用框架作为实现框架,并将Spring的WebApplication

6、配置到Struts中。业务层和数据层使用Spring框架和Hibernate。处理了BO和DAO的依赖,处理了接口和实现类的依赖,事务处理,在DAO层对HibemateAPI的包装,在DAO层的异常包装转换。Hibernate完成ORM功能。基于Spring的表示层、商务层、数据层分层设计即使实现三层的松散祸合,又提供了集中配置的功能,使系统的各层功能明确,使系统的可维护性大大提高。(一)层间的调用的规约数据信息的跨层传递可以使用DTO,如果PO信息要求也可以把PO直接当作DTO使用,DTO类型不限可以使JavaBean,Map.DAO,BO必须声明接口,并且在编码中只允许使用

7、接口类型,不允许出现实现类,这样可以充分利用Spring的Ioc的机制,增强系统可维护性,减少耦合性。(二)表示层的设计1.BaseAction的定义BaseAction对Action进行封装,减少了系统的冗余。图3-2BaseAction的设计图1.令牌实现令牌的设计采用了标签技术,它的实现封装在标签里面。在客户端界面设计人员只要用以下说明语句就可以表明此表单要进行重复提交验证以下为标签在客房端生成一个隐藏字段来保存令牌值。2.验证码实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。