论文部分内容阅读
工作流技术是近年来随着Internet和Intranct的日益普及而迅速发展的技术研究领域之一。工作流管理系统是业务流程管理的重要基础,主要目标是通过调用有关信息资源与人力资源来协调业务流程中的各个环节,是指按照一定的顺序依次进行,从而实现业务流程的自动化。
随着企业的全球化和网络技术的迅速发展,现代企业信息环境的分布、异构和自治等特性越来越明显。在这种客观背景下,基于广域网技术、分布式计算技术,支持企业之间及企业内部跨地域的分布式工作流系统成为工作流技术发展的必然趋势和当今研究的热点。然而大部分分布式工作流管理系统都采用集中式管理结构,即在分布式工作流执行中有一个主控工作流引擎来负责从属工作流引擎的控制与协调,这种结构在兼容性、可扩展性、可靠性等方面都存在缺点。在分布式工作流管理系统中还有很多关于时间方面的问题没有解决,限制了其描述能力。
本文是在分析现有分布式工作流系统的基础上,提出一种基于扩展ECA规则和事件驱动机制的分布式工作流系统实现方案,它通过工作流引擎上的扩展ECA规则来完成工作流中的任务执行。首先将ECA规则在时间上进行扩展,解决了ECA规则在描述与时间相关的复杂过程时能力不足的问题,并将事件重写为事件发生时刻,使事件表达式具有更强的表达能力,使之有丰富的可用性。利用UML活动图进行建模,并增加空活动和带触发条件的转移这两种建模元素,丰富了UML活动图的语义,提高了工作流模型描述能力。在最后给出集装箱物流管理系统中的应用示例,并结合具体业务流程对实现过程作了简要描述。