头图

基于区块链的BPM系统 -- Conflux BPM

本文分为以下几部分内容,如果不熟悉BPM那么请从头开始阅读,如果对BPM很熟悉,直接跳过第一章节介绍:

 1. 什么是BPM
 2. 什么是Conflux BPM
 3. 为什么会有Conflux BPM
 4. Conflux BPM特色内容追踪

什么是BPM

Business Process Management(BPM),即业务流程管理,支持业务流程的分析、建模、模拟、优化、协同与监控等功能的新一代企业应用系统核心。

什么是Conflux BPM

Conflux BPM,中文名汇流BPM,一个开源且易用的区块链BPM系统。
汇流BPM是一个集成了代码生成器、工作流、区块链智能合约和区块链NoSQL数据库的开源企业级JAVA快速开发微服务框架(BPM)。
同时使用目前流行的web2.0和新型的Web3.0技术,web2.0包括Spring Boot、MyBatis、Shiro、Redis、Jquery、BootStrap、Activiti、JWT等等;Web3.0使用具有稳妥、高速、低费用、国产自主知识产权的Conflux树图区块链。底层数据库支持例如MySQL、Oracle、Sqlserver、国产达梦、智能合约NoSQL数据库等。

为什么会有Conflux BPM

上面介绍什么是Conflux BPM的内容后,你会发现Conflux BPM相对于传统的BPM使用了最新的web3.0技术。
目前区块链行业迫切需要应用落地,加上各国争先建设数字新基建,在未来的一段时间内,各行业各类区块链化信息系统的基础建设需求也会激增;
所以Conflux BPM目标可以简洁的概括为:不仅可以快速完成传统信息系统开发,而且可以配置部分表单字段存储于区块链智能合约的业务逻辑。
web3.0时代的开发者们可以使用本系统方便快速且靠谱的完成各自行业的信息化项目。

Conflux BPM特色内容追踪

目前Conflux BPM的还处在1.0版本,接下来我们将体验一下关于区块链的特色功能(项目方提供):

  • 动态表单中增加“区块链数据”控件,选择控件字段,将在自动生成的前端代码和自动执行的后端代码中通过读取系统区块链管理配置,自动进行数据存取。在前端增加链上信息解析和查看区块信息模块。
  • 配置每条表单记录是否为nft,配置这条nft是否可交易.
  • 工作流程模块中,增加流程上链的功能和控件。
  • 工作流节点字段权限控制增加对区块链数据的可见/可填/必填等控制。
  • 适合BPM数据管理的智能合约模板,智能合约自动生成模块。
  • 区块链BPM数据管理逻辑,传统数据库和区块链数据库的配合、切换、备份方法等。
  • 系统区块链管理配置功能。
  • 提供通用接口,用于不同系统间的数据同步。
  • 其他可能需要做区块链特性适配的模块。

区块链相关功能介绍

下面用一个具体的例子来解释BPM中区块链相关功能
表单中的“区块链数据”控件

首先在动态表单中选择表单设计,会看到如下的的界面,其中红色圈出的两个下拉选项:合约地址和流程上链,如果想将表单中的数据上链,需要填充这两个选项。

其次我们增加两个表单分别是交易信息和区块信息,选择交易信息之后,将“区块链”和“区块链是否加密”都设置为“是”(下图中红色框中),设置完成之后选择应用;

然后选择“创建菜单”,添加菜单,选择上级菜单“动态表单演示”和图标,完成后保存;

最后在表单设计中选择刚才创建的表单,进行数据同步和发布,之后我们就可以在“动态表单演示”菜单中找到“区块链测试1”,现在添加一条测试数据试一下,注意箭头处的链接图标,我们添加完成,链接会链接到conflux浏览器,图示如下

点击链接会转到ConFlux浏览器

高亮部分就是我们选择存放在区块链的数据

小结

表单增加了数据存放到区块链上的选项,在设计好需要保存到链上的数据之后,直接保存就可以将数据保存到区块链上,并且通过链接,可以直接转到区块链浏览器上查看具体内容。
通常情况下,如果要将数据上传到链上,可以选择链项目方提供的SDK、钱包、或者浏览器插件等,在BPM中集成类似钱包的功能,管理者不需要关心具体上链的流程,只需要鼠标的拖拽就可以完成复杂的操作,真正做到了低代码开发区块链存证项目。

智能合约

这里介绍智能合约相关的特色功能,包括合约管理者、网络参数、合约列表、合约模版、合约数据五项;

目前版本的合约管理者仅支持一个,后面的版本会做调整;

网络参数可以自己添加,主要是P2P节点,用于和区块链进行交互;

合约列表:还记得上面介绍表单设计的时候,我们选择合约地址下拉框的时候,只有一个“系统测试合约”选项,在合约列表中我们可以自己添加合约,目前版本,需使用其他工具先行编写和部署,使用合约管理者地址部署于区块链网络后会得到合约的哈希,之后在本页面添加一条合约条目信息。

合约数据:在动态表单的教程中,我们在“动态表单演示”菜单中的“区块链测试1”中添加过几组数据,每一次数据的上链信息都会在此表中增加一条记录

合约模版
合约模版属于专业性质很强的内容,首先你要对智能合约有所了解,或者你需要的智能合约有现存的开源库可以使用,否则可能会有一定的困惑;不过不用担心不会写合约,项目方会在1.0版本时期,会提供数据合约、表单合约、流程合约等三种简单的合约模板的查看和编辑。

小结
通过上面的介绍,我们对BPM的智能合约部分有了一定的了解。其中合约模版是重点和难点,只要提供了丰富的合约模版,那么相应的BPM在区块链的行业的优势就会凸显而出。

总结

可以肯定的说将区块链技术和BPM技术相结合,是一种很大的创新,也是区块链落地的一种实现方式;使用这种低代码或者说无代码开发工作流程,也是让区块链走近普通用户的一种道路;在其他BPM还在收费的道路上越走越远,Conflux BPM已经拥抱了区块链的公平公正和开源精神。

Conflux社区论坛:https://forum.conflux.fun/
Conflux官方网站:https://confluxnetwork.org/
Conflux生态导航:https://123cfx.com/
汇流BPM论坛:https://forum.conflux.fun/t/t...
汇流BPM工具和教程:https://forum.conflux.fun/t/t...


sixgo
156 声望4 粉丝

这里有BUG!