基于区块链的物流订单管理系统
技术领域
本发明涉及区块链领域,具体是一种基于区块链的物流订单管理系统。
背景技术
农村物流是一个相对于城市物流的概念,它是指为农村居民的生产、生活以及其他经济活动提供运输、搬运、装卸、包装、加工、仓储及其相关的一切活动的总称。随着交通和物流的高速发展,农村物流也快速发展。农村物流的发展便于将农村的农产品销售往外地,有利于农产品的流通。为了提高农产品的销售水平,农户往往进行合作,共同销售种植的农产品。但是现有技术在分配订单时,存在订单分配不合理的情况。
发明内容
本发明的目的在于提供一种基于区块链的物流订单管理系统及方法,以解决现有技术中的问题。
为实现上述目的,本发明提供如下技术方案:
一种基于区块链的物流订单管理系统,所述管理系统包括订单信息接收模块、订单处理情况管理模块、果实种植情况管理模块和订单分配模块,所述订单信息接收模块用于接收处理待分配订单的信息数据,所述订单处理情况管理模块用于获取各个农户节点的订单处理情况,并每隔预设的时间段将订单处理情况上传到区块链上,所述果实种植情况管理模块用于采集各个农户种植区域果实图像上传到区块链相应农户节点上,并根据种植区域果实图像统计各个农户果实分布情况,所述订单分配模块根据待分配订单的信息数据、订单处理情况、果实分布情况将待分配订单分配给最佳农户。
较优化地,所述果实种植情况管理模块包括图像采集模块、图像上传模块、果实类型判别模块和果实量统计模块,所述图像采集模块用于采集各个农户种植区域果实图像,所述图像上传模块用于将各个农户种植区域果实图像上传到区块链上各个农户节点内,所述果实类型判别模块根据采集的果实图像判断果实的类型,所述果实量统计模块用于统计各个农户的种植区域中各个类型的果实数量。
较优化地,所述果实类型判别模块包括图像提取模块、面积比较模块和颜色比较模块,所述图像提取模块用于从果实图像中提取果实面积大小和果实表面的颜色分布,所述面积比较模块将果实面积大小与果实面积阈值进行比较,根据比较结果判断果实是否为生长果实,所述颜色比较模块比较果实表面颜色面积,判断果实为待成熟果实还是已成熟果实。
较优化地,所述订单信息接收模块包括数据采集模块、物流天数预估模块和果实类型分配模块,所述数据采集模块采集待分配订单的中的目的地和果实预定量,所述物流天数预估模块根据历史物流记录获取果实从农户种植区域所在地发货,到达目的地所需要的预估物流天数,所述果实类型分配模块根据物流预估天数与物流天数阈值的大小关系分配待成熟果实或者已成熟果实给待分配订单。
较优化地,所述订单处理情况管理模块包括订单数统计模块和未处理订单果实分配量统计模块,所述订单数统计模块用于统计各个农户的已处理订单数目和未处理订单数目,所述未处理订单果实分配量统计模块用于统计未处理订单中的果实预定量中待成熟果实的分配量和已成熟果实的分配量;所述订单分配模块包括分配指数计算模块和分配指数排序模块,所述分配指数计算模块根据订单数统计模块、未处理订单果实分配量统计模块和果实量统计模块统计到的数据计算分配指数,所述分配指数排序模块将分配指数按照从大到小的顺序排序,选取排序第一的农户为最佳农户,并将待分配订单分配给最佳农户。
一种基于区块链的物流订单管理方法,所述管理方法包括以下步骤:
步骤S1:接收待分配订单的信息数据,所述订单信息数据包括目的地和果实预定量;
步骤S2: 各个农户每隔预设的时间段将订单处理情况上传到区块链上;
步骤S3:采集各个农户种植区域果实图像上传到区块链相应的节点,根据种植区域果实图像统计各个农户果实分布情况;
步骤S4:根据待分配订单的信息数据、订单处理情况、果实分布情况将待分配订单分配给最佳农户。
较优化地,所述步骤S3包括:
采集各个农户种植区域果实图像,并上传到区块链上相应的农户节点内;
从果实图像中提取果实面积大小和果实表面的颜色分布,
如果某个果实面积大小小于等于果实面积阈值,那么判定该果实为生长果实;
如果果实面积大小大于果实面积阈值,根据果实表面的颜色分布获取成熟百分数,其中,成熟百分数为果实表面第一颜色的面积区域占整个果实表面面积区域的百分数,第一颜色为果实成熟后的颜色,
如果某个果实的成熟百分数小于等于成熟百分数阈值,那么判定该果实为待成熟果实,如果某个果实的成熟百分数小于等于成熟百分数阈值,那么判定该果实为已成熟果实;
统计各个农户种植区域生长果实量Zs、待成熟果实量Zd和已成熟果实量Zc。
较优化地,所述步骤S1还包括:
根据历史物流记录获取果实从农户种植区域所在地发货,到达目的地所需要的预估物流天数,如果预估物流天数小于物流天数阈值,分配已成熟果实给该待分配订单,如果物流天数大于等于物流天数阈值,分配待成熟果实给该待分配订单。
较优化地,所述步骤S2进一步包括:
所述订单处理情况包括已处理订单情况和尚未处理订单情况,所述已处理订单情况包括各个农户的已处理订单数目Dy,所述尚未处理订单情况包括尚未处理订单数目Dw以及尚未处理订单中的果实预定量中待成熟果实的分配量Yd、已成熟果实的分配量Yc。
较优化地,所述步骤S4包括:
步骤S41:计算各个农户的分配指数
U=0.3*Dy/(Dy+Dw)+0.4*P/[Zs+(Zd-Yd)+(Zc-Yc)]+0.3*[Zs+(Zd-Yd)+(Zc-Yc)]/Za,
其中,,i表示第i个农户,n表示农户的个数,
当分配已成熟果实给该待分配订单时,P=Zd-Yd,当分配待成熟果实给该待分配订单时,P=Zc-Yc,
步骤S42:将分配指数按照从大到小的顺序排序,选取排序第一的农户为最佳农户,并将待分配订单分配给最佳农户。
与现有技术相比,本发明的有益效果是:本发明通过采集各个农户种植区域果实图像获取农户种植区域的果实类型分布情况,根据各个农户种植区域的果实类型分布情况和各个农户的订单处理情况来分配订单,减少分配订单时的随意性,促进订单分配的公平合理性。
附图说明
图1为本发明一种基于区块链的物流订单管理系统的模块示意图;
图2为本发明一种基于区块链的物流订单管理方法的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1~2,本发明实施例中,一种基于区块链的物流订单管理系统,所述管理系统包括订单信息接收模块、订单处理情况管理模块、果实种植情况管理模块和订单分配模块,所述订单信息接收模块用于接收处理待分配订单的信息数据,所述订单处理情况管理模块用于获取各个农户节点的订单处理情况,并每隔预设的时间段将订单处理情况上传到区块链上,所述果实种植情况管理模块用于采集各个农户种植区域果实图像上传到区块链相应农户节点上,并根据种植区域果实图像统计各个农户果实分布情况,所述订单分配模块根据待分配订单的信息数据、订单处理情况、果实分布情况将待分配订单分配给最佳农户。
所述果实种植情况管理模块包括图像采集模块、图像上传模块、果实类型判别模块和果实量统计模块,所述图像采集模块用于采集各个农户种植区域果实图像,所述图像上传模块用于将各个农户种植区域果实图像上传到区块链上各个农户节点内,所述果实类型判别模块根据采集的果实图像判断果实的类型,所述果实量统计模块用于统计各个农户的种植区域中各个类型的果实数量。
所述果实类型判别模块包括图像提取模块、面积比较模块和颜色比较模块,所述图像提取模块用于从果实图像中提取果实面积大小和果实表面的颜色分布,所述面积比较模块将果实面积大小与果实面积阈值进行比较,根据比较结果判断果实是否为生长果实,所述颜色比较模块比较果实表面颜色面积,判断果实为待成熟果实还是已成熟果实。
所述订单信息接收模块包括数据采集模块、物流天数预估模块和果实类型分配模块,所述数据采集模块采集待分配订单的中的目的地和果实预定量,所述物流天数预估模块根据历史物流记录获取果实从农户种植区域所在地发货,到达目的地所需要的预估物流天数,所述果实类型分配模块根据物流预估天数与物流天数阈值的大小关系分配待成熟果实或者已成熟果实给待分配订单。
所述订单处理情况管理模块包括订单数统计模块和未处理订单果实分配量统计模块,所述订单数统计模块用于统计各个农户的已处理订单数目和未处理订单数目,所述未处理订单果实分配量统计模块用于统计未处理订单中的果实预定量中待成熟果实的分配量和已成熟果实的分配量;所述订单分配模块包括分配指数计算模块和分配指数排序模块,所述分配指数计算模块根据订单数统计模块、未处理订单果实分配量统计模块和果实量统计模块统计到的数据计算分配指数,所述分配指数排序模块将分配指数按照从大到小的顺序排序,选取排序第一的农户为最佳农户,并将待分配订单分配给最佳农户。
一种基于区块链的物流订单管理方法,所述管理方法包括以下步骤:
步骤S1:接收待分配订单的信息数据,所述订单信息数据包括目的地和果实预定量,
根据历史物流记录获取果实从农户种植区域所在地发货,到达目的地所需要的预估物流天数,如果预估物流天数小于物流天数阈值,分配已成熟果实给该待分配订单,如果物流天数大于等于物流天数阈值,分配待成熟果实给该待分配订单;香蕉、番茄、木瓜这些农产品在尚未成熟时摘下,摆放几天后也能 成熟,因此当物流所需天数较长时,应当分配待成熟果实,防止果实在运输过程中损坏,同时待成熟果实在运输过程中慢慢变熟,提高果实种植管理效益,当物流所需天数较短时,应当分配已成熟果实,一方面物流天数较短,果实不易损坏,另一方面,便于客户收到果实便可以享用;
步骤S2: 各个农户每隔预设的时间段将订单处理情况上传到区块链上:所述订单处理情况包括已处理订单情况和尚未处理订单情况,所述已处理订单情况包括各个农户的已处理订单数目Dy,所述尚未处理订单情况包括尚未处理订单数目Dw以及尚未处理订单中的果实预定量中待成熟果实的分配量Yd、已成熟果实的分配量Yc;
步骤S3:采集各个农户种植区域果实图像上传到区块链相应的节点,根据种植区域果实图像统计各个农户果实分布情况
采集各个农户种植区域果实图像,并上传到区块链上相应的农户节点内;
从果实图像中提取果实面积大小和果实表面的颜色分布,
如果某个果实面积大小小于等于果实面积阈值,那么判定该果实为生长果实;
如果果实面积大小大于果实面积阈值,根据果实表面的颜色分布获取成熟百分数,其中,成熟百分数为果实表面第一颜色的面积区域占整个果实表面面积区域的百分数,第一颜色为果实成熟后的颜色,
如果某个果实的成熟百分数小于等于成熟百分数阈值,那么判定该果实为待成熟果实,如果某个果实的成熟百分数小于等于成熟百分数阈值,那么判定该果实为已成熟果实;
统计各个农户种植区域生长果实量Zs、待成熟果实量Zd和已成熟果实量Zc;
步骤S4:根据待分配订单的信息数据、订单处理情况、果实分布情况将待分配订单分配给最佳农户:
步骤S41:计算各个农户的分配指数
U=0.3*Dy/(Dy+Dw)+0.4*P/[Zs+(Zd-Yd)+(Zc-Yc)]+0.3*[Zs+(Zd-Yd)+(Zc-Yc)]/Za,其中,,i表示第i个农户,n表示农户的个数,Zsi表示第i个农户的种植区域生长果实量,Zdi表示第i个农户的种植区域待成熟果实量,Zci表示第i个农户的种植区域已成熟果实量,Ydi表示第i个农户的尚未处理订单中的果实预定量中待成熟果实的分配量,Yci表示第i个农户的尚未处理订单中的果实预定量中已成熟果实的分配量,
当分配已成熟果实给该待分配订单时,P=Zd-Yd,当分配待成熟果实给该待分配订单时,P=Zc-Yc,
步骤S42:将分配指数按照从大到小的顺序排序,选取排序第一的农户为最佳农户,并将待分配订单分配给最佳农户。在分配订单时,综合考虑了农户分配到的订单的处理情况、农户种植的果实的情况,既能够防止农户尚未处理的订单积压过多,也能够防止某一农户的农产品积压过多,使得订单的分配更加公正。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种唑螨酯与农药混用药效评估方法及系统