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

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. 在CentOS 6.8 x86_64的nginx 1.10.3上开启http2功能
  2. python django web典型模块开发实战下载_Django实战 Python Web典型模块与项目开发
  3. 迁移学习——入门笔记
  4. OpenGL之macOS上的环境搭建
  5. java代码实现链表_java单链表代码实现
  6. 时隙aloha协议仿真程序_工控ModbusTCP/IP协议仿真环境搭建
  7. Android 广播机制以及用法详解 (转)
  8. mysql从入门到精通之数据库基本概念理解
  9. 计算机模拟数学实验动画,计算机图形学实验-简单动画的实现、三维图形变换.docx...
  10. Collaborative topic modeling(推荐)算法实现中的大数组问题
  11. 格式要求_论著的格式要求
  12. 【多目标优化求解】基于matlab遗传算法求解多目标配电网重构模型【含Matlab源码 970期】
  13. 【软件工程笔记】用例图、类图、ER图、系统流程图、软件结构图
  14. 好书推荐之周立功《抽象接口技术和组件开发规范及其思想》
  15. oppo手机显示服务器连接错误,OPPO手机连不上wifi怎么办?OPPO连不上wifi的四种解决方法...
  16. 解决office 2019打开word、excel慢的问题
  17. Linux内核的WRITE_ONCE函数分析
  18. 红巨人特效插件套装effects suite mac版
  19. 超市仓库商品库存管理系统
  20. bmp/gif/jpg图象最底层原理分析

热门文章

  1. Studio项目实战开发手机影音播放器(Android版)
  2. OPPO开放平台上架APP
  3. 无限法则登录超时中的服务器错误,网友吐槽《无限法则》游戏无法登录 其实解决的办法很简单!...
  4. 实例25 终止循环体
  5. 紧急用钱?我觉得可以考虑广发财智金
  6. abap中利用正则表达式除去字符串中的数字
  7. C程序设计语言(第2版) 中文pdf
  8. win7 计算机和网络打不开,如何解决处理win7系统电脑宽带连接打不开的
  9. Python+Django+Mysql简单在线课程推荐系统 基于用户、项目、内容的协同过滤推荐算法 SimpleOnlineCourseCFRSPyth python实现协同过滤推荐算法实现源代码下载
  10. 这几个好用的手机技巧,你肯定不知道!