`
nlx0201
  • 浏览: 28814 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

工作流引擎开发系列一基础知识

阅读更多

在现在的很多业务系统中都要用到工作流的,比如说办公软件,评审软件。最近公司需要开发一款工作流引擎,利用数据库做依托,到目前阶段基本上都已经完成了。呵呵,本人也不太喜欢说文字,接下来就简单介绍下基础的东西。首先系统架构图如下:

工作流(即Workflow),毋庸置疑就是一套流程规范,这套流程规范是用户自定义的,可以实现相应的一套业务的自动化完成模板。每个模板中都包含相应的活动(即Activity),在日常生活中几种常见的活动有:审批,会签,并行和分支。每个活动都会拥有相应的动作(即Action)。如图:


在整个引擎中要分为三块:工作流运行平台,业务平台和工作流配置平台。工作流平台主要是工作流运行实例的宿主,业务平台主要是给用户来是实现自己的数据变更,配置平台主要用来做工作流模板配置。整体设计如下:


相关运行步骤如下:

1. 配置工作流模板

2.运行工作流模板生成工作流实例instance和节点flow的相关信息

3.在运行的过程中执行相关的 业务更改

4.根据相关节点生成对应的Todo待办内容

5.点击Todo待办信息调用do方法执行相关操作

6.整个过程中都使用Indicator指示器和WorkState状态器来控制流程走向


分享到:
评论

相关推荐

    疯狂Workflow讲义——基于Activiti的工作流应用开发.part1

    《疯狂Workflow讲义——基于Activiti的工作流应用开发》首先对Activiti的基础知识进行讲解,并从源代码的实现上讲解Activiti各个模块的API。此外详细讲述了BPMN 2.0规范的内容,包括目前Activiti对该规范的实现情况...

    疯狂Workflow讲义——基于Activiti的工作流应用开发.part3

    《疯狂Workflow讲义——基于Activiti的工作流应用开发》首先对Activiti的基础知识进行讲解,并从源代码的实现上讲解Activiti各个模块的API。此外详细讲述了BPMN 2.0规范的内容,包括目前Activiti对该规范的实现情况...

    《疯狂Workflow讲义:基于Activiti的工作流应用开发》

    第1部分:对Activiti的基础知识进行讲解,包括框架起源、基本的设计模式、数据库设置以及框架配置等,该部分知识可以帮助读者对Activiti的基础有一个更深入的认识,对Activiti的设计有一个初步的印象,该部分内容也...

    疯狂Workflow讲义——基于Activiti的工作流应用开发03

    《疯狂Workflow讲义——基于Activiti的工作流应用开发》首先对Activiti的基础知识进行讲解,并从源代码的实现上讲解Activiti各个模块的API。此外详细讲述了BPMN 2.0规范的内容,包括目前Activiti对该规范的实现情况...

    疯狂Workflow讲义——基于Activiti的工作流应用开发01

    《疯狂Workflow讲义——基于Activiti的工作流应用开发》首先对Activiti的基础知识进行讲解,并从源代码的实现上讲解Activiti各个模块的API。此外详细讲述了BPMN 2.0规范的内容,包括目前Activiti对该规范的实现情况...

    疯狂Workflow讲义——基于Activiti的工作流应用开发02

    《疯狂Workflow讲义——基于Activiti的工作流应用开发》首先对Activiti的基础知识进行讲解,并从源代码的实现上讲解Activiti各个模块的API。此外详细讲述了BPMN 2.0规范的内容,包括目前Activiti对该规范的实现情况...

    疯狂Workflow讲义——基于Activiti的工作流应用开发04

    《疯狂Workflow讲义——基于Activiti的工作流应用开发》首先对Activiti的基础知识进行讲解,并从源代码的实现上讲解Activiti各个模块的API。此外详细讲述了BPMN 2.0规范的内容,包括目前Activiti对该规范的实现情况...

    疯狂Workflow讲义——基于Activiti的工作流应用开发.part2

    疯狂Workflow讲义——基于Activiti的工作流应用开发》首先对Activiti的基础知识进行讲解,并从源代码的实现上讲解Activiti各个模块的API。此外详细讲述了BPMN 2.0规范的内容,包括目前Activiti对该规范的实现情况。...

    asp.net基于工作流引擎的系统框架设计开发(源代码+论文).zip

    通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入...

    asp.net基于工作流引擎的系统框架设计开发(源代码+论文).rar

    【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、...

    asp.net基于工作流引擎的系统框架设计开发(源代码+论文)_new.rar

    - 论文:涵盖了整个Java ASP Web系统的基础知识,设计意图、需求概述、系统结构与设计哲学、相关技术的深入探索等。学生可以从论文中理解项目的全局构想和关键设计决策。 - 设计文档:详细梳理了系统的构建过程,...

    基于ASP.net的工作流引擎的系统框架设计开发(源代码+论文).rar

    【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、...

    CCFlow驰骋工作流引擎-.net

    两款产品核心代码向社会100%开源,十多年来,我们一直践行自己的诺言,努力提高产品质量,真心服务中国IT产业,成为了国内知名的老牌工作流引擎,在国内开源BPM领域稳坐第一位。 CCFlow基础功能: 1、流程引擎设计...

    Activiti工作流传智教程

    Activiti工作流引擎教程,传智教程,网盘分享。 Activiti的发展速度十分迅猛,很多人在学习Activiti的相关开发知识。提供Activiti的开发技巧和经验 理论与实战相结合,由浅入深。即照顾到基础学员,又照顾到有一定...

    ActionScript开发人员指南中文版

    字符串基础知识 创建字符串 length属性 处理字符串中的字符 比较字符串 获取其他对象的字符串表示形式 连接字符串 在字符串中查找子字符串和模式 转换字符串的大小写 字符串示例:ASCII图表 第章:使用数组 数组基础...

Global site tag (gtag.js) - Google Analytics