毕业设计(论文)基于JBPM的法院案件管理系统开发.doc

上传人:仙人指路1688 文档编号:3979355 上传时间:2023-03-30 格式:DOC 页数:56 大小:2.54MB
返回 下载 相关 举报
毕业设计(论文)基于JBPM的法院案件管理系统开发.doc_第1页
第1页 / 共56页
毕业设计(论文)基于JBPM的法院案件管理系统开发.doc_第2页
第2页 / 共56页
毕业设计(论文)基于JBPM的法院案件管理系统开发.doc_第3页
第3页 / 共56页
毕业设计(论文)基于JBPM的法院案件管理系统开发.doc_第4页
第4页 / 共56页
毕业设计(论文)基于JBPM的法院案件管理系统开发.doc_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《毕业设计(论文)基于JBPM的法院案件管理系统开发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JBPM的法院案件管理系统开发.doc(56页珍藏版)》请在三一办公上搜索。

1、宁波理工学院 毕业设计(论文)题 目 基于jBPM的法院案件管理系统开发 姓 名 学 号 专业班级 04信息与计算科学1班 指导教师 分 院 信息科学与工程分院 完成日期 2008年6月06日 毕业设计(论文)任务书一、 题目 基于jBPM的法院案件管理系统开发 二、 分院 信息科学与工程分院 学生姓名 专业班级 04信息与计算科学1班 学号 发放日期 2007年12月25日 三、 指导教师对毕业设计(论文)的进度安排及任务要求1 主要任务与目标设计一个基于jBPM的法院案件管理系统,目标是要使其应用在法院办案网中,方便办案人员办案和减少纸张文档的传递,实现案件管理信息化。2 主要内容与基本要

2、求研究jBPM的工作原理、系统结构和实现机制,以及jBPM工作流引擎的关键技术如流程定义语言,流程定义的永久化,上下文存取变量等,在此基础上结合法院案件管理的特性设计和实现一个基于jBPM的案件管理系统。3 计划进度2007.12.252008.03.10查阅文献,撰写文献综述2008.03.102008.03.25确定系统方案,撰写开题报告,外文翻译2008.03.262008.04.30完成系统分析设计和原型开发2008.05.012008.05.15系统实现与集成,建立完整、详细的技术文档2008.05.162008.06.12论文的撰写与整理,提交毕业论文,答辩4 主要参考文献1 Wi

3、ll van der Aailst,Kees van Hee工作流管理模型、方法和系统M北京市:清华大学出版社,2004 2 单维锋,李忠华基于工作流技术的管理信息系统集成与应用J防灾科技学院学报,2007,9(1):120124起讫日期: 2007年 12 月 25 日 至 2008年 06 月 12 日 指导教师签名 职称 2007 年 12 月 25 日四、 分院审核意见负责人签名 年 月 日毕业设计(论文)工作记录卡姓 名: 蒋叶敏日 期写 作 环 节主 要 工 作 内 容指导教师签字2007.12.05 2007.12.25选 题(任务下达)选定研究课题及研究方向,明确毕业设计任务2

4、007.12.26 2008.03.25开题报告(搜集整理资料)查阅文献,撰写文献综述,确定课题所要解决的问题及思路,开题报告2008.03.26 2008.04.30系统设计开发(系统初步设计实现)搜集相关资料,系统设计,代码编写,系统整合2008.05.01 2008.05.15初 稿(总体方案设计分析)系统实现与测试,撰写论文初稿2008.05.16 2008.05.30二 稿(设计计算和工作图)系统完善,论文修改,建立完整、详细的技术文档2008.06.01 2008.06.11定 稿 (说明书撰写)提交毕业论文,制作PPT,准备答辩注:设计类工作记录卡写作环节一栏按括号内要求填写毕业

5、设计(论文)工作指导卡姓 名蒋叶敏指 导 教 师刘启玉计划进程表日 期工 作 内 容完 成 情 况2007.12.25布置毕业设计任务完成2008.03.25开题报告检查、答辩完成2008.04.30完成系统分析设计和原型开发完成2008.06.05完成论文撰写,修改定稿完成指 导 教 师 检 查 答 疑 记 录日 期检 查 答 疑 内 容指导教师签字2007.12.28指导文献查阅方向,解答关于文献阅读中的疑问2008.03.24讨论系统设计方案,检查开题报告2008.04.25讲解jBPM的原理和机制和开发方法2008.05.30检查系统开发完成情况,讨论索引技术的应用学 生 请 假 记

