概述
一个 工作流 系统就是一个连贯的工作过程或几个紧密相关的连贯的工作过程的执行。在此执行过程中,文档、信息或任务按一定的过程规则在参与者之间进行传递;工作流业务中间件平台参照工作流管理联盟(WfMC)标准设计,以业务管理为核心(BPM),可以帮助企业购建高效、柔性的业务管理流程;基于组件开发,可以帮助企业布署实现基于面向服务架构(SOA)的服务体系。
工作流业务中间件平台包括五个组成部分:
- 可视化的工作流开发环境
- 工作流引擎与服务
- WEB客户端管理
- 可视化的流程监控
- 标准的工作流服务组件
特点
- 基于B/S架构,易维护;
- 提供了完整的工作流平台,支持流程自定义、表单定义、流程监控、工作列表处理器、流程引擎;
- 提供可视化方式;
- 支持子工作流定义;
- 支持业务流转事件触发;
- 支持时间控制;
- 支持面向在线表单定义;
功能
灵活的流程控制和管理:
- 顺序、条件、同步、显示和隐式分叉、循环、子流程等流程控制模型
- 用户直接控制流程的随意流
- 每月/周/天指定时间的周期性流程
- 支持时间或消息触发的活动结点
- 在流程运行阶段,管理员可以批量或个别的替换流程模板
- 活动可以自动执行、人工执行或定时执行
- 可以使用数据变量指定任务执行人、任务数量、定时时间
- 既支持多人之间的协同流程,也支持单人多页面的会话流程
- 管理员取消、挂起/恢复运行中的流程
- 可以任意跳转运行中的流程
- 可以重新启动已结束的流程到指定节点
- 能够通过图形化的界面监控运行中的流程
全面的用户和组织管理:
- 缺省提供系统用户管理和组织机构管理
- 支持同时定义多个组织树
- 针对业务流程的整个生命周期进行参与者的访问权限管理
- 流程或活动的参与者既可以是个人也可以是组织
- 可以使用与、或、非实现复杂的访问控制
- 流程定义的同时可以进行参与者权限预览
- 支持参与者角色自定义
实用的任务管理:
- 支持一个活动的多任务
- 可以设置任务的完成条件
- 任务具有优先级别和任务超时消息提醒
- 可以为任务设置外出代理人,也可委托他人执行任务
- 任务可以由指定负责人手工分配,也可以由候选执行人主动认领
- 对于重要的工作任务,可以指定管理人员在任务完成后进行审核
- 任务完成人可以在下游任务还未执行前取回已办的任务
- 任务执行人可以退回任务到上游节点
- 自动生成任务执行表单
- 任务执行页面可以使单张表单或一组表单(会话流程)
- 任务执行表单自动支持输入数据的校验
- 支持任务执行表单的定制
- 管理员可以手工指定任务执行人、责任人、委托人和代理人
强大的数据模型与脚本语言:
- 提供了多种基础数据类型:文本、数值、文件、图片、Email、URL、HTML、选择列表和图表(饼图/条形图/折线图)等
- 可以在基础数据类型上定义新的定制数据类型
- 可为自定义数据自动生成Java对象和数据库表,也可以为自定义数据绑定已有的Java对象和生成数据库表映射
- 提供现成的数据库操作、人员组织信息查询和消息发送动作组件
- 通过一些预定义的系统变量(如流程启动者、最近一次活动的结束时间),使开发人员可以设计出灵活复杂的业务流程
- 使用类似Java语言的脚本语言,方便定义灵活强大的条件表达式和调用外部动作
- 为脚本提供语法检查和自动格式化
可扩展性:
- 通过 事件-条件-动作 (ECA)模型实现业务流程与实际业务逻辑的集成
- 用户认证模块采用JAAS标准,业务应用可以方便替换成自己的实现或采用第三方实现
- 提供简单的接口实现组织结构信息的集成
- 在Web展现层通过标准JSP、ASP技术方便页面的定制开发