曾经在2001年做CRM产品的时候,因为CRM产品的客户状态升迁,每个具体用户的升迁规则可能会不一样,技术主管说要集成一个工作流软件工具......,那是我第一次听说工作流。当时很不理解,这工作流软件如何能做到将业务流程定义进去呢?当然,那时候工作流软件工具还不成熟和完善,也或者我们也没有达到那个层次,后来终究还是没有用上工作流。
 
      工作流软件,顾名思义,就是业务信息数据在多个环节模块之间的流转。按照工作流管理联盟的定义,工作流指的是“业务过程的部分或全部在计算机应用环境下的自动化”。在实际应用过程中,为了实现对业务过程的工作流管理,需要对业务流程及其各个步骤之间业务规则的抽象,概括,做成一个统一通用的流程管理软件系统,这种软件系统就是工作流管理系统。   
   
      工作流管理系统的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程工作之间以及群体成员之间的信息交互。工作流管理系统将业务流程中工作如何组织协调在一起的规则抽象出来,从而分离了具体工作的逻辑和流程组织的逻辑。实现对业务过程的抽象建模、业务过程仿真分析、业务过程优化、业务过程管理与集成。从而最终实现业务过程的流程自动化管理。
    开发人员或者流程的应用人员遵从工作流管理系统的规则或约定,设计和实现具体的业务流程。

工作流系统结构图:
    
   

    
    
  天蓝色蓝色:软件构件,完成工作流管理系统不同组成部分功能的实现; 
  黄色:系统控制数据,工作流管理系统中的一个或多个软件构件使用的数据;

棕色:应用与应用数据,对于工作流管理系统来说,它们不是工作流管理系统的组成部分,而是属于外部系统和数据,它们被工作流系统调用来完成整个和部分工作流管理的功能。 



    web工作流管理系统主要功能:
    业务流程建模;
    参与的用户,权限,角色设计;
    工作流测试运行;
    业务表单模块的建立;
    流程发布运行;
    流程管理和监控;
    流程出错后的修复。
   
   
    通常开发一个工作流管理系统主要包含如下几个部分:     
    工作流引擎开发  
    工作流定义工具
    自定义表单模块
    流程管理和监控
   
   
    工作流引擎: 主要是实现业务流程的规则抽象,模型的建立,解释,以及为流程实例提供运行环境,并解释执行流程实例。
   
    工作流定义工具:主要是实现工作流的描述文件的定义和建立,通过可视化的方式把复杂的流程定义以图形化的方式显示出来,并加以操作。

自定义模块:主要指自定义表单,实现业务模块的工具。

流程管理和监控:主要指组织机构、角色,流程实例等数据的维护管理和流程执行情况的监控;

web工作流管理系统开发之一 工作流概念相关推荐

  1. 工作流管理系统开发之一 工作流概念

    工作流软件,顾名思义,就是业务信息数据在多个环节模块之间的流转.按照工作流管理联盟的定义,工作流指的是"业务过程的部分或全部在计算机应用环境下的自动化".在实际应用过程中,为了实现 ...

  2. web工作流管理系统开发之十六 主子流程参数传递的实现

    在设计流程的时候,如果涉及到子流程,就会有主子流程间传递参数的过程. 例如,将主流程的执行人,传递给子流程,子流程根据主流程的执行人不同,会有不同的处理方式: 又例如,采购流程中,卖方备货处理时,发现 ...

  3. web工作流管理系统开发之三 可视化流程设计器

    原文地址为: web工作流管理系统开发之三 可视化流程设计器 在工作流管理系统中,引擎的所有的活动,驱动,和流转,都是以流程定义为基础而展开的.流程定义文件是流程能运行的先决条件,同时流程定义文件又是 ...

  4. web工作流管理系统开发之四 自定义表单

    在开发工作流管理系统时,很多人只重视流程引擎,流程模型的建立,而忽略了自定义表单工具.自定义表单工具是实现独立业务模块的可视化编辑工具,业务模块可以通过这种工具编辑生成.如果单纯从流程实现来说,确实自 ...

  5. 工作流管理系统开发之四 自定义表单

    在开发工作流管理系统时,很多人只重视流程引擎,流程模型的建立,而忽略了自定义表单工具.自定义表单工具是实现独立业务模块的可视化编辑工具,业务模块可以通过这种工具编辑生成.如果单纯从流程实现来说,确实自 ...

  6. 工作流管理系统开发之三 可视化流程设计器

    在工作流管理系统中,引擎的所有的活动,驱动,和流转,都是以流程定义为基础而展开的.流程定义文件是流程能运行的先决条件,同时流程定义文件又是工作流引擎的设计基础,引擎必须要能生成,解释和获取到任意流程定 ...

  7. 工作流管理系统开发之二 工作流引擎

    工作流引擎,主要是实现业务流程的规则抽象,模型的建立,解释,以及为流程实例提供运行环境,并解释执行流程实例.       工作流引擎必须要包含一个工作流模型的设计,工作流模型就是对业务流程抽象的一个模 ...

  8. web工作流管理系统开发之十九 工作流系统的事务处理

    工作流系统的每个流程实例,从创建到结束,都有一个较长的过程.流程实例的执行过程可能立即执行,也可能较长时间的等候处理.当处理过程中出现异常或者故障时候,流程需要回滚,并保持流程和业务的同步回滚,不至于 ...

  9. 工作流管理系统开发之十二 同一张表单在流程多节点中流转的权限控件

    以前写过一篇  表单权限与流程的权限控制:文章,没有具体的去实现,实践证明,同一张表单在多流程节点中流转,是工作流和电子表单必须要处理的问题. 工作流系统和电子表单相结合,达到同一张表单在流程的各个节 ...

最新文章

  1. jenkins自动化部署工具
  2. 两个关于.NET读取EXCEL文件的问题,记下来,很有用!
  3. About Firefox
  4. 001_Layout布局
  5. 使用ndk standalone工具链来编译某个平台下的库
  6. 画时序图 visual_时序图的初步了解
  7. CentOS 7 搭建 LAMP
  8. 如何在VS2013中进行Boost单元测试
  9. 【报告分享】2021上半年短视频及电商生态研究报告.pdf(附下载链接)
  10. centos6.5 安装svn可视化管理工具 if.svnadmin
  11. LeetCode() Reorder List
  12. 现代城市生态与环境学
  13. 广外专版-msn聊天记录查看器
  14. 两张MD5值一样但实际不一样的图片
  15. 5421. 【NOIP2017提高A组集训10.25】嘟嘟噜—mayuri
  16. 项目经理进阶:如何做好一个领导者
  17. 勒让德Legendre变换
  18. c#-中国象棋:画棋盘
  19. 【PID优化】基于matlab粒子群算法优化BP神经网络PID控制【含Matlab源码 2022期】
  20. 【数据挖掘】关联规则之Galois Closure Based Approach(基于Galois闭包的方法)

热门文章

  1. java进程通信sendmessage,当我终止进程时,bot.sendMessage和bot.sendPhoto给出错误
  2. 如何编写安全的solidify合约
  3. 7.计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度(MATLAB程序)
  4. 基于php731高校网上心理咨询室
  5. 揭露动画_揭露:为什么今天建立电子邮件列表如此重要(6个原因)
  6. es5和es6的区别
  7. 机器人的避障常用方案
  8. THUWC2018WC2018游记
  9. 4g网络慢的原因和解决
  10. 将ppt绘制的图片转为eps格式