快递单号生成方法、装置、设备及存储介质与流程

文档序号:26104042发布日期:2021-07-30 18:15阅读:580来源:国知局
快递单号生成方法、装置、设备及存储介质与流程

本发明涉及物流技术领域,尤其涉及一种快递单号生成方法、装置、设备及存储介质。



背景技术:

快递单号是快递包裹的唯一标识符,用于快递公司、发件人以及收件人实时查询快件的相关信息。

目前,业内的快递单号对快递公司而言只是一个查询数据库时的主键,快递单号上并未承载相关的快递信息,即使部分快递公司的快递单号上携带了相关的快递信息,但由于编码系统各成体系,使得快递公司之间的快递单号不能统一解码,导致快递链末端在集中分拣和集中派送时效率较低。



技术实现要素:

本发明提供了一种快递单号生成方法、装置、设备及存储介质,用于提高快递的分拣和派送效率。

本发明第一方面提供了一种快递单号生成方法,包括:接收快递单号生成请求,并从所述快递单号生成请求中获取快递基本信息;根据所述快递基本信息,生成多段快递单号编码,所述多段快递单号编码包括快递公司代号编码段、发件方地址编码段、收件方地址编码段、邮编版本编码段、自定义编码段、日期编码段以及序列编码段;依次拼接所述快递公司代号编码段、所述发件方地址编码段、所述收件方地址编码段、所述邮编版本编码段、所述自定义编码段、所述日期编码段以及所述序列编码段,得到目标快递单号;根据所述目标快递单号,生成所述目标快递单号对应的目标图形码。

可选的,在本发明第一方面的第一种实现方式中,所述接收快递单号生成请求,并从所述快递单号生成请求中获取快递基本信息,包括:接收终端发送的快递单号生成请求,并提取所述快递单号生成请求中的多个请求参数;分别校验各所述请求参数中的数据类型是否符合预置的数据类型存储条件;若全部请求参数中的数据类型符合所述数据类型存储条件,则将所述多个请求参数存储到预置快递信息数据库,得到快递基本信息,所述快递基本信息包括快递公司信息、发件方地址信息以及收件方地址信息;若至少一个请求参数中的数据类型不符合所述数据类型存储条件,则将所述数据类型存储条件返回所述终端,并输出异常提示信息。

可选的,在本发明第一方面的第二种实现方式中,所述根据所述快递基本信息,生成多段快递单号编码,所述多段快递单号编码包括快递公司代号编码段、发件方地址编码段、收件方地址编码段、邮编版本编码段、自定义编码段、日期编码段以及序列编码段,包括:按照所述快递公司信息,查找预置快递公司代号库,得到快递公司代号编码段;基于所述发件方地址信息和所述收件方地址信息,分别查找预置的新型邮编地址库,得到所述发件方地址信息对应的发件方地址编码段,和所述收件方地址信息对应的收件方地址编码段;提取所述新型邮编地址库对应的版本信息,并根据所述版本信息生成版本编码段;基于所述收件方地址信息,查找预置自定义地址库,得到自定义编码段;根据所述快递单号生成请求对应的发送日期,生成日期编码段;根据所述发件方地址信息、所述收件方地址信息以及所述发送日期,生成序列编码段;将所述快递公司代号编码段、所述发件方地址编码段、所述收件方地址编码段、所述邮编版本编码段、所述自定义编码段、所述日期编码段以及所述序列编码段合并为多段快递单号编码。

可选的,在本发明第一方面的第三种实现方式中,所述基于所述发件方地址信息和所述收件方地址信息,分别查找预置的新型邮编地址库,得到所述发件方地址信息对应的发件方地址编码段,和所述收件方地址信息对应的收件方地址编码段,包括:分别对所述发件方地址信息和所述收件方地址信息进行行政区域分级划分,得到所述发件方地址信息对应的第一分级信息,和所述收件方地址信息对应的第二分级信息;分别将所述第一分级信息和所述第二分级信息设置为第一索引和第二索引,并按照所述第一索引和所述第二索引分别查找预置的新型邮编地址库,得到所述发件方地址信息对应的发件方地址编码段,和所述收件方地址信息对应的收件方地址编码段,其中,所述发件方地址编码段和所述收件方地址编码段为新型邮政编码。

可选的,在本发明第一方面的第四种实现方式中,所述根据所述发件方地址信息、所述收件方地址信息以及所述发送日期,生成序列编码段,包括:将所述日期编码段设置为第三索引,并按照所述第三索引查找预置快递单号数据库,得到第一快递单号数据,所述第一快递单号数据为所述发送日期相同的快递单号数据;将所述发件方地址信息对应的发件方地址编码段设置为第四索引,并按照所述第四索引在所述第一快递单号数据中查找第二快递单号数据,所述第二快递单号数据为发件方地址相同的快递单号数据;将所述收件方地址信息对应的收件方地址编码段设置为第五索引,并按照所述第五索引在所述第二快递单号数据中查找第三快递单号数据,所述第三快递单号数据为收件方地址相同的快递单号数据;从所述第三快递单号数据中提取多个序列编码段,并对所述多个序列编码段进行数值大小比较,得到数值最大的序列编码段;对所述数值最大的序列编码段进行自增计算,得到目标序列编码段。

