一种基于多项式插值的商品抽奖和防伪方法与流程

文档序号:11217179阅读:390来源:国知局
一种基于多项式插值的商品抽奖和防伪方法与流程

本发明涉及二维码技术,尤其涉及一种基于多项式插值的商品抽奖和防伪方法。



背景技术:

商家在投入了大量的人力物力后生产出商品,但流动在市场中时往往经过仿造伪装被顶替。不法分子通过模仿商品内容,利用更劣质的商品要素去加工,打着同样的牌子到市场中销售,从中取得利益。这不仅让商家损失了自己的利益,也让损害了客户的利益。

有鉴于此,现有的某些厂家在生产商品时使用二维码技术来进行防伪。在进行产品生产时,随机分配给商品一段无规则的序列号,根据序列号生成二维码。二维码则印刷在产品外包装上,企业厂家在数据库中加入对应的验证码与抽奖号码,序列号则粘贴在商品上。为了防止商品在购买前被拆开,商家在外包装口贴上包装条。用户在使用时,通过手机下载专用app,使用专用app扫描二维码,在验证页面中输入防伪验证码验证产品真伪,为了返利促销,在验证成功后,还会返回一个抽奖码给用户,用于抽奖。

从上述现有的技术方案中,在商家的服务器端的数据库中保存了序列号,验证码、抽奖码,对应的奖品或奖金等,如果商品数量特别巨大,如饮料等,则在数据库端存储了大量的数据,每次检验中都需要从数据库中检索序列号,再去验证验证码,这减慢了我们验证速度。



技术实现要素:

为克服现有技术的不足,提供一种简化存储、快速验证的商品防伪方法,本发明提出了一种基于多项式插值的商品抽奖和防伪方法。

本发明的技术方案是这样实现的:

一种基于多项式插值的商品抽奖方法,包括步骤

s1:每一个产品对应一个序列号,序列号的全部或者其一部分用于生成一个多项式;

s2:将所述序列号转化为二维码,贴在产品外包装处,将验证码贴于产品内包装;

s3:用户使用专用app扫描所述二维码,专用app根据所述序列号重构多项式;

s4:用户输入验证码,所述专用app计算验证码是否在所述多项式曲线上,以验证产品是否是正品;

s5:若产品是正品,则所述专用app将所述多项式曲线发送到服务器端;

s6:所述服务器端计算所述多项式曲线是否与保存在服务器端的一个几何区域相交,以验证产品是否中奖。

进一步地,所述多项式为二阶多项式。

更进一步地,所述序列号为三个点横坐标和纵坐标依次排列形成的。

进一步地,所述步骤s2中序列好转化为二维码包括步骤:

s21:将序列号转化为二进制数;

s22:将所述二进制数依次排列,将数字0变为白色,数字1变为黑色,缩写成二维码。

进一步地,步骤s4中所述专用app使用验证码的全部或其一部分计算验证码是否在所述多项式曲线上。

本发明还提供一种基于多项式插值的商品防伪方法,包括步骤:

s1:每一个产品对应一个序列号,序列号的全部或者其一部分及验证码的全部或一部分用于生成一个多项式,服务器端存储有验证几何区域;

s2:将所述序列号转化为二维码,贴在产品外包装处,将验证码贴于产品内包装;

s3:用户使用专用app扫描所述二维码,并输入验证码;

s4:服务器端根据所述序列号和验证码重构多项式,验证所述多项式和验证几何区域是否相交,以验证产品是否是正品。

本发明还提供一种基于多项式插值的商品抽奖方法,包括步骤:

s1:每一个产品对应一个序列号,序列号的全部或者其一部分及验证码的全部或一部分用于生成一个多项式,服务器端存储有验证几何区域和中奖几何区域;

s2:将所述序列号转化为二维码,贴在产品外包装处,将验证码贴于产品内包装;

s3:用户使用专用app扫描所述二维码,并输入验证码;

s4:所述专用app将二维码转换为序列号,并将所述序列号和验证码发送至服务器端;

s5:服务器端根据所述序列号和验证码重构多项式,验证所述多项式和验证几何区域是否相交,以验证产品是否是正品;

s6:如产品是正品,则服务器端验证所述多项式是否和中奖几何区域相交,以验证产品是否中奖。

本发明的有益效果在于,与现有技术相比,本发明的服务器端只需要保存很少的数据,减轻了服务器的压力,加快了验证速度。

附图说明

图1是本发明一种基于多项式插值的商品抽奖方法流程图;

