论文部分内容阅读
随着.NET Framework的不断升级,微软在其新一代操作系统Windows Vista中捆绑发布了.NET Framework 3.0。.NET Framework 3.0与以前的版本相比,架构上发生了根本性的改变。它包含三大全新组件,本文要研究的WindowsWorkflow Foundation(简称WF)就是其中之一。它的出现,彻底填补了微软在工作流框架上的空缺。但由于发布的时间不长,对于如何利用这个框架、采用何种方式去实现具体的工作流产品,成为微软公司与广大工作流研究者近年来讨论的热点。针对上述问题,本文以办公自动化中的企业日程管理为例,给出了实现WF工作流产品的两种方案,以适应不同企业的需求。本文主要工作如下:1.参考工作流管理联盟(WfMC)提出的标准,对工作流管理系统的功能、体系结构、参考模型做了理论上的解析与探讨。2.研究了WF的工作流运行机制、特点、体系结构和运行环境,并对其工作模型进行了必要的归纳和总结。3.给出了WF持久化服务与跟踪服务的详细设计。4.基于SharePoint和Outlook实现WF工作流。在这种实现方案下,SharePoint作为WF工作流运行时(Runtime)的托管者,对WF工作流引擎做了二次封装,而Outlook作为客户端,用来从SharePoint中获取日程信息。5.基于Web技术实现WF工作流。在这种实现方案下,以ASP.NET作为WF的宿主应用程序,详细阐述了WF工作流系统在企业日程管理工作中的设计模式、功能模块,数据库设计等。并给出了部分WF工作流服务的实现步骤。实践表明:本文给出的这两种基于WF实现工作流产品的方案是可行的。其中通过SharePoint和Outlook实现WF工作流的方式,具有使用方便且运行稳定的优点,这为快速、高效的搭建工作流产品提供了可能,从而提高了企业办事的效率,节约了企业的成本。但是由于受到SharePoint的每个版本所提供的功能接口、模板的局限性,使其不能适用于对功能要求太高的企业。相比较而言,第二种实现方案—基于Web技术实现WF工作流的方式,具有更好的系统兼容性,能完全释放WF的功能,但缺点是开发与测试的周期较长。