原文引自:http://www.mspme.com.cn/workflow.htm
一、 概述
随着计算机网络技术的迅速发展和计算机应用的不断普及和深入,企业信息资源越来越表现出一种异构分布、松散耦合的特点。实现大规模、异构、分布式执行环境,使得相互关联的任务能够高效运转并接受密切监控成为一种趋势,以事件驱动和数据驱动来进行应用系统构建也就变得更加实效。因此,工作流管理系统正日益成为构建信息化系统的必要工具。
工作流平台主要为企业信息化软件如CRM、ERP、PM 等涉及到业务流、工作流的企业应用的实现及为政府或企业内网的办公自动化或审批流程应用、为 "一站式服务"、"并联审批"等基于流程整合应用提供强大的底层支撑平台。
信息的流动是信息化系统的关键。信息总是在业务流程中流动,业务流程是企业管理运行的大动脉。工作流平台将为各种信息系统中信息流动的自动化、规范化提供必要的保障。
二、 解决方案
根据WfMC的定义,工作流系统的运行模型如下:
TEMCO-WORKFLOW为基于事件和数据驱动设计构建的应用系统提供了一个信息流动自动化的支撑平台。系统主要包括四大部分:工作流模型图形化定义工具、工作流引擎、工作流监控工具及面向业务系统应用的标准接口。
模型定义工具提供图形化的过程定义工具,工作流引擎及工作流监控工具实现了工作流的后台驱动和流程监控。后台工作流引擎以组件方式实现,为应用系统的集成提供了符合WAPI标准的编程接口。
三、 核心功能
流程运转功能
1. 串行路由(Sequence Routing)
2. 并行路由(Parallel Routing)
3. 聚合路由(Merge Routing)
4. 条件路由(Conditional Routing)
5. 条件跳跃(Conditional Jumps)
6. 条件终止(Conditional Aborts)
7. 回退(Process Returns)
8. 取回(Process Rollback)
9. 自循环(Self-Cycle)
10. 发散路由(Emanative Routing)
11. 抄送路由(Copy Routing)
流程运转扩展功能
12. 关系路由(Relationship Based Routings)
13. 动态路由(Dynamic Routing)
14. 异常终止(Exceptional Aborts)
15. 子流程(Sub Processes)
16. 同步/异步子流程(Synchronous /Asynchronous Sub Processes)
17. 主子流程数据交互(Data Transfer to Sub-Processes)
18. 处理停顿流程(Handling of Stalled Processes)
19. 基于角色的路由(Role Based Routing)
20. 自由流(Unrestricted Routing)
21. 条件化收件人(Conditional Recipients)
22. 备注留言板(Memos)
23. 特殊路由(Ad hoc Routing)
24. 连接点(Junction Steps)
25. 重复激活流程(Iteration)
26. 定时激活(Periodic Launches)
27. 连续激活步骤(Repeating Steps)
28. 取消任务(Abort Step or Incident)
29. 保密步骤(Private User Steps)
30. 指定工作暂停(Delayed Assignment)
31. 流程暂时停用(Disable Processes )
32. 由队列中临时调派工作(Pull Tasks from Queue)
33. 工作重送(Resend Steps)
34. 能临时更改收件人(Ability to Change Recipient )
35. 共享任务(Share Task)
36. 可指定代理期限(Assign Until)
流程监控功能
37. 可同时监控主/子流程(View Sub-Process Status in Monitor View)
38. 流程仿真测试(Simulation)
39. 流程仿真除错工具(Debugging Tools during Simulation)
40. 工时成本(Task Rates)
41. 工作完成时间(Task Completion Times)
42. 图形化工作流程监控(Graphical Workflow Monitoring)
43. 工作负荷量显示(Workload View)
44. 任务成本统计(Task Cost Statistics)
45. 工作流程成本统计(Process Cost Statistics)
46. 单一步骤超时统计(Step Lag Time)
47. 工作流程超时统计(Process Lag Time)
48. 可显示进行中流程的内容(Ability to View Workflow Data)
系统数据处理功能
49. 数据捆绑通用变量(Data binding Global Variables)
50. 支持LDAP(Support for LDAP)
51. 支持数据库(Support for Relational Database)
权限控制功能
52. 组织模型(Organization Model)
53. 用户指定代理人(Client Assign Functions)
54. 任务操作权限控制
55. 表单读取权限控制
56. 表单元素读取权限控制
57. 动态用户授权(Active User Licensing)
58. 启始新流程权限(Process Initiation Rights)
59. 动态定义群组(Dynamic Groups)
60. 禁止代理的工作(Non-assignable User Tasks)
61. 公用用户(Public Client )
62. 游移用户(Roving User)
63. 群组(Groups)
64. 循序群组(Sequential Groups)
65. 权重群组(Weighted Groups)
66. 工作职务群组(Job Function Groups)
67. 多重角色管理(Multiple Roles Per User)
68. 相对职务关系(Relative Job Functions)
69. 职务搜寻(Search)
70. 组织调整(Reorganize)
工作流系统一般功能
71. 工作列表显示(workitems show)
72. 已处理工作列表(Worked Queue)
73. 免程序开发(No Programming or Scripting)
74. 事务性流程(Transaction Processing)
75. 易扩展的结构(Scalable Architecture)
76. 稳定的信息传递架构(Robust Message Transports)
77. 图形化工作流程图(Graphical Workflow Maps)
78. 图形化定义资料传递途径(Graphical Data Routing)
79. 可定义流程管理员(Process Owners)
工作流系统的表单功能
80. 表单设计器(Forms Designer)
81. 电子表单通用变量(Global Variables in Forms)
82. 表格支持电子扩展表(Spreadsheet Grid in Forms)
83. 多页表单(Multiple Pages per Form)
84. 子表单(Sub-Forms)
85. 附件功能(Attachment)
86. 数据验证与格式化输入(Data Validation and Masking)
87. 表单缓存(Forms Caching)
88. 表单模版(Form Templates)
系统扩展功能
89. 任务提醒(Work Notification)
90. 任务催办(Hasten Work)
91. 超时处理(Overtime Work)
92. 多种流程激活方式(Multiple Process Launch)
93. 用户界面(Client Interface)
94. 依重要程度优先级排列工作清单(Prioritized Client Task List)
95. 进度落后工作调整(Late Task Escalation)
96. 用户监看流程现况(Status Monitoring at Client)
97. 用户自订工作窗口画面(Custom Client Views)
98. 分布式用户管理(Distributed User Administration)
99. 统一的登入ID 与密码(Unified ID/Password)
100. 编辑业务规则(Editing Business Rules)
101. 自动暂停或恢复继续流程(Hold Conditions)
102. 复制流程步骤(Replicating Tasks)
103. 动态更改工作优先级(Dynamic Task Prioritization)
104. 群体响应(Group Response/Vote)
105. 支持编号(Seeded Incident Number)
106. 自动定时更新画面(Automatic Periodic Refresh)
107. 异常状况通知(Notification of Abnormal Situations)
108. 数据库安全(Database Security)
109. 开放的客户端软件(Open Client)
110. 非工作日设定(Exclusion Days)
111. 代理未来工作(Assign Future Tasks)
112. 工作流程信息输出(Workflow Metrics Export)
113. 自订案件过滤清单(User-Defined Queries for Reports/Monitor View)
114. 自动安装流程给新的部门成员(Automatically Install to New Group Members)
115. 可自行定义统计报表(Configurable Reports)
四、 特点
a. 符合国际WFMC(工作流管理者联盟)标准;
b. 基于关系型数据库,支持各大主流数据库;
c. 所见即所得的工作流模型图形化定制界面;
d. 强大的工作流模型校验能力;
e. 高效稳定的工作流引擎;
f. 处理复杂工作流的能力;
g. 强大的事务处理能力;
h. 强大的工作流并发处理能力;
i. 提供完全符合WAPI标准的编程接口,可以根据不同的要求对业务流程进行定制,具有良好的系统可扩充能力;
j. 极大的减少了基于本平台的应用系统的软件开发工作量、提高了工作效率和软件质量;
k. 最终用户可以直接参与流程的维护、修改和定制。