原文地址为: web工作流管理系统开发之三 可视化流程设计器

在工作流管理系统中,引擎的所有的活动,驱动,和流转,都是以流程定义为基础而展开的。流程定义文件是流程能运行的先决条件,同时流程定义文件又是工作流引擎的设计基础,引擎必须要能生成,解释和获取到任意流程定义节点的信息。业务流程建模就是将一个具体的业务流程系统用流程定义文件来描述。而生成这个流程定义文件的可视化编辑工具就是流程设计器。

一般来说,只要是足够熟悉流程定义的各个步骤和节点的意义,流程描述文件可以用文本编辑器手动的输入来生成。但是这样做对用户的要求太高了。通常都会采用一个可视化的流程定义工具来实现。

工作流定义工具实现方式:

用java的图形界面包来实现:

生成一个java application,需要在客户端装jre,是c/s的应用,每个使用的客户端必须安装jre,安装这个可视化的编辑工具,这种方式根本不适合web管理系统的发布,每个客户端都需要安装,不理想;

用applet来实现:

这种方案虽然解决了每个使用的客户端安装程序的过程,但还是需要大量下载安装包,下载jre,也不是理想的实现方式。

用html+js+ajax来实现:

无须客户端安装,无须下载jre,只是第一次运行需要下载所有js的脚本,是理想的实现方式。

下面主要谈html+js+ajax的实现方式:
      工作流流程定义,必须要图形化的实现流程的建模,使得流程建模变得简单和可操作,用户通过拖、拉、点、拽来实现流程的建模。
通过html和dhtml来实现界面的展示。
通过javascript和xml,dom分析实现动态的修改和编辑节点属性。
通过ajax来实现和后台的交互。
通过vml来实现图形化的操作,画线,画方框,拖动等等。

运用js, dhtml, xml, dom, vml 这些技术足可以将界面的编辑功能做得灵活简便,然后有ajax随时可以取得和后台交互,同时是web网页发布的,可以和应用程序一起集成发布,通过权限控制可以开放给最终端的用户使用。

一般来说流程定义文件的保存可以是保存成文件的形式,也可以保存到数据库的表中,因为采用ajax的方式来设计保存,这两种方式很容易都可以实现。同时通过文件方式的保存和数据库方式的保存,很容易做到流程的上传和下载,真是一举两得。

下面模拟一个业务流程建模工具操作界面:

相关链接:
web工作流管理系统开发之一 工作流概念 
web工作流管理系统开发之二 工作流引擎

转载请注明本文地址: web工作流管理系统开发之三 可视化流程设计器

web工作流管理系统开发之三 可视化流程设计器相关推荐

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

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

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

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

  3. F2工作流引擎之-纯JS Web在线可拖拽的流程设计器(八)

         Web纯JS流程设计器无需编程,完全是通过鼠标拖.拉.拽的方式来完成,支持串行.并行.分支.异或分支.M取N路分支.会签.聚合.多重聚合.退回.传阅.转交,都可以非常方便快捷地实现,管理员还 ...

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

    曾经在2001年做CRM产品的时候,因为CRM产品的客户状态升迁,每个具体用户的升迁规则可能会不一样,技术主管说要集成一个工作流软件工具......,那是我第一次听说工作流.当时很不理解,这工作流软件 ...

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

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

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

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

  7. 可视化流程设计器 Activiti Designer

    插件安装地址:http://activiti.org/designer/update 插件使用手册:http://www.activiti.org/userguide/index.html#activ ...

  8. web流程设计器 工作流的 整合视频教程 activiti画图 SSM和独立部署

    本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器( Activiti-Modeler 5.21.0 官方流程设计器 ) 本视频共讲了两种整合方式 1. ...

  9. 快速开发工作流_03_集成在线流程设计器_内置用户免登录

    接上一篇:快速开发工作流_02_集成在线流程设计器 https://gblfy.blog.csdn.net/article/details/103676784 文章目录 八.内置用户免登录 8.1. ...

最新文章

  1. eclipse下运行自定义maven命令
  2. BAT 批处理脚本教程
  3. JDK12的五大重要新特性
  4. 食物链 POJ - 1182(带权并查集模板)
  5. 唐中印 项目管理实战专家简介
  6. 沣西新城大数据产业园:打造大数据全生态链
  7. Bug:Google Analytics例子未使用example.com
  8. DIV+CSS的命名规则有利于SEO
  9. Linux 下构建域名服务器
  10. php 编译原理,php编译原理 - Robin3D的个人页面 - OSCHINA - 中文开源技术交流社区
  11. 我要用生锈的机关枪击穿现在
  12. 微信小程序地图图标controltap
  13. DNS相关知识及其配置
  14. BMap添加海量点数据,BMap.Point携带数据
  15. (CSA 共识评估调查问卷)CSA Consensus Assessments Initiative Questionnaire
  16. 594. Longest Harmonious Subsequence
  17. 第六章 图论 AcWing 1635. 最大集团
  18. 使用KD全景下载器下载Utovr(utovr.com)的4K全景视频
  19. 在微软工作有多舒服?不加班,最高20天全薪年假,下班有时间玩狼人杀
  20. Android屏幕适配方案

热门文章

  1. 这应该是全网最详细的IIS部署Django项目流程了
  2. jquery 获取浏览器窗口改变事件
  3. 他强任他强,清风拂山岗——信息爆炸时代的迷茫
  4. 还想着永久在家办公?微软CEO:我自己都睡着了
  5. Spring IOC和DI之间的关系
  6. Ajax轮询定时的通过Ajax查询服务端
  7. Spring Security 集成 Authing CAS 认证(三)
  8. 2022年世界与中国互联网发展态势报告
  9. Android 开发中动态修改StatusBar 的字体颜色(仅可以黑白)
  10. 银行卡实名认证增强版API开发文档