基于O2O外卖平台的派单方法及服务器与流程

文档序号:17188020发布日期:2019-03-22 21:36阅读:878来源:国知局
基于O2O外卖平台的派单方法及服务器与流程

本发明属于o2o电子商务技术领域,具体涉及基于o2o外卖平台的派单方法及服务器。



背景技术:

现有外卖平台(例如蜂鸟、美团、点我达等外卖平台)的派单抢单流程主要考虑以下四个因素:外卖人员和店铺的距离、派送地址和取件地址的距离、用户下单的时间和预计的派送时间,通过对这四个因素进行计算,就近派单给外卖人员。外卖人员除了接收外卖平台派送单以外,还可以通过外卖平台进行抢单。外卖人员抢单主要考虑派送地址和取件地址的距离、派送时间以及相应的派送金额,根据这几个因素决定是否抢单。

但是这样的抢单派单模式存在以下缺陷:经常出现同一区域送货地址的订单由多个外卖人员进行派送,造成人力资源的浪费。虽然外卖人员也会自行寻找顺路单或者外卖平台会指派部分顺路单给外卖人员,但这就需要外卖人员花费大量时间挑选订单,派送的线路不够智能化。并且如果外卖人员接收了系统派单后,可能会造成原定的派送路径发生改变,这样导致的配送超时还会被外卖平台罚款。



技术实现要素:

针对现有技术中的缺陷,本发明提供基于o2o外卖平台的派单方法及服务器,提高外卖人员的派送效率,节约人力资源成本,派送路线更加智能化。

第一方面,一种基于o2o外卖平台的派单方法,包括以下步骤:

设置取单商铺距离a和送单地址距离b;所述取单商铺距离a为每个订单中商铺与外卖人员的距离;所述送单地址距离b为不同订单中送货地址之间的距离;

读取外卖平台的订单,生成订单列表;

从所述外卖平台的订单中,筛选出商铺位置满足所述取单商铺距离a的订单,在所述订单列表中优先排列;

将所述订单列表中相同送货地址的订单合并为订单包;定义所述订单列表中除所述订单包以外的订单为普通订单;定义所述订单包和普通订单为派送订单;

根据所述派送订单生成派送列表;

筛选出送货地址满足所述送单地址距离b的派送订单,在所述派送列表中优先显示;

将所述派送列表派送给该外卖人员,供外卖人员接单;

记录外卖人员同时接单的多个派送订单为临时路线,把符合条件的线路订单包派送给该外卖人员。

优选地,所述派送订单还包括区域订单r;所述区域订单r包括送货地址满足所述送单地址距离b的订单包和普通订单中任意两个或以上的组合。

优选地,所述记录外卖人员同时接单的多个派送订单为临时路线,把符合条件的线路订单包派送给该外卖人员具体包括:

构建路线数据库,所述路线数据库中包含有多条预选路线和智能路线;

记录外卖人员同时接单的多个派送订单为一条临时路线;

如果所述路线数据库中不存在与该临时路线对应的预选路线,根据该临时路线生成新的预选路线,并设置对应的合并次数t为1,存入所述路线数据库中;

如果所述路线数据库中存在与该临时路线对应的预选路线,该预选路线对应的合并次数t增加1;

当预选路线的合并次数t达到预设的合并上限且完成派送的准时率达到预设值时,定义该预选路线为所述智能路线;将送货地址满足该智能路线的派送订单打包形成线路订单包;

将所述线路订单包派送给该外卖人员。

优选地,该方法在将所述线路订单包派送给该外卖人员之后,还包括:

当获得一条新的临时线路时,根据临时线路获得多个分析组合;所述分析组合包括临时线路中至少2个不同的送货地址;

记录包括各个分析组合的预选路线的数量占全部预选线路数量的占比;

记录包括各个分析组合的智能路线的数量占全部智能线路数量的占比。

优选地,该方法在所述将所述线路订单包派送给该外卖人员之后,还包括:

