一种基于库存数据共享的物流调度方法及系统转让专利

申请号 : CN202311514418.X

文献号 : CN117236667B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄玉明王靖靖赵丽霞刘丹妮陈文芳殷欢欢

申请人 : 青岛巨商汇网络科技有限公司

摘要 :

本发明公开了一种基于库存数据共享的物流调度方法及系统,属于专门适用于管理目的的数据处理系统领域,本发明将相似商品的需要量和相似商品销售单价、运输单价代入相似商品成本计算公式中,计算相似商品的成本总和,将相似商品的成本总和与需要商品的成本总和相加得到物流调度的成本总和,选择物流调度的成本总和最小的相似商品和需要商品的调度方案传输至客户端,请求客户确认,在库存物资不足以满足调度需要的前提下,提供最优的相似物资调度方案,提高了物资调度的快速反应能力,避免了因一种物资准备不足导致调度失败的情况。

权利要求 :

1.一种基于库存数据共享的物流调度方法,其特征在于,其包括以下具体步骤:

S1、客户通过客户端发布需要商品的物流调度信息,库存管理方通过接收到的物流调度信息,根据物流调度信息进行库存物资的统计;

S2、根据库存物资的统计数据和历史退货数据判断需要商品的储存量是否满足需要商品的物流调度信息,若判断为满足则向客户端发布满足调度指令,若判断为不满足,则进行S3操作;

S3、提取需要商品的储存量和需要商品的物流调度信息,需要商品的物流调度信息中的商品需要数量减去需要商品的储存量得到需要量相差值;

S4、获取需要商品的物流调度信息和需要量相差值,根据需要商品的功能特性获取相似商品的选择表,代入功能系数计算策略中计算相似商品的功能系数,将功能系数与设定的功能系数阈值对比,将功能系数低于设定的功能系数阈值的相似商品从选择表中去除;

S5、将从选择表中去除后剩余相似商品的功能系数代入相似商品需要量计算策略中计算满足需要量相差值时需要的相似商品的需要量;

S6、将相似商品的需要量和相似商品销售单价、运输单价代入相似商品成本计算公式中,计算相似商品的成本总和;

S7、将相似商品的成本总和与需要商品的成本总和相加得到物流调度的成本总和,选择物流调度的成本总和最小的相似商品和需要商品的调度方案传输至客户端,请求客户确认;所述S1包括以下具体步骤:S11、客户根据销售需要获取需要进货的商品,并通过客户端向库存管理端发布需要商品的物流调度信息,这里的物流调度信息包括需要商品的规格、需要的数量和主要用途;

S12、库存管理方通过库存管理端接收到客户端发送的物流调度信息,根据物流调度信息进行库存物资的统计,获取需要商品的库存数据和预定数据;所述S2中包括以下具体内容:S21、提取获取到的需要商品的预定数据,同时提取预定数据对应的预定主体的历史退货数据,计算第i个预定数据对应预定主体的历史退改货频率,第i个预定数据对应预定主体的历史退改货频率计算公式为:,

其中 为第i个预定数据对应预定主体的历史预定总数, 为第i个预定数据对应预定主体的历史预定退改总数;

S22、提取预定数据对应预定主体的历史退改货频率和需要商品的库存数据代入需要商品的储存量计算公式中计算需要商品的储存量,需要商品的储存量计算公式为:,

其中 为需要商品的库存数据, 为第i个预定主体的预定数据,i为(1至n)中任一项,n为预定主体的总数;

S23、判断得到的需要商品的储存量是否满足需要商品的物流调度信息,若判断为满足则向客户端发布满足调度指令,若判断为不满足,则进行S3操作;所述S4中的功能系数计算策略的具体步骤如下:S41、获取需要商品的物流调度信息和需要量相差值,获取需要商品的功能特性,根据需要商品的功能特性中的主要用途获取与需要商品的主要用途相同的相似商品,将相似商品统计成选择表的形式传输;

S42、提取相似商品的功能表中的用途序列同时提取需要商品的功能表中的用途序列,分别表示为:和 ,

其中, 的上标z为相似商品的功能表,下标j为第j个用途,整体含义为相似商品的功能表中的第j个用途, 的上标t为需要商品的功能表,下标c为第c个用途,整体含义为需要商品的功能表中第c个用途;所述S4中的功能系数计算策略还包括如下具体步骤:S43、提取相似商品的功能表中的用途序列和需要商品的功能表中的用途序列、相似商品的功能表中的用途序列具体数值和需要商品的功能表中的用途序列具体数值,代入功能系数计算公式中计算相似商品的功能系数,相似商品的功能系数计算公式为:,

