监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 签约案例 | 购买价格 | 在线试用 | 手机APP | 产品资料
X 关闭

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

申请免费试用、咨询电话:400-8352-114

来源:泛普软件

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环境下实现了基于树形结构的柔性流程配置,成功运行于某市安全监察局电子政务平台。实践表明,针对不同流程类型,对多节点进行灵活配置,不仅科学合理地组织了流程,还极大地提高了系统的柔性和可扩充性。(万方数据)

发布:2007-04-24 12:07    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
福州OA系统
联系方式

成都公司:成都市成华区建设南路160号1层9号

重庆公司:重庆市江北区红旗河沟华创商务大厦18楼

咨询:400-8352-114

加微信,免费获取试用系统

QQ在线咨询

泛普福州OA快博其他应用

福州OA软件 福州OA新闻动态 福州OA信息化 福州OA快博 福州OA行业资讯 福州软件开发公司 福州门禁系统 福州物业管理软件 福州仓库管理软件 福州餐饮管理软件 福州网站建设公司