6、录日 期请 假 原 因指导教师签字无请假摘 要随着社会主义市场经济的不断发展,法院运用法律手段调节的各种社会关系日益增多,法院受理的各类案件大幅度增加,因此,建设以信息技术为基础的法院案件工作流管理系统非常必要。本文介绍了工作流管理系统的理论知识,在此基础上深入研究了基于jBPM的工作流引擎机制、流程定义语言及其应用方法。然后,本文分析了法院案件管理的需求和主要流程,给出了系统的设计过程,并基于J2EE平台、应用jBPM引擎进行了实现,该系统通过工作流技术实现了对设计流程的动态管理。论文详细论述了系统的开发过程和jBPM流程定义语言(JPDL)在系统开发中的应用方法和技巧。最后,结合法院工作的

7、特殊要求,阐述了系统中应用的关键技术和解决的关键问题,如权限管理、法律文书自动生成、数据库的设计优化等等。关键词:工作流;管理系统;jBPM;工作流引擎 AbstractWith continuous development of the socialist market economy, the court increasingly use legal means to regulate the social relations, and the various accepted cases also increase rapidly. Therefore, it is very neces

8、sary to build workflow management system for court cases on the base of information technology. This pape introduces theories and knowledge of workflow management system, and on this fundament, it deeply study workflow engine mechanism, process definition language and its application methods based o

9、n the jBPM. Then, the paper analysis the needs and major processes of the court case management, and give out the systemetic design process, and it makes realization based on J2EE platform and applying jBPM engines. This system achieves the dynamic management of design process through the workflow t

10、echnology. The paper states in detail the development process of the system, and the applying methods and technology of jBPM process definition language (JPDL) in the system development. Finally, considered the special requirements of the work in court, the paper states key technologies to be applie

11、d in the system, and the key issues to be solved, such as rights management, legal writ automatically generation, database design optimization, and so on.Keywords: Workflow;Management System;jBPM;Workflow Engine目 录摘 要IABSTRACTII第1章绪论11.1研究背景11.2研究现状11.3研究内容及其意义2第2章基于JBPM的工作流技术研究42.1工作流技术概述42.2工作流管理系

12、统概述52.3jBPM工作流引擎62.3.1jBPM的概述62.3.2jBPM整合Eclipse开发平台82.3.3JPDL流程定义语言分析102.3.4通过jBPM的API来执行流程14第3章系统分析与流程设计173.1法院案件管理概述173.2法院案件管理系统需求分析183.2.1案件基本流程183.2.2立案193.2.3审前准备203.2.4审理结案213.3基于jBPM的案件管理系统设计223.3.1系统结构223.3.2案件管理系统工作流建模243.3.3系统类设计25第4章基于JBPM的系统的实现264.1基于jBPM的流程设计与定义264.2部署流程定义304.3系统功能的实现

13、314.4关键技术的实现374.4.1权限与系统安全性问题374.4.2法律文书的自动生成394.4.3数据库设计优化问题39第5章总结与展望42参考文献43致 谢45第1章 绪论1.1 研究背景法院执行工作是社会各界关注的热点和焦点,直接影响着法律的尊严、司法的权威和人民法院的形象。改革开放以来,我国社会主义法制建设得到了迅猛发展,法律体系日臻完善,公民法律意识日益加强,运用法律手段来解决纠纷、保护自己的合法利益己变得越来越普遍。同时社会主义市场经济的发展也对法院审判工作提出了新的挑战,各种纠纷的数量大幅度上升,涉及的领域范围不断增加,案件数量的日益增多和案件复杂程度的日益增加,以及各种新类

14、型、疑难案件的出现使案件审理工作趋于复杂,法官的工作也日益繁重。 1.2 研究现状工作流的概念起源于生产组织和办公自动化领域。它所关注的问题是处理过程的自动化,根据一系列定义的规则,把文档、信息或任务在参与者之间传递,以达到某种目的。工作流技术已成为企业信息化建设方案中必不可少的内容之一。从简单的办公自动化系统的开发,到企业ERP系统的实施,再到为提高企业运营效率而出现的BPR及BPM系统,工作流技术都发挥了相当重要的甚至是关键的作用。随着EAI的兴起,EAI所涉及的各种支撑技术也在快速的发展,工作流技术为实现应用层而的集成提供了有力的支撑。另一方面,随着个人计算机、网络技术的普及和推广,以及

