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

JWFD开源工作流数据库SQL文件 这个压缩包里面有JWFDv0.94,v0.96开源工作流系统所需要的数据库结构的建表SQL文件,请安装MYSQL数据库之后,运行该SQL,如果发现什么问题,请给我发送邮件 comsci@163.com 立即下载

 

本文简要介绍了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数据结构 (略)

 

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

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

(全文下载) http://dl.javaeye.com/topics/download/772adb21-e684-37a6-853c-c24f52d1ce78

 

 


流程图的Xml表示形式 好了,您应该在XML节点中对流程图项本身提供的所有信息进行编码,即形状,内部文本,(可能带有标签的)连接。 立即下载

相关推荐

STM32:TTL串口调试

TTL只需要两个线就可以完成两个设备之间的双向通信,一个发送电平的I/O称之为TX,与另一个设备的接收I/O口RX相互连接。两设备之间还需要连接地线(GND),这样两设备就有相同的0V参考电势。

superSmart_Dong的博客 5643

JWFD介绍

JWFD的全称是 JAVA WORKFLOW DESIGNER(JAVA工作流设计者) 但是它并不仅仅只是一个工作流设计器,而是包括流程引擎控制模块和流程数据结构在内的一个非常实用的工作流系统,可以很容易的嵌入到包括ERP,CRM,OA等应用系统中,过去几年间,我一直在对它进行升级和维护,并不断开发新的功能和模块,现在最新的版本是v0.96...

ribishuangba 663

【吐血整理-历时两个月,长达万字】FDTD Solutions学习笔记

原教学视频来自于Ansys-Lumerical官方的FDTD100,所看视频来自B站大佬UP主 【Nestor_呐等】 的幸苦翻译,本文内容粘贴自我个人在学习FDTD100时,通过字幕和一些个人理解总结的一份word。整理不易,强烈建议收藏!...

weixin_45719141的博客 10万+

Activiti——流程图XML以及与流程文件的转换

在这个XML片断中,一个BPMNShape表示一个流程元素,这是流程元素对应的流程图的描述,以上的XML表示“startevent1”这个流程元素,高为“35”,宽为“35”,X坐标值为“360”,Y坐标值为“170”,其中X和Y坐标是相对于“画布”中的原点(0,0)而言的,每个设计器的画布原点有可能不一致,以Activiti的Eclipse插件为例,Activiti流程设计器的原点在设计器的左上角。,任务、事件和网关等这类流程元素,可以使用节点来表示,它们在表现上都有一个共同点:只有一个位置信息。

吴声子夜歌的博客 3200

PADS导出PCB正反面丝印为CAD文件的方法

本文介绍如何将PADS绘制的pcb格式的PCB文件顶底层丝印及板框导出为CAD的dxf文件格式,并且将底层丝印进行镜像为正常视角

luguodeyo的博客 3299

目标检测数据集 第069期-基于yolo标注格式的玻璃清洁状态检测数据集(含免费分享)

但这类技术的落地,离不开大量标注规范、场景丰富的数据集作为算法训练的支撑,玻璃清洁状态检测数据集的出现,正是为了满足这一市场与技术需求。在高校与科研机构的计算机视觉研究中,该数据集可作为基础研究素材,用于探索物体状态识别的算法优化方向,比如针对玻璃这类透明物体的检测算法改进,或是小样本场景下的状态识别研究。通过摄像头采集车窗、挡风玻璃的图像,算法自动检测玻璃清洁度,若识别到脏污影响视线,及时提醒运维人员清洁,避免因玻璃脏污引发的安全事故,提升交通出行的安全性。

深度学习算法工程师,专注于前沿算法研究与实战应用。在这里,我将分享深度学习领域的实战经验、优质数据集资源以及最新论文解读与精度分析,旨在与广大技术爱好者共同探索人工智能的奥秘,助力技术成长与创新。 129

JWFD开源工作流的数据库SQL文件包

应朋友们的要求,我把JWFDV0.94-V0.96版本的MYSQL数据库结构 建库SQL文件上传在优快云资源中,欢迎下载 另外在RAR压缩包中附带有JWFDV0.94版本的oracle,sqlserver数据库结构,感谢JWFD群的朋友的帮助。。。。。。 下载地址1 优快云资源下载 http://download.csdn.net/detail/comsci/3760657...

ribishuangba 248

基于MATLAB的多无人机多任务调度算法——CBBA带时间窗

本文将介绍基于MATLAB的CBBA算法,并对其进行改进,加入时间窗概念,以提高多无人机系统的调度效率和性能。时间窗用于限定任务的执行时间范围,以避免任务执行时间过长或过短导致的问题。具体而言,我们为每个任务设置一个允许的最早开始时间和最晚结束时间,并在任务分配的过程中考虑这些时间约束。在多无人机系统中,需要将若干个任务分配给不同的无人机完成,以实现高效的任务执行。以上是关于基于MATLAB的多无人机多任务调度算法CBBA带时间窗的简要介绍和源代码实现。多无人机系统的调度问题。

BUG?不存在的! 1899

java Graphics2D根据流程xml文件画流程图(完整代码)

1、先来一张效果图 2、java代码 package com.geoway.plan.action; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Graphics2D; import java.awt.Image; import java.awt.RenderingHints...

weixin_30797199的博客 1254

【头歌】链栈的基本操作及应用

