基于树形结构柔性业务流程配置研究
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 柔性流程配置模型数据库结构
需要注意的是,该模型并未建立类型表和流程节点表,而是将类型和节点放置在同一张表中,通过代码长度的不同进行区分。
3、基于树形结构的流程配置
3.1 树形结构特点
在Web开发中,经常会用到树形目录,用来实现分类、导航、浏览等功能。在其他类型开发中,树形目录应用也是很普遍。它的特点是信息项呈树状层次结构,能清晰地表现主、细目关系,操作非常方便。它适合表达具有层次结构的信息。在.NET环境下,利用TreeView控件可以将所有流程有机的组织起来。这种结构的流程组织优点如下:
1. 所有节点的层次结构、父子关系非常明晰;
2. 通过脚本语言,可以实现树的特性,即选中父节点则默认选中其所有子节点,选中子节点其父节点也被选中。这样不仅便于操作,也保证了逻辑上的合理与正确;
3. 可以在每个节点前添加TextBox控件,这样在对某流程类型进行修改或查看时,可方便地将其原来已经分配的流程标示出来。
3.2 流程配置模型的树形实现
在将流程类型与流程节点有机结合起来之后,最重要的工作就是要能够使事务实例与流程类型发生联系。也就是说,由于不同的流程类型可能存在相同的流程节点,而且每个流程节点都会涉及事务的操作,包括添加或查看,必须给每个事务打上流程类型的标记,以便区分和筛选。以行政执法当中的立案管理为例。简易流程与标准流程中的立案管理中所能查看的案件并不相同,这就需要将流程类型作为筛选条件。可以构造总流程树(流程池)和类型树(根据配置生成的不同类型的流程树)来满足要求。
通过流程树根节点的Text属性即流程类型名称,查到其类型代码并将它存放在Session变量中。当用户点击树形节点进入流程节点时,可以从Session变量中获得流程类型并作为筛选事务的条件,从而实现了事务与流程类型的匹配。
此外,由于在ProcessAssign表中设计了ProcessOrder字段。在不同流程类型生成其自身的节点树时,可根据该字段按一定顺序组织节点,也实现了流程的排序。
所以,柔性流程的树形实现,就是通过在总流程树上为不同流程类型配置节点及节点排序,并生成该类型的流程树的过程。
4、流程配置的控制过程
根据前文分析,图3给出了流程配置的控制过程。
图3 柔性业务流程配置过程
5、结束语
树形结构因其善于表现层次结构、便于理解操作而成为实现流程配置模型的良好载体。本文从安全生产行政执法检查流程配置的项目实践出发,构建了柔性流程配置的模型,并利用PowerDesigner进行数据库建模,以0racle9i作为数据库,在Visual studio.Net环境下实现了基于树形结构的柔性流程配置,成功运行于某市安全监察局电子政务平台。实践表明,针对不同流程类型,对多节点进行灵活配置,不仅科学合理地组织了流程,还极大地提高了系统的柔性和可扩充性。(万方数据)
- 1底层数据流通成CIO选型首选
- 2如何进行福州OA系统的信息安全保卫战
- 3OA经营计划管控体系核心权限界面划分
- 4发展中的SOA框架的几大缺憾研究
- 5泛普OA基于OA的企业IT架构总体设计
- 6企业实施信息化我们到底想要什么
- 7经济动荡时期企业对SOA的兴趣不降反增
- 8构建以价值最大化为导向的绩效评价体系
- 9企业电子文档的安全管理
- 10商业智能去伪存真 走出应用误区
- 11解析SOA架构的十大技术理论
- 12人力资源管理福州OA项目重要环节
- 13关注真实世界中的SOA 提高应用价值
- 14如何让客户顺利进行福州OA项目验收
- 15企业级系统是OA实现的绝佳载体
- 16经济低迷状况下中小企业还需要上福州OA吗
- 17企业应如何集成SaaS、CRM与福州OA
- 18企业OA办公系统流程中涉及角色清单
- 19探讨ITIL在运营商信息存储管理中的应用
- 20企业采用SaaS服务是IT回报的关键因素
- 21CIO该如何选购企业软件
- 22毒奶粉事件突显电子监管“真空”
- 23从IBM经验看企业供应链的整合战略
- 24数据在企业福州OA实施中到底有多重要
- 25企业主管关注 SaaS的“三级跳”
- 26结合业务需求和IT成本确定有效能力需求
- 27精益供应链两大关键:信息可见度与实时控制
- 28如何建立软件开发项目里程碑
- 29CIO要认清典型信息系统的实用、实效侧重点
- 30请不要忽视项目文档管理?