快速入门基于区块链的BPM系统--汇流BPM
基于区块链的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/topic/3825
汇流BPM工具和教程:https://forum.conflux.fun/t/topic/4920
快速入门基于区块链的BPM系统--汇流BPM相关推荐
- IBM联合阿布扎比国家石油公司推出基于区块链的供应链系统
点击上方"蓝色字"可关注我们! 暴走时评:阿布扎比国家石油公司已成功与IBM合作,试行一个服务于石油行业,基于区块链的供应链系统.报告称,该试点项目"提供了一个跟踪所涉及 ...
- 区块链相关数据报表_一种基于区块链的财务报表系统及其使用方法与流程
本发明涉及区块链领域,尤其是一种基于区块链的财务报表系统及其使用方法. 背景技术: 随着社会的发展,公司的成立数量越来越多,而公司的财务报表是一个公司的关键资料,这就要求资料数据的绝对安全防止他人的恶 ...
- 基于区块链的Smart系统-题库及试卷管理模块的设计与开发
1引言 1.1课题背景 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训.现在,计算机硬件技术的发展已经达到了相当高的水平.但是,远程 ...
- 【专利学习】基于区块链的审计方法和系统
[背景] 1.审计需要资金对比.交叉.回溯等数据分析,使得审计疑点确认和取证变得麻烦,效率低 2.需要可信第三方,存在单点风险 [内容] 1.构建联盟链,存储业务数据,获取审计信息,获取业务数据,生成 ...
- 基于区块链的去中心化抗量子密钥管理系统
摘要: 区块链技术在2008年被提出被称为比特币(我觉得应该是翻译为比特币应用了区块链技术),区块链技术是一种分布式的数据库.公钥基础设施PKI(Public Key Infrastructure)系 ...
- 以太坊开发入门,如何搭建一个区块链DApp投票系统
点击关注异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 第一节 概述 对于初学者,需要了解以太坊开发相关的基本概念,另外就是如何构建一个基于以太坊的完整去中心化应用例如一个区块链投票 ...
- 【案例】中国银联、光大银行基于区块链的可信电子凭证系统
近年来,包括银行.证券.保险等在内的众多金融行业成为区块链发展和研究的重要倡导者和参与者,这使得区块链技术在交易结算.贸易金融.股权.票据.金融衍生品.信贷.反洗钱/反诈骗.供应链金融等多个领域的应用 ...
- 基于区块链技术的溯源系统-总结
主要工作 设计了一个基于区块链技术的新型的溯源系统, 并实现一个原型系统.该溯源系统同时使用公有链与许可链两条区块链.上述溯源系统在具有高吞吐量的同时,能够利用比特币或以太坊等公有链来保证溯源信息的安 ...
- Fabric 超级账本学习【8】Hyperledger Fabric 实战——基于区块链的学历学位系统
文章目录 摘要 安装部署 基于区块链的学历学位系统 报错1如下 报错原因:config.yaml 配置文件中的证书路径错误 访问基于区块链的学历学位系统 登录 基于区块链的学历学位系统 添加高等教育学 ...
- 基于区块链的防护物资捐赠监管系统(二):系统结构
基于区块链的防护物资捐赠监管系统(二):系统结构 第1章 对研究背景及内容进行介绍 第2章 智能合约.密码学知识.共识机制等相关技术 第3章 系统的整体设计 第4章 系统功能的具体实现 第5章 系统的 ...
最新文章
- 「BATJ面试系列」并发编程
- gitlab安装_Gitlab安装和配置教程(包括邮箱配置)
- 如何用python画一朵玫瑰花-使用Python画一朵美丽的玫瑰花
- Netty学习笔记(一)
- Socket编程(C语言实现)—— 为什么流式传输类似于管道?不区分边界?
- sql2005还原出现“受限制用户”解决方法
- [LeetCode] Single Number
- 中小企业信息化,“轻”和“快”是方向
- 如何在 ASP.NET Core 中使用 API 分析器
- java按键发出声音代码_怎么在java中给按钮添加声音?
- CPU,内存, 硬盘,指令之间的关系
- BZOJ 3875 - SPFA处理带环的DP
- CMS-订单系统的分布式事务如何处理
- Linux下好用的类似QQ截图工具
- logback 简介
- 善领dsa android正式版,善领DSA Android(安卓)正式版
- 计算机excel还原,Excel文件恢复方法
- 王之泰201771010131《面向对象程序设计(java)》第七周学习总结
- 蓝牙服务器维修理地址,云服务器蓝牙
- 2017.7.7 C组总结