论文部分内容阅读
工作流技术作为对企业业务过程建模、分析、优化、管理的核心技术,它的有效使用可以及时调整企业的业务过程,规范企业的经营管理,降低企业的经营成本,增强企业的竞争力。但是,不同企业业务过程的复杂度、运行环境、运行平台以及所使用的应用程序有很大的差异,如何准确、简洁、全面地建立业务过程的工作流模型,并能够在异构、跨平台以及分布式环境下对它的运行进行有效控制,一直是工作流技术研究的重要内容。 通过对各种工作流建模方法的比较,本文建立了基于XML的工作流模型。该模型对业务过程进行加工提炼,从中抽象出组成业务过程的基本元素。这些基本元素之间的嵌套关系通过XML语言进行表示。工作流引擎是工作流管理系统的核心,对工作流模型进行执行与控制。本文采用模块化思想对工作流引擎进行设计,这有利于功能的扩展与裁减。 本文建立的工作流模型把业务过程抽象为包、过程、活动、转移信息、参与者、应用程序以及数据变量等基本元素。每个元素以XML Schema的形式给出了它所包含的内容。通过修改这些元素的内容以及它们之间的嵌套关系可以建立不同的工作流模型。工作流引擎通过解析XML文件获取工作流模型所包含的信息。这些信息可以跨越不同的平台,在异构、分布式环境下进行传输,被不同的工作流引擎所使用。通过XML数据库对XML信息进行存储和管理。XML数据的关系存储既提高了系统的运行速度,又充分利用了企业现有的资源。应用代理模块的引入简化了工作流的建模以及对外部应用程序的调用。 基于XML的工作流模型有效地描述了业务过程;基于XML的消息传递机制很好地解决了分布式环境下工作流引擎间的通信问题;基于Java语言建立的工作流管理系统很容易地部署到不同的工作平台。随着XML数据库技术的不断完善,在工作流技术中引入XML数据库技术和Java技术,必为工作流技术的发展带来强劲的动力。