15、信息化建设的日益完善,使得工作流技术的研究与开发进入了一个新的热潮1。目前工作流技术在电子政务、协同办公、分销管理、项目管理、销售管理等领域和各个行业广泛应用。协同工作流管理系统(SynchroFLOW)成功应用于电信、政府、企业等大型行业。在电子政务领域为解决电子政务系统的多版本、异构、分布、松散耦合等问题,提出了一种基于工作流技术的电子政务支撑系统框架。目前,工作流技术的研究正日益受到人们的重视,许多大学和研究机构都开展了研究项目,取得了众多的研究成果。国内外有关工作流的研究方向大致可以归纳为以下三个方面:(1) 工作流的理论基础:包括工作流管理系统的体系结构、模型、定义语言等。(2) 工

16、作流的实现技术:包括工作流的事务特性、先进的软件技术的应用、工作流仿真等。(3) 工作流技术的应用:工作流实施技术在不同应用领域的应用方法、应用软件集成等。国内市场的工作流软件可以上分为以下五种主要类型:(1) 是开源软件厂商及其产品。其代表性产品包括:Shark、OSworkflow、jBPM、ActiveBpel等。其特点表现为新兴产品较多。(2) 是独立的、专业的工作流软件提供商。其特点是,企业规模相对较小,品牌认知度相对较低。但这些企业的独立工作流软件产品较为成熟,能支持较为复杂的工作流。(3) 是大型的平台软件提供商。这类厂商包括:IBM、BEA、MS、Oracle等。其基本特点是规

17、模大,品牌认知度高,产品成熟度相对更高。(4) 是中小型的平台软件及协同软件提供商,比如中间件厂商也开始推出自己的工作流软件。(5) 是综合的应用软件提供商,如大型的ISV和SI。这类厂商包括:SAP、东软、中软、金蝶等公司。其特点是规模较大,品牌认知度较高,其工作流软件和自有解决方案或应用软件集成得更好。1.3 研究内容及其意义法院案件管理,是法院综合管理的一个重要组成部分,是实现案件受理、立案、案件审理、结案等流程为一体的综合管理。随着社会主义市场经济的不断发展,需要法院运用法律手段调节的各种社会关系日益增多,法院受理的各类案件大幅度增加,只靠增加办案人员不能从根本上解决问题。而建设案件工

18、作流管理系统,加强科学管理,提高办案、办公效率和质量是根本出路。因此,建设以信息技术为基础的法院案件工作流管理系统,是法院实现装备现代化的重要手段。法院实施案件工作流管理可以降低案件过程处理时间,减少文档传递过程中不必要的中间状态等,降低文档的传递和临时存储时间,实现事件的高效解决。提高法院案件审理的柔性,及时发现业务瓶颈,减少或避免人为因素造成的原则性错误,并能根据变化不断改进其业务过程,使业务运作更顺畅。另一方面,工作流迅速发展时至今日市场上的工作流引擎多不甚数,其中jBPM是一个灵活可扩展的工作流管理系统,它使用了优秀的O/R Mapping工具Hibernate,而使用O/R Mapp

19、ing工具最大的优点是可以使用面向对象的思维方式操作数据库,把面向对象的分析和设计贯穿软件开发过程的始终。jBPM的整体系统结构可细分为五层,分别是浏览器层、Web容器、Session Bean层、数据库映射层和数据库,它的过程建模采用的是改良了的UML 活动图。作为jBPM运行时server输入的业务流程使用简单强大的语言表达并打包在流程档案中。jBPM是一组J2SE组件,包括一个Web应用程序和一个日程安排程序,可以作为J2EE应用集群部署。本文主要研究jBPM工作流引擎机制、流程定义语言及其应用方法。然后,分析了法院案件管理的需求和主要流程,给出系统的设计过程,并基于J2EE平台、应用j

20、BPM引擎进行实现。主要内容如下:(1) 案件管理系统工作流模型设计。(2) 研究工作流管理模型,并将其应用与法院案件管理系统设计结合。(3) jBPM工作流引擎的研究。(4) 基于jBPM的法院案件管理系统的设计与实现。第2章 基于jBPM的工作流技术研究2.1 工作流技术概述工作流(Workflow)就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。一个可完整使用的工作流软件,必须给用户提供一整套定义工作流要素和完成特定工作流程的工具组件,工作

