JBPM与Spring集成开发指导书5847.docx
《JBPM与Spring集成开发指导书5847.docx》由会员分享,可在线阅读,更多相关《JBPM与Spring集成开发指导书5847.docx(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、nn更多企业学院: 中小企业管理理全能版183套讲座+897000份资料总经理、高层层管理49套讲座+116388份份资料中层管理学院院46套讲座+66020份资料国学智慧、易易经46套讲座人力资源学院院56套讲座+227123份份资料各阶段员工培培训学院77套讲座+ 324份资料员工管理企业业学院67套讲座+ 8720份份资料工厂生产管理理学院52套讲座+ 139200份资料财务管理学院院53套讲座+ 179455份资料销售经理学院院56套讲座+ 143500份资料销售人员培训训学院72套讲座+ 4879份份资料n更多企业学院: 中小企业管理理全能版183套讲座+897000份资料总经理、高
2、层层管理49套讲座+116388份份资料中层管理学院院46套讲座+66020份资料国学智慧、易易经46套讲座人力资源学院院56套讲座+227123份份资料各阶段员工培培训学院77套讲座+ 324份资料员工管理企业业学院67套讲座+ 8720份份资料工厂生产管理理学院52套讲座+ 139200份资料财务管理学院院53套讲座+ 179455份资料销售经理学院院56套讲座+ 143500份资料销售人员培训训学院72套讲座+ 4879份份资料JBPM与Sppring集集成开发指南南 1 术语工作作流:全部或或者部分,由由计算机支持持或自动处理理的业务过程程。工作流管理系统统:工作流管管理系统是这这样的
3、一个系系统,详细定定义、管理并并执行“workfflows”,系统通过过运行一些软软件来执行wworkfllows,这这些软件的执执行顺序由工工作流逻辑的的计算机表示示形式(计算算机化的业务务规则过程定义)驱动。工单:一次申请请的提交记录录,该记录具具有唯一性。工工单相关的概概念: l 工单管理理:对投诉工工单、建议工工单、座席建建议工单、业业务受理工单单等不同类型型的工单进行行派发、接收收处理、回复复等一系列工工单处理操作作。 l 工单统计计:对各种处处理工单的数数量,类型进进行数据统计计和导出、报报表打印。 l 工单系统统管理:对工工单系统进行行管理,设置置相应的处理理部门、处理理人员和相
4、应应的权限,规规定处理流程程。 l 工单日志志:记录工单单操作日志,有有效管理日志志的处理状况况和责任。 2 背景工作作流管理系统统一项快速发发展的技术,各各种行业渐渐渐的采用工作作流技术。工工作流技术的的主要特点是是:过程的自自动化处理,这这些过程包含含由人与以机机器为基础的的活动相结合合;特别是对对那些与ITT 应用程序序、工具交互互的过程,进进行自动化处处理。虽然,工工作流技术广广泛用于办公公环境中,例例如保险、银银行、法院和和行政管理等等,然而工作作流技术,也也可以应用于于一些类型的的工业和制造造业。 3 概述在人人们日常生活活和工作中,都都将与工作流流程发生密切切的关系,“工作流”干
5、预过程、业业务程序的自自动化处理,文文档、信息或或者任务按照照定义好的规规则在参与者者间传递,来来完成整个业业务目标或者者对整个业务务目标的完成成做贡献。应应用领域广泛泛,比如: l 公司或组组织内部请假假或休假流程程、通知分发发流程等 l 政府政策策审批流程、 l 网上书店店图书订阅流流程、发送流流程等 l 驾照学习习流程等等。同时,“工作流流”可能由手工工组织,实际际上,多数“工作流 ”都在IT系系统中进行组组织的,从而而对过程自动动化提供计算算机支持。“工作流”采用计算机机化后,可以以大大提高工工作和生活的的效率,而信信息化过程中中,对于采用用的技术实现现方式的不同同,将直接影影响到信息
6、化化的质量,包包括:开发成成本、维护成成本等。好的的工作流解决决方案,可以以大大提高业业务流程流转转效率、容易易扩展对新流流程的支持等等。JBPM是当前前优秀的开源源工作流引擎擎。本文档是是关于JBPPM与Sprring框架架集成分析文文档。包括:基本概念、设设计要点、常常见问题解答答、参考资源源等。本文主要介绍了了集成开发的的高级内容,基基础知识参见见:参考资料料本文档适合所有有计算机开发发人员。 4 基本概念念 4.1 什么是工作作流“工作流”干预预过程、业务务程序的自动动化处理,文文档、信息或或者任务按照照定义好的规规则在参与者者间传递,来来完成整个业业务目标或者者对整个业务务目标的完成
7、成做贡献。同同时,“工作流”可能由手工工组织,实际际上,多数“工作流 ”都在IT系系统中进行组组织的,从而而对过程自动动化提供计算算机支持,WWFMC把工工作定位在这这个方向上。“工作流”定义义:全部或者者部分,由计计算机支持或或自动处理的的业务过程。工作流经常与“过程重组(BBPRBusinness PProcesss Re-enginneerinng)”联系在一起起。BPR 是关于企业业(组织)核核心业务过程程的评估、分分析、模拟、定定义以及其后后的操作实现现。尽管,不不是所有的BBPR都是采采用工作流实实现的,但工工作流技术是是最佳的方法法,主要因为为,工作流技技术提供了业业务过程逻辑辑
8、与IT操作作支持的分离离,从而以后后可以修改过过程规则来重重定义业务过过程。相反,工工作流技术并并不只在BPPR中采用,例例如用于现有有的业务过程程中。“工作流管理系系统(WFMMSWorkfflow MManageement Systeem)”通过管理工工作活动序列列,调用与各各种活动步骤骤相关的人员员、IT资源源,对业务过过程提供自动动化处理。“工作流管理系系统”定义:工作作流管理系统统是这样的一一个系统,详详细定义、管管理并执行“workfflows”,系统通过过运行一些软软件来执行wworkfllows,这这些软件的执执行顺序由工工作流逻辑的的计算机表示示形式(计算算机化的业务务规则过
9、程定义义)驱动。每每个业务过程程都有一个生生命周期,从从几分钟到几几天(甚至数数月),由过过程的复杂性性与组成活动动的持续时间间来决定。有有多种方法实实现工作流管管理系统,使使用多种ITT和通讯组件件,运行环境境可以从一个个小的本地工工作组到企业业间。因此,WWFMC参考考模型从各种种角度考虑工工作流管理系系统,希望提提供各种不同同的实现技术术、运行环境境。尽管实现的方法法多种多样,但但所有的WFFMS都表现现出某种共同同的特性,这这为不同产品品间的集成、协协同工作提供供了基础。参参考模型描述述了工作流系系统的一个公公共模型,并并且指出参考考模型如何能能使其与其他他各种不同的的实现方法相相关联
10、。在最高层,所有有的WFMSS都相同的特特性,即为下下边的3个功功能提供支持持: 建立时期(BBuild-time)功功能,定义、模模拟工作流过过程,及其组组成活动。 运行时期(RRun-tiime)控制制功能,在运运行环境中管管理工作流过过程,管理不不同 运行时期与与用户、ITT应用程序(工工具)的交互互,来处理各各种活动的执执行。下图描述WFMMS的基本特特性,以及上上述功能间的的关系: 4.2 JBBPM 4.2.1 介绍绍jBPM iss a pllatforrm forr execcutablle proocess languuages rangiing frrom buusines
11、ss proocess managgementt (BPMM) oveer worrkfloww to sservicce orcchestrrationn. Theere arre manny proocess languuages. Eachh one is taargeteed towwards a speecificc funcction and aa speccific envirronmennt. jBBPM alllows all oof theese prrocesss langguagess to bbe buiild naativelly on top oof onee s
12、inggle teechnollogy: the PProcesss Virrtual Machiine (PPVM). jBPM alreaady suupportts 3 vvery ddifferrent pprocesss lannguagees: jPPDL, WWS-BPEEL andd Seamm Pageeflow. Thiss mighht exppand iin thee futuure ass new proceess laanguagges arre addded too our platfform. jBBPM(JBBoss BBusineess Prrocesss
13、Manaagemennt业务流程程管理),它它是覆盖了业业务流程管理理、工作流、服服务协作等领领域的一个开开源的、灵活活的、易扩展展的可执行流流程语言框架架。 jPDL是是构建于jBBPM框架上上的流程语言言之一。在jjPDL中提提供了任务(ttasks)、待待处理状态 (waitt stattes)、计计时器(tiimers)、自自动处理(aautomaated aactionns)等术语,并并通过图型化化的流程定义义,很直观地地描述业务流流程。 jPDL可可以部署于JJava语言言的任何应用用环境下,JJavaSEE Appllicatiion(Swwing/SSWT)、JJavaEEE
14、Appllicatiion(Appplicaation Serveer) 。 4.2.2 jPPDL分发包包组成目前jPDL的的最新版本是是3.2.22,您可以在在以下地址:http:/labbs.jbooss.coom/jboossjbppm/jpddl_dowwnloadds/获得官官方下载包。下下载包分为两两种,一种是是标准包(jjbpm-jjpdl-33.2.2.zip)只只有20M左右;一种是套件件包(jbppm-jpddl-suiite-3.2.2.zzip)将近近80M。两者者最大的区别别是套装包自自带一个已经经配置好的jjboss服服务,下载解解压缩后,可可直接运行。 4.2.
15、3 jjPDL的核核心程序包(jbpm-jpdl.jar) 它是一个典型的的jar文件件,它涵盖对对流程定义和和运行时流程程实例上下文文环境的操作作API。在在最简化的业业务流程样例例中,jPDDL将流程定定义存储与XXML格式的的定义文件中中,在运行时时载入内存,在在内存里记录录完整的业务务实例和执行行过程的环境境变量,并完完成全部操作作。显然,在在实际应用中中,流程信息息必须被持久久化的存储于于数据库中。jjPDL使用用了Hibeernatee作为其对象象持久化的AAPI。 4.2.4 GGraphiical PProcesss Dessignerr插件(jbbpm-jppdl-deesi
16、gneer-3.11.2.ziip) 它是一个基于EEclipsse的图型编编辑插件。使使用它可以对对业务流程进进行可视化的的定制,而无无须手动编辑辑XML文件件。该插件还还提供了流程程定义上传功功能,可以将将新定义的流流程发布到在在线运行的jjPDL系统统上。 4.2.5 jPPDL身份包包(jbpmm-idenntity.jar) 它它是jPDLL的一个轻量量级扩展包,简简单实现了组组Groupp、用户Usser、许可可权Permmissioon等用户身身份认证和鉴鉴权机制。如如果您的应用用环境只需要要简单的用户户认证鉴权管管理,那么它它十分适合您您。 4.2.6 jjPDL WWeb控制
17、台台(jbpmm-conssole.wwar) 它是一个标准WWeb应用(使使用了JSFF技术),提提供了对jPPDL平台执执行情况的监监控程序(对对jPDL数数据库的监控控)。管理员员可以通过该该程序方便的的维护jPDDL的数据库库,管理流程程定义和流程程实例的执行行情况。同时时,它还提供供了一个简单单的Gettting sstarteed DEMMO,方便初初学者了解jjPDL。 4.2.7 静态态的流程定义义模型 4.2.7.1 流流程定义实体体(Proccess DDefiniition)编号 PD-0011 对象 流程定义实体体(Proccess DDefiniition) 描述 流
18、程定义实体体是对一个流流程抽象的对对象化定义,如如图-0022。一套系统统中,用户可可以定义保存存多个流程定定义实体,如如:报销流程程定义、请假假流程定义、人人事录用流程程定义等。每每个流程定义义还可以有多多个不同的版版本,如:针针对同样的报报销流程可以以有修订前和和修订后的两两个流程定义义,同时存储储于jPDLL数库中。用用户可以通过过流程名称和和版本号获取取相应的流程程定义。在默默认请况下,系系统启用最新新的流程定义义。 Java对象 org.jbbpm.grraph.ddef.PrrocesssDefinnitionn 数据库表 JBPM_PPROCESSSDEFIINITIOON该表存
19、储储流程定义的的通用信息,如如:流程名称称、版本号 表关联说明 JBPM_PPROCESSSDEFIINITIOON表中,每每条记录有自自己的数据库库流水号 ID_JBPPM_PROOCESSDDEFINIITION的的外键(Fooreignn Keyss):startsttate_ 同JBPMM_NODEE(流程结点点)表关联。此此外键指向流流程定义中的的起始结点IID 4.2.7.2 流程结点(NNode)编号 PD-0022 对象 流程结点(NNode) 描述 流程结点是对对流程中的过过程环节/行行为的抽象对对象化定义,如如图-0022中的每个方方框即代表一一个结点。结结点有两个主主要职
20、责:一一,实现某个个指定行为,这这在jBPMM中就是执行行一段制定的的Java代代码;二,转转递、维持流流程的延续,直直至达到最终终结点。在jjPDL的结结点设计中,系系统开放了充充分的用户行行为模型,程程序员可以基基于这些行为为接口,实现现自定义的业业务功能。在在jPDL中中,系统预定定义了一系列列的Nodee类型,同时时也允许程序序员开发定义义自己的Noode类型。 Java对象 org.jbbpm.grraph.ddef.Noode 数据库表 JBPM_NNODE该表表存储结点的的定义信息。 表关联说明 JBPM_NNODE表中中,每条记录录有自己的数数据库流水号号 ID_JBPPM_N
21、ODDE的外键(FForeiggn Keyys):processsdefinnitionn_ - 此此外键说明该该Node从从属的流程定定义对象IDD subproccessdeefinittion_- 此外键指指定了一个由由该Nodee发起的子流流程。在主流流程离开当前前结点之前,该该子流程必须须完成执行过过程。acttion_ - 此外键键指定该结点点动作类的IID supersttate_ - 该外键键是一个自关关联键,指向向结点的上级级父结点IDD。一个子流流程中的多个个结点从属于于同一个父流流程结点。 decisioondeleegatioon_ 该外键指指定了结点委委派的判定类类I
22、D(所谓谓委派判定类类是指根据用用户的业务逻逻辑,判定流流程的下一个个流向的Jaava Cllass) 4.2.7.3 流程转向向(Trannsitioons)编号 PD-0033 对象 流程转向(TTransiitionss) 描述 流程转向是描描述流程中从从一个结点到到另一个结点点的状态转换换过程,因此此一个转向一一定有一个源源结点和一个个目标结点。 在jPDLL中trannsitioon的命名是是通产是唯一一的,结点依依靠trannsitioon的命名来来区别到下一一结点的路径径,当一个NNode中存存在有多个同同名的traansitiion的时候候,第一个ttransiition将将会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JBPM Spring 集成 开发 指导书 5847
限制150内