当接收到外卖人员取消所述线路订单包中部分或全部派送订单的取消指令时,统计所述取消指令,当取消指令满足预期时,取消该线路订单包对应的智能路线中被取消的派送订单对应的送货地址。

优选地,所述当取消指令满足预期时,取消该线路订单包对应的智能路线中被取消的派送订单对应的送货地址具体包括:

针对每条智能路线设置取消次数m;

当接收到所述取消指令时,该线路订单包对应的智能路线的取消次数m增加1,更新线路订单包的取消比例;

当线路订单包对应的智能路线的取消次数m大于预设的取消下限、且取消比例高于预设的比例下限时,取消该线路订单包对应的智能路线中被取消的派送订单对应的送货地址。

优选地,所述取消比例为外卖人员取消线路订单包次数与生成线路订单包次数之比。

优选地,所述将送货地址满足智能路线的派送订单打包形成线路订单包具体包括:

根据外卖人员的接单情况计算外卖人员的接单上限n;

将包含n个订单、送货地址满足智能路线的派送订单打包形成所述线路订单包。

优选地,所述线路订单包中的n个订单按照预设的远近单比例进行分配。

第二方面,一种服务器,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行第一方面所述的方法。

由上述技术方案可知,本发明提供的基于o2o外卖平台的派单方法及服务器,设置取单商铺距离和送单地址距离,在配送时,筛选出满足取单商铺距离和送单地址距离的订单优先推送给外卖人员接单,同时在推送的过程中,将相同送货地址的订单合并为订单包推送给外卖人员,还统计外卖人员的接单情况,经过大数据分析得到智能路线,将整条智能路线上的订单打包推动给外卖人员,推送的路线更加智能化,提高外卖人员的派送效率,节约人力资源成本,克服现有技术中出现的同一区域送货地址的订单由多个外卖人员进行派送的问题。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1为本申请实施例一提供的基于o2o外卖平台的派单方法的流程图。

图2为本申请实施例二提供的路线合并方法的流程图。

图3为本申请实施例四提供的服务器的模块框图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

实施例一:

参见图1,一种基于o2o外卖平台的派单方法,包括以下步骤:

s1:设置取单商铺距离a和送单地址距离b;所述取单商铺距离a为每个订单中商铺与外卖人员的距离;所述送单地址距离b为不同订单中送货地址之间的距离;

具体地,所述取单商铺距离a和送单地址距离b可以由外卖人员设置,也可以由外卖平台设置,或者是管理人员设置。如果取单商铺距离a和送单地址距离b由外卖人员设置,实现外卖人员个性化设置,接单更智能,接到的派送订单更符合个人派送习惯,提高派送效率。

假如取单商铺距离a设置为200米,即表示该外卖人员接受200米以内的商家的订单。假设送单地址距离b设置为300米,即表示该外卖人员接受送货地址之间相距300米以内的多个订单。

s2:读取外卖平台的订单,生成订单列表;

具体地,所述订单包括商铺地址、送货地址、下单时间、预计配送时间、配送费、购买商品等多种信息。

s3:从所述外卖平台的订单中,筛选出商铺位置满足所述取单商铺距离a的订单,在所述订单列表中优先排列;

具体地,该方法首先进行第一次筛选,筛选出满足取单商铺距离a的订单。即订单列表中先排列满足取单商铺距离a的订单,再排列不满足取单商铺距离a的订单。

例如:假设取单商铺距离a为200米。外卖平台的订单包括订单a、订单b、订单c、订单d和订单e,一共5个订单,其中订单a和订单b中商铺与外卖人员的距离为100米,订单c和订单d中商铺与外卖人员的距离为200米,订单f中商铺与外卖人员的距离为300米,则通过第一次筛选后,满足单商铺距离a的订单包括订单a、订单b、订单c和订单d。

s4:将所述订单列表中相同送货地址的订单合并为订单包;定义所述订单列表中除所述订单包以外的订单为普通订单;定义所述订单包和普通订单为派送订单;

