发明内容
有鉴于此,本公开要解决的一个技术问题是提供一种货物位置追踪方法、装置以及物流管理***、存储介质。
根据本公开的一个方面,提供一种货物位置追踪方法,包括:接收定位模块发送的模块标识信息和模块位置信息;获取与所述模块标识信息相对应的操作员信息,根据所述模块位置信息确定操作员位置信息;其中,所述操作员信息包括:操作员标识;接收到与所述操作员标识相对应的操作设备发送的货物运输信息,根据所述操作员位置信息确定与所述货物运输信息相对应的货物位置信息;生成货物点位信息并将所述货物点位信息以区块链的方式存储在用户区块链节点和操作区块链节点;其中,所述货物点位信息包括:所述货物运输信息和所述货物位置信息。
可选地,所述操作员信息包括:工作区域范围;所述方法还包括:根据所述操作员位置信息确定操作员的当前位置是否位于所述工作区域范围内;如果否,则确定此操作员的工作状态出现异常,将异常状态信息存储在所述用户区块链节点和所述操作区块链节点。
可选地,所述货物运输信息包括:货物标识和操作时间;所述方法还包括:所述用户区块链节点和所述操作区块链节点根据所述操作时间生成操作时间戳信息,存储所述货位点位信息和所述操作时间戳信息。
可选地,从所述用户区块链节点获得与接收到的货物追踪查询指令相对应的第一货物点位信息;根据与所述第一货物点位信息相对应的货物运输信息和操作时间戳信息从所述操作区块链节点中提取第二货物点位信息;获得所述第一货物位置信息中的第一货物位置信息和所述第二货物位置信息中的第二货物位置信息;判断所述第一货物位置信息和所述第二货物位置信息是否相同,如果是,则确定货物物流信息正确,如果否,则确定货物物流信息异常。
可选地,所述用户区块链节点和所述操作区块链节点都设置有内容密钥和包括有一对公钥和私钥的密钥对,所述方法包括:使用所述内容密钥对所述货物位置信息进行加密,基于所述货物运输信息和货物位置信息密文生成所述货位点位信息;使用所述私钥对所述货位点位信息进行签名处理,生成内容签名;将所述货位点位信息和所述内容签名发送至所述用户区块链节点和所述操作区块链节点;所述用户区块链节点和所述操作区块链节点使用所述公钥对所述内容签名进行验证;如果通过验证,则所述用户区块链节点和所述操作区块链节点生成所述操作时间戳信息,存储所述货位点位信息和所述操作时间戳信息。
可选地,根据预设的通信方式向用户发送第三货物点位信息以及访问网址;获得用户通过访问所述访问网址上传的所述第三货物点位信息,使用所述内容密钥对所述第三位点位信息中的货物位置信息密文进行解密,获得第三货物位置信息;根据与所述第三货物点位信息相对应的货物运输信息和操作时间从所述操作区块链节点中获得第四货物点位信息,使用所述内容密钥对所述第四位点位信息中的货物位置信息密文进行解密,获得第四货物位置信息;将所述第三货物位置信息和所述第四货物位置信息返回给此用户;其中,所述通信方式包括:邮件、短信、网盘、三方公正的网站等。
可选地,所述操作设备包括:扫描仪,所述方法还包括:基于所述操作设备的标识号确定当前用于存储所述货物点位信息的目标操作区块链节点;其中,所述操作区块链节点包括:车辆运输区块链节点、分拣中心区块链节点、快递站点区块链节点。
可选地,所述定位模块包括:GPS单元和通信单元;所述通信单元包括:3G通信单元、4G通信单元、WIFI单元;其中,所述模块位置信息包括:经纬度信息。
根据本公开的另一方面,提供一种货物位置追踪装置,包括:定位信息接收模块,用于接收定位模块发送的模块标识信息和模块位置信息;操作员信息确定模块,用于获取与所述模块标识信息相对应的操作员信息,根据所述模块位置信息确定操作员位置信息;其中,所述操作员信息包括:操作员标识;货物信息确定模块,用于接收与所述操作员标识相对应的操作设备发送的货物运输信息,根据所述操作员位置信息确定与所述货物运输信息相对应的货物位置信息;点位信息处理模块,用于生成货物点位信息并将所述货物点位信息以区块链的方式存储在用户区块链节点和操作区块链节点;其中,所述货物点位信息包括:所述货物运输信息和所述货物位置信息。
可选地,所述操作员信息包括:工作区域范围;还包括:操作员位置判定模块,用于根据所述操作员位置信息确定操作员的当前位置是否位于所述工作区域范围内;如果否,则确定此操作员的工作状态出现异常,将异常状态信息存储在所述用户区块链节点和所述操作区块链节点。
可选地,所述货物运输信息包括:货物标识和操作时间;所述用户区块链节点和所述操作区块链节点根据所述操作时间生成操作时间戳信息,存储所述货位点位信息和所述操作时间戳信息。
可选地,位置信息提取模块,用于从所述用户区块链节点获得与接收到的货物追踪查询指令相对应的第一货物点位信息;根据与所述第一货物点位信息相对应的货物运输信息和操作时间戳信息从所述操作区块链节点中提取第二货物点位信息;获得所述第一货物位置信息中的第一货物位置信息和所述第二货物位置信息中的第二货物位置信息;物流信息判定模块,用于判断所述第一货物位置信息和所述第二货物位置信息是否相同,如果是,则确定货物物流信息正确,如果否,则确定货物物流信息异常。
可选地,所述用户区块链节点和所述操作区块链节点都设置有内容密钥和包括有一对公钥和私钥的密钥对;所述点位信息处理模块,包括:数据加密单元,用于使用所述内容密钥对所述货物位置信息进行加密,基于所述货物运输信息和货物位置信息密文生成所述货位点位信息;签名处理单元,用于使用所述私钥对所述货位点位信息进行签名处理,生成内容签名;数据发送单元,用于将所述货位点位信息和所述内容签名发送至所述用户区块链节点和所述操作区块链节点;其中,所述用户区块链节点和所述操作区块链节点使用所述公钥对所述内容签名进行验证;如果通过验证,则所述用户区块链节点和所述操作区块链节点生成所述操作时间戳信息,存储所述货位点位信息和所述操作时间戳信息。
可选地,点位信息发送模块,用于采用预设的通信方式向用户发送第三货物点位信息以及访问网址;所述位置信息提取模块,用于获得用户通过访问所述访问网址上传的所述第三货物点位信息,使用所述内容密钥对所述第三位点位信息中的货物位置信息密文进行解密,获得第三货物位置信息;根据与所述第三货物点位信息相对应的货物运输信息和操作时间从所述操作区块链节点中获得第四货物点位信息,使用所述内容密钥对所述第四位点位信息中的货物位置信息密文进行解密,获得第四货物位置信息;位置信息发送模块,用于将所述第三货物位置信息和所述第四货物位置信息返回给此用户;其中,所述通信方式包括:邮件、短信、网盘、三方公正的网站。
可选地,所述操作设备包括:扫描仪;所述点位信息处理模块,用于基于所述操作设备的标识号确定当前用于存储所述货物点位信息的目标操作区块链节点;其中,所述操作区块链节点包括:车辆运输区块链节点、分拣中心区块链节点、快递站点区块链节点。
可选地,所述定位模块包括:GPS单元和通信单元;所述通信单元包括:3G通信单元、4G通信单元、WIFI单元;其中,所述模块位置信息包括:经纬度信息;
根据本公开的又一方面,提供一种物流管理***,包括:如上所述货物位置追踪装置。
根据本公开的又一方面,提供一种货物位置追踪装置,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如上所述的方法。
根据本公开的再一方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述指令被处理器执行如上所述的方法。
本公开的货物位置追踪方法、装置以及物流管理***、存储介质,能够基于定位模块获得货物点位信息并采用区块链技术存储和验证货物点位信息,可有效确保货物点位信息的可靠性,防止货物点位信息被恶意篡改或扰乱;保证货物包裹实物的位置信息和在区块链中存储的货物点位信息一致,能够准确地跟踪物流信息;提高了造假成本,可以保护用户利益,并且对于异常问题也能较准确的追责,增强了用户满意度以及信任度。
具体实施方式
下面参照附图对本公开进行更全面的描述,其中说明本公开的示例性实施例。下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。下面结合各个图和实施例对本公开的技术方案进行多方面的描述。
下文中的“第一”、“第二”等为描述上相区别,并没有其它特殊的含义。
图1为根据本公开的货物位置追踪方法的一个实施例的流程示意图,如图1所示,货物位置追踪方法包括步骤101-104。
步骤101,接收定位模块发送的模块标识信息和模块位置信息。
定位模块可以有多种,定位模块包括:GPS单元和通信单元等;通信单元包括:3G通信单元、4G通信单元、WIFI单元等。模块位置信息可以为经纬度信息等,模块标识信息可以为定位模块ID等。例如,定位模块设置有SIM卡(Subscriber Identification Module用户识别模块),定位模块可以设置在操作人员的设备上或由操作人员佩戴,定位模块采用心跳消息上传当前GPS(Global Positioning System全球定位***)单元定位的经纬度信息。
步骤102,获取与模块标识信息相对应的操作员信息,根据模块位置信息确定操作员位置信息,操作员信息包括操作员标识等。
操作员为物流流程中的操作人员,操作员都佩带有定位模块,操作员标识可以为操作员ID等,建立操作员ID与定位模块ID的绑定关系。根据绑定关系获取与定位模块ID相对应的操作员ID,根据与定位模块ID对应的定位模块发送的经纬度信息确定与此操作员ID对应的经纬度信息。
步骤103,接收到与操作员标识相对应的操作设备发送的货物运输信息,根据操作员位置信息确定与货物运输信息相对应的货物位置信息。
操作员在使用操作设备时需要进行登录和验证,如果验证成功,则将操作员ID与此操作设备绑定,操作设备可以为扫描仪等。接收到与操作员ID绑定的操作设备发送的货物运输信息,货物运输信息包括货物ID、当前运输的节点信息、操作时间、始发地点、目的地点、运输路由信息等。
由于已获取了与操作员ID对应的经纬度信息,操作员ID对应的经纬度信息可以作为操作设备的经纬度信息,则可以确定与货物运输信息相对应的货物位置信息为与操作员ID对应的经纬度信息。
步骤104,生成货物点位信息,货物点位信息包括货物运输信息和货物位置信息等,将货物点位信息以区块链的方式存储在用户区块链节点和操作区块链节点。用户可以从用户区块链节点和操作区块链节点获取货物点位信息,用于追踪货物的位置。
区块链网络是一种分布式基础架构体系,利用块链式数据结构来存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的。区块链网络可实现全网共享验证、抗篡改抵赖、承诺及兑现。区块链的数据结构有内在的防篡改机制,是一种篡改成本比较高的技术,每一个区块都带有上一个区块的数字信息,为区块+链机制。
区块链节点可以是区块链网络中的计算机、用户网盘、快递公司的服务器等,预先分配用于存储货物点位信息的多个区块链节点,将货物点位信息以区块链的方式存储在用户区块链节点和操作区块链节点,能够防止货物点位信息被篡改。
图2为根据本公开的货物位置追踪方法的一个实施例中的确定操作员位置是否异常的流程示意图,如图2所示:
步骤201,获取与模块标识信息相对应的操作员信息,操作员信息包括工作区域范围。
步骤202,根据操作员位置信息确定操作员的当前位置是否位于工作区域范围内。
步骤203,如果否,则确定此操作员的工作状态出现异常,将异常状态信息存储在用户区块链节点和操作区块链节点。
例如,操作员扫描货物包裹的条码时,从员工信息***中获取操作员信息,操作员属于北京亦庄站点,操作员的工作区域范围在北京亦庄站点。根据通过操作员佩戴的定位模块获得的此操作员位置信息确定此操作员的当前位置在上海浦东,则此操作员的当前位置不位于北京亦庄站点,确定此操作员的工作状态出现异常,将异常状态信息存储在用户区块链节点和操作区块链节点,异常状态信息包括操作员的异常位置信息等。
在一个实施例中,货物运输信息包括货物标识和操作时间,用户区块链节点和操作区块链节点根据操作时间生成操作时间戳信息,存储货位点位信息和操作时间戳信息。图3为根据本公开的货物位置追踪方法的一个实施例中的确定物流信息是否异常的流程示意图,如图3所示:
步骤301,当接收到用户发送的货物追踪查询指令时,从用户区块链节点获得与接收到的货物追踪查询指令相对应的第一货物点位信息。
步骤302,根据与第一货物点位信息相对应的货物运输信息和操作时间戳信息从操作区块链节点中提取第二货物点位信息。
步骤303,获得第一货物位置信息中的第一货物位置信息和第二货物位置信息中的第二货物位置信息。
步骤304,判断第一货物位置信息和第二货物位置信息是否相同,如果是,则确定货物物流信息正确,如果否,则确定货物物流信息异常。
例如,用户发送货物追踪查询指令,用于获取于货物A的最新的货物点位信息。从用户区块链节点获得货物A的最新的第一货物点位信息,根据与第一货物点位信息相对应的货物运输信息和操作时间戳信息从操作区块链节点中提取货物A的最新的第二货物点位信息,货物运输信息可以包括货物ID等。
获得第一货物位置信息中的第一货物位置信息和第二货物位置信息中的第二货物位置信息,判断第一货物位置信息和第二货物位置信息是否相同,如果是,则确定货物物流信息正确,如果否,则确定货物物流信息异常。
区块链利用块链式数据结构来验证与存储数据。区块链节点共享的数据可以经过各区块链节点共识验证后,存入各区块链节点分别维护的区块链中,存入区块链的数据难以被篡改或丢失,各区块链节点维护的区块链存储的数据是同步的。存入区块链的数据是经过加密设备加密的,任何区块链节点只能直接从区块链中获取加密数据,对自身进行权限审核通过后,加密数据才会被发送给加密设备进行解密,区块链节点最终才能接收到加密设备返回的明文的数据。
在一个实施例中,用户区块链节点和操作区块链节点都设置有内容密钥和包括有一对公钥和私钥的密钥对,使用内容密钥对货物位置信息进行加密,基于货物运输信息和货物位置信息密文生成货位点位信息。使用私钥对货位点位信息进行签名处理,生成内容签名,可以采用现有的多种签名技术,例如生成哈希值等。
将货位点位信息和内容签名发送至用户区块链节点和操作区块链节点,用户区块链节点和操作区块链节点使用公钥对内容签名进行验证,如果通过验证,则用户区块链节点和操作区块链节点生成操作时间戳信息,存储货位点位信息和操作时间戳信息。
图4为根据本公开的货物位置追踪方法的一个实施例中的发送物流信息的流程示意图,如图4所示:
步骤401,根据预设的通信方式向用户发送第三货物点位信息以及访问网址,通信方式包括邮件、短信、网盘、三方公正的网站等等。例如,获取用户提供的多个邮箱,可把包含有加密经纬度等信息的第三货物点位信息上传到用户邮箱里。
步骤402,获得用户通过访问访问网址上传的第三货物点位信息,使用内容密钥对第三位点位信息中的货物位置信息密文进行解密,获得第三货物位置信息。
步骤403,根据与第三货物点位信息相对应的货物运输信息和操作时间从操作区块链节点中获得第四货物点位信息,使用内容密钥对第四位点位信息中的货物位置信息密文进行解密,获得第四货物位置信息。
步骤404,将第三货物位置信息和第四货物位置信息返回给此用户。用户通过判断第三货物位置信息和第四货物位置信息是否相同,判断物流信息是否正确。
图5为货物运输配送的节点示意图,如图5所示,在运输快递时会有多个节点,包括仓库、分拣中心、车辆运输、快递站点等。针对多个节点可以设置多个操作区块链节点,包括车辆运输区块链节点、分拣中心区块链节点、快递站点区块链节点等。基于操作设备的标识号确定当前用于存储货物点位信息的目标操作区块链节点。例如,基于操作设备的标识号判断此操作设备属于分拣中心,则将物点位信息发送到分拣中心区块链节点进行存储。将货物点位信息存储在一个操作区块链节点时,可以将货物点位信息广播至其它的操作区块链节点。
在一个实施例中,如图6所示,本公开提供一种货物位置追踪装置60,包括:定位信息接收模块61、操作员信息确定模块62、货物信息确定模块63和点位信息处理模块64。
定位信息接收模块61接收定位模块发送的模块标识信息和模块位置信息。操作员信息确定模块62获取与模块标识信息相对应的操作员信息,根据模块位置信息确定操作员位置信息,其中,操作员信息包括:操作员标识。货物信息确定模块63接收与操作员标识相对应的操作设备发送的货物运输信息,根据操作员位置信息确定与货物运输信息相对应的货物位置信息。点位信息处理模块64生成货物点位信息并将货物点位信息以区块链的方式存储在用户区块链节点和操作区块链节点,其中,货物点位信息包括货物运输信息和货物位置信息。
在一个实施例中,如图7所示,本公开的货物位置追踪装置60还包括:操作员位置判定模块65、位置信息提取模块66、物流信息判定模块67、点位信息发送模块68和位置信息发送模块69。
操作员位置判定模块65根据操作员位置信息确定操作员的当前位置是否位于工作区域范围内,如果否,则操作员位置判定模块65确定此操作员的工作状态出现异常,将异常状态信息存储在用户区块链节点和操作区块链节点。
位置信息提取模块66从用户区块链节点获得与接收到的货物追踪查询指令相对应的第一货物点位信息。位置信息提取模块66根据与第一货物点位信息相对应的货物运输信息和操作时间戳信息从操作区块链节点中提取第二货物点位信息。位置信息提取模块66获得第一货物位置信息中的第一货物位置信息和第二货物位置信息中的第二货物位置信息。物流信息判定模块67判断第一货物位置信息和第二货物位置信息是否相同,如果是,则物流信息判定模块67确定货物物流信息正确,如果否,则确定货物物流信息异常。
在一个实施例中,如图8所示,点位信息处理模块64包括:数据加密单元641、签名处理单元642和数据发送单元643。用户区块链节点和操作区块链节点都设置有内容密钥和包括有一对公钥和私钥的密钥对。数据加密单元641使用内容密钥对货物位置信息进行加密,基于货物运输信息和货物位置信息密文生成货位点位信息。签名处理单元642使用私钥对货位点位信息进行签名处理,生成内容签名。数据发送单元643将货位点位信息和内容签名发送至用户区块链节点和操作区块链节点。用户区块链节点和操作区块链节点使用公钥对内容签名进行验证;如果通过验证,则用户区块链节点和操作区块链节点生成操作时间戳信息,存储货位点位信息和操作时间戳信息。
在一个实施例中,点位信息发送模块68采用预设的通信方式向用户发送第三货物点位信息以及访问网址。位置信息提取模块69获得用户通过访问访问网址上传的第三货物点位信息,使用内容密钥对第三位点位信息中的货物位置信息密文进行解密,获得第三货物位置信息。位置信息提取模块69根据与第三货物点位信息相对应的货物运输信息和操作时间从操作区块链节点中获得第四货物点位信息,使用内容密钥对第四位点位信息中的货物位置信息密文进行解密,获得第四货物位置信息。位置信息发送模块69将第三货物位置信息和第四货物位置信息返回给此用户,其中,通信方式包括:邮件、短信。
在一个实施例中,本公开提供一种物流管理***,包括如上任一实施例中的货物位置追踪装置。
图9为根据本公开的货物位置追踪装置的另一个实施例的模块示意图。如图9所示,该装置可包括存储器91、处理器92、通信接口93以及总线94。存储器91用于存储指令,处理器92耦合到存储器91,处理器92被配置为基于存储器91存储的指令执行实现上述的货物位置追踪方法。
存储器91可以为高速RAM存储器、非易失性存储器(non-volatile memory)等,存储器91也可以是存储器阵列。存储器91还可能被分块,并且块可按一定的规则组合成虚拟卷。处理器92可以为中央处理器CPU,或专用集成电路ASIC(Application SpecificIntegrated Circuit),或者是被配置成实施本公开的货物位置追踪方法的一个或多个集成电路。
在一个实施例中,本公开提供一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如上任一个实施例中的货物位置追踪方法。
上述实施例中的货物位置追踪方法、装置以及物流管理***、存储介质,能够基于定位模块获得货物点位信息并采用区块链技术存储和验证货物点位信息,由于区块链具有不可篡改的特性,可有效确保货物点位信息的可靠性,避免不诚实数据,防止货物点位信息被恶意篡改或扰乱;保证货物包裹实物的位置信息和在区块链中存储的货物点位信息一致,能够准确地跟踪物流信息,提高了造假成本,可以保护用户利益,并且对于异常问题也能较准确的追责,增强了用户满意度以及信任度。
可能以许多方式来实现本公开的方法和***。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和***。用于方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。
本公开的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本公开限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本公开的原理和实际应用,并且使本领域的普通技术人员能够理解本公开从而设计适于特定用途的带有各种修改的各种实施例。