可选的,在本发明第一方面的第五种实现方式中,所述根据所述目标快递单号,生成所述目标快递单号对应的目标图形码,包括:按照预置加密算法,对所述目标快递单号进行加密处理,得到加密快递单号;通过预置的图形码生成工具,将所述加密快递单号转化为初始图形码,其中,所述初始图形码为条形码或二维码;压缩所述初始图形码的尺寸大小,得到所述目标快递单号对应的目标图形码,并打印所述目标图形码。

可选的,在本发明第一方面的第六种实现方式中,在所述根据所述目标快递单号,生成所述目标快递单号对应的目标图形码之后,所述快递单号生成方法还包括:读取所述目标快递单号中的收件方地址编码段,并在所述收件方地址编码段所指示的目标行政区域范围内搜索目标分拣信息,所述目标分拣信息包括分拨中心信息、派件网点信息以及派件员信息;基于所述目标分拣信息,通过预置编码规则,生成所述目标快递单号对应的面单信息码,所述面单信息码包括目的分拨编号、目的派件网点编号和目的派件员编号;基于预设的区块链公钥对所述目标快递单号、所述面单信息码和所述快递基础信息进行加密,得到加密后的数据,并将所述加密后的数据存入区块链中。

本发明第二方面提供了一种快递单号生成装置,包括:接收模块,用于接收快递单号生成请求,并从所述快递单号生成请求中获取快递基本信息;编码模块,用于根据所述快递基本信息,生成多段快递单号编码,所述多段快递单号编码包括快递公司代号编码段、发件方地址编码段、收件方地址编码段、邮编版本编码段、自定义编码段、日期编码段以及序列编码段;拼接模块,用于依次拼接所述快递公司代号编码段、所述发件方地址编码段、所述收件方地址编码段、所述邮编版本编码段、所述自定义编码段、所述日期编码段以及所述序列编码段,得到目标快递单号;生成模块,用于根据所述目标快递单号,生成所述目标快递单号对应的目标图形码。

可选的,在本发明第二方面的第一种实现方式中,所述接收模块具体用于:接收终端发送的快递单号生成请求,并提取所述快递单号生成请求中的多个请求参数;分别校验各所述请求参数中的数据类型是否符合预置的数据类型存储条件;若全部请求参数中的数据类型符合所述数据类型存储条件,则将所述多个请求参数存储到预置快递信息数据库,得到快递基本信息,所述快递基本信息包括快递公司信息、发件方地址信息以及收件方地址信息;若至少一个请求参数中的数据类型不符合所述数据类型存储条件,则将所述数据类型存储条件返回所述终端,并输出异常提示信息。

可选的,在本发明第二方面的第二种实现方式中,所述编码模块包括:公司编码单元,用于按照所述快递公司信息,查找预置快递公司代号库,得到快递公司代号编码段;地址编码单元,用于基于所述发件方地址信息和所述收件方地址信息,分别查找预置的新型邮编地址库,得到所述发件方地址信息对应的发件方地址编码段,和所述收件方地址信息对应的收件方地址编码段;版本编码单元,用于提取所述新型邮编地址库对应的版本信息,并根据所述版本信息生成版本编码段;自定义编码单元,用于基于所述收件方地址信息,查找预置自定义地址库,得到自定义编码段;日期编码单元,用于根据所述快递单号生成请求对应的发送日期,生成日期编码段;序列编码单元,用于根据所述发件方地址信息、所述收件方地址信息以及所述发送日期,生成序列编码段;编码合并单元,用于将所述快递公司代号编码段、所述发件方地址编码段、所述收件方地址编码段、所述邮编版本编码段、所述自定义编码段、所述日期编码段以及所述序列编码段合并为多段快递单号编码。

可选的,在本发明第二方面的第三种实现方式中,所述地址编码单元具体用于:分别对所述发件方地址信息和所述收件方地址信息进行行政区域分级划分,得到所述发件方地址信息对应的第一分级信息,和所述收件方地址信息对应的第二分级信息;分别将所述第一分级信息和所述第二分级信息设置为第一索引和第二索引,并按照所述第一索引和所述第二索引分别查找预置的新型邮编地址库,得到所述发件方地址信息对应的发件方地址编码段,和所述收件方地址信息对应的收件方地址编码段,其中,所述发件方地址编码段和所述收件方地址编码段为新型邮政编码。

