`
man1900
  • 浏览: 431972 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JBPM通用流程设计方案(一)

    博客分类:
  • JBPM
阅读更多

JBPM通用流程设计方案(一)

前言:

任何系统中的流程管理,都少不了参与人员、流程相关信息及文档、审批结果,要设计一个合适的通用管理流程的方案,肯定少不了需要满足以上的要求,而对于弹性要求比较高的系统中,可能还需要加上一点,允许自定义流程及自定义流程的表单,即应该为可扩展的, 普通的用户也可以参与流程的设计,即对于非开发人员来说,这种流程参与要求系统有着更高的易用性。

JBPM4目前已经简化了流程管理中的很多方面,如人员的参与(有用户组,用户及swimlane),
流程的相关信息可以使用流程的启动参数携带,自定义流程及表单则需要使用其他的技术进行辅助开发(如flash,或javaFx是两种不错的选择)
下面基于这种设想进行系统的设计及实现:

一、流程的设计:

我们的流程需要先使用jbpm eclipse的设计器进行,用它来生成流程的定义(主要为xml文件)[后面可以采用java applet技术或javafx技术进行自定义流程xml]

二、发布流程
 发布流程至系统中成功发布后,显示流程的示意图,并且可以基于这个示意图设置任务的处理人员和任务表单。

    发布至系统中的流程需要进行分类管理,并且能提供一些流程说明及备注之类的相关信息,这跟生活中的很多流程一样,特别是政府办公,去政府办理任何一事务时,都需要提交材料,经过不同的部门的相关负责人进行处理,最后才进行归档,并且打印相关的处理结果给申请人。所以在设计这个操作界面时,需要考虑操作的方便性,允许针对每个任务加上用户或用户组(或角色)。Jbpm提供在设计流程时指定用户或角色(我们称之为前绑定用户),也提供在运行的时候,指定由哪一个用户或角色来处理(我们称之为后绑定用户)。为了系统的灵活性,我们使用后绑定用户。所以有了如下的设计:
表设计如下所示:


 

表说明:

pro_type为流程分类,目前仅是为只有一级目录。

pro_definition为流程定义,里面有一个比较重要的部分就是存储jbpm的发布流程的id。加上这个表目的就是为了可以更方面描述流程的方方面面,虽然jbpm也提供了流程的定义描述,不过并不详细。

 

pro_user_assign为流程的后面绑定,后面会根据当前流程跑至哪一个任务,而会自动把流程分配至哪一个用户去或角色来处理。


界面如下所示:
 



三、流程表单设计:
表单本来是不属于由流程中来进行管理的,不过流程中的任务需要表单的进行相关数据显示或流程操作(如流程的跳转),但是由于表单会由系统使用的ui不同而实现会由不同,所以Jbpm并不理会用户自己的表单如何实现,只是提供对于流程实例或任务实例的数据存储方式,使得流程在运行过程中可以读取来自用户的数据。因而系统要实现自定义的表单功能,即需要实现自己的ui上的自定义表单的功能。而对于数据的存储, Jbpm4已经提供了很好的实现方式。

在本系统中,由于使用了Ext3的功能,所以本人决定使用Velocity的表单模板+后加载的extjs来实现自己的自定义表单。

表单的自定义实现会在下一篇文章中作介绍。有兴趣的可以多多交流。广州宏天软件也会为大家进行技术上的咨询及服务。

  • 大小: 278.5 KB
  • 大小: 277.7 KB
  • 大小: 115.5 KB
1
0
分享到:
评论
2 楼 zhongmin2012 2012-10-09  
我也以为是设计通用流程的设计,原来只是一些基础的实现,离通用流程感觉还是差很远,实现起来很多细节方面的东西
1 楼 waterenjoy 2012-02-16  
谢谢。
刚开始以为是“如何设计一个通用的流程系统”

后来进来发现是通用的(基础的)“流程设计”方法

相关推荐

    jbpm4研究-工作流

    【JBPM通用流程设计方案】 JBPM(Java Business Process Management)是一种开源的工作流管理系统,用于设计、执行和管理业务流程。本文将深入探讨如何利用JBPM构建一个通用的流程设计方案,包括流程设计、流程发布...

    Jbpm工作流引擎使用例子

    - Jbpm支持BPMN 2.0标准,这是一种国际通用的流程建模语言,使得业务流程能被业务人员和开发人员共同理解和实现。 2. **流程创建** - 在Jbpm中,流程可以通过图形化的方式创建,使用Jbpm提供的流程设计工具(如...

    jbpm4.rar_jbpm_jbpm designer_jbpm4

    jBPM 4的一大亮点是其图形化设计器(jBPM Designer),这是一个强大的工具,允许开发者通过直观的拖放界面来设计和构建复杂的业务流程。这个设计器支持 BPMN 2.0(Business Process Model and Notation)标准,使得...

    jBPM 4使用手记

    jBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了全面的业务流程管理和工作流解决方案。在jBPM 4这个版本中,开发者可以利用其强大的功能来设计、执行和管理复杂的业务流程。本篇将...

    jbpm工作流简单实例

    jbpm(Java Business Process Management)是一个开源的工作流管理系统,它提供了一整套解决方案,用于设计、执行和管理业务流程。jbpm不仅支持BPMN(Business Process Model and Notation)标准,还具备强大的规则...

    斯坦福特jbpm培训ppt

    jbPM 是一个开源的工作流管理系统,它主要用于设计、执行和管理业务流程。斯坦福特jbpm培训ppt的内容主要围绕如何在Web应用中使用jbPM展开,包括了对jbPM的基础概念、核心组件、配置以及实际应用的开发步骤。 首先...

    Jquery 的JBPM流程绘制工具,非常好用的。转自ITeye

    JBPM是一个全面的业务流程管理解决方案,它基于Java平台,支持BPMN 2.0标准,提供工作流引擎、规则引擎、事件处理和任务服务等功能。开发者可以通过JBPM进行流程定义、执行、监控和优化,实现业务流程的自动化。 **...

    JBPM工作流应用开发文档

    【JBPM工作流应用开发文档】深入解析 JBPM(java Business Process Management)是一个基于JavaEE的轻量级工作流管理系统,旨在...对于希望提升业务流程自动化水平和效率的企业来说,jBPM是一个值得考虑的解决方案。

    JBPM5.1入门手册

    - **可扩展性**:作为通用流程引擎的实现,jBPM 支持扩展以兼容新的节点类型或编程语言,这意味着它能够随着业务需求的变化而不断进化。 ##### 2. **支持 BPMN 2.0** - **标准遵从**:jBPM 遵循最新的 BPMN 2.0 ...

    JBPM工作流使用指南

    jBPM作为一款强大的工作流管理系统,为企业提供了流程自动化和优化的解决方案。通过理解其核心概念、架构和功能,开发者能够有效地利用jBPM构建高效、灵活的业务流程。通过持续学习和实践,你可以进一步掌握如何设计...

    Jbpm工作流示例

    Jbpm(Java Business Process Management)是一个开源的工作流引擎,它提供了全面的业务流程管理和工作流解决方案,支持BPMN 2.0标准,能够帮助开发者设计、执行、监控和优化业务流程。 在这个示例中,你可以了解...

    jbpm5用户手册 中文文档

    **执行**是指实际运行流程的过程,这一过程由**流程引擎**负责。jBPM5的流程引擎具有以下特点: - **支持BPMN2.0规范**:虽然目前还没有实现BPMN2.0的所有节点类型和属性,但是大多数常用节点已经被支持。 - **插件...

    jbpm.最优秀的工作流

    【jbpm.最优秀的工作流】是一个专注于流程管理和工作流自动化解决方案的专题,它在IT领域内被广泛应用于企业的业务流程管理(BPM)...如果你正在寻找一个能够管理、优化和自动化企业流程的解决方案,jbpm绝对值得考虑。

    jbpm-jpdl-src.rar

    jBPM 3.2.2 版本是该系统的一个较早版本,它不包括BPEL(Business Process Execution Language),因为BPEL主要与JBoss相关,而jBPM旨在提供更通用的解决方案。 jBPM-JPDL(jBPM Process Definition Language)是...

    jbpm学习积累

    jbpm支持这一标准,使得开发者可以使用业界通用的流程模型进行设计。 2. **模型驱动开发**: jbpm的核心思想之一就是模型驱动,即流程设计阶段使用图形化的流程模型,而非代码。这种方式降低了流程设计的复杂度,...

    JBPM资源(含实例,数据表结构说明,工作原理)

    这些流程模型使用BPMN(Business Process Model and Notation)标准进行描述,这是一种通用的业务流程建模语言。在JBPM中,流程定义被保存为XML文件,可以被平台解析并执行。 JBPM的核心组件包括流程引擎、任务服务...

    《jBPM工作流应用开发指南》代码

    jBPM是Java业务流程管理(Business Process Management)的一个开源解决方案,它允许开发者设计、执行、监控和优化业务流程。该书的代码附件是学习和实践jBPM的重要资源,涵盖了多个示例和实战项目,以加深对工作流...

    一种基于SOA和JBPM的工作流引擎模型.pdf

    流程调度控制是工作流引擎的核心,JBPM中的运行标记(token)代表流程实例的一次执行,维护着流程设计的结构。流程实例的每个步骤都由工作流引擎根据流程定义自动控制,确保流程按照预定规则顺畅运行。 此外,任务...

Global site tag (gtag.js) - Google Analytics