四川大学硕士学位论文题目基于WEB技术的工作流管理系统设计与实现作者刘福顺完成日期2006年4月培养单位四川大学指导教师唐宁九教授专业计算机软件与理论研究方向软件工程授于学位日期年月日四川大学硕士学位论文——基于WEB技术的工作流管理系统设计与实现基于WEB技术的工作流管理系统设计与实现计算机软件与理论专业研究生刘福顺指导教师唐宁九工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则,文档、信息或任务能够在不同的执行者之间进行传递与执行。工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。一个完整的工作流管理系统是由工作流执行部件、工作流功能部件和外部应用系统构成的。工作流执行部件,即工作流引擎,是工作流管理系统的核心。工作流引擎负责解释过程定义、创建模型实例、调度模型实例任务、推进流程等功能。一个过程模型就是企业经营过程中业务流程的一个抽象模型,当使用诸如Petri网这样的形式语言来描述一个企业经营过程时,就形成了过程定义。过程定义被工作流引擎解释转换为能被工作流引擎执行的过程模型,创建运行时模型实例并依据特定的调度算法,例如经典Petri网调度算法,对过程实例中的活动进行调度。工作流技术在企业中的应用范围主要有两类,一类是在以公文流转为功能主体的办公自动化系统中的应用,另一类则是为企业业务系统提供运行支撑平台的工作流管理系统。不同的应用对工作流引擎的功能要求也是不同的,作为一个功能完善的工作流引擎,核心调度能力要灵活,同时要能够支持常见的流程模型,例如:固定流程、自由流程以及嵌套流程等。本文论述的是一个基于WEB技术的工作流管理系统的设计与实现,提出了一种将工作流技术应用于企业的工作流管理系统的通用架构,阐述了经典petri网调度算法在工作流引擎中的应用与实现,分析并实现了工作流引擎对三种常见的流程模型的支持。关键词:工作流;工作流管理系统;Petri网;工作流引擎四川大学硕士学位论文——基于WEB技术的工作流管理系统设计与实现Web-basedWorkflowManagementSystemDesignandImplementationLiuFushun(ComputerSoftware&Theory)DirectedbyTangNingjiuWorkflowistheautomationofabusinessprocess,inwholeorpart,duringwhichdocuments,informationortasksarepassedfromoneparticipanttoanotherforaction,accordingtoasetofproceduralrules.Workflowmanagementsystemisasystemthatdefines,createsandmanagestheexecutionofworkflowsthroughtheuseofsoftware,runningononeormoreworkflowengines,whichisabletointerprettheprocessdefinition,interactwithworkflowparticipantsand,whererequired,invoketheuseofITtoolsandapplications.Awholeworkflowmanagementsystemconsistsofworkflowenactmentcomponent,workflowfunctioncomponentandexternalapplicationsystem.Workflowenactmentcomponent,so-calledworkflowengine,isthekernelofaworkflowmanagementsystem.Allfunctionssuchastheinterpretationofprocessdefinition,theinstantiationofprocessmodelandthescheduleofactivityareallunderthechargeofworkflowengine.Aprocessmodelisapuremodelofbusinessworkflowinenterpriserunningprocess.WhenanenterpriserunningprocessismodeledusingformallanguagesuchasPetri-net,aprocessmodelcomesintobeing.Thescopeofworkflowtechnologyapplicationinenterpriseinvolvedintwocategories,oneisOAsystemwithdocumenttransitionasitsmainfoundation,andanotherisworkflowmanagementsystemservesastherunningplatformofenterprisebusinesssystems.Differentapplicationsrequiredifferentfunctionsofworkflowengine.Beingawell-functionalworkflowengine,itskernelschedulearithmeticshouldbeflexible.Atthesametime,itshouldbeabletosupportthreekindsofprocessmodelsuchasfixedprocess,freedomprocessandnestedprocess.Inthispaper,wediscussthedesignandimplementationofaweb-basedworkflowmanagementsystem;giveoutacommonworkflowmanagementsystemstructurewhichisusefulwhenyouwanttoapplyworkflowtechnologytoenterpriseapplication;expoundtheapplicationandimplementationofclassicalPetri-netschedulearithmeticinworkflowengine;analyzethesupportofthreekindsofprocessmodelinworkflowengine.KeyWords:Workflow;WorkflowManagementSystem;Petri-net;WorkflowEngine四川大学硕士学位论文——基于WEB技术的工作流管理系统设计与实现目录1绪论................................................................................................................................11.1工作流的起源.....................................................................................................11.2本文结构安排.....................................................................................................12基本理论........................................................................................................................22.1工作流.................................................................................................................22.2工作流参考模型.................................................................................................32.3工作流管理系统.................................................................................................62.4工作流管理系统架构.........................................................................................82.4.1工作流管理系统组成部分......................................................................82.4.2工作流管理系统组件说明......................................................................92.5Petri网...............................................................................................................102.5.1Petri网的基本元素................................................................................102.5.1.1库所.............................................................................................112.5.1.2变迁.............................................................................................122.5.1.3弧.................................................................................................132.5.1.4标记.............................................................................................132.5.2Petri网的触发器....................................................................................14四川大学硕士学位论文——基于WEB技术的工作流管理系统设计与实现2.5.3Petri网的路由........................................................................................152.5.4Petri网的发散和汇聚............................................................................163相关工作...........................................