可选的,在本发明第二方面的第四种实现方式中,所述序列编码单元具体用于:将所述日期编码段设置为第三索引,并按照所述第三索引查找预置快递单号数据库,得到第一快递单号数据,所述第一快递单号数据为所述发送日期相同的快递单号数据;将所述发件方地址信息对应的发件方地址编码段设置为第四索引,并按照所述第四索引在所述第一快递单号数据中查找第二快递单号数据,所述第二快递单号数据为发件方地址相同的快递单号数据;将所述收件方地址信息对应的收件方地址编码段设置为第五索引,并按照所述第五索引在所述第二快递单号数据中查找第三快递单号数据,所述第三快递单号数据为收件方地址相同的快递单号数据;从所述第三快递单号数据中提取多个序列编码段,并对所述多个序列编码段进行数值大小比较,得到数值最大的序列编码段;对所述数值最大的序列编码段进行自增计算,得到目标序列编码段。

可选的,在本发明第二方面的第五种实现方式中,所述生成模块具体用于:按照预置加密算法,对所述目标快递单号进行加密处理,得到加密快递单号;通过预置的图形码生成工具,将所述加密快递单号转化为初始图形码,其中,所述初始图形码为条形码或二维码;压缩所述初始图形码的尺寸大小,得到所述目标快递单号对应的目标图形码,并打印所述目标图形码。

可选的,在本发明第二方面的第六种实现方式中,所述快递单号生成装置还包括:搜索模块,用于读取所述目标快递单号中的收件方地址编码段,并在所述收件方地址编码段所指示的目标行政区域范围内搜索目标分拣信息,所述目标分拣信息包括分拨中心信息、派件网点信息以及派件员信息;分拣模块,用于基于所述目标分拣信息,通过预置编码规则,生成所述目标快递单号对应的面单信息码,所述面单信息码包括目的分拨编号、目的派件网点编号和目的派件员编号;加密模块,用于基于预设的区块链公钥对所述目标快递单号、所述面单信息码和所述快递基础信息进行加密,得到加密后的数据,并将所述加密后的数据存入区块链中。

本发明第三方面提供了一种快递单号生成设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述快递单号生成设备执行上述的快递单号生成方法。

本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的快递单号生成方法。

本发明提供的技术方案中,接收快递单号生成请求,并从所述快递单号生成请求中获取快递基本信息;根据所述快递基本信息,生成多段快递单号编码,所述多段快递单号编码包括快递公司代号编码段、发件方地址编码段、收件方地址编码段、邮编版本编码段、自定义编码段、日期编码段以及序列编码段;依次拼接所述快递公司代号编码段、所述发件方地址编码段、所述收件方地址编码段、所述邮编版本编码段、所述自定义编码段、所述日期编码段以及所述序列编码段,得到目标快递单号;根据所述目标快递单号,生成所述目标快递单号对应的目标图形码。本发明实施例中,为了增加快递单号的作用以及降低快递分拣难度,将快递基本信息赋予快递单号,通过统一的编码体系,对快递基本信息进行统一编码,得到目标快递单号,为不同的快递公司提供了统一的编码规范;并按照目标快递单号生成目标图形码,以使得终端从目标图形码中读取快递单号。从而提高了快递的分拣和派送效率。

附图说明

图1为本发明实施例中快递单号生成方法的一个实施例示意图;

图2为本发明实施例中快递单号生成方法的另一个实施例示意图;

图3为本发明实施例中快递单号生成装置的一个实施例示意图;

图4为本发明实施例中快递单号生成装置的另一个实施例示意图;

图5为本发明实施例中快递单号生成设备的一个实施例示意图。

具体实施方式

本发明实施例提供了一种快递单号生成方法、装置、设备及存储介质,用于通过对快递基本信息进行统一编码,并按照目标快递单号生成图形码,以使得终端读取从目标图形码中快递单号,提高快递的分拣和派送效率。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中快递单号生成方法的一个实施例包括:

101、接收快递单号生成请求,并从快递单号生成请求中获取快递基本信息。

可以理解的是,本发明的执行主体可以为快递单号生成装置,还可以是终端或者服务器,具体此处不做限定。本发明实施例以服务器为执行主体为例进行说明。

本实施例中,在实际的应用过程中,快递单号生成请求可以是由有寄件需求的客户终端提交,也可以是由快递集散网点的终端提交,并提供可视化的操作界面供用户输入快递的基本信息,以便于用户操作的同时可以生成统一的快递单号、面单信息码等。

本实施例中,快递单号生成请求可以通过超文本传输协议http异步请求携带所要传递的请求参数到服务器,例如http异步请求中的提交post请求方式及获取get请求方式。请求参数可以直接放在http请求的超链接url中通过post或get传递,或者将所有请求参数封装成一个对象简谱json之后,再通过post请求方式传递,具体的传递方式取决于服务器的参数接收规则。其中,请求参数的数量可以为1个,也可以为多个,具体此处不做限定。

