文档章节

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

comsci
 comsci
发布于 2010/10/14 11:20
字数 1184
阅读 211
收藏 1

作者: comsci 发表于 2010-10-08 09:27 原文链接 阅读: 7 评论: 0

 

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

 


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

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

 

 

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

==================================================================================

全部本文的内容请下载在博客园中的JWFD官方下载的JWFD文档的压缩包,这里只选择本文的前半部.............

下载地址  http://www.cnblogs.com/comsci/favorite/260690.html

本文转载自:http://www.cnblogs.com/comsci/archive/2010/10/08/1845561.html

comsci

comsci

粉丝 8
博文 18
码字总数 11933
作品 1
成都
高级程序员
私信 提问
[原创]JWFDv0.96开源工作流引擎设计---XMLTO数据库解析过程说明

JWFDv0.96开源工作流引擎设计 ---XML to 数据库解析过程说明 注:这篇文章中所使用的“函数”就是指JAVA语言中的方法 作者 comsci 2011.4.25 四川。成都 简要说明: 实际上,用户通过JWFD流程...

comsci
2011/05/06
407
0
JWFD v0.96 版本的发布说明

事实上,JWFD从一开始就是一个相对完整的流程系统,不仅仅是一个包括JGRAPH组件的设计器,更包括流程数据结构和流程引擎等模块,JWFD的定位 是一个供业内朋友学习和借鉴工作流技术和设计思想...

comsci
2010/09/10
315
0
JWFDv0.96 工作流引擎原子操作简易说明

作者: comsci 发表于 2010-09-07 10:46 原文链接 阅读: 20 评论: 0 JWFDv0.96新增加了若干基本SQL操作,并在这些操作的基础上面新编写了SAN流程运行控制方法,下面我就简单的介绍下这个这些基...

comsci
2010/10/14
130
0
JWFDv0.96.3开源工作流-流程图提交异常BUG修改报告

2011.2.25 BUG 将新建立的流程提交到数据库中的时候,发生异常,导致flowmanager的流程主记录未进入数据库中 请参考 JWFDv0.96 开源工作流引擎设计-数据库结构说明.doc 地址 http://www.cnb...

comsci
2011/02/25
114
0
工作流系统开发之二十二 dotnet版工作流引擎

工作流管理系统为实现流程的自动化,必须包含一个工作流引擎,工作流引擎负责流程的定义,解释和运转。流程引擎是对业务流程的一个抽象,因此工作流引擎的设计模型是决定流程功能的重中之重,...

长平狐
2012/10/11
223
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
14
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
15
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部