本发明涉及电子信息领域,具体涉及基于微信的基于微信的防伪溯源营销系统及方法。
互联网时代到来之后信息的传播速度极快,在网络大数据中信息量庞大,大量的信息通过与商品进行匹配,每个商品拥有为一的识别码——即防伪码,通过防伪码进行真伪识别,然而简单的防伪码非常容易被仿造,导致商品信息中存在许多虚假错误信息,这一些信息对用户造成误导,用户偏信这些虚假错误信息之后易引起没有办法挽回的损失。
同时,目前的防伪码信息均存储于服务器端,对不同数据的归类不进行梳理,数据分布较为杂乱,导致验证时效率低下;大量的防伪码在生成并存储到服务器端之后,长时间都没有收到验证请求,实际上已经作废,却仍然占据服务器端的空间,造成资源的浪费;或者现有的防伪码已经被使用并且识别验证过,但是服务器端没有对此进行标记,造成同一防伪码被贴到不同的商品上,用户重复验证仍然得到可靠验证信息的情形。
传统的防伪码在做验证时需要用户对每个字符逐个进行输入,输入过程有可能会出现错误导致验证失败,并产生相应的通讯费用,导致不必要的损失。
此外,传统的防伪码只可以通过单独的验证系统来进行验证,完全脱离了营销系统,也容易出现虚假的防伪码验证系统,利用虚假的验证信息欺骗用户。
为了解决以上技术问题,本发明公开了基于微信的防伪溯源营销系统及方法,旨在提供一种能够对防伪码进行识别和标记的系统,该系统能够对每件商品生成对应的唯一防伪码并将此防伪码存储入数据库服务器,数据库服务器中将防伪码进行分门别类和标记,解决数据混乱的问题,该系统对防伪码做验证时不需要用户逐个字符进行输入,避免了输入错误造成验证失败的情况;同时该系统能够避免重复验证,还集合了营销系统,实现营销验证一体化,避免虚假验证系统影响用户。
基于微信的防伪溯源营销系统,该系统包括二维码生成模块,防伪二维码,数据库服务器,微信服务器,便携式终端;所述的二维码生成模块包括二维码生成器,二维码生成模块、数据库服务器、微信服务器通过数据线依次连接,微信服务器连接到网络并与便携式终端连接。
具体地说,所述的二维码生成模块用于接收和处理商品信息并生成商品信息对应的防伪二维码。
进一步,所述的数据库服务器用于分类存储二维码生成模块处理后的商品信息,并对商品信息进行读取和调用;
进一步,所述的便携式终端扫描防伪二维码获取商品信息,便携式终端将商品信息上传给微信服务器;
进一步,所述的微信服务器向便携式终端推送商品,接收和处理便携式终端上传的商品信息,并将商品信息上传到数据库服务器,数据库服务器对微信服务器上传的商品信息做验证并反馈验证结果给微信服务器,微信服务器将验证结果发送到便携式终端。
进一步,所述的二维码生成模块主要用于生成防伪二维码,具体为先将十进制数转换成28进制的数,28进制数即为序列号,该所述28进制为6位数,不足用0补齐,然后将转换后的28进制数和批次号拼接后进行md5加密,再将加密的字符串截取出一位字符,对所述取出的一位字符进行hexdec处理,获得的值跟8取模,获得的余数对应8中hash算法,获得算法后跟传入的md5加密串只进行散列加密,取加密后的字符串其中4位转成大写返回作为校验码,得到校验码后将密码中的{0,1,c}替换成{i,l,t},在28进制数中的补位字符为b,即将0替换成b,最后组合防伪串码,从串码包含的字符中随机获取的4位字符进行组合形成批次码,并将批次码、校验码和序列号拼接成一个14位长的字符串即为生成的防伪二维码。
进一步,所述数据库服务器主要用于对所述防伪信息对应的防伪二维码进行合法性校验,具体为:数据库服务器校验所述防伪二维码对应的防伪码长度是否为14位,当满足时校验所述防伪二维码合法性,截断防伪码分别获得4位批次码、4位校验码、6位序列号,将分解出来的4位批次码和6位序列号通过预先生成防伪二维码的生成方法生成合法校验码,所述合法校验码与待验证的防伪二维码中分解出来的校验码对比,如果完全一致,则所述防伪二维码为合法二维码,反之则所述防伪二维码为非法二维码。
进一步,所述的防伪二维码为微信可识别的二维码,防伪二维码由二维码生成模块生成且携带商品信息,防伪二维码的表面设置有遮盖层,在做验证时将遮盖层刮开。
进一步,所述的便携式终端还用于显示商品信息真伪和查询次数,成功跳转到官方微信公众号以后,所述便携式终端完整显示14位的防伪码,同时从显示查询该商品信息是否为第一次查询,如果当前商品信息是被第一次查询,则会显示验证成功;如果商品信息不是第一次被查询,则显示验证失败。
进一步,所述微信服务器,还用于提示所述便携式终端是否关注官方公众号,官方公众号页面上继续提示用户关注公众号,完成用户的沉淀功能。
步骤一:二维码生成模块根据获取的商品信息,经过进制转换、md5加密、hexdec处理、取模运算、散列加密之后生成相应的二维码;
步骤二:商品信息通过数据线存入数据库服务器,同时二维码投入市场,通过打印或者粘贴的方式将二维码附着于商品上;
步骤三:用户在便携式终端上安装微信客户端,并通过微信客户端扫描二维码获取商品信息;
步骤四:用户通过微信客户端关注本系统的官方微信公众账号,并将商品信息输入官方微信公众号的查询端口,微信公众号将商品信息上传至微信服务器;在本步骤中,通过官方微信公众号的查询端口扫描二维码,获取的商品信息自动填入查询端口,避免人为输入造成错误;
步骤五:微信服务器将商品信息上传至数据库服务器,数据库服务器经过数据检索映射处理,验证该商品信息是否属于本数据库,如果该商品信息属于本数据库则继续验证该商品信息是否为首次被验证,商品信息为首次被验证时返回验证成功给微信服务器并将该商品信息标记为已验证信息,商品信息为重复验证时返回验证失败给微信服务器;
步骤六:微信服务器接收到验证结果后,微信服务器将验证结果通过微信公众号的端口连接到对应的微信用户,若二维码信息属于数据库服务器中的数据且为首次被验证,则微信用户接收到的反馈信息为验证成功;否则为验证失败。
本发明安全性好,同时也避免了对服务器资源的浪费,降低输入难度,提高用户体验。
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅表示出了本发明的部分实施例,因此不应看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图。
下面结合附图对本发明作进一步说明。本发明的实施方式包括但不限于下列实施例。
如图1所示,本实施例公开了基于微信的防伪溯源营销系统,该系统包括二维码生成模块,防伪二维码,数据库服务器,微信服务器,便携式终端;所述的二维码生成模块包括二维码生成器,二维码生成模块、数据库服务器、微信服务器通过数据线依次连接,微信服务器连接到网络并与便携式终端连接;
数据库服务器用于分类存储二维码生成模块处理后的商品信息,并对商品信息进行读取和调用;
便携式终端扫描防伪二维码获取商品信息,便携式终端将商品信息上传给微信服务器;
微信服务器向便携式终端推送商品,接收和处理便携式终端上传的商品信息,并将商品信息上传到数据库服务器,数据库服务器对微信服务器上传的商品信息进行验证并反馈验证结果给微信服务器,微信服务器将验证结果发送到便携式终端。
二维码生成模块大多数都用在生成防伪二维码,具体为先将十进制数转换成28进制的数,该28进制数即为序列号,所述28进制为6位数,不足用0补齐,然后将转换后的28进制数和批次号拼接后进行md5加密,再将加密的字符串截取出一位字符,对所述取出的一位字符进行hexdec处理,获得的值跟8取模,获得的余数对应8中hash算法,获得算法后跟传入的md5加密串只进行散列加密,取加密后的字符串其中4位转成大写返回作为校验码,得到校验码后将密码中的{0,1,c}替换成{i,l,t},在28进制数中的补位字符为b,即将0替换成b,最后组合防伪串码,从串码包含的字符中随机获取的4位字符进行组合形成批次码,并将批次码、校验码和序列号拼接成一个14位长的字符串即为生成的防伪二维码。
数据库服务器大多数都用在对所述防伪信息对应的防伪二维码进行合法性校验,具体为:数据库服务器校验所述防伪二维码对应的防伪码长度是否为14位,当满足时校验所述防伪二维码合法性,截断防伪码分别获得4位批次码、4位校验码、6位序列号,将分解出来的4位批次码和6位序列号通过预先生成防伪二维码的生成方法生成合法校验码,所述合法校验码与待验证的防伪二维码中分解出来的校验码对比,如果完全一致,则所述防伪二维码为合法二维码,反之则所述防伪二维码为非法二维码。
防伪二维码为微信可识别的二维码,防伪二维码由二维码生成模块生成且携带商品信息,防伪二维码的表面设置有遮盖层,在做验证时将遮盖层刮开。
便携式终端还用于显示商品信息真伪和查询次数,成功跳转到官方微信公众号以后,所述便携式终端完整显示14位的防伪码,同时从显示查询该商品信息是否为第一次查询,如果当前商品信息是被第一次查询,则会显示验证成功;如果商品信息不是第一次被查询,则显示验证失败。
微信服务器,还用于提示所述便携式终端是否关注官方公众号,官方公众号页面上继续提示用户关注公众号,完成用户的沉淀功能。
步骤一:二维码生成模块根据获取的商品信息,经过进制转换、md5加密、hexdec处理、取模运算、散列加密之后生成相应的二维码;
步骤二:商品信息通过数据线存入数据库服务器,同时二维码投入市场,通过打印或者粘贴的方式将二维码附着于商品上;
步骤三:用户在便携式终端上安装微信客户端,并利用微信客户端扫描二维码获取商品信息;
步骤四:用户利用微信客户端关注本系统的官方微信公众账号,并将商品信息输入官方微信公众号的查询端口,微信公众号将商品信息上传至微信服务器;在本步骤中,通过官方微信公众号的查询端口扫描二维码,获取的商品信息自动填入查询端口,避免人为输入造成错误;
步骤五:微信服务器将商品信息上传至数据库服务器,数据库服务器经过数据检索映射处理,验证该商品信息是否属于本数据库,如果该商品信息属于本数据库则继续验证该商品信息是否为首次被验证,商品信息为首次被验证时返回验证成功给微信服务器并将该商品信息标记为已验证信息,商品信息为重复验证时返回验证失败给微信服务器;
步骤六:微信服务器接收到验证结果后,微信服务器将验证结果利用微信公众号的端口连接到对应的微信用户,若二维码信息属于数据库服务器中的数据且为首次被验证,则微信用户接收到的反馈信息为验证成功;否则为验证失败。
按照上述实施例,便可很好地实现本发明。值得说明的是,基于上述设计原理,为解决同样的技术问题,即使在本发明所公开的结构基础上做出的一些无实质性的改动或润色,所采用的技术方案实质仍与本发明一样,故其也应当在本发明的保护范围内。