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
分享到:
相关推荐
【JBPM通用流程设计方案】 JBPM(Java Business Process Management)是一种开源的工作流管理系统,用于设计、执行和管理业务流程。本文将深入探讨如何利用JBPM构建一个通用的流程设计方案,包括流程设计、流程发布...
- Jbpm支持BPMN 2.0标准,这是一种国际通用的流程建模语言,使得业务流程能被业务人员和开发人员共同理解和实现。 2. **流程创建** - 在Jbpm中,流程可以通过图形化的方式创建,使用Jbpm提供的流程设计工具(如...
jBPM 4的一大亮点是其图形化设计器(jBPM Designer),这是一个强大的工具,允许开发者通过直观的拖放界面来设计和构建复杂的业务流程。这个设计器支持 BPMN 2.0(Business Process Model and Notation)标准,使得...
jBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了全面的业务流程管理和工作流解决方案。在jBPM 4这个版本中,开发者可以利用其强大的功能来设计、执行和管理复杂的业务流程。本篇将...
jbpm(Java Business Process Management)是一个开源的工作流管理系统,它提供了一整套解决方案,用于设计、执行和管理业务流程。jbpm不仅支持BPMN(Business Process Model and Notation)标准,还具备强大的规则...
jbPM 是一个开源的工作流管理系统,它主要用于设计、执行和管理业务流程。斯坦福特jbpm培训ppt的内容主要围绕如何在Web应用中使用jbPM展开,包括了对jbPM的基础概念、核心组件、配置以及实际应用的开发步骤。 首先...
JBPM是一个全面的业务流程管理解决方案,它基于Java平台,支持BPMN 2.0标准,提供工作流引擎、规则引擎、事件处理和任务服务等功能。开发者可以通过JBPM进行流程定义、执行、监控和优化,实现业务流程的自动化。 **...
【JBPM工作流应用开发文档】深入解析 JBPM(java Business Process Management)是一个基于JavaEE的轻量级工作流管理系统,旨在...对于希望提升业务流程自动化水平和效率的企业来说,jBPM是一个值得考虑的解决方案。
- **可扩展性**:作为通用流程引擎的实现,jBPM 支持扩展以兼容新的节点类型或编程语言,这意味着它能够随着业务需求的变化而不断进化。 ##### 2. **支持 BPMN 2.0** - **标准遵从**:jBPM 遵循最新的 BPMN 2.0 ...
jBPM作为一款强大的工作流管理系统,为企业提供了流程自动化和优化的解决方案。通过理解其核心概念、架构和功能,开发者能够有效地利用jBPM构建高效、灵活的业务流程。通过持续学习和实践,你可以进一步掌握如何设计...
Jbpm(Java Business Process Management)是一个开源的工作流引擎,它提供了全面的业务流程管理和工作流解决方案,支持BPMN 2.0标准,能够帮助开发者设计、执行、监控和优化业务流程。 在这个示例中,你可以了解...
**执行**是指实际运行流程的过程,这一过程由**流程引擎**负责。jBPM5的流程引擎具有以下特点: - **支持BPMN2.0规范**:虽然目前还没有实现BPMN2.0的所有节点类型和属性,但是大多数常用节点已经被支持。 - **插件...
【jbpm.最优秀的工作流】是一个专注于流程管理和工作流自动化解决方案的专题,它在IT领域内被广泛应用于企业的业务流程管理(BPM)...如果你正在寻找一个能够管理、优化和自动化企业流程的解决方案,jbpm绝对值得考虑。
jBPM 3.2.2 版本是该系统的一个较早版本,它不包括BPEL(Business Process Execution Language),因为BPEL主要与JBoss相关,而jBPM旨在提供更通用的解决方案。 jBPM-JPDL(jBPM Process Definition Language)是...
jbpm支持这一标准,使得开发者可以使用业界通用的流程模型进行设计。 2. **模型驱动开发**: jbpm的核心思想之一就是模型驱动,即流程设计阶段使用图形化的流程模型,而非代码。这种方式降低了流程设计的复杂度,...
这些流程模型使用BPMN(Business Process Model and Notation)标准进行描述,这是一种通用的业务流程建模语言。在JBPM中,流程定义被保存为XML文件,可以被平台解析并执行。 JBPM的核心组件包括流程引擎、任务服务...
jBPM是Java业务流程管理(Business Process Management)的一个开源解决方案,它允许开发者设计、执行、监控和优化业务流程。该书的代码附件是学习和实践jBPM的重要资源,涵盖了多个示例和实战项目,以加深对工作流...
流程调度控制是工作流引擎的核心,JBPM中的运行标记(token)代表流程实例的一次执行,维护着流程设计的结构。流程实例的每个步骤都由工作流引擎根据流程定义自动控制,确保流程按照预定规则顺畅运行。 此外,任务...