102、根据快递基本信息,生成多段快递单号编码,多段快递单号编码包括快递公司代号编码段、发件方地址编码段、收件方地址编码段、邮编版本编码段、自定义编码段、日期编码段以及序列编码段。

本实施例中,为了快速地检索快递信息,提高快递的分拣效率,通过将快递基本信息赋予到快递单号上,以增加快递单号的作用和意义,从而降低数据存储和数据分析的难度。通过本发明生成的快递单号,能够体现快递基本信息,并且能够直接对应到发件方地址和收件方地址的具体门户信息,大大地提高了末端集中分拣和集中派送的效率。

本实施例中,多段快递单号编码可以为七段码,七段码对应的拼接顺序及具体内容参阅表1:

表1:七段码

表1所述各段编码所代表的含义分别为:第一段编码代表快递公司代号,不同的快递公司对应不同的代号,每个快递公司代号都是唯一的;第二段编码代表收件方地址的新型邮政编码;第三段编码代表发件方地址的新型邮政编码;第四段编码代表生成目标快递单号所采用的新型邮政编码的版本编号;第五段编码代表快递公司自定义的编码,可以是自定义地址编码,不同的快递公司可以采用不同的编码方式;第六段编码代表日期的编码,可以是快递单号生成请求的发送日期,也可以是目标快递单号的生成日期;第七段编码:代表同一日期、同一发件方地址且同一收件方地址的快递序列号。

可选的,多段快递单号编码并不局限于上述的七段码,还可以包括收件方联系号码段、发件方联系号码段等,并灵活增加收件方联系号码段、发件方联系号码段等到七段码中,得到多段快递单号编码,以使得快递单号的功能更加丰富。

103、依次拼接快递公司代号编码段、发件方地址编码段、收件方地址编码段、邮编版本编码段、自定义编码段、日期编码段以及序列编码段,得到目标快递单号。

本实施例中,服务器将生成的多段快递单号编码拼接成目标快递单号,例如,假设快递公司代号编码段为08,发件方地址编码段为241204,收件方地址编码段为241425,邮编版本编码段为12,自定义编码段为145,日期编码段为0407,序列编码段为2,再按照快递公司代号编码段、发件方地址编码段、收件方地址编码段、邮编版本编码段、自定义编码段、日期编码段以及序列编码段的顺序依次拼接多段快递单号编码,最后得到的目标快递单号为082412042414251214504072,需要说明的是,本例子并不限定具体的目标快递单号的长度和内容,只是对快递单号编码的拼接方式进行举例说明。通过上述例子可见,快递单号中包含了大量的快递基本信息,在分拣过程中,读码终端只需直接读取目标快递单号,通过本地解码就能获得目标快递单号中的快递基本信息,无需再访问数据库调取地址信息,免除了海量数据交换工作。

本实施例中,多段快递单号编码之间还可以通过拼接符号连接,其中,拼接符号可以是“空格符”,“-”,“/”“+”,“*”,“@”,“&”等的特殊符号,还可以是其他符号,具体此处不作限定,以“-”拼接符号为例,最终拼接得到的目标快递单号可以为“08-241204-241425-12-145-0407-2”。

104、根据目标快递单号,生成目标快递单号对应的目标图形码。

本实施例中,服务器根据目标快递单号生成的目标图形码,可以用于分拣时或派件时读码终端直接读取快递基本信息,读码终端可以通过预存在本地的读码规则进行离线解码,简化了分拣的运算难度,提高了运算速度和准确度,从而提高了分拣效率。可以理解的是,由于目标快递单号中的收件方地址具有分级特征,并进一步细化到楼栋号和户号,因此,读码终端只需对不同位数的数字进行不同位数的划分,得到划分结果,再将划分结果与新型邮编地址库进行相互比对,即能解读出相应的收件方地址。

本发明实施例中,为了增加快递单号的作用以及降低快递分拣难度,将快递基本信息赋予快递单号,通过统一的编码体系,对快递基本信息进行统一编码,得到目标快递单号,为不同的快递公司提供了统一的编码规范;并按照目标快递单号生成目标图形码,以使得终端从目标图形码中读取快递单号。从而提高了快递的分拣和派送效率。

请参阅图2,本发明实施例中快递单号生成方法的另一个实施例包括:

201、接收快递单号生成请求,并从快递单号生成请求中获取快递基本信息。

具体的,服务器接收终端发送的快递单号生成请求,并提取快递单号生成请求中的多个请求参数;服务器分别校验各请求参数中的数据类型是否符合预置的数据类型存储条件;若全部请求参数中的数据类型符合数据类型存储条件,则将多个请求参数存储到预置快递信息数据库,得到快递基本信息,快递基本信息包括快递公司信息、发件方地址信息以及收件方地址信息;若至少一个请求参数中的数据类型不符合数据类型存储条件,则将数据类型存储条件返回终端,并输出异常提示信息。

