1.一种基于智能合约的货物仓储系统,其特征在于,包括登录模块、信息交互模块、智能合约模块、监控模块和区块链存储模块;所述登录模块的输出端与所述信息交互模块的输入端电性连接,所述信息交互模块的输出端与所述智能合约模块的输入端和所述区块链存储模块的输入端均电性连接,所述智能合约模块的输出端与所述监控模块的输入端和所述区块链存储模块的输入端均电性连接,所述监控模块的输出端与所述区块链存储模块的输入端电性连接;所述登录模块用于用户登录系统并产生密钥,所述信息交互模块接收密钥的信息,用于用户发布信息和获得浏览权限,所述智能合约模块用于将双方确认的合作信息和报价信息生成合约并转账,所述监控模块用于可视化管理货物,生成可视化货物数据,所述区块链存储模块用于存储合作信息、报价信息、可视化货物数据和合约;
所述信息交互模块包括运行子模块和权限访问子模块,所述登录模块的输出端与所述运行子模块的输入端电性连接,所述运行子模块的输出端与所述权限访问子模块的输入端电性连接,所述权限访问子模块的输出端与所述智能合约模块的输入端和区块链存储模块均电性连接;所述运行子模块接收密钥的信息,用于用户发布信息,所述权限访问子模块用于用户浏览自己有权限浏览的内容;
所述智能合约模块包括交易确认子模块、合约生成子模块和转账子模块;所述权限访问子模块的输出端与所述交易确认子模块的输入端电性连接,所述交易确认子模块的输出端与所述合约生成子模块的输入端电性连接,所述合约生成子模块的输出端与所述转账子模块的输入端和区块链存储模块输入端均电性连接,所述转账子模块的输出端与区块链存储模块输入端电性连接;所述交易确认子模块用于参与合作的用户双方确认合作信息和报价信息,所述合约生成子模块根据合作信息和报价信息生成合约,所述转账子模块根据报价信息进行转账;
所述监控模块通过构建数字孪生模型,数字孪生模型通过若干传感器和监视器将仓库的各种属性以及通过无线射频识别获得商品的各种属性,创建成一个数据库,根据相关的聚类、排序和贪心算法得出最佳货品储存位置,通过最短路径算法得到货品存储位置的最短的货品运输路线;
数字孪生模型通过若干传感器和监视器获得仓库温度、剩余摆放空间和货架最高承重梁,通过无线射频识别获得商品的特征;
所述相关的聚类、排序和贪心算法为通过K‑Means聚类算法得出与产品属性相关的存储区域,再通过排序算法,将该区域与产品最相符的存储温度、货物架支持重量、存储空间大小进行排列,依据产品的各项属性进行贪心算法,选择各项中最优最符合的产品存储位置;
所述最短路径算法将仓库路线的每个分支当成一个点,所有的点组成一个矩阵,同时货品的摆放有层次之别,因此单位下的层次空间又构成一个点,所有的点又构成一个矩阵,因此两个平面的矩阵组成了一个由点集构成的立体矩形阵;给产品进入仓库的起点以K标号,K(vs)=0,其余的点为J标号,产品的存储位置为最终的标号点B,比较K标号点与J标号点的距离,接着进行迭代,把最小的J标号改为K标号,即K(vi)=min[T(vi)],当同时有两个以上的最小距离可同时改为K标号;当终点的B点迭代为J标号时停止迭代,因此可以得出货品存储位置的最短的货品运输路线。
2.根据权利要求1所述的一种基于智能合约的货物仓储系统,其特征在于,所述登录模块产生密钥,其密钥包括公钥和私钥,所述公钥用于系统上用户的检验于数据保密,所述私钥作为用户唯一的认证ID。
3.根据权利要求2所述的一种基于智能合约的货物仓储系统,其特征在于,所述的用户包括货主方和仓库房,货主方发布仓储资源需求信息,仓库方发布仓储资源提供信息。
4.根据权利要求1所述的一种基于智能合约的货物仓储系统,其特征在于,所述区块链存储模块包括若干区块,若干个所述的区块通过无线通信连接形成分布式链式结构,所述的权限访问子模块、合约生成子模块、转账子模块和数字孪生模型的信息均保存在区块中。
5.一种基于智能合约的货物仓储方法,应用于权利要求4所述的一种基于智能合约的货物仓储系统,其特征在于,包括以下步骤:S1:用户通过登录模块登录系统并获得密钥;
S2:用户通过密钥,在运行子模块中发布信息,并在权限访问子模块中浏览自己有权限浏览的内容;
S3:参与合作的用户双方进入交易确认子模块,确认合作信息和报价信息;
S4:合约生成子模块根据合作信息和报价信息生成合约;
S5:合约生成后,转账子模块根据报价信息进行自动转账;
S6:监控模块的数字孪生模型根据相关的聚类、排序和贪心算法得出最佳货品储存位置,通过最短路径算法得到货品存储位置的最短的货品运输路线;
S7:区块链存储模块的区块保存合作信息、报价信息、最佳货品储存位置和最短的货品运输路线。