一种新的抽象数据类型,以流程实例作为直接操作和管理的基本对象,并在流程实例中结
合业务数据。
BPM 具有以下两个特点:
(1)工作流管理。
BPM 采用工作流技术,以工作流的方式组织控制企业的业务流程,完成不同部门和工作
人员之间的信息交换和协同工作,对业务流程和活动进行监控和分析,从而实现工作流程
的自动化。
(2)企业应用集成。
通过将一系列的方法、技术和工具组织在一起,实现各异构应用系统之间的无缝集成。这
样既保证了原有管理系统的正常运行,又实现了与新的管理系统的整合,促进了企业内部
部门之间、管理系统之间的数据流通和信息交互。
jBPM 是基于 JavaEE 的轻量级工作流管理系统,是一个能够可扩展、灵活地实现工作流/
业务流程管理的企业级开发框架,为开发人员提供了流程定义、流程部署、流程执行、流程管
理等功能。它不但支持业务流程执行语言
BPEL,还提供了面向图形编程的流程定义语言
(jBoss Process Definition Language,jPDL)。jBPM 小巧且易于扩展,它可以很方便地部署到
各种系统中,采用标准的
Java API 调用方式,可以由 Java 程序直接调用,也可以通过 EJB
组件调用。
2 基于 BPM 的生产管理系统设计
在传统的管理系统开发架构下,业务流程和业务逻辑紧密耦合地散布在代码中,缺乏提
炼,因而造成了系统的僵化和复杂化。基于
BPM 的设计采用面向服务架构(Service Oriented
Architecture,SOA),通过基于标准的开放接口和松耦合的方式,将较小粒度的服务组合成
复杂的服务和应用程序,实现业务流程的构建。本研究针对生产管理系统的设计,把生产管
理过程中的业务活动抽离出来,按照一定的定义格式存储,用
BPM 的方法对业务流程进行
管理、分析和优化。基于
BPM 的生产管理系统的设计框架图如图 1 所示,系统总体架构分 4
层。
(1)数据支持层。
这一层主要为系统运行提供资源数据支持,通过对企业已有的管理系统与生产管理系统
进行资源整合集成,提供了流程运转所需的基础数据。本研究采用数据引擎进行数据操作,
在保证对各个不同管理系统数据的正确存取的前提下,实现对这些不同数据源的统一的访
问管理。该层是实现不同管理系统应用集成的关键,也是生产管理系统运行的基础。它涉及