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

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

0eec15f99eb1c3641988678d26442410.png

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

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

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

c0266c74d2516b0a2656b8b4142f359f.png

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

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

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

spa

设计

开始htm

120

180

42

60

宋体

0

12

resources/pc04.gif

none

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

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

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

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

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

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

f481154f192f88e03188da4d9149c613.png

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

那么上面介绍了一个节点的XML数据结构,可是一个完整的流程图是由节点和链接节点的线段组成的,因此咱们还须要了解链接节点的边的数据结构,才可以完成流程的数据结构。。。下面咱们就介绍线段-边的XML数据结构(略)

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JWFD申请到一个论坛专区,希望大家对JWFD的数据结构和设计有什么意见和建议,包括BUG都可以到这个地方来提交 地址是 http://www.openjweb.com/bbs/forum.php?mod=forumdisplay&fid=61 jwfd 设计器V0.91 (本程序的源代码在comsci的其它资源中下载) 名称是 JWFD v0.94源代码 for eclipse(BUG修正版) COMSCI 2005 需要JDK1.4以上 运行方法:双击jwfd.jar运行 QQ:784092877 本具由JAVA SWING与开源软件JGRAPH包的一些类和方法共同编写的,其中对原JGRAPH包的一些类 和方法进行了修改和完善(原始类不能将图的一些重要属性写入GXL文件,我添加了这几种属性的方法) 现在可以使用的一些功能有: 利用作图具界面完成流程图的绘制,添加可以处理的节点属性和其他一些通用功能, 利用树型结构显示流程图文件的信息(一个是临时GXL文件目录(GXL_TEMP),一个是保存已经提交的GXL文件的目录(ACTIONED)) 通过点击顶部具栏的最后一个图标,弹出对话框输入文件名后将图GRAPH保存为GXL文件 把GXL文件提交到数据库中的功能可通过在树型栏目中对已经保存的文件点击右键选择提交流程图来运行 提交完成后,在树型栏中的第二项目,已提交流程中就生成了一个被修改了文件名的项,同时数据库中的 stem_main(节点表)和edge_control(边定义表)中就就完整的图的基本数据,可以供流程运行处理模块使用 (本人使用的是MYSQL数据库,库的名字为new_sys,有三张基本表,建表SQL在包中,请自行修改 JGRAPH中对图和顶点与边的定义与存储结构是非常简洁与实用的,利用数据库或者是GXL文件中的这些数据可以非常简单的处理一个复杂的流程图........... 该具经过修改后,也可以实现一个实时监控界面和其它的适合于网络结构显示的具和项目 GXL文件格式就是一种标准XML格式文件.....非常容易处理..可以脱离数据库进行流程图数据管理,效率很高 但是如果写入库中,则可以让程序更灵活一些............. 这些程序是在JBuliderX版本中完成的,我把需要用到的LIB都一起打成一个包..

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值