基于工作流引擎的系统框架设计开发
摘 要
工作流就是一系列相互衔接、自动进行的业务活动或任务。工作流引擎是工作流管理系统的核心,它的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。
论文主要讲述了工作流引擎的基本功能及设计方法,介绍工作流引擎的基本原理,具体分析了工作流引擎所包含的内容,详细介绍了相关的信息模型和控制模型。系统采用关系结构的理念来设计工作流引擎,给出了用Microsoft Visual Studio 2005和Microsoft SQL Server2000实现系统的方法。论文中利用本工作流引擎构建系统能适应大多数业务流程的扭转,大大缩短常见信息系统的项目开发周期,提高效率。 [资料来源:Doc163.com]
关键词:工作流引擎;关键业务;关系
[资料来源:http://doc163.com]
The design of information system frame based on workflow engine
---- The subsystem of workflow engine
Abstract
Workflow is a series of interlocking, automatic business activities or tasks. Workflow engine is the work flow management system in the core, and its main function is to define, implement and manage work flow through the support of computer technology as well as co-ordinate work flow process of working implementation and groups of information between members of interaction.
The thesis has mainly described basic functions and design of the workflow engine, introduced the basic theories, and specifically analyzed the content included in the work flow and the details of the relevant information model and control model. The idea of relation structure has been used to design this system and the method to achieve the system function with Microsoft Visual Studio 2005 and Microsoft SQL Server2000 has been given out. Constructing system with the workflow engine can adapt to the majority of the business process reversing that significantly reduce the development cycle of the common information system and improve efficiency.
Key words: Workflow engine; Critical business; Relationship
用户需求
用户通过工作流管理系统可以更便捷的进行业务管理,而工作流引擎是工作流管理系统的核心部分,所以有必要对工作流引擎进行设计。用户需要通过工作流系统进行任务流程的定制,包括添加、删除、修改流程,并且可以直观的查看出任务的状态,可以通过任务列表察看未完成任务和已完成任务,可以进行任务指派,任务指派需要确认指派的基准和群体。用户在完成任务后,需要提交任务。
工作流引擎的分析
我们把基于工作流引擎的信息系统框架定义为:数据模型和控制模型。其中基于工作流引擎信息系统框架的数据模型又分为框架模型、机构模型和信息模型三类。控制模型将信息模型、机构摩型和框架模型有机的结合在一起,它根据其中定义的业务规则来流转业务流程,控制模型是工作引擎的控制中心。
其中调度中心接受从个性化界面(外部接口)发送过来流程控制的请求(如业务初始化、获取任务以及结束任务等),根据不同的请求类型调用相应的处理模块完成与本次请求相关的操作并将结果返回。该操作是基于DBMS的并发机制和锁机制来实现工作流引擎的控制模型,不需要诸如请求队列等形式的数据结构。从而实现了多个外部请求之间的独立性。调度中心在收到活动节点状态变化触发之后,根据其后继控制节点的类型,调用不同的算法,计算并设置控制节点后继节点的状态,来生成状态图。所涉及到状态图中活动节点的各种状态,。
[来源:http://www.doc163.com]
任务管理主要根据调度中心的指示完成诸如任务创建、任务状态的转换以及相关数据的维护等工作。每次"结束任务"的外部请求将触发调度中心调用"任务管理"为后继活动(如果存在的话)创建新的实例;同时,其他不同的外部请求也将触发"任务管理"实施任务状态的切换。
任务指派处理只是针对常规交互活动活动,通常情况下,在任务状态由"睡眠状态"切换到"就绪状态"过程中完成任务的指派工作,即处于就绪状态的任务在通常情况下都确定了其执行者。任务指派过程首先根据任务指派基准确定可以执行此任务的群体人员,通常情况下这是一个包含多个人员的集合;然后根据任务指派方法确定由这个群体中的哪些个体来执行任务,执行任务的个体标识记录在相应任务记录的UserID字段中。
任务完成过后,需要将任务提交给调度中心,任务由"执行状态"切换到"处理结束通过状态"或"处理结束未通过状态",同时激活下一个任务。 [资料来源:http://Doc163.com]