基于JBoss的信贷审批流程在jBPM上的实现计算机毕业论文_第1页
基于JBoss的信贷审批流程在jBPM上的实现计算机毕业论文_第2页
基于JBoss的信贷审批流程在jBPM上的实现计算机毕业论文_第3页
基于JBoss的信贷审批流程在jBPM上的实现计算机毕业论文_第4页
基于JBoss的信贷审批流程在jBPM上的实现计算机毕业论文_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

厦门大学本科生论文 基于 JBoss 的信贷流程在 jBPM 上的实现1基于 JBoss 的信贷审批流程在 jBPM 上的实现摘要 J2EE体系包括 JSP, Servlet, EJB, Web Service等多项技术,这些技术的出现给电子商务时代的 Web应用开发提供了一个非常有竞争力的选择。随着 J2EE技术的逐渐成熟,越来越多的框架开始出现。框架一般处在低层应用平台(如 J2EE)和高层业务逻辑之间的中间层。大多数的这类框架采用了流行的 MVC (Model-View-Controller:模型一视图一控制器)设计模式。在某些方面使用别人成熟的框架,只需要集中精力完成系统的业务逻辑设计,而不用考虑系统细节问题,比如,事务处理,安全性,数据流控制等问题。然而,面向大规模企业应用程序的应用框架,在定义和实现复杂业务流程方面仍存在很多不足。工作流技术与 Internet的结合使工作流的发展和应用进入了崭新的阶段。Internet 前所未有的信息交换能力和工作流引擎的业务处理自动化和集成能力相得益彰,不仅推动了生产力的巨大发展,也为一些新兴行业和工作方式的出现铺平了道路,家庭办公、移动办公和虚拟企业的发展都得益于工作流及相关技术的发展。本文通过基于工作流管理系统 jBPM,实现在银行领域的信贷审批流程来说明工作流技术的优越性。关键字 J2EE jBPM 工作流管理系统 struts hibernate厦门大学本科生论文 基于 JBoss 的信贷流程在 jBPM 上的实现2The loan process realizing in the basis on JBoss by jBPMAbstract The J2EE system contain 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 (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, 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 capabilities 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 workflow 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 上的实现3目录第 一 章 引 言 .511 工作流的出现与发展 .512 工作流管理系统的分类 .613 J2EE 体系结构简介和 web应用框架 .7131 J2EE 体系结构简介 .7132 Web 应用框架 .8133 Web 应用框架 Struts简介 .9134 Struts 的实现原理 .10第 二 章 系统总体设计 .1121 系统的逻辑架构 .1122 用例描述(信贷审批流程) .1223 jBPM 工作流管理系统工作机制 .15231 jBPM 工作流管理系统概述 .15232 工作流引擎与应用的接口原理 .15第 三 章 系统详细设计 .1631 表现层详细设计 .16311 系统输入 .16312 系统输出 .1632 Web 应用框架 struts在信贷审批流程上的实现 .1733 信贷审批流程在 jBPM工作流管理系统上的实现 .18331 jBPM 工作流定义语言 .18332 Form 表单与流程定义文件 .19333 与 Form表单相关类的建模 .1934 数据持久层 O/R Mapping框架 hibernate .2235 移植 jBPM数据库 .22第 四 章 系统的演示运行 .2341 系统演示的场景描述 .23第 五 章 结束语 .33致 谢 语 .34参 考 文 献 .35厦门大学本科生论文 基于 JBoss 的信贷流程在 jBPM 上的实现4第 一 章 引 言11 工作流的出现与发展在工作流管理系统出现之前的很长一段时间里,我们的工作依赖于人类的手工劳动和脑力管理,管理者根据参与者的技能或经验分配工作。随着社会的发展,越来越多的工作脱离了人的手工劳动,特别是那些单调的重复性劳动和危险性的工作,可以由机器来完成。在近 15年来,我们依赖计算机来逐步实现任务处理和工作流程调度的自动化,通过工作流管理系统来实现任务的自动分配、执行、传递和监控。工作流技术发展到现在己经比较成熟,任务处理本身和任务之间的调度都实现了自动化。现在很多工作流引擎能够处理很复杂的流程,任何能用数学方法表示的逻辑都可以由工作流管理系统来处理。工作流建模技术作为工作流领域中的一个重要分支,处理工作流逻辑日益增长的复杂性。工作流技术和 Internet的结合使工作流的发展和应用进入了崭新的阶段。Internet 前所未有的信息交换能力和工作流引擎的业务处理自动化和集成能力相得益彰,不仅推动了生产力的巨大发展,也为一些新兴行业和工作方式的出现铺平了道路,家庭办公、移动办公和虚拟企业的发展都得益于工作流及相关技术的发展。工作流技术综合了计算机科学和管理科学中诸多研究领域的原理、方法和技术,如数据库管理、面向对象技术、客户/服务器计算、编程语言、应用和子系统集成、图形化用户界面、系统集成、消息传递,文档管理、商业业务重建等等。众多领域的方法和技术的集成使得工作流技术在一些行业中的应用已获得了较好的应用,取得了较好的经济效益。本文将基于工作流管理系统 jBPM,实现在银行领域的信贷审批这个流程来说明工作流技术的优越性。12 工作流管理系统的分类根据不同工作流系统所采用的任务项传递机制的不同,市场上的工作流产品又可以划分为三类:基于文件的工作流系统:以共享文件的方式来完成任务项传递。这种类型产品开发得最早、发展最成熟、其产品品种较多。代表产品有 FileNet的 Visual WorkFlo, IBM的厦门大学本科生论文 基于 JBoss 的信贷流程在 jBPM 上的实现5FIowMark, InConcert的 InConcert.基于消息的工作流系统:通过用户的电子邮件系统来传递文档信息。这种类型的产品一般都提供与一种或多种电子邮件系统的集成接口。代表产品有 Novell与 FileNet合作开发的 Ensemble, JetForm公司的 InTempo, Keyfile公司的 Keyflow.基于 Web的工作流系统:通过 WWW来实现任务的协作。这一类产品起步较晚(在 95年以后),但是发展迅速,其市场前景十分看好。许多供应商纷纷改进原有产品或开发新产品以增加对 Web的支持。代表产品有 Action Technologies公司的 ActionWorks Metro, Ultimus公司的 UltimusSim0113 J2EE 体系结构简介和 web应用框架131 J2EE 体系结构简介1997年 4月 12日,Sun 宣布了一项一组标准的 Java扩展平台的创新成果。使用开放式的 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 Message 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 的信贷流程在 jBPM 上的实现6系结构。J2EE 技术的基础就是核心 Java2平台。J2EE 不仅巩固了标准版中的许多优点,例如“编写一次,随处运行”的特性,方便存取数据库的 JDBC API, CORBA技术,以及能够在 Internet应用中保护数据的安全模式等,同时还提供了对 EJB (Enterprise JavaBean)、Java Servlets API. JSP(Java Server Pages)及 XML技术的全面支持。J2EE 目前得到了广泛的应用,其优势主要是为搭建具有可伸缩性、灵活性、易维护性的业务系统提供了良好的机制。其主要优势有:保留现存的 IT资产;高效的开发;可伸缩性;稳定的可用性;132 Web 应用框架J2EE的各种技术的出现给电子商务时代的 Web应用开发提供了一个非常有竞争力的选择。怎样把这些技术组合起来,形成一个适应项目需要的稳定架构是项目开发过程中一个非常重要的步骤。J2EE 应用程序架构在发展的路程中经历了两个大的阶段 :模型 1和模型 2.模型 1其实不是一个什么稳定架构,甚至谈不上形成了架构。模型 1的基础是 JSP文件。它从HTTP的请求中提取参数,调用相应的业务逻辑,处理 HTTP会话,最后生成 HTP文档。在经过一番实践,并广泛借鉴和总结经验教训之后,J2EE 应用程序终于迎来了 MVC(模型一视图一控制)模式。MVC 模式并不是 J2 EE行业人士标新立异的,所以前面我谈到广发借鉴。MVC的核心就是做到三层甚至多层的松散祸合。它在浏览器(本文对客户代理都称浏览器)和 JSP或 Servlet之间插入一个控制组件。这个控制组件集中了处理浏览器发过来的 HTTP请求的分发逻辑,也就是说,它会根据 HTTP请求的 URL,输入参数,和目前应用的内部状态,把请求分发给相应的 Web层的 JSP或 Servlet。另外它也负责选择下一个视图 (在 J2EE中,JSP, Servlet会生成回给浏览器的 html从而形成视图)。集中的控制组件也有利于安全验证,日志纪录,有时也封装请求数据给下面的 Web应用层。这一套逻辑的实现形成了一个像 MFC的应用框架。Client tier(客户层)一般为浏览器或其他应用。客户层普遍地支持 HTTP协议,也称客户代理。Web tier (Web 应用层)厦门大学本科生论文 基于 JBoss 的信贷流程在 jBPM 上的实现7在 J2EE中,这一层由 Web容器运行,它包括 JSP, Servlet等 Web部件。EJB tier(企业组件层)企业组件层由 EJB容器运行,支持 EJB, JMS, JTA等服务和技术。EIS tier(企业信息系统层)企业信息系统包含企业内传统信息系统如财务,CRM 等,特点是有数据库系统的支持。应用框架目前主要集中在 Web层,旨在规范这一层软件的开发。其实企业组件层也可以实现这个模型,但目前主要以设计模式的形式存在。而且有些框架可以扩充,有了企业组件层组件的参与,框架会显得更紧凑,更自然,效率会更高。图 1 J2 EE体系中典型的多层应用模型133 Web 应用框架 Struts 简介Struts是一个免费的开源的 Web层的应用框架,apache 软件基金致力于 struts的开发。Struts 具有高可配置性,和有一个不断增长的特性列表。一个前端控制组件,一系列动作类,动作映射,处理 XML的实用工具类,服务器端 Java bean的自动填充,支持验证的Web表单,国际化支持,生成 HTML,实现表现逻辑和模版组成了 struts的灵魂;图 2.1体现了 Struts的运作机制厦门大学本科生论文 基于 JBoss 的信贷流程在 jBPM 上的实现8图 2 struts框架的组件结构图134 Struts 的实现原理用户发出一个的 HTTP请求,控制组件接收到这个请求后,查找针对这个请求的动作映射,再检查是否曾创建过相应的动作对象(action 实例) ,如果没有则调用 actionmapping生成一个动作对象,控制组件会保存这个动作对象供以后使用。接着调用 actionMapping的方法得到 ActionForm对象。之后把 ActionForm作为参数传给动作对象的 perfonn方法,这个方法结束之后会返回给控制组件一个 actionforward对象。控制组件接着从这个对象中获取下一个视图的路径和重定向属性。如果为重定向,则调用 HTTPServletResponse的方法来显示下一个视图,否则相继调用:equestdispatcher, Servletcontext的方法续传 HTTP请求到下一个视图。当动作对象运行 perform方法时,可能出现错误信息。动作对象可以保存这些错误信息到一个 erro:对象中,接着调用自身的 saveerrors方法把这个错误保存到request对象的属性中。接着动作对象调用 actionmapping对象的 getInput方法从动作映射中获取 input参数,也就是产生输入的视图,并以这个 input为参数生成一个actionforward对象返回。这个 input参数的 JSP中一般有 HTTP:errors定制标签读取这些错误信息并显示在页面上。厦门大学本科生论文 基于 JBoss 的信贷流程在 jBPM 上的实现9第 二 章 系统总体设计21 系统的逻辑架构我们的信贷审批系统可以从多个维度进行观察:功能维度授信审批非功能维度日志任务调度安全校验状态管理设计的垂直维度公用基础层(Foundation Layer)公用基础层是与应用无关的基础类,一般提供诸如对于String,Date,Collection 等 JDK底层 API的封装操作框架层 (Framework Layer)框架层是针对应用的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论