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

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

ID:15958139

大小:72.50 KB

页数:10页

时间:2018-08-06

jwfdv0.96 工作流引擎数据库结构说明_第1页
jwfdv0.96 工作流引擎数据库结构说明_第2页
jwfdv0.96 工作流引擎数据库结构说明_第3页
jwfdv0.96 工作流引擎数据库结构说明_第4页
jwfdv0.96 工作流引擎数据库结构说明_第5页
资源描述:

《jwfdv0.96 工作流引擎数据库结构说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JWFDv0.96工作流系统设计文档(二)数据库结构说明(更新编辑)-----–bycomsci2012--9.21(更新)QQ:784092877(加好友请注明JWFD)EMAIL:comsci@163.netCOMSCI博客:http://comsci.javaeye.com介绍:本项目是一个利用JGRAPH和SWING实现的工作流程设计与运行管理程序,其数据结构和流程算法均是自己设计的,没有使用XPDL等工作流规范文件,而是使用的最简单的XML(GXL)格式,没有状态机的概念而是使用的自定义图形遍历算法来驱动这个流程…主要的操作是在数据库方面

2、,这样做仅仅是降低了工作流管理系统的技术门槛,便于初学者入门并从感性上理解什么是工作流技术,但是在实际应用上和真正的商业工作流产品还有较大的差距V0.96版本介绍JWFD是由我在04年开始设计并开发的一套包括基于JGRAPH开源软件的流程设计器和建立在图形自定义数据结构基础上面的流程引擎的工作流软件系统,在随后的几年中,由于工作和其它一些技术原因,对JWFD的更新一直都停留在局部BUG的修正上面,对核心引擎算法没有进行什么大的改进,这几年国内的流程产品层出不穷,技术水平不断提高,为适应这种发展的情况,我利用在08和09年在完成某项目的机会,对JWF

3、D在面对各种实际项目中所体现出来的缺陷进行了修改,对引擎算法进行了大幅度的修正,新增加了增强流程引擎功能的算法,加入了自定义嵌入式脚本解析工具(基于ANTLR3.0开发,脚本功能可能要少些),增加了流程设计器的流程代码编辑功能,增加了简易流程引擎调试工具,对数据库的表结构也做了一定的调整,精简了几张不需要的表,同时增加了主控制结构表的字段,为方便流程设计的初学者,我在不删除旧数据结构说明的基础上面,从新添加新版本数据结构的说明,这样可以使朋友们很容易的从简单的结构入手,再深入到新版本的结构中去。。。。目前的数据库结构总览(JWFDv0.96数据库结

4、构):(下面这两段话是描述的jwfdv0.94之前的数据结构,用户可以跳过不看)JWFD曾经使用表一共12张,分别是:用户权限部门管理类一共三张表:'department','department_level','departmentmember'用户表类两张:user和user_group(以上的表都不是核心结构,可要可不要,但是做为一个完整的程序,还是应该考虑的…这些表是用户和权限控制的基础数据结构)(上面的六张表由于和实际应用项目开发关系过于密切,在JWFD的新版本中已经完全被放弃不用了,JWFD只是一个用于学习的工作流系统,我只关心流程核心

5、的运行控制和处理问题,对于项目和产品应用的外围数据结构,比如说表单等数据结构,我在这里暂时不关心,这些工作是交给项目实施者和商业产品开发者考虑的工作)流程运行控制表一共五张表:'edge_control',flow_manager','route_control','step_detail','step_main',文档管理类:一张表:documentv0.94版本之前的数据库总体结构(下面的内容是描述jwfdv0.96的数据库结构)v0.96版本的数据库总体结构目前所有的表,其中只有4张表对于流程引擎来讲比较重要(它们分别是edge_contro

6、l',flow_manager','route_control','step_main'),也需要重点说明,其它的表在系统中使用率不高,甚至根本没有使用,只是用于给用户进行自定义扩展的时候使用的,大家一看就懂。最新的v0.96版本中,一共有5张表都已经废弃了,原因是由于在jwfd的设计过程中,会出现各种不同的应用,作为JWFD的设计者,我无法完全掌握用户自定义的需求,所以只给用户提供了扩展的接口,具体的应用还是需要用户自己去设计和实现的。。。流程图数据结构--实际流程建模数据是由XML文件导入数据库,请看下例文章了解XML数据结构,JWFDv0.9

7、6工作流系统开发包简要说明.docJWFDv0.96工作流XML结构说明.doc表名:step_main(流程图节点属性主表)该表和edge_control表共同在数据库中表示了流程图拓扑数据结构,(在数据库中采用顶点和弧的方式来表示图的拓扑结构是一种最流行的,最方便的解决方法,当然..这里也不例外,我已经在设计基于矩阵的流程拓扑数据结构,希望在JWFDv0.98以后的版本推出基于矩阵流程数据结构的新引擎)step_main表的一条记录就代表在流程图中的一个顶点的拓扑数据,具体结构如下:上图是jwfdv0.94之前版本的数据结构上图是jwfdv0.

8、96版本的新数据结构,增加了5个字段,减少了3个字段(下面做补充说明)字段1:id(排序ID号,非空,短整型)功能:该条记

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。