基于JBoss的信贷审批流程在jBPM上的实现-毕业论文.doc

上传人:滴答 文档编号:1256060 上传时间:2019-01-19 格式:DOC 页数:32 大小:1.51MB
下载 相关 举报
基于JBoss的信贷审批流程在jBPM上的实现-毕业论文.doc_第1页
第1页 / 共32页
基于JBoss的信贷审批流程在jBPM上的实现-毕业论文.doc_第2页
第2页 / 共32页
基于JBoss的信贷审批流程在jBPM上的实现-毕业论文.doc_第3页
第3页 / 共32页
基于JBoss的信贷审批流程在jBPM上的实现-毕业论文.doc_第4页
第4页 / 共32页
基于JBoss的信贷审批流程在jBPM上的实现-毕业论文.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、厦门大学本科生论文 基于 JBoss 的信贷流程在 jBPM 上的实现1本科毕业论文(科研训练、毕业设计)题 目:基于 JBoss 的信贷审批流程在 jBPM上的实现姓 名:学 院:厦门大学软件学院系:专 业:软件工程年 级:学 号:指导教师(校内): 职称:副教授指导教师(校外): 职称:工程师2005 年 6 月 7 日厦门大学本科生论文 基于 JBoss 的信贷流程在 jBPM 上的实现2基于 JBoss 的信贷审批流程在 jBPM 上的实现摘要 J2EE 体系包括 JSP, Servlet, EJB, Web Service 等多项技术,这些技术的出现给电子商务时代的 Web 应用开发

2、提供了一个非常有竞争力的选择。随着 J2EE 技术的逐渐成熟,越来越多的框架开始出现。框架一般处在低层应用平台(如 J2EE)和高层业务逻辑之间的中间层。大多数的这类框架采用了流行的 MVC (Model-View-Controller:模型一视图一控制器)设计模式。在某些方面使用别人成熟的框架,只需要集中精力完成系统的业务逻辑设计,而不用考虑系统细节问题,比如,事务处理,安全性,数据流控制等问题。然而,面向大规模企业应用程序的应用框架,在定义和实现复杂业务流程方面仍存在很多不足。工作流技术与 Internet 的结合使工作流的发展和应用进入了崭新的阶段。Internet 前所未有的信息交换能

3、力和工作流引擎的业务处理自动化和集成能力相得益彰,不仅推动了生产力的巨大发展,也为一些新兴行业和工作方式的出现铺平了道路,家庭办公、移动办公和虚拟企业的发展都得益于工作流及相关技术的发展。本文通过基于工作流管理系统 jBPM,实现在银行领域的信贷审批流程来说明工作流技术的优越性。关键字 J2EE jBPM 工作流管理系统 struts hibernate厦门大学本科生论文 基于 JBoss 的信贷流程在 jBPM 上的实现3The loan process realizing in the basis on JBoss by jBPMAbstract The J2EE system conta

4、in many technologies like JSP, Servlet, EJB, Web service, and these technologies give us a wide choice when we develop web applications at the age of e-business. With the development of J2EE technologies, more and more frameworks come into being. They are in the middle of lower application platform

5、(J2EE)and higher business logic layer. Most of these frameworks are MVC design pattern. We can concentrate our business logic design,when using others mature framework. Usually, these frameworks are mature, robust, and they can do many details like transaction, security and data flow control. While,

6、 there are still many shortages in defining and implementing the complex workflow on many large scale enterprise web applications.By closely combining the unprecedented information communication capabilities of the Internet with the strategic business processes automation and integration capabilitie

7、s of Workflow engines, significant changes will be realized.These will enable a real acceleration of productivity improvement within information related activities, and will pave the way for some totally new forms of work. These will include home work, mobile work and virtual enterprisesBased on wor

