物流数据生成方法和装置以及物流客户端配置方法和装置的制造方法

xiaoxiao2020-10-23  12

物流数据生成方法和装置以及物流客户端配置方法和装置的制造方法
【技术领域】
[0001]本发明涉及物流数据处理技术领域,尤其涉及物流数据生成方法和装置以及物流客户端配置方法和装置。
【背景技术】
[0002]随着电子商务的迅猛发展,消费者对订单发货、配送速度提出了更高的需求,如何进行快速交易管理,高效批量处理订单打印、发货、配送,使消费者能够享受第一时间收货的购物体验,成为当务之急。买家下完订单后通过中间件将订单下放到交易系统,并由卖家处理订单。卖家需要基于订单中的信息,以及物流公司提供的运单号,基于物流公司的运单格式、规则生成运单,再进行发货。如果能够缩短卖家处理订单到发货这一过程的时间,提升卖家批量打单的处理效率,则能够极大地改善用户的购物体验。其中,卖家的打单操作是值得关注的一个环节。
[0003]目前,现有技术中进行打单操作有两种方案:1.物流公司提供网络接口,为卖家提供打单服务,由物流公司的服务端实时生成运单号并校验,而后基于客户端向物流公司服务端发送的网络请求中包含的运单信息来进行打单操作。运单信息例如包括收件人、收件地址、货品名称等信息,打单操作是客户端将订单信息对应于物流公司的运单图片上的相应位置进行布局并打印的操作;2.卖家安装有物流公司提供的客户端应用程序。将运单号生成规则和物流数据校验规则内置在客户端的应用程序中,由卖家操作客户端,实现离线自动生成物流数据并校验,在使用时进行本地调用,实现本地的批量打单操作。
[0004]现有技术方案存在以下不足:方案1,虽然实时性较高,但耗费时间和网络流量,尤其是在网络不稳定、抖动较大情况下,导致无法批量打单;方案2,客户端应用程序融合物流数据校验及生成规则,增大了物流数据与应用程序的耦合性,并且整个架构难以维护和扩展。当物流公司的物流数据有更新时,例如,运单号生成规则有变化,或运单图片的格式发生调整时,就会导致客户端应用程序不可用,无法及时更新,需要重新发布客户端,并强制客户端进行升级,而且卖家往往需要与多家物流公司合作,所以就需要维护所有物流公司的物流数据,增加了维护和开发成本。

【发明内容】

