论文部分内容阅读
工作流技术成为当前企业信息化建设的一个重要的元素,它能调整企业的业务过程,规范企业的经营管理,降低企业的经营成本,增强企业的竞争力。不同的企业有不同的业务过程,其复杂度和应用范围有很大的差异,如何准确、全面的设计工作流系统,使它能适应不同条件的需要,成为了工作流技术研究的一个重点问题。
通过对工作流联盟提出的工作流系统规范,以及对国内外各种基于XML的工作流平台和管理系统的研究,对工作流系统的模型和工作流引擎进行了设计,并使用XML给出了定义。
本文分析了工作流模型中的各子模型,并将其中的必要元素抽取出来,使用XMLSchema的形式给出了定义。使用C#语言实现了工作流引擎的各项功能,工作流引擎通过解析工作流模型的XML定义以获得其中保存的相关信息,并根据已定义好的管理方法对这些信息进行管理,以提供对实际系统的支撑。使用NativeXML数据库对XML信息进行存储和管理,既提高了系统的运行速度,又充分利用了企业现有的资源。
本文采用模块化思想对工作流引擎进行设计,这不仅节省了成本,也使该工作流模块有了二次开发的价值,有利于其产品化,也符合软件行业的发展模式。
基于XML的工作流模型有效地描述了业务过程,同时通过对工作流引擎中的过程解析、实例管理、资源管理、任务管理等功能的设计,实现了工作流系统中的核心部分。随着NativeXML数据库技术的不断完善,在工作流技术中引入XML数据库技术,必为工作流技术的发展带来强劲的动力。目前已有的工作流产品均将工作流引擎与数据库绑定在一起,不利于系统的移植,而本文将数据表设计成XMLSchema格式,只要是支持NativeXML数据库的数据库系统均可使用,有效的节省了成本。