基于fabric的物资管理系统

基于区块链的物资管理系统

一、选题的背景与意义

*近年来,随着新型冠状病毒肺炎疫情暴发后,疫情严重地区受到国内各行各业的人关注和援助。全国人们给疫情严重地区捐物出力,但是捐赠的物资因为我国的交通运输行业存在的一系列问题如:数据信息孤立且分散、还不透明、难追溯等,导致物资的管理有很多不尽人意的地方。这不仅让捐赠者无法随时关注物资信息,甚至无法让他们知道物资最终捐赠到何地,运到了何人的手中。这也让被捐赠者无法知道是谁帮助了他们。因此针对以上问题,我们采用了具有去中心化、去信任、难篡改、匿名性、可编程等特点的区块链技术让信息能够公开,让捐赠者和被捐赠者能够即时知道物资的信息,让他们之间的信任问题能够得到解决。*

*区块链作为一种分布式账本,由于其数据不能被篡改和去中心化的特点,以被广泛应用于金融、政务、医疗、支付和资产管理等领域[1]。使得区块链技术成为继移动互联网、大数据和云计算等新技术之后发展最为迅速的信息化技术。区块链中的数据是保存在链式的数字化账本中,通过特定的加密机制,可确保数据不要被篡改。区块链网络中各节点通过智能合约进行相应的操作,对数据的任何操作都会被记录到数字账本中,确保了信息的真实可靠和可溯源特性[2]。*

*借助区块链技术搭建交通运输行业系统架构,利用超级账本Fabric搭建疫情物资管理系统。保证了区块链的“诚实”与“透明”,为区块链创造信任奠定基础。解决了在疫情物资的管理过程当中出现的:调用记录不透明,物资分配不合理,物资来源可追溯性差等一系列问题。从而使疫情物资分配更加公开透明合理,大大提高疫情物资的调用分配的效率,为拯救更多的生命,创造了更好的条件。*

*目前,疫情物资管理系统已经成为区块链技术重点应用的领域之一 ,研究和探索区块链技术在疫情物资管理系统的应用对社会发展和人民的生命财产安全均具有重要的意义,而且将区块链技术应用于疫情物资管理系统是具有可行性和可操作性的。*

二、主要技术介绍

  • 基于若依

  • 后端:Spring Boot 、Mybatis

  • 前端框架: Vue、js、Node.js、element-ui

  • 权限控制: Spring Security

  • 数据库:Mysql

  • 服务器: tomcat、docker、docker compose、shell脚本

  • 完全前后端分离

  • 区块链:hyperledger fabric

  • 编程语言:java(后端)、go(fabric 智能合约编写)

三、主要功能要求

系统的通用模块ruiyi已经开发好了,处理它自带的权限模块、用户模块、日志模块、部门模块等等,我还开发了以下的模块

(1)信息模块

  1. 物资信息
  2. 车辆信息
  3. 物资来源
  4. 物资流向
  5. 仓库信息

(2)物资入库

(3)物资发放

(4)物资运输

(5)物资库存

四、业务流程

系统流程

五、数据库

(1)mysql

数据库设计

(2)CouchDB

couchdb
在这里插入图片描述

六、系统架构

在这里插入图片描述

七、系统页面

(1)入库

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(2)运输(同入库)

(3)出库(同入库)

(4)库存

在这里插入图片描述

八、fabric 区块链网络

images

ps

链码部署

最后

仓库已经开源,求star
仓库跳转

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇

)">
下一篇>>