餐饮管理方法及系统、设备及存储介质转让专利

申请号 : CN202111416679.9

文献号 : CN114154665B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈小田杨在

申请人 : 深圳市科拜斯物联网科技有限公司

摘要 :

本发明实施例公开一种餐饮管理方法及系统,通过设置服务器及与餐厅具有一一对应关系的终端设备,使得餐厅的叫号情况及用户排队情况可以通过终端设备反馈给服务器,以便服务器能够进行综合管理,且在第一终端设备检测到第一用餐号的叫号操作时,可以将该第一用餐号对应的第一用户信息发送给服务器,以便服务器将该第一用户信息在其他餐厅的用餐号删除,并更新其他餐厅的排队列表,使得对于一个用户在多家餐厅均排队的情况下,可以在识别到该用户在其中一家餐厅用餐之后,删除该用户在其他餐厅的用餐号与用户信息,使得该用户在其他餐厅不再进行排队,并更新其他餐厅的排队列表中各用餐号的等待时间,能够提高等待时间的准确性,改善用户体验。

权利要求 :

1.一种餐饮管理方法,其特征在于,所述方法应用于餐饮管理系统,所述餐饮管理系统包括:服务器,终端设备,所述终端设备与餐厅具有一一对应关系,且用于对所述餐厅的用户等待时间进行管理,所述方法包括:若第一终端设备检测到第一用餐号的确认用餐,则确定所述第一用餐号对应的第一用户信息,从所述第一终端设备的第一排队列表中删除所述第一用餐号,并更新所述第一排队列表中各用餐号的等待时间;其中,排队列表包含用餐号与用户信息的对应关系;

所述服务器接收所述第一终端设备发送的所述第一用户信息及更新后的所述第一排队列表,利用所述第一排队列表替换所述服务器已存储的所述第一终端设备的排队列表;

所述服务器查找已存储的除所述第一终端设备以外的其他终端设备的排队列表,确定所述其他终端设备的排队列表中是否存在用餐号的用户信息与所述第一用户信息相同;

若第二排队列表中存在用户信息与所述第一用户信息相同的第二用餐号,所述服务器控制删除所述服务器及第二终端设备已保存的第二排队列表中的所述第二用餐号与所述第一用户信息的对应关系,并更新所述第二排队列表中各用餐号的等待时间;

所述方法还包括:

所述服务器对各终端设备在服务器的排队列表进行搜索,确定目标用户信息,所述目标用户信息是指存在于至少两个实际排队列表中的用户信息;

对于每一个目标用户信息,若获取到所述目标用户信息的目标人脸图像,则利用所述餐饮管理系统的覆盖区域内的摄像头采集到的图像数据,查找与所述目标人脸图像匹配的目标用户,并确定所述目标用户的位置;

根据所述目标用户的位置预测所述目标用户选择的餐厅,得到预测餐厅;

根据所述预测餐厅对所述实际排队列表中除所述预测餐厅所对应的排队列表以外的其他实际排队列表中各用餐号的等待时间进行更新;

其中,所述根据所述预测餐厅对所述实际排队列表中除所述预测餐厅所对应的排队列表以外的其他实际排队列表中各用餐号的等待时间进行更新,包括:确定所述目标用户信息在所述实际排队列表中的用餐号及等待时间;

按照等待时间从短到长的顺序对所述等待时间进行排序,得到等待时间序列;

确定所述预测餐厅的等待时间在所述等待时间序列中的目标位置;

确定所述等待时间序列中位于所述目标位置之前的等待时间对应的实际排队列表不变;

对于等待时间序列中位于所述目标位置之后的目标等待时间,获取所述目标等待时间对应的用餐号与下一个用餐号的等待时间的时间差;

基于所述目标等待时间与所述目标位置之间间隔的等待时间的数量,查找预先设置的等待时间数量与比例系数的对应关系,确定与所述数量具有对应关系的目标比例系数;

计算所述时间差与比例系数的乘积,得到预测可缩短时间;

将所述目标等待时间在对应的实际排队列表中对应的用餐号之后的所有用餐号的等待时间减去所述可缩短时间,得到更新后的实际排队列表。

2.根据权利要求1所述的方法,其特征在于,所述服务器控制删除所述服务器及所述第二终端设备已保存的第二排队列表中的所述第二用餐号与所述第一用户信息的对应关系,并更新所述第二排队列表中各用餐号的等待时间,包括:所述服务器删除所述服务器内已存储的第二排队列表中的所述第二用餐号与所述第一用户信息的对应关系,并更新所述第二排队列表中各用餐号的等待时间;

将更新后的第二排队列表发送给所述第二排队列表对应的第二终端设备,以便第二终端设备利用所述第二排队列表替换已有的排队列表。

3.根据权利要求1所述的方法,其特征在于,所述服务器控制删除所述服务器及所述第二终端设备已保存的第二排队列表中的所述第二用餐号与所述第一用户信息的对应关系,并更新所述第二排队列表中各用餐号的等待时间,包括:所述服务器向所述第二排队列表对应的第二终端设备发送删除指令,所述删除指令中包含所述第二用餐号;

所述第二终端设备删除已保存的第二排队列表中的所述第二用餐号及所述第一用户信息的对应关系,并更新所述第二排队列表中各用餐号的等待时间;

将更新后的第二排队列表发送给所述服务器,以便所述服务器利用更新后的所述第二排队列表替换已有的排队列表。

4.根据权利要求1所述的方法,其特征在于,所述利用所述餐饮管理系统的覆盖区域内的摄像头采集到的图像数据,查找与所述目标人脸图像匹配的目标用户,并确定所述目标用户的位置,包括:调用所述餐饮管理系统的覆盖区域内的摄像头采集到的图像数据,利用所述图像数据进行人脸识别,并将识别到的人脸与所述目标人脸图像进行匹配,确定匹配的人脸图像;

确定所述匹配的人脸图像的来自的目标摄像头;

若所述目标摄像头的数量为1个,则基于所述目标摄像头的位置确定所述目标用户的位置;

若所述目标摄像头的数量为多个,则确定所述目标摄像头拍摄的包含所述匹配的人脸图像的目标图像中,所述匹配的人脸图像在所述目标图像中的占比,将占比最大的目标摄像头的位置确定为所述目标用户的位置。

5.根据权利要求1所述的方法,其特征在于,所述根据所述目标用户的位置预测所述目标用户选择的餐厅,得到预测餐厅,包括:确定所述目标用户的位置,与目标餐厅的位置之间的距离,所述目标餐厅为所述实际排队列表所对应的终端设备的餐厅;

确定所述距离中的最小值,若所述最小值小于或等于预设阈值,则确定具有所述最小值的目标餐厅为所述预测餐厅;

若所述最小值大于所述预设阈值,则获取所述目标用户信息的历史就餐数据,确定所述目标餐厅在所述历史就餐数据中的出现次数,选择出现次数最大的目标餐厅作为所述预测餐厅。