另外,在算法的开始和结束时,栈都应该是空的,所以匹配到最后还要判断栈是否为空,若空,则说明匹配成功,返回1。其中表达式只包含三种括号,花括号{}、中括号[]、圆括号(),即它仅由 (、)、[、]、{、}六个字符组成。预期输出: 栈中元素依次为:12 47 5 8 6 92 45 63 75 38 4 29 弹出的栈顶元素 e=29 栈空否:0(1:空 0:否) 栈顶元素 e=4 栈的长度为11 清空栈后,栈空否:1(1:空 0:否)// 若栈不空,则用e返回S的栈顶元素,并返回OK;

qq_39977056的博客 4384

芒果YOLOv5改进55:损失函数篇之KLD:即插即用 芒果首发原创新颖|全网唯一更新KLD改进博客,通过 Kullback-Leibler 散度学习用于目标检测的高精度边界框,提升YOLOv5小目标

YOLOv5改进KLD损失函数:即插即用 原创新颖|芒果专栏独家首发

包括YOLOv5、YOLOv7、YOLOv8等模型改进 665

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

[img]http://dl.iteye.com/upload/attachment/326181/edb4d885-20ff-3452-9aa3-8a316a8cf390.jpg[/img] 本文简要介绍了jwfdv0.96工作流系统的流程图xml模型结构,其中带有少量的专业语言,浅显易懂,适合初学工作流系统的设计和开发者,在了解这个结构之后就需要大家把注意力集中到流程图xml数...

我的java 博客,嘿嘿 224

使用GitLab的VS Code插件 GitLab Workflow 来进行项目的DevOps管理,助力研发效能

使用VS Code的GitLab Workflow插件,进行项目的DevOps管理,将效率提升到MAX。直接在VScode中管理流水线,一键跳转到创建 Issues,MR

知无涯 5295

html格式文档结构保存数据库6,[原创]JWFDv0.96工做流系统--流程XML文档结构说明

做者: comsci 发表于 2010-10-08 09:27 原文连接 阅读: 7 评论: 0html 本文简要介绍了JWFDv0.96工做流系统的流程图XML模型结构,其中带有少许的专业语言,浅显易懂,适合初学工做流系统的设计和开发者,在了解这个结构以后就须要你们把注意力集中到流程图XML数据到后台SQL数据库结构的创建过程当中,以便你们理解JWFD工做流引擎的工做原理及其实现方式java1:...

weixin_34008968的博客 153

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

JWFDv0.96开源工作流引擎设计 ---XML to 数据库解析过程说明 注:这篇文章中所使用的“函数”就是指JAVA语言中的方法 作者 comsci 2011.4...

chenglan8953的博客 241

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

[原创] JWFDv0.96工作流引擎设计--节点回退算法说明

          JWFDv0.96工作流引擎设计                                                       ----节点回退算法说明注:这篇文章中所使用的“函数”就是指JAVA语言中的方法作者 comsci   2010.10.7   四川。成都算法设计的简要说明JWFD工作流系统在v0.96版本之前并没有实现回退的功能,在v0.96版本中节点单步回退功能才被使用单一算法函数的方式加入到引擎模块中,但是由于在开发过程中,时间比较紧张,我并没有对这个算法进

comsci的专栏 1397

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

[原创]JWFDv0.96工作流引擎设计-自动运行控制器结构说明

JWFDv0.96---工作流引擎设计                                             --自动运行控制器结构说明   注:这篇文章中所使用的“函数”就是指JAVA语言中的方法 作者 comsci   2010.12.12   四川。成都

comsci的专栏 1775

[原创]JWFDv0.96工作流引擎设计-数据库结构说明

JWFDv0.96工作流 引擎设计 ----数据库结构说明 注:这篇文章中所使用的“函数”就是指JAVA语言中的方法 注: 请参考 “JWFDv0.96 工作流系统开发包简易说明.doc”中的引擎API说明来理解JWFD工作流引擎的原理 作者comsci2010.10.5 ...

ribishuangba 136

如何读取JWFD工作流设计器画的流程图XML文件数据

如何读取JWFD工作流设计器画的流程图XML文件数据当我们通过JWFD的流程设计器画好一个流程图之后,如下图  这个时候,你需要打开菜单栏目,选择流程图另存为  比如说,我们想把这个流程图另存为叫做 Example2011的文件 点击确定之后,这个流程图就保持在本地硬盘中的某个目

comsci的专栏 2783

[原创]JWFDv0.96工作流引擎设计--嵌入公式使用和结构说明

        JWFDv0.96工作流引擎设计                                 --嵌入公式使用和结构说明注:这篇文章中所使用的“函数”就是指JAVA语言中的方法作者 comsci   2010.11.18   四川。成都总体设计思路   通过在流程的节点里面嵌入公式(脚本),保存在数据库中节点字段属性中的,然后流程引擎控制器通过执行脚本引擎获得运行公式的结果,然后通过这个运行结果控制流程的走向设计说明:提前计算及其潜在问题    在实际的流程系统工程设计中,我们会遇到这样

comsci的专栏 3420

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

             JWFDv0.96开源工作流引擎设计                                                ---XMLTO数据库解析过程说明注:这篇文章中所使用的“函数”就是指JAVA语言中的方法 作者 comsci   2011.4.25   四川。成都简要说明:  实际上用户通过JWFD流程设计器设计出的流程图的结构一般是保存在XML格式的文件中的(XML文件结构请参考”JWFDv0.96 开源工作流引擎设计-流程图XML结构说明.doc“),而流程引

comsci的专栏 1440
上一篇: JWFD最新更新
下一篇: [原创] JWFDv0.96工作流引擎设计--节点回退算法说明
comsci
博客等级 码龄22年 412粉丝 397原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值