本发明涉及数据处理技术领域,尤其涉及一种物流配送状态监控方法及系统。
背景技术:
自动驾驶汽车又称无人驾驶汽车、电脑驾驶汽车、或轮式移动机器人,是一种通过电脑系统实现无人驾驶的智能汽车。自动驾驶汽车依靠人工智能、视觉计算、雷达、监控装置和全球定位系统协同合作,让电脑可以在没有任何人类主动的操作下,自动安全地操作机动车辆。
随着电子商务的兴起和繁荣,人们日常的消费习惯逐渐从线下实体店转移到了电子商务网站,从而带动了物流配送业的高速发展。当利用自动驾驶车辆进行物流配送时,如何随时了解车辆的运行状态和物流配送进度,实现物流配送状态的监控成为需要解决的问题。
技术实现要素:
本发明的目的是针对现有技术中存在的缺陷,提供一种物流配送状态监控方法及系统。
为实现上述目的,第一方面,本发明提供了一种物流配送状态监控方法,包括:
服务器接收第一终端发送的多个配送订单信息,所述配送订单信息包含配送订单ID、发货方ID、发货方联系方式、发货地址、收货方ID、收货方联系方式、收货地址;
从所述配送订单信息中提取收货地址,根据所述收货地址将所有配送订单分为多个配送区域;
获取每个配送区域的物流车的车载终端ID和当前位置,根据每个配送订单ID对应的所述收货地址和所述物流车的当前位置生成每个配送订单ID对应的配送路径;
将每个配送订单ID对应的配送路径添加到所述配送订单信息,得到配送信息;
将多个配送订单的配送信息根据车载终端ID发送到对应的车载终端;
所述车载终端控制所述物流车根据所述配送信息进行物流配送;
服务器向所述车载终端发送配送状态数据获取请求,所述配送状态数据获取请求中包含配送订单ID;
所述车载终端获取所述配送订单ID对应的配送订单的配送状态信息;所述配送状态信息包括已送达信息、正在配送信息和即将配送信息;
获取物流车当前的行驶状态数据,所述行驶状态数据包括所述物流车当前行驶区域的区域地图数据以及所述物流车行驶的实时路径数据;
将所述配送订单ID、对应的配送状态信息、车载终端ID、物流车的行驶状态数据发送至服务器。
进一步的,所述方法还包括:
服务器接收第一终端发送的配送状态查询请求,所述配送状态查询请求中包含第一终端ID和配送订单ID;
所述服务器查询所述配送订单ID对应的车载终端ID;
根据所述车载终端ID将所述配送状态查询请求发送至对应的车载终端。
进一步的,所述方法还包括:
所述车载终端根据所述配送状态查询请求获取所述配送订单ID对应的配送订单的所述配送状态信息以及物流车当前的行驶状态数据;
将所述配送状态信息和行驶状态数据发送至服务器;
所述服务器根据所述第一终端ID将所述配送状态信息和行驶状态数据发送至所述第一终端。
进一步的,所述方法还包括:
所述服务器接收所述第一终端发送的暂停配送请求,所述暂停配送请求中包含第一终端ID和第一配送订单ID;
所述服务器查询所述第一配送订单ID对应的第一车载终端ID;
根据所述第一车载终端ID将所述第一配送订单ID和所述暂停配送请求发送至对应的第一车载终端;
所述第一车载终端根据所述暂停配送请求停止配送所述第一配送订单ID对应的货物。
进一步的,所述方法还包括:
所述服务器接收所述第一终端发送的第一订单信息更改请求,所述第一订单信息更改请求中包含第一终端ID、第二配送订单ID、收货方ID更改信息;
查询所述第二配送订单ID对应的第二配送订单信息和第二车载终端ID,并根据所述收货方ID更改信息对所述第二配送订单信息进行更改,得到更改第二配送订单信息;
根据所述第二车载终端ID将所述第二配送订单ID和更改第二配送订单信息发送至对应的第二车载终端。
进一步的,所述方法还包括:
所述服务器接收所述第一终端发送的第二订单信息更改请求,所述第二订单信息更改请求中包含第一终端ID、第三配送订单ID、收货地址更改信息;
查询所述第三配送订单ID对应的第三配送订单信息和第三车载终端ID,并根据所述收货地址更改信息对所述第三配送订单信息进行更改,得到更改第三配送订单信息;
根据所述更改第三配送订单信息生成所述第三配送订单ID对应的更改配送路径;
根据所述第三车载终端ID将所述第三配送订单ID和所述更改配送路径发送至对应的第三车载终端。
进一步的,所述方法还包括:
所述服务器接收所述第二终端发送的延迟配送请求,所述延迟配送请求中包含第四配送订单ID和延迟时间;
所述服务器查询所述第四配送订单ID对应的第四车载终端ID;
根据所述第四车载终端ID将所述第四配送订单ID和所述延迟配送请求发送至对应的第四车载终端;
所述第四车载终端根据所述延迟时间控制所述物流车延迟配送所述第四配送订单ID对应的货物。
进一步的,所述方法还包括:第三终端获取取货订单信息并发送至服务器,所述取货订单信息包含取货订单ID、取货方ID、取货时间以及取货地址信息;
所述服务器获取车辆的第五车载终端ID和车辆位置信息,根据所述取货地址信息和车辆位置信息生成所述取货订单ID对应的取货路径;
根据所述第五车载终端ID将所述取货订单信息以及所述取货路径信息发送至对应的第五车载终端;
所述第五车载终端控制所述车辆根据取货时间、取货地址信息按照所述取货路径进行取货。
进一步的,所述方法还包括:
服务器向所述第五车载终端发送取货状态数据获取请求,所述取货状态数据获取请求中包含取货订单ID;
所述第五车载终端获取所述取货订单ID对应的取货订单的取货状态信息;所述取货状态信息包括已取货、正在取货和即将取货;
获取物流车当前的行驶状态数据,所述行驶状态数据包括所述物流车当前行驶区域的区域地图数据以及所述物流车行驶的实时路径数据;
将所述取货订单ID、对应的配送状态信息、第五车载终端ID、物流车的行驶状态数据发送至服务器。
第二方面,本发明提供了一种物流配送状态监控系统,包括本发明实施例所述的服务器、第一终端、物流车和车载终端。
本发明提供的物流配送状态监控方法及系统,服务器将配送订单信息分配到不同区域的车载终端对应的物流车,并规划配送路径,物流车根据服务器规划的配送路径进行配送,服务器可以根据配送订单ID查询配送状态信息和物流车行驶状态信息,实现了对物流车配送过程的有效监控,便于针对配送过程中出现的问题及时进行解决,提高了配送效率。
附图说明
图1为本发明实施例一提供的物流配送状态监控方法流程图。
图2为本发明实施例二提供的物流配送状态监控系统示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明技术方案中的服务器不限于单个服务器,也可以是由多个服务器组成的服务器集群。第一终端、第二终端、第三终端具体可以是具有处理能力的固定终端、移动终端等,例如,台式电脑、笔记本电脑、平板电脑、智能手机等。本发明技术方案中的物流车为自动驾驶车辆,具体为智能物流配送装置,通过车载终端实现各个模块的控制以及和其他终端进行信息交互,能够感知周围环境并实现低速自动驾驶,按照预先设定的行驶地图行驶到指定地点,车体上设置有存储柜。
本发明技术方案针对的是物流配送过程中最后一个环节,即货物已经到达收货方所在城市的各个物流管理中心,现有技术中,后续将通过快递人员进行货物配送,而本发明则是通过无人驾驶的低速行驶物流车在指定区域(例如,校园、小区等)进行配送。
图1为本发明实施例一提供的物流配送状态监控方法流程图。如图1所示,具体包括如下步骤:
步骤101,服务器接收第一终端发送的多个配送订单信息。
其中,第一终端具体为物流公司的配送订单管理终端,接收用户终端发送的发货方ID、发货方联系方式、发货地址、收货方ID、收货方联系方式、收货地址、货物描述信息等物流配送相关信息后,生成配送订单信息,并发送给服务器。
配送订单信息包含配送订单ID、发货方ID、发货方联系方式、发货地址、收货方ID、发货方联系方式以及收货地址信息,配送订单ID为配送订单的唯一标识信息,根据配送订单ID可以调用对应配送订单的全部信息。收货方ID具体为收货方的唯一身份标识信息,例如,收货方的联系电话等。发货方ID具体为发货方的唯一身份标识信息,例如,发货方的联系电话等。
服务器为物流车运营商管理服务器,可以是单个服务器,也可以是多个服务器组成的服务器集群,如果是单个服务器,则该单个服务器管理所有物流车,可以和所有物流车进行指令和数据交互;如果是多个服务器组成的服务器集群,则通过一个总服务器管理多个子服务器,总服务器为每个子服务器设定权限,每个子服务器根据总服务器设定的权限管理对应数量的物流车,和有管理权限的物流车进行指令和数据交互。
步骤102,从配送订单信息中提取收货地址,根据收货地址将所有配送订单分为多个配送区域;
从所有配送订单信息中依次提取收货地址,按照收货地址不同进行分区。例如,收货地址有清华大学、北京大学,则将配送订单分类清华大学配送区域订单、北京大学配送区域订单。
步骤103,获取每个配送区域的物流车的车载终端ID和当前位置,根据每个配送订单ID对应的收货地址和物流车的当前位置生成每个配送订单ID对应的配送路径;
每个配送区域的物流管理中心存放多个物流车,等待进行物流配送。服务器获取每个配送区域的所有物流车的车载终端ID以及物流车当前的位置,根据物流车当前位置和每个配送订单的收货地址生成每个配送订单的配送路径。
具体的,服务器获取订单信息中收货地址对应的配送区域的地图数据,根据车辆位置信息、配送区域内建筑物、障碍物的分布情况、收货地址在配送区域中的位置,生成订单ID对应的配送路径,目的是根据配送路径进行货物配送。
服务器从地图数据库中获取地图数据,预先根据城市区域电子地图进行分割处理,得到各个子区域的电子地图,将各个子区域的电子地图建立地图数据库。
例如,将北京市海淀区的电子地图进行拆分,得到清华大学电子地图、北京大学电子地图等多个子区域的电子地图,建立海淀区电子地图数据库。
例如,配送订单ID为123456789的配送订单的收货地址为清华大学图书馆,物流车当前位置为清华大学西门的物流管理中心,服务器调用清华大学电子地图,根据清华大学西门的位置到清华大学图书馆的位置为配送订单ID为123456789的配送订单规划配送路径。
步骤104,将每个配送订单ID对应的配送路径添加到配送订单信息,得到配送信息;
服务器将为每个配送订单规划出的配送路径根据配送订单ID依次添加到配送订单信息中,生成配送信息。
步骤105,将多个配送订单的配送信息根据车载终端ID发送到对应的车载终端;
服务器将所有配送订单的配送信息按照配送区域分配给对应的车载终端。由于每台车辆安装有一定数量的存储柜,服务器根据车载终端ID向车载终端发送与存储柜数量相同的订单数量。
例如,物流车A01安装有20个存储柜,则服务器向物流车A01发送20个配送订单的配送信息。
步骤106,车载终端控制物流车根据配送信息进行物流配送;
车载终端根据每个配送订单对应的配送信息依次配送所有订单。如步骤105中的例子,服务器向物流车A01发送20个配送订单的配送信息,则车载终端控制物流车A01按照20个配送订单的配送信息依次进行配送。
步骤107,服务器向车载终端发送配送状态数据获取请求,配送状态数据获取请求中包含配送订单ID;
物流车在物流配送过程中,服务器可以随时下达指令,查询配送状态。服务器向车载终端发送配送状态数据获取请求,配送状态数据获取请求中包含配送订单ID,服务器要查询配送订单ID对应的配送订单的配送情况。
步骤108,车载终端获取配送订单ID对应的配送订单的配送状态信息;配送状态信息包括已送达信息、正在配送信息和即将配送信息;
车载终端接收到服务器发送的配送订单ID和配送状态数据获取请求之后,提取配送订单ID,查询配送订单ID对应的配送订单的配送状态信息,配送状态信息包括已送达信息、正在配送信息和即将配送信息。
例如,车载终端接收到服务器发送的配送订单ID123456789和配送状态数据获取请求,提取配送订单ID123456789,查询到配送订单ID12345678对应配送订单的配送状态为正在配送。
步骤109,获取物流车当前的行驶状态数据;
其中,行驶状态数据包括物流车当前行驶区域的区域地图数据以及物流车行驶的实时路径数据。车载终端获取物流车当前的行驶区域的区域地图数据以及物流车行驶的实时路径数据,例如,物流车当前在清华大学校园内行驶,当前行驶到清华大学图书馆,则从区域地图数据库中获取清华大学的电子地图数据,以及物流车从起始位置到清华大学图书馆的行驶路径数据。
可选地,在获取物流车当前的行驶状态数据之后,车载终端将物流车当前行驶区域的区域地图和实时路径数据进行可视化处理,便于更加直观的进行显示。
步骤110,将配送订单ID、对应的配送状态信息、车载终端ID、物流车的行驶状态数据发送至服务器。
车载终端将配送状态数据获取请求对应的所有数据发送至服务器。
在一个具体的实施例中,服务器接收物流公司的配送订单管理终端发送的订单查询的指令,查询个别订单的配送情况,具体步骤如下:
步骤201,服务器接收第一终端发送的配送状态查询请求,配送状态查询请求中包含第一终端ID和配送订单ID;
步骤202,服务器查询配送订单ID对应的车载终端ID;
步骤203,根据车载终端ID将配送状态查询请求发送至对应的车载终端;
步骤204,车载终端根据配送状态查询请求获取配送订单ID对应的配送订单的配送状态信息以及物流车当前的行驶状态数据;
步骤205,将配送状态信息和行驶状态数据发送至服务器;
步骤206,服务器根据第一终端ID将配送状态信息和行驶状态数据发送至第一终端。
在一个具体的实施例中,物流公司的配送订单管理终端可以通过服务器向物流车下发暂停配送的指令,具体步骤如下:
步骤301,服务器接收第一终端发送的暂停配送请求,暂停配送请求中包含第一终端ID和第一配送订单ID;
步骤302,服务器查询第一配送订单ID对应的第一车载终端ID;
步骤303,根据第一车载终端ID将第一配送订单ID和暂停配送请求发送至对应的第一车载终端;
步骤304,第一车载终端根据暂停配送请求停止配送第一配送订单ID对应的货物。
在一个具体的实施例中,物流公司的配送订单管理终端可以通过服务器向物流车下发收货方ID更改的指令,具体步骤如下:
步骤401,服务器接收第一终端发送的第一订单信息更改请求,第一订单信息更改请求中包含第一终端ID、第二配送订单ID、收货方ID更改信息;
步骤402,查询第二配送订单ID对应的第二配送订单信息和第二车载终端ID,并根据收货方ID更改信息对第二配送订单信息进行更改,得到更改第二配送订单信息;
步骤403,根据第二车载终端ID将第二配送订单ID和更改第二配送订单信息发送至对应的第二车载终端。
在一个具体的实施例中,物流公司的配送订单管理终端可以通过服务器下发收货地址更改的指令,则服务器根据更改后的收货地址重新规划物流车的配送路径,具体步骤如下:
步骤501,服务器接收第一终端发送的第二订单信息更改请求,第二订单信息更改请求中包含第一终端ID、第三配送订单ID、收货地址更改信息;
步骤502,查询第三配送订单ID对应的第三配送订单信息和第三车载终端ID,并根据收货地址更改信息对第三配送订单信息进行更改,得到更改第三配送订单信息;
步骤503,根据更改第三配送订单信息生成第三配送订单ID对应的更改配送路径;
步骤504,根据第三车载终端ID将第三配送订单ID和更改配送路径发送至对应的第三车载终端。
在一个具体的实施例中,收货人侧终端可以通过服务器向物流车下发延迟配送的指令,具体步骤如下:
步骤601,服务器接收第二终端发送的延迟配送请求,延迟配送请求中包含第四配送订单ID和延迟时间;
其中,第二终端为收货人侧终端,可以通过移动终端的应用程序APP设置订单延迟配送。
步骤602,服务器查询第四配送订单ID对应的第四车载终端ID;
步骤603,根据第四车载终端ID将第四配送订单ID和延迟配送请求发送至对应的第四车载终端;
步骤604,第四车载终端根据延迟时间控制物流车延迟配送第四配送订单ID对应的货物。
对于延迟配送的情况,车载终端根据预设的延迟规则控制物流车延迟配送,延迟规则可以按照延迟时间长短进行设置,如果延迟时间较短,物流车可以在需要延迟收货的订单的送达位置等待延迟时间,直至收货人取走货物;如果延迟时间较长,则物流车优先配送其他订单,再返回配送延迟时间到达的订单。
在一个具体的实施例中,物流车在配送过程如果出现异常情况,通过车载终端及时通知服务器,服务器将异常信息反馈给物流车管理人员终端,便于及时进行处理,具体步骤如下:
步骤701,当物流车在行驶过程中发生异常时,车载终端获取未配送订单ID和车辆异常信息发送至服务器,车辆异常信息包含第五车载终端ID;
步骤702,服务器将未配送订单ID和车辆异常信息发送至第三终端。
其中,第三终端为物流车管理人员终端。
在一个具体的实施例中,本发明还包括用户需要物流车上门取货的过程,并且服务器对取货过程进行监控,具体步骤如下:
步骤801,第三终端获取取货订单信息并发送至服务器,取货订单信息包含取货订单ID、取货方ID、取货时间以及取货地址信息;
其中,第三终端为需要上门取货的用户侧的终端,用户通过移动终端的应用程序APP生成取货订单。
步骤801,服务器获取车辆的第五车载终端ID和车辆位置信息,根据取货地址信息和车辆位置信息生成取货订单ID对应的取货路径;
步骤802,根据第五车载终端ID将取货订单信息以及取货路径信息发送至对应的第五车载终端;
步骤803,第五车载终端控制车辆根据取货时间、取货地址信息按照取货路径进行取货。
步骤804,服务器向第五车载终端发送取货状态数据获取请求,取货状态数据获取请求中包含取货订单ID;
步骤805,第五车载终端获取取货订单ID对应的取货订单的取货状态信息;取货状态信息包括已取货、正在取货和即将取货;
步骤806,获取物流车当前的行驶状态数据,行驶状态数据包括物流车当前行驶区域的区域地图数据以及物流车行驶的实时路径数据;
步骤807,将取货订单ID、对应的配送状态信息、第五车载终端ID、物流车的行驶状态数据发送至服务器。
本发明提供的物流配送状态监控方法,服务器将配送订单信息分配到不同区域的车载终端对应的物流车,并规划配送路径,物流车根据服务器规划的配送路径进行配送,服务器可以根据配送订单ID查询配送状态信息和物流车行驶状态信息,实现了对物流车配送过程的有效监控,便于针对配送过程中出现的问题及时进行解决,提高了配送效率。
图2为本发明实施例二提供的物流配送状态监控系统示意图。如图2所示,系统包括:第一终端1、服务器2、车载终端3、物流车4。
服务器2接收第一终端1发送的多个配送订单信息,配送订单信息包含配送订单ID、发货方ID、发货方联系方式、发货地址、收货方ID、收货方联系方式、收货地址;从配送订单信息中提取收货地址,根据收货地址将所有配送订单分为多个配送区域;获取每个配送区域的物流车的车载终端ID和当前位置,根据每个配送订单ID对应的收货地址和物流车4的当前位置生成每个配送订单ID对应的配送路径;将每个配送订单ID对应的配送路径添加到配送订单信息,得到配送信息;将多个配送订单的配送信息根据车载终端ID发送到对应的车载终端3;车载终端3控制物流车4根据配送信息进行物流配送;服务器2向车载终端3发送配送状态数据获取请求,配送状态数据获取请求中包含配送订单ID;车载终端3获取配送订单ID对应的配送订单的配送状态信息;配送状态信息包括已送达信息、正在配送信息和即将配送信息;获取物流车4当前的行驶状态数据,行驶状态数据包括物流车当前行驶区域的区域地图数据以及物流车4行驶的实时路径数据;将配送订单ID、对应的配送状态信息、车载终端ID、物流车4的行驶状态数据发送至服务器2。
本申请实施例二提供的物流配送状态监控系统的具体工作过程和实施例一提供的物流配送状态监控方法对应,此处不再赘述。
本发明提供的物流配送状态监控系统,服务器将配送订单信息分配到不同区域的车载终端对应的物流车,并规划配送路径,物流车根据服务器规划的配送路径进行配送,服务器可以根据配送订单ID查询配送状态信息和物流车行驶状态信息,实现了对物流车配送过程的有效监控,便于针对配送过程中出现的问题及时进行解决,提高了配送效率。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。