[webase]基于springboot和vue的商品溯源平台

夏沫mds 2024-07-30 12:33:01 阅读 80

商品溯源平台

商品溯源是通过唯一的一维码或二维码对产品进行身份认证,实现“一物一码”。可以跟踪产品从生产、仓储、分销、物流、市场稽查到销售终端的全生命周期管理。

之前我做了一个简单的溯源案例,基于上次经验还有之前比赛过的一个题目,我做了一个覆盖全流程的商品溯源平台,从生产,分销,零售这三个流程存储溯源信息。相比于传统的信息全部保存在中央服务器数据库,区块链技术可以实现数据的去中心化存储和加密传输,确保数据隐私和安全。通过权限控制和加密技术,可以保护个人和企业数据隐私,同时确保数据可追溯性。

业务流程图

在这里插入图片描述

区块链平台使用国内的webase平台,之后我有时间可能会做个基于fabric的,后端使用springboot,前端使用vue,虽然区块链在数据保密性上很优秀,但是效率不是太高,其实最好的方案是重要数据保存于区块链,基础数据保存在数据库,这次我是把区块的交易信息保存在数据库了,方便于前端调用接口索引数据,链上是同时保存了业务数据和交易信息的,所以防伪其实都可以在webase平台或调用合约来查询记录。

平台展示

登录界面

登录我没做密钥支持,单纯是使用了webase-front的测试用户,注册则使用了合约的角色添加的接口。后面加功能可以加个密钥登录,也就是公私钥机制。后面的案例我做过,只是这个案例还没加。登录的逻辑主要是通过调用合约判断这个角色账户是否存在,还有是否是生产商,供应商和零售商的对应角色(只是很简单判断逻辑,实际其实要更复杂一些)。登录的角色包括生产商,供应商,零售商和消费者。

在这里插入图片描述

注册功能

注册功能也是能注册这几个角色,其中消费者是可以不用注册的,在登录界面中我没给消费者设置限制。选择消费者就可以直接进入一个溯源界面查询信息

在这里插入图片描述

生产商功能界面

在流程中,生产商就是产出产品的。所以有个新建商品的功能。

在这里插入图片描述

新建商品

溯源码由业务决定,比如说我添加个溯源码为3的商品,注意是1物1码。因为我之前已经创建过两个商品了。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

扫码枪功能

为了实现快速添加,我在前端设置了一些信息做了一些条码,便于快速录入,这里其实可以在数据库添加个表,然后从数据库获取,我这里只是图个方便。下面的条码是通过python代码生成的。之后我们录入数据的时候只要扫描这个条码就能快速录入数据,三个端的我都做了,这里就不展示了,主要是三个端的数据不一样而已。

在这里插入图片描述

在这里插入图片描述

区块信息

提交成功后,能看到刚才添加的信息,在溯源码那里可以看出数字是蓝色的,这里点击可以显示详细的区块信息。

在这里插入图片描述

供应商界面

供应商界面则是有一个添加商品信息的功能,这里应该改一下名字比较好点,叫做添加溯源信息感觉比较好。功能就是为商品添加溯源信息了,比如说我们刚才添加的溯源码为3的商品,这下我们就可以为溯源码为3的添加供应商的溯源信息。(流程呢就是生产商向供应商发货,供应商扫描商品条码继续添加溯源信息)

在这里插入图片描述

添加的时候也可以看到该溯源码的详细溯源信息,比如说这里的生产地溯源信息也就是生产商新建商品时候的信息。

在这里插入图片描述

在这里插入图片描述

同样,通过点击条码也可以看到详细的溯源信息。这里可以看到我们供应商刚才添加的溯源信息。

在这里插入图片描述

零售商界面

零售商界面和供应商几乎是一样的,因为主要流程就是添加溯源信息嘛。(供应商的商品又流转到零售,这里其实可以比作超市的)。

在这里插入图片描述

可以看到前两个流程添加的信息。然后我们继续添加。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

消费者界面

现在我们打开消费者界面,输入溯源码就能查询到我们所有流程的溯源信息了。

在这里插入图片描述

在这里插入图片描述

大致的流程就是这样了,有感兴趣的小伙伴可以私信我或者看我简介找我要源码。

或者在这里获取

点击获取



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。