您所在的位置:e-works首页 > 管理信息化 > 流程管理(BPM)

基于树形结构的柔性业务流程配置研究

发表时间:2008-10-25 杜鹏 赵嵩正 徐恒 来源:万方数据
本文在分析了业务流程柔性配置需求的基础上,提出了柔性流程管理的配置模型,结合树形结构的优点,给出了基于树形结构的柔性业务流程配置的计算机实现。实践表明,多节点复杂业务流程的灵活配置可以科学合理地组织流程,并且能够大大提高系统的可扩充性和适用性。
1、引 言

    管理信息系统(MIS)在企事业单位实现信息集成、有效配置资源过程中扮演着越来越重要的角色。MIS的管理对象经常是一些具有多节点的复杂业务流程或流程集合。某些情况下,根据逻辑判断,不同的事件需要进入不同的处理流程类型。而这些流程类型的节点总有部分是重复的。传统的业务流程管理在处理这类问题时,不能灵活变动从而呈现出“刚性”特征。其主要方式是预先定义好各种流程,然后根据判断条件选择流程类型。这样做虽然能够满足需要,但造成资源冗余,而且一旦业务变更或需要调整节点顺序则原有流程可能废弃,不符合系统的可扩充性原则。因此,柔性是企业在剧烈变化的环境中求得生存和发展的一个非常重要的因素。

    关于柔性流程管理,有不少学者对其做过研究。赵卫东等人(2003)运用组件技术对柔性建模体系进行了研究,并提出柔性建模的框架;徐亮等人(2006)将XML和工作流技术引入,提出了一种可定制流程与表单的柔性管理信息系统模型。但这些研究侧重于对柔性业务流程的模式设计、运行管理和柔性建模等方面,并未给出具体的计算机实现技术。鉴于此,本文对于可灵活配置的流程管理进行了研究,提出了基于树形结构的柔性流程配置的实现方法。

2、柔性流程配置

    2.1 柔性流程的定义

    柔性就是管理信息系统在新业务出现或业务发生变化时的适应能力,或者说是管理信息系统适应一般性业务改变和根本性业务改变的能力。

    事务的处理按照其性质、情节等衡量因素的不同,需进入诸如简易流程、标准流程等多种流程类型中的一种。各类型节点互不相同又存在交集。系统管理的目标是不仅要将属于各个流程的事务清晰地分开,还希望能够自己定制或删除流程类型,对于每一个流程类型可以添加删除节点并町将其内部节点进行排序,为业务上可能出现的变动做好准备。

    由于不同类型间存在节点交集,可以创建一个流程池,即各项业务所涉及的流程全集。柔性流程的配置目标可抽象为:全集元素的不同排列、组合。

    2.2 配置模型

    本文提出的柔性流程配置模型有以下基本概念:(1)流程类型:一个流程集,例如简易流程;(2)流程节点:所有与业务相关的处理步骤,节点实例如申报、审批。每个流程节点可能包含若干层子节点;(3)流程分配:类型与节点之间是多对多的关系,流程分配定义了一种类型包含的节点及其顺序。图1描述了模型要素问的相互关系。


图1 柔性流程配置模型


    2.3 数据结构

    ORM,即Object-Relational Mapping(对象关系映射),是以事实为基础的、概念性的数据库建模技术,主要用于处理对象与对象之间的关系。通过对流程配置模型的分析,并结合ORM思想,可以得出实现柔性配置的数据库的概念模型。该模型包括三张表:流程类型表、流程分配表和流程表。对于不同的事务操作表,通过外键“流程类型”字段与配置模型关联。图2给出了描述该模型数据库关系图。


图2 柔性流程配置模型数据库结构


    需要注意的是,该模型并未建立类型表和流程节点表,而是将类型和节点放置在同一张表中,通过代码长度的不同进行区分。

本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。

责任编辑:殷爽
2
;