美章网 资料文库 电子银行体系Struts的运用范文

电子银行体系Struts的运用范文

时间:2022-07-03 11:30:50

电子银行体系Struts的运用

随着软件系统越来越庞大,软件行业的工业化趋势日趋明显。软件的工业化生产对软件的重用性和扩展性提出了更高要求,这就导致了软件构件的产生,使软件能够像硬件系统那样,将部分组件组合起来构建系统,一直是软件行业追求的目标。但是,软构件如何按照统一标准进行集成,同样是至关重要的,这就产生了程序框架的概念。程序框架有多种,其中MVC是在Web应用结构方面流行的框架模式。实现MVC模式的框架很多,其中Struts是实现B/S应用系统的一种优秀的应用框架。

1Struts框架

1.1Struts介绍

Struts是Jakarta项目(Opensource项目)的组成部分,该项目是由Apache基金会支持,项目的创立者希望通过研究该项目来提高和改进Servlet、标签库以及面向对象编程的技术水准。Struts是运用MVC的体系编写的一个Web应用的一个框架,可以说是一个传统MVC设计模式的一种改进类型。基于Struts构架的Web应用程序是符合JSPMode12的程序设计标准的。

1.2Struts的4个核心组件及其作用

Struts控制、处理客户请求,主要通过Action、ActionMapping、ActionServlet和ActionForm这4个核心组件来完成。(1)Action。RequestProcessor对象接收到由控制器转发的ActionServlet请求之后,RequestProcessor对象在Struts-config.xml配置文件中查找请求的URI对应的Action。Servlet标准规定:Servlet必须在Web配置文件中进行相应的描述和声明。Action类实质上就是一个客户请求和逻辑业务之间的一个适配器,这样就可以将逻辑业务和来自用户的请求分开。这种分开的好处就是可以实现请求和Action类之间的多点映射功能。(2)ActionMapping。前面讲到的是Action如何转发和处理一个客户请求的,现在探讨控制器要为客户的请求找到一个合适的准确Action类来处理用户的请求。实现这一功能的做法是在配置文件中为请求和动作即Action之间建立相应的配置说明,这样在为客户寻找合适的Action类时就可以通过这样的配置性的说明文件为客户的请求确定一个合适的Action类。Struts的技术说明文档中明确规定,由特定的XML文件来存储这些相应的关于映射消息的配置信息,以便为Struts框架在运行期间提供必要的数据支持,以及为Web应用提供相应的参数支持。每个Action都与Action-Mapping类的实例相对应。控制器接收到来自客户端的请求信息时,将它委托给相应的Action的execute()方法进行处理。(3)ActionServlet。ActionServlet在Struts框架中的充当控制器角色,它是由javax.servlet.http.httpservlet派生的Actionservlet而来,本质上它和普通的Servlet没有区别,可以把它当作一个Servlet来看待,只是在其中完成的功能不同罢了。用户可以直接继承Struts提供的缺省版本的Actionservlet类覆盖其中的一些方法来达到应用所需的特殊处理的需要。Actionservlet将一个来自客户端的URI映射到一个相应的action类,如果这个Action类是第一次被调用,那么实例化一个并放入缓存。如果在配置文件(struts-config.xml)中指定了相应的Actionform,那么从Request中抓取数据填充Formbean,然后调用这个Action类的perform()方法,传入ActionMapping的一个引用和对应的ActionForm以及由容器传给ActionServlet的httpservletrequest、httpservletresponse对象。(4)ActionForm。ActionForm用于封装用户的请求参数,而请求参数是通过JSP页面的表单域传递过来的,因此应保证ActionForm的参数与表单域的名字相同。控制层可以把来自模型层的数据存放到ActionForm中,也可以从ActionForm中读取用户输入的表单数据,并返回给视图。

1.3Struts体系结构