21、流的基本技术要求就是实现这些工具组件功能,这些基本要求包括:(1) 基本路径定义:基本路径定义是构造复杂路径的基础。如前所述,工作流技术不提供具体的路径安排,只提供最基本的路径行程方法。(2) 角色框架:角色是任务执行者的逻辑代表,可以是独立的、相关的,也可以是固定的、由规则临时触发的。工作流技术必须提供存储各种角色信息的框架或数据库结构。(3) 规则语法:规则语法类似于工作流软件自己使用的一种“程序语言”,根据这种规则语法,可以实现逻辑条件(规则)的定义、与外部环境的交互等复杂的操作。规则语法应该是简单的、完善的、易用的。(4) 跟踪与监控:工作流软件应提供工稳运转状态跟踪技术,以使管理者可

22、实时了解工作进度,同时,工作流软件还应提供工稳运转监控技术,例如公文流转平均时间等同级资料,以提高办公室工作效率。(5) 模板定义:模板是脱离了具体数据的一些可重复使用的图形化界面,路径、规则、角色等工作流的基本要素或者工作流模型等都可以制成模板,工作流技术提供各种简单、高效的模板定制功能。(6) 再设计环境:对用户而言,工作流软件平台应该是一个简单易用的再设计环境,用户在该平台上可以根据特定的需求设计工作流必须的所有部分,包括角色、路径、规则、语法和模板。具有完整的再设计功能,是工作流技术与其他软件技术的根本区别。2.2 工作流管理系统概述工作流管理系统(Workflow Managemen

23、t System,WfMS)是一个软件系统,它完成工作量的定义和管理,并按照在系统中预先定义好的工作流逻辑进行工作流实例的执行。工作流管理系统不是企业的业务系统,而是为企业的业务系统的运行提供了一个软件的支撑环境。工作流管理联盟(WfMC,Workflow Management Coalition)给出的关于工作流管理系统的定义是:工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。工作流管理系统主要内容分三部分:(1) 软件构件:完成相应功能的实现,包括流程过程定义,流程的发起、审批、监控、结束等。(2) 系统控制数据:存储本系

24、统和其他系统进行逻辑处理、流程控制、规则、约束条件、状态、结果等数据。(3) 其他应用与应用数据:供工作流系统调用的外部应用和数据。工作流管理联盟除了对工作流管理系统作出了定义,还对采用工作流带来的好处作出了概括,工作流管理技术有如下优点:(1) 提高企业管理的规范化程度。(2) 提高效率:业务处理的自动化可以消除不必要的步骤。(3) 更佳的过程控制:通过标准化的工作方法和有效的审计跟踪实现业务流程管理的提高。(4) 提高客户服务:在响应客户能力上提高预见性。(5) 灵活适应性:能根据变化的业务需求重新设计工作流程。(6) 业务流程的改善:使业务流程简化和呈现流线型。(7) 在工作人员之间更好

25、地均衡负荷,如在工作人员缺勤的情况下,自动地柔性分配替代人员。因此,运用工作流管理技术能够提高整个系统的可用性,运用工作流管理技术进行设计流程管理是大势所趋。2.3 jBPM工作流引擎2.3.1 jBPM的概述jBPM(Java Business Process Management)是一种基于J2EE的轻量级的、灵活可扩展的工作流管理系统。jBPM为设计及开发工作流和业务流程管理系统提供了一个先进的平台。jBPM实现了流程逻辑与业务逻辑的分离,能够可视化的进行业务流程的分析、定义和业务单元的组装,从而使应用开发人员更关注于业务逻辑的实现,降低了复杂流程应用的开发难度。jBPM主要由工作流引擎

26、、流程设计器和流程监控工具三部分组成。jBPM最大的特色就是它的商务逻辑定义没有采用目前的一些规范,如WFMCS XPDL,BPML,ebXML等,而是采用了它自己定义的JBoss jBPM Process definition Language(jPDL)。jPDL认为一个商务流程可以被看作是一个UML状态图(见图1)。jPDL就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转换等。jBPM定义了使用JBoss流程定义语言编写的文件里面的流程定义。jPDL是一种面向图形编程(GOP)的语言,它基于节点、转换和动作组成的模型。在这种模型里面,节点是在流程定义过程中彼此相遇时执行