具体地,该方法还将经过第一次筛选后得到的订单按照送货地址进行合并。例如上述例子中,订单a和订单b的送货地址为小区a,订单c的送货地址为小区b,订单d的送货地址为小区c。则将订单a和订单b合并称为订单包a,订单c和订单d称为普通订单,订单包a、订单c和订单d统称为派送订单。这样,将相同送货地址的订单合并形成订单包,统一进行派送,提高了派送效率。

s5:根据所述派送订单生成派送列表;

具体地,所述派送列表中包含所有的派送订单。

s6:筛选出送货地址满足所述送单地址距离b的派送订单,在所述派送列表中优先显示;

具体地,该方法根据取单商铺距离a进行的第一次筛选,只是进行了取货地址的筛选,筛选后的订单还是会出现相互之间送货地址太远的情况。为此还根据送单地址距离b进行第二次筛选,筛选送货距离之间相距较近的订单。例如上述例子中,得到的派送订单包括订单包a、订单c和订单d。假设送单地址距离b为300米,其中小区a与小区b之间的距离为200米,小区a与小区c之间的距离为400米,小区b与小区c之间的距离为300米。所以小区a、小区b和小区c满足送单地址距离b的要求。

s7:将所述派送列表派送给该外卖人员,供外卖人员接单。

具体地,外卖人员可以对派送列表中部分或全部派送订单进行接单。

s8:记录外卖人员同时接单的多个派送订单为临时路线,把符合条件的线路订单包派送给该外卖人员。

具体地,该方法统计外卖人员的接单情况,利用外卖人员的经验经过大数据分析得到线路订单包,派送给外卖人员,提高外卖人员的派送效率。

该方法设置取单商铺距离和送单地址距离,在配送时,筛选出满足取单商铺距离和送单地址距离的订单优先推送给外卖人员接单,同时在推送的过程中,将相同送货地址的订单合并为订单包推送给外卖人员,还统计外卖人员的接单情况,经过大数据分析得到智能路线,将整条智能路线上的订单打包推动给外卖人员,推送的路线更加智能化,提高外卖人员的派送效率,节约人力资源成本,克服现有技术中出现的同一区域送货地址的订单由多个外卖人员进行派送的问题。

实施例二:

实施例二在上述方法实施例的基础上,增加了以下内容:

所述派送订单还包括区域订单r;所述区域订单r包括送货地址满足所述送单地址距离b的订单包和普通订单中任意两个或以上的组合;

具体地,区域订单r包括了送货地址为某区域内的订单。例如上述例子中,小区a、小区b和小区c构成一个区域,该区域内的订单就构成一个区内的区域订单r。外卖人员只需要接单区域订单r,便能接受该区域内的订单派送,使用方便。该方法能够合并同时段相近送货地址的订单,且由一个外卖人员进行派送,有效降低不必要的人员浪费。派送列表中在显示派送订单时,可以按照区域订单r、订单包、普通订单的顺序进行单独显示,也可以显示区域订单r、区域订单r以外的订单包、区域订单r和订单包以外的普通订单。显示的顺序可以按照收益高低(例如按照区域订单、订单包和普通订单的顺序)、距离远近等方式进行显示。

参见图2,所述记录外卖人员同时接单的多个派送订单为临时路线,把符合条件的线路订单包派送给该外卖人员具体包括:

s11:构建路线数据库,所述路线数据库中包含有多条预选路线和智能路线;

s12:记录外卖人员同时接单的多个派送订单为一条临时路线;

具体地,例如派送列表中包括派送订单1、派送订单2、派送订单3、派送订单4和派送订单5,外卖人员可选择接收全部订单也可以接收部分订单。一般情况下,外卖人员为了保证准时送达,都是先送完一个派送订单后再接下一个派送订单,但是如果遇到顺路的,也会同时接多个派送订单。该方法记录外卖人员同时接单的多个派送订单为一条临时路线,认为这几个送货地址是顺路的,同时接能保证所有的订单都能准时送达。