8、kflow manager jBPM,this thesis shows the advantage of workflow technologies by realizing the loan process in banking area.Keywords J2EE jBPM workflow struts hibernate厦门大学本科生论文 基于 JBoss 的信贷流程在 jBPM 上的实现4目录第 一 章 引 言 .511 工作流的出现与发展 .512 工作流管理系统的分类 .613 J2EE 体系结构简介和 web 应用框架 .7131 J2EE 体系结构简介 .7132 Web

9、应用框架 .8133 Web 应用框架 Struts 简介 .9134 Struts 的实现原理 .10第 二 章 系统总体设计 .1121 系统的逻辑架构 .1122 用例描述(信贷审批流程) .1223 jBPM 工作流管理系统工作机制 .15231 jBPM 工作流管理系统概述 .15232 工作流引擎与应用的接口原理 .15第 三 章 系统详细设计 .1631 表现层详细设计 .16311 系统输入 .16312 系统输出 .1632 Web 应用框架 struts 在信贷审批流程上的实现 .1733 信贷审批流程在 jBPM 工作流管理系统上的实现 .18331 jBPM 工作流定义

10、语言 .18332 Form 表单与流程定义文件 .19333 与 Form 表单相关类的建模 .1934 数据持久层 O/R Mapping 框架 hibernate .2235 移植 jBPM 数据库 .22第 四 章 系统的演示运行 .2341 系统演示的场景描述 .23第 五 章 结束语 .33致 谢 语 .34参 考 文 献 .35厦门大学本科生论文 基于 JBoss 的信贷流程在 jBPM 上的实现5第 一 章 引 言11 工作流的出现与发展在工作流管理系统出现之前的很长一段时间里,我们的工作依赖于人类的手工劳动和脑力管理,管理者根据参与者的技能或经验分配工作。随着社会的发展,越来

11、越多的工作脱离了人的手工劳动,特别是那些单调的重复性劳动和危险性的工作,可以由机器来完成。在近 15 年来,我们依赖计算机来逐步实现任务处理和工作流程调度的自动化,通过工作流管理系统来实现任务的自动分配、执行、传递和监控。工作流技术发展到现在己经比较成熟,任务处理本身和任务之间的调度都实现了自动化。现在很多工作流引擎能够处理很复杂的流程,任何能用数学方法表示的逻辑都可以由工作流管理系统来处理。工作流建模技术作为工作流领域中的一个重要分支,处理工作流逻辑日益增长的复杂性。工作流技术和 Internet的结合使工作流的发展和应用进入了崭新的阶段。Internet 前所未有的信息交换能力和工作流引擎

12、的业务处理自动化和集成能力相得益彰,不仅推动了生产力的巨大发展,也为一些新兴行业和工作方式的出现铺平了道路,家庭办公、移动办公和虚拟企业的发展都得益于工作流及相关技术的发展。工作流技术综合了计算机科学和管理科学中诸多研究领域的原理、方法和技术,如数据库管理、面向对象技术、客户/服务器计算、编程语言、应用和子系统集成、图形化用户界面、系统集成、消息传递,文档管理、商业业务重建等等。众多领域的方法和技术的集成使得工作流技术在一些行业中的应用已获得了较好的应用,取得了较好的经济效益。本文将基于工作流管理系统 jBPM,实现在银行领域的信贷审批这个流程来说明工作流技术的优越性。12 工作流管理系统的分

13、类根据不同工作流系统所采用的任务项传递机制的不同,市场上的工作流产品又可以划分为三类:基于文件的工作流系统:以共享文件的方式来完成任务项传递。这种类型产品开发得最早、发展最成熟、其产品品种较多。代表产品有 FileNet 的 Visual WorkFlo, IBM 的厦门大学本科生论文 基于 JBoss 的信贷流程在 jBPM 上的实现6FIowMark, InConcert 的 InConcert.基于消息的工作流系统:通过用户的电子邮件系统来传递文档信息。这种类型的产品一般都提供与一种或多种电子邮件系统的集成接口。代表产品有 Novell 与 FileNet 合作开发的 Ensemble,

