本发明属于物流调度技术领域,具体涉及一种基于aes加密的物流管理系统,本发明还设计上述物流管理系统的管理方法。
背景技术:
随着我国经济以及移动通信的快速发展,互联网已经在人们的生活中扮演者愈来愈重要的角色,已经成为人们生活中不可缺失的一部分,为人们的生活提供了诸多便利。网络购物就是重要的体现之一,它以方便、快捷、性价比高,推动着网络购物越来越热,并且趋于常态化。现有物流体系中消费者的姓名、手机号码等信息都以明文的方式出现在物流运单中,使得消费者的个人隐私容易发生泄漏,如何将消费者的个人信息进行很好的保护显得尤为重要。
技术实现要素:
本发明的目的是提供一种基于aes加密的物流管理系统,解决了现有物流时将消费者的个人隐私泄露的问题。
本发明的另一个目的是提供上述物流管理系统的管理方法。
本发明所采用的第一种技术方案是,一种基于aes加密的物流管理系统,包括:
卖家终端:用于将收到的订单信息发送到服务器;
服务器:利用aes加密算法对收到的卖家终端发来的订单信息进行加密,并将加密后的信息以二维码的形式保存返回给卖家终端,同时生成该订单的物流信息及买家的取货号以及取货验证码存储到数据库,并实时更新物流信息;
数据库:存储所有订单的物流信息,并且当物流信息的实时位置更新为目的地时,服务器向买家终端通过短信验证码的形式发送取货号以及取货验证码;
买家终端:接收服务器发来的短信验证码;
验证终端:用于买家输入取货号和验证码。
本发明第一种技术方案的特点还在于:
卖家终端收到的订单信息包括卖家信息和买家信息,卖家信息包括:店名、卖家联系方式、发货地址,买家信息包括:用户姓名、买家联系方式、收货地址。
aes加密算法具体为:
步骤1:将订单信息分为两部分,即卖家信息p和买家信息m;
步骤2:将卖家信息和买家信息分别按照式(1)进行分段:
得到卖家信息分组{p1,p2,p3...pn},买家信息分组{m1,m2,m3...mn},
其中,n表示分组的组数,message表示卖家信息或者买家信息的长度,length表示每组信息的长度;
步骤3:利用aes加密器以及加密密钥对所有的分组信息{p1,p2,p3...pn}、{m1,m2,m3...mn}进行加密得到加密后的分组信息{q1,q2,q3...qn}、{n1,n2,n3...nn,进而得到卖家加密信息q、买家加密信息n;
步骤4:将卖家加密信息q、买家加密信息n合并生成加密后的订单信息,制作成二维码。
服务器中实时更新物流信息具体为:各物流集散中根据服务器发送的解密密钥扫描二维码,得到买家信息m,进而获得收货地址address2,将包裹当前所在地址address3与收货地址address2比较,若不同,则返回state1=0表示包裹未到达目的地,将包裹送往下一集散中心,同时更新数据库中的物流信息;否则返回state1=1表示包裹到达目的地。
数据库存储所有订单的物流信息,每个订单生成一条物流信息记录,物流记录的存储格式为:
其中,ri表示第i条物流信息,address1表示发货地址,phone1表示卖家联系方式,name1表示卖家店名,address2表示收货地址,phone2表示收件人联系方式,name2表示收件人姓名,address3表示包裹实时位置,goodnum表示取货号,code表示取货验证码;address3会随着各级物流集散中心扫描二维码而更新,其余字段不会变更。
验证终端用于买家输入取货号goodnum′和验证码code′,验证终端将goodnum′、code′发送回服务器,如果goodnum′=goodnum并且code′=code,则向验证终端返回state2=1表示取件成功;否则返回state2=0表示取件失败。
本发明所采用的第二种技术方案是:一种基于aes加密的物流管理系统的管理方法,卖家终端收到订单时,将订单信息发送到服务器端;服务器利用aes加密算法对订单信息进行加密,并将加密后的信息以二维码的形式保存返回给卖家终端,同时生成该订单的物流信息存储到数据库,并实时更新物流信息;数据库中的包裹的实时位置更新为目的地时,服务器向买家终端通过短信验证码的形式发送取货号以及取货验证码;用户利用验证终端进行验证,根据服务器返回的验证结果决定是否可以取件。
本发明的有益效果是:本发明一种基于aes加密的物流管理系统及管理方法,采用一种aes加密算法对物流信息(主要包括发件人信息、收件人信息)进行加密,将加密后的物流信息以二维码的形式保存,即使得到二维码也无法获取订单的明文信息,只有输入解密密钥时才能获取订单的明文信息,对消费者的个人隐私信息进行了保护,避免了以往物流运单明文记录消费者信息的缺陷;通过服务器端监测包裹的实时位置,当包裹到达目的地时,自动向消费者通过短信方式发送取货号以及取货验证码,节约了快递站点通知取件时间,提高了取件效率。
附图说明
图1是本发明基于aes加密的物流管理系统的结构图;
图2是本发明基于aes加密的物流管理系统中aes加密算法流程图;
图3是本发明基于aes加密的物流管理系统的管理方法流程图。
具体实施方式
下面结合附图和具体实施方式对本发明进行详细说明。
本发明一种基于aes加密的物流管理系统,如图1所示,包括:
卖家终端:用于将收到的订单信息发送到服务器;
其中订单信息包括卖家信息和买家信息,卖家信息包括:店名、卖家联系方式、发货地址,买家信息包括:用户姓名、买家联系方式、收货地址。
服务器:利用aes(theadvancedencryptionstandard,高级加密标准)加密算法对收到的卖家终端发来的订单信息进行加密,并将加密后的信息以二维码的形式保存返回给卖家终端,同时生成该订单的物流信息及买家的取货号以及取货验证码存储到数据库,并实时更新物流信息;
如图2所示,aes加密算法具体为:
步骤1:将订单信息分为两部分,即卖家信息p和买家信息m;
步骤2:将卖家信息和买家信息分别按照式(1)进行分段:
得到卖家信息分组{p1,p2,p3...pn},买家信息分组{m1,m2,m3...mn},
其中,n表示分组的组数,message表示卖家信息或者买家信息的长度,length表示每组信息的长度;
步骤3:利用aes加密器以及加密密钥对所有的分组信息{p1,p2,p3...pn}、{m1,m2,m3...mn}进行加密得到加密后的分组信息{q1,q2,q3...qn}、{n1,n2,n3...nn},进而得到卖家加密信息q、买家加密信息n;
步骤4:将卖家加密信息q、买家加密信息n合并生成加密后的订单信息,制作成二维码。
服务器中实时更新物流信息具体为:各物流集散中根据服务器发送的解密密钥扫描二维码,得到买家信息m,进而获得收货地址address2,将包裹当前所在地址address3与收货地址address2比较,若不同,则返回state1=0表示包裹未到达目的地,将包裹送往下一集散中心,同时更新数据库中的物流信息;否则返回state1=1表示包裹到达目的地。
数据库:存储所有订单的物流信息,并且当物流信息的实时位置更新为目的地时,服务器向买家终端通过短信验证码的形式发送取货号以及取货验证码;
数据库存储所有订单的物流信息,每个订单生成一条物流信息记录,物流记录的存储格式为:
其中,ri表示第i条物流信息,address1表示发货地址,phone1表示卖家联系方式,name1表示卖家店名,address2表示收货地址,phone2表示收件人联系方式,name2表示收件人姓名,address3表示包裹实时位置,goodnum表示取货号,code表示取货验证码;address3会随着各级物流集散中心扫描二维码而更新,其余字段不会变更。
买家终端:接收服务器发来的短信验证码;
验证终端:用于买家输入取货号goodnum′和验证码code′,验证终端将goodnum′、code′发送回服务器,如果goodnum′goodnum并且code′=code,则向验证终端返回state2=1表示取件成功;否则返回state2=0表示取件失败。
本发明上述一种基于aes加密的物流管理系统的管理方法,卖家终端收到订单时,将订单信息发送到服务器端;服务器利用aes加密算法对订单信息进行加密,并将加密后的信息以二维码的形式保存返回给卖家终端,同时生成该订单的物流信息及买家的取货号以及取货验证码存储到数据库,并实时更新物流信息;数据库中的包裹的实时位置更新为目的地时,服务器向买家终端通过短信验证码的形式发送取货号以及取货验证码;用户利用验证终端进行验证,根据服务器返回的验证结果决定是否可以取件。
如图3所示,具体步骤为:
当用户下单成功时,卖家终端收到订单,卖家终端将收到的订单信息发送给服务器,其中,订单信息包括卖家信息和买家信息,卖家信息包括:店名、卖家联系方式、发货地址,买家信息包括:用户姓名、买家联系方式、收货地址。
当服务器收到卖家终端发送的订单信息时,利用aes加密算法对收到的卖家终端发来的订单信息进行加密,具体为:
步骤1:将订单信息分为两部分,即卖家信息p和买家信息m;
步骤2:将卖家信息和买家信息分别按照式(1)进行分段:
得到卖家信息分组{p1,p2,p3...pn},买家信息分组{m1,m2,m3...mn},
其中,n表示分组的组数,message表示卖家信息或者买家信息的长度,length表示每组信息的长度;
步骤3:利用aes加密器以及加密密钥对所有的分组信息{p1,p2,p3...pn}、{m1,m2,m3...mn}进行加密得到加密后的分组信息{q1,q2,q3...qn}、{n1,n2,n3...nn},进而得到卖家加密信息q、买家加密信息n;
步骤4:将卖家加密信息q、买家加密信息n合并生成加密后的订单信息,制作成二维码。
并将加密后的信息以二维码的形式保存返回给卖家终端,同时生成该订单的物流信息及买家的取货号以及取货验证码存储到数据库,并实时更新物流信息,具体为:
各物流集散中根据服务器发送的解密密钥扫描二维码,得到买家信息m,进而获得收货地址address2,将包裹当前所在地址address3与收货地址address2比较,若不同,则返回state1=0表示包裹未到达目的地,将包裹送往下一集散中心,同时更新数据库中的物流信息;否则返回state1=1表示包裹到达目的地。
数据库负责存储所有订单的物流信息,每个订单生成一条物流信息记录,物流记录的存储格式为:
其中,ri表示第i条物流信息,address1表示发货地址,phone1表示卖家联系方式,name1表示卖家店名,address2表示收货地址,phone2表示收件人联系方式,name2表示收件人姓名,address3表示包裹实时位置,goodnum表示取货号,code表示取货验证码;address3会随着各级物流集散中心扫描二维码而更新,其余字段不会变更。
当包裹到达目的地所在的物流中心时,服务器通过发送短信的方式将取货号goodnum和验证码code发送到买家终端。
买家通过验证终端输入取货号goodnum′和验证码code′,验证终端将goodnum′、code′发送回服务器,如果goodnum′=goodnum并且code′=code,则向验证终端返回state2=1表示取件成功;否则返回state2=0表示取件失败。
本发明利用aes加密算法的加密效率高,密钥空间大,占用内存空间小,抗攻击性强等特点,对物流订单的明文信息进行加密,将加密后得到的密文信息以二维码的形式贴于快递包裹表面,扫描二维码时需要输入解密密钥才可以获取订单的明文信息,保证了普通扫描设备无法直接获取订单的明文信息,使得订单信息得到了充分的保护。同时当包裹到达目的地时向消费者下发验证信息,验证通过时才可领取快递。充分保护了消费者的个人隐私安全。