s13:如果所述路线数据库中不存在与该临时路线对应的预选路线,根据该临时路线生成新的预选路线,并设置对应的合并次数t为1,存入所述路线数据库中;

具体地,预选路线为由多个地址构成的路线。例如:预选路线a包括小区1-小区2-小区3-小区4,预选路线b包括小区11-小区12-小区13-小区14。假如外卖人员本次同时接单的临时路线是第一次被合并,则根据本次临时路线生成新的预选路线,且合并次数t设为1。例如:外卖人员本次同时接单的派送订单的临时路线包括小区5和小区6,而小区5和小区6并不存在于路线数据库中,即预选路线a和预选路线b中不包含小区5和小区6,此时生成预选路线c,为小区5-小区6。

s14:如果所述路线数据库中存在与该临时路线对应的预选路线,该预选路线对应的合并次数t增加1;

具体地,如果外卖人员本次同时接单的派送订单的临时路线存在于路线数据库中,说明这几个送货地址不是第一次被合并,此时不需要新建一条预选路线,而是在原有的预选路线对应的合并次数t增加1。例如:外卖人员本次同时接单的派送订单的收货地址包括小区2和小区3,而小区2和小区3存在于预选路线a中,此时将预选路线a对应的合并次数t增加1,代表预选路线a又被合并了一次。

s15:当预选路线的合并次数t达到预设的合并上限且完成派送的准时率达到预设值时,定义该预选路线为所述智能路线;定义预选路线的合并次数t为智能路线的合并次数t,将送货地址满足该智能路线的派送订单打包形成线路订单包;

具体地,合并上限由管理人员进行设置,可以设置为50次、100次等。当预选路线的合并次数t达到合并上限时,认为该预选路线是被多个外卖人员合并过的,合并次数足够大,可以认为这个预选路线是一条顺路的路线。准时率标识外卖人员在派送时间内准时派送给顾客的概率。如果合并次数t达到合并上限、且该预选路线中所有的订单的准时率都足够高时,认为该预选路线是综合了外卖人员的配送经验得到的顺路路线。此时,定义该预选路线为智能路线,并将送货地址满足该智能路线的派送订单打包形成线路订单包。

例如:假设合并上限为50,预选路线a包括小区1-小区2-小区3-小区4。如果预选路线a的合并次数大于50次、被合并的配送订单的准时率足够大(例如准时率大于90%)时,认为预选路线a是一条根据外卖人员的大数据得到的可以合并接单的线路,此时定义预选路线a为智能路线a,将后续送货地址为小区1、小区2、小区3或小区4的配送订单合并形成线路订单包。

s16:将所述线路订单包派送给该外卖人员。

该方法外卖人员可直接按照线路进行接单,使用方便。该方法记录外卖人员同时接取的派送订单并跟踪完成情况,生成智能的线路订单包,提高系统派送的合理性。同时外卖人员按照线路订单包进行派送,大量减少外卖人员的空车率。

优选地,该方法在将所述线路订单包派送给该外卖人员之后,还包括:

当获得一条新的临时线路时,根据临时线路获得多个分析组合;所述分析组合包括临时线路中至少2个不同的送货地址;

记录包括各个分析组合的预选路线的数量占全部预选线路数量的占比;

记录包括各个分析组合的智能路线的数量占全部智能线路数量的占比。

具体地,通过统计上述两个占比可以知道现有的预选线路和智能线路中,临时路线被合并的情况。

本发明实施例所提供的方法,为简要描述,实施例部分未提及之处,可参考前述方法实施例中相应内容。

实施例三:

实施例三在上述方法实施例的基础上,增加了以下内容:

该方法在所述将所述线路订单包派送给该外卖人员之后,还包括:

当接收到外卖人员取消所述线路订单包中部分或全部派送订单的取消指令时,统计所述取消指令,当取消指令满足预期时,取消该线路订单包对应的智能路线中被取消的派送订单对应的送货地址。