[0005]本发明是为了解决现有技术中的上述不足而完成的,本发明的目的在于提出一种物流数据生成方法及装置,以优化物流数据生成的效率,降低物流数据生成和维护的成本。
[0006]第一方面,本发明实施例提供一种物流数据生成方法,包括:
[0007]客户端在获取到用户的打单请求时,调用本地的运单模板,根据所述运单模板中的运单参数生成电子运单;
[0008]客户端运行本地中的脚本文件,根据所述脚本文件中的运单号生成规则和校验规贝IJ,生成运单号并进行校验;
[0009]根据用户输入的订单信息,基于所述电子运单和所述运单号,生成电子运单的运单信息,完成打单操作。
[0010]进一步的,调用本地的运单模板,根据所述运单模板中的运单参数生成电子运单包括:
[0011]调用本地运单模板中的电子运单图;
[0012]根据所述运单模板中的运单配置文件中的配置参数,对所述电子运单图进行配置,以生成电子运单。
[0013]进一步的,所述配置参数包括在电子面单图中打印的文本字体、大小、尺寸、坐标和类型中的至少一项。
[0014]进一步的,还包括:
[0015]所述客户端接收服务端下发的脚本文件和运单模板,并更新为本地的运单模板,所述运单模板包括电子运单图模板和配置参数模板。
[0016]进一步的,所述脚本文件基于QtScript脚本语言实现。
[0017]第二方面,本发明实施例还提供一种物流客户端配置方法,包括:
[0018]服务端将每个物流公司的运单号生成规则和校验规则封装为物流数据生成及校验接口 ;
[0019]服务端将至少一个物流数据生成及校验接口封装形成脚本文件;
[0020]服务端根据每个物流公司运单配置的运单参数,生成运单模板;
[0021]服务端将所述脚本文件和运单模板下发给客户端,以供所述客户端执行打单操作。
[0022]进一步的,还包括:
[0023]所述服务端更新脚本文件和运单模板,并下发给客户端,所述运单模板包括电子运单图模板和配置参数模板。
[0024]进一步的,所述配置参数包括在电子面单图中打印的文本字体、大小、尺寸、坐标和类型中的至少一项。
[0025]进一步的,所述脚本文件基于QtScript脚本语言实现。
[0026]第三方面,本发明实施例提供一种物流数据生成装置,包括:
[0027]电子运单生成单元,用于客户端在获取到用户的打单请求时,调用本地的运单模板,根据所述运单模板中的运单参数生成电子运单;
[0028]运单号生成单元,用于客户端运行本地中的脚本文件,根据所述脚本文件中的运单号生成规则和校验规则,生成运单号并进行校验;
[0029]打单单元,用于根据用户输入的订单信息,基于所述电子运单和所述运单号,生成电子运单的运单信息,完成打单操作。
[0030]进一步的,所述电子运单生成单元包括:
[0031]调用子单元,用于调用本地运单模板中的电子运单图;
[0032]电子运单生成子单元,用于根据所述运单模板中的运单配置文件中的配置参数,对所述电子运单图进行配置,以生成电子运单。
[0033]进一步的,所述配置参数包括在电子面单图中打印的文本字体、大小、尺寸、坐标和类型中的至少一项。
[0034]进一步的,还包括:
[0035]第一更新单元,用于所述客户端接收服务端下发的脚本文件和运单模板,并更新为本地的运单模板,所述运单模板包括电子运单图模板和配置参数模板。
[0036]进一步的,所述脚本文件基于QtScript脚本语言实现。
[0037]第四方面,本发明实施例提供一种物流客户端配置装置,包括:
[0038]接口生成单元,用于服务端将每个物流公司的运单号生成规则和校验规则封装为物流数据生成及校验接口;
[0039]脚本文件生成单元,用于服务端将至少一个物流数据生成及校验接口封装形成脚本文件;
[0040]运单模板生成单元,用于服务端根据每个物流公司运单配置的运单参数,生成运单模板;
[0041]下发单元,用于服务端将所述脚本文件和运单模板下发给客户端,以供所述客户端执行打单操作。
[0042]进一步的,还包括:
[0043]第二更新单元,用于所述服务端更新脚本文件和运单模板,并下发给客户端,所述运单模板包括电子运单图模板和配置参数模板。
[0044]进一步的,所述配置参数包括在电子面单图中打印的文本字体、大小、尺寸、坐标和类型中的至少一项。
[0045]进一步的,所述脚本文件基于QtScript脚本语言实现。
[0046]本发明实施例提供的物流数据生成方法和装置以及物流客户端配置方法和装置,由服务端根据每个物流公司的运单生成规则和校验规则封装为数据生成及校验接口,并将至少一个所述物流数据生成及校验接口封装形成脚本文件,根据物流公司的运单配置参数生成运单模板,服务端将所述脚本和运单模板下发给客户端;客户端在获取到用户的打单请求时,调用本地的运单模板生成电子运单,并执行本地中的脚本文件生成至少一个运单号,根据用户输入的订单信息,基于所述电子运单和所述运单号,生成电子运单的运单信息,完成打单操作,优化了运单模板和运单号等物流数据生成的效率,降低了物流数据生成和维护的成本,提高了打单的效率。
【附图说明】
[0047]为了更加清楚地说明本发明示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本发明所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。
[0048]图1是本发明实施例一提供的物流数据生成方法的流程图;
[0049]图2是本发明实施例一提供的打单的图形用户界面的示意图;
[0050]图3是本发明实施例一提供的运单模板的图形用户界面示意图;
[0051]图4是本发明 实施例二提供的物流客户端配置方法的流程图;
[0052]图5是本发明实施例三提供的物流数据生成装置的结构示意图;
[0053]图6是本发明实施例四提供的物流客户端配置装置的结构示意图。
【具体实施方式】
[0054]为使本发明的目的、技术方案和优点更加清楚,以下将结合本发明实施例中的附图,通过【具体实施方式】,完整地描述本发明的技术方案。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例,基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动的前提下获得的所有其他实施例,均落入本发明的保护范围之内。
[0055]实施例一
[0056]图1给出了本发明实施例一提供的物流数据生成方法的流程图,本发明实施例的方法适用于客户端从服务端下载物流数据生成文件后,离线实现物流数据的生成。本实施例的方法可由物流数据生成装置来执行,其中所述装置可由软件和/或硬件实现,可作为客户端的一部分被内置在客户端内部。如图1所示,本实施例提供的物流数据生成方法包括以下操作:
[0057]操作S101,客户端在获取到用户的打单请求时,调用本地的运单模板,根据所述运单模板中的运单参数生成电子运单。
[0058]该操作中,用户可以通过客户端上的物流数据管理平台的图形用户界面来触发打单请求,图2给出了本发明实施例一提供的打单的图形用户界面的示意图,如图2所示,在用户点击或选择了用于打单的按钮或其他可触发的控件时,客户端以如图2所示的图形用户界面窗口显示给用户,用户可以选择物流公司,并点击或选择设置快递(运单)模板的按钮,客户端调用本地的运单模板,根据所述运单模板中的运单参数生成电子运单。另外,用户也可以不对快递模板设置,以本地运单模板中的运单参数的默认值而预先生成的运单模板作为打单的电子运单。
[0059]在用户选择设置快递模板时,该操作具体可以包括:调用本地运单模板中的电子运单图;根据所述运单模板中的运单配置文件中的配置参数,对所述电子运单图进行配置,以生成电子运单。
[0060]图3给出了本发明实施例一提供的运单模板的图形用户界面示意图,如图3所示,客户端调用本地运单模板中的电子运单图并显示,根据所述运单模板中的运单配置文件中的配置参数,对所述电子运单图进行配置,其中,所述配置参数包括在电子面单图中打印的文本字体、大小、尺寸、坐标和类型中的至少一项。示例性的,用户可以通过拖拽所需打印的收件人地址的预设框来实现收件人地址的文本的坐标设置。接收用户的自定义运单模板的指令,调用客户端本地的运单配置文件,按照用户的需求对运单模板进行设置,以生成满足用户需求的电子运单,提高了用户体验的满意度,同时支持运单模板进行导出和导入,将其共享给其他用户,可快速对接不同的物流公司,减小用户的使用成本,快速大批量的实现运单模板的复用。
[0061]操作S102,客户端运行本地中的脚本文件,根据所述脚本文件中的运单号生成规则和校验规则,生成运单号并进行校验。
[0062]具体的,如图2所示,在接收到用户输入的第一运单号之后,客户端应用调用脚本引擎执行本地中的脚本文件,根据运单号校验规则对用户输入的第一运单号进行校验,在校验成功时,以所述第一运单号为第一个运单号生成预设数量的运单号,其中,所述运单号的数量可以为用户输入的订单数量,也可以对生成的预设数量的运单号进行校验其有效性。
[0063]其中,所述脚本文件可以基于QtScript脚本语言实现。
[0064]操作S103,根据用户输入的订单信息,基于所述电子运单和所述运单号,生成电子运单的运单信息,完成打单操作。
[0065]具体的,所述订单信息包括订单数量、发件人信息和收件人信息等,其中,所述发件人信息可以包括发件人姓名、发件人地址、发件人手机号码,所述收件人信息可以包括收件人姓名、收件人地址、收件人手机号码。所述运单号为连接订单与电子运单的桥梁,订单可以与运单号一一对应,每一运单号都要基于一个电子运单,根据用户输入的订单信息,基于所述电子运单,将每一个运单号对应的订单信息,打印到电子运单上,完成打单操作。
[0066]进一步的,还包括以下操作:所述客户端接收服务端下发的脚本文件和运单模板,并更新为本地的运单模板,所述运单模板包括电子运单图模板和配置参数模板。
[0067]客户端可以接收服务端下发的脚本文件和运单模板,也可以在需要时从服务端上下载所述脚本文件和运单模板。其中,所述服务端可以为生成脚本文件和运单模板的服务端,也可以为从生成脚本文件和运单模板的服务端上下载并存储所述脚本文件和运单模板的中间服务端。
[0068]由于脚本文件和运单模板为存储在客户端本地,独立于客户端应用程序的文件,在物流公司的物流数据由更新时,客户端只需接收服务端下发的更新的脚本文件和运单模板,并相应的将其更新为本地的脚本文件和运单模板,无需更新整个客户端应用程序,避免了在物流数据更新时,需要服务端重新发布客户端并强制客户端进行升级的问题,降低了物流数据生成的维护和开发成本。
[0069]本实施例提供的物流数据生成方法,客户端在获取到用户的打单请求时,调用本地的运单模板生成电子运单,并运行本地种的脚本文件,根据所述脚本文件中的运单号生成规则和校验规则,生成运单号,根据用户输入的订单信息,基于所述电子运单和所述运单号,生成电子运单的运单信息,完成打单操作,优化了运单模板和运单号等物流数据生成的效率,降低了物流数据生成和维护的成本,提高了打单的效率。
[0070]实施例二
[0071]图4给出了本发明实施例二提供的物流客户端配置方法的流程图,该方法可由物流客户端配置装置来执行,所述物流客户端配置装置可由软件和/或硬件实现,可作为服务端的一部分被内置在服务端内部。如图4所示,本实施例提供的物流客户端配置方法包括以下操作:
[0072]操作S401,服务端将每个物流公司的运单号生成规则和校验规则封装为物流数据生成及校验接口。
[0073]服务端可以按照QtScript脚本规则,将每个物流公司的运单号生成规则和校验规则封装为物流数据生成及校验接口。
[0074]操作S402,服务端将至少一个物流数据生成及校验接口封装形成脚本文件。
[0075]其中,所述脚本文件基于QtScript脚本语言实现。服务端编写脚本文件,根据各个物流公司的运单号生成规则和校验规则设置脚本参数,调用操作S201生成的物流数据生成及校验接口。执行所述脚本文件可以实现检测和校验物流公司运单号的有效性和自动离线生成有效运单号的功能。
[0076]操作S403,服务端根据每个物流公司运单配置的运单参数,生成运单模板。
[0077]其中,所述运单参数包括运单上显示的内容,所述显示内容包括是否显示发件人姓名、发件人地址、发件人手机号、发件人签名、发件日期、收件人、收件人姓名、收件人邮编等,运单的整个布局和需要打印的文字的字体、大小、坐标等。
[0078]其中,操作S403和操作S402执行顺序不分先后。
[0079]操作S404,服务端将所述脚本文件和运单模板下发给客户端,以供所述客户端执行打单操作。
[0080]进一步的,还包括以下操作:所述服务端更新脚本文件和运单模板,并下发给客户端,所述运单模板包括电子运单图模板和配置参数模板。
[0081]其中,所述配置参数包括在电子面单图中打印的文本字体、大小、尺寸、坐标和类型中的至少一项,还可以包括电子面单图打印的布局和外观。
[0082]本实施例二提供的物流客户端配置方法,由服务端根据每个物流公司的运单生成规则和校验规则封装为数据生成及校验接口,并将至少一个所述物流数据生成及校验接口封装形成脚本文件,根据物流公司的运单配置参数生成运单模板,服务端将所述脚本和运单模板下发给客户端,以支持客户端进行打单操作,为客户端进行高效打单操作提供了依据和支持,可以优化客户端运单模板和运单号等物流数据生成的效率,降低物流数据生成和维护的成本,提高打单的效率。
[0083]实施例三
[0084]图5给出了本发明实施例三提供的物流数据生成装置的结构示意图,如图5所示,本实施例提供的物流数据生成装置包括:
[0085]电子运单生成单元510,用于客户端在获取到用户的打单请求时,调 用本地的运单模板,根据所述运单模板中的运单参数生成电子运单;
[0086]运单号生成单元520,用于客户端运行本地中的脚本文件,根据所述脚本文件中的运单号生成规则和校验规则,生成运单号并进行校验;
[0087]打单单元530,用于根据用户输入的订单信息,基于所述电子运单和所述运单号,生成电子运单的运单信息,完成打单操作。
[0088]进一步的,所述电子运单生成单元510包括:
[0089]调用子单元,用于调用本地运单模板中的电子运单图;
[0090]电子运单生成子单元,用于根据所述运单模板中的运单配置文件中的配置参数,对所述电子运单图进行配置,以生成电子运单。
[0091]进一步的,所述配置参数包括在电子面单图中打印的文本字体、大小、尺寸、坐标和类型中的至少一项。
[0092]进一步的,还包括:
[0093]第一更新单元,用于所述客户端接收服务端下发的脚本文件和运单模板,并更新为本地的运单模板,所述运单模板包括电子运单图模板和配置参数模板。
[0094]进一步的,所述脚本文件基于QtScript脚本语言实现。
[0095]本发明实施例提供的物流数据生成装置可执行本发明实施例一提供的物流数据生成方法,具备执行方法相应的功能模块和有益效果。
[0096]实施例四
[0097]图6给出了本发明实施例四提供的物流客户端配置装置的结构示意图,如图6所示,本实施例提供的物流数据客户端配置装置包括:
[0098]接口生成单元610,用于服务端将每个物流公司的运单号生成规则和校验规则封装为物流数据生成及校验接口;
[0099]脚本文件生成单元620,用于服务端将至少一个物流数据生成及校验接口封装形成脚本文件;
[0100]运单模板生成单元630,用于服务端根据每个物流公司运单配置的运单参数,生成运单模板;
[0101]下发单元640,用于服务端将所述脚本文件和运单模板下发给客户端,以供所述客户端执行打单操作。
[0102]进一步的,还包括:
[0103]第二更新单元,用于所述服务端更新脚本文件和运单模板,并下发给客户端,所述运单模板包括电子运单图模板和配置参数模板。
[0104]进一步的,所述配置参数包括在电子面单图中打印的文本字体、大小、尺寸、坐标和类型中的至少一项。
[0105]进一步的,所述脚本文件基于QtScript脚本语言实现。
[0106]本发明实施例提供的物流客户端配置装置可执行本发明实施例二提供的物流客户端配置方法,具备执行方法相应的功能模块和有益效果。
[0107]上述仅为本发明的较佳实施例及所运用的技术原理。本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由权利要求的范围决定。
【主权项】
1.一种物流数据生成方法,其特征在于,包括: 客户端在获取到用户的打单请求时,调用本地的运单模板,根据所述运单模板中的运单参数生成电子运单; 客户端运行本地中的脚本文件,根据所述脚本文件中的运单号生成规则和校验规则,生成运单号并进行校验; 根据用户输入的订单信息,基于所述电子运单和所述运单号,生成电子运单的运单信息,完成打单操作。2.根据权利要求1所述的方法,其特征在于,调用本地的运单模板,根据所述运单模板中的运单参数生成电子运单包括: 调用本地运单模板中的电子运单图; 根据所述运单模板中的运单配置文件中的配置参数,对所述电子运单图进行配置,以生成电子运单。3.根据权利要求2所述的方法,其特征在于,所述配置参数包括在电子面单图中打印的文本字体、大小、尺寸、坐标和类型中的至少一项。4.根据权利要求1所述的方法,其特征在于,还包括: 所述客户端接收服务端下发的脚本文件和运单模板,并更新为本地的运单模板,所述运单模板包括电子运单图模板和配置参数模板。5.根据权利要求1所述的方法,其特征在于,所述脚本文件基于QtScript脚本语言实现。6.一种物流客户端配置方法,其特征在于,包括: 服务端将每个物流公司的运单号生成规则和校验规则封装为物流数据生成及校验接P ; 服务端将至少一个物流数据生成及校验接口封装形成脚本文件; 服务端根据每个物流公司运单配置的运单参数,生成运单模板; 服务端将所述脚本文件和运单模板下发给客户端,以供所述客户端执行打单操作。7.根据权利要求6所述的方法,其特征在于,还包括: 所述服务端更新脚本文件和运单模板,并下发给客户端,所述运单模板包括电子运单图模板和配置参数模板。8.根据权利要求7所述的方法,其特征在于,所述配置参数包括在电子面单图中打印的文本字体、大小、尺寸、坐标和类型中的至少一项。9.根据权利要求6所述的方法,其特征在于,所述脚本文件基于QtScript脚本语言实现。10.一种物流数据生成装置,其特征在于,包括: 电子运单生成单元,用于客户端在获取到用户的打单请求时,调用本地的运单模板,根据所述运单模板中的运单参数生成电子运单; 运单号生成单元,用于客户端运行本地中的脚本文件,根据所述脚本文件中的运单号生成规则和校验规则,生成运单号并进行校验; 打单单元,用于根据用户输入的订单信息,基于所述电子运单和所述运单号,生成电子运单的运单信息,完成打单操作。11.根据权利要求10所述的装置,其特征在于,所述电子运单生成单元包括: 调用子单元,用于调用本地运单模板中的电子运单图; 电子运单生成子单元,用于根据所述运单模板中的运单配置文件中的配置参数,对所述电子运单图进行配置,以生成电子运单。12.根据权利要求11所述的装置,其特征在于,所述配置参数包括在电子面单图中打印的文本字体、大小、尺寸、坐标和类型中的至少一项。13.根据权利要求10所述的装置,其特征在于,还包括: 第一更新单元,用于所述客户端接收服务端下发的脚本文件和运单模板,并更新为本地的运单模板,所述运单模板包括电子运单图模板和配置参数模板。14.根据权利要求10所述的装置,其特征在于,所述脚本文件基于QtScript脚本语言实现。15.一种物流客户端配置装置,其特征在于,包括: 接口生成单元,用于服务端将每个物流公司的运单号生成规则和校验规则封装为物流数据生成及校验接口; 脚本文件生成单元,用于服务端将至少一个物流数据生成及校验接口封装形成脚本文件; 运单模板生成单元,用于服务端根据每个物流公司运单配置的运单参数,生成运单模板; 下发单元,用于服务端将所述脚本文件和运单模板下发给客户端,以供所述客户端执行打单操作。16.根据权利要求15所述的装置,其特征在于,还包括: 第二更新单元,用于所述服务端更新脚本文件和运单模板,并下发给客户端,所述运单模板包括电子运单图模板和配置参数模板。17.根据权利要求16所述的装置,其特征在于,所述配置参数包括在电子面单图中打印的文本字体、大小、尺寸、坐标和类型中的至少一项。18.根据权利要求15所述的装置,其特征在于,所述脚本文件基于QtScript脚本语言实现。
【专利摘要】本发明实施例公开了一种物流数据生成方法和装置以及物流客户端配置方法和装置,所述物流数据生成方法包括:客户端在获取到用户的打单请求时,调用本地的运单模板,根据所述运单模板中的运单参数生成电子运单;客户端运行本地中的脚本文件,根据所述脚本文件中的运单号生成规则和校验规则,生成运单号并进行校验;根据用户输入的订单信息,基于所述电子运单和所述运单号,生成电子运单的运单信息,完成打单操作。本发明实施例提供的技术方案,优化了运单模板和运单号等物流数据生成的效率,降低了物流数据生成和维护的成本,提高了打单的效率。
【IPC分类】G06F9/44, G06Q50/28, G06F3/12, G06Q10/08
【公开号】CN104899031
【申请号】CN201510288904
【发明人】杨娟
【申请人】北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
【公开日】2015年9月9日
【申请日】2015年5月29日

最新回复(0)