其中,M()为括号中元素的数量, 为两个集合的交集, 为两个集合的交集, 为需要商品的功能表中第c个用途的具体数值, 为与需要商品的功能表中第c个用途对应的相似商品的功能表中具体数值,其中,当 不存在时直接取0, 为第c个用途的的占比系数,同时 ;

S44、将相似商品的功能系数与设定的功能系数阈值对比,将功能系数低于设定的功能系数阈值的相似商品从选择表中去除;所述S5中的相似商品需要量计算策略的具体内容为:S51、提取得到的从选择表中去除后剩余的相似商品,对从选择表中去除后剩余的相似商品的功能系数进行提取,同时提取经过S3步骤计算的需要量相差值 ;

S52、将得到的从选择表中去除后剩余的相似商品的功能系数和需要量相差值 导入相似商品需要量计算公式中得到相似商品需要量,相似商品需要量计算公式为:。

2.如权利要求1所述的一种基于库存数据共享的物流调度方法,其特征在于,所述S6的具体内容如下:提取相似商品需要量和相似商品销售单价 、运输单价 代入相似商品成本计算公式中计算相似商品的成本总和,所述相似商品成本计算公式为:。

3.一种基于库存数据共享的物流调度系统,其基于如权利要求1‑2任一项的所述一种基于库存数据共享的物流调度方法实现,其特征在于,其包括物流调度发布模块、库存物资统计模块、需要商品储存量判断模块、需要量相差值计算模块、功能系数计算模块、相似商品需要量计算模块、相似商品成本计算模块、调度方案传输模块和控制模块,所述控制模块用于控制物流调度发布模块、库存物资统计模块、需要商品储存量判断模块、需要量相差值计算模块、功能系数计算模块、相似商品需要量计算模块、相似商品成本计算模块和调度方案传输模块的运行,所述物流调度发布模块用于通过客户端发布需要商品的物流调度信息,所述库存物资统计模块用于通过接收到的物流调度信息,根据物流调度信息进行库存物资的统计。

4.如权利要求3所述的一种基于库存数据共享的物流调度系统,其特征在于,所述需要商品储存量判断模块用于根据库存物资的统计数据和历史退货数据判断需要商品的储存量是否满足需要商品的物流调度信息,所述需要量相差值计算模块用于提取需要商品的储存量和需要商品的物流调度信息,需要商品的物流调度信息中的商品需要数量减去需要商品的储存量得到需要量相差值,所述功能系数计算模块用于获取需要商品的物流调度信息和需要量相差值,根据需要商品的功能特性获取相似商品的选择表,代入功能系数计算策略中计算相似商品的功能系数,将功能系数与设定的功能系数阈值对比,将功能系数低于设定的功能系数阈值的相似商品从选择表中去除,所述相似商品需要量计算模块用于将从选择表中去除后剩余相似商品的功能系数代入相似商品需要量计算策略中计算满足需要量相差值时需要的相似商品的需要量。

5.如权利要求4所述的一种基于库存数据共享的物流调度系统,其特征在于,所述相似商品成本计算模块用于将相似商品的需要量和相似商品销售单价、运输单价代入相似商品成本计算公式中,计算相似商品的成本总和,所述调度方案传输模块用于将相似商品的成本总和与需要商品的成本总和相加得到物流调度的成本总和,选择物流调度的成本总和最小的相似商品和需要商品的调度方案传输至客户端,请求客户确认。

说明书 :

一种基于库存数据共享的物流调度方法及系统

技术领域

[0001] 本发明属于专门适用于管理目的的数据处理系统技术领域,具体的说是一种基于库存数据共享的物流调度方法及系统。

背景技术