6.一种餐饮管理系统,其特征在于,所述餐饮管理系统包括:服务器,终端设备,所述终端设备与餐厅具有一一对应关系,且用于对所述餐厅的用户等待时间进行管理,所述系统包括:第一终端设备,用于若检测到第一用餐号的确认用餐,则确定所述第一用餐号对应的第一用户信息,从所述第一终端设备的第一排队列表中删除所述第一用餐号,并更新所述第一排队列表中各用餐号的等待时间;其中,排队列表包含用餐号与用户信息的对应关系,所述第一终端设备为所述餐饮管理系统中任一终端设备;

所述服务器,用于接收所述第一终端设备发送的所述第一用户信息及更新后的所述第一排队列表,利用所述第一排队列表替换所述服务器已存储的所述第一终端设备的排队列表;

所述服务器,还用于查找已存储的除所述第一终端设备以外的其他终端设备的排队列表,确定所述其他终端设备的排队列表中是否存在用餐号的用户信息与所述第一用户信息相同;

所述服务器,还用于若第二排队列表中存在用户信息与所述第一用户信息相同的第二用餐号,控制删除所述服务器及第二终端设备已保存的第二排队列表中的所述第二用餐号与所述第一用户信息的对应关系,并更新所述第二排队列表中各用餐号的等待时间;

所述服务器还用于,对各终端设备在服务器的排队列表进行搜索,确定目标用户信息,所述目标用户信息是指存在于至少两个实际排队列表中的用户信息;对于每一个目标用户信息,若获取到所述目标用户信息的目标人脸图像,则利用所述餐饮管理系统的覆盖区域内的摄像头采集到的图像数据,查找与所述目标人脸图像匹配的目标用户,并确定所述目标用户的位置;根据所述目标用户的位置预测所述目标用户选择的餐厅,得到预测餐厅;根据所述预测餐厅对所述实际排队列表中除所述预测餐厅所对应的排队列表以外的其他实际排队列表中各用餐号的等待时间进行更新;

其中,所述根据所述预测餐厅对所述实际排队列表中除所述预测餐厅所对应的排队列表以外的其他实际排队列表中各用餐号的等待时间进行更新,包括:确定所述目标用户信息在所述实际排队列表中的用餐号及等待时间;按照等待时间从短到长的顺序对所述等待时间进行排序,得到等待时间序列;确定所述预测餐厅的等待时间在所述等待时间序列中的目标位置;确定所述等待时间序列中位于所述目标位置之前的等待时间对应的实际排队列表不变;对于等待时间序列中位于所述目标位置之后的目标等待时间,获取所述目标等待时间对应的用餐号与下一个用餐号的等待时间的时间差;基于所述目标等待时间与所述目标位置之间间隔的等待时间的数量,查找预先设置的等待时间数量与比例系数的对应关系,确定与所述数量具有对应关系的目标比例系数;计算所述时间差与比例系数的乘积,得到预测可缩短时间;将所述目标等待时间在对应的实际排队列表中对应的用餐号之后的所有用餐号的等待时间减去所述可缩短时间,得到更新后的实际排队列表。

7.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述方法的步骤。

8.一种计算机设备,包括存储器和处理器,其特征在于,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述方法的步骤。

说明书 :

餐饮管理方法及系统、设备及存储介质

技术领域

[0001] 本发明涉及计算机技术领域,尤其涉及一种餐饮管理方法及系统、设备及存储介质。

背景技术

[0002] 目前,越来越多的综合商场出现,在该综合商场内可以实现购物、娱乐、用餐等等一系列的互动,通常一个商场内会有较多的餐厅,在用餐高峰期时,客户需要取号,等到号之后才能用餐。
[0003] 为了让客户了解还有多久能够用餐,通常会告知用户一个时间,比如还需要十五分钟,还需要二十分钟等等。
[0004] 然而,目前确定用户用餐需要等待的时长的准确性较低,导致用户体验不好。

发明内容

