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

activiti

 
阅读更多

一、数据库建表:

      建表说明目前省略

二、数据库表结构说明:

1、用建模工具反向出来的数据库表结构图如下:


 
   



2、数据库表结构说明:

    ACT_GE_PROPERTY:属性数据表。存储整个流程引擎级别的数据。

        NAME_:属性名称
        VALUE_:属性值
        REV_INT:版本号?

    ACT_GE_BYTEARRAY:用来保存部署文件的大文本数据的。

        ID_:资源文件编号,自增长
        REV_INT:版本号?
        NAME_:资源文件名称
        DEPLOYMENT_ID_:来自于父表ACT_RE_DEPLOYMENT中的主键
        BYTES_:大文本类型,存储文本字节流

    ACT_RE_DEPLOYMENT:用来存储部署时需要被持久化保存下来的信息。

        ID_:部署编号,自增长
        NAME_:部署的包名称
        DEPLOY_TIME_:部署时间

    ACT_RE_PROCDEF:业务流程定义数据表。

        ID_:流程ID,由“流程编号:流程版本号:自增长ID ” 组成
        CATEGORY_:流程命令空间(该编号就是流程文件targetNamespace的属性值)
        NAME_:流程名称(该编号就是流程文件process元素的name属性值)
        KEY_:流程编号(该编号就是流程文件process元素的id属性值)
        VERSION_:流程版本号(由程序控制,新增即为1,修改后依次加1来完成的)
        DEPLOYMENT_ID_:部署编号
        RESOURCE_NAME_:资源文件名称
        DGRM_RESOURCE_NAME_:图片资源文件名称
        HAS_START_FORM_KEY_:是否有Start Form Key。

        注意:此表与ACT_RE_DEPLOYMENT是多对一的关系,即,一个部署的bar包里可能包含多个流程定义文件,每个流程定义文件都会有一条记录在ACT_RE_PROCDEF表内,每条流程定义的数据,都会对应ACT_GE_BYTEARRAY表内的一个资源文件和PNG图片文件。与ACT_GE_BYTEARRAY的关联是通过程序用ACT_GE_BYTEARRAY.NAME_与ACT_RE_PROCDEF.RESOURCE_NAME_完成的,在数据库表结构内没有体现。

    ACT_ID_GROUP:用来保存用户组信息。

        ID_:用户组名
        REV_INT:版本号?
        NAME_:用户组描述信息
        TYPE_:用户组类型

    ACT_ID_MEMBERSHIP:用来保存用户分组信息。

        USER_ID_:用户名
        GROUP_ID_:用户组名

    ACT_ID_USER:用来保存用户信息。

        ID_:用户名
        REV_INT:版本号?
        FIRST_:用户名称
        LAST_:用户姓氏
        EMAIL_:邮箱
        PWD_:登录密码

    ACT_RU_EXECUTION:

        ID_:
        REV_:版本号?
        PROC_INST_ID_:流程实例编号
        BUSINESS_KEY_:业务编号
        PARENT_ID_:
        PROC_DEF_ID_:流程ID
        SUPER_EXEC_:
        ACT_ID_:
        IS_ACTIVE_:
        IS_CONCURRENT_:
        IS_SCOPE_:

    ACT_RU_JOB:运行时定时任务数据表。

        ID_:
        REV_:
        TYPE_:
        LOCK_EXP_TIME_:
        LOCK_OWNER_:
        EXCLUSIVE_:
        EXECUTION_ID_:
        PROCESS_INSTANCE_ID_:
        RETRIES_:
        EXCEPTION_STACK_ID_:
        EXCEPTION_MSG_:
        DUEDATE_:
        REPEAT_:
        HANDLER_TYPE_:
        HANDLER_CFG_:

    ACT_RU_TASK:运行时任务数据表。
        ID_:
        REV_:
        EXECUTION_ID_:
        PROC_INST_ID_:
        PROC_DEF_ID_:
        NAME_:
        DESCRIPTION_:
        TASK_DEF_KEY_:
        ASSIGNEE_:
        PRIORITY_:
        CREATE_TIME_:
    ACT_RU_IDENTITYLINK:任务参与者数据表。主要存储当前节点参与者的信息。

        ID_:
        REV_:
        GROUP_ID_:
        TYPE_:
        USER_ID_:
        TASK_ID_:

    ACT_RU_VARIABLE:运行时流程变量数据表。

        ID_:
        REV_:
        TYPE_:
        NAME_:
        EXECUTION_ID_:
        PROC_INST_ID_:
        TASK_ID_:
        BYTEARRAY_ID_:
        DOUBLE_:
        LONG_:
        TEXT_:
        TEXT2_:

    ACT_HI_PROCINST:
    ACT_HI_ACTINST:
    ACT_HI_TASKINST:
    ACT_HI_DETAIL:

3、结论及改造建议

        流程文件部署主要涉及到3个表,分别是:ACT_GE_BYTEARRAY、ACT_RE_DEPLOYMENT、ACT_RE_PROCDEF。主要完成“部署包”-->“流程定义文件”-->“所有包内文件”的解析部署关系。从表结构中可以看出,流程定义的元素需要每次从数据库加载并解析,因为流程定义的元素没有转化成数据库表来完成,当然流程元素解析后是放在缓存中的,具体的还需要后面详细研究。
        流程定义中的java类文件不保存在数据库里 。
        组织机构的管理相对较弱,如果要纳入单点登录体系内还需要改造完成,具体改造方法有待研究。
        运行时对象的执行与数据库记录之间的关系需要继续研究
        历史数据的保存及作用需要继续研究。

 

  • 大小: 235.9 KB
分享到:
评论
2 楼 gaopengxiang417 2012-09-12  
crabboy 写道
请问什么建模工具?

可以用powerdesigner
1 楼 crabboy 2012-04-18  
请问什么建模工具?

相关推荐

    Activiti6.0教程例子下载

    1. 初识Activiti 1.1. 工作流与工作流引擎 工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在...

    Activiti在线流程设计器

    忙活了一个星期左右,查找各种资料,终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库...

    activiti-engine-5.21.0-API文档-中文版.zip

    赠送jar包:activiti-engine-5.21.0.jar; 赠送原API文档:activiti-engine-5.21.0-javadoc.jar; 赠送源代码:activiti-engine-5.21.0-sources.jar; 赠送Maven依赖信息文件:activiti-engine-5.21.0.pom; 包含...

    Activiti6.0工作流引擎入门Demo

    Activiti源码看着太复杂了,于是从网上看了一些教程从零开始搭了一个简易demo版,个人主页有对其进行详细介绍,配合食用哦~ Activiti是一个工作流引擎, activiti可以将业务系统中复杂的业务流程抽取出来,使用专门...

    Activiti6.0.0最新源码

    Activiti6最大的变化点就是对代码进行了重构,该版本修复以往的Bug并不多,但内部实现相对来说变化比较大。其突出的变化如下所示: 新增两款新引擎,Form引擎和DMN引擎(动态引擎)。其中DMN引擎允许开发人员创建...

    activiti 基础 web项目 spring mvc

    时间:2015年6月30日17:19:45 ...我深知刚刚学习activiti的心情,什么都不懂,都不知道如何创建一个activiti项目,所以我写了这个web项目供大家参考,这仅仅只是个demo,大家可以在这上面进行扩展。

    activiti6迁移camunda7.15.0sql.txt

    众所周知,camunda是由activiti5演变而来的,所以由activiti5迁移到camunda是非常丝滑的,官网上也有迁移需要的sql脚本,但是activiti6的迁移官网原文是这么说的:If you are on a more recent Activiti version or ...

    activiti-5.22.0-中文用户手册.rar

    Activiti是一个独立运作和经营的开源项目品牌,并将独立于Alfresco开源ECM系统运行。 Activiti将是一种轻量级,可嵌入的BPM引擎,而且还设计适用于可扩展的云架构。 Activiti将提供宽松的Apache许可2.0,以便这个...

    SpringBoot整合Activiti7的实现代码

    Activiti7发布正式版之后,它与SpringBoot2.x已经完全支持整合开发。我们可以将Activiti7与SpringBoot整合开发的坐标引入到工程中,从而达到SpringBoot支持Activti7整合。 1.使用IDEA创建SpringBoot项目 在工程的...

    activiti-json-converter-5.21.0-API文档-中英对照版.zip

    赠送jar包:activiti-json-converter-5.21.0.jar; 赠送原API文档:activiti-json-converter-5.21.0-javadoc.jar; 赠送源代码:activiti-json-converter-5.21.0-sources.jar; 赠送Maven依赖信息文件:activiti-...

    eclipse Activiti 插件 jar包 出错

    eclipse Activiti 插件 jar包 出错 org.eclipse.emf.transaction org.eclipse.emf.validation org.eclipse.emf.workspace org.activiti.designer.feature org.eclipse.graphiti.feature org.activiti.designer....

    springmvc+Mybatis+activiti5

    此项目为springmvc、Mybatis、EHcache、maven、Spring security3、activiti5工作流的整合 是一个基于数据库的权限管理demo项目、使用mysql数据库 项目运行前需要构建maven私服 而且有些jar包私服中肯定没有,需要...

    activiti在线编辑器

    Activiti-Modeler 5.18用了新的WEB框架,其是基于Spring-Mvc 4.0以上的框架,同时用了VAADIN的RIA的UI,特别是后者,这框架带有太多的jar包,虽然它也是结合了spring来使用,要整合这玩意,几乎就得把这东西加入我们...

    activiti-bpmn-model-5.21.0-API文档-中文版.zip

    赠送jar包:activiti-bpmn-model-5.21.0.jar; 赠送原API文档:activiti-bpmn-model-5.21.0-javadoc.jar; 赠送源代码:activiti-bpmn-model-5.21.0-sources.jar; 赠送Maven依赖信息文件:activiti-bpmn-model-...

    activiti-explorer.rar_Activiti Explorer_Explorer_activiti_activi

    activiti 5.22 explorer的war包

    activiti5.22jar包_activiti_

    activiti的jar包

    activiti 工作流实例-实现请假流程

    这个是Activiti开发的请假流程实例,可以作为用Activiti开发工作流的参考;项目采用spring+hibernate+strus2+activity开发,可以运行;数据库采用oracle,其中 QingJia 和 QingJiaHis 是自己的业务表,分别表示 请假...

    Activiti工作流的Web流程图设计器

    Activiti的Web流程图设计器,BPMN-JS也可在官网下载并配置,这里压缩包是配置好的 1、需要提前下载好Node.js(中文官网连接:http://nodejs.cn/),傻瓜式安装。 2、解压后在bpmnjs目录打开dos命令窗口,输入npm ...

    最新Activiti视频教程,包含视频、源码、IDE集成Activiti插件、Activiti-5.22.0的pdm数据库表结构文件、教程菜单

    在原有Activiti的教程资源上对零散的源码进行了集中整理,并增加了pdm、IDE集成Activiti插件等文件,附上部分菜单,整理不易,给分支持,后期继续分享其他资源 01 - 问候Activiti他大爷 1.Activiti简介 2....

    Vue结合JFinal调用activiti工作流

    作为没用过工作流的一员,之前看过vue引入activiti工作流的案例,但是组件中存在很多问题,这个是我修改过并且成功调用,大家可以供参考,富含Java代码(Jfinal),后续出spring版本的, 前台版本vue4.0版本, ...

Global site tag (gtag.js) - Google Analytics