Struts体系结构包括:模型(Model)、视图(View)和控制器(Controller)3层(见图1)。作为MVC的框架,Struts提供了对模型、视图和控制器的实现组件,它们的结合方式见图2。(1)Model。ActionForm和Action是Struts为Model部分提供的对象支持,所有的Action类都继承了Struts的Action类。Action对象通过封装具体的业务处理调用该模块,并把响应提交到合适的View组件以产生响应。(2)View。View通过Struts的标签库,结合JSP技术,创建用户所需的表单,是在基于Struts的Web应用中实现View部分的最重要的方法之一,并通过相应的配置文件实现与ActionFormde的映射,这样就可以完成用户对数据的封装和现实功能的要求。(3)Controller。控制器接收到来自客户浏览器端的请求之后,为该请求选择和执行相应的业务逻辑,并把结果回送到发送请求的客户端。

1.4Struts的工作流程

(1)ActionServlet负责接收来自客户端HTTP的请求,并自动将请求表单的信息封装到ActionForm中,然后将请求分发给相应的Action对象。(2)Action对象调用execute()方法处理来自客户端的请求,然后返回ActionForward对象给ActionServlet对象。(3)根据AoctionForward对象封装的信息,将HTTP请求再次转发给其他页面,最终发送到响应客户端。

2电子银行系统设计

2.1需求分析

Struts的电子银行系统的总体设计目标是为网上电子银行的开户客户提供存款、取款、转账、撤销冻结等操作,为了满足上面提出的功能要求,基于Struts的电子银行系统需要达到以下目标:(1)客户开设新的账户,客户登录系统后可以进行存款、取款、转账、修改密码等操作。(2)客户登录系统后,可以进行修改账户信息、注销账户等操作,其中注销账号为逻辑删除和非物理删除。(3)银行管理人员登录系统后,可以进行查询账户的信息、冻结账户、撤销冻结、业务管理及用户管理。(4)对操作的成功或者失败要给出提示信息。

2.2系统功能模块

Struts系统一共分为以下几个功能模块:业务管理模块、信息查询模块、支付交易模块、用户管理模块、信息查询功能等。该系统的执行流程见图3。(1)业务管理。业务的处理分为数据的采集和领导审批两个步骤。(2)用户管理。该模块负责对用户的状态和级别进行定义。用户状态有“停用”和“活动”两种状态。用户的等级与单位的级别相关联,单位级别越高,用户等级越高。(3)支付交易。该模块主要负责提供用户人员通过Web方式进行网上的支付交易管理以及相应的部分资料的维护,用户操作员通过互联网进行操作。该模块具体包括流水查询、转账记录查询、交易记录查询等。(4)信息查询。基于Struts框架的电子银行系统研究和设计根据数据库表和查询条件,对采集的相关信息进行查询和统计,并可以根据需要将查询结果导入Excel表格里。

2.3系统业务逻辑和数据库设计系统的业务逻辑主要是录入采集的数据和领导审批,在数据的状态发生变化后及时进行维护更新。数据库设计分为表设计和数据字典的设计。

2.4表示层设计通过JSP技术实现用户的界面显示和控制功能,系统模块主要是完成对信息的增、删、查、改功能。

2.5业务层设计业务层的设计主要包括两部分:模型的构建和控制器的构建。模型的构建主要是完成与表单相对应的formbean的构建以及相关配置文件的设置和业务处理Action类的处理。控制器无需自己开发,使用框架提供的控制器完成对客户端请求的响应,并根据具体的请求为其找到一条合适的处理路径。

2.6持久层设计本系统中持久层的设计使用了DAO模式,将数据操作委托给Hibernate进行处理。通过DAO和对应模块的DomainObject,就能够完成对数据库的相关操作。

3结语

Struts的出现极大地改变了应用软件的开发模式,在实现更高层次软件复用的同时,又支持应用的个性化需求,从而提高了软件开发的效率和软件质量。

被举报文档标题:电子银行体系Struts的运用

被举报文档地址:

https://www.meizhang.comhttps://www.meizhang.com/jrlw/dzyhlw/605320.html
我确定以上信息无误

举报类型:

非法(文档涉及政治、宗教、色情或其他违反国家法律法规的内容)

侵权

其他

验证码:

点击换图

举报理由:
   (必填)