节点文献
通用工作流引擎的研究与设计
【作者】 黄健;
【导师】 郝玉洁;
【作者基本信息】 电子科技大学 , 计算机应用技术, 2008, 硕士
【摘要】 工作流技术是当前计算机应用领域的一个研究热点,利用工作流技术对企业进行业务过程的建模和分析不仅可以规范化企业的业务流程,发现业务流程中不合理和低效的环节,进而对企业的业务过程进行优化重组,达到全面提高企业运作效率的目的,而且所建立的业务过程模型本身就是企业非常重要的知识库和规则库,可以成为指导企业实施计算机信息化管理的模型。因此,深入研究和大力发展工作流技术对于促进企业管理规范化、信息化,从而对提高经济效益有重要的现实意义。作为工作流管理系统中最重要和核心的部分——工作流引擎,它根据建模工具创建的过程模型来推进过程的执行,并且按照用户/角色提供任务分配,自动调用第三方的应用程序执行任务和引擎之间的交互等,这就是工作流引擎所要完成的任务。本文对工作流技术的现状进行了分析,探讨了工作流的基本理论和相关的技术,包括工作流的体系结构,工作流参考模型,工作流建模等。通过分析工作流引擎的应用前景和实际应用需求,提出了一个基于WfMC标准的通用工作流引擎框架,并且给出了该工作流引擎的详细设计。在系统体系结构的设计上,采用基于MVC模式的Struts框架的Web应用体系。这样的体系结构有效地将业务逻辑、应用程序控制和数据显示功能模块区分开来,可以分别集中开发任意模块而不用担心耦合问题,从而便于系统的维护升级。引擎使用Java语言开发,持久化层采用iBATIS框架并兼容XPDL标准的流程定义,具有通用、易于扩展和整合的特点。该引擎可方便的嵌入到现有的工作流管理系统中,大大降低和原系统集成的技术难度,从而提高工作效率。
【Abstract】 Workflow technology is the research hotspot in the domain of computer application. With workflow technology, the modeling on and analyzing the enterprise business process can normalize operational process, find the irrational and inefficient section, then optimize and regroup the business process, and improve the efficiency of the enterprises roundly. And enterprise business process modeling is also the important repository and regulations which can instruct enterprise to implement computer informational management model. Therefore, making further research and development on workflow technology has an important realistic significance which can promote the normalization and informatization of enterprise’s management and improve its economic benefits.The workflow engine is the kernel of Workflow Management System, which can drive the process execution based on process definition, and assign tasks to proper users or roles, and invoke other applications to finish task.This paper makes an analysis of the actual situation of workflow technology, and makes further discussion of its basic theory and relevant technology, including its system structure, reference model, and modeling. According to the analysis of the application prospects and practical applied requirements of workflow engine, this paper also proposes a frame of the general workflow engine based on the WfMC standard and elaborate the designing of this engine. The system designed by the Web application system of the Struts framework based on MVC model .The structure can effectively separate the function modules of operational logic, the control of the program and the demonstrate of the data, the respective modules can be developed concentrative without fear of coupling, so it is favorable to maintain and update the system.The workflow engine is developed by Java technology,and the persistence layer adopts iBATIS framework and is compatible with XPDL standard process definition, so it is general, easy to expand and integrate. The engine is so convenient to be embedded in the workflow management system as to greatly reduce the technological difficulty of the original system and improve the working efficiency.
【Key words】 Workflow; Workflow Management System; Workflow Model; Workflow Engine;