找论文网 > 计算机论文 > 计算机理论 >

基于MVC模式的Struts框架在财务系统中的应用(2)

Struts框架的核心控制器组件ActionServlet的doGet()或doPost()方法在收到用户请求后都会调用其process()方法处理请求。首先选择能够处理当前请求的子应用模块,并在request范围内写入配置信息和消息资源;之后完成一些预处理请求操作,在预处理请求操作的尾部创建并保存CtmBAction实例,并调用CtmBAction实例的execute()方法,该方法再调用相应模型进行实际的业务逻辑处理,完成用户的请求;最后根据execute()方法返回的结果执行请求转发或重定向。
在系统中模型由EJB组件实现,系统多层结构的设计如图3所示:
 
                                 图3
      CtmBEJB作为一种JNDI资源运行在EJB容器中,在多层结构中CtmBEJBDelegateImpl业务代理实现类无法创建CtmBEJB组件,而是通过查找名为“ejb/CtmBEJB”的JNDI资源获得该资源的引用。
IctmB接口的作用是削弱客户程序与模型的关系,客户程序通过该接口来访问EJB组件的业务方法。
CtmBAction对EJB组件进行调用的时序图如图4所示:

                                图4
      在多层结构中,业务对象BO主要封装了一些实体,如客户CustomerBO、销售单SalesSlipBO、结算单BalancingSlipBO、应收款帐AccountsReceivableBO、预收款帐PreReceivingBO、现金帐CashAccountBO和银行帐BankAccountBO等等。图5所示为上述七个业务对象之间的关联关系,以及部分业务对象的属性和方法:                               
 

                                 图5

      数据访问对象(Data Access Object,简称DAO)是实现持久化框架的一种设计模式,它的引入可以削弱业务处理逻辑和数据库访问之间的联系,它一方面可以将对业务对象BO的处理转化为对数据库的操作,另一方面也可以把查询数据库的结果映射为业务对象BO。DAO提供了对关系数据库操作的接口,如创建数据库,定义表、索引,对表进行增、删、改、查询等操作。系统选用了OJB软件,它是一种采用DAO设计模式实现的持久化框架。
5  结束语
     Struts为Web应用程序的开发提供了框架结构,JSP页面中不包含任何业务逻辑,控制器组件ActionServlet可使用Struts框架所提供的,开发人员只需将大部分精力集中到实际业务逻辑的处理,这样有利于快速有效的开发出Web应用程序。Struts框架下用户显示、控制逻辑和业务处理逻辑相分离,若业务需求发生变化则主要修改用于处理业务逻辑的EJB或JavaBean组件,因此便于系统的维护和升级。总之,Struts框架适用于可扩展的大型Web应用的开发。
参考文献
1  James Turner Kevin Bedell,Struts Kick Start, Copyright © 2003 by Sams Publishing
2  孙卫琴.精通Struts:基于MVC的Java Web设计与开发.电子工业出版社,2004年8月
3 Gamma,Erich,Design patterns :elements of reusable object—oriented software,China Machine Press,2002/01/01
4  张丽君,齐建卓,吴宏波.基于MVC模式的Struts框架在Web系统开发中的应用.内蒙古大学学报,2005年1月第36卷第1期
5 柯喆,张忠能.Struts在开发B/S结构系统中的应用.计算机工程,2004年12月第30卷

共2页: 上一页 [1] 2


基于小波分解的灰度水印嵌入方案
基于全景图的虚拟现实系统研究
工商管理 | 工科论文 | 财务管理 | 管理学 | 公共管理 | 财政税收 | 证券金融 | 会计审计 | 计算机 | 法律论文 | 医药学 | 汉语言文学
社会论文 | 工科论文 | 理科论文 | 文化论文 | 艺术论文 | 文学论文 | 哲学论文 | 政治论文 | 英语论文 | 写作指导 | 计算机应用
www.zlunwen.com 找论文网 ® 版权所有 网站地图