14、 JetForm 公司的 InTempo, Keyfile 公司的 Keyflow.基于 Web 的工作流系统:通过 WWW 来实现任务的协作。这一类产品起步较晚(在 95 年以后),但是发展迅速,其市场前景十分看好。许多供应商纷纷改进原有产品或开发新产品以增加对 Web 的支持。代表产品有 Action Technologies 公司的 ActionWorks Metro, Ultimus公司的 UltimusSim0113 J2EE 体系结构简介和 web 应用框架131 J2EE 体系结构简介1997 年 4 月 12 日,Sun 宣布了一项一组标准的 Java 扩展平台的创新成果。使用

15、开放式的 Java Community Process, Sun 促进了一组标准的 Java 扩展的开发,称为 Enterprise Java API。这些应用程序编程接口(API)为各种各样的中间件的实现提供了不依赖供应商的编程接口。Enterprise Java API 的要点是 Enterprise JavaBean API,后者为 Java 应用程序服务器定义了一个服务器端组件模型,以及一个不依赖提供商的编程接口。 J2EE 体系包括以下技术:Enterprise JavaBeans (EJB)Java Interface Definition Language (IDL)Java M

16、essage Service (JMS)Java Naming and Directory Interface (JNDI)Java Remote Method Invocation(RMI)和 Object SerializationJava Servlet APIJava Transaction API (JTA)Java Transaction Service (JTS)Java Server Pages (JSP)JDBC 数据库访问 APIJ2EE 是一种利用 Java 2 平台简化企业解决方案的开发、部署和管理相关复杂问题的体厦门大学本科生论文 基于 JBoss 的信贷流程在 jB

17、PM 上的实现7系结构。J2EE 技术的基础就是核心 Java2 平台。J2EE 不仅巩固了标准版中的许多优点,例如“编写一次,随处运行”的特性,方便存取数据库的 JDBC API, CORBA 技术,以及能够在 Internet 应用中保护数据的安全模式等,同时还提供了对 EJB (Enterprise JavaBean)、Java Servlets API. JSP(Java Server Pages)及 XML 技术的全面支持。J2EE 目前得到了广泛的应用,其优势主要是为搭建具有可伸缩性、灵活性、易维护性的业务系统提供了良好的机制。其主要优势有:保留现存的 IT 资产;高效的开发;可伸

18、缩性;稳定的可用性;132 Web 应用框架J2EE 的各种技术的出现给电子商务时代的 Web 应用开发提供了一个非常有竞争力的选择。怎样把这些技术组合起来,形成一个适应项目需要的稳定架构是项目开发过程中一个非常重要的步骤。J2EE 应用程序架构在发展的路程中经历了两个大的阶段 :模型 1 和模型 2.模型 1 其实不是一个什么稳定架构,甚至谈不上形成了架构。模型 1 的基础是 JSP 文件。它从HTTP 的请求中提取参数,调用相应的业务逻辑,处理 HTTP 会话,最后生成 HTP 文档。在经过一番实践,并广泛借鉴和总结经验教训之后,J2EE 应用程序终于迎来了 MVC(模型一视图一控制)模式

19、。MVC 模式并不是 J2 EE 行业人士标新立异的,所以前面我谈到广发借鉴。MVC的核心就是做到三层甚至多层的松散祸合。它在浏览器(本文对客户代理都称浏览器)和 JSP或 Servlet 之间插入一个控制组件。这个控制组件集中了处理浏览器发过来的 HTTP 请求的分发逻辑,也就是说,它会根据 HTTP 请求的 URL,输入参数,和目前应用的内部状态,把请求分发给相应的 Web 层的 JSP 或 Servlet。另外它也负责选择下一个视图 (在 J2EE 中,JSP, Servlet 会生成回给浏览器的 html 从而形成视图)。集中的控制组件也有利于安全验证,日志纪录,有时也封装请求数据给下

