概述
流程引擎通过将业务流程逻辑与实现各业务的应用分离、协调流程参与者的相互关系、集成内部和外部资源以及监控和分析流程性能,实现对业务流程整个生存周期的控制。
鉴于企业业务随市场变化和公司调整而变化,需要系统功能上有一定的灵活性和扩展性,特别是在业务处理流程上应该可以根据不同的需求由用户来设置。当用户需要有功能扩展时,可以在不改变系统结构的前提下,扩展部分功能模块就可以方便的实现业务功能的扩展。
根据系统的要求,以及对相关技术的研究和分析,并参考WfMC(Workflow Management Coalition,工作流管理联盟)的相关定义和规范,易协提出了如下的业务流程管理平台实现方案,本方案将达到如下几个目标:
1.可以根据用户的需要自行定义/修订业务流程;
2.流程控制包括后台逻辑和界面逻辑;
3.系统可以通过数据定制和界面定制功能自动产生操作模块;
4.流程功能可以扩展,业务流程的实现逻辑可以根据系统提供的接口进行扩展;
5. 流程管理要有严格的权限控制,控制粒度细到单项数据和每个操作;
6.减少或避免人为因素造成的原则性错误及由此带来的损失;
7. 增强业务各环节的协作能力,使业务运作更加顺畅;
8. 为企业为适应新形势而进行业务流程重组提供技术支持;
9. 提高工作效率,有效缩短业务处理周期。
业务流程管理平台从流程建模,到流程的部署,流程的运行控制,以及流程的管理监控,形成完整的流程管理体系。
1.. 流程建模:以可视化的方式建立各种业务流程,它通过图形化操作界面,让用户用最少的时间设计或修改企业业务流程。
2. 表单设计:提供所见即所得的用户界面设计功能,使用户能进行可视化界面的设计工作,支持多种标准组件。
3. 组织机构建模:直观地建立流程运行所需的、与实际相符合的组织结构。支持类型丰富的组织实体,并且可以建立组织实体之间的各种关系。
4.工作流引擎:业务流程管理的运行和控制中心,它负责解释流程建模工具定义的业务流程逻辑,把任务分派给执行者,并根据任务执行的返回结果决定下一步的任务,控制并协调各种复杂工作流程的执行并且同步各个客户端的反应。
5. 用户界面:流程的发起、运转、归档的操作界面。系统提供统一的协同工作平台,使用户能够方便地进行业务办公。
6. 流程管理与监控:提供对流程的管理与监控功能,包括对已部署的业务流程的管理功能(启用、禁用、舍弃等),启动、停止流程引擎,以及流程的流转跟踪等。
其中组织机构建模将在管理控制台中完成,流程的执行与流转监控将体现于统一协作平台中。工作流引擎通过各个接口完成与相应部分的通信。
工作流引擎是业务流程管理的运行和控制中心,它负责解释流程建模工具定义的业务流程逻辑,把任务分派给执行者,并根据任务执行的返回结果决定下一步的任务,控制并协调各种复杂工作流程的执行并且同步各个客户端的反应。流程引擎根据组织机构模型中所定义的岗位分派策略获取实际的执行者,并同时获得所需的组织信息。
工作流引擎满足:
l 支持动态设置活动参与者
l 判定流程操作时限
l 判定活动操作时限
l 流程、活动的超时处理
l 按流程定义对参与者进行任务到达通知
l 代理人制定
l 确保禁止代理工作不会被指定代理
l 执行任务取消
l 执行任务回退
组织机构建模
业务流程是运行在组织系统中的,要保证业务流程的流畅运行,需要建立符合实际情况的组织结构模型。通过企业组织结构的定义,使工作流引擎了解组织内所有岗位、每一个代表该岗位的个人及他们的从属关系,这样使得工作流引擎可快速正确地传递工作流。
利用组织机构建模工具,可以直观地建立流程运行所需的组织结构。支持类型丰富的组织实体:机构、部门、项目组、岗位、职位、群组、员工等,并且可以建立组织实体之间的各种关系:组织单元的上下级关系、职位和员工的关系、群组和员工的关系、代理关系、默认汇报关系、显式汇报关系等。通过灵活运用这些抽象实体和关系可以建立各种复杂的、与实际相符合的、满足业务流程应用需求的组织模型。