`
lipinliang
  • 浏览: 31618 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jBPM Web Designer(jBPM Web 设计器、jBPM 流程设计器、工作流程设计器)

    博客分类:
  • jBPM
阅读更多

      研究jBPM已有一段时间了,今天终于决定拿点东西出来,但请大家原谅不能分享源码。之所以拿出来,希望通过交流认识到更多技术一线的同志们,结点人缘。本人不才只念完了高中,求职路屡战屡败,只好踏实地弄点东西出来撑下门面,希望有所帮助,找到一份满意的工作。

    

     大多研究JBPM的,对其引擎的扩展开发都不曾苦恼,但提及其可视化设计工具都希望能有一款WEB版设计器。

    

     苦恼过后,便有了开发设计器的冲动。首先通过网上找到的WEB流程设计工具,多半是非流程研究人员的产品,拿来用要经过大量的修改,不太可取,也不容易修改,参考倒是有些价值,在此谢过;另外由于刚学会了JavaScript在页面实现的拖曳功能。鉴于此便开始了行动,现在想想还有些大胆。由于一直没抽出时间来,拖了两个多月,终于写下了这篇文章。

    

     基于javaScript+css+vml的jBPM web designer,由于使用了vml只支持IE浏览器(IE5+),其中没有使用任何javaScript开发框架,但模仿了extJs框架的css界面风格。开发过程中参考了extJsprototypejQuery等javaScript开发框架;参考了jBPM designer eclipse 插件;参考了shine Workflow Designer截图、以及圈子中shappy1978贴出来的截图(当时还回帖希望这位大哥分享源码,结果失望,也就狠下心来独干,造自己的轮子);还参考了webflow、XiorkFlow、EMSFlow(applet)等,XiorkFlow是早期看过的流程设计工具。在此谢过以上提供的参考。

    

     以下以贴图方式介绍jBPM3 web designer。

 

1、流程设计器主界面,采用纯JS且面向对象的编程方式(事件处理机制swing、extjs思想中毒很深)开发,动态生成div等HTML代码,利用外部样式表以实现多风格支持,根据窗口大小自适应宽高,以使编辑区域最大可视化,仿jBPM designer eclipse 插件布局与操作习惯(其中个人觉得属性输入要比eclipse 插件方便些),仿extJs框架的css界面风格。主界面分为三部分,工具栏、编辑区、属性栏,支持鼠标拖动设定大小及最大化、最小化、还原功能。编辑区支持网格显示。目前设计器支持开始、结束、分支、合并、决策、任务、邮件7种节点(可以容易扩展新节点)并可以通过鼠标拖曳操作编辑大小,流程转换可以通过鼠标操作支持直线及折线。节点的连接操作进行验证,如只允许拖入一个开始节点;开始节点只允许单个from连接;结束节点只允许to连接,但支持多个连接;两个节点只能有唯一的同向连接等等。点击编辑区的空白处在属性栏显示流程定义的属性配置,点击节点则在属性栏显示节点的属性配置,点击流程转换或其label同样在属性栏显示其属性配置。在属性栏输入配置信息将自动保存并响应到图形展示上(如输入节点名称,则编辑区中节点显示的文字相应地改变)。整个设计器工作过程相当流畅。所有的配置信息将生成符合JPDL规范的XML流程定义文件。由于最终的产物是XML字符串,这赋予了流程设计器不仅仅能够定义出符合jBPM3的定义文件,稍做修改同样能定义出符合jPBM4,以及其它任何的基本XML的定义文件。

 

2、图形编辑节点及流程转换,利用vml标签获得良好的视觉效果(考虑兼容其它浏览器,可以开发基于svg、canvas或纯js的图形模型)。

 

网格

 

节点选中(节点选中后,可以通过鼠标按下拖动节点,改节点显示位置,也可以通过键w、a、s、d或up、left、dowm、rigth来移动节点,选中的节点能够通过delete键进行删除,连同其所有的form及to转换将一起被删除。当两个节点重叠时,选中节点始终显示于最上面)

 

节点改变大小(光标置于选中节点的高亮指示点上,将出现方向箭头,支持8个方向改变节点大小,同时在节点左上角显示节点的改变后[虚线框]长与宽)

 

 

 

流程转换选中(转换选中后,可以设置转换名称(也可以为空,则没有label,自动进行判断),其作为label,显示于转换中间(与转换线不重叠),也可以手动改变label显示位置,操作和节点的移动一样。选中的转换,按下delete键将被删除。转换名称(label)不管是否被选中,都将显示于节点、流程转换的上面,即不会被盖住)
 

 

 


 

 

转换直线/折线变换(转换选中后,鼠标按下高亮指示点可以将直线改变为折线,折线也可以还原为直线[拖动高亮指示点到靠近相连两高亮指示点确定的线段时自动变为直线],转换名称(label)跟随转换的移动自动重新计算中点位置进行重新显示(与转换线不重叠),节点移动时转换随着节点重新自动连接,若为折线,则节点向外的第一个折点为定点,只有连接点变动)

 



 

3、属性配置(属性配置支持自动保存,以免忘记保存,而重新填写)

 

 

 流程定义(支持基本信息[流程名称、流程描述]、SQL脚本、消息提醒、邮件发送)

 

 

 

 

 

任务节点(支持基本信息、转换模式、任务委派、任务策略、业务表单、SQL脚本、消息提醒、邮件发送)



 

 

 

 

 

SQL脚本、消息提醒、邮件发送参考流程定义截图
 

其它节点(支持基本信息、SQL脚本、消息提醒、邮件发送)

 

参考流程定义

 

流程转换(支持基本信息、动态委派、转换条件、SQL脚本、消息提醒、邮件发送)



 

 

 

SQL脚本、消息提醒、邮件发送参考流程定义截图

 

4、流程监控(绿:已执行,蓝:处理中,灰:未处理,支持流程执行历史手工播放/自动播放)

 

 

 

 

 

 

  • 大小: 89 KB
  • 大小: 73.9 KB
  • 大小: 11.2 KB
  • 大小: 19 KB
  • 大小: 17 KB
  • 大小: 15.4 KB
  • 大小: 21 KB
  • 大小: 15.2 KB
  • 大小: 26.2 KB
  • 大小: 63 KB
  • 大小: 59.8 KB
  • 大小: 67.9 KB
  • 大小: 32.8 KB
  • 大小: 28 KB
  • 大小: 43.1 KB
  • 大小: 34.7 KB
  • 大小: 35.8 KB
  • 大小: 29.5 KB
  • 大小: 39.9 KB
  • 大小: 35 KB
  • 大小: 22.5 KB
  • 大小: 41.9 KB
分享到:
评论
123 楼 wtfzzl 2015-12-19  
大神,最近在研究jbpm能给我一份jbpm web designer的源码吗?谢谢啊,624180444@qq.com
122 楼 YM1058117490 2015-05-14  
求源码,大神,
1058117490@qq.com
121 楼 zsj244 2014-09-24  
感谢楼主你这个工作流不错!给发个代码wwy_81@163.com万分感谢!
120 楼 zqcjyou 2014-08-06  
楼主能求分享一下源码,谢谢了zqcju@163.com
119 楼 lyg8266 2014-05-22  
楼主,我第二次贴email,源码能不能共享一下1205885252@qq.com
118 楼 zfh_1985 2014-05-20  
楼主,我想购买,企鹅13101127
117 楼 chong023 2014-05-19  
e-mail : sirtener@163.com
116 楼 chong023 2014-05-19  
最近在研究jbpm,运行jbpm-console,有以下几个问题:
1、流程无法正常显示?
2、在上面创建的项目部署后,怎么访问?

望大神指点,交流,谢谢
115 楼 chenhongbinjs 2014-05-07  
给我一份源码可以么,楼主?
chenhongbinjs@vip.qq.com
114 楼 the.finder 2014-04-24  
能否发一份源代码:914060050@qq.com。
113 楼 ljs333 2014-04-09  
楼主,如果可以的话,请发一份源码给我,谢谢 lujias@126.com
112 楼 glyphvectory 2013-12-19  
楼主。如果是你自己的。我想购买。联系我。
111 楼 hwj385327450 2013-12-13  
能不能发份源码参考一下
385327450@qq.com
110 楼 伽马裕 2013-11-11  
正在学习jBPM,望楼主大虾发一份源码,liu157689735@qq.com,不胜感激!!!
109 楼 zzl99mail 2013-10-30  
发一份源码,谢谢732015178@qq.com
108 楼 su3795 2013-10-13  
楼主,能否将你的源码给小弟学习学习,小弟不慎感激!我的邮箱是su3795@126.com
107 楼 ixiaoguo 2013-09-30  
  楼主能来份源码么?谢谢 ixiaoguo@foxmail.com
106 楼 chuan061 2013-09-26  
来份源码楼主 421472659@qq.com
105 楼 wxkaka 2013-09-24  
非常不错~楼主能分享一份学习么?邮箱873256385@qq.com,感激不尽。
104 楼 kehong 2013-09-04  
楼主,能否分享源码? kh.sun@139.com

相关推荐

    2023-04-06-项目笔记 - 第四百四十六阶段 - 4.4.2.444全局变量的作用域-444 -2025.03.23

    2023-04-06-项目笔记-第四百四十六阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.444局变量的作用域_444- 2025-03-23

    第三章 Matlab基本语法练习题.docx

    第三章 Matlab基本语法练习题.docx

    医学图像分割数据集:4种显微镜下的细胞目标图像语义分割数据集(约1000张数据和标签)

    医学图像分割数据集:4种显微镜下的细胞目标图像语义分割数据集(约1000张数据和标签) 【5类别的分割】:背景:0 上皮细胞:1 淋巴细胞:2 中性粒细胞:3 巨噬细胞:4(具体参考classes文件 ) 数据集介绍:【已经划分好】 训练集:images图片目录+masks模板目录,737张左右图片和对应的mask图片 验证集:images图片目录+masks模板目录,315张左右图片和对应的mask图片 除此之外,包含一个图像分割的可视化脚本,随机提取一张图片,将其原始图片、GT图像、GT在原图蒙板的图像展示,并保存在当前目录下 医学图像分割网络介绍:https://blog.csdn.net/qq_44886601/category_12102735.html 更多图像分割网络unet、swinUnet、trasnUnet改进,参考改进专栏:https://blog.csdn.net/qq_44886601/category_12803200.html

    LA1C-PHP+CSV_1个通用条件工资成绩等通用查询系统网页自适应版(Utf-8)_2024最终版.zip

    LA1C-PHP+CSV_1个通用条件工资成绩等通用查询系统网页自适应版(Utf-8)_2024最终版

    基于SpringBoot的酒店管理系统(源码+数据库+万字文档+开题报告+ppt)315

    酒店管理系统,系统包含两种角色:管理员、用户,系统分为前台和后台两大模块,主要功能如下。 前台: - 首页:展示酒店的一些基本信息和轮播图。 - 酒店简介:展示酒店的基本介绍、位置等信息。 - 酒店客房:用户可以查看酒店的客房类型、价格、设施等信息,并进行客房预定。 - 酒店公告:展示酒店的公告信息,包括优惠活动、服务通知等。 - 个人中心:管理个人信息,包括修改个人信息、查看订单记录等。 后台: - 管理员: - 个人中心:管理个人信息,包括修改个人信息、查看订单记录等。 - 员工管理:管理酒店的员工信息,包括添加、编辑、删除员工等操作。 - 用户管理:管理酒店的用户信息,包括添加、编辑、删除用户等操作。 - 客房类型管理:管理酒店的客房类型信息,包括添加、编辑、删除客房类型等操作。 - 酒店简介管理:管理酒店的简介信息,包括编辑、更新酒店简介等操作。 - 酒店客房管理:管理酒店的客房信息,包括添加、编辑、删除客房等操作。 - 客房预定管理:管理客房的预定信息,包括查看、确认、取消预定等操作。 - 入住安排管理:管理

    全国各省-国有化程度(2007-2020年).zip

    全国各省-国有化程度(2007-2020年)

    基于SpringBoot的企业资产管理系统(源码+数据库+万字文档)298

    企业资产管理系统,系统包含两种角色:管理员、用户,系统分为前台和后台两大模块,主要功能如下。 管理员: - 个人中心:管理员可以管理个人信息。 - 用户管理:管理员可以管理用户信息, - 资产分类管理:管理员可以管理资产分类信息, - 资产信息管理:管理员可以管理资产信息 - 资产借出管理:管理员可以管理资产借出记录, - 资产归还管理:管理员可以管理资产归还记录, - 资产维修管理:管理员可以管理资产维修记录, 用户: - 个人中心:用户可以管理个人信息。 - 资产信息管理:用户可以查看、搜索和浏览资产信息。 - 资产借出管理:用户可以申请借出资产,查看借出记录和管理已借出的资产。 - 资产归还管理:用户可以申请归还资产,查看归还记录和管理已归还的资产。 二、项目技术 编程语言:Java 数据库:MySQL 项目管理工具:Maven 前端技术:Vue 后端技术:SpringBoot 三、运行环境 操作系统:Windows、macOS都可以 JDK版本:JDK1.8以上都可以 开发工具:IDEA、Ecplise、Myecplise都可以 数据库: MySQL5.7以上都可以

    基于java开发的仿ofo、摩拜,共享单车APP,基于高德地图实现+源码+项目文档+界面展示(毕业设计&课程设计&项目开发)

    基于java开发的仿ofo、摩拜,共享单车APP,基于高德地图实现+源码+项目文档+界面展示,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于java开发的仿ofo、摩拜,共享单车APP,基于高德地图实现+源码+项目文档+界面展示,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用 基于java开发的仿ofo、摩拜,共享单车APP,基于高德地图实现+源码+项目文档+界面展示,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于java开发的仿ofo、摩拜,共享单车APP,基于高德地图实现+源码+项目文档+界面展示,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于java开发的仿ofo、摩拜,共享单车APP,基于高德地图实现+源码+项目文档+界面展示,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~

    基于SpringBoot的汽车票网上预订系统(源码+数据库+万字文档)291

    汽车票网上预订系统,系统包含两种角色:管理员、用户,系统分为前台和后台两大模块,主要功能如下。 【前台】: 1. 首页:展示网站信息、活动公告等。 2. 汽车票:提供汽车票查询、购买、修改订单、退票、换票等功能。 3. 公告:展示网站的新闻资讯、活动公告等。 4. 留言反馈:用户可以留言反馈意见和建议。 5. 个人中心:用户登录后可以查看个人信息、订单记录等。 【后台】: 【管理员】 1. 用户管理:管理员可以管理网站上的用户信息,包括添加、编辑、删除等操作。 2. 汽车票管理:管理员可以管理网站上的汽车票信息,包括添加、编辑、删除等操作。 3. 订单管理:管理员可以管理网站上的订单信息,包括查看、修改、取消等操作。 4. 退票管理:管理员可以管理网站上的退票申请,包括审核、处理等操作。 5. 换票管理:管理员可以管理网站上的换票申请,包括审核、处理等操作。 6. 反馈管理:管理员可以查看网站上的用户反馈信息,并进行回复等操作。 7. 留言板管理:管理员可以管理网站上的留言板信息,包括查看、删除等操作。 8. 系统管理:管理员可以管理系统的基本配置和权限设置等。 【用户】 1. 汽

    ‌基于 JavaEE 框架的设计项目代码实现指南

    ‌基于 JavaEE 框架的设计项目代码实现指南

    PM2C-PHP+CSV_2个通用条件工资成绩等通用查询系统手机网页版版(Gb2312)_2024最终版.zip

    PM2C-PHP+CSV_2个通用条件工资成绩等通用查询系统手机网页版版(Gb2312)_2024最终版

    Thinkphp高等院校学院学校类网站模板+前后端源码

    系统基于THINKPHP框架,非DEDEcms内核,后台简洁,为企业网站而生。 模板编码:UTF-8 + PHP + MYSQL 使用限制:不限制域名/开放源码/自由修改/长久使用 模板分类:学校、教育、培训、科研 适合行业:学校类企业 模板介绍: 本模板自带eyoucms内核,无需再下载eyou系统,原创设计、手工书写DIV+CSS,完美兼容IE7+、Firefox、Chrome、360浏览器等;主流浏览器;结构容易优化;多终端均可正常预览。 安装环境要求 服务器:Linux / Apache / IIS PHP版本:5.4及5.4以上,完美支持php7.4 MYSQL版本:5.0以上 PS:php版本推荐5.6,mysql推荐使用5.7+

    最新更新!企业数字化转型对ESG表现的影响研究(2009-2023年)

    ## 介绍 文章利用我国沪深A股上市企业的数据分析了企业数字化转型对ESG表现的影响效应,并检验了投资者关注度在其中的调节作用。结果显示,企业进行数字化转型能够显著提升企业的ESG表现 参照戚琳琳(2024)的做法,对来自统计与决策《企业数字化转型对ESG表现的影响研究》一文中的基准回归部分进行复刻 ## 一、数据介绍 数据名称:企业数字化转型对ESG表现的影响研究 数据范围:A股上市公司 数据年份:2009-2023年 有效样本:4.2万条 数据说明:ESG表现用华证ESG年均值衡量,数字化转型采用MD&A词频的3种方式衡量 ## 二、数据指标

    通过python计算ec

    通过python计算ec

    3gpp-29519-j20.doc

    本文档是3GPP组织制定的一项技术规范,针对5G系统中统一数据存储库(UDR)服务的应用,特别关注了政策数据、应用数据和结构性数据用于曝光的情况。规范详细说明了如何通过Nudr_DataRepository服务API来访问这些数据,包括资源的定义、使用方法以及错误处理机制。它还包含了数据模型的定义和一些特定资源的操作细节,例如访问和移动策略数据、UE策略集、会话管理策略数据、使用监控信息等。此外,规范还讨论了通知机制、特征协商、以及对错误情况的处理。该规范旨在为5G网络功能(NF)提供一致的数据访问接口,以便于管理政策数据、应用数据和结构性数据用于曝光的情况 限时福利!送硅基流动100w deepseek token,支持api调用:https://cloud.siliconflow.cn/i/VkH0G5VX

    WinSCP(SFTP客户端) v5.13.3中文版

    WinSCP是一款专为Windows操作系统设计的SFTP客户端,旨在为用户提供高效、安全的文件传输与管理解决方案。本仓库提供的WinSCP客户端中文版,版本号为v5.13.3,经过严格测试,确保功能正常,用户可以放心使用。无论是日常文件传输,还是复杂的系统管理任务,WinSCP都能轻松应对。

    jspm学术成果管理系统 PPT PPT.ppt

    虑到实际生活中在学术成果管理方面的需要以及对该系统认真的分析,将系统权限按管理员和用户这两类涉及用户划分。 (1)管理员功能需求 管理员登陆后,主要模块包括主页、个人中心、用户管理、学术论文管理、科研项目管理、学术专著管理、专利管理、系统管理等功能。 (2)用户功能需求 用户登陆后,主要模块包括主页、个人中心、学术论文管理、科研项目管理、学术专著管理、专利管理等功能。

    PVDF基准固态电解质的开发及产业化应用-2024固态电池技术.pdf

    PVDF基准固态电解质的开发及产业化应用-2024固态电池技术.pdf

    南京审计大学发布《面向审计行业DeepSeek大模型操作指南v1.0》

    京审计大学发布《面向审计行业DeepSeek大模型操作指南v1.0》。 抓住当前最火的AI。审计专业、会计师很有用

    Delphi 12.3控件之QRCodeScaner 12.3 可过.rar

    QRCodeScaner 12.3 可过.rar

Global site tag (gtag.js) - Google Analytics