一个完整的工作流管理系统通常由工作流引擎、工作流设计器、流程操作、工作流客户端程序、流程监控、表单设计器、与表单的集成以及与应用程序的集成八个部分组成。

1. 工作流引擎 工作流引擎作为工作流管理系统的核心部分,主要提供了对于工作流定义的解析以及流程流转的支持。工作流定义文件描述了业务的交互逻辑,工作流引擎通过解析此工作流定义文件按照业务的交互逻辑进行业务的流转,工作流引擎通常通过参考某种模型来进行设计,通过调度算法来进行流程的流转(流程的启动、终止、挂起、恢复等),通过各种环节调度算法(SPLIT、AND、OR等)来实现对于环节的流转(环节的合并、分叉、选择、条件性的选择等)。

2. 工作流设计器 工作流设计器为可视化的流程设计工具,用户通过拖放等方式来绘制流程,并通过对于环节的配置来实现环节操作、环节表单、环节参与者的配置。 工作流设计器为用户以及开发商提供了快速绘制、修改流程的方式,工作流设计器的好坏决定到工作流管理系统的易用性。

3. 流程操作  流程操作指所支持的对于流程环节的操作,如启动流程、终止流程、挂起流程、直流、分流(单人办理)、并流(多人同时办理)、联审等,象这些流程操作都是可直接基于引擎所提供的环节调度算法来直接支持的,而在实际的需求中,通常需要自由的对于流程进行干涉,如取回、回退、跳转、追加、传阅、传阅办理等,而这些流程操作对于工作流引擎来说是不合理的,因此必须单独的去实现。 流程操作支持的好坏直接决定到一个工作流管理系统的实用性。

4. 工作流客户端程序 工作流客户端程序为工作流系统的表现形式,通常使用Web方式进行展现,通过提供待办列表、已办列表、执行流程操作、查看流程历史信息等来展现工作流系统的功能。

5. 流程监控 流程监控通过提供图形化的方式来对流程执行过程进行监控,包括流程运转状况,每个环节所耗费的时间等等,而通过这些可相应的进行流程的优化,以提高工作效率。

6. 表单设计器 表单设计器为可视化的表单设计工具,用户通过拖放的方式来绘制业务所需的表单,并可相应的进行表单数据的绑定。 表单设计器为客户以及开发商提供了快速修改表单的方法,表单设计器的易用与否以及功能的完善与否影响到工作流管理系统的易用性。

7. 与表单的集成  通常业务流转需要表单来表达实际的业务,因此需要与表单进行集成来实现业务意义,与表单的集成通常包括表单数据的自动获取、存储、修改,表单域的权限控制、流程相关数据的维护以及流程环节表单的绑定。 与表单的集成的好坏影响到工作流管理系统是否能提高开发效率。

8. 与应用程序的集成  通过与应用程序的集成来完善工作流管理系统的业务意义,主要涉及到的是与权限系统以及组织机构的集成。流程环节需要相应的绑定不同的执行角色,而流程操作通常需要与权限系统、组织机构进行关联。

