买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】云端多路点匹配代驾方法、系统、云端服务器及客户端_山东大学;山东工商学院_201710055774.8 

申请/专利权人:山东大学;山东工商学院

申请日:2017-01-25

公开(公告)日:2021-04-09

公开(公告)号:CN106682972B

主分类号:G06Q30/06(20120101)

分类号:G06Q30/06(20120101);G06Q50/30(20120101)

优先权:

专利状态码:有效-授权

法律状态:2021.04.09#授权;2017.06.09#实质审查的生效;2017.05.17#公开

摘要:本发明公开了云端多路点匹配代驾方法、系统、云端服务器及客户端。该方法包括:司机端和乘客端分别将其相应用户信息发送至云端服务器并存储至用户信息表单中;乘客端将订单信息发送至云端服务器并存储订单池内;云端服务器实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中;司机端向云端服务器发送接单请求,接收行程任务表单并随机选择其中任一行程任务;云端服务器将司机端选择的行程任务移至历史行程任务表单进行存储并更新行程任务表单;司机端实时将其地理位置信息发送至云端服务器,云端服务器将接收到地理位置信息与相应司机端当前的行程任务相关联,实时更新当前的行程任务状态并发送至乘客端,直至行程任务结束。

主权项:1.一种云端多路点匹配代驾方法,其特征在于,包括:步骤1:司机端和乘客端分别将其相应用户信息发送至云端服务器并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联;步骤2:乘客端将订单信息发送至云端服务器并存储订单池内;云端服务器实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联;步骤3:司机端向云端服务器发送接单请求,云端服务器接收接单请求后将行程任务表单发送至司机端,由司机端随机选择行程任务表单中的任一行程任务;步骤4:云端服务器将司机端选择的行程任务移至历史行程任务表单进行存储并更新行程任务表单,再根据用户ID分别向乘客端和司机端发送“订单成功”及“接单成功”信息;步骤5:司机端实时将其地理位置信息发送至云端服务器,云端服务器将接收到地理位置信息与相应司机端当前的行程任务相关联,实时更新当前的行程任务状态并发送至乘客端,直至行程任务结束;云端服务器还根据乘客端发送的订单信息时间将订单池内的订单信息直接向司机端推送,最新接收或停留在订单池中最长时间的订单信息被优先推送;所述订单信息包括:出发地、终点、行程中间点以及车辆类型信息;行程中间点标识了整个行程过程中需要途经的地点,用于满足当多人同乘一辆车但目的地不同的情况,充分考虑了多人同乘的需求;采用订单池的方式存储行程任务,通过设置行程优先级安排行程发布顺序,对于最新接收或在订单池中等待时间较长的任务优先派送,较好地规划了行程任务安排,提高了行程派发的效率,缩短了乘客的等待时间;司机端和乘客端分别与云端服务器以json字符串的形式传输数据;司机端和乘客端为客户端,云端服务器为服务器端;利用通信模块实现客户端与服务器端的信息连接,保证两端的数据同步;通信模块在客户端本地工作,通过接口与UI模块进行数据通信,从中获取用户输入;通信模块获取用户数据后,与服务器端建立数据通道,将数据封装并格式化为json格式发送到服务器端并断开通道;短暂等待后,通信模块与服务器端重新建立通道并发送数据请求,服务器端收到请求后将处理完成的数据通过通道发送到通信模块;通信模块对接收的数据解析并解包,获取的数据就是之前该模块发送到服务器端的数据的处理结果;通信模块通过接口将处理后的数据传递到客户端的UI模块,客户端的UI模块对数据处理后显示到界面中;云端服务器的架构采用Struts2架构,数据库采用MySQL数据库;云端服务器代码初始化时在数据库中建立三张表,分别对应用户信息,用户进行中行程任务,用户历史行程任务;随后建立订单池,其基本结构是一个双向链表;订单池工作时记录每个行程任务的发布时间和等待时间,随后依据发布时间的前后和等待时间的长短设置行程任务优先级并向司机端推送行程任务,其中,发布时间越晚或者等待时间越长的行程任务优先级越高;云端服务器每次获得客户端工作请求后将执行相应的功能代码,代码执行后获取的结果将以json字符串的形式返回客户端。

