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

[] [原创]JWFDv0.96工作流系统--流程XML文档结构说明

    博客分类:
  • java
阅读更多
    



本文简要介绍了jwfdv0.96工作流系统的流程图xml模型结构,其中带有少量的专业语言,浅显易懂,适合初学工作流系统的设计和开发者,在了解这个结构之后就需要大家把注意力集中到流程图xml数据到后台sql数据库结构的建立过程中,以便大家理解jwfd工作流引擎的工作原理及其实现方式


1:使用jwfd流程设计器画出一个简单的串行流程图(保存为xxxx.gxl)

  这里使用的流程图的数据结构是采用图论中的(顶点,边)模型来生成的,这方面的理论知识请参考清华大学的<数据结构>教程第七章-图-第二节-图形的存储结构



2:保持为gxl文件(xml)格式,可以点击流程图设计器下边的xxxx.gxl栏目,查看这个流程图的xml数据内容,下面我详细介绍下这个流程图的xml数据结构的意义,因为数据库的数据是以这个xml数据为基础的而生成的,所谓建模的过程就是指从设计流程图到最后数据进入数据库保存这一过程,而流程图的矩阵建模,可以参考我的另外一片文章(jwfd工作流引擎设计--简单矩阵建模和应用(初步讨论) http://www.iteye.com/topic/718562)

以流程图的第一个节点“开始”为例子,其它流程节点的xml结构都是一致的

(说明:一个流程图节点的xml数据结构主要有下面所描述的6个核心属性构成,实际上,一个商业的流程管理系统中的流程图的节点属性远远比jwfd里面的节点属性多,但是这些属性都是在这6个属性上面进行扩展而成的,具体的扩展方法我将在另外的文章中介绍)

<node id="node0"> 
  <attr name="label">
       <string>开始</string>
  </attr>
  <attr name="bounds"> 
  <tup>
       <int>120</int>
       <int>180</int>
       <int>42</int>
       <int>60</int>
  </tup>
</attr>
<attr name="font"> 
  <tup>
       <string>宋体</string>
       <int>0</int>
       <int>12</int>
  </tup>
</attr>
<attr name="icon"> 
  <tup>
       <string>resources/pc04.gif</string>
  </tup>
</attr>
<attr name="condition">  
  <tup>
       <string>none</string>
  </tup>
</attr>
</node>


属性名称node id :这个属性是节点的实际名称node0是流程图通过建模进入数据库之后的实际名称, 和属性label标签的名称是不一致的,这点需要注意,这个属性值由系统自动生成

属性名称 label :表示该节点显示的中文名称,这里是"开始",这个属性由用户自定义

属性名称 bounds :表示这个节点在流程图中的绝对坐标数据,从上到下分别是x坐标和y坐标和节点的长度与宽度,这个属性由系统自动生成

属性名称 font:表示该节点名称所使用的字体类型和字体大小,例子里面是宋体和12标号的字体大小

属性名称 icon:表示该节点所使用的图标icon,实际上jgraph的默认图标是很单调的,而jwfd里面的图标是我随意选择的,不是很正规,如果要做商业的流程系统,请用户选择一套比较标准的流程节点图标(具体的图标替换方法我会在另外一篇文章中介绍)

属性名称 condition:这个属性是jwfd自定义的属性,用于给节点添加嵌入式的公式和脚本数据,这个数据由用户通过节点属性编辑器自行添加和修改


这个条件表达式所编辑的数据就保存在这个属性值中,经过系统的处理,最终这个条件表达式的数据就保存进入流程数据库中的cond字段中,具体的数据结构请参考jwfdv0.96的数据库结构

那么上面介绍了一个节点的xml数据结构,但是一个完整的流程图是由节点和连接节点的线段组成的,所以我们还需要了解连接节点的边的数据结构,才能够完成流程的数据结构。。。下面我们就介绍线段-边的xml数据结构

全部内容请下载附件的doc文档的压缩包,这里只选择本文的前半部


 
0
0
分享到:
评论

相关推荐

    [原创]JWFDv0.96工作流系统--流程XML文档结构说明

    《JWFDv0.96工作流系统——流程XML文档结构详解》 在IT行业中,工作流系统是企业管理流程自动化的重要工具,它通过定义、执行和管理业务流程,提高组织效率。JWFDv0.96是一款自主研发的工作流系统,其中流程XML文档...

    [原创]JWFDv0.96 工作流系统-引擎原子操作API简易说明

    **JWFDv0.96工作流系统**是一个基于原子操作API的工作流程管理系统,它提供了灵活且可扩展的框架,用于实现企业级的工作流程自动化。这个系统的核心是其引擎,它通过一系列精心设计的原子操作来管理和执行工作流程...

    JWFDv0.96 开源工作流系统-简易使用说明.doc

    JWFDv0.96 开源工作流系统-简易使用说明.doc JWFDv0.96 开源工作流系统-简易使用说明.doc

    JWFDv0.96 工作流-嵌入公式逻辑结构说明

    JWFDv0.96工作流引擎的设计重点在于如何通过嵌入公式(或称脚本)来控制流程的走向。在实际应用中,流程引擎需要根据这些嵌入公式的运行结果来决定流程的后续步骤。为了实现这一点,JWFDv0.96采用了“提前计算”的...

    JWFDv0.96工作流系统设计-节点匹配搜索算法设计说明

    《JWFDv0.96工作流系统设计-节点匹配搜索算法设计说明》 在JWFDv0.96开源工作流引擎的设计中,节点匹配搜索算法扮演着至关重要的角色,它解决了在对称条件下带条件选择的汇聚路由问题。此问题的核心在于,在流程图...

    JWFDv0.96 开源工作流系统-二次开发与API简易说明.doc

    ### JWFDv0.96 开源工作流系统——二次开发与API简易说明 #### 一、概述 JWFDv0.96是一款基于Java技术的开源工作流管理系统,适用于企业级应用的流程设计与管理。该系统支持二次开发,并提供了一套完整的API接口供...

    JWFDv0.96 工作流系统开发包简易说明.doc

    根据提供的文档信息,我们可以深入探讨JWFDv0.96工作流系统开发包的关键特性、组件以及其实现原理。 ### JWFDv0.96 工作流系统概述 JWFDv0.96是一款基于Java语言开发的工作流系统开发包,它主要面向希望快速构建...

    JWFDv0.96 工作流引擎数据库结构说明.doc

    ### JWFDv0.96工作流引擎数据库结构说明 #### 概述 JWFDv0.96是一款基于Java开发的工作流引擎系统,它不仅包含了一个图形化的工作流设计器,还具备一套完整的流程执行引擎。该系统的核心特点在于其自定义的数据...

    JWFDv0.96 开源工作流引擎设计-XMLTO数据库解析过程说明.doc

    本文档旨在详细介绍JWFDv0.96开源工作流引擎中的一个核心组成部分——XML文件到数据库的解析与转换过程。在工作流引擎的实际应用中,前端设计器设计出的工作流程通常是以XML格式保存的,而这些流程数据最终需要存储...

    JWFDv0.96工作流节点回退算法说明.doc

    JWFDv0.96工作流节点回退算法说明.doc JWFDv0.96工作流节点回退算法说明.doc

    JWFDv0.96开源工作流引擎设计

    JWFDv0.96是一个开源的工作流引擎设计,其核心目标是通过自定义的流程拓扑数学模型和一系列SQL-API原子操作函数,构建一个流程自动运行控制器。该控制器负责用户对流程实例的操控,使得流程自动化运行,减少了人为...

    JWFDv0.96.3开源工作流-流程图提交异常BUG修改报告

    JWFDv0.96.3是一个这样的系统,它提供了一种灵活的方式来定义、执行和监控工作流程。这个版本的更新主要针对“流程图提交异常BUG”的修复,这通常涉及到流程图的序列化、持久化或执行逻辑中的错误。 博文链接提供的...

    JWFD开源工作流V0.92-0.96设计文档

    8. **流程图XML结构**:"JWFDv0.96 开源工作流引擎设计-流程图XML结构说明.doc"深入解析了流程图的XML表示,这对于理解流程定义的编写和解析至关重要。 这些文档集合为理解JWFD的工作原理、设计思路以及如何使用和...

    [JWFD开源工作流]JWFDV0.96.4实时编译器窗口补丁v0.2 下载

    【JWFD开源工作流】是一个专注于流程自动化和任务管理的开源项目,其版本JWFDV0.96.4引入了一个实时编译器窗口补丁v0.2,这个补丁旨在优化开发者的编码体验,提高工作效率。在本文中,我们将深入探讨这个补丁的特性...

    JWFDv0.96.3工作流系统二次开发包简易使用说明(2013.5修正版)

    总的来说,**JWFDv0.96.3工作流系统**为开发者提供了一个强大的平台,通过阅读和实践提供的"简易使用说明"文档,开发者可以快速上手,实现复杂工作流的定制和优化。在实际项目中,结合文档中的指导,开发者能够更加...

    cudnn-linux-x86-64-8.5.0.96-cuda11-archive.zip

    在本压缩包"**cudnn-linux-x86-64-8.5.0.96-cuda11-archive.zip**"中,我们看到的是针对Linux操作系统的CUDNN 8.5.0版本,适用于CUDA 11.x环境。这意味着这个库是专门为在运行CUDA 11的Linux系统上的GPU加速深度学习...

    JWFDv0.96流程图提交BUG修正补丁.rar

    我在jwfdv0.96版本中为了实现一个流程提交进入数据库的动态状态窗口,使用了线程方法显示流程图提交进入数据库的过程,但是由于我对线程方法的调用和理解不够深入,导致后来这个地方出现了一系列的BUG,在经过朋友...

    JWFDv0.96.5 PE 版开发包

    《JWFDv0.96.5 PE版开发包:精简与高效的技术解析》 JWFDv0.96.5 PE版开发包是针对PE(Preinstallation Environment)平台的一次重大更新,其核心目标是实现体积的大幅度压缩和性能优化。自2004年至今,该项目经历...

    JWFD官方所有的开发文档

    9. **JWFDv0.96工作流系统设计-流程XML结构说明**: 文档详细分析了JWFD工作流定义的XML结构,包括节点类型、连接线、属性设置等,为解析和修改工作流定义提供了参考。 10. **JWFDv0.96工作流引擎设计-节点匹配...

Global site tag (gtag.js) - Google Analytics