论文部分内容阅读
随着网络和计算机的普及,企业应用程序规模的逐步扩大,应用软件无可避免的会通过数据库管理系统设计复杂的数据管理工作,应用软件中也会包含大量的工作流的概念,例如:任务的分配、人力资源的管理、工作的调度等等.因此,工作流的概念正在吸引来自研究机构及产业界越来越多的关注.工作流是针对日常工作中具有固定程序的活动而提出的一个概念.目的是通过将一个具体的工作分解成多个任务、角色,通过一定的规则和过程,约束这些任务的执行和监控,以达到提高企业生产经营管理水平.因此,工作流是指整个或部分经营过程在计算机支持下的全自动或半自动化.而工作流管理系统指运行在一个或多个工作流引擎上用于定义、实现和管理工作流运行的一套软件系统,它与工作流执行者(人、应用)交互,推进工作流实例的执行,并监控工作流的运行状态.工作流引擎是工作流管理系统中最重要的部分,它根据建模工具建立的过程模型来推进过程的执行,并按照每个人的角色合适地分配任务,从而达到提高工作效率的目的.根据对WfMC和OMG的工作流标准的分析,该文提出了相应的工作流引擎的设计和实现方案.该文在分析了现有工作流产品的基础上,结合Web服务,提出了一种P2P的分布式的工作流引擎的架构,实现了以xpdl schema为标准的工作流过程模型在分布式环境中的执行.该文组织如下:第一章是对工作流技术的简介;第二章分析了工作流参考模型;第三章介绍了Web服务技术;第四、五章为该文核心,讨论了分布式工作流引擎的设计、实现细节.最后进行了总结.