全文数据:云端多路点匹配代驾方法、系统、云端服务器及客户端技术领域[0001] 本发明属于信号处理领域,尤其涉及一种云端多路点匹配代驾方法、系统、云端服务器及客户端。背景技术[0002] 随着交通部严惩酒驾的行动,代驾行业发展迅速,手机代驾软件正逐渐走热。与传统代价方式相比,手机代驾软件更加省时省力。而利用代驾软件,乘客可提前获知司机信息,乘车过程也更加安全。由于我国代驾行业软件刚刚起步,市场需要比较大。因此手机代驾软件呈现出迅猛的发展态势。虽然代驾软件具有以上优势,但目前的手机代驾软件也存在如下缺点:I除行程起点和终点以外不提供更多行程任务信息;2不能实时更新当前行程中已走过的路线;3用户等待接单时间较慢。发明内容[0003] 为了解决现有技术的缺点,本发明的第一目的是提供一种云端多路点匹配代驾方法。[0004] 本发明的一种云端多路点匹配代驾方法,该方法从司机端和乘客端以及云端服务器混合侧进行描述,具体包括:[0005] 步骤I:司机端和乘客端分别将其相应用户信息发送至云端服务器并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联;[0006] 步骤2:乘客端将订单信息发送至云端服务器并存储订单池内;云端服务器实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联;[0007] 步骤3:司机端向云端服务器发送接单请求,云端服务器接收接单请求后将行程任务表单发送至司机端,由司机端随机选择行程任务表单中的任一行程任务;[0008] 步骤4:云端服务器将司机端选择的行程任务移至历史行程任务表单进行存储并更新行程任务表单,再根据用户ID分别向乘客端和司机端发送“订单成功”及“接单成功”信息;[0009] 步骤5:司机端实时将其地理位置信息发送至云端服务器,云端服务器将接收到地理位置信息与相应司机端当前的行程任务相关联,实时更新当前的行程任务状态并发送至乘客端,直至行程任务结束。[0010] 进一步地,该方法还包括:云端服务器还根据乘客端发送的订单信息时间将订单池内的订单信息直接向司机端推送。[0011] 进一步地,停留在订单池中最长时间的订单信息将被优先推送。对于最新接收或在订单池中等待时间较长的任务优先派送,较好地规划了行程任务安排,提高了行程派发的效率,缩短了乘客的等待时间。[0012] 进一步地,云端服务器基于MySQL来创建用户信息表单、行程任务表单和历史行程任务表单。对于用户信息表单、行程任务表单和历史行程任务表单,其分别用于保存用户个人信息、当前正在进行的任务以及已完成的任务,较好地实现了数据的分类存放,提高了三类信息的存取速度,保证了云端服务器中的运行效率。[0013] 进一步地,云端服务器分别与司机端和乘客端以json字符串的形式传输数据。由于json数据格式简单,易于读写,并且其格式经过压缩,因此会占用较小的带宽,有利于服务器端的解析,提高了云端服务器与司机端和乘客端之间的通信速度,保证了通信的稳定性。[0014] 所述订单信息包括:出发地、终点、行程中间点以及车辆类型信息。所述信息有利于为接单司机提供直观清晰的行车路线认知,并且使接单司机能够快速识别代驾车辆,确保了订单的准确性。[0015] 本发明还提供了另一种云端多路点匹配代驾方法,该方法在云端服务器内完成,其具体包括:[0016] 步骤1:接收司机端和乘客端的用户信息并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联;[0017] 步骤2:接收乘客端发送来的订单信息并存储订单池内,并实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进彳丁关联;[0018] 步骤3:接收司机端发送来的接单请求,将行程任务表单发送至司机端,由司机端随机选择行程任务表单中的任一行程任务;[0019] 步骤4:将司机端选择的行程任务移至历史行程任务表单进行存储并更新行程任务表单,再根据用户ID分别向乘客端和司机端发送“订单成功”及“接单成功”信息;[0020] 步骤5:实时接收司机端发送来的其地理位置信息,并与相应司机端当前的行程任务相关联,实时更新当前的行程任务状态并发送至乘客端,直至行程任务结束。[0021] 本发明还提供了另一种云端多路点匹配代驾方法,其特征在于,该方法在客户端内完成,所述客户端包括司机端和乘客端,该方法具体包括:[0022] 步骤I:司机端和乘客端分别将其相应用户信息发送至云端服务器并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联;[0023] 步骤2:乘客端将订单信息发送至云端服务器并存储订单池内,通过云端服务器实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联;[0024] 步骤3:司机端向云端服务器发送接单请求,之后接收云端服务器发送来的行程任务表单并随机选择行程任务表单中的任一行程任务;[0025] 步骤4:乘客端和司机端分别接收云端服务器发送来的“订单成功”及“接单成功”信息;[0026] 步骤5:司机端实时将其地理位置信息发送至云端服务器,由云端服务器将接收到地理位置信息与相应司机端当前的行程任务相关联,且实时更新当前的行程任务状态;乘客端实时接收当前的行程任务状态,直至行程任务结束。[0027] 本发明的第二目的是提供一种云端多路点的快速匹配代驾系统。[0028] 本发明的一种云端多路点的快速匹配代驾系统,包括:客户端和云端服务器,所述客户端包括司机端和乘客端;[0029]司机端和乘客端,其用于分别将其相应用户信息发送至云端服务器并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联;[0030] 乘客端还用于将订单信息发送至云端服务器并存储订单池内;[0031]云端服务器,其用于实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联;[0032] 司机端,用于向云端服务器发送接单请求;[0033]云端服务器,还用于接收接单请求后将行程任务表单发送至司机端,由司机端随机选择行程任务表单中的任一行程任务;以及将司机端选择的行程任务移至历史行程任务表单进行存储并更新行程任务表单,再根据用户ID分别向乘客端和司机端发送“订单成功”及“接单成功”信息;[0034]云端服务器,还用于实时接收司机端发送来的其地理位置信息,并与相应司机端当前的行程任务相关联,实时更新当前的行程任务状态并发送至乘客端,直至行程任务结束。[0035] 进一步地,云端服务器,还用于根据乘客端发送的订单信息时间将订单池内的订单信息直接向司机端推送。对于最新接收或在订单池中等待时间较长的任务优先派送,较好地规划了行程任务安排,提高了行程派发的效率,缩短了乘客的等待时间。[0036] 进一步地,云端服务器,其用于基于MySQL来创建用户信息表单、行程任务表单和历史行程任务表单。对于用户信息表单、行程任务表单和历史行程任务表单,其分别用于保存用户个人信息、当前正在进行的任务以及已完成的任务,较好地实现了数据的分类存放,提高了三类信息的存取速度,保证了云端服务器中的运行效率。[0037] 进一步地,云端服务器分别与司机端和乘客端以json字符串的形式传输数据。由于json数据格式简单,易于读写,并且其格式经过压缩,因此会占用较小的带宽,有利于服务器端的解析,提高了云端服务器与司机端和乘客端之间的通信速度,保证了通信的稳定性。[0038] 所述云端服务器端采用Struts2框架。[0039] 本发明的一种云端多路点的快速匹配代驾云端服务器,包括:[0040]用户信息存储模块,其用于接收司机端和乘客端的用户信息并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联;[0041]行程任务表单构建模块,其用于接收乘客端发送来的订单信息并存储订单池内,并实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联;[0042]行程任务表单发送模块,其用于接收司机端发送来的接单请求,将行程任务表单发送至司机端,由司机端随机选择行程任务表单中的任一行程任务;[0043]行程任务表单更新模块,其用于将司机端选择的行程任务移至历史行程任务表单进行存储并更新行程任务表单,再根据用户ID分别向乘客端和司机端发送“订单成功”及“接单成功”信息;[0044]行程任务状态更新模块,其用于实时接收司机端发送来的其地理位置信息,并与相应司机端当前的行程任务相关联,实时更新当前的行程任务状态并发送至乘客端,直至行程任务结束。[0045] 本发明的一种云端多路点的快速匹配代驾客户端,所述客户端包括司机端和乘客端;[0046]司机端和乘客端,其用于分别将其相应用户信息发送至云端服务器并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联;[0047] 乘客端,还用于将订单信息发送至云端服务器并存储订单池内,通过云端服务器实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联;[0048] 所述司机端,其用于向云端服务器发送接单请求,之后接收云端服务器发送来的行程任务表单并随机选择行程任务表单中的任一行程任务;[0049] 所述乘客端和司机端,还用于分别接收云端服务器发送来的“订单成功”及“接单成功”信息;[0050] 所述司机端,还用于实时将其地理位置信息发送至云端服务器,由云端服务器将接收到地理位置信息与相应司机端当前的行程任务相关联,且实时更新当前的行程任务状态;乘客端实时接收当前的行程任务状态,直至行程任务结束。[0051] 本发明的有益效果为:[0052] I本发明采用云端快速搭建服务器,充分保护数据安全,并且降低了服务器搭建的成本。云端服务器端采用Struts2框架,将结构模块化,增强了服务器端的扩展性。由于Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程;[0053] 2本发明在传统的行程起始点中加入了行程中间点的概念,行程中间点标识了整个行程过程中需要途径的地点,用于满足当多人同乘一辆车但目的地不同的情况,充分考虑了多人同乘的需求,设计思维灵活;[0054] 3本发明采用订单池的方式存储行程任务,通过设置行程优先级安排行程发布顺序。对于最新接收或在订单池中等待时间较长的任务优先派送,较好地规划了行程任务安排,提高了行程派发的效率,缩短了乘客的等待时间;[0055] 4本发明服务器端实时监控行程中司机行进路线并将行程路线显示在乘客端界面中。乘客可随时查看行进路线是否偏离预定路线,通过查看路线,乘客对自身位置以及行程状况会有清楚的认识,提高了出行的安全性。附图说明[0056]图1是本发明实施例一的云端多路点匹配代驾方法的流程示意图;[0057]图2是本发明实施例二的云端多路点匹配代驾方法的流程示意图;[0058]图3是本发明实施例三的云端多路点匹配代驾方法的流程示意图;[0059]图4是本发明的云端多路点匹配代驾系统的结构示意图;[0060]图5是本发明云端多路点匹配代驾云端服务器的结构示意图;[0061]图6为乘客端运行示意图;[0062] 图7为司机端运行示意图;[0063]图8为云端服务器与客户端的通信示意图;[0064]图9为云端服务器模块运行示意图。具体实施方式[0065]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0066] 本发明实施例中提及的客户端可以包括个人电脑、平板电脑、智能手机、车载终端以及穿戴式设备等运行有APP应用的互联网设备,通过互联网与云端服务器进行通信,所述云端服务器为客户端上运行的APP应用的后台服务器。本发明实施例中的云端服务器可以直接通过网络向客户端推送消息。[0067]图1是本发明实施例中一种云端多路点匹配代驾方法的流程示意图,本实施例主要是从客户端以及云端服务器混合侧进行描述一侧来描述,客户端包括司机端和乘客端,如图所示本实施例中的云端多路点匹配代驾方法可以包括:[0068] SlOl,司机端和乘客端分别将其相应用户信息发送至云端服务器并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联。[0069] 具体实现中,云端服务器基于MySQL来创建用户信息表单。[0070] 所述订单信息包括:出发地、终点、行程中间点以及车辆类型信息。[0071]如图6所示,乘客端启动时首先检查是否存在默认登陆文件,若存在则依据登陆文件完成登录,进入系统主界面;若不存在则进入注册界面,用户在注册侧界面填写个人信息,填写完成后点击注册按钮完成注册过程。进入主界面,乘客可选择发布即时订单或者预约订单;选择即时订单进入地图主界面,乘客在界面中填写出发地、终点、行程中间点以及车辆类型等信息,点击下一步进入等待界面。选择预约订单进入预约界面,用户填写订单时间、起点终点等信息进入等待界面。等待界面含有取消按钮,若订单长时间未被接单,用户可自行取消订单重新发布。[0072] 司机端启动过程与乘客端相同。[0073] S102,乘客端将订单信息发送至云端服务器并存储订单池内;云端服务器实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联。[0074] S103,司机端向云端服务器发送接单请求,云端服务器接收接单请求后将行程任务表单发送至司机端,由司机端随机选择行程任务表单中的任一行程任务。[0075] S104,云端服务器将司机端选择的行程任务移至历史行程任务表单进行存储并更新行程任务表单,再根据用户ID分别向乘客端和司机端发送“订单成功”及“接单成功”信息。[0076] 如图7所示,司机端正常工作时,每隔一段时间向服务器端发送一次获取任务列表请求。服务器端接收请求后从订单池中抓取行程任务并依据优先级对任务排序,将排序后的任务列表格式化以后通过json字符串的形式向司机端返回结果。司机端获取结果并解析形成最新的任务列表,随后司机端将任务列表在主界面呈现出来供司机选择。司机选择行程任务后,司机端向服务器端发送任务确认请求,服务器端接受请求后锁定对应的行程任务以保证该任务不再向其他司机端发布,之后查询司机端账号和该任务所属乘客端账号的进行中行程任务表将该任务插入表中。[0077] S105,司机端实时将其地理位置信息发送至云端服务器,云端服务器将接收到地理位置信息与相应司机端当前的行程任务相关联,实时更新当前的行程任务状态并发送至乘客端,直至行程任务结束。[0078] 司机端在行程过程中,获取司机GPS数据并每隔一段时间向服务器端发送任务更新请求。服务器端获取打包好的GPS数据后将数据解包,随后从订单池中获取对应的行程任务,将最新的位置数据更新到行程任务中。乘客端每隔一段时间向服务器端发送一次获取最新任务状态请求,服务器端接受请求后从订单池中获取对应的行程任务,格式化之后发送给乘客端,乘客端依据获取的结果更新地图中的行程状态和行程路线图。[0079] 该方法还包括:云端服务器还根据乘客端发送的订单信息时间将订单池内的订单信息直接向司机端推送。[0080] 进一步地,停留在订单池中最长时间的订单信息将被优先推送。对于最新接收或在订单池中等待时间较长的任务优先派送,较好地规划了行程任务安排,提高了行程派发的效率,缩短了乘客的等待时间。[0081] 在具体实施例中,图8所示,客户端与服务器端的通信过程为:[0082]利用通信模块实现客户端与服务器端的信息连接,保证两端的数据同步,是此系统的关键模块。通信模块在客户端本地工作,通过接口与UI模块进行数据通信,从中获取用户输入。通信模块获取用户数据后,与服务器端建立数据通道,将数据封装并格式化为json格式发送到服务器端并断开通道;短暂等待后,通信模块与服务器端重新建立通道并发送数据请求,服务器端收到请求后将处理完成的数据通过通道发送到通信模块。通信模块对接收的数据解析并解包,获取的数据就是之前该模块发送到服务器端的数据的处理结果。通信模块通过接口将处理后的数据传递到客户端的UI模块,客户端的UI模块对数据处理后显示到界面中。[0083]图9所示,云端服务器的架构采用Struts2架构,数据库采用MySQL数据库。服务器代码初始化时在数据库中建立三张表,分别对应用户信息,用户进行中行程任务,用户历史行程任务。随后建立订单池,其基本结构是一个双向链表。订单池工作时记录每个行程任务的发布时间和等待时间,随后依据发布时间的前后和等待时间的长短设置行程任务优先级并向司机端推送行程任务,其中,发布时间越晚或者等待时间越长的行程任务优先级越高。服务器模块每次获得客户端工作请求后将执行相应的功能代码,代码执行后获取的结果将以json字符串的形式返回客户端。[0084] 本实施例中,以云端为基础构建服务器,在移动端以应用程序的方式发布客户端,客户端依据使用者类型分为乘客端和司机端。系统通过网络连接的方式将所有设备连接到云端服务器。服务器端和客户端之间以json字符串的形式传递数据,通过抢单或优先级派单的方式推送订单,代驾司机与乘客在线下完成支付交易。该系统在目前流行的代驾系统的基础上进行了扩展,使一辆汽车中多个乘客可以设置多个中间点,灵活规划行程路径,司机会在每个中间点暂时停车以方便在该中间点需要下车的乘客下车,实现在同一行程中同时满足多人行程需求的功能。[0085]图2是本发明另一实施例中云端多路点匹配代驾方法的流程示意图,本实施例主要是从云端服务器侧来描述,如图所示本实施例中的云端多路点匹配代驾方法可以包括:[0086] S201,接收司机端和乘客端的用户信息并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联。[0087] S202,接收乘客端发送来的订单信息并存储订单池内,并实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联。[0088] S203,接收司机端发送来的接单请求,将行程任务表单发送至司机端,由司机端随机选择行程任务表单中的任一行程任务。[0089] S204,将司机端选择的行程任务移至历史行程任务表单进行存储并更新行程任务表单,再根据用户ID分别向乘客端和司机端发送“订单成功”及“接单成功”信息。[0090] S205,实时接收司机端发送来的其地理位置信息,并与相应司机端当前的行程任务相关联,实时更新当前的行程任务状态并发送至乘客端,直至行程任务结束。[0091]图3是本发明另一实施例中云端多路点匹配代驾方法的流程示意图,本实施例主要是从客户端侧来描述,如图所示本实施例中的云端多路点匹配代驾方法可以包括:[0092] S301,司机端和乘客端分别将其相应用户信息发送至云端服务器并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联。[0093] S302,乘客端将订单信息发送至云端服务器并存储订单池内,通过云端服务器实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联。[0094] S303,司机端向云端服务器发送接单请求,之后接收云端服务器发送来的行程任务表单并随机选择行程任务表单中的任一行程任务。[0095] S304,乘客端和司机端分别接收云端服务器发送来的“订单成功”及“接单成功”信息。[0096] S305,司机端实时将其地理位置信息发送至云端服务器,由云端服务器将接收到地理位置信息与相应司机端当前的行程任务相关联,且实时更新当前的行程任务状态;乘客端实时接收当前的行程任务状态,直至行程任务结束。[0097]图4是本发明的一种云端多路点的快速匹配代驾系统。如图4所示的云端多路点的快速匹配代驾系统包括:客户端和云端服务器,所述客户端包括司机端和乘客端;[0098]司机端和乘客端,其用于分别将其相应用户信息发送至云端服务器并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联;[0099] 乘客端还用于将订单信息发送至云端服务器并存储订单池内;[0100]云端服务器,其用于实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联;[0101] 司机端,用于向云端服务器发送接单请求;[0102]云端服务器,还用于接收接单请求后将行程任务表单发送至司机端,由司机端随机选择行程任务表单中的任一行程任务;以及将司机端选择的行程任务移至历史行程任务表单进行存储并更新行程任务表单,再根据用户ID分别向乘客端和司机端发送“订单成功”及“接单成功”信息;[0103]云端服务器,还用于实时接收司机端发送来的其地理位置信息,并与相应司机端当前的行程任务相关联,实时更新当前的行程任务状态并发送至乘客端,直至行程任务结束。[0104] 进一步地,云端服务器,还用于根据乘客端发送的订单信息时间将订单池内的订单信息直接向司机端推送。对于最新接收或在订单池中等待时间较长的任务优先派送,较好地规划了行程任务安排,提高了行程派发的效率,缩短了乘客的等待时间。[0105] 进一步地,云端服务器,其用于基于MySQL来创建用户信息表单、行程任务表单和历史行程任务表单。对于用户信息表单、行程任务表单和历史行程任务表单,其分别用于保存用户个人信息、当前正在进行的任务以及已完成的任务,较好地实现了数据的分类存放,提高了三类信息的存取速度,保证了云端服务器中的运行效率。[0106] 进一步地,云端服务器分别与司机端和乘客端以json字符串的形式传输数据由于json数据格式简单,易于读写,并且其格式经过压缩,因此会占用较小的带宽,有利于服务器端的解析,提高了云端服务器与司机端和乘客端之间的通信速度,保证了通信的稳定性。[0107] 所述云端服务器端采用Struts2框架。[0108]图5是本发明的一种云端多路点的快速匹配代驾云端服务器。如图5所示的本发明的一种云端多路点的快速匹配代驾云端服务器,包括:[0109]用户信息存储模块,其用于接收司机端和乘客端的用户信息并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联;[0110]行程任务表单构建模块,其用于接收乘客端发送来的订单信息并存储订单池内,并实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联;[0111]行程任务表单发送模块,其用于接收司机端发送来的接单请求,将行程任务表单发送至司机端,由司机端随机选择行程任务表单中的任一行程任务;[0112]行程任务表单更新模块,其用于将司机端选择的行程任务移至历史行程任务表单进行存储并更新行程任务表单,再根据用户ID分别向乘客端和司机端发送“订单成功”及“接单成功”信息;[0113]行程任务状态更新模块,其用于实时接收司机端发送来的其地理位置信息,并与相应司机端当前的行程任务相关联,实时更新当前的行程任务状态并发送至乘客端,直至行程任务结束。[0114] 本发明的一种云端多路点的快速匹配代驾客户端,所述客户端包括司机端和乘客端;[0115]司机端和乘客端,其用于分别将其相应用户信息发送至云端服务器并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联;[0116] 乘客端,还用于将订单信息发送至云端服务器并存储订单池内,通过云端服务器实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联;[0117] 所述司机端,其用于向云端服务器发送接单请求,之后接收云端服务器发送来的行程任务表单并随机选择行程任务表单中的任一行程任务;[0118] 所述乘客端和司机端,还用于分别接收云端服务器发送来的“订单成功”及“接单成功”信息;[0119] 所述司机端,还用于实时将其地理位置信息发送至云端服务器,由云端服务器将接收到地理位置信息与相应司机端当前的行程任务相关联,且实时更新当前的行程任务状态;乘客端实时接收当前的行程任务状态,直至行程任务结束。[0120] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质包括但不限于磁盘存储器和光学存储器等上实施的计算机程序产品的形式。[0121] 本发明是参照根据本发明实施例的方法、设备系统、和计算机程序产品的流程图和或方框图来描述的。应理解可由计算机程序指令实现流程图和或方框图中的每一流程和或方框、以及流程图和或方框图中的流程和或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和或方框图一个方框或多个方框中指定的功能的装置。[0122] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和或方框图一个方框或多个方框中指定的功能。[0123] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和或方框图一个方框或多个方框中指定的功能的步骤。[0124] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体Read-OnlyMemory,ROM或随机存储记忆体RandomAccessMemory,RAM等。