[0005] 本发明的主要目的在于提供一种餐饮管理方法及系统、设备及存储介质,可以解决现有技术中的确定用户用餐需要等待的时长的准确性较低,导致用户体验不好的问题。
[0006] 为实现上述目的,本发明第一方面提供一种餐饮管理方法,所述方法应用于餐饮管理系统,所述餐饮管理系统包括:服务器,终端设备,所述终端设备与餐厅具有一一对应关系,且用于对所述餐厅的用户等待时间进行管理,所述方法包括:
[0007] 若第一终端设备检测到第一用餐号的确认用餐,则确定所述第一用餐号对应的第一用户信息,从所述第一终端设备的第一排队列表中删除所述第一用餐号,并更新所述第一排队列表中各用餐号的等待时间;其中,排队列表包含用餐号与用户信息的对应关系;
[0008] 所述服务器接收所述第一终端设备发送的所述第一用户信息及更新后的所述第一排队列表,利用所述第一排队列表替换所述服务器已存储的所述第一终端设备的排队列表;
[0009] 所述服务器查找已存储的除所述第一终端设备以外的其他终端设备的排队列表,确定所述其他终端设备的排队列表中是否存在用餐号的用户信息与所述第一用户信息相同;
[0010] 若第二排队列表中存在用户信息与所述第一用户信息相同的第二用餐号,所述服务器控制删除所述服务器及第二终端设备已保存的第二排队列表中的所述第二用餐号与所述第一用户信息的对应关系,并更新所述第二排队列表中各用餐号的等待时间。
[0011] 在一种可行实现方式中,所述服务器控制删除所述服务器及所述第二终端设备已保存的第二排队列表中的所述第二用餐号与所述第一用户信息的对应关系,并更新所述第二排队列表中各用餐号的等待时间,包括:
[0012] 所述服务器删除所述服务器内已存储的第二排队列表中的所述第二用餐号与所述第一用户信息的对应关系,并更新所述第二排队列表中各用餐号的等待时间;
[0013] 将更新后的第二排队列表发送给所述第二排队列表对应的第二终端设备,以便第二终端设备利用所述第二排队列表替换已有的排队列表。
[0014] 在一种可行实现方式中,所述服务器控制删除所述服务器及所述第二终端设备已保存的第二排队列表中的所述第二用餐号与所述第一用户信息的对应关系,并更新所述第二排队列表中各用餐号的等待时间,包括:
[0015] 所述服务器向所述第二排队列表对应的第二终端设备发送删除指令,所述删除指令中包含所述第二用餐号;
[0016] 所述第二终端设备删除已保存的第二排队列表中的所述第二用餐号及所述第一用户信息的对应关系,并更新所述第二排队列表中各用餐号的等待时间;
[0017] 将更新后的第二排队列表发送给所述服务器,以便所述服务器利用更新后的所述第二排队列表替换已有的排队列表。
[0018] 在一种可行实现方式中,所述方法还包括:
[0019] 所述服务器对各终端设备在服务器的排队列表进行搜索,确定目标用户信息,所述目标用户信息是指存在于至少两个实际排队列表中的用户信息;
[0020] 对于每一个目标用户信息,若获取到所述目标用户信息的目标人脸图像,则利用所述餐饮管理系统的覆盖区域内的摄像头采集到的图像数据,查找与所述目标人脸图像匹配的目标用户,并确定所述目标用户的位置;
[0021] 根据所述目标用户的位置预测所述目标用户选择的餐厅,得到预测餐厅;
[0022] 根据所述预测餐厅对所述实际排队列表中除所述预测餐厅所对应的排队列表以外的其他实际排队列表中各用餐号的等待时间进行更新。
[0023] 在一种可行实现方式中,所述利用所述餐饮管理系统的覆盖区域内的摄像头采集到的图像数据,查找与所述目标人脸图像匹配的目标用户,并确定所述目标用户的位置,包括:
[0024] 调用所述餐饮管理系统的覆盖区域内的摄像头采集到的图像数据,利用所述图像数据进行人脸识别,并将识别到的人脸与所述目标人脸图像进行匹配,确定匹配的人脸图像;
[0025] 确定所述匹配的人脸图像的来自的目标摄像头;
[0026] 若所述目标摄像头的数量为1个,则基于所述目标摄像头的位置确定所述目标用户的位置;
[0027] 若所述目标摄像头的数量为多个,则确定所述目标摄像头拍摄的包含所述匹配的人脸图像的目标图像中,所述匹配的人脸图像在所述目标图像中的占比,将占比最大的目标摄像头的位置确定为所述目标用户的位置。
[0028] 在一种可行实现方式中,所述根据所述目标用户的位置预测所述目标用户选择的餐厅,得到预测餐厅,包括:
[0029] 确定所述目标用户的位置,与目标餐厅的位置之间的距离,所述目标餐厅为所述实际排队列表所对应的终端设备的餐厅;
[0030] 确定所述距离中的最小值,若所述最小值小于或等于预设阈值,则确定具有所述最小值的目标餐厅为所述预测餐厅;
[0031] 若所述最小值大于所述预设阈值,则获取所述目标用户信息的历史就餐数据,确定所述目标餐厅在所述历史就餐数据中的出现次数,选择出现次数最大的目标餐厅作为所述预测餐厅。
[0032] 在一种可行实现方式中,所述根据所述预测餐厅对所述实际排队列表中除所述预测餐厅所对应的排队列表以外的其他实际排队列表中各用餐号的等待时间进行更新,包括:
[0033] 确定所述目标用户信息在所述实际排队列表中的用餐号及等待时间;
[0034] 按照等待时间从短到长的顺序对所述等待时间进行排序,得到等待时间序列;
[0035] 确定所述预测餐厅的等待时间在所述等待时间序列中的目标位置;
[0036] 确定所述等待时间序列中位于所述目标位置之前的等待时间对应的实际排队列表不变;
[0037] 对于等待时间序列中位于所述目标位置之后的目标等待时间,获取所述目标等待时间对应的用餐号与下一个用餐号的等待时间的时间差;
[0038] 基于所述目标等待时间与所述目标位置之间间隔的等待时间的数量,查找预先设置的等待时间数量与比例系数的对应关系,确定与所述数量具有对应关系的目标比例系数;
[0039] 计算所述时间差与比例系数的乘积,得到预测可缩短时间;
[0040] 将所述目标等待时间在对应的实际排队列表中对应的用餐号之后的所有用餐号的等待时间减去所述可缩短时间,得到更新后的实际排队列表。
[0041] 为实现上述目的,本发明第二方面提供一种餐饮管理系统,所述系统应用于餐饮管理系统,所述餐饮管理系统包括:服务器,终端设备,所述终端设备与餐厅具有一一对应关系,且用于对所述餐厅的用户等待时间进行管理,所述系统包括:
[0042] 第一终端设备,用于若检测到第一用餐号的确认用餐,则确定所述第一用餐号对应的第一用户信息,从所述第一终端设备的第一排队列表中删除所述第一用餐号,并更新所述第一排队列表中各用餐号的等待时间;其中,排队列表包含用餐号与用户信息的对应关系,所述第一终端设备为所述餐饮管理系统中任一终端设备;
[0043] 所述服务器,用于接收所述第一终端设备发送的所述第一用户信息及更新后的所述第一排队列表,利用所述第一排队列表替换所述服务器已存储的所述第一终端设备的排队列表;
[0044] 所述服务器,还用于查找已存储的除所述第一终端设备以外的其他终端设备的排队列表,确定所述其他终端设备的排队列表中是否存在用餐号的用户信息与所述第一用户信息相同;
[0045] 所述服务器,还用于若第二排队列表中存在用户信息与所述第一用户信息相同的第二用餐号,控制删除所述服务器及第二终端设备已保存的第二排队列表中的所述第二用餐号与所述第一用户信息的对应关系,并更新所述第二排队列表中各用餐号的等待时间。
[0046] 为实现上述目的,本发明第三方面提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如第一方面或任一可行实现方式所示步骤。
[0047] 为实现上述目的,本发明第四方面提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如第一方面或任一可行实现方式所示步骤。
[0048] 采用本发明实施例,具有如下有益效果:
[0049] 本发明提供一种餐饮管理方法,通过设置服务器及与餐厅具有一一对应关系的终端设备,使得餐厅的叫号情况及用户排队情况可以通过终端设备反馈给服务器,以便服务器能够进行综合管理,且在第一终端设备检测到第一用餐号的叫号操作时,可以将该第一用餐号对应的第一用户信息发送给服务器,以便服务器将该第一用户信息在其他餐厅的用餐号删除,并更新其他餐厅的排队列表,使得对于一个用户在多家餐厅均排队的情况下,可以在识别到该用户在其中一家餐厅用餐之后,删除该用户在其他餐厅的用餐号与用户信息,使得该用户不在其他餐厅继续进行排队,并且更新其他餐厅的排队列表中各用餐号的等待时间,能够提高等待时间的准确性,改善用户体验。

附图说明

[0050] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0051] 其中:
[0052] 图1为本发明实施例中一种餐饮管理方法的应用环境图;
[0053] 图2为本发明实施例中一种餐饮管理方法的流程图;
[0054] 图3为本发明实施例中一种餐饮管理方法的另一流程图;
[0055] 图4为本发明实施例中计算机设备的结构框图。

具体实施方式