27、的命令。转换负责指导流程定义的执行过程,而动作在节点或者转换事件发生时执行特定逻辑。在jBPM中,流程定义被封装成流程档案(process archives)。流程档案被传送到jPDL流程引擎加以执行。jPDL流程引擎负责遍历流程图、执行定义的动作、维持流程状态,并且记录所有流程事件。jBPM在以下组件里面进行封装:(1) 流程引擎:该组件通过下列委托组件(delegate component)来执行定义的流程动作、维持流程状态,并记录所有流程事件:请求处理程序、状态管理程序、日志管理程序、定义加载程序、执行服务。(2) 流程监管器:该模块跟踪、审查及报告流程在执行时的状态。(3) 流程语言:

28、流程定义语言(jPDL)基于GOP。(4) 交互服务:这些服务把遗留应用提供成流程执行时所用的功能或者数据。图2.1jBPM的组件关系图2.1表明了这些组件之间的关系,含有动作处理程序的jBPM流程定义由jBPM流程引擎加以加载及执行。如果流程引擎在流程定义过程中遇到拥有相关动作的节点,所有相关的动作处理程序就会被调用。动作处理程序是Java代码的实例,在执行时能够与外部系统进行交互。jBPM的另一个特色是它使用Hibernate来管理它的数据库。Hibernate是目前Java领域最好的一种数据持久层解决方案。通过Hibernate,jBPM将数据的管理职能分离出去,自己专注于商务逻辑的处理

29、。下面对jBPM主要的几个组件做下简单介绍:(1) jBPM图形化流程设计器:jBPM包括一个图形化的流程设计工具,它是一个Eclipse插件,最重要的特性是它同时支持业务分析员和技术开发人员,这样就可以在业务流程建模和实际执行之间平滑转换。(2) jBPM核心组件:核心组件是纯粹的Java软件来处理流程定义和运行时的流程实例执行。jBPM 是一个Java库,因此,它可以用在任何java环境中。jBPM库可以被打包作为无状态会话EJB,这可以用做集群的发布具有极高的吞吐量可伸缩性。jBPM内部使用hibernate,除了传统的O/R 映射外,hibernate也分析不同数据库系统的SQL方言,

30、这使jBPM在当前所有的数据库上都可以移植。jBPM API 可以从项目中任意编写的Java软件访问。(3) jBPM控制台web应用程序:该程序是为两个目的服务的。首先,它作为流程执行运行时间任务生成的中央用户接口。其次,它也是一个管理和监视控制台允许检查和操作运行中的流程实例。(4) jBPM身份组件:jBPM可以集成进任何包含公司用户和组织信息的目录。身份组件使用的模型比通常的servlet、ejb和门户模型跟富有。(5) jBPM 调度程序:这是用来监视和运行已经计划到执行流程的定时器的组件。定时器组件被打包在核心jBPM库中,但是它需要被发布到环境中。(6) jBPM 数据库兼容包:

31、这包括所有支持数据库的相关信息,JDBC驱动程序和数据库初始化脚本。(7) jBPM BPEL扩展:这是独立的扩展包用来支持BPEL(Business Process Execution Language 商业流程执行语言)。BPEL的基本要素是xml Scripting语言用来写其他web server的web services。2.3.2 jBPM整合Eclipse开发平台第一步:安装jBPM和Eclipse首先要环境准备JDK和ant的安装,本系统开发采用JDK1.5和ant1.7.0,安装好JDK和ant后要把对应的环境变量设置好。然后,我们下载一个jBPM安装包,本系统的开发采用的是

32、jbpm-starters-kit-3.1.4,下载后解压目录下含有五个子目录:jBPM是jBPM的软件包;jbpm-bpel只含有一个网页;jbpm-db是各种数据库hibernate配置文件示例,有些还包含了相应的jdbc驱动程序;jbpm-designer辅助开发jBPM的Eclipse插件,具体在jbpm-gpd-feature子目录中;jbpm-server是一个已经配置好了的基于JBoss的jBPM示例。最后,我们把要安装的Eclipse覆盖掉jbpm-designer里Eclipse插件既可,Eclipse不是开发jBPM必须的工具,但它是对jBPM开发很有帮助的工具,特别是jB

33、PM提供了一个Eclipse插件用来辅助开发jBPM,本系统开发采用的是Eclipse3.2。第二步:建立系统数据库jBPM需要数据库支持,jBPM会把自己的一个初始化数据存储到数据库,同时工作流的数据也是存储到数据库中的。jBPM使用Hibernate来做为自己的存储层,因此只要是Hibernate支持的数据库jBPM也就支持,本系统采用MySQL5.0。首先在MySQL创建一个库,然后是生成建表的SQL语句并建表,将 jbpm-starters-kit-3.1.4下的子目录jbpm改名为jbpm.3,否则在执行下面的ant命令时会报如jbpm.3目录不存在的错误。在DOS窗下,进入安装jb

