background image

一种新的抽象数据类型,以流程实例作为直接操作和管理的基本对象,并在流程实例中结

合业务数据。

BPM 具有以下两个特点:

    (1)工作流管理。

    BPM 采用工作流技术,以工作流的方式组织控制企业的业务流程,完成不同部门和工作

人员之间的信息交换和协同工作,对业务流程和活动进行监控和分析,从而实现工作流程

的自动化。

    (2)企业应用集成。

    通过将一系列的方法、技术和工具组织在一起,实现各异构应用系统之间的无缝集成。这

样既保证了原有管理系统的正常运行,又实现了与新的管理系统的整合,促进了企业内部

部门之间、管理系统之间的数据流通和信息交互。

    jBPM 是基于 JavaEE 的轻量级工作流管理系统,是一个能够可扩展、灵活地实现工作流/

业务流程管理的企业级开发框架,为开发人员提供了流程定义、流程部署、流程执行、流程管

理等功能。它不但支持业务流程执行语言

BPEL,还提供了面向图形编程的流程定义语言

(jBoss Process Definition Language,jPDL)。jBPM 小巧且易于扩展,它可以很方便地部署到

各种系统中,采用标准的

Java API 调用方式,可以由 Java 程序直接调用,也可以通过 EJB

组件调用。

基于 BPM 的生产管理系统设计

    在传统的管理系统开发架构下,业务流程和业务逻辑紧密耦合地散布在代码中,缺乏提

炼,因而造成了系统的僵化和复杂化。基于

BPM 的设计采用面向服务架构(Service Oriented 

Architecture,SOA),通过基于标准的开放接口和松耦合的方式,将较小粒度的服务组合成

复杂的服务和应用程序,实现业务流程的构建。本研究针对生产管理系统的设计,把生产管

理过程中的业务活动抽离出来,按照一定的定义格式存储,用

BPM 的方法对业务流程进行

管理、分析和优化。基于

BPM 的生产管理系统的设计框架图如图 1 所示,系统总体架构分 4

层。

    (1)数据支持层。

    这一层主要为系统运行提供资源数据支持,通过对企业已有的管理系统与生产管理系统

进行资源整合集成,提供了流程运转所需的基础数据。本研究采用数据引擎进行数据操作,

在保证对各个不同管理系统数据的正确存取的前提下,实现对这些不同数据源的统一的访

问管理。该层是实现不同管理系统应用集成的关键,也是生产管理系统运行的基础。它涉及