[0002] 现有的物资在进行调度的过程中,通常是客户通过客户端发布需要商品的物流调度信息,库存管理方通过接收到的物流调度信息,根据物流调度信息进行库存物资的统计,经常会出现库存区中的某一种物资或者多种物资不能满足物流调度需要的情况,现有技术在解决该问题时,通常采用从另一库区调取的方式,这样无疑延长了调度时间,严重影响了在灾害或者威胁时期的物资调度的快速反应能力,现有技术中均存在上述问题;
[0003] 例如在申请公布号为CN110276571A的中国专利中公开了一种货物调度方法和装置以及计算机可读存储介质,涉及物流技术领域。货物调度方法包括:根据历史数据计算库存量单位的平均需求量;根据供应方的供应时间信息,确定库存量单位的最短库存时长和目标库存时长;根据平均需求量以及最短库存时长、目标库存时长,确定最低备货数量和目标备货数量;响应于库存量单位的已有数量少于最低备货数量,创建调拨订单并发送给备件仓库,其中,调拨订单中库存量单位的调拨数量等于目标备货数量与可用库存数量的差值。从而能够使得备件仓的推荐时机和调拨数量更准确,提高了仓库的生产效率;
[0004] 同时例如在申请公布号为CN115689186A的中国专利中公开了一种基于工业互联网的物流调配系统及方法,涉及工业互联网技术领域,现提出如下方案,包括物料整理单元、库存完善单元、调度管理单元、数据可视化单元、物流调配单元、运输管理单元、车辆监控单元、送达处理单元、运资结算单元和结算管理单元,调度管理单元,其用于物流计划申报、过程监控、统计分析、台帐管理、信息传递、资料查询、导出打印和物料调配处理,物流调配单元,其用于企业客户将物流需求发送给供货商,进行物流调度申请;本发明不仅可以对调度订单进行快速筛分和汇总并及时发出调度指令处理,同时对运输车辆进行行车轨迹的监控保障物流和车辆的全程监控处理,有效的提高了工业互联网的物流调配的效率和效果。
[0005] 以上专利均存在本背景技术提出的问题:现有的物资在进行调度的过程中,通常是客户通过客户端发布需要商品的物流调度信息,库存管理方通过接收到的物流调度信息,根据物流调度信息进行库存物资的统计,经常会出现库存区中的某一种物资或者多种物资不能满足物流调度需要的情况,现有技术在解决该问题时,通常采用从另一库区调取的方式,这样无疑延长了调度时间,严重影响了在灾害或者威胁时期的物资调度的快速反应能力,为了解决这些问题,本申请设计了一种基于库存数据共享的物流调度方法及系统。

发明内容

