掌桥专利:专业的专利平台
掌桥专利
首页

基于区块链的物流系统购物系统及客户端三方交互办法

文献发布时间:2023-06-19 19:28:50


基于区块链的物流系统购物系统及客户端三方交互办法

技术领域

本发明涉及区块链加密技术领域,尤其涉及基于区块链的物流系统购物系统及客户端三方交互办法、装置、电子设备及计算机可读存储介质。

背景技术

随着互联网的快速发展,网络购物开始快速发展,用户足不出户,也可以在网络平台挑选自己喜欢的商品。

但当前网络平台对用户的个人信息保护的还不够完备,因此个人信息泄露的风险增加,且当前购物平台必不能依据商品的运输时间,给用户提供购买的参考,仅仅依靠销量和价格来向用户推荐商品,这种方式导致用户的个人信息泄露风险较高,且商品推荐机制不完善。

发明内容

本发明提供基于区块链的物流系统购物系统及客户端三方交互办法、装置及计算机可读存储介质,其主要目的在于解决用户的个人信息泄露风险较高,且商品推荐机制不完善的问题。

为实现上述目的,本发明提供的基于区块链的物流系统购物系统及客户端三方交互办法,包括:

接收用户在预构建的客户端中输入的需求商品及所述用户在客户端注册的收货地址,将所述收货地址存储于所述客户端的区块链节点中;

根据所述需求商品所在的购物系统,提取出包含所述需求商品的在售信息;

接收用户输入的预期价格区间,根据所述预期价格区间,在所述在售信息中筛选出符合所述预期价格区间的在售商品集;

利用预构建的共享数据请求,在所述客户端的区块链节点中提取所述收货地址,在预构建的购物系统的区块链节点中,提取所述在售商品集对应的发货地址集,其中所述共享数据请求为:

Req={CT,H

其中,H

根据所述收货地址及发货地址集在预构建的物流系统的区块链节点中提取货运时间集;

接收用户输入的预期货运时间,利用所述预期货运时间对所述货运时间集进行筛选,得到有效货运时间集,提取所述有效货运时间集对应的在售商品集,得到目标商品集。

可选地,所述将所述收货地址存储于所述客户端的区块链节点中,包括:

对所述收货地址进行加密处理,得到加密收货地址及对应的解密私钥;

将所述加密收货地址存储于所述客户端的区块链节点,将所述解密私钥存储于预构建的第三方区块链节点。

可选地,所述在所述客户端的区块链节点中提取所述收货地址之前,所述方法还包括:

向所述客户端的区块链节点发送数据调用请求;

利用所述区块链节点对所述数据调用请求进行身份验证,当所述身份验证通过时,则响应所述数据调用请求;

当所述身份验证不通过时,则不响应所述数据调用请求。

可选地,所述利用所述区块链节点对所述数据调用请求进行身份验证,包括:

提取发起所述数据调用请求的第三方机构名称;

判断所述第三方机构名称,是否存在于预构建的第三方权限名称登记表中;

若所述第三方机构名称存在于所述第三方权限名称登记表,则所述身份验证通过;

若所述第三方机构名称不存在于所述第三方权限名称登记表,则所述身份验证不通过。

可选地,所述利用预构建的共享数据请求,在所述客户端的区块链节点中提取所述收货地址,包括:

利用所述第三方区块链节点中共享数据请求的含钥密文,解密所述加密收货地址,得到所述收货地址;

将解密后的所述收货地址传输至所述物流系统的区块链节点。

可选地,所述根据所述收货地址及发货地址集在预构建的物流系统的区块链节点中提取货运时间集,包括:

提取所述发货地址集对应的商家签名的MD5值;

将所述商家签名的MD5值与所述物流系统的区块链节点中预先存储的MD5值进行对比;

当所述商家签名的MD5值与所述物流系统的区块链节点中预先存储的MD5值相同时,则通过所述物流系统的区块链节点的签名认证;

当通过所述物流系统的区块链节点的签名认证时,利用所述发货地址集中的每一个发货地址与所述物流系统的区块链节点中预先存储的注册商家发货地址进行匹配,得到匹配成功的发货地址集;

根据所述收货地址和所述匹配成功的发货地址集,在所述物流系统的区块链中查询对应的货运路线;

根据所述货运路线计算货运时间,得到所述货运时间集。

可选地,所述提取所述有效货运时间集对应的在售商品集,得到目标商品集之后,所述方法还包括:

统计所述目标商品集的中每一个目标商品的销量;

根据所述目标商品集的销量,对所述目标商品集中的目标商品进行优先级排序,得到序列化的目标商品集;

将所述序列化的目标商品集展示在所述用户的客户端。

为了解决上述问题,本发明还提供一种物流系统、购物系统及客户端的交互装置,所述装置包括:

需求商品及收货地址获取模块,用于接收用户在预构建的客户端中输入的需求商品及所述用户在客户端注册的收货地址,将所述收货地址存储于所述客户端的区块链节点中;

在售商品集获取模块,用于根据所述需求商品所在的购物系统,提取出包含所述需求商品的在售信息;接收用户输入的预期价格区间,根据所述预期价格区间,在所述在售信息中筛选出符合所述预期价格区间的在售商品集;

货运时间集获取模块,用于在所述客户端的区块链节点中提取所述收货地址,在预构建的购物系统的区块链节点中,提取所述在售商品集对应的发货地址集;根据所述收货地址及发货地址集在预构建的物流系统的区块链节点中提取货运时间集;

目标商品集获取模块,用于接收用户输入的预期货运时间,利用所述预期货运时间对所述货运时间集进行筛选,得到有效货运时间集,提取所述有效货运时间集对应的在售商品集,得到目标商品集。

为了解决上述问题,本发明还提供一种电子设备,所述电子设备包括:

存储器,存储至少一个指令;及

处理器,执行所述存储器中存储的指令以实现上述所述的物流系统、购物系统及客户端的交互办法。

为了解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现上述所述的物流系统、购物系统及客户端的交互办法。

相比于背景技术所述:网络平台对用户的个人信息保护的还不够完备,仅仅依靠销量和价格来向用户推荐商品,这种方式导致用户的个人信息泄露风险较高,且商品推荐机制不完善的问题,本发明实施例中,通过用户的预期价格区间对根据用户输入的需求商品得到的在售信息进行一次筛选,得到符合用户对商品的价格预期区间的商品,利用用户的价格预期区间缩小了用户的选择范围,再根据用户在客户端的区块链节点中预先存储的收货地址和所述发货地址集,在所述物流系统的区块链节点中提取出所有满足用户的预期价格区间商品的货运时间,得到所有商品的货运时间集,最后根据所述预期货运时间对满足用户的预期价格区间的商品进行二次筛选,得到所述目标商品集。因此本发明提出的物流系统、购物系统及客户端的交互办法、装置、电子设备及计算机可读存储介质,可以解决用户的个人信息泄露风险较高,且商品推荐机制不完善的问题。

附图说明

图1为本发明一实施例提供的物流系统、购物系统及客户端的交互办法的流程示意图;

图2为图1中其中一个步骤的详细实施流程示意图;

图3为图1中另一个步骤的详细实施流程示意图;

图4为本发明一实施例提供的物流系统、购物系统及客户端的交互装置的功能模块图;

图5为本发明一实施例提供的实现所述物流系统、购物系统及客户端的交互办法的电子设备的结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本申请实施例提供基于区块链的物流系统购物系统及客户端三方交互办法。所述物流系统、购物系统及客户端的交互办法的执行主体包括但不限于服务端、终端等能够被配置为执行本申请实施例提供的该方法的电子设备中的至少一种。换言之,所述物流系统、购物系统及客户端的交互办法可以由安装在终端设备或服务端设备的软件或硬件来执行,所述软件可以是区块链平台。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。

参照图1所示,为本发明一实施例提供的物流系统、购物系统及客户端的交互办法的流程示意图。在本实施例中,所述物流系统、购物系统及客户端的交互办法包括:

S1、接收用户在预构建的客户端中输入的需求商品及所述用户在客户端注册的收货地址,将所述收货地址存储于所述客户端的区块链节点中;

详细地,所述客户端指用户的移动端或pc端中预先下载的购物软件,在所述购物软件中,用户可以进行网络购物。本发明实施例中,需要用户预先在所述客户端中注册自己的收货地址和联系方式,用户才可以进行网络购物等操作,当用户注册了自己的收货地址等个人信息后,系统将会将所述个人信息存储在预构建的客户端的区块链节点中。

本发明实施例中,所述将所述收货地址存储于所述客户端的区块链节点中,包括:

对所述收货地址进行加密处理,得到加密收货地址及对应的解密私钥;

将所述加密收货地址存储于所述客户端的区块链节点,将所述解密私钥存储于预构建的第三方区块链节点。

可选地,可以通过随机获取两个素数p和q,并计算出p和q的乘积得到数值n,根据n建立函数ε(n)=(p-1)(q-1),再从[0,ε(n)-1]中选择一个与ε(n)互素的数m作为公开的加密指数。利用公式md=1modε(n)计算出解密指数d,得到加密密钥和所述解密私钥。其中所述加密密钥为:PK={m,n};所述解密私钥为SK={d,n}。

本发明实施例中,所述加密密钥和解密私钥为通过算法获得的密钥对,只有通过所述解密私钥才可以对所述加密密钥进行解密,保证了用户的个人信息的安全性。

S2、根据所述需求商品所在的购物系统,提取出包含所述需求商品的在售信息;

本发明实施例中,当用户需要购买某种商品时,可以在所述客户端的搜索栏输入商品的名称,当所述购物系统接收到商品的名称后,将通过搜索引擎将系统内的所有商品名称与用户输入的商品名称相同或类似的商品集相应的在售信息呈现在用户的客户端。

例如:当用户输入“衬衫”时,所述购物系统将自动将所有在售的衬衫的价格、销量等信息推送给用户。

S3、接收用户输入的预期价格区间,根据所述预期价格区间,在所述在售信息中筛选出符合所述预期价格区间的在售商品集;

本发明实施例中,所述预期价格区间为用户可接受的所述需求商品的价格,例如:系统将自动为用户提供[50-100]、[100-150]、[150-200]等价格区间的衬衫,当用户选择某一价格区间的衬衫时,系统将只提供该价格区间的衬衫。

S4、利用预构建的共享数据请求,在所述客户端的区块链节点中提取所述收货地址,在预构建的购物系统的区块链节点中,提取所述在售商品集对应的发货地址集;

本发明实施例中,当有商家申请在所述购物系统上进行商品交易时,需要商家提供自己的发货地址,系统在收到商家的发货地址后将所述发货地址存储于所述购物系统的区块链节点中。所述所述共享数据请求为:

Req={CT,H

其中,H

本发明实施例中,所述在所述客户端的区块链节点中提取所述收货地址之前,所述方法还包括:

向所述客户端的区块链节点发送数据调用请求;

利用所述区块链节点对所述数据调用请求进行身份验证,当所述身份验证通过时,则响应所述数据调用请求;

当所述身份验证不通过时,则不响应所述数据调用请求。

本发明实施例中,当在所述客户端接收到用户输入的需求商品后,将由预构建的第三方机构自动请求获取存储在所述客户端的区块链节点中用户的收货地址,此时所述客户端的区块链节点将会对所述第三方机构进行验证,当验证通过时,则允许所述第三方机构对存储在区块链节点中的收货地址进行解密和提取。

详细地,参阅图2所示,本发明实施例中,所述利用所述区块链节点对所述数据调用请求进行身份验证,包括:

S41、提取发起所述数据调用请求的第三方机构名称;

S42、判断所述第三方机构名称,是否存在于预构建的第三方权限名称登记表中;

S43、若所述第三方机构名称存在于所述第三方权限名称登记表,则所述身份验证通过;

S44、若所述第三方机构名称不存在于所述第三方权限名称登记表,则所述身份验证不通过。

本发明实施例中,需要获取用户预先存储在所述区块链节点中的收货地址时,需要对所述第三方机构进行身份验证,以确保用户的收货地址等个人信息不会轻易被获取。所述第三方机构需要预先在所述客户端的区块链节点中进行登记,得到所述第三方权限名称登记表,只有在所述第三方权限名称登记表中的第三方机构才有权限获取用户的收货地址。

本发明实施例中,所述利用预构建的共享数据请求,在所述客户端的区块链节点中提取所述收货地址,包括:

利用所述第三方区块链节点中共享数据请求的含钥密文,解密所述加密收货地址,得到所述收货地址;

将解密后的所述收货地址传输至所述物流系统的区块链节点。

详细地,例如:当所述加密收货地址的加密密钥为pk={m,n},则只有所述解密私钥为sk={d,n}时,所述第三方机构才能获取到所述收货地址。当获取到所述收货地址后,将自动将所述收货地址及所述发货地址集一起传输到所述物流系统的区块链节点中。

S5、根据所述收货地址及发货地址集在预构建的物流系统的区块链节点中提取货运时间集;

本发明实施例中,所述物流系统的区块链节点中存储有所有已在所述购物系统中注册的收货地址和发货地址的货运路线。所述货运路线为从所述物流系统中已有的货运路线整理得到。

详细地,参阅图3所示,本发明实施例中,所述根据所述收货地址及发货地址集在预构建的物流系统的区块链节点中提取货运时间集,包括:

S51、提取所述发货地址集对应的商家签名的MD5值;

S52、将所述商家签名的MD5值与所述物流系统的区块链节点中预先存储的MD5值进行对比;

S53、当所述商家签名的MD5值与所述物流系统的区块链节点中预先存储的MD5值相同时,则通过所述物流系统的区块链节点的签名认证;

S54、当通过所述物流系统的区块链节点的签名认证时,利用所述发货地址集中的每一个发货地址与所述物流系统的区块链节点中预先存储的注册商家发货地址进行匹配,得到匹配成功的发货地址集;

S55、根据所述收货地址和所述匹配成功的发货地址集,在所述物流系统的区块链中查询对应的货运路线;

S56、根据所述货运路线计算货运时间,得到所述货运时间集。

本发明实施例利用MD5值对所述发货地址集进行验证,当所数发货地址验证通过时,表示所述发货地址集对应的商家的真实性。当验证通过时,需要在所述物流系统中预先存储的发货地址中挑选出与所述发货地址集对应的发货地址,进而根据对应的发货地址和所述收货地址,在所述物流系统的区块链节点中提取出预先存储的货运路线,再根据所述货运路线计算出大概的货运时间,得到所述货运时间集。

S6、接收用户输入的预期货运时间,利用所述预期货运时间对所述货运时间集进行筛选,得到有效货运时间集,提取所述有效货运时间集对应的在售商品集,得到目标商品集。

本发明实施例中,所述预期货运时间表示用户能接受的货运时间,通过所述预期货运时间可以将货运时长不能满足用户预期的商品删除,进而提高用户的购物体验感。

本发明实施例中,所述提取所述有效货运时间集对应的在售商品集,得到目标商品集之后,所述方法还包括:

统计所述目标商品集的中每一个目标商品的销量;

根据所述目标商品集的销量,对所述目标商品集中的目标商品进行优先级排序,得到序列化的目标商品集;

将所述序列化的目标商品集展示在所述用户的客户端。

本发明实施例中,当得到满足用户的价格、货运时间需求的所述目标商品后,将根据所述目标商品的销量对所述目标商品的展示优先级进行排序,将优先级高的商品排在所述客户端中商品推荐栏的前面。

相比于背景技术所述:网络平台对用户的个人信息保护的还不够完备,仅仅依靠销量和价格来向用户推荐商品,这种方式导致用户的个人信息泄露风险较高,且商品推荐机制不完善的问题,本发明实施例中,通过用户的预期价格区间对根据用户输入的需求商品得到的在售信息进行一次筛选,得到符合用户对商品的价格预期区间的商品,利用用户的价格预期区间缩小了用户的选择范围,再根据用户在客户端的区块链节点中预先存储的收货地址和所述发货地址集,在所述物流系统的区块链节点中提取出所有满足用户的预期价格区间商品的货运时间,得到所有商品的货运时间集,最后根据所述预期货运时间对满足用户的预期价格区间的商品进行二次筛选,得到所述目标商品集。因此本发明提出的物流系统、购物系统及客户端的交互办法、装置、电子设备及计算机可读存储介质,可以解决用户的个人信息泄露风险较高,且商品推荐机制不完善的问题。

如图4所示,是本发明一实施例提供的物流系统、购物系统及客户端的交互装置的功能模块图。

本发明所述物流系统、购物系统及客户端的交互装置100可以安装于电子设备中。根据实现的功能,所述物流系统、购物系统及客户端的交互装置100可以包括需求商品及收货地址获取模块101、在售商品集获取模块102、货运时间集获取模块103及目标商品集获取模块104。本发明所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。

所述需求商品及收货地址获取模块101,用于接收用户在预构建的客户端中输入的需求商品及所述用户在客户端注册的收货地址,将所述收货地址存储于所述客户端的区块链节点中;

详细地,所述客户端指用户的移动端或pc端中预先下载的购物软件,在所述购物软件中,用户可以进行网络购物。本发明实施例中,需要用户预先在所述客户端中注册自己的收货地址和联系方式,用户才可以进行网络购物等操作,当用户注册了自己的收货地址等个人信息后,系统将会将所述个人信息存储在预构建的客户端的区块链节点中。

本发明实施例中,所述将所述收货地址存储于所述客户端的区块链节点中,包括:

对所述收货地址进行加密处理,得到加密收货地址及对应的解密私钥;

将所述加密收货地址存储于所述客户端的区块链节点,将所述解密私钥存储于预构建的第三方区块链节点。

可选地,可以通过随机获取两个素数p和q,并计算出p和q的乘积得到数值n,根据n建立函数ε(n)=(p-1)(q-1),再从[0,ε(n)-1]中选择一个与ε(n)互素的数m作为公开的加密指数。利用公式md=1modε(n)计算出解密指数d,得到加密密钥和所述解密私钥。其中所述加密密钥为:PK={m,n};所述解密私钥为SK={d,n}。

本发明实施例中,所述加密密钥和解密私钥为通过算法获得的密钥对,只有通过所述解密私钥才可以对所述加密密钥进行解密,保证了用户的个人信息的安全性。

所述在售商品集获取模块102,用于根据所述需求商品所在的购物系统,提取出包含所述需求商品的在售信息;接收用户输入的预期价格区间,根据所述预期价格区间,在所述在售信息中筛选出符合所述预期价格区间的在售商品集;

本发明实施例中,当用户需要购买某种商品时,可以在所述客户端的搜索栏输入商品的名称,当所述购物系统接收到商品的名称后,将通过搜索引擎将系统内的所有商品名称与用户输入的商品名称相同或类似的商品集相应的在售信息呈现在用户的客户端。

例如:当用户输入“衬衫”时,所述购物系统将自动将所有在售的衬衫的价格、销量等信息推送给用户。

本发明实施例中,所述预期价格区间为用户可接受的所述需求商品的价格,例如:系统将自动为用户提供[50-100]、[100-150]、[150-200]等价格区间的衬衫,当用户选择某一价格区间的衬衫时,系统将只提供该价格区间的衬衫。

所述货运时间集获取模块103,利用预构建的共享数据请求,在所述客户端的区块链节点中提取所述收货地址,在预构建的购物系统的区块链节点中,提取所述在售商品集对应的发货地址集;根据所述收货地址及发货地址集在预构建的物流系统的区块链节点中提取货运时间集;

本发明实施例中,当有商家申请在所述购物系统上进行商品交易时,需要商家提供自己的发货地址,系统在收到商家的发货地址后将所述发货地址存储于所述购物系统的区块链节点中。所述所述共享数据请求为:

Req={CT,H

其中,H

本发明实施例中,所述在所述客户端的区块链节点中提取所述收货地址之前,所述方法还包括:

向所述客户端的区块链节点发送数据调用请求;

利用所述区块链节点对所述数据调用请求进行身份验证,当所述身份验证通过时,则响应所述数据调用请求;

当所述身份验证不通过时,则不响应所述数据调用请求。

本发明实施例中,当在所述客户端接收到用户输入的需求商品后,将由预构建的第三方机构自动请求获取存储在所述客户端的区块链节点中用户的收货地址,此时所述客户端的区块链节点将会对所述第三方机构进行验证,当验证通过时,则允许所述第三方机构对存储在区块链节点中的收货地址进行解密和提取。

本发明实施例中,所述利用所述区块链节点对所述数据调用请求进行身份验证,包括:

提取发起所述数据调用请求的第三方机构名称;

判断所述第三方机构名称,是否存在于预构建的第三方权限名称登记表中;

若所述第三方机构名称存在于所述第三方权限名称登记表,则所述身份验证通过;

若所述第三方机构名称不存在于所述第三方权限名称登记表,则所述身份验证不通过。

本发明实施例中,需要获取用户预先存储在所述区块链节点中的收货地址时,需要对所述第三方机构进行身份验证,以确保用户的收货地址等个人信息不会轻易被获取。所述第三方机构需要预先在所述客户端的区块链节点中进行登记,得到所述第三方权限名称登记表,只有在所述第三方权限名称登记表中的第三方机构才有权限获取用户的收货地址。

本发明实施例中,所述利用预构建的共享数据请求,在所述客户端的区块链节点中提取所述收货地址,包括:

利用所述第三方区块链节点中共享数据请求的含钥密文,解密所述加密收货地址,得到所述收货地址;

将解密后的所述收货地址传输至所述物流系统的区块链节点。详细地,例如:当所述加密收货地址的加密密钥为pk={m,n},则只有所述解密私钥为sk={d,n}时,所述第三方机构才能获取到所述收货地址。当获取到所述收货地址后,将自动将所述收货地址及所述发货地址集一起传输到所述物流系统的区块链节点中。

本发明实施例中,所述物流系统的区块链节点中存储有所有已在所述购物系统中注册的收货地址和发货地址的货运路线。所述货运路线为从所述物流系统中已有的货运路线整理得到。

本发明实施例中,所述根据所述收货地址及发货地址集在预构建的物流系统的区块链节点中提取货运时间集,包括:

提取所述发货地址集对应的商家签名的MD5值;

将所述商家签名的MD5值与所述物流系统的区块链节点中预先存储的MD5值进行对比;

当所述商家签名的MD5值与所述物流系统的区块链节点中预先存储的MD5值相同时,则通过所述物流系统的区块链节点的签名认证;

当通过所述物流系统的区块链节点的签名认证时,利用所述发货地址集中的每一个发货地址与所述物流系统的区块链节点中预先存储的注册商家发货地址进行匹配,得到匹配成功的发货地址集;

根据所述收货地址和所述匹配成功的发货地址集,在所述物流系统的区块链中查询对应的货运路线;

根据所述货运路线计算货运时间,得到所述货运时间集。

本发明实施例利用MD5值对所述发货地址集进行验证,当所数发货地址验证通过时,表示所述发货地址集对应的商家的真实性。当验证通过时,需要在所述物流系统中预先存储的发货地址中挑选出与所述发货地址集对应的发货地址,进而根据对应的发货地址和所述收货地址,在所述物流系统的区块链节点中提取出预先存储的货运路线,再根据所述货运路线计算出大概的货运时间,得到所述货运时间集。

所述目标商品集获取模块104,用于接收用户输入的预期货运时间,利用所述预期货运时间对所述货运时间集进行筛选,得到有效货运时间集,提取所述有效货运时间集对应的在售商品集,得到目标商品集;

本发明实施例中,所述预期货运时间表示用户能接受的货运时间,通过所述预期货运时间可以将货运时长不能满足用户预期的商品删除,进而提高用户的购物体验感。

本发明实施例中,所述提取所述有效货运时间集对应的在售商品集,得到目标商品集之后,所述方法还包括:

统计所述目标商品集的中每一个目标商品的销量;

根据所述目标商品集的销量,对所述目标商品集中的目标商品进行优先级排序,得到序列化的目标商品集;

将所述序列化的目标商品集展示在所述用户的客户端。

本发明实施例中,当得到满足用户的价格、货运时间需求的所述目标商品后,将根据所述目标商品的销量对所述目标商品的展示优先级进行排序,将优先级高的商品排在所述客户端中商品推荐栏的前面。

详细地,本发明实施例中所述物流系统、购物系统及客户端的交互装置100中能够产生如下技术效果:

相比于背景技术所述:网络平台对用户的个人信息保护的还不够完备,仅仅依靠销量和价格来向用户推荐商品,这种方式导致用户的个人信息泄露风险较高,且商品推荐机制不完善的问题,本发明实施例中,通过用户的预期价格区间对根据用户输入的需求商品得到的在售信息进行一次筛选,得到符合用户对商品的价格预期区间的商品,利用用户的价格预期区间缩小了用户的选择范围,再根据用户在客户端的区块链节点中预先存储的收货地址和所述发货地址集,在所述物流系统的区块链节点中提取出所有满足用户的预期价格区间商品的货运时间,得到所有商品的货运时间集,最后根据所述预期货运时间对满足用户的预期价格区间的商品进行二次筛选,得到所述目标商品集。因此本发明提出的物流系统、购物系统及客户端的交互办法、装置、电子设备及计算机可读存储介质,可以解决用户的个人信息泄露风险较高,且商品推荐机制不完善的问题。

如图5所示,是本发明一实施例提供的实现物流系统、购物系统及客户端的交互办法的电子设备的结构示意图。

所述电子设备1可以包括处理器10、存储器11和总线12,还可以包括存储在所述存储器11中并可在所述处理器10上运行的计算机程序,如物流系统、购物系统及客户端的交互程序。

其中,所述存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、移动硬盘、多媒体卡、卡型存储器(例如:SD或DX存储器等)、磁性存储器、磁盘、光盘等。所述存储器11在一些实施例中可以是电子设备1的内部存储单元,例如该电子设备1的移动硬盘。所述存储器11在另一些实施例中也可以是电子设备1的外部存储设备,例如电子设备1上配备的插接式移动硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(SecureDigital,SD)卡、闪存卡(Flash Card)等。进一步地,所述存储器11还可以既包括电子设备1的内部存储单元也包括外部存储设备。所述存储器11不仅可以用于存储安装于电子设备1的应用软件及各类数据,例如物流系统、购物系统及客户端的交互程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。

所述处理器10在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(Central Processing unit,CPU)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述处理器10是所述电子设备的控制核心(Control Unit),利用各种接口和线路连接整个电子设备的各个部件,通过运行或执行存储在所述存储器11内的程序或者模块(例如物流系统、购物系统及客户端的交互程序等),以及调用存储在所述存储器11内的数据,以执行电子设备1的各种功能和处理数据。

所述总线可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。所述总线被设置为实现所述存储器11以及至少一个处理器10等之间的连接通信。

图5仅示出了具有部件的电子设备,本领域技术人员可以理解的是,图5示出的结构并不构成对所述电子设备1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。

例如,尽管未示出,所述电子设备1还可以包括给各个部件供电的电源(比如电池),优选地,电源可以通过电源管理装置与所述至少一个处理器10逻辑相连,从而通过电源管理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述电子设备1还可以包括多种传感器、蓝牙模块、Wi-Fi模块等,在此不再赘述。

进一步地,所述电子设备1还可以包括网络接口,可选地,所述网络接口可以包括有线接口和/或无线接口(如WI-FI接口、蓝牙接口等),通常用于在该电子设备1与其他电子设备之间建立通信连接。

可选地,该电子设备1还可以包括用户接口,用户接口可以是显示器(Display)、输入单元(比如键盘(Keyboard)),可选地,用户接口还可以是标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备1中处理的信息以及用于显示可视化的用户界面。

应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。

所述电子设备1中的所述存储器11存储的物流系统、购物系统及客户端的交互程序是多个指令的组合,在所述处理器10中运行时,可以实现:

接收用户在预构建的客户端中输入的需求商品及所述用户在客户端注册的收货地址,将所述收货地址存储于所述客户端的区块链节点中;

根据所述需求商品所在的购物系统,提取出包含所述需求商品的在售信息;

接收用户输入的预期价格区间,根据所述预期价格区间,在所述在售信息中筛选出符合所述预期价格区间的在售商品集;

利用预构建的共享数据请求,在所述客户端的区块链节点中提取所述收货地址,在预构建的购物系统的区块链节点中,提取所述在售商品集对应的发货地址集,其中所述共享数据请求为:

Req={CT,H

其中,H

根据所述收货地址及发货地址集在预构建的物流系统的区块链节点中提取货运时间集;

接收用户输入的预期货运时间,利用所述预期货运时间对所述货运时间集进行筛选,得到有效货运时间集,提取所述有效货运时间集对应的在售商品集,得到目标商品集。

具体地,所述处理器10对上述指令的具体实现方法可参考图1至图4对应实施例中相关步骤的描述,在此不赘述。

进一步地,所述电子设备1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。所述计算机可读存储介质可以是易失性的,也可以是非易失性的。例如,所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)。

本发明还提供一种计算机可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序在被电子设备的处理器所执行时,可以实现:

接收用户在预构建的客户端中输入的需求商品及所述用户在客户端注册的收货地址,将所述收货地址存储于所述客户端的区块链节点中;

根据所述需求商品所在的购物系统,提取出包含所述需求商品的在售信息;

接收用户输入的预期价格区间,根据所述预期价格区间,在所述在售信息中筛选出符合所述预期价格区间的在售商品集;

利用预构建的共享数据请求,在所述客户端的区块链节点中提取所述收货地址,在预构建的购物系统的区块链节点中,提取所述在售商品集对应的发货地址集,其中所述共享数据请求为:

Req={CT,H

其中,H

根据所述收货地址及发货地址集在预构建的物流系统的区块链节点中提取货运时间集;

接收用户输入的预期货运时间,利用所述预期货运时间对所述货运时间集进行筛选,得到有效货运时间集,提取所述有效货运时间集对应的在售商品集,得到目标商品集。

在本发明所提供的几个实施例中,应该理解到,所揭露的设备,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。

因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。

本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。

此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第二等词语用来表示名称,而并不表示任何特定的顺序。

最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

相关技术
  • 第三方应用服务器和客户端后台系统交互方法及后台系统
  • 一种客户端产品协助云服务交互第三方的方法及系统
技术分类

06120115923943