权利要求:1.一种云端多路点匹配代驾方法,其特征在于,包括:步骤1:司机端和乘客端分别将其相应用户信息发送至云端服务器并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联;步骤2:乘客端将订单信息发送至云端服务器并存储订单池内;云端服务器实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联;步骤3:司机端向云端服务器发送接单请求,云端服务器接收接单请求后将行程任务表单发送至司机端,由司机端随机选择行程任务表单中的任一行程任务;步骤4:云端服务器将司机端选择的行程任务移至历史行程任务表单进行存储并更新行程任务表单,再根据用户ID分别向乘客端和司机端发送“订单成功”及“接单成功”信息;步骤5:司机端实时将其地理位置信息发送至云端服务器,云端服务器将接收到地理位置信息与相应司机端当前的行程任务相关联,实时更新当前的行程任务状态并发送至乘客端,直至行程任务结束。2.—种云端多路点的快速匹配代驾系统,其特征在于,包括:客户端和云端服务器,所述客户端包括司机端和乘客端;司机端和乘客端,其用于分别将其相应用户信息发送至云端服务器并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联;乘客端还用于将订单信息发送至云端服务器并存储订单池内;云端服务器,其用于实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联;司机端,用于向云端服务器发送接单请求;云端服务器,还用于接收接单请求后将行程任务表单发送至司机端,由司机端随机选择行程任务表单中的任一行程任务;以及将司机端选择的行程任务移至历史行程任务表单进行存储并更新行程任务表单,再根据用户ID分别向乘客端和司机端发送“订单成功”及“接单成功”信息;云端服务器,还用于实时接收司机端发送来的其地理位置信息,并与相应司机端当前的行程任务相关联,实时更新当前的行程任务状态并发送至乘客端,直至行程任务结束。3.如权利要求2所述的一种云端多路点的快速匹配代驾系统,其特征在于,云端服务器,还用于根据乘客端发送的订单信息时间将订单池内的订单信息直接向司机端推送;或云端服务器,其用于基于MySQL来创建用户信息表单、行程任务表单和历史行程任务表单;或云端服务器分别与司机端和乘客端以json字符串的形式传输数据;或所述云端服务器端采用Struts2框架。4.一种云端多路点匹配代驾方法,其特征在于,该方法在云端服务器内完成,其具体包括:步骤1:接收司机端和乘客端的用户信息并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联;步骤2:接收乘客端发送来的订单信息并存储订单池内,并实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进彳T关联;步骤3:接收司机端发送来的接单请求,将行程任务表单发送至司机端,由司机端随机选择行程任务表单中的任一行程任务;步骤4:将司机端选择的行程任务移至历史行程任务表单进行存储并更新行程任务表单,再根据用户ID分别向乘客端和司机端发送“订单成功”及“接单成功”信息;步骤5:实时接收司机端发送来的其地理位置信息,并与相应司机端当前的行程任务相关联,实时更新当前的行程任务状态并发送至乘客端,直至行程任务结束。5.如权利要求1或4所述的一种云端多路点匹配代驾方法,其特征在于,该方法还包括:云端服务器还根据乘客端发送的订单信息时间将订单池内的订单信息直接向司机端推送;或云端服务器基于MySQL来创建用户信息表单、行程任务表单和历史行程任务表单。或云端服务器分别与司机端和乘客端以json字符串的形式传输数据。6.—种云端多路点的快速匹配代驾云端服务器,其特征在于,包括:用户信息存储模块,其用于接收司机端和乘客端的用户信息并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联;行程任务表单构建模块,其用于接收乘客端发送来的订单信息并存储订单池内,并实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联;行程任务表单发送模块,其用于接收司机端发送来的接单请求,将行程任务表单发送至司机端,由司机端随机选择行程任务表单中的任一行程任务;行程任务表单更新模块,其用于将司机端选择的行程任务移至历史行程任务表单进行存储并更新行程任务表单,再根据用户ID分别向乘客端和司机端发送“订单成功”及“接单成功”信息;行程任务状态更新模块,其用于实时接收司机端发送来的其地理位置信息,并与相应司机端当前的行程任务相关联,实时更新当前的行程任务状态并发送至乘客端,直至行程任务结束。7.如权利要求6所述的一种云端多路点的快速匹配代驾云端服务器,其特征在于,云端服务器还包括推送模块,其用于根据乘客端发送的订单信息时间将订单池内的订单信息直接向司机端推送;或云端服务器分别与司机端和乘客端以json字符串的形式传输数据。8.—种云端多路点匹配代驾方法,其特征在于,该方法在客户端内完成,所述客户端包括司机端和乘客端,该方法具体包括:步骤1:司机端和乘客端分别将其相应用户信息发送至云端服务器并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联;步骤2:乘客端将订单信息发送至云端服务器并存储订单池内,通过云端服务器实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联;步骤3:司机端向云端服务器发送接单请求,之后接收云端服务器发送来的行程任务表单并随机选择行程任务表单中的任一行程任务;步骤4:乘客端和司机端分别接收云端服务器发送来的“订单成功”及“接单成功”信息;步骤5:司机端实时将其地理位置信息发送至云端服务器,由云端服务器将接收到地理位置信息与相应司机端当前的行程任务相关联,且实时更新当前的行程任务状态;乘客端实时接收当前的行程任务状态,直至行程任务结束。9.如权利要求8所述的一种云端多路点匹配代驾方法,其特征在于,该方法还包括:司机端还用于接收云端服务器根据乘客端发送的订单信息时间推送来的订单池内的订单信息;或司机端和乘客端分别与云端服务器以json字符串的形式传输数据。10.—种云端多路点的快速匹配代驾客户端,其特征在于,所述客户端包括司机端和乘客端;司机端和乘客端,其用于分别将其相应用户信息发送至云端服务器并存储至用户信息表单中;其中,每个司机端和乘客端均与一个唯一用户ID相关联;乘客端,还用于将订单信息发送至云端服务器并存储订单池内,通过云端服务器实时将订单池内的订单信息按照时间优先级进行排序并存储至行程任务表单中,且将订单信息根据用户ID与相应司机端或乘客端进行关联;所述司机端,其用于向云端服务器发送接单请求,之后接收云端服务器发送来的行程任务表单并随机选择行程任务表单中的任一行程任务;所述乘客端和司机端,还用于分别接收云端服务器发送来的“订单成功”及“接单成功”信息;所述司机端,还用于实时将其地理位置信息发送至云端服务器,由云端服务器将接收到地理位置信息与相应司机端当前的行程任务相关联,且实时更新当前的行程任务状态;乘客端实时接收当前的行程任务状态,直至行程任务结束。

百度查询: 山东大学;山东工商学院 云端多路点匹配代驾方法、系统、云端服务器及客户端

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。