[0056] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0057] 请参阅图1,图1为本发明实施例中一种餐饮管理方法的应用环境图。参照图1,该餐饮管理方法应用于餐饮管理系统,该餐饮管理系统包括服务器110及若干终端设备120。服务器110和终端设备120通过网络连接,终端设备120具体可以是台式终端或移动终端,移动终端具体可以是手机、平板电脑、笔记本电脑等中的至少一种。服务器110可以用独立的服务器或者是多个服务器组成的服务器集群来实现。服务器110用于与同餐厅具有一一对应关系的终端设备120进行数据交互,以对各个餐厅的运营状态进行统一、实时的管控,终端设备120与餐厅具有一一对应关系,且用于对所述餐厅的用户等待时间进行管理。
[0058] 请参阅图2,图2为本发明实施例中一种餐饮管理方法的流程图,如图2所示方法应用于餐饮管理系统,上述餐饮管理系统包括:服务器,终端设备,其中,终端设备与餐厅具有一一对应关系,且用于对餐厅的用户等待时间进行管理,该方法包括:
[0059] 201、若第一终端设备检测到第一用餐号确认用餐,则确定所述第一用餐号对应的第一用户信息,从所述第一终端设备的第一排队列表中删除所述第一用餐号,并更新所述第一排队列表中各用餐号的等待时间;其中,排队列表包含用餐号与用户信息的对应关系;
[0060] 可以理解的是,终端设备与餐厅具有一一对应关系,且用于对餐厅的用户的等待时间进行管理,在餐厅已经坐满用户的情况下,需要就餐的用户可以进行取号,取号之后终端设备将对每个等待用餐的用户进行编号得到每个用户的用餐号,编号的次序依据开始等待时间来确定,进而可以根据等待时间得到餐厅对应的排队列表,该排队列表中包括各个用户与用餐号的对应关系,用餐号为用户进行用餐的用餐凭证,因此每个用餐号与用户之间的关系是唯一确定的,进一步的,当第一终端设备检测到第一用餐号确认用餐,也即表明与第一用餐号对应的第一用户已经排到号了,且已经进入餐厅内进行用餐,则确定第一用户信息并从第一排队列表中删除所述第一用餐号,更新第一排队列表中各用餐号的等待时间。其中,步骤201可由终端设备执行。
[0061] 需要说明的是,上述排队列表中包含的是各个用户与用餐号之间的对应关系,其中,用户是通过用户信息进行标识的,在一种可行的实现方式中,用户信息可以是用户的手机号,用户在取号时,可以通过手机号进行取号。第一终端设备按照生成的排列列表进行叫号,若叫号之后,用户并没有来就餐,则表示用户放弃该用餐号,若叫号之后,用户来用餐,则可以由餐厅的工作人员进行确认,即上述的确认用餐,例如,可以是在第一终端设备显示的排队列表中,显示过号及就餐按钮,若用户并没有来就餐,则餐厅的工作人员可以点击过号按钮,若用户来就餐了,则点击就餐按钮,可以理解的时,在检测到对就餐按钮的点击操作之后,可以开始执行本申请实施例中的技术方案,以实现对用户的等待时间的更新。
[0062] 示例性的,该商场管理系统存在n个终端设备Zn,n取值正整数,每个终端设备对应一个餐厅,每个餐厅存在一个排队列表,那么一个终端设备Zn并对应着一个排队列表Ln,第一用户信息为手机号;当n个终端设备Zn中的第一终端设备Z1检测到第一用餐号Z1L1a确认用餐,则确定第一用餐号Z1L1a对应的手机号,依据手机号对该第一用餐号Z1L1a对应的排队数据进行删除,也即从第一终端设备Z1的第一排队列表L1中删除,并更新第一排队列表L1中其余用餐号 Z1L1&的等待时间,比如该第一排队列表L1中有5个人在排队,则用餐号包括 {Z1L1a、Z1L1b、Z1L1c、Z1L1d、Z1L1e},第一排队列表L1为{Z1L1a、Z1L1b、 Z1L1c、Z1L1d、Z1L1e},在检测到Z1L1a确认用餐后,第一排队列表L1为{Z1L1b、 Z1L1c、Z1L1d、Z1L1e}。
[0063] 202、所述服务器接收所述第一终端设备发送的所述第一用户信息及更新后的所述第一排队列表,利用所述第一排队列表替换所述服务器已存储的所述第一终端设备的排队列表;
[0064] 可以理解的是,服务器可以对各个餐厅的终端设备进行集中管理,因此,第一终端设备与服务器可进行数据交互,在第一终端设备的第一排队列表更新后,将第一用户信息以及更新后的第一排队列表均发送给服务器,服务器可以利用更新后第一排队列表替换服务器中的历史数据,将已存储的第一终端设备的排队列表替换掉,实现与终端设备的状态同步,实现对终端设备的管理。其中,步骤202 可由服务器执行。
[0065] 203、所述服务器查找已存储的除所述第一终端设备以外的其他终端设备的排队列表,确定所述其他终端设备的排队列表中是否存在用餐号的用户信息与所述第一用户信息相同;
[0066] 进一步的,在本实施例中,服务器用于商场的管理,因此,服务器中存储有若干终端设备的数据,每个终端设备是与各个餐厅一一对应的,因此,在若干终端设备中包括商场中各个餐厅对应的终端设备,各终端设备可能存在一排队列表,且该排队列表在终端设备和服务器之间实现了同步,因此,在接收到第一终端设备发送的更新后的第一排队列表后,可以查询除第一终端设备对应的餐厅以外的、该服务器对应的商场中其他的餐厅的排队列表,也即其他终端设备的排队列表,确定其他终端设备的排队列表中是否存在用餐号的用户信息与第一用户信息相同的情况,这样便可以确定第一用户信息对应的用户都在哪一家餐厅进行了排队。其中,步骤203可由服务器执行。
[0067] 204、若第二排队列表中存在用户信息与所述第一用户信息相同的第二用餐号,所述服务器控制删除所述服务器及第二终端设备已保存的第二排队列表中的所述第二用餐号与所述第一用户信息的对应关系,并更新所述第二排队列表中各用餐号的等待时间。
[0068] 在一种可行实现方式中,若其他终端设备中的存在排队列表中包含的用户信息与第一用户信息相同,则将该排队列表称为第二排队列表,第二排队列表存在用户信息与第一用户信息相同的第二用餐号,则可以说明第一用户信息对应的用户在多家餐厅进行排队,而在该第一用户信息对应的用户已在第一排队列表对应的餐厅确认用餐后,那么就可以将服务器中以及第二终端设备中保存的第二排队列表的第二用餐号与第一用户信息的对应关系删除,同时更新第二排队列表中各用餐号的等待时间,也即删除确认用餐的第一用户信息的其他排队信息,消除该确认用餐的用户对实际排队列表的资源占用,使得排队列表符合实际情况。其中,步骤204可由服务器执行,其中,第二终端设备为包含的用户信息与第一用户信息相同的排队列表对应的终端设备。
[0069] 示例性的,继续以步骤201中的例子为例,第一用餐号Z1L1a对应的用户还在其余排队列表L2、L3中排队,那么利用手机号确定该用户正在排队的第二排队列表L2、L3,进而在第二排队列表L2、L3中得到与手机号相同的第二用餐号分别为Z1L2d、Z1L3c,进而服务器将第二排队列表L2的第二用餐号Z1L2d、第三排队列表L3的第二用餐号Z1L3c均删除,减少已用餐用户的占位,将删除第二用餐号的排队列表中其余用餐号的等待时间均减去该列表对应的第二用餐号的等待时间,比如第二排队列表L2的第二用餐号Z1L2d被删除,则在第二排队列表L2中第二用餐号Z1L2d的等待时间为10s,将其余用餐号的等待时间减去 10s;第二排队列表L3的第二用餐号Z1L3c被删除,则在第三排队列表L3中第二用餐号Z1L3c的等待时间为5s,将其余用餐号的等待时间减去5s,可以理解的是,每个排队列表中已用餐用户对应的第二用餐号的等待时间在不同排队列表中可能不同。
[0070] 本发明提供一种餐饮管理方法,通过设置服务器及与餐厅具有一一对应关系的终端设备,使得餐厅的叫号情况及用户排队情况可以通过终端设备反馈给服务器,以便服务器能够进行综合管理,且在第一终端设备检测到第一用餐号的叫号操作时,可以将该第一用餐号对应的第一用户信息发送给服务器,以便服务器将该第一用户信息在其他餐厅的用餐号删除,并更新其他餐厅的排队列表,使得对于一个用户在多家餐厅均排队的情况下,可以在识别到该用户在其中一家餐厅用餐之后,删除该用户在其他餐厅的用餐号与用户信息,使得该用户不在其他餐厅继续进行排队,并且更新其他餐厅的排队列表中各用餐号的等待时间,能够提高等待时间的准确性,改善用户体验。
[0071] 请参阅图3,图3为本发明实施例中一种餐饮管理方法的另一流程图,如图 3所示方法应用于餐饮管理系统,该餐饮管理系统包括:服务器,终端设备,终端设备与餐厅具有一一对应关系,且用于对餐厅的用户等待时间进行管理,所述方法包括:
[0072] 301、若第一终端设备检测到第一用餐号的确认用餐,则确定所述第一用餐号对应的第一用户信息,从所述第一终端设备的第一排队列表中删除所述第一用餐号,并更新所述第一排队列表中各用餐号的等待时间;其中,排队列表包含用餐号与用户信息的对应关系;
[0073] 302、所述服务器接收所述第一终端设备发送的所述第一用户信息及更新后的所述第一排队列表,利用所述第一排队列表替换所述服务器已存储的所述第一终端设备的排队列表;
[0074] 303、所述服务器查找已存储的除所述第一终端设备以外的其他终端设备的排队列表,确定所述其他终端设备的排队列表中是否存在用餐号的用户信息与所述第一用户信息相同;
[0075] 304、若第二排队列表中存在用户信息与所述第一用户信息相同的第二用餐号,所述服务器控制删除所述服务器及所述第二终端设备已保存的第二排队列表中的所述第二用餐号与所述第一用户信息的对应关系,并更新所述第二排队列表中各用餐号的等待时间;
[0076] 需要说明的是,步骤301‑304所示内容,与图2的步骤201‑204的内容相似,为避免重复,此处不做赘述,具体可参考前述步骤201‑204的内容。
[0077] 其中,步骤304中示出了服务器控制删除服务器及第二终端设备已保存的第二排队列表中的第二用餐号与第一用户信息的对应关系,并更新第二排队列表中各用餐号的等待时间,进而该步骤可以由服务器执行,也可以由第一终端设备执行,因此,下面将分别对两种实现方式进行介绍。
[0078] 在一种可行实现方式中,步骤304可以包括步骤a及b,其中,步骤a及b 为服务器直接将对应关系删除,具体如下:
[0079] a、所述服务器删除所述服务器内已存储的第二排队列表中的所述第二用餐号与所述第一用户信息的对应关系,并更新所述第二排队列表中各用餐号的等待时间;
[0080] b、将更新后的第二排队列表发送给所述第二排队列表对应的第二终端设备,以便第二终端设备利用所述第二排队列表替换已有的排队列表。
[0081] 需要说明的是,若第二排队列表中存在用户信息与第一用户信息相同的第二用餐号,表明此时确认用餐的第一用户信息对应的用户仍在多家餐厅进行排队,因此,服务器便将该服务器内已存储的第二排队列表中的第二用餐号与第一用户信息的对应关系进行删除,消除第一用户信息在第二排队列表中的占位,并更新第二排队列表中各个用餐号的等待时间,再将更新后的第二排队列表发送给第二排队列表对应的第二终端设备,以便第二终端设备将其负责的餐厅的历史排队列表进行替换,得到最新的更新后的第二排队列表。其中第二排队列表为存在确认用餐的第一用户信息的餐厅排队列表,第二用餐号为该第二排队列表中的各个排队用户的唯一用餐凭证。可以理解的是,第二排队列表与餐厅一一对应,因此第二排队列表可能为一个,也可能为多个。
[0082] 在一种可行实现方式中,步骤304可以包括步骤i、ii及iii,步骤i、ii及iii 为服务器侧控制终端设备进行删除操作,具体如下:
[0083] i、所述服务器向所述第二排队列表对应的第二终端设备发送删除指令,所述删除指令中包含所述第二用餐号;
[0084] ii、所述第二终端设备删除已保存的第二排队列表中的所述第二用餐号及所述第一用户信息的对应关系,并更新所述第二排队列表中各用餐号的等待时间;
[0085] iii、将更新后的第二排队列表发送给所述服务器,以便所述服务器利用更新后的所述第二排队列表替换已有的排队列表。
[0086] 进一步的,若第二排队列表中存在用户信息与第一用户信息相同的第二用餐号,表明此时确认用餐的第一用户信息对应的用户仍在多家餐厅进行排队,则服务器可以向其搜索到的排队列表中存在第一用户信息的第二排队列表对应的第二终端设备发送包括了第二用餐号的删除指令,使得存在第一用户信息的每个餐厅对应的第二终端设备根据该删除指令,删除对应的第二排队列表中的是第二用餐号与第一用餐信息的对应关系,并更新第二排队列表中各用餐号的等待时间,再将更新后的第二排队列表发送给服务器,使得服务器可以利用更新后的第二排队列表替换已有的排队列表,对服务器侧的存储的排队数据及时更新。
[0087] 需要说明的是,在多家餐厅进行排队,却已经在某一家餐厅进行用餐的用户不在少数,因此,同时期的已用餐用户的第一用户信息可能存在多个,进而每个第一用户信息还可能存在不止一个的第二排队列表,进而,在服务器侧对如此庞大的数据更新需求,可能会造成服务器侧的负担较大,因此,通过向第二排队列表对应的以及第二终端设备发出删除指令,通过每个第二终端设备对各自负责的第二排队列表进行分布式删除,不仅可以降低服务器压力,还可以提高处理效率。
[0088] 可选的,若服务器侧发出删除指令后可以对第二终端设备返回更新后的第二排队列表的返回时间进行计时,若返回时间超出预设时间阈值,则有服务器直接将对应关系删除,并将更新后的列表发给终端设备,具体可参考步骤a及b;而在返回时间未超过预设时间阈值时,服务器利用接收到的更新后的排队列表对服务器侧的排队列表进行替换及更新。其中,预设时间阈值用于判断当前的网络状态是否良好,可以设置为1S、2S等等,通过对终端设备的返回时间进行计时,防止由于网络状态不好,导致的指令未发出,或者返回数据不能及时接收,造成的服务器侧以及终端设备之间的排队列表不能及时同步。
[0089] 305、所述服务器对各终端设备在服务器的排队列表进行搜索,确定目标用户信息,所述目标用户信息是指存在于至少两个实际排队列表中的用户信息;
[0090] 可以理解的是,在商场中存在多家餐厅,每个用户为了提高用餐的效率,会选择在多家餐厅进行排队,因此,至少两个排队列表中会存在同一用户信息,因此,服务器通过在其存储的各个终端设备对应的各个排队列表中进行搜索,便可以搜索出存在于至少两个实际排队列表中的用户信息,定位到目标用户信息。其中,搜索方式可以为统计所有排队列表中的用户信息,确定每个用户信息的出现次数,若出现次数大于1,则说明该用户信息为目标用户信息。
[0091] 306、对于每一个目标用户信息,若获取到所述目标用户信息的目标人脸图像,则利用所述餐饮管理系统的覆盖区域内的摄像头采集到的图像数据,查找与所述目标人脸图像匹配的目标用户,并确定所述目标用户的位置;
[0092] 需要说明的是,商场中的各个餐厅均会安装安保装置,例如摄像头,一般安装在商场的公共区域以及内部的餐厅区域,若在公共区域则该摄像头可以是每个餐厅在该公共区域内设置的其所需的监控范围内安装的监控摄像头,比如,安装在每个餐厅门口的监控摄像头,而餐饮管理系统的覆盖区域为商场的公共区域,进而在餐饮管理系统中会为处于公共区域的各个摄像头的信息进行存储,比如为摄像头进行编号以及记录摄像头的位置信息,因此,可以通过和摄像头拍摄数据配合定位到用户位置,具体的对于每一个排了多家餐厅的目标用户对应的目标用户信息,可以进一步得到该目标用户信息对应的目标人脸图像,若是成功获取到该目标人脸图像,则通过餐饮管理系统的覆盖区域内的摄像头所采集到的图像数据,查找是否与该目标人脸图像相匹配的目标用户,以对该目标用户进行定位。可以通过与目标人脸图像匹配的图像数据是由哪一摄像头编号对应的摄像头采集的,得到该摄像头的摄像头编号,从而定位到该摄像头安装的地理位置,可以将该摄像头安装的地理位置用来反映目标用户在商场中的位置信息。其中,获取目标人脸图像的方式可以为通过目标用户信息对应的个人终端中存储的照片得到的,或者在请求排队时进行身份认证时的人脸识别图像时得到的,也可以是用户预留信息时主动上传的等等,在此不做限定。
[0093] 在一种可行实现方式中,每个商场中摄像头的数量不止一个,进而步骤306 可以包括:
[0094] 3061、调用所述餐饮管理系统的覆盖区域内的摄像头采集到的图像数据,利用所述图像数据进行人脸识别,并将识别到的人脸与所述目标人脸图像进行匹配,确定匹配的人脸图像;
[0095] 需要说明的是,服务器可以调用该餐饮管理系统的覆盖区域内的摄像头采集到的图像数据,也即可以得到每个餐厅门口的摄像头采集到的商场公共区域的图像数据,通过对该图像数据进行人脸识别,将识别出的人脸与目标人脸图像进行匹配,确定识别出的人脸中与该目标人脸图像匹配的人脸图像。
[0096] 3062、确定所述匹配的人脸图像来自的目标摄像头;
[0097] 进一步的,确定与目标人脸相匹配的人脸图像来自哪一个摄像头,得到目标摄像头,可以理解的是,商场会对每个摄像头进行编号,并建立编号与摄像头位置的对应关系,其中摄像头位置包括楼层位置、在楼层中的具体位置,该摄像头位置可以通过建立整个商场的坐标系的方式确定。并且摄像头是安装在公共区域,且,因此能够采集到与目标人脸图像相匹配的人脸数据的目标摄像头可能不止一个,会存在多个。
[0098] 3063、若所述目标摄像头的数量为1个,则基于所述目标摄像头的位置确定所述目标用户的位置;
[0099] 可选的,当目标摄像头的数量为1个,便可基于该一个目标摄像头的位置确定目标用户的位置,具体的,服务器在确定目标摄像头时,可以得到所确定的目标摄像头的数量、目标摄像头的编号以及目标摄像头在商场地图中的地理位置。而摄像头的人脸图像中若存在目标人脸图像说明该目标人脸图像对应的用户出现在了该摄像头的采集范围,而每个餐厅在公共区域安装的摄像头一般排布在餐厅的周围,比如餐厅的门口,因此,若某个餐厅的摄像头拍摄到与目标人脸图像匹配的人脸图像,可以表明该用户出现在该餐厅附近,因此,可以通过摄像头编号查找该编号对应的摄像头的位置,基于该摄像头的位置得到目标用户的位置。比如将该摄像头的位置作为目标用户的位置。
[0100] 具体的,还可以根据该摄像头拍摄的人脸图像在目标图像中的占比,估计目标用户与摄像头之间的实际距离,通过选取一个参考点,该参考点为商场内任一一个景观标志或者设施建筑,比如电梯标记或垃圾桶等等,在商场管理系统中也会预先存储上述景观标志或者设施建筑的结构信息,结构信息包括但不限于形状大小以及位置坐标等等,通过在目标图像中进行图像识别,提取出上述景观标志或设置建筑的第一候选图像,利用存储的形状信息在第一候选图像中进行比对,将第一候选图像中满足形状信息的,确定为参考图像,根据该参考图像的位置坐标以及目标摄像头的位置坐标确定第一距离;利用第一距离以及参考图像在目标图像中的占比确定拍摄比例;根据拍摄比例、人脸图像在目标图像中的占比以及目标摄像头的位置坐标,确定目标用户的位置。当参考图像存在多个便可以根据不同参考图像重复多次上述计算,得到多个目标用户的位置,通过目标用户的位置取平均,得到最终用于表示目标用户的位置的坐标。
[0101] 其中,计算方法如下:
[0102] 式中,β为拍摄比例,K为摄像头的放大倍率,Sa"为参考图像在目标图像中的占比,Sc为目标图像的尺寸比例,dac为参考图像对应的参考物与摄像头之间的距离。其中,dac可以通过两点间的距离公式计算得到。进一步的,通过公式先确定拍摄比例,进一步的通过拍摄比例建立等比关系,利用参考图像的已知数据,可以反推出人脸图像中的人脸与摄像头的位置距离,进而预测出人脸所在空间位置,并将其作为目标用户的位置。
[0103] 需要说明的是,拍摄比例越大,则参考物与摄像头之间的距离越小,参考图像在目标图像中的占比会越大,而实际成像的尺寸还会受到放大倍率的影响,因此,拍摄比例与参考物与摄像头之间的距离成反比,拍摄比例与参考图像在目标图像中的占比成正比,拍摄比例与摄像头之间的距离放大倍率成正比。
[0104] 3064、若所述目标摄像头的数量为多个,则确定所述目标摄像头拍摄的包含所述匹配的人脸图像的目标图像中,所述匹配的人脸图像在所述目标图像中的占比,将占比最大的目标摄像头的位置确定为所述目标用户的位置。
[0105] 可选的,当由于多个目标摄像头存在与目标人脸图像匹配的人脸图像,则确定目标摄像头拍摄的包含与目标人脸图像匹配的人脸图像的目标图像中,该与目标人脸图像匹配的人脸图像在对应的目标图像中的画面占比,将拍摄到在对应的目标图像中画面占比最大的人脸图像的摄像头所在位置,确定为目标用户的位置。需要说明的是,目标图像为配相投拍摄的完整图像,该目标图像中存在不止一种被摄物,该被摄物可能包括人脸及景观等等,而每种被摄物在该图像中具有一定的比例,每种被摄物距离摄像头越近,则相比距离远的摄像头拍摄出的图像,则在距离近的摄像头拍摄出的图像的画面占比会更大,因此,多个图像中占比最大的,说明用户里该摄像头越近,越说明其靠近该摄像头,进而用户的位置与摄像头的位置也就越近。也就越能够代表目标用户的真实位置状态。
[0106] 307、根据所述目标用户的位置预测所述目标用户选择的餐厅,得到预测餐厅;
[0107] 需要说明的是,通过摄像头拍摄的图像来确定目标用户的位置,可以根据目标用户的位置来预测目标用户选择的餐厅,得到预测餐厅,预测餐厅也即目标用户最有可能选择的用餐餐厅,或者最有可能排到的用餐餐厅。
[0108] 在一种可行实现方式中,便于更精确得到用户的预测餐厅,步骤307还可以包括如下步骤:
[0109] 3071、确定所述目标用户的位置,与目标餐厅的位置之间的距离,所述目标餐厅为所述实际排队列表所对应的终端设备的餐厅;
[0110] 进一步的,可以利用得到目标用户的位置确定目标用户与目标用户的实际排队列表的目标餐厅的位置之间的距离,其中,目标餐厅的位置可以通过在商场管理系统中的商场地图数据获取,该目标餐厅为实际排队列表对应的终端设备的餐厅。
[0111] 示例性的,目标用户的位置为(xa,ya,za),目标用户在3个餐厅排队,实际排队列表包括L1,L2,L3,其中,实际排队列表L1对应的餐厅的位置为 (xL1,yL1,zL1),实际排队列表L2对应的餐厅的位置为(xL2,yL2zL2),实际排队列表L3对应的餐厅的位置为(xL3,yL3,zL3),进一步的,需要确定(xa,ya,za) 与(xL1,yL1,zL1)的距离da1,(xa,ya,za)与(xL2,yL2zL2)的距离da2,(xa,ya,za) 与(xL3,yL3,zL3)的距离da3。
[0112] 3072、确定所述距离中的最小值,若所述最小值小于或等于预设阈值,则确定具有所述最小值的目标餐厅为所述预测餐厅;
[0113] 进一步的,在每个实际排队列表的终端设备的餐厅位置与目标用户的位置之间的距离中得到最小值,若最小值小于等于预设阈值,则将具有该最小值的目标餐厅确定为预测餐厅。其中,最小值为用户与各个餐厅之间的距离中的最小值,预设阈值为一个距离阈值,用于作为得到预测餐厅的判断条件之一,可以理解的是,距离最小值表示用户在若干餐厅中,与该具有距离最小值的餐厅更近,其去用餐的可能性也比较高,而通过设置一个预设阈值对最小值进行筛选,将最小值小于或等于预设阈值的目标餐厅筛选出来,进而得到预测餐厅。
[0114] 继续以上述为例,在距离da1,距离da2,距离da3中确定最小值,其中,距离da1=20m,距离da2=50m,距离da3=100m,则最小值为距离da1=20m,其中若预设阈值为30m,则da1=20m<预设阈值30m,因此,实际排队列表L1对应的餐厅为预测餐厅。
[0115] 3073、若所述最小值大于所述预设阈值,则获取所述目标用户信息的历史就餐数据,确定所述目标餐厅在所述历史就餐数据中的出现次数,选择出现次数最大的目标餐厅作为所述预测餐厅。
[0116] 需要说明的是,最小值为用户与各个餐厅之间的距离中的最小值,虽然距离约小可以表明距离越近,但是近的程度是相对于其他餐厅的距离来说的,因此,可能都很远,但是远距离中的最小值,因此该最小值大于预设阈值时,表明该最小值距离也不是很近,因此,用户选择该餐厅的概率不高,进而在最小值大于预设阈值时,则通过获取目标用户信息的历史就餐数据,确定目标餐厅在历史就餐数据中的出现次数,选择出现次数最大的目标餐厅作为预测餐厅。也即通过用户偏好,选择预测餐厅。
[0117] 继续以上述为例,在距离da1,距离da2,距离da3中确定最小值,其中,距离da1=20m,距离da2=50m,距离da3=100m,则最小值为距离da1=20m,其中若预设阈值为15m,则da1=20m>预设阈值15m,因此,在用户的历史用餐数据中确定各个实际排队列表L1、L2及L3各自对应的目标餐厅的出现次数,将出现次数最大的目标餐厅作为预测餐厅,其中出现次数包括但不限于利用排队、预约和用餐等数据统计得出。
[0118] 308、根据所述预测餐厅对所述实际排队列表中除所述预测餐厅所对应的排队列表以外的其他实际排队列表中各用餐号的等待时间进行更新。
[0119] 进一步的,通过上述步骤,便可以对所述实际排队列表中除预测餐厅所对应的排队列表以外的其他实际排队列表中各用餐号的等待时间进行更新。
[0120] 继续以上述为例,在距离da1,距离da2,距离da3中确定最小值,其中,距离da1=20m,距离da2=50m,距离da3=100m,则最小值为距离da1=20m,其中若预设阈值为30m,则da1=20m<预设阈值30m,因此,实际排队列表L1对应的餐厅为预测餐厅。因此,步骤308便是对实际排队列表L2以及实际排队列表 L3中各用餐号的等待时间进行更新。
[0121] 具体的,步骤308可以包括如下步骤:
[0122] 3081、确定所述目标用户信息在所述实际排队列表中的用餐号及等待时间;
[0123] 3082、按照等待时间从短到长的顺序对所述等待时间进行排序,得到等待时间序列;
[0124] 其中,得到预测餐厅后,可以将目标用户再排的其他排队列表中的等待时间进行更新,因此,需要先确定目标用户信息在实际排队列表中的用餐号以及等待时间,并将各个目标用户信息对应的等待时间从短到长的顺序进行排序,得到该目标用户信息对应的各个排队列表的等待时间序列,具体的该等待时间序列中包括等待时间与餐厅的对应关系,以及各个等待时间对应的序列号,序列号与排序结果一一对应。
[0125] 继续参考上述示例,实际排队列表L1、实际排队列表L2以及实际排队列表[0126] L3中的均存在一个目标用户信息对应的用餐号以及等待时间,比如,目标用户[0127] 信息在实际排队列表L1中的用餐号为L1a,等待时间为TL1a;目标用户信息在[0128] 实际排队列表L2中的用餐号为L2a,等待时间为TL2a;目标用户信息在实际排[0129] 队列表L3中的用餐号为L3a,等待时间为TL3a;其中,TL1a=1h,TL2a=30min, TL3a=45min,则等待时间序列为{TL2a=30min、TL3a=45min、TL1a=1h}。可以理解的是,实际排队列表与用户实际排的队伍有关,在此只做举例,不做限定。
[0130] 3083、确定所述预测餐厅的等待时间在所述等待时间序列中的目标位置;
[0131] 进一步的,确定预测餐厅的等待时间在等待时间序列中的目标位置,其中,序列号可以表示等待时间在等待时间序列排在第几位,因此该目标位置为等待时间序列中的序列号,比如等待时间序列中存在10个餐厅的等待时间,那么目标位置可能是1‑10个序列号之一。比如,等待时间序列为{TL2a=30min、TL1a=37min、 TL3a=45min}。预测餐厅为L1,则目标位置为第二位;预测餐厅为L2,则目标位置为第一位;预测餐厅为L3,则目标位置为第三位。预测餐厅确定方式参考步骤3072、3073此处不做赘述。
[0132] 3084、确定所述等待时间序列中位于所述目标位置之前的等待时间对应的实际排队列表不变;
[0133] 3085、对于等待时间序列中位于所述目标位置之后的目标等待时间,获取所述目标等待时间对应的用餐号与下一个用餐号的等待时间的时间差;
[0134] 需要说明的是,在确定目标位置之后,基于该目标位置对等待时间进行调整,具体的,保持目标位置之前的等待时间对应的餐厅的实际排队列表不变,将目标位置之后的实际排队列表的目标等待时间进行调整,进一步的,通过等待时间序列对目标用户所排餐厅的等待时间进行调整,获取时间序列中位于目标位置之后的目标等待时间,以及目标等待时间对应的用餐号与下一个用餐号的等待时间的时间差。可以理解是,每个目标等待时间都对应一个排队列表,每个排队列表中都有用餐号,因此,分别对各个排队列表进行等待时间的更新。
[0135] 示例性的,等待时间序列为{TL2a=30min、TL1a=35min、TL3a=45min},预测餐厅为L1,则目标位置为第二位,因此,目标位置之前包括实际排队列表的 L2及L1,则实际排队列表的L2及L1的等待时间不变。目标位置之前包括实际排队列表L3,则获取实际排队列表L3的排队数据L3={L3a、L3b、L3c、L3d、 L3e},目标等待时间对应的用餐号L3a与下一个用餐号L3b的等待时间的时间差为△TL3ab=TL3b‑TL3a。
[0136] 3086、基于所述目标等待时间与所述目标位置之间间隔的等待时间的数量,查找预先设置的等待时间数量与比例系数的对应关系,确定与所述数量具有对应关系的目标比例系数;
[0137] 3087、计算所述时间差与比例系数的乘积,得到预测可缩短时间;
[0138] 具体的,通过目标等待时间在等待时间序列中与目标位置之间间隔的等待时间的数量,确定目标比例系数,该目标比例系数可以通过找预先设置的等待时间数量与比例系数的对应关系得到,其中,该对应关系可以为间隔数量与比例系数成正比得到的。该比例系数的取值范围为【0‑1】。进而将步骤3085得到的时间差与3086得到的目标比例系数相乘,得到时间差与比例系数的乘积,将该乘积作为预测可缩短时间,以对排队列表的等待时间进行更新。
[0139] 示例性的,等待时间序列为{TL2a=30min、TL1a=35min、TL3a=45min},目标等待时间对应的用餐号L3a的等待时间TL3a,与目标位置的等待时间TL1a之间间隔等待时间数量0,则该等待时间数量与比例系数的对应关系中等待时间数量越少,比例系数越大,在等待时间数量为0时,目标比例系数可为1,因此,可缩短时间为T可=△TL3ab*1=(TL3b‑TL3a)*1。
[0140] 3088、将所述目标等待时间在对应的实际排队列表中对应的用餐号之后的所有用餐号的等待时间减去所述可缩短时间,得到更新后的实际排队列表。
[0141] 需要说明的是,为保证现有排队列表的顺位关系,因此,利用可缩短时间,对后面的排队者的等待时间进行更新,具体的,将目标等待时间在对应的实际排队列表中对应的用餐号之后的所有用餐号的等待时间减去该可缩短时间,得到更新后的实际排队列表。可以理解的是,每个相邻的用餐号的等待时间均是在上一个用餐号的基础上累加的,因此,为了在不改变当前排队列表的顺位关系时,因此,不对目标用户之前的等待时间进行调整,而是通过相邻用餐号之间的时间差,得到可以调整的时间范围,进而得到目标比例系数后,对目标等待时间在对应的实际排队列表中对应的用餐号之后的所有用餐号的等待时间进行更新,减少用户等待时间,使等待时间与实际情况更加符合,具体的,实际情况为目标用户可能不在出预测餐厅以外的餐厅就餐。
[0142] 示例性的,实际排队列表L3为{L3a、L3b、L3c、L3d、L3e},将目标等待时间对应的用餐号L3a的等待时间TL3a不变,将{L3b、L3c、L3d、L3e}的等待时间均与可缩短时间作差,得到差值,分别作为L3b、L3c、L3d、L3e的等待时间,得到更新后的实际排队列表。
[0143] 进一步的,实际排队列表L3为{L3a、L3b、L3c、L3d、L3e},将目标等待时间对应的用餐号L3a的等待时间TL3a不变,将{L3b、L3c、L3d、L3e}的等待时间均与可缩短时间作差,得到差值,分别作为L3b、L3c、L3d、L3e的等待时间,得到更新后的实际排队列表。其中,{L3b、L3c、L3d、L3e}的原始等待时间与{L3a}的等待时间TL3a做比值,将该比值作为各个用餐号的缩小权重,并将缩小权重与可缩短时间相乘得到每个用餐号对应的目标缩短时间,进而将等待时间减去目标缩短时间得到更新后的等待时间。其中,缩小权重可以通过用餐号的编号的比值得到,进而为不同用户的时间给出不同的目标可缩短时间,再利用目标可缩短时间作差,得到不同用户的等待时间。
[0144] 本发明提供一种餐饮管理方法,通过设置服务器及与餐厅具有一一对应关系的终端设备,使得餐厅的叫号情况及用户排队情况可以通过终端设备反馈给服务器,以便服务器能够进行综合管理,且在第一终端设备检测到第一用餐号的叫号操作时,可以将该第一用餐号对应的第一用户信息发送给服务器,以便服务器将该第一用户信息在其他餐厅的用餐号删除,并更新其他餐厅的排队列表,使得对于一个用户在多家餐厅均排队的情况下,可以在识别到该用户在其中一家餐厅用餐之后,删除该用户在其他餐厅的用餐号与用户信息,使得该用户不在其他餐厅继续进行排队,并且更新其他餐厅的排队列表中各用餐号的等待时间,能够提高等待时间的准确性,改善用户体验。且通过采集用户的位置信息,在用户所排的各个目标餐厅中进行预测,得到预测餐厅,根据预测餐厅对实际排队列表中除预测餐厅所对应的排队列表以外的其他实际排队列表中各用餐号的等待时间进行更新,进一步保证等待时间的准确性。
[0145] 图4示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是终端,也可以是服务器。如图4所示,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现上述方法实施例中的各个步骤。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行上述方法实施例中的各个步骤。本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0146] 在一个实施例中,提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如图2或图3所示方法的步骤。
[0147] 在一个实施例中,提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如图2或图3所示方法的步骤。
[0148] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态 RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率 SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0149] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0150] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。