本可选实施例中,服务器接收到终端发送的快递单号生成请求之后,需要解析快递单号生成请求中的多个请求参数,也就是解析快递单号生成请求所传递过来的url字符串或者json对象。由于多个请求参数一般是采用键值对的方式传递,因此,服务器在解析的过程中只需识别键值对格式中特定的符号即可提取到相应的请求参数,例如通过快递单号生成请求所传递的携带姓名name和年龄age的url字符串为:name=“lily”&age=29,那么,服务器通过预置的正则表达式,识别字符串中的等号和&符号,就能提取到请求参数name和age,以及name和age分别对应的参数值为lily和29。

本可选实施例中,为了便于对快递基本信息进行统一编码,服务器在将用户提交的快递基本信息存入数据库之前,对用户提交的快递基本信息进行数据类型校验,以确定用户提交的快递基本信息符合数据库的存储条件,避免了后续进行统一编码时出现数据类型不符合的情况而导致的乱码,其中,数据类型一般包括:数值型、字符串型和日期时刻型,用户提交的快递基本信息一般为字符串型,那么,服务器则校验用户提交的快递基本信息是否为字符串即可确定快递基本信息是否符合目的数据库的数据类型存储条件。

202、根据快递基本信息,生成多段快递单号编码,多段快递单号编码包括快递公司代号编码段、发件方地址编码段、收件方地址编码段、邮编版本编码段、自定义编码段、日期编码段以及序列编码段。

具体的,服务器按照快递公司信息,服务器查找预置快递公司代号库,得到快递公司代号编码段;服务器基于发件方地址信息和收件方地址信息,服务器分别查找预置的新型邮编地址库,得到发件方地址信息对应的发件方地址编码段,和收件方地址信息对应的收件方地址编码段;服务器提取新型邮编地址库对应的版本信息,并根据版本信息生成版本编码段;服务器基于收件方地址信息,服务器查找预置自定义地址库,得到自定义编码段;服务器根据快递单号生成请求对应的发送日期,生成日期编码段;服务器根据发件方地址信息、收件方地址信息以及发送日期,生成序列编码段;服务器将快递公司代号编码段、发件方地址编码段、收件方地址编码段、邮编版本编码段、自定义编码段、日期编码段以及序列编码段合并为多段快递单号编码。

本可选实施例中,新的快递公司通过本发明进行快递单号生成之前,需要先获取快递单号生成权限。服务器在接入新的快递公司之前,会先校验新的快递公司是否具有快递单号生成权限,若校验通过,则服务器开放快递单号生成功能给对应的快递公司,并分配一个唯一的快递公司代号给对应的快递公司,若校验不通过,则服务器确定对应的快递公司不具有快递单号生成权限,无法通过本发明进行快递单号生成。例如,快递公司代号库中已有快递公司a的代号,假设为01,现在,快递公司b欲通过本发明生成快递单号,那么,快递公司b可以提交快递单号生成权限请求,服务器通过快递单号生成权限请求的权限申请之后,分配一个唯一的快递公司代号给快递公司b,假设为02,那么,快递公司b就能通过本发明进行统一的快递单号生成,生成的快递单号中也会携带快递公司b的公司代号02。

本可选实施例中,预置自定义地址库为开放式的编码库,可以由不同的快递公司根据快递单号的实际使用情况自行编码,使生成的快递单号更灵活且更贴合具体应用场景。需要说明的是,为了统一目标快递单号的编码位数,服务器可以限定自定义编码段的具体位数,例如开放3位数编码用于自定义编码段,这样,就能避免不同快递公司不同的自定义标准影响最终生成的目标快递单号的统一性。

进一步的,服务器基于发件方地址信息和收件方地址信息,服务器分别查找预置的新型邮编地址库,得到发件方地址信息对应的发件方地址编码段,和收件方地址信息对应的收件方地址编码段的一可选实施例具体包括:服务器分别对发件方地址信息和收件方地址信息进行行政区域分级划分,得到发件方地址信息对应的第一分级信息,和收件方地址信息对应的第二分级信息;服务器分别将第一分级信息和第二分级信息设置为第一索引和第二索引,并按照第一索引和第二索引分别查找预置的新型邮编地址库,得到发件方地址信息对应的发件方地址编码段,和收件方地址信息对应的收件方地址编码段,其中,发件方地址编码段和收件方地址编码段为新型邮政编码。

本可选实施例中,新型邮编地址库是基于“全球位置框架与编码系统”研发的新型邮编地址库,“全球位置框架与编码系统”将地球空间(或地球表面)剖分成体积(面积)形状相似、既无缝隙也不重叠的多层次离散网格,剖分的网格都具有唯一编码,该编码具有多尺度、可标识、可定位、可索引、可计算、自动空间关联等特点,且能够记载地址的经纬度信息。新型邮编地址库具有稳定性高的特点,它不受各快递公司的编码体系影响,是公共的地址库,为快递单号的统一编码提供了公共标准,并为末端集中分拣和集中派送(不同快递公司的快件集中在一起)提供了便利。