一个完整的工作流管理系统成部分相关推荐

  1. 如何使用Hue上创建一个完整Oozie工作流

    1. 文档编写目的 在使用CDH集群中经常会有一些特定顺序的作业需要在集群中运行,对于需要多个作业顺序执行的情况下,如何能够方便的构建一个完整的工作流在CDH集群中执行,前面Fayson也讲过关于Hu ...

  2. Android一个完整的项目转成SDK提供给第三方嵌入

    2019独角兽企业重金招聘Python工程师标准>>> 1.项目导出Apk反编译到res/values/目录下找到'public.xml'和'ids.xml'两个文件: 2.项目设置 ...

  3. 如何搭建一个完整的后台管理系统(附:教程,源码)

    一.环境准备 1.安装java环境: yum install java-1.8.0-openjdk* -y 2.添加elk执行用户: groupadd -g 77 elk useradd -u 77 ...

  4. 什么是工作流管理系统?

    企业在进行业务处理时,政府在进行公文审批时,都是以流程形式而进行的,在信息化的过程中,企业.政府也将这些业务处理.公文审批的过程信息化了,早期通常是通过程序硬编码的方式来处理这些业务.公文的流转,随着 ...

  5. 解析UML工作流管理系统

    解析UML工作流管理系统 1 工作流概述 对工作流的研究起源于二十世纪七十年代,受网络的局限性,最初的工作流系统主要以企业内部的文档处理为主.到了二十世纪九十年代,随着Internet 技术的发展及应 ...

  6. 工作流管理系统参考模型简介

    在阐述工作流引擎之前,我们来了解一下工作流技术的基本知识.早在几年前,为了建立工作流管理系统的相关标准,国际上成立了一个称为"工作流管理联盟"(简称WFMC)的国际组织.她提出了有 ...

  7. J2EE工作流管理系统jBPM详解(一)

    一.jBPM入门简介 概述 工作流业务流程管理技术是基于SOA技术实现的一个核心部分.使用工作流能够在软件开发和业务两个层次受益: 1.方便开发 工作流管理系统能够简化企业级软件开发甚至维护.  ◆降 ...

  8. 一个物理CPU如何划分成多个虚拟CPU

    原文链接:一个物理CPU如何划分成多个虚拟CPU 问题:一个虚拟机可以分配多少个虚拟CPU,以及如何在服务器上限制虚拟机的数量? 一个物理CPU一般一个内核会支持多个处理线程(英特尔超线程技术).这就 ...

  9. 从OA、ERP到大数据中心,一个完整的数据分析体系原来是这样

    随着工业化和信息化的发展,传统企业公司的规模和体量都在迅速扩张,逐渐接触到运营和管理的天花板,粗放型管理带来了许多问题,精细化运营势在必行. 那么如果提高企业的运营管理效率.实现精细化运营呢?答案就是 ...

最新文章

  1. 机器视觉检测中的图像预处理方法
  2. 一文了解神经网络的基本原理
  3. RuntimeError Assertion cur_target = 0 cur_target n_classes failed
  4. cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”
  5. 北风设计模式课程---7、建造者模式
  6. Machine Monitoring System Document
  7. 怎么在大学当院系负责人呢?一个case study
  8. 结构体排序二~1339: 考试排名(带技巧的输入)
  9. 使用javascript打开模态对话框
  10. JS中的内置对象 --- Math、Date、Array、String
  11. matlab图像基础处理小记
  12. 【AI面试题】Softmax的原理是什么,有什么作用
  13. java super实例_Java 的 super 学习的一个实例
  14. Git——创建版本库【git init】
  15. 韩顺平 2021零基础学Java 学习笔记(3)(自用)
  16. VPP-20.09版本安装教程(联网版)
  17. 小米笔记本桌面计算机图标,小米笔记本桌面锁定怎么解除
  18. 用粉红噪声煲机_虾米歌单 | 【科学煲耳机】(白噪音 粉红噪音 无损) - 虾米音乐...
  19. matlab 求特征值的命令,matlab中求解特征值方程函数eig
  20. 北京二手房价分析及预测

热门文章

  1. 用matlab计算反正弦函数,为什么正弦,反正弦函数计算结果会出现复数?
  2. 华为向emui输入鸿蒙,从华为Mate40系列窥见EMUI的未来 与鸿蒙OS共筑一致用户体验...
  3. mui-app开发实战01 创建项目及主页
  4. Yield Guild Games 与 Discord 上的第一款 MMORPG ——Tatsumeeko 达成合作
  5. 在powerpoint中默认的视图是_在PowerPoint2010中默认的视图模式是A.普通视图B.阅读视图C.幻灯片浏览视图D.备注视图...
  6. WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式
  7. 魅族推送平台架构及优化
  8. 手指怕冷别再不当回事,你可能患上类风湿了!
  9. 一般人不告诉他——程序员职场黑话
  10. java 画笔 粗细_java中如何设置线条的粗细例题?