论文部分内容阅读
工作流管理系统是近年来在计算机应用领域发展最为迅速的技术之一。工作流技术的主要特点是过程的自动化处理,这些过程包含以人和以机器为基础的活动相结合,特别是对那些与IT应用程序、工具交互的过程进行自动化处理。工作流技术的引入,使应用系统的流程逻辑与业务逻辑耦合度降低,从而降低了复杂流程应用的开发难度,提高了应用系统的开发效率和可维护性。传统工作流管理系统的设计从提供功能齐全的工作流服务角度出发,不可避免地导致了系统架构极为庞大,系统的复杂性也随着增大。同时传统的工作流管理系统提供的功能是以集成的方式实现,从数据存储到运行环境往往都有自己的一整套独特的体系结构,因而想从中分离出某个功能,将会是一件非常困难的事情。由于这些问题的存在,使得传统的工作流管理系统不能快速地根据具体的应用需求定制,灵活地集成到应用系统。为了克服当前工作流在应用中的不足,本文结合具体的应用需求,提出了一个轻量级工作流管理系统的框架结构。轻量级工作流架构的核心部分,由几个组件提供工作流的基本功能。在对轻量级工作流管理系统进行设计时,本文把它从体系结构上划分为三个层,展现层,业务逻辑层,数据层,然后,对工作流引擎,过程定义工具进行详细介绍。具体研究内容如下:1.对工作流技术的研究现状和理论进行调查和研究,并对主流的开源工作流管理系统进行深入的分析和对比。2.在工作流理论的基础上,从够用、灵活和低成本的设计原则出发,对轻量级工作流管理系统进行了研究,并对其设计方案和实现技术进行了详细阐述。其中重点论述了工作流引擎的流程模板管理、流程实例管理、工作项列表管理、流程流转服务、时间限制服务等核心模块以及过程定义工具的设计和实现。3.介绍了轻量级工作流管理系统在移动客服系统中的应用。通过最后一章介绍的轻量级工作流管理系统在移动“06扩容工程”的应用,证明本论文的技术路线是可行的,基于轻量级工作流管理系统的开发与传统工作流管理系统相比,开发人员更易接受且开发成本更低。