论文部分内容阅读
随着业务需求不断变化,业务流程的设计,优化和管理成为企业竞争的重要手段。目前工作流技术已成为流程定义,管理,监控的核心技术。传统的关系数据库不能有效的表示工作流定义,工作流管理系统中的资源问题也没有得到很好的解决。只有解决这两个问题才能高效实现企业业务目标,更好地进行业务流程重组。为了更好的描述工作流管理系统中的资源,本文提出了基于XML的工作流模型,XML具有自定义标记的功能,具有强大的表示能力,可以对工作流进行良好的描述。本文主要对工作流过程模型,过程实例,组织结构模型和工作列表四个部分进行了XML描述。工作流引擎对资源的管理和分配,主要集中在对XML的处理和分配上,基于这一点,本文应用了基于XPath的锁协议(XPath locking protocol,XLP)来处理XML并发,XLP是针对XML并发,基于XPath模型并提出的一种锁协议,本文详细介绍了XLP的定义,锁模式,XLP的协议,进行了冲突串行化分析,并将XLP应用到基于XML的工作流系统(XWFlow)中,解决了系统中的并发问题。本文依据工作流管理联盟(Workflow Management Coalition,WfMC)提出的工作流管理系统体系结构的参考模型,设计与实现了基于XML的工作流管理系统(XWFlow),XWFlow系统主要包括如下几个子系统;工作流建模工具;工作流引擎和工作流管理与监控工具。工作流建模工具包括过程建模和组织机构的建模,过程建模就是将企业的实际经营过程转化为计算机可处理的工作流模型;工作流引擎解析工作流模型,进行工作流任务分发和流程调度,完成工作流的自动执行和控制,本文主要介绍了工作流引擎的结构,工作流引擎的工作机制及其资源分配方式。工作流管理和监控的主要包括流程模型及实例的管理与监控。最后介绍了系统的一个具体应用—公文流转,展示了过程的定义,过程的执行和监控,应用XLP处理了XML并发问题,分析了XLP在系统中的性能分析。