[0006] 针对现有技术的不足,本发明提出了一种基于库存数据共享的物流调度方法及系统,本发明根据库存物资的统计数据和历史退货数据判断需要商品的储存量是否满足需要商品的物流调度信息,若判断为满足则向客户端发布满足调度指令,若判断为不满足,则提取需要商品的储存量和需要商品的物流调度信息,需要商品的物流调度信息中的商品需要数量减去需要商品的储存量得到需要量相差值,获取需要商品的物流调度信息和需要量相差值,根据需要商品的功能特性获取相似商品的选择集合,代入功能系数计算策略中计算相似商品的功能系数,将功能系数与设定的功能系数阈值对比,将功能系数低于设定的功能系数阈值的相似商品从选择集合中去除,将从选择集合中去除后剩余相似商品的功能系数代入相似商品需要量计算策略中计算满足需要量相差值时需要的相似商品的需要量,将相似商品的需要量和相似商品销售单价、运输单价代入相似商品成本计算公式中,计算相似商品的成本总和,将相似商品的成本总和与需要商品的成本总和相加得到物流调度的成本总和,选择物流调度的成本总和最小的相似商品和需要商品的调度方案传输至客户端,请求客户确认,在库存物资不足以满足调度需要的前提下,提供最优的相似物资调度方案,提高了物资调度的快速反应能力,避免了因一种物资准备不足导致调度失败的情况。
[0007] 为实现上述目的,本发明提供如下技术方案:
[0008] 一种基于库存数据共享的物流调度方法,其包括以下具体步骤:
[0009] S1、客户通过客户端发布需要商品的物流调度信息,库存管理方通过接收到的物流调度信息,根据物流调度信息进行库存物资的统计;
[0010] S2、根据库存物资的统计数据和历史退货数据判断需要商品的储存量是否满足需要商品的物流调度信息,若判断为满足则向客户端发布满足调度指令,若判断为不满足,则进行S3操作;
[0011] S3、提取需要商品的储存量和需要商品的物流调度信息,需要商品的物流调度信息中的商品需要数量减去需要商品的储存量得到需要量相差值;
[0012] S4、获取需要商品的物流调度信息和需要量相差值,根据需要商品的功能特性获取相似商品的选择集合,代入功能系数计算策略中计算相似商品的功能系数,将功能系数与设定的功能系数阈值对比,将功能系数低于设定的功能系数阈值的相似商品从选择集合中去除;
[0013] S5、将从选择集合中去除后剩余相似商品的功能系数代入相似商品需要量计算策略中计算满足需要量相差值时需要的相似商品的需要量;
[0014] S6、将相似商品的需要量和相似商品销售单价、运输单价代入相似商品成本计算公式中,计算相似商品的成本总和;
[0015] S7、将相似商品的成本总和与需要商品的成本总和相加得到物流调度的成本总和,选择物流调度的成本总和最小的相似商品和需要商品的调度方案传输至客户端,请求客户确认。
[0016] 具体的,所述S1包括以下具体步骤:
[0017] S11、客户根据销售需要获取需要进货的商品,并通过客户端向库存管理端发布需要商品的物流调度信息,这里的物流调度信息包括需要商品的规格、需要的数量和主要用途,例如N95口罩500件用于防疫,规格为N95口罩,数量为500件,主要用途为人体口鼻95%细菌防护;
[0018] S12、库存管理方通过库存管理端接收到客户端发送的物流调度信息,根据物流调度信息进行库存物资的统计,获取需要商品的库存数据和预定数据。
[0019] 具体的,所述S2中包括以下具体内容:
[0020] S21、提取获取到的需要商品的预定数据,同时提取预定数据对应的预定主体的历史退货数据,计算第i个预定数据对应预定主体的历史退改货频率,第i个预定数据对应预定主体的历史退改货频率计算公式为:,
其中 为第i个预定数据对应预定主体的历史预定总数, 为第i个预定数据对应预定主体的历史预定退改总数;
[0021] S22、提取预定数据对应预定主体的历史退改货频率和需要商品的库存数据代入需要商品的储存量计算公式中计算需要商品的储存量,需要商品的储存量计算公式为:,
其中 为需要商品的库存数据, 为第i个预定主体的预定数据,i为1至n中任一项,n为预定主体的总数;
[0022] S23、判断得到的需要商品的储存量是否满足需要商品的物流调度信息,若判断为满足则向客户端发布满足调度指令,若判断为不满足,则进行S3操作。
[0023] 具体的,所述S4中的功能系数计算策略的具体步骤如下:
[0024] S41、获取需要商品的物流调度信息和需要量相差值,获取需要商品的功能特性,根据需要商品的功能特性中的主要用途获取与需要商品的主要用途相同的相似商品,将相似商品统计成选择集合的形式传输;
[0025] S42、提取相似商品的功能集合中的用途序列同时提取需要商品的功能集合中的用途序列,分别表示为:和 ,
其中, 的上标z为相似商品的功能集合,下标j为第j个用途,整体含义为相似商品的功能集合中的第j个用途, 的上标t为需要商品的功能集合,下标c为第c个用途,整体含义为需要商品的功能集合中第c个用途;
[0026] S43、提取相似商品的功能集合中的用途序列和需要商品的功能集合中的用途序列、相似商品的功能集合中的用途序列具体数值和需要商品的功能集合中的用途序列具体数值,代入功能系数计算公式中计算相似商品的功能系数,相似商品的功能系数计算公式为:,
其中,M()为括号中元素的数量, 为两个集合的交集, 为两个集合的交集, 为需要商品的功能集合中第c个用途的具体数值, 为与需要商品的功能集合中第c个用途对应的相似商品的功能集合中具体数值,其中,当 不存在时直接取0, 为第c个用途的的占比系数,同时 ,在此需要说明的是, 的取值为:统计500名使用该需要商品用途序列的人均使用次数进行计算,将某个商品用途序列的人均使用次数除以该需要商品用途序列的人均使用次数总和即得到 ;
[0027] S44、将相似商品的功能系数与设定的功能系数阈值对比,将功能系数低于设定的功能系数阈值的相似商品从选择集合中去除,在此需要说明的是,这里的功能系数阈值通过提取需要商品的相似商品数据,代入公式中计算相似商品的功能系数,然后选择500名本领域专家对不能够在选择集合中的相似商品进行选择,获得其平均功能系数设为功能系数阈值。
[0028] 具体的,所述S5中的相似商品需要量计算策略的具体内容为:
[0029] S51、提取得到的从选择集合中去除后剩余的相似商品,对从选择集合中去除后剩余的相似商品的功能系数进行提取,同时提取经过S3步骤计算的需要量相差值 ;
[0030] S52、将得到的从选择集合中去除后剩余的相似商品的功能系数和需要量相差值导入相似商品需要量计算公式中得到相似商品需要量,相似商品需要量计算公式为:。
[0031] 具体的,所述S6的具体内容如下:
[0032] 提取相似商品需要量和相似商品销售单价 、运输单价 ,代入相似商品成本计算公式中计算相似商品的成本总和,所述相似商品成本计算公式为:。
[0033] 一种基于库存数据共享的物流调度系统,其基于上述一种基于库存数据共享的物流调度方法实现,其包括物流调度发布模块、库存物资统计模块、需要商品储存量判断模块、需要量相差值计算模块、功能系数计算模块、相似商品需要量计算模块、相似商品成本计算模块、调度方案传输模块和控制模块,所述控制模块用于控制物流调度发布模块、库存物资统计模块、需要商品储存量判断模块、需要量相差值计算模块、功能系数计算模块、相似商品需要量计算模块、相似商品成本计算模块和调度方案传输模块的运行,所述物流调度发布模块用于通过客户端发布需要商品的物流调度信息,所述库存物资统计模块用于通过接收到的物流调度信息,根据物流调度信息进行库存物资的统计。
[0034] 具体的,所述需要商品储存量判断模块用于根据库存物资的统计数据和历史退货数据判断需要商品的储存量是否满足需要商品的物流调度信息,所述需要量相差值计算模块用于提取需要商品的储存量和需要商品的物流调度信息,需要商品的物流调度信息中的商品需要数量减去需要商品的储存量得到需要量相差值,所述功能系数计算模块用于获取需要商品的物流调度信息和需要量相差值,根据需要商品的功能特性获取相似商品的选择集合,代入功能系数计算策略中计算相似商品的功能系数,将功能系数与设定的功能系数阈值对比,将功能系数低于设定的功能系数阈值的相似商品从选择集合中去除,所述相似商品需要量计算模块用于将从选择集合中去除后剩余相似商品的功能系数代入相似商品需要量计算策略中计算满足需要量相差值时需要的相似商品的需要量。
[0035] 具体的,所述相似商品成本计算模块用于将相似商品的需要量和相似商品销售单价、运输单价代入相似商品成本计算公式中,计算相似商品的成本总和,所述调度方案传输模块用于将相似商品的成本总和与需要商品的成本总和相加得到物流调度的成本总和,选择物流调度的成本总和最小的相似商品和需要商品的调度方案传输至客户端,请求客户确认。
[0036] 一种电子设备,包括:处理器和存储器,其中,所述存储器中存储有可供处理器调用的计算机程序;
[0037] 所述处理器通过调用所述存储器中存储的计算机程序,执行上述的一种基于库存数据共享的物流调度方法。
[0038] 一种计算机可读存储介质,储存有指令,当所述指令在计算机上运行时,使得计算机执行如上述的一种基于库存数据共享的物流调度方法。
[0039] 与现有技术相比,本发明的有益效果是:
[0040] 本发明根据库存物资的统计数据和历史退货数据判断需要商品的储存量是否满足需要商品的物流调度信息,若判断为满足则向客户端发布满足调度指令,若判断为不满足,则提取需要商品的储存量和需要商品的物流调度信息,需要商品的物流调度信息中的商品需要数量减去需要商品的储存量得到需要量相差值,获取需要商品的物流调度信息和需要量相差值,根据需要商品的功能特性获取相似商品的选择集合,代入功能系数计算策略中计算相似商品的功能系数,将功能系数与设定的功能系数阈值对比,将功能系数低于设定的功能系数阈值的相似商品从选择集合中去除,将从选择集合中去除后剩余相似商品的功能系数代入相似商品需要量计算策略中计算满足需要量相差值时需要的相似商品的需要量,将相似商品的需要量和相似商品销售单价、运输单价代入相似商品成本计算公式中,计算相似商品的成本总和,将相似商品的成本总和与需要商品的成本总和相加得到物流调度的成本总和,选择物流调度的成本总和最小的相似商品和需要商品的调度方案传输至客户端,请求客户确认,在库存物资不足以满足调度需要的前提下,提供最优的相似物资调度方案,提高了物资调度的快速反应能力,避免了因一种物资准备不足导致调度失败的情况。