图2是本发明一种基于多项式插值的商品防伪方法流程图;

图3是本发明另一种基于多项式插值的商品中奖方法流程图;

图4是本发明一个实施例中序列号、验证码和抽奖码函数图像示意图;

图5是本发明的一个实施例中序列号转化为ascii码排列图像示意图。

图6是本发明另外一个实施例中序列号、验证码和抽奖码函数图像示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参见图1,本发明提出的一种基于多项式插值的商品抽奖方法,包括步骤

s1:每一个产品对应一个序列号,序列号的全部或者其一部分用于生成一个多项式;

s2:将所述序列号转化为二维码,贴在产品外包装处,将验证码贴于产品内包装;

s3:用户使用专用app扫描所述二维码,专用app根据所述序列号重构多项式;

s4:用户输入验证码,所述专用app计算验证码是否在所述多项式曲线上,以验证产品是否是正品;

s5:若产品是正品,则所述专用app将所述多项式曲线发送到服务器端;

s6:所述服务器端计算所述多项式曲线是否与保存在服务器端的一个几何区域相交,以验证产品是否中奖。

请参见图2,本发明还提出了一种基于多项式插值的商品防伪方法,包括步骤:

s1:每一个产品对应一个序列号,序列号的全部或者其一部分及验证码的全部或一部分用于生成一个多项式,服务器端存储有验证几何区域;

s2:将所述序列号转化为二维码,贴在产品外包装处,将验证码贴于产品内包装;

s3:用户使用专用app扫描所述二维码,并输入验证码;

s4:所述专用app将二维码转换为序列号,并将所述序列号和验证码发送至服务器端;

s5:服务器端根据所述序列号和验证码重构多项式,验证所述多项式和验证几何区域是否相交,以验证产品是否是正品。

在上述防伪方法的基础上,本发明还提供另外一种基于多项式插值的商品抽奖方法,如图3所示,包括步骤:

s1:每一个产品对应一个序列号,序列号的全部或者其一部分及验证码的全部或一部分用于生成一个多项式,服务器端存储有验证几何区域和中奖几何区域;

s2:将所述序列号转化为二维码,贴在产品外包装处,将验证码贴于产品内包装;

s3:用户使用专用app扫描所述二维码,并输入验证码;

s4:所述专用app将二维码转换为序列号,并将所述序列号和验证码发送至服务器端;

s5:服务器端根据所述序列号和验证码重构多项式,验证所述多项式和验证几何区域是否相交,以验证产品是否是正品;

s6:如产品是正品,则服务器端验证所述多项式是否和中奖几何区域相交,以验证产品是否中奖。

下面以二阶多项式为例,说明本发明的发明构思。

如图4所示,在取序列号时随机产生一条二次函数式,在图像中随机取三点x1、x2、x3,将其横坐标与纵坐标合并为(x1y1x2y2x3y3),作为产生二维码的序列号,在其图像上取一点(x4,y4)作为验证码(x4y4)。抽奖号码随机从坐标中取一点(x5,y5),中奖与否则检验(x5,y5)是否在二次函数式f(x)=ax2+bx+c上。

在坐标轴上随机产生一条二次函数式f(x)=x2,在图像上随机取四个点x1(1,1)、x2(2,4),x3(3,9),x4(4,16),随机抽取一个点x5(5,13)作为抽奖号码,将x1、x2、x3的每个坐标都用8位二进制ascii码形式表示为(00000001,00000001)(00000010,00000100)(00000011,00001001)

将上述二进制ascii码进行排列生成如图5所示的图像。将序列号(112439)的二进制依次排列。数字0变成白色,数字1变成黑色将其编写成二维码。在数据库中加入与之对应的验证码(4,16)与抽奖码(5,13)。

如验证产品是否为正品,或者验证产品是否中奖是在服务器端进行的,则其过程是这样的:

专用app扫描外部的二维码获取序列号、用户输入验证码,专用app将序列号和验证码一并发送给服务器端,服务器端根据序列号的全部或一部分和验证码的全部或一部分重构多项式,如图6所示,如多项式与事先设定存储在服务器端的验证几何区域相交,则该产品为正品;如验证产品为正品,则再验证该多项式是否与中奖几何区域相交,如相交则该产品中奖。

在服务器端,只需要存储少量的点坐标以记录验证几何区域和中奖几何区域,因此服务器端的存储数据量及其少,甚至不需要设置远程服务器端,只需要一个简单的硬件设备就可以实现产品是否为正品和是否中奖的验证。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

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