基于JBPM审批流程引擎的研究与实现

基于JBPM审批流程引擎的研究与实现

论文摘要

为提高效率,政府和企业的事务处理需要更强有力的管理和控制。因此,信息化管理成为日常管理的基本方法。工作流管理技术是其中的一种信息化管理方法。工作流管理技术的核心是工作流建模技术。工作流模型的建立实现了过程逻辑与应用逻辑的分离,具有良好的可实施性。它可以在不修改具体功能模块的情况下,通过修改过程逻辑(即工作流模型)来改进系统性能,实现对管理过程的集成化。这样就能够有效地把人、信息和应用工具合理地组织在一起,同时又能够提高软件的重用率。一种基于JBPM(Java Business Process Management)灵活的、可扩展的工作流管理系统是其中具有代表性的一类。JBPM是一个面向流程的工作流管理系统。它使业务分析人员能够与软件组件进行交互,有助于获得有效的业务解决方案。笔者在使用一种名叫Metro的国外软件时发现:在退货审批程序中,提交后就无法更改前一审批意见。据考察,国外类似软件普遍存在该问题。其本质原因在于,国内与国外在组织设计和管理方式上存在一些差异。而国外软件设计人员很难考虑到我国的实际情况。根据这一情况,本文提出一种支持“回退”、“会签”、“跳跃”等运转模型的工作流管理系统。同时,为了能够较好的处理复杂业务过程,本文还提出一种基于JBPM动态建模的柔性工作流管理技术。通过“黑盒子建模技术”、“子过程的重用技术”、“子过程的模块化技术”三种技术手段来实现。其中,黑盒子建模技术可以通过其结构上的优势给模型带来良好的扩展性。子过程的重用技术在业务流程不是特别明确或者业务流程发生某种变化的时候使用。该技术通过对子过程节点的动态绑定能够有效地增加系统的柔性。子过程的模块化技术主要解决业务流程的复杂性。该技术可以使工作流在执行的时候具有较好的连贯性,同时降低工作流的复杂度,提高工作流的可读性。本文还通过重写Node节点中的read、write、execute方法来扩展流程节点类型;用二维矩阵结构实现动态组织的分配;用泳道的思想实现动态角色的分配与授权;通过搭配使用join和fork节点、挂接action的方式实现处理并发子流程。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 本课题的研究意义
  • 1.2 本课题的研究现状
  • 1.3 本课题的研究内容
  • 1.4 论文组织
  • 1.5 本章小结
  • 第二章 工作流引擎概述
  • 2.1 工作流引擎简介
  • 2.1.1 引擎支持的结构
  • 2.1.2 引擎的具体任务
  • 2.2 工作流引擎架构
  • 2.2.1 引擎应用体系架构
  • 2.2.2 引擎管理系统架构
  • 2.3 本章小结
  • 第三章 JBPM 概述
  • 3.1 JBPM 简介
  • 3.1.1 JBPM 安装和配置
  • 3.1.2 JBPM 组织架构
  • 3.2 JBPM 内核原理
  • 3.2.1 JBPM 内核架构
  • 3.2.2 JBPM 过程调度机制
  • 3.2.3 JBPM 引擎执行机制
  • 3.3 JBPM 流程解析
  • 3.3.1 JBPM 流程节点
  • 3.3.2 JBPM 流程定义
  • 3.4 本章小结
  • 第四章 流程引擎的研究与实现
  • 4.1 工作流系统总体设计
  • 4.1.1 工作流引擎设计思路
  • 4.1.2 工作流三层结构模型
  • 4.1.3 工作流系统结构模型
  • 4.1.4 工作流系统功能分析
  • 4.1.5 审批系统模型
  • 4.1.6 审批系统状态分析
  • 4.1.7 审批业务处理时序分析
  • 4.1.8 审批流程执行过程分析
  • 4.2 工作流系统详细设计
  • 4.2.1 节点类型扩展
  • 4.2.2 运转模型扩展
  • 4.2.3 流程定义设计
  • 4.2.4 引擎接口设计
  • 4.2.5 数据库设计
  • 4.2.6 流程流转设计
  • 4.2.7 组织权限设计
  • 4.2.8 出错处理设计
  • 4.2.9 质量属性设计
  • 4.3 工作流系统界面设计
  • 4.3.1 流程管理
  • 4.3.2 请假发文管理
  • 4.3.3 请假流程
  • 4.4 请假流程引擎的应用
  • 4.5 工作流系统的测试
  • 4.6 本章小结
  • 第五章 流程引擎的进一步研究
  • 5.1 几种典型建模技术的比较
  • 5.1.1 基于活动网络的过程模型
  • 5.1.2 基于事件驱动的过程链模型
  • 5.1.3 基于语言行为理论的工作流模型
  • 5.1.4 基于Petri 网的工作流模型
  • 5.1.5 几种工作流模型的比较
  • 5.2 JBPM 建模技术的研究
  • 5.2.1 流程定义元模型
  • 5.2.2 柔性建模技术
  • 5.3 动态扩充JBPM 系统
  • 5.3.1 动态配置流程实例
  • 5.3.2 动态配置操作
  • 5.4 本章小结
  • 第六章 遇到的问题和解决的方案
  • 6.1 疑难问题的解决
  • 6.2 本章小结
  • 第七章 总结与展望
  • 7.1 本论文研究总结
  • 7.2 前景展望
  • 致谢
  • 参考文献
  • 攻硕期间取得的研究成果
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于JBPM审批流程引擎的研究与实现
    下载Doc文档

    猜你喜欢