具体地,实施例二提供的方法可以记录外卖人员同时接单的情况,也可以记录外卖人员的取消记录。假如外卖人员取消线路订单包时,认为线路订单包中的订单不顺路或者是不能及时完成线路订单包中所有配送订单。此时,记录取消的线路订单包对应的智能路线。当取消指令满足预期时,认为该线路订单包不符合合并要求,此时取消智能路线中对应的送货地址。

为此,本实施例还提供以下取消统计方法。

所述当取消指令满足预期时,取消该线路订单包对应的智能路线中被取消的派送订单对应的送货地址具体包括:

针对每条智能路线设置取消次数m;

当接收到所述取消指令时,该线路订单包对应的智能路线的取消次数m增加1,更新线路订单包的取消比例;

当线路订单包对应的智能路线的取消次数m大于预设的取消下限、且取消比例高于预设的比例下限时,取消该线路订单包对应的智能路线中被取消的派送订单对应的送货地址。

具体地,取消次数m反应了智能路线对应的线路订单包被取消的情况。当接收到一次取消指令时,取消次数m增加1,且更新取消比例。

例如上述例子中,当前智能路线a的取消次数m为2次,此时如果又接收到智能路线a对应的线路订单包的取消指令时,智能路线a的取消次数m增加1,为3。假设取消下限设为10次,当智能路线a的取消次数m增加至大于10次,且取消比例高于预设的比例下限(例如:取消比例高于50%)时,不再合并该智能路线a内送货地址的派送订单。

优选地,所述取消比例为外卖人员取消线路订单包次数与生成线路订单包次数之比;

具体地,取消比例用于标识外卖人员取消线路订单包的比例。例如根据智能路线a生成的线路订单包有10个,被外卖人员取消的线路订单包有2个,则取消比例为20%。

优选地,所述将送货地址满足智能路线的派送订单打包形成线路订单包具体包括:

根据外卖人员的接单情况计算外卖人员的接单上限n;

将包含n个订单、送货地址满足智能路线的派送订单打包形成所述线路订单包。

具体地,本实施例的方法还用于统计各个外卖人员的接单上限,即统计各个外卖人员同时接单的最大接单数。可以根据外卖人员的接单情况,例如:同时接单数、配送速度、准时率等进行统计。假如外卖人员的接单上限n为5单,则在生成线路订单包,最多将包含5个订单的派送订单打包派送给外卖人员。

该方法记录外卖人员取消线路订单包的动作,使得生成的线路订单包更综合地反应大部分外卖人员的经验数据。

优选地,所述线路订单包中的n个订单按照预设的远近单比例进行分配。

具体地,该方法在线路订单包中还可以合理安排订单包中远单和近单的比例,例如:线路订单包中包含了多个1公里以内的订单,也包括了1个3公里以内的订单,这样能够保证外卖人员在往返3公里的路线上都有订单配送,减少了外卖人员的空车率,充分调度每个外卖人员,提高派送效率,提高单位时间内外卖人员的派送量,从而提高外卖人员的收入。

本发明实施例所提供的方法,为简要描述,实施例部分未提及之处,可参考前述方法实施例中相应内容。

实施例四:

一种服务器,参见图3,包括处理器801、输入设备802、输出设备803和存储器804,所述处理器801、输入设备802、输出设备803和存储器804通过总线805相互连接,其中,所述存储器804用于存储计算机程序,所述计算机程序包括程序指令,所述处理器801被配置用于调用所述程序指令,执行上述实施例所述的方法。

应当理解,在本发明实施例中,所称处理器801可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

输入设备802可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备803可以包括显示器(lcd等)、扬声器等。

该存储器804可以包括只读存储器和随机存取存储器,并向处理器801提供指令和数据。存储器804的一部分还可以包括非易失性随机存取存储器。例如,存储器804还可以存储设备类型的信息。

本发明实施例所提供的服务器,为简要描述,实施例部分未提及之处,可参考前述方法实施例中相应内容。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1