本可选实施例中,服务器分别对发件方地址信息和收件方地址信息进行行政区域分级划分,可以理解的是,行政区域分级划分是指行政区划,例如,目前的行政区划可以分为4级,这4级行政区划按层级排序依次为:省级行政区、地级行政区、县级行政区、乡级行政区,对地址信息的行政区域划分也就是将地址分段,得到不同层级的地址信息,如收件方地址信息为:a省b市c区d街道e大厦501,那么划分之后就是:a省、b市、c区、d街道、e大厦501,行政区域分级划分有利于快件的分层级派送,例如在收件方送往分拨中心的车辆分配时,读码终端只需读取县级行政区及以上的信息,到了分拨中心之后,读码终端只需读取县级行政区以下的信息进行快递的快速分拣,极大地提高了分拨效率和分拣效率。

进一步的,服务器根据发件方地址信息、收件方地址信息以及发送日期,生成序列编码段的一可选实施例具体包括:服务器将日期编码段设置为第三索引,并按照第三索引查找预置快递单号数据库,得到第一快递单号数据,第一快递单号数据为发送日期相同的快递单号数据;服务器将发件方地址信息对应的发件方地址编码段设置为第四索引,并按照第四索引在第一快递单号数据中查找第二快递单号数据,第二快递单号数据为发件方地址相同的快递单号数据;服务器将收件方地址信息对应的收件方地址编码段设置为第五索引,并按照第五索引在第二快递单号数据中查找第三快递单号数据,第三快递单号数据为收件方地址相同的快递单号数据;服务器从第三快递单号数据中提取多个序列编码段,并对多个序列编码段进行数值大小比较,得到数值最大的序列编码段;服务器对数值最大的序列编码段进行自增计算,得到目标序列编码段。

本可选实施例中,当同一个发件方地址和收件方地址同时有多个快递时,服务器可以通过序列编码段来区分这些快递,例如客户在某个电商平台上同时购买了两份商品,商家将这两份商品分发了两个快递并同时寄出,那么,这两个快递的序列编码段可以分别为“1”和“2”,序列编码是自增的序号,便于统一处理。

203、依次拼接快递公司代号编码段、发件方地址编码段、收件方地址编码段、邮编版本编码段、自定义编码段、日期编码段以及序列编码段,得到目标快递单号。

该步骤203的执行过程和步骤103的执行过程相似,具体此处不再赘述。

204、根据目标快递单号,生成目标快递单号对应的目标图形码。

具体的,服务器按照预置加密算法,对目标快递单号进行加密处理,得到加密快递单号;服务器通过预置的图形码生成工具,将加密快递单号转化为初始图形码,其中,初始图形码为条形码或二维码;服务器压缩初始图形码的尺寸大小,得到目标快递单号对应的目标图形码,并打印目标图形码。

本可选实施例中,由于目标快递单号上携带了较多的信息,因此,服务器还可以对快递单号进行加密处理,可选的预置加密算法包括但不限于:高级加密标准算法(advancedencryptionstandard,aes)、数据加密标准算法(dataencryptionstandard,des)、三重数据加密算法(tripledes,3des)、rsa加密算法(rsaalgorithm,rsa)、数字签名算法(digitalsignaturealgorithm,dsa)、椭圆曲线密码编码学(ellipticcurvescryptography,ecc)、信息摘要算法(md5message-digestalgorithm,md5)、安全散列算法1(securehashalgorithm1,sha1)、哈希运算消息认证码(hash-basedmessageauthenticationcode,hmac)。

本可选实施例中,服务器按照预置加密算法,对目标快递单号进行加密处理,得到加密快递单号为可选步骤,也就是在生成初始图形码之前,可以对目标快递单号进行加密处理,也可以不对目标快递单号进行加密处理,是否进行加密处理取决于具体的应用场景。

205、读取目标快递单号中的收件方地址编码段,并在收件方地址编码段所指示的目标行政区域范围内搜索目标分拣信息,目标分拣信息包括分拨中心信息、派件网点信息以及派件员信息。

本实施例中,服务器可以根据目标快递单号中的收件方地址编码段,生成目标快递单号对应的面单信息码,为了实现快递链末端的快速分拣,读码终端只需读取收件方地址编码段所指示的目标行政区域范围内的分拣信息即可,目标行政区域范围是指收件方地址中层级最低的行政区域,也就是乡级行政区及以下的行政区域。例如,收件方地址信息为:a省b市c区d街道e大厦501,那么,目标行政区域范围内是指d街道范围内的行政区域,这样进一步缩小了分拣信息的搜索范围,能够快速生成面单码。