附图说明

[0041] 图1为本发明一种基于库存数据共享的物流调度方法流程示意图;
[0042] 图2为本发明一种基于库存数据共享的物流调度系统整体框架示意图。

具体实施方式

[0043] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。
[0044] 实施例1
[0045] 请参阅图1,本发明提供的一种实施例:一种基于库存数据共享的物流调度方法,其包括以下具体步骤:
[0046] S1、客户通过客户端发布需要商品的物流调度信息,库存管理方通过接收到的物流调度信息,根据物流调度信息进行库存物资的统计;
[0047] 在此需要说明的是,S1包括以下具体步骤:
[0048] S11、客户根据销售需要获取需要进货的商品,并通过客户端向库存管理端发布需要商品的物流调度信息,这里的物流调度信息包括需要商品的规格、需要的数量和主要用途,例如N95口罩500件用于防疫,规格为N95口罩,数量为500件,主要用途为人体口鼻95%细菌防护;
[0049] S12、库存管理方通过库存管理端接收到客户端发送的物流调度信息,根据物流调度信息进行库存物资的统计,获取需要商品的库存数据和预定数据;
[0050] 这里通过示例代码实现S1步骤:#include
[0051] // 定义物流调度信息结构体
[0052] typedef struct {
[0053]     int itemId; // 商品编号
[0054]     int quantity; // 需要物资的数量
[0055] } LogisticsInfo;
[0056] // 定义库存物资信息结构体
[0057] typedef struct {
[0058]     int itemId; // 商品编号
[0059]     int stock; // 库存数量
[0060] } StockInfo;
[0061] // 函数声明
[0062] void receiveLogisticsInfo(LogisticsInfo *logisticsInfo);
[0063] void updateStockInfo(StockInfo  *stockInfo,  LogisticsInfo logisticsInfo);
[0064] void printStockInfo(StockInfo *stockInfo, int numStock);
[0065] int main() {
[0066]     // 初始化库存物资信息
[0067]     StockInfo stockInfo[100];
[0068]     // 初始化物流调度信息
[0069]     LogisticsInfo logisticsInfo;
[0070]     // 接收客户发布的物流调度信息,并进行库存统计
[0071]     receiveLogisticsInfo(&logisticsInfo);
[0072]     updateStockInfo(stockInfo, logisticsInfo);
[0073]     // 打印库存物资信息
[0074]     int numStock = sizeof(stockInfo) / sizeof(stockInfo[0]);
[0075]     printStockInfo(stockInfo, numStock);
[0076]     return 0;
[0077] }
[0078] // 接收物流调度信息的函数实现
[0079] void receiveLogisticsInfo(LogisticsInfo *logisticsInfo) {
[0080]     printf("请输入需要物资的商品编号:");
[0081]     scanf("%d", &(logisticsInfo‑>itemId));
[0082]     printf("请输入需要物资的数量:");
[0083]     scanf("%d", &(logisticsInfo‑>quantity));
[0084] }
[0085] // 根据物流调度信息更新库存物资信息的函数实现
[0086] void updateStockInfo(StockInfo  *stockInfo,  LogisticsInfo logisticsInfo) {
[0087]     for(int i = 0; i < 100; i++) {
[0088]         if(stockInfo[i].itemId == logisticsInfo.itemId) {
[0089]             stockInfo[i].stock += logisticsInfo.quantity;
[0090]             return;
[0091]         }
[0092]     }
[0093]     // 若库存物资信息中不存在该商品,则添加新的库存物资信息
[0094]     for(int i = 0; i < 100; i++) {
[0095]         if(stockInfo[i].itemId == 0) {
[0096]             stockInfo[i].itemId = logisticsInfo.itemId;
[0097]             stockInfo[i].stock = logisticsInfo.quantity;
[0098]             return;
[0099]         }
[0100]     }
[0101]     printf("库存物资信息已满,无法添加新的库存物资信息。\n");
[0102] }
[0103] // 打印库存物资信息的函数实现
[0104] void printStockInfo(StockInfo *stockInfo, int numStock) {
[0105]     printf("库存物资信息如下:\n");
[0106]     printf("商品编号\t库存数量
[0107] ");
[0108]     for(int i = 0; i < numStock; i++) {
[0109]         if(stockInfo[i].itemId != 0) {
[0110]             printf("%d\t\t%d
[0111] ", stockInfo[i].itemId, stockInfo[i].stock);
[0112]         }
[0113]     }
[0114] }
[0115] S2、根据库存物资的统计数据和历史退货数据判断需要商品的储存量是否满足需要商品的物流调度信息,若判断为满足则向客户端发布满足调度指令,若判断为不满足,则进行S3操作;
[0116] 在此需要说明的是,S2中包括以下具体内容:
[0117] S21、提取获取到的需要商品的预定数据,同时提取预定数据对应的预定主体的历史退货数据,计算第i个预定数据对应预定主体的历史退改货频率,第i个预定数据对应预定主体的历史退改货频率计算公式为:,
其中 为第i个预定数据对应预定主体的历史预定总数, 为第i个预定数据对应预定主体的历史预定退改总数;
[0118] S22、提取预定数据对应预定主体的历史退改货频率和需要商品的库存数据代入需要商品的储存量计算公式中计算需要商品的储存量,需要商品的储存量计算公式为:,
其中 为需要商品的库存数据, 为第i个预定主体的预定数据,i为1至n中任一项,n为预定主体的总数;
[0119] S23、判断得到的需要商品的储存量是否满足需要商品的物流调度信息,若判断为满足则向客户端发布满足调度指令,若判断为不满足,则进行S3操作;
[0120] S3、提取需要商品的储存量和需要商品的物流调度信息,需要商品的物流调度信息中的商品需要数量减去需要商品的储存量得到需要量相差值;
[0121] S4、获取需要商品的物流调度信息和需要量相差值,根据需要商品的功能特性获取相似商品的选择集合,代入功能系数计算策略中计算相似商品的功能系数,将功能系数与设定的功能系数阈值对比,将功能系数低于设定的功能系数阈值的相似商品从选择集合中去除;
[0122] 在此需要说明的是,S4中的功能系数计算策略的具体步骤如下:
[0123] S41、获取需要商品的物流调度信息和需要量相差值,获取需要商品的功能特性,根据需要商品的功能特性中的主要用途获取与需要商品的主要用途相同的相似商品,将相似商品统计成选择集合的形式传输;
[0124] S42、提取相似商品的功能集合中的用途序列同时提取需要商品的功能集合中的用途序列,分别表示为:和 ,
其中, 的上标z为相似商品的功能集合,下标j为第j个用途,整体含义为相似商品的功能集合中的第j个用途, 的上标t为需要商品的功能集合,下标c为第c个用途,整体含义为需要商品的功能集合中第c个用途;
[0125] S43、提取相似商品的功能集合中的用途序列和需要商品的功能集合中的用途序列、相似商品的功能集合中的用途序列具体数值和需要商品的功能集合中的用途序列具体数值,代入功能系数计算公式中计算相似商品的功能系数,相似商品的功能系数计算公式为:,
其中,M()为括号中元素的数量, 为两个集合的交集, 为两个集合的交集, 为需要商品的功能集合中第c个用途的具体数值, 为与需要商品的功能集合中第c个用途对应的相似商品的功能集合中具体数值,其中,当 不存在时直接取0, 为第c个用途的的占比系数,同时 ,在此需要说明的是, 的取值为:统计500名使用该需要商品用途序列的人均使用次数进行计算,将某个商品用途序列的人均使用次数除以该需要商品用途序列的人均使用次数总和即得到 ;
[0126] S44、将相似商品的功能系数与设定的功能系数阈值对比,将功能系数低于设定的功能系数阈值的相似商品从选择集合中去除,在此需要说明的是,这里的功能系数阈值通过提取需要商品的相似商品数据,代入公式中计算相似商品的功能系数,然后选择500名本领域专家对不能够在选择集合中的相似商品进行选择,获得其平均功能系数设为功能系数阈值;
[0127] S5、将从选择集合中去除后剩余相似商品的功能系数代入相似商品需要量计算策略中计算满足需要量相差值时需要的相似商品的需要量;
[0128] 在此需要说明的是,S5中的相似商品需要量计算策略的具体内容为:
[0129] S51、提取得到的从选择集合中去除后剩余的相似商品,对从选择集合中去除后剩余的相似商品的功能系数进行提取,同时提取经过S3步骤计算的需要量相差值 ;
[0130] S52、将得到的从选择集合中去除后剩余的相似商品的功能系数和需要量相差值导入相似商品需要量计算公式中得到相似商品需要量,相似商品需要量计算公式为:;
[0131] S6、将相似商品的需要量和相似商品销售单价、运输单价代入相似商品成本计算公式中,计算相似商品的成本总和;
[0132] 在此需要说明的是,S6的具体内容如下:
[0133] 提取相似商品需要量和相似商品销售单价 、运输单价 ,代入相似商品成本计算公式中计算相似商品的成本总和,所述相似商品成本计算公式为:;
[0134] S7、将相似商品的成本总和与需要商品的成本总和相加得到物流调度的成本总和,选择物流调度的成本总和最小的相似商品和需要商品的调度方案传输至客户端,请求客户确认。
[0135] 本发明根据库存物资的统计数据和历史退货数据判断需要商品的储存量是否满足需要商品的物流调度信息,若判断为满足则向客户端发布满足调度指令,若判断为不满足,则提取需要商品的储存量和需要商品的物流调度信息,需要商品的物流调度信息中的商品需要数量减去需要商品的储存量得到需要量相差值,获取需要商品的物流调度信息和需要量相差值,根据需要商品的功能特性获取相似商品的选择集合,代入功能系数计算策略中计算相似商品的功能系数,将功能系数与设定的功能系数阈值对比,将功能系数低于设定的功能系数阈值的相似商品从选择集合中去除,将从选择集合中去除后剩余相似商品的功能系数代入相似商品需要量计算策略中计算满足需要量相差值时需要的相似商品的需要量,将相似商品的需要量和相似商品销售单价、运输单价代入相似商品成本计算公式中,计算相似商品的成本总和,将相似商品的成本总和与需要商品的成本总和相加得到物流调度的成本总和,选择物流调度的成本总和最小的相似商品和需要商品的调度方案传输至客户端,请求客户确认,在库存物资不足以满足调度需要的前提下,提供最优的相似物资调度方案,提高了物资调度的快速反应能力,避免了因一种物资准备不足导致调度失败的情况。
[0136] 实施例2
[0137] 如图2所示,一种基于库存数据共享的物流调度系统,其基于上述一种基于库存数据共享的物流调度方法实现,其包括物流调度发布模块、库存物资统计模块、需要商品储存量判断模块、需要量相差值计算模块、功能系数计算模块、相似商品需要量计算模块、相似商品成本计算模块、调度方案传输模块和控制模块,控制模块用于控制物流调度发布模块、库存物资统计模块、需要商品储存量判断模块、需要量相差值计算模块、功能系数计算模块、相似商品需要量计算模块、相似商品成本计算模块和调度方案传输模块的运行,物流调度发布模块用于通过客户端发布需要商品的物流调度信息,库存物资统计模块用于通过接收到的物流调度信息,根据物流调度信息进行库存物资的统计。
[0138] 在本实施例中,需要商品储存量判断模块用于根据库存物资的统计数据和历史退货数据判断需要商品的储存量是否满足需要商品的物流调度信息,需要量相差值计算模块用于提取需要商品的储存量和需要商品的物流调度信息,需要商品的物流调度信息中的商品需要数量减去需要商品的储存量得到需要量相差值,功能系数计算模块用于获取需要商品的物流调度信息和需要量相差值,根据需要商品的功能特性获取相似商品的选择集合,代入功能系数计算策略中计算相似商品的功能系数,将功能系数与设定的功能系数阈值对比,将功能系数低于设定的功能系数阈值的相似商品从选择集合中去除,相似商品需要量计算模块用于将从选择集合中去除后剩余相似商品的功能系数代入相似商品需要量计算策略中计算满足需要量相差值时需要的相似商品的需要量,相似商品成本计算模块用于将相似商品的需要量和相似商品销售单价、运输单价代入相似商品成本计算公式中,计算相似商品的成本总和,调度方案传输模块用于将相似商品的成本总和与需要商品的成本总和相加得到物流调度的成本总和,选择物流调度的成本总和最小的相似商品和需要商品的调度方案传输至客户端,请求客户确认。
[0139] 实施例3
[0140] 本实施例提供一种电子设备,包括:处理器和存储器,其中,存储器中存储有可供处理器调用的计算机程序;
[0141] 处理器通过调用存储器中存储的计算机程序,执行上述的一种基于库存数据共享的物流调度方法。
[0142] 该电子设备可因配置或性能不同而产生比较大的差异,能够包括一个或一个以上的处理器(Central Processing Units,CPU)和一个或一个以上的存储器,其中,该存储器中存储有至少一条计算机程序,该计算机程序由该处理器加载并执行以实现上述方法实施例提供的一种基于库存数据共享的物流调度方法。该电子设备还能够包括其他用于实现设备功能的部件,例如,该电子设备还能够具有有线或无线网络接口以及输入输出接口等部件,以便进行数据的输入输出。本实施例在此不做赘述。
[0143] 实施例4
[0144] 本实施例提出一种计算机可读存储介质,其上存储有可擦写的计算机程序;
[0145] 当计算机程序在计算机设备上运行时,使得计算机设备执行上述的一种基于库存数据共享的物流调度方法。
[0146] 例如,计算机可读存储介质能够是只读存储器(Read‑Only Memory,简称:ROM)、随机存取存储器(Random Access Memory,简称:RAM)、只读光盘(Compact Disc Read‑Only Memory,简称:CD‑ROM)、磁带、软盘和光数据存储设备等。
[0147] 应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
[0148] 应理解,根据A确定B并不意味着仅仅根据A确定B,还能够根据A和/或其它信息确定B。
[0149] 上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行计算机指令或计算机程序时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线网络或/和无线网络方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质。半导体介质可以是固态硬盘。
[0150] 本领域普通技术人员可以意识到,结合本发明中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0151] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0152] 在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种划分方式,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0153] 作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0154] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0155] 在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。 而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0156] 以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为的具体实施方式。显然,根据本说明书的内容,可做很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。