第1章 工作流理论概述
1.1 工作流管理系统的组成
研发一个完整的工作流管理系统是非常庞大的项目,该系统通常是由工作流引擎、工作流程设计器、流程控制、工作流客户端程序、工作流监视器、表单设计器、表单与工作流集成模块和工作流与应用程序集成模块组成。
工作流引擎作为工作流管理系统的重要核心部分,由于采用XPDL等语言定义的工作流文件记载了相应的业务逻辑,因此工作流引擎通过解析该文件来了解业务流转的逻辑。然后依据某种运行模式按照解析出来的业务逻辑进行驱动,*终实现业务流程的流转。
工作流程设计器:工作流程设计器是一种可视化的设计工具,例如用户可以使用Visio通过拖放等方式画流程图,并可以设置相关的操作以及分配相应的资源。
流程控制:流程控制是指启动流程、终止流程、挂起流程、联审、会签等操作,这些控制都需要基于引擎来实现。
工作流客户端程序:工作流的引擎是后台服务,为了便于客户对工作流的使用,工作流客户端程序提供了待办事宜、已办列表、查看流程历史信息等功能。
工作流监视器:通过提供图形化的方式来对流程执行过程进行监控,包括监控工作流实例的运转状况等等。
表单设计器:表单设计器是可视化的工具,用户通过拖放的方式来绘制业务所需的表单,并与相应的数据进行绑定。
表单与工作流集成模块:工作流程是一个抽象的对象,其实际业务的体系来自于具体的表单,因此需要该模块对它们进行整合,以实现表单的查询、存储、修改和删除等功能。
工作流与应用程序集成模块:工作流只是企事业单位信息化的*基础功能,在企事业单位中还有财务系统等软件,如何与它们进行衔接实现数据的流转也是工作流系统需要考虑的部分。
……