本实施例中,分拣信息中包括在目标行政区域范围内的所有分拨中心信息、派件网点信息以及派件员信息,服务器在获得目标分拣信息之后,还可以根据收件方的详细地址信息,也就是乡级行政区域以下的地址信息,确定距离最近的分拨中心和派件网点,确定方式可以根据全球卫星定位系统计算收件方的详细地址与各分拨中心之间的距离,确定距离最近的目标分拨中心,再计算收件方的详细地址与目标分拨中心之间的距离,从而确定目标派件网点。

206、基于目标分拣信息,通过预置编码规则,生成目标快递单号对应的面单信息码,面单信息码包括目的分拨编号、目的派件网点编号和目的派件员编号。

本实施例中,面单信息码用于快递的分拣,读码终端通过读取面单信息码,就能识别快递对应的分拨中心、派件网点和派件员,它与目标快递单号的作用不同,且生成规则也不同。面单信息码是通过预置编码规则生成,也就是面单信息码对应有面单编码库,服务器通过查找面单编码库,就能获取目的分拨编号、目的派件网点编号和目的派件员编号,再依次拼接目的分拨编号、目的派件网点编号和目的派件员编号,即能生成面单信息码。

207、基于预设的区块链公钥对目标快递单号、面单信息码和快递基础信息进行加密,得到加密后的数据,并将加密后的数据存入区块链中。

本实施例中,区块链是一个共享数据库,存储于其中的数据或信息,具有不可伪造、全程留痕、可以追溯、公开透明、集体维护等特征。服务器将目标快递单号、面单信息码和快递基础信息通过公钥加密后持久化存储到区块链中,可以用于快递信息查找和追溯,本实施例还能将快递的实时定位同步到区块链中,以供实时查看快递的运输状态和路径。

本发明实施例中,为了进一步提高快递链末端的分拣和派送效率,服务器通过读取目标快递单号上的收件方地址编码,生成面单信息码,并对目标快递单号、面单信息码和快递基础信息加密后存入区块链中。本发明实施例能够快速生成面单信息码,并通过区块链技术提高快递数据的安全性。

上面对本发明实施例中快递单号生成方法进行了描述,下面对本发明实施例中快递单号生成装置进行描述,请参阅图3,本发明实施例中快递单号生成装置一个实施例包括:

接收模块301,用于接收快递单号生成请求,并从所述快递单号生成请求中获取快递基本信息;

编码模块302,用于根据所述快递基本信息,生成多段快递单号编码,所述多段快递单号编码包括快递公司代号编码段、发件方地址编码段、收件方地址编码段、邮编版本编码段、自定义编码段、日期编码段以及序列编码段;

拼接模块303,用于依次拼接所述快递公司代号编码段、所述发件方地址编码段、所述收件方地址编码段、所述邮编版本编码段、所述自定义编码段、所述日期编码段以及所述序列编码段,得到目标快递单号;

生成模块304,用于根据所述目标快递单号,生成所述目标快递单号对应的目标图形码。

本发明实施例中,为了增加快递单号的作用以及降低快递分拣难度,将快递基本信息赋予快递单号,通过统一的编码体系,对快递基本信息进行统一编码,得到目标快递单号,为不同的快递公司提供了统一的编码规范;并按照目标快递单号生成目标图形码,以使得终端从目标图形码中读取快递单号。从而提高了快递的分拣和派送效率。

请参阅图4,本发明实施例中快递单号生成装置的另一个实施例包括:

接收模块301,用于接收快递单号生成请求,并从所述快递单号生成请求中获取快递基本信息;

编码模块302,用于根据所述快递基本信息,生成多段快递单号编码,所述多段快递单号编码包括快递公司代号编码段、发件方地址编码段、收件方地址编码段、邮编版本编码段、自定义编码段、日期编码段以及序列编码段;

拼接模块303,用于依次拼接所述快递公司代号编码段、所述发件方地址编码段、所述收件方地址编码段、所述邮编版本编码段、所述自定义编码段、所述日期编码段以及所述序列编码段,得到目标快递单号;

生成模块304,用于根据所述目标快递单号,生成所述目标快递单号对应的目标图形码。

可选的,所述接收模块301具体用于:

接收终端发送的快递单号生成请求,并提取所述快递单号生成请求中的多个请求参数;

分别校验各所述请求参数中的数据类型是否符合预置的数据类型存储条件;

若全部请求参数中的数据类型符合所述数据类型存储条件,则将所述多个请求参数存储到预置快递信息数据库,得到快递基本信息,所述快递基本信息包括快递公司信息、发件方地址信息以及收件方地址信息;

若至少一个请求参数中的数据类型不符合所述数据类型存储条件,则将所述数据类型存储条件返回所述终端,并输出异常提示信息。

可选的,所述编码模块302包括:

公司编码单元3021,用于按照所述快递公司信息,查找预置快递公司代号库,得到快递公司代号编码段;

地址编码单元3022,用于基于所述发件方地址信息和所述收件方地址信息,分别查找预置的新型邮编地址库,得到所述发件方地址信息对应的发件方地址编码段,和所述收件方地址信息对应的收件方地址编码段;

版本编码单元3023,用于提取所述新型邮编地址库对应的版本信息,并根据所述版本信息生成版本编码段;

自定义编码单元3024,用于基于所述收件方地址信息,查找预置自定义地址库,得到自定义编码段;

日期编码单元3025,用于根据所述快递单号生成请求对应的发送日期,生成日期编码段;

序列编码单元3026,用于根据所述发件方地址信息、所述收件方地址信息以及所述发送日期,生成序列编码段;

编码合并单元3027,用于将所述快递公司代号编码段、所述发件方地址编码段、所述收件方地址编码段、所述邮编版本编码段、所述自定义编码段、所述日期编码段以及所述序列编码段合并为多段快递单号编码。

可选的,所述地址编码单元3022具体用于:

分别对所述发件方地址信息和所述收件方地址信息进行行政区域分级划分,得到所述发件方地址信息对应的第一分级信息,和所述收件方地址信息对应的第二分级信息;

分别将所述第一分级信息和所述第二分级信息设置为第一索引和第二索引,并按照所述第一索引和所述第二索引分别查找预置的新型邮编地址库,得到所述发件方地址信息对应的发件方地址编码段,和所述收件方地址信息对应的收件方地址编码段,其中,所述发件方地址编码段和所述收件方地址编码段为新型邮政编码。

可选的,所述序列编码单元3026具体用于:

将所述日期编码段设置为第三索引,并按照所述第三索引查找预置快递单号数据库,得到第一快递单号数据,所述第一快递单号数据为所述发送日期相同的快递单号数据;

将所述发件方地址信息对应的发件方地址编码段设置为第四索引,并按照所述第四索引在所述第一快递单号数据中查找第二快递单号数据,所述第二快递单号数据为发件方地址相同的快递单号数据;

将所述收件方地址信息对应的收件方地址编码段设置为第五索引,并按照所述第五索引在所述第二快递单号数据中查找第三快递单号数据,所述第三快递单号数据为收件方地址相同的快递单号数据;

从所述第三快递单号数据中提取多个序列编码段,并对所述多个序列编码段进行数值大小比较,得到数值最大的序列编码段;

对所述数值最大的序列编码段进行自增计算,得到目标序列编码段。

可选的,所述生成模块304具体用于:

按照预置加密算法,对所述目标快递单号进行加密处理,得到加密快递单号;

通过预置的图形码生成工具,将所述加密快递单号转化为初始图形码,其中,所述初始图形码为条形码或二维码;

压缩所述初始图形码的尺寸大小,得到所述目标快递单号对应的目标图形码,并打印所述目标图形码。

可选的,所述快递单号生成装置还包括:

搜索模块305,用于读取所述目标快递单号中的收件方地址编码段,并在所述收件方地址编码段所指示的目标行政区域范围内搜索目标分拣信息,所述目标分拣信息包括分拨中心信息、派件网点信息以及派件员信息;

分拣模块306,用于基于所述目标分拣信息,通过预置编码规则,生成所述目标快递单号对应的面单信息码,所述面单信息码包括目的分拨编号、目的派件网点编号和目的派件员编号;

加密模块307,用于基于预设的区块链公钥对所述目标快递单号、所述面单信息码和所述快递基础信息进行加密,得到加密后的数据,并将所述加密后的数据存入区块链中。

本发明实施例中,本发明实施例中,为了进一步提高快递链末端的分拣和派送效率,通过读取目标快递单号上的收件方地址编码,生成面单信息码,并对目标快递单号、面单信息码和快递基础信息加密后存入区块链中。本发明实施例能够快速生成面单信息码,并通过区块链技术提高快递数据的安全性。

上面图3和图4从模块化功能实体的角度对本发明实施例中的快递单号生成装置进行详细描述,下面从硬件处理的角度对本发明实施例中快递单号生成设备进行详细描述。

图5是本发明实施例提供的一种快递单号生成设备的结构示意图,该快递单号生成设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器520和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对快递单号生成设备500中的一系列指令操作。更进一步地,处理器510可以设置为与存储介质530通信,在快递单号生成设备500上执行存储介质530中的一系列指令操作。

快递单号生成设备500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作系统531,例如windowsserve,macosx,unix,linux,freebsd等等。本领域技术人员可以理解,图5示出的快递单号生成设备结构并不构成对快递单号生成设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本发明还提供一种快递单号生成设备,所述计算机设备包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行上述各实施例中的所述快递单号生成方法的步骤。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述快递单号生成方法的步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

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

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