34、pm目录下的jbpm-db目录,执行如下命令ant mysql.scripts。执行成功后,在 jbpm-db目录下的buildmysqlscripts目录里生成了四个sql文件。再在 MySQL 客户端中执行mysql.create.sql脚本,这样将在jbpm库中创建系统所需要的数据表。第三步:项目配置打开Eclipse查看首选项里的JBoss jBPM里Runtime Locations指定jBPM的安装路径如图2.2。这个配置主要是为了找到jbpm下的各种jar包,好让Eclipse设置项目的库引用。图2.2指定jBPM的安装路径下面我们新建个jBPM项目,在弹出的对话框里,选“JBo

35、ss jBPM Process Project ”项,然后就生成了如图2.3所示的一个项目结构。图2.3项目结构src/main/java存放源文件,test/main/java存放相应的JUnit单元测试代码,test/main/config是存放数据库配置文件,test/main/jpdl是存放流程配置文件的。项目建好后我们还要对数据库配置文件进行修改,配置文件是test/main/config目录下的hibernate.cfg.xm,修改如下:org.hibernate.dialect.MySQLDialectcom.mysql.jdbc.Driver jdbc:mysql:/local

36、host:3306/jbpm root root 在最后还要把MySQL的JDBC库、以及Hibernate的hibernate3.jar加入到项目的库引用中,mysql的jdbc包,在jbpm-dbmysqllib目录里,Hibernate3.jar 在目录jbpm.3libhibernate里。经过上面三大步骤,我们的开发平台就配置完成。2.3.3 JPDL流程定义语言分析新项目建成后第一步我们要创建流程定义,通过面向图形编程(GOP)的流程定义语言JPDL可以设计系统流程。本文使用可视化流程设计器来绘制流程。首先,我们分析JDPL流程定义元素:JPDL是指定的xml模式和机制包装所有的流

37、程定义相关文件到一个流程文档。文档的中心流程是processdefinition.xml。文件中主要信息是流程图。processdefinition.xml也包含关于动作和任务的信息。流程文档也包括其他流程相关文档。JPDL的流程定义元素可分为三层。第一层:GraphElement这个容易理解,因为在画流程定义时,每个拖拉的对象都是一个graph的元素。GraphElement有四个属性:(1) processDefine表示当前元素属于哪个流程定义。(2) events表示可以接收哪些event。(3) name名字。(4) exceptionHandlers 异常处理类集合(List)。第

38、二层:node、processDefinition、Transition、Task它们都继承自GraphElement(1) processDefinition表示流程定义(implements NodeCollection),它有下面的属性:name、version、nodes、startState。nodes表示流程中所有的node,startState用于启动流程时找到首节点。(2) Transition表示转移,它有三个属性:from(Node),to(Node),supportedEventTypes表示支持的event类型。(3) node表示节点,它有四个属性:leaving t

39、ransitions、arriving transitions、action、superState。(4) Task 定义任务。第三层:各种不同的node它们都继承自node。 Decision、EndState、Fork、Join、Merge、Milestone、 InterleaveEnd、InterleaveStart、ProcessState、State。然后,我们对流程定义语言的使用进行分析:基本的流程定义组成是图和节点。每个节点有一个类型state、decision、fork、join每个节点有一套离开转换。可以给离开节点的转换一个名字来区别。如图2.4表示一个拍卖流程的流程图,图

40、2.4 一个拍卖流程的流程下面是图2.4一个拍卖流程表示的XML:在流程定义时我们还可以给自己定制动作(Action)配置。图2.5是添加动作的请假审核流程例子。 标签定义了流程由一个节点转到另一个节点时,所要执行的动作,动作封装在一个ActionHandler类中。比如这里当request到confirm结点时将执行RequestAction类的execute方法。图2.5 请假审核流程下面是对图2.5中请假审核的流程定义XML文件: 在上面processdefinition.xml里我们定义了两个ActionHandler:RequestAction、ConfirmAction。其代码如下: public class RequestAction implements ActionHandler private static final long serialVersionUID = 1L;private String reason;public String getReason()return reason; public void setReason(String reason) this

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号