本发明涉及自动售货技术领域,具体而言,涉及一种商品售卖方法及自动售货控制装置。
背景技术:
自动售货机是能根据用户的购买指示自动付货的机器。自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。自动售货机一种全新的商业零售形式,其正在各个城市逐渐普及。
现有的一些自动售货机包括多个货道,并且可以通过玻璃柜门清楚地向用户展示每个货道内的商品,但在多个货道售卖同一种商品时,该商品经过一段时间的售卖后,可能会出现各个货道内剩余的该商品数量差异较大,比如,部分货道内该商品售空,而另外部分货道内该商品剩余数量较多,影响了商品展示效果,也可能导致自动售货机的货架长期受力不均而产生设备故障。
技术实现要素:
本发明的目的在于提供一种商品售卖方法,其能够使自动售货机内存有同种商品的不同货道内商品的数量保持较为均匀,商品展示效果更好,自动售货机的货架受力更加均匀。
本发明的另一目的在于提供一种自动售货控制装置,其能够控制自动售货机进行均匀的出货,避免存有同种商品的不同货道内商品数量差异较大,使自动售货机的商品展示效果更好,也减少因为货架受力不均可能造成的设备故障。
本发明的实施例是这样实现的:
一种商品售卖方法,应用于自动售货机,商品售卖方法包括:获取商品购买指令;根据商品购买指令确定需购买商品的类型和数量;根据需购买商品的类型确定存有需购买商品的目标货道;获取每个目标货道内商品的数量;根据需购买商品的数量和每个目标货道内商品的数量执行出货操作,出货操作至少包括从存有需购买商品最多的目标货道内出货。
优选的,出货操作包括:从存有需购买商品最多的一个目标货道内出货,并保证目标货道内商品的数量不低于预设数量;在总出货数量达到需购买商品的数量之前,当目标货道内商品的数量减少到预设数量时,则从其余目标货道中存有需购买商品数量最多的一个目标货道继续出货,并保证此目标货道内商品的数量不低于预设数量,以此类推,直至总出货数量达到需购买商品的数量或每个目标货道内商品的数量均不多于预设数量。
优选的,出货操作包括:预设数量为执行出货操作之前存有需购买商品数量最少的目标货道中的商品数量;当每个目标货道中商品的数量均不多于预设数量时,则随机选择一个目标货道继续出货,直至总出货数量达到需购买商品的数量。
优选的,出货操作包括:按存有需购买商品数量从多到少的顺序依次从每个货道内获取一件商品,若存有需购买商品的货道数量小于需购买商品的数量,则再次按存有需购买商品数量从多到少的顺序依次从每个货道内获取一件商品;在执行出货操作的过程中,当总出货数量达到需购买商品数量时,则停止出货操作。
优选的,出货操作包括:当需购买商品数量为两个以上时,分多次出货,每次出货均从存有需购买商品数量最多的目标货道内获取一件商品;若存有需购买商品数量最多的目标货道有两个以上时,则在存有需购买商品数量最多的目标货道中随机选取一个目标货道出货。
优选的,商品售卖方法还包括:在目标货道出货完成后更新目标货道内商品的数量。
本发明提供的一种自动售货控制装置,其包括:获取模块,用于获取商品购买指令;识别模块,用于根据商品购买指令确定需购买商品的类型和数量;定位模块,用于根据需购买商品的类型确定存有需购买商品的目标货道;数量获取模块,用于获取每个目标货道内商品的数量;执行模块,用于根据需购买商品的数量和每个目标货道内商品的数量执行出货操作,出货操作至少包括从存有需购买商品最多的目标货道内出货。
优选的,执行模块包括:策略单元,用于根据需购买商品的数量和每个目标货道内商品的数量制定出货策略;执行单元,用于根据出货策略执行出货操作。
优选的,执行模块还包括:计数单元,用于记录出货操作中需购买商品的总出货数量,当总出货数量达到需购买商品的数量时,向执行单元发送出货完成信号。
优选的,自动售货控制装置还包括:记录模块,用于记录每个目标货道内的商品的数量,并在每个目标货道内商品数量发生变化时更新目标货道内商品的数量,记录模块能够向数量获取模块提供需购买商品在相应目标货道内的数量信息。
本发明实施例的有益效果是:
本发明的商品售卖方法应用于自动售货机,尤其是多个货道存有同一种商品的情况。商品售卖方法包括:获取商品购买指令;根据商品购买指令确定需购买商品的类型和数量;根据需购买商品的类型确定存有需购买商品的目标货道;获取每个目标货道内商品的数量;根据需购买商品的数量和每个目标货道内商品的数量执行出货操作,出货操作至少包括从存有需购买商品最多的目标货道内出货。这样的方法可以使同种商品的多个货道内的商品的数量较为均匀,避免了因同种商品的多个货道内商品的数量不均导致的展示效果较差,也避免了因货架承重不均而可能带来的一些设备故障。
本发明的自动售货控制装置包括获取模块,用于获取商品购买指令;识别模块,用于根据商品购买指令确定需购买商品的类型和数量;定位模块,根据需购买商品的类型确定存有需购买商品的目标货道;数量获取模块,用于获取每个目标货道内需购买商品的数量;执行模块,用于根据需购买商品的数量和每个目标货道内商品的数量执行出货操作。整个自动售货控制装置能够执行上述的商品售卖方法,因此也具有上述的有益效果。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明一个实施例中商品售卖方法的流程图;
图2为本发明一个实施例中如何根据需购买商品的数量和每个目标货道内商品的数量执行出货操作的流程图;
图3为本发明一个实施例中的出货策略的流程图;
图4为本发明另一种实施例中的出货策略的流程图;
图5为本发明又一个实施例中的出货策略的流程图;
图6为本发明一个实施例中自动售货机的整体示意图;
图7为本发明一个实施例中的自动售货机的内部示意图;
图8为本发明一个实施例中自动售货控制装置的示意图;
图9为本发明一种实施例中执行模块的示意图。
图标:100-自动售货机;101-出货口;110-货斗;120-货道;210-获取模块;220-识别模块;230-定位模块;240-数量获取模块;250-执行模块;252-策略单元;254-执行单元;256-计数单元;260-记录模块。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
本发明的实施例提供一种商品售卖方法及自动售货控制装置,应用于自动售货机,并且适用于自动售货机内存在多个货道同时售卖同一种商品的情况。图1为本发明一个实施例中商品售卖方法的流程图,该商品售卖方法包括:
s1、获取商品购买指令;
s2、根据商品购买指令确定需购买商品的类型和数量;
s3、根据需购买商品的类型确定存有需购买商品的目标货道;
s4、获取每个目标货道内商品的数量;
s5、根据需购买商品的数量和每个目标货道内商品的数量执行出货操作。
利用以上的方法可以在出货时有选择地至少从存有需购买商品数量最多的一个目标货道出货。这样使售卖同一种商品的多个目标货道内商品的数量较为均匀,避免部分目标货道内商品过早地被取完,而另一部分目标货道内依然具有较多存货的情况,从而有效地改善了自动售货机对商品的展示效果,也减少了因货架承重(商品的重力)不均而可能带来的安全隐患。
图2为本发明一个实施例中如何根据需购买商品的数量和每个目标货道内商品的数量执行出货操作的流程图。请参照图2,在图1的实施例的基础上,s5步骤具体可以包括:
s51、根据需购买商品的数量和每个目标货道内商品的数量制定出货策略;
s52、根据出货策略执行出货操作;
s53、在每个目标货道内商品的数量发生变化时更新此目标货道内商品的数量。
在本发明一种实施例中,s51步骤中的出货策略可以为:
总是从存有需购买商品数量最多的一个目标货道内出货。在一种简单的情况下,用户每次仅购买一个商品,则通过各个目标货道内商品的数量确定存有需购买商品数量最多的一个目标货道,并从该目标货道中取出1件商品。若两个以上的目标货道存有需购买商品数量均为最多,则从存有需购买商品数量最多的目标货道中随机选择一个目标货道进行出货。这样可以保证在经过一定次数的出货后,各个货道内商品的数量之差不大于1。
图3为本发明一个实施例中的出货策略的流程图。请参照图3,在本发明一种实施例中,用户输入的商品购买信息指令可能包括一次购买多个商品的情况。在此情况下,s51步骤中的出货策略可以为:
s5111、确定存有需购买商品数量最多的目标货道;
s5112、从此目标货道依次出货并判断总出货数量是否达到需购买商品的数量。若判定为是,则执行步骤s5113;若判定为否,则执行步骤s5114。
s5113、判定出货完毕,停止出货。
s5114、判断此目标货道剩余商品数量是否降低到预设数量,若判定为是,则重新执行步骤s5111;若判定为否,则重新执行步骤s5112。
首先从存有需购买商品数量最多的一个目标货道内出货,并保证目标货道内商品的数量不低于预设数量。在总出货数量达到需购买商品的数量之前,当目标货道内商品的数量减少到预设数量时,则从其余目标货道中存有需购买商品数量最多的一个目标货道继续出货,并保证此目标货道内商品的数量不低于预设数量,以此类推,直至总出货数量达到需购买商品的数量或者每个目标货道内商品的数量均不大于预设数量。这样优先从存有需购买商品数量最多的目标货道内出货,相对于从存有需购买商品数量货较少的目标货道内出货较为均匀。而通过设定每个目标货道内商品的数量的下限,可以保证被出货的目标货道内商品的数量不至于过少而依然造成各个目标货道内商品的数量不均的情况。比如可以将预设数量设置为执行出货操作之前存有需购买商品数量最少的目标货道中的商品的数量。以下举例对此出货策略做详细阐释。
示例1:当a货道、b货道、c货道、d货道分别具有3、3、5、7个需购买商品时,需购买数量为3个,而预设数量设为存有需购买商品数量最少的目标货道内商品的数量,即3个。此时从d货道取出3个商品即可。出货完成后,a、b、c、d四个货道内商品的数量分别为3、3、5、4。而当需购买商品的数量为5个时,首先从d货道取出4个,使此货道内剩余商品的数量减少到预设数量3,显然此时总出货量没有达到需购买商品的数量,需要继续进行出货。而其余目标货道中c货道商品最多,则最后1个商品从c货道取出,总出货数量达到5件,判定出货完毕,停止出货。此时a、b、c、d四个货道内商品的数量分别为3、3、4、3。相较于直接从存货最多的目标货道d内取出5件来讲(出货完成后a、b、c、d四个货道内商品的数量分别为3、3、5、2),设定预设数量3有助于各目标货道内商品的数量更加均匀。
可以理解,在本发明其他一些实施例中,可以根据实际需要改变预设数量的值,比如1、2。在一些情况下,也可以将预设数量设置为0,即依次从存有需购买商品的数量最多的目标货道内出货,单次出货操作中,取完一个目标货道的所有商品后再取另一个目标货道内的商品。在一些情况下,会出现各个目标货道内商品的数量均不大于预设数量,在本发明的一种实施例中,可选的操作为从随机一个目标货道内进行出货。可以理解,在预设数量为0时,可以提示各个目标货道内已经没有商品。
图4为本发明另一种实施例中的出货策略的流程图。在本发明的另一个实施例中,s51步骤中的出货策略可以为:
s5121、将各目标货道按存有需购买商品数量从多到少排序;
s5122、按排序从目标货道出货1件,判断总出货数量是否达到需购买商品的数量。若判定为是,则执行步骤s5123;若判定为否,则执行步骤s5124。
s5123、判定出货完毕,停止出货。
s5124、判断是否按排序完成一轮出货。若判定为是,则执行步骤s5125;若判定为否,则重新执行步骤s5122。
s5125、进行新一轮出货。
按存有需购买商品数量从多到少的顺序依次从每个目标货道内获取件商品,若按顺序完成一轮出货后,总出货数量没有达到需购买商品的数量,则再次按存有需购买商品数量从多到少的顺序依次从每个目标货道内获取1件商品;在执行出货操作的过程中,当总出货数量达到需购买商品数量时,则停止出货操作。以下举例对此出货策略做详细阐释。
示例2:当a货道、b货道、c货道、d货道分别具有3、3、5、7个需购买商品时,需购买数量为3个,则按存货数量从多到少的顺序,依次从d、c、b(或者a,随机选取一个)货道依次选取1件商品,出货操作完毕。结束后,a、b、c、d四个货道内商品的数量分别为3、2、4、6。而当需购买数量为5个时,则从d、c、b、a四个货道依次取出1件商品,此时总出货数量未达到需购买商品的数量,则再从d货道(存货最多的货道)取出1件,出货操作完成。出货结束后a、b、c、d四个货道内商品的数量分别为2、2、4、5。这种出货方式不会导致商品的数量最多的目标货道和商品的数量最少的目标货道中商品数量差进一步增大,也为各个目标货道内商品的数量均匀性做出贡献。
图5为本发明又一个实施例中的出货策略的流程图。请参照图5,在本发明的另一个实施例中,s51步骤中的出货策略可以为:
s5131、确定存有需购买商品数量最大的目标货道;
s5132、从此目标货道出货1件,判断总出货数量是否达到需购买商品的数量。若判定为是,则执行步骤s5133;若判定为否,则重新执行步骤s5131;
s5133、判定出货完毕,停止出货。
当需购买商品数量为两个以上时,分多次出货,每次出货均从存有需购买商品数量最多的货道内获取一件商品,并重新判断选出商品数量最多的目标货道;若存有需购买商品数量最多的目标货道有两个以上时,则在存有需购买商品数量最多的目标货道中随机选取一个目标货道出货。以下举例对此出货策略做详细阐释。
示例3:当a货道、b货道、c货道、d货道分别存有3、3、5、7个需购买商品时,需购买数量为5个,从d货道取1件商品,a、b、c、d四个货道内商品的数量分别为3、3、5、6。此时依然d货道中商品的数量最多,则继续从d货道取出1件商品,a、b、c、d四个货道内商品的数量依次变为3、3、5、5。此时c货道和d货道中商品的数量最多,再在d货道(或者c货道,二者随机选择一个)取出1件商品,a、b、c、d四个货道内商品的数量依次变为3、3、5、4。此时c货道储有商品数量最多,再在c货道取出1件商品,a、b、c、d四个货道内商品的数量依次变为3、3、4、4。此时c货道和d货道中商品的数量最多,则从d货道(或者c货道,二者随机选择一个)取出1件。此时总出货数量达到5件,a、b、c、d四个货道内商品的数量分别为3、3、4、3(或3、3、3、4)。
这样的出货策略可以保证每一件商品都从存有需购买商品数量最多的目标货道内取出,每一次出货都令各个目标货道内商品的数量更为均匀(除了出货前各目标货道内商品数量已经一致的情况)。
图6为本发明一个实施例中所使用的自动售货机100的整体示意图;图7为本发明一个实施例中所使用的自动售货机100的内部示意图。请参照图6和图7,自动售货机100包括了柜体和柜门,柜体内部具有多个货道120,货道120出口朝向柜门,柜门上设置有方便用户取货的出货口101,出货口101设置在柜门靠下的位置。柜门与货道120之间设置有可移动的货斗110。货斗110在自动售货控制装置的控制下,从货道120接收商品并将商品送到出货口101,提供给用户。
图8为本发明一个实施例中自动售货控制装置的示意图。请参照图8,自动售货控制装置包括:
获取模块210,用于获取商品购买指令;
识别模块220,用于根据商品购买指令确定需购买商品的类型和数量;
定位模块230,根据需购买商品的类型确定存有需购买商品的目标货道;
数量获取模块240,用于获取每个目标货道内需购买商品的数量;
执行模块250,用于根据需购买商品的数量和存有需购买商品的每个目标货道120内商品的数量执行出货操作,出货操作至少包括从存有需购买商品数量最多的一个目标货道120内出货。
为了方便数量获取模块240直接调用各个目标货道内商品的数量,自动售货控制装置还可以包括记录模块260。记录模块260用于记录各个货道120内商品的数量,并在每个货道120内商品的数量发生变化时更新该货道120内商品的数量,记录模块260能够向数量获取模块240提供需购买商品在相应目标货道120内的数量信息。在一些实施例中,记录模块260可以直接检测货道120内商品的数量并记录,并在货道120内商品的数量发生变化时及时更新该货道120内商品的数量。在本发明的一些没有记录模块260的实施例中,当需要目标货道的商品数量时,可以是利用数量获取模块240临时进行检测来获取目标货道内最新的商品数量信息。
图9为本发明一种实施例中执行模块250的示意图。请参照图9,在图8的实施例基础上,执行模块250还可以包括:
策略单元252,用于根据需购买商品的数量和每个目标货道内商品的数量制定出货策略,出货策略可以是图3至图5任一实施例中所描述的出货策略;
执行单元254,用于根据出货策略执行出货操作;
计数单元256,用于记录出货操作中需购买商品的总出货数量,当总出货数量达到需购买商品的数量时,向执行单元254发送出货完成信号。
综上所述,本发明的商品售卖方法应用于自动售货机,尤其是多个货道存有同一商品的情况。商品售卖方法包括:获取商品购买指令;根据商品购买指令确定需购买商品的类型和数量;根据需购买商品的类型确定存有需购买商品的目标货道;获取每个目标货道内商品的数量;根据需购买商品的数量和每个目标货道内商品的数量执行出货操作,出货操作至少包括从存有需购买商品最多的目标货道内出货。这样的方法可以使存有同种商品的多个货道内商品的数量较为均匀,避免了因存有同种商品的多个货道内商品的数量不均导致的展示效果较差,也避免了因货架承重不均而可能带来的一些设备故障。
本发明的自动售货控制装置包括获取模块,用于获取商品购买指令;识别模块,用于根据商品购买指令确定需购买商品的类型和数量;定位模块,根据需购买商品的类型确定存有需购买商品的目标货道;数量获取模块,用于获取每个目标货道内商品的数量;执行模块,用于根据需购买商品的数量和每个目标货道内商品的数量执行出货操作。整个自动售货控制装置能够执行上述的货物售卖方法,因此也具有上述的有益效果。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。