基于工作流的流程管理系统之研究与实现

来源 :上海海运学院 上海海事大学 | 被引量 : 4次 | 上传用户:tianwang800
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代的机构(企业)的结构有从面向功能的金字塔型组织结构转向面向过程的网络化的组织结构的趋势,这一趋势对机构(企业)的管理手段提出了更高的要求,机构(企业)的各个功能模块之间的协调变得越来越重要,也越来越复杂。在这种背景下,工作流管理成为了一种迅速发展的技术,它在许多领域都得到了大量的应用。 根据WfMC(工作流管理联盟)的观点,工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行。而工作流管理系统则是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作逻辑推进流程实例的执行。工作流管理的主要特征是过程的自动化,这些过程由多个有人和机器共同参与的活动组成。 将工作流方面的概念、思想应用于流程管理系统的开发中,就能得到能够根据具体的业务流程设定过程模型,从而具有一定通用性和灵活性的软件系统。 本文首先阐述了工作流的基本概念以及WfMC(工作流管理联盟)所提出的工作流参考模型,然后对工作流的建模方法尤其是基于Petri网和基于条件化有向图的建模方法进行了研究。在Petri网方面,分别利用了经典Petri网和着色Petri网对一个实际的流程建立了过程模型,并进行了比较;在条件化有向图方面,则是对一个具体的工作流管理系统Wowww!所采用的条件化有向图建模方法进行了研究,给出了它的形式化表述。 在上述这些工作的基础上,将工作流管理的思想引入了对一个具有一定通用性的流程管理系统的研发中。在本文中,给出了这样一个系统的总体结构,然后对系统的三个组成部分:流程定义、流程控制、流程管理,分别进行了描述。在流程定义方面,给出了本系统所采用的进行流程定义的方式、用户与系统进行交互的界面等;在流程控制方面,给出了对流程控制模块中所用到的两个关键的类:FlowCase和DisposeNode的描述,阐述了在这两个类中所涉及的数据结构、主要的数据成员、方法以及一些算法;在流程管理方面,对其界面、关键功能的实现技术进行了描述。 本文希望通过引入工作流管理的思想,能够在建立一个具有一定通用性的、能够灵活应用的流程管理系统方面做一些有益的探索。
其他文献
随着互联网的快速发展,网络应用不断丰富,其中也出现了很多对服务质量有极高要求的应用,它们对带宽、时延和抖动等网络性能参数极其敏感。为了使这些应用可以达到要求的服务