20、面的 Web 应用层。这一套逻辑的实现形成了一个像 MFC 的应用框架。Client tier(客户层)一般为浏览器或其他应用。客户层普遍地支持 HTTP 协议,也称客户代理。Web tier (Web 应用层)厦门大学本科生论文 基于 JBoss 的信贷流程在 jBPM 上的实现8在 J2EE 中,这一层由 Web 容器运行,它包括 JSP, Servlet 等 Web 部件。EJB tier(企业组件层)企业组件层由 EJB 容器运行,支持 EJB, JMS, JTA 等服务和技术。EIS tier(企业信息系统层)企业信息系统包含企业内传统信息系统如财务,CRM 等,特点是有数据库系统的

21、支持。应用框架目前主要集中在 Web 层,旨在规范这一层软件的开发。其实企业组件层也可以实现这个模型,但目前主要以设计模式的形式存在。而且有些框架可以扩充,有了企业组件层组件的参与,框架会显得更紧凑,更自然,效率会更高。图 1 J2 EE 体系中典型的多层应用模型133 Web 应用框架 Struts 简介Struts 是一个免费的开源的 Web 层的应用框架,apache 软件基金致力于 struts 的开发。Struts 具有高可配置性,和有一个不断增长的特性列表。一个前端控制组件,一系列动作类,动作映射,处理 XML 的实用工具类,服务器端 Java bean 的自动填充,支持验证的We

22、b 表单,国际化支持,生成 HTML,实现表现逻辑和模版组成了 struts 的灵魂;图 2.1 体现了 Struts 的运作机制厦门大学本科生论文 基于 JBoss 的信贷流程在 jBPM 上的实现9图 2 struts 框架的组件结构图134 Struts 的实现原理用户发出一个的 HTTP 请求,控制组件接收到这个请求后,查找针对这个请求的动作映射,再检查是否曾创建过相应的动作对象(action 实例) ,如果没有则调用 actionmapping生成一个动作对象,控制组件会保存这个动作对象供以后使用。接着调用 actionMapping 的方法得到 ActionForm 对象。之后把

23、ActionForm 作为参数传给动作对象的 perfonn 方法,这个方法结束之后会返回给控制组件一个 actionforward 对象。控制组件接着从这个对象中获取下一个视图的路径和重定向属性。如果为重定向,则调用 HTTPServletResponse 的方法来显示下一个视图,否则相继调用:equestdispatcher, Servletcontext 的方法续传 HTTP 请求到下一个视图。当动作对象运行 perform 方法时,可能出现错误信息。动作对象可以保存这些错误信息到一个 erro:对象中,接着调用自身的 saveerrors 方法把这个错误保存到request 对象的属性

24、中。接着动作对象调用 actionmapping 对象的 getInput 方法从动作映射中获取 input 参数,也就是产生输入的视图,并以这个 input 为参数生成一个actionforward 对象返回。这个 input 参数的 JSP 中一般有 HTTP:errors 定制标签读取这些错误信息并显示在页面上。厦门大学本科生论文 基于 JBoss 的信贷流程在 jBPM 上的实现10第 二 章 系统总体设计21 系统的逻辑架构我们的信贷审批系统可以从多个维度进行观察:功能维度授信审批非功能维度日志任务调度安全校验状态管理设计的垂直维度公用基础层(Foundation Layer)公用基

25、础层是与应用无关的基础类,一般提供诸如对于String,Date,Collection 等 JDK 底层 API 的封装操作框架层 (Framework Layer)框架层是针对应用的需求而抽象出的层次,主要用于满足应用的非功能性需求,在这里我们引入 struts 为 web framework,hibernate 为 O/R Mapping persistence framework,一般不需要自己开发应用基础层(Common Layer)应用基础层是针对应用的公共需求而独立出来以便于公用的类,一般包括一些基类,常量定义等应用层(Application Layer)我们编写的绝大多数应用代码处于应用层,它负责实现我们的用例(信贷审批流程) 设计的水平维度

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。