论文部分内容阅读
本文对工作流技术的起源和发展现状作了概述,分析了企业采用工作流管理系统的好处和现有工作流管理系统的不足。经深入研究本文认为:组织的管理、业务与活动,经过规范、归纳和抽象分析后可以工作流来表达;工作流又可以分解为“流”和节点,其流的形式变化是很少的,流的结构形式也是不变的,而节点的构成与结构的全集也是有限已知不变的;对流和节点的活动可以分解为若干个不变的处理引擎予以实现,由工作流管理系统激活各种具体的工作流,调用和控制流与节点的相应处理引擎。工作流定义软件可让用户按照自己管理、业务和活动的需要,定义和改变各种不同的工作流,并存入到工作流库中。而工作流管理系统则解释、激活和控制工作流库中的工作流,并调用或激活相应的流和节点的处理引擎,实现组织的计算机管理信息系统,达到针对不同组织和业务管理所需应用软件的高度复用性。 基于以上观点,本文对工作流管理系统中的系统组织结构与相互关系、工作流定义程序、工作流结构与模型、工作流引擎程序和工作流管理与控制都进行了详细地分析和设计,并实现了工作流管理系统中的数据模型、工作流定义程序和工作流管理与控制引擎。其中数据模型的设计和实现是与具体数据库无关的,而且是开放的,这样可以方便的将其部署到不同的数据库中,实现了数据模型的较好的复用性;工作流定义程序可将不同组织和不同的管理、业务与活动经过规范、归纳和抽象后以工作流的形式表达,该程序具有很强的复用性。工作流结构模型可以表达各种工作流,也可为各种管理、业务与活动的表达所复用。工作流引擎程序是流和节点的分解元素的处理程序,也即是各种管理、业务与活动分解元素的实现程序,它可被各工作流的管理所调用,具有最高的复用性。整个系统都采用Java技术来实现,充分的利用了Java技术的平台无关性和“Write Once,Run Anywhere”的特性,这也为很好的复用此工作流软件打下了坚实的基础。 本文最后提出:软件复用的意义更重要的是在应用层次对软件的复用,同时也是软件技术发展的一种趋势。对工作流技术中的复用性进行研究,可以使相应的工作流产品具有很高的通用性,能够在各行业的应用中作为一个整体被复用,也必将是工作流技术走向成熟的一个重要标志。