工作流系统开发
一般的工作流管理系统由三个部分组成:工作流引擎、流程管理工具、流程定义工具(含图形化的建模工具)和客户端。开发的重点在于流程定义工具,工作流引擎可以考虑使用别人的产品。其各个组成部分又包括自己的数据系统,接口与表现形式。最好都开发成图形的可交互操作界面。整个系统的工作流程如下:
工作流建模工具建立模型->流程定义工具对已建立的模型进行定义->把已建立的模型自动存入数据库或自动生成XPDL文件->工作流引擎从数据库或者XPDL文件调用工作流定义->执行工作流程->返回执行后的相关数据。
基本开发策略:
1、理解工作流的基本概念,工作流技术中所涉及到的概念较多,都不是很容易理解。
2、把流程的导航问题做为核心。
3、开发过程中遵守一定的标准,例如WFMC的接口1
工作流引擎部分
工作流引擎基本功能
1、解释过程定义
2、控制过程实例—创建、激活、挂起、终止等
3、为过程的活动导航,可能要包含顺序或者平行的操作、最后时间期限、对 工作流相关数据进行解释
4、参与者签名和退出
5、确定任务项目,实现用户意图;提供接口,支持用户交互
6 、维护工作流控制数据和工作流相关数据,在应用程序间或者用户间传递