1.本发明涉及一种停车场技术领域,特别是涉及一种停车场实时计时消费抵扣分析方法和系统。
背景技术:
2.目前,许多商家为了吸引消费者,通常会向在其店铺中消费的车主发放停车场优惠券。但是需要根据优惠券上注明的券号进行输入,不利于消费者的体验。
技术实现要素:
3.本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种停车场实时计时消费抵扣分析方法和系统。
4.为了实现本发明的上述目的,本发明提供了一种停车场实时计时消费抵扣分析方法,包括以下步骤:
5.s1,根据停车场优惠券上印制的二维码获取其优惠券对比码;
6.s2,根据步骤s1中获取的优惠券对比码,获取其停车抵扣金额;
7.s3,判断其步骤s2中的抵扣金额是否大于或者等于停车费用:
8.若抵扣金额大于或者等于停车费用,则对停车车辆车牌号码进行放行;
9.若抵扣金额小于停车费用,则待支付补充费用对其放行,其补充费用的计算方法为:
10.p1=p2‑
p3,
11.其中,p1表示补充费用;
12.p2表示停车费用;
13.p3表示抵扣金额。
14.在本发明的一种优选实施方式中,在步骤s1中,根据停车场优惠券上印制的二维码获取其优惠券对比码的方法包括以下步骤:
15.s11,利用手机客户端扫描印制在停车场优惠券上的二维码,获得优惠券扫描码;
16.s12,对步骤s11中获得的优惠券扫描码进行处理,得到优惠券对比码,其得到优惠券对比码的方法为:
[0017][0018]
其中,coupon scan code表示优惠券扫描码;
[0019]
表示服务器的公钥解密算法;
[0020]
coupon record code表示优惠券对比码;
[0021]
将得到的优惠券对比码coupon record code发送至服务器;
[0022]
s13,服务器判断接收到的优惠券对比码coupon record code是否使用:
[0023]
若优惠券对比码coupon record code已使用,则发出提示信息,该提示信息为该
优惠券已被使用;
[0024]
若优惠券对比码coupon record code为首次使用,则根据该优惠券对比码coupon record code查找对应的抵扣金额。
[0025]
在本发明的一种优选实施方式中,在步骤s1中,服务器生成二维码的方法为:
[0026]
s1
‑
1,向优惠券号列表中获取一个优惠券号,此时优惠券号列表减少一个优惠券号,对获取的优惠券号进行处理,得到优惠券码,其得到优惠券码的方法为:
[0027][0028]
其中,coupon password表示优惠券码;
[0029]
表示服务器的私钥加密算法;
[0030]
coupon security number表示优惠券号;
[0031]
s1
‑
2,将步骤s1
‑
3中得到的该优惠券码coupon password对应与抵扣金额相绑定后存储于抵扣费用数据库中,并将优惠券码coupon password生成可以用于手机客户端扫描的二维码;
[0032]
s1
‑
3,将步骤s1
‑
2中的二维码印制在停车场优惠券上。
[0033]
在本发明的一种优选实施方式中,在步骤s1之前还包括步骤s0,利用手机客户端登录服务器。
[0034]
本发明还公开了一种停车场实时计时消费抵扣分析系统,包括优惠券对比码获取模块、抵扣金额获取模块和判断放行模块,优惠券对比码获取模块的数据输出端与抵扣金额获取模块的数据输入端相连,抵扣金额获取模块的数据输出端与判断放行模块的数据输入端相连;
[0035]
优惠券对比码获取模块用于根据停车场优惠券上印制的二维码获取其优惠券对比码;
[0036]
抵扣金额获取模块用于根据优惠券对比码获取模块中获取的优惠券对比码,获取其停车抵扣金额;
[0037]
判断放行模块用于判断其抵扣金额获取模块中的抵扣金额是否大于或者等于停车费用:
[0038]
若抵扣金额大于或者等于停车费用,则对停车车辆车牌号码进行放行;
[0039]
若抵扣金额小于停车费用,则待支付补充费用对其放行,其补充费用的计算方法为:
[0040]
p1=p2‑
p3,
[0041]
其中,p1表示补充费用;
[0042]
p2表示停车费用;
[0043]
p3表示抵扣金额。
[0044]
在本发明的一种优选实施方式中,在优惠券对比码获取模块中,根据停车场优惠券上印制的二维码获取其优惠券对比码的方法包括以下步骤:
[0045]
s11,利用手机客户端扫描印制在停车场优惠券上的二维码,获得优惠券扫描码;
[0046]
s12,对步骤s11中获得的优惠券扫描码进行处理,得到优惠券对比码,其得到优惠券对比码的方法为:
[0047][0048]
其中,coupon scan code表示优惠券扫描码;
[0049]
表示服务器的公钥解密算法;
[0050]
coupon record code表示优惠券对比码;
[0051]
将得到的优惠券对比码coupon record code发送至服务器;
[0052]
s13,服务器判断接收到的优惠券对比码coupon record code是否使用:
[0053]
若优惠券对比码coupon record code已使用,则发出提示信息,该提示信息为该优惠券已被使用;
[0054]
若优惠券对比码coupon record code为首次使用,则根据该优惠券对比码coupon record code查找对应的抵扣金额。
[0055]
在本发明的一种优选实施方式中,在优惠券对比码获取模块中,服务器生成二维码的方法为:
[0056]
s1
‑
1,向优惠券号列表中获取一个优惠券号,此时优惠券号列表减少一个优惠券号,对获取的优惠券号进行处理,得到优惠券码,其得到优惠券码的方法为:
[0057][0058]
其中,coupon password表示优惠券码;
[0059]
表示服务器的私钥加密算法;
[0060]
coupon security number表示优惠券号;
[0061]
s1
‑
2,将步骤s1
‑
3中得到的该优惠券码coupon password对应与抵扣金额相绑定后存储于抵扣费用数据库中,并将优惠券码coupon password生成可以用于手机客户端扫描的二维码;
[0062]
s1
‑
3,将步骤s1
‑
2中的二维码印制在停车场优惠券上。
[0063]
在本发明的一种优选实施方式中,还包括客户端登录模块,客户端登录模块用于利用手机客户端登录服务器;
[0064]
客户端登录模块的数据输出端与优惠券对比码获取模块的数据输入端相连,优惠券对比码获取模块的数据输出端与抵扣金额获取模块的数据输入端相连,抵扣金额获取模块的数据输出端与判断放行模块的数据输入端相连。
[0065]
综上所述,由于采用了上述技术方案,本发明能够通过扫描的方式进行消费抵扣并且安全可靠,增强消费者的体验。
[0066]
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
[0067]
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0068]
图1是本发明流程示意框图。
具体实施方式
[0069]
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
[0070]
本发明提供了一种停车场实时计时消费抵扣分析方法,如图1所示,包括以下步骤:
[0071]
s1,根据停车场优惠券上印制的二维码获取其优惠券对比码;
[0072]
s2,根据步骤s1中获取的优惠券对比码,获取其停车抵扣金额;
[0073]
s3,判断其步骤s2中的抵扣金额是否大于或者等于停车费用:
[0074]
若抵扣金额大于或者等于停车费用,则对停车车辆车牌号码进行放行;
[0075]
若抵扣金额小于停车费用,则待支付补充费用对其放行,其补充费用的计算方法为:
[0076]
p1=p2‑
p3,
[0077]
其中,p1表示补充费用;
[0078]
p2表示停车费用;
[0079]
p3表示抵扣金额。
[0080]
在本发明的一种优选实施方式中,抵扣金额所对应的停车车辆车牌号码的识别方法包括以下步骤:
[0081]
s31,获取停车车辆车牌图像,根据获取的停车车辆车牌图像得到其滤除码;将得到的滤除码以及停车车辆车牌图像发送至数据滤除终端;
[0082]
s32,数据滤除终端接收到移动智能手持终端发送的滤除码以及停车车辆车牌图像后,判断其滤除码是否存在于车牌图像滤除数据库中:
[0083]
若滤除码存在于车牌图像滤除数据库中,则将接收到的滤除码发送至服务器;执行步骤s33;
[0084]
若滤除码不存在于车牌图像滤除数据库中,则将接收到的滤除码以及停车车辆车牌图像发送至服务器;执行步骤s34;
[0085]
s33,服务器接收到数据滤除终端发送的滤除码后,服务器根据滤除码检索其滤除码所对应的停车车辆车牌号码;
[0086]
s34,服务器接收到数据滤除终端发送的滤除码以及停车车辆车牌图像后,对停车车辆车牌图像进行停车车辆车牌号码提取;对滤除码与提取得到的停车车辆车牌号码相绑定。
[0087]
在本发明的一种优选实施方式中,在步骤s31中,获取其停车车辆车牌图像的方法包括以下之一或者任意组合:
[0088]
获取一:通过摄像头拍摄的停车车辆车牌图像;
[0089]
获取二:其他移动智能手持终端通过蓝牙方式将停车车辆车牌图像传输给具有与数据滤除终端相连的移动智能手持终端;
[0090]
获取三:移动智能手持终端上存储的停车车辆车牌图像。
[0091]
在本发明的一种优选实施方式中,关于获取一包括以下步骤:
[0092]
s311,安装在移动智能手持终端上的客户端判断其摄像头是否拍摄了图像:
[0093]
若摄像头拍摄了图像,则客户端获取其拍摄图像存储路径;
[0094]
若摄像头未拍摄图像,则继续等待,返回步骤s311;
[0095]
s312,客户端根据步骤s311中获取的拍摄图像存储路径获取其拍摄图像;即得到停车车辆车牌图像;
[0096]
关于获取二包括以下步骤:
[0097]
s3a,安装在移动智能手持终端上的客户端判断其是否与其他移动智能手持终端通过蓝牙方式连接,且接收了其他移动智能手持终端发送的图像:
[0098]
若接收了其他移动智能手持终端发送的图像,则客户端获取其接收图像存储路径;
[0099]
若未接收其他移动智能手持终端发送的图像,则继续等待,返回步骤s3a;
[0100]
s3b,客户端根据步骤s3a中获取的接收图像存储路径获取其接收图像;即得到停车车辆车牌图像;
[0101]
关于获取三包括以下步骤:
[0102]
s3a,安装在移动智能手持终端上的客户端判断其是否触发寻找图像文件夹命令:
[0103]
若客户端接收到触发寻找图像文件夹命令,则弹出图像文件夹,图像文件夹包括拍摄图像存储路径文件夹或/和接收图像存储路径文件夹;在拍摄图像存储路径文件夹中,拍摄图像按照拍摄时间从后到先次序排列,在接收图像存储路径文件夹中,接收图像按照接收时间从后到先次序排列;
[0104]
若客户端未接收到触发寻找图像文件夹命令,则继续等待,返回步骤s3a;
[0105]
s3b,根据选择的图像路径获取选择的图像,即得到停车车辆车牌图像。通过不同的方式获取停车车辆车牌图像,不论是通过安装在移动智能手持终端上的客户端拍摄的存储的停车车辆车牌图像,还是其他移动智能手持终端传输过来的停车车辆车牌图像,还是直接通过摄像头拍摄的停车车辆车牌图像,都可以快速的找到停车车辆车牌图像的存储路径。
[0106]
在本发明的一种优选实施方式中,在步骤s31中滤除码的得到方法包括以下步骤:
[0107]
s31
‑
1,获取其采集的停车车辆车牌图像的图像宽度值和图像高度值以及图像分辨率,记作为i
height
、i
width
和i
resolution
,i
height
表示停车车辆车牌图像的图像高度值,i
width
表示停车车辆车牌图像的图像宽度值,i
resolution
表示停车车辆车牌图像的图像分辨率;
[0108]
s31
‑
2,根据步骤s31
‑
1获取的停车车辆车牌图像的图像高度值i
height
、停车车辆车牌图像的图像宽度值i
width
和停车车辆车牌图像的图像分辨率i
resolution
构成停车车辆车牌图像二维矩阵;记作如下:
[0109][0110]
其中,pixel
11
表示停车车辆车牌图像第1行第1列中像素点的色彩度;
[0111]
pixel
12
表示停车车辆车牌图像第1行第2列中像素点的色彩度;
[0112]
pixel
13
表示停车车辆车牌图像第1行第3列中像素点的色彩度;
[0113]
pixel
1j
表示停车车辆车牌图像第1行第j列中像素点的色彩度;j=i
width
×
i
resolution
;
[0114]
pixel
21
表示停车车辆车牌图像第2行第1列中像素点的色彩度;
[0115]
pixel
22
表示停车车辆车牌图像第2行第2列中像素点的色彩度;
[0116]
pixel
23
表示停车车辆车牌图像第2行第3列中像素点的色彩度;
[0117]
pixel
2j
表示停车车辆车牌图像第2行第j列中像素点的色彩度;
[0118]
pixel
31
表示停车车辆车牌图像第3行第1列中像素点的色彩度;
[0119]
pixel
32
表示停车车辆车牌图像第3行第2列中像素点的色彩度;
[0120]
pixel
33
表示停车车辆车牌图像第3行第3列中像素点的色彩度;
[0121]
pixel
3j
表示停车车辆车牌图像第3行第j列中像素点的色彩度;
[0122]
pixel
i1
表示停车车辆车牌图像第i行第1列中像素点的色彩度;i=i
height
×
i
resolution
;
[0123]
pixel
i2
表示停车车辆车牌图像第i行第2列中像素点的色彩度;
[0124]
pixel
i3
表示停车车辆车牌图像第i行第3列中像素点的色彩度;
[0125]
pixel
ij
表示停车车辆车牌图像第i行第j列中像素点的色彩度;
[0126]
s31
‑
3,计算其色彩度,其色彩度的计算方法为:
[0127][0128]
其中,red
ij
表示停车车辆车牌图像第i行第j列中像素点的红色色彩度;
[0129]
表示红色色彩度的比例参数;
[0130]
green
ij
表示表示停车车辆车牌图像第i行第j列中像素点的绿色色彩度;
[0131]
表示绿色色彩度的比例参数;
[0132]
blue
ij
表示表示停车车辆车牌图像第i行第j列中像素点的蓝色色彩度;
[0133]
表示蓝色色彩度的比例参数;
[0134]
pixel
ij
表示停车车辆车牌图像第i行第j列中像素点的色彩度;i为小于或者等于i的正整数,j为小于或者等于j的正整数;
[0135]
s31
‑
4,将i*j个色彩度构成色彩度字符串,即按照从左至右从上至下的次序将色彩度排列,形如:
[0136]
pixel
11
pixel
12
pixel
13
…
pixel
1j
pixel
21
pixel
22
pixel
23
…
pixel
2j
pixel
31
pixel
32
pixel
33
…
pixel
3j
…
pixel
i1
pixel
i2
pixel
i3
…
pixel
ij
,
[0137]
s31
‑
5,对步骤s31
‑
4中得到的色彩度字符串进行字符串处理,得到其滤除码;其对色彩度字符串进行字符串处理的方法为:
[0138]
filter code=hash algorithm(chromaticity string),
[0139]
其中,filter code表示滤除码;
[0140]
hash algorithm()表示哈希算法;具体可以采用md5算法;
[0141]
chromaticity string表示色彩度字符串。
[0142]
在本发明的一种优选实施方式中,在步骤s33中服务器根据滤除码检索其滤除码
所对应的停车车辆车牌号码的方法包括以下步骤:
[0143]
s331,根据滤除码字符长度划分为n段,所述n为大于或者等于2的正整数,从左至右分别为第1滤除码、第2滤除码、第3滤除码、
……
、第n滤除码;第n滤除码的字符长度小于滤除码的长度,n为小于或者等于n正整数,其中,filter code=filter code1‑
filter code2‑
filter code3‑…‑
filter code
q
,filter code表示滤除码,filter code1表示第1滤除码,filter code2表示第2滤除码,filter code3表示第3滤除码,filter code
q
表示第q滤除码;
‑
表示字符串连接符;
[0144]
s332,令q=1,
[0145]
s333,根据第q滤除码filter code
q
筛选出含有第q滤除码filter code
q
的字符串放入第q滤除码集合;
[0146]
s334,q=q 1,判断其q与q的关系:
[0147]
若q>q,则执行下一步;
[0148]
若q≤q,则返回步骤s333;
[0149]
s335,筛选出第1滤除码集合、第2滤除码集合、第3滤除码集合、
……
、第q滤除码集合中具有相同字符串的字符构成筛选字符集,从筛选字符集中筛选出滤除码filter code,根据滤除码filter code获得滤除码filter code所对应的停车车辆车牌号码。
[0150]
在本发明的一种优选实施方式中,在步骤s34中对停车车辆车牌图像进行停车车辆车牌号码提取的方法包括以下步骤:
[0151]
s341,判断其停车车辆车牌图像是否为灰度图像:
[0152]
若停车车辆车牌图像为灰度图像,则执行下一步;
[0153]
若停车车辆车牌图像不为灰度图像,则将停车车辆车牌图像转换为灰度图像,其将停车车辆车牌图像转换为灰度图像的方法为:
[0154]
gray=(r g b)/3,
[0155]
其中,gray表示灰度值;
[0156]
r表示rgb色彩模式下的红色色彩度;
[0157]
g表示rgb色彩模式下的绿色色彩度;
[0158]
b表示rgb色彩模式下的蓝色色彩度;
[0159]
s342,计算车牌字符像素点总个数与停车车辆车牌图像的比例系数,其车牌字符像素点总个数与停车车辆车牌图像的比例系数的计算方法为:
[0160][0161]
其中,w0表示车牌字符像素点总个数与停车车辆车牌图像的比例系数;
[0162]
n1表示预设停车车辆车牌图像中的灰度值小于车牌图像分割阈值p的总个数;
[0163]
i
width
表示停车车辆车牌图像的图像宽度值;
[0164]
i
height
表示停车车辆车牌图像的图像高度值;
[0165]
i
resolution
表示停车车辆车牌图像的图像分辨率;
[0166]
s343,计算其他像素点总个数与停车车辆车牌图像的比例系数,其其他像素点总个数与停车车辆车牌图像的比例系数的计算方法为:
[0167]
w1=1
‑
w0,
[0168]
w1表示其他像素点总个数与停车车辆车牌图像的比例系数;
[0169]
w0表示车牌字符像素点总个数与停车车辆车牌图像的比例系数;
[0170]
s344,计算车牌字符图像的灰度均值,其车牌字符图像的灰度均值的计算方法为:
[0171][0172]
其中,a表示车牌字符图像的灰度均值;
[0173]
n1表示预设停车车辆车牌图像中的灰度值小于车牌图像分割阈值p的总个数;
[0174]
n
i
表示车牌字符图像中第i像素点的灰度值;
[0175]
s344,计算其他像素点构成背景图像的灰度均值,其其他像素点构成图像的灰度均值的计算方法为:
[0176][0177]
其中,b表示其他像素点构成背景图像的灰度均值;
[0178]
n1′
表示其他像素点的总个数,n1 n1′
=i
width
×
i
height
×
i
resolution2
;
[0179]
n
i
′
表示背景图像中第i像素点的灰度值;
[0180]
s345,计算停车车辆车牌图像的灰度均值,其停车车辆车牌图像的灰度均值的计算方法为:
[0181]
c=w0a bw1,
[0182]
其中,c表示停车车辆车牌图像的灰度均值;
[0183]
w0表示车牌字符像素点总个数与停车车辆车牌图像的比例系数;
[0184]
a表示车牌字符图像的灰度均值;
[0185]
b表示其他像素点构成背景图像的灰度均值;
[0186]
w1表示其他像素点总个数与停车车辆车牌图像的比例系数;
[0187]
s346,计算停车车辆车牌图像的灰度差值,其停车车辆车牌图像的灰度差值的计算方法为:
[0188]
d=w0(a
‑
c)2 (c
‑
b)2w1,
[0189]
其中,d表示停车车辆车牌图像的灰度差值;
[0190]
w0表示车牌字符像素点总个数与停车车辆车牌图像的比例系数;
[0191]
a表示车牌字符图像的灰度均值;
[0192]
c表示停车车辆车牌图像的灰度均值;
[0193]
b表示其他像素点构成背景图像的灰度均值;
[0194]
w1表示其他像素点总个数与停车车辆车牌图像的比例系数;
[0195]
采用遍历的方法使得停车车辆车牌图像的灰度差值最大时,即得到图像分割阈值p;
[0196]
s347,计算停车车辆车牌图像的替代像素值,其停车车辆车牌图像的替代像素值的计算方法为:
record code查找对应的抵扣金额。
[0220]
根据停车场优惠券上印制的二维码获取其优惠券号的方法也可以是以下步骤:
[0221]
s11,利用手机客户端扫描印制在停车场优惠券上的二维码,获得优惠券扫描码;
[0222]
s12,对步骤s11中获得的优惠券扫描码进行处理,得到优惠券记录码,其得到优惠券记录码的方法为:
[0223][0224]
其中,coupon scan code表示优惠券扫描码;
[0225]
表示服务器的公钥解密算法;
[0226]
coupon record code表示优惠券记录码;
[0227]
将得到的优惠券记录码coupon record code发送至服务器;
[0228]
s13,服务器对接收到的优惠券记录码coupon record code进行处理,得到优惠券对比码,其优惠券对比码的得到方式为:
[0229]
coupon comparison code=hash algorithm(coupon record code)
[0230]
其中,coupon comparison code表示优惠券对比码;
[0231]
hash algorithm()表示哈希算法;
[0232]
coupon record code表示优惠券记录码;
[0233]
s14,判断其优惠券对比码coupon comparison code是否使用:
[0234]
若优惠券对比码coupon comparison code已使用,则发出提示信息,该提示信息为该优惠券已被使用;
[0235]
若优惠券对比码coupon comparison code为首次使用,则根据该优惠券对比码coupon comparison code查找对应的抵扣金额。
[0236]
在本发明的一种优选实施方式中,在步骤s1中,服务器生成二维码的方法为:
[0237]
s1
‑
1,向优惠券号列表中获取一个优惠券号,此时优惠券号列表减少一个优惠券号,对获取的优惠券号进行处理,得到优惠券码,其得到优惠券码的方法为:
[0238][0239]
其中,coupon password表示优惠券码;
[0240]
表示服务器的私钥加密算法;
[0241]
coupon security number表示优惠券号;
[0242]
s1
‑
2,将步骤s1
‑
3中得到的该优惠券码coupon password对应与抵扣金额相绑定后存储于抵扣费用数据库中,并将优惠券码coupon password生成可以用于手机客户端扫描的二维码;
[0243]
s1
‑
3,将步骤s1
‑
2中的二维码印制在停车场优惠券上。
[0244]
服务器生成二维码的方法也可以为:
[0245]
s1
‑
1,向优惠券号列表中获取一个优惠券号,此时优惠券号列表减少一个优惠券号,对获取的优惠券号进行处理,得到优惠券码,其得到优惠券码的方法为:
[0246]
coupon security number=hash algorithm(coupon password)
[0247]
其中,coupon security number表示优惠券码;
[0248]
hash algorithm()表示哈希算法;
[0249]
coupon password表示优惠券码;
[0250]
s1
‑
2,对步骤s1
‑
1中得到的优惠券码coupon security number进行处理,得到优惠券安全号,其得到优惠券安全号的方法为:
[0251][0252]
其中,coupon password表示优惠券安全号;
[0253]
表示服务器的私钥加密算法;其中服务器的私钥加密算法与服务器的公钥解密算法为非对称算法,即通过服务器的私钥对优惠券码加密,对加密后的数据通过服务器的公钥进行解密。
[0254]
coupon security number表示优惠券码;
[0255]
s1
‑
3,将步骤s1
‑
2中得到的该优惠券安全号coupon password对应与抵扣金额相绑定后存储于抵扣费用数据库中,并将优惠券安全号coupon password生成可以用于手机客户端扫描的二维码;
[0256]
s1
‑
4,将步骤s1
‑
3中的二维码印制在停车场优惠券上。
[0257]
在本发明的一种优选实施方式中,在步骤s1之前还包括步骤s0,利用手机客户端登录服务器,其利用手机客户端登录服务器的方法包括以下步骤:
[0258]
s01,登录用户向其账号登录输入框输入客户端使用账号以及密码登录输入框输入客户端使用密码;
[0259]
s02,提取其步骤s01中登录用户向其账号登录输入框输入的客户端使用账号以及密码登录输入框输入的客户端使用密码,对客户端使用账号或/和客户端使用密码进行处理后,得到其上传账号和上传密码;将上传账号和上传密码上传至服务器;
[0260]
s03,服务器对接收到的上传账号和上传密码进行处理后,得到比较账号和比较密码,判断其比较账号和比较密码是否与服务器存储的存储账号和存储密码是否一致:
[0261]
在本实施方式中,存储账号和存储密码的获得方式包括以下步骤:
[0262]
s03a,注册时,注册用户在账号注册输入框内输入客户端使用账号,该客户端使用账号包括数字0~9、小写字母a~z、大写字母a~z三者之一且客户端使用账号位数为α,α∈[6,15]&α∈z;&表示逻辑条件且,z表示整数集,以及在密码注册输入框内输入客户端使用密码,客户端使用密码包括数字0~9、小写字母a~z、大写字母a~z三者同时存在且客户端使用密码位数为β,β∈[6,20];
[0263]
s03b,客户端判断其注册用户向其账号注册输入框输入的客户端使用账号位数与集合α0间的关系:
[0264]
若α1∈α0,其中α1表示注册用户向其账号注册输入框输入的客户端使用账号位数,α0=[6,15],则执行下一步;
[0265]
若则在账号注册输入框旁显示警示信息,该警示信息为输入的客户端使用账号位数不符合规定:
[0266]
若输入的客户端使用账号位数短于六位,则该警示信息为输入的客户端使用账号
位数短于六位;
[0267]
若输入的客户端使用账号位数长于十五位,则该警示信息为输入的客户端使用账号位数长于十五位;
[0268]
s03c,客户端判断其注册用户向其密码注册输入框输入的客户端使用密码位数与集合β0间的关系:
[0269]
若β1∈β0,其中β1表示注册用户向其密码注册输入框输入的客户端使用密码位数,β0=[6,20],则执行下一步;
[0270]
若则在密码注册输入框旁显示警示信息,该警示信息为输入的客户端使用密码位数不符合规定:
[0271]
若输入的客户端使用密码位数短于六位,则该警示信息为输入的客户端使用密码位数短于六位;
[0272]
若输入的客户端使用密码位数长于二十位,则该警示信息为输入的客户端使用密码位数长于二十位;
[0273]
s03d,客户端判断其注册用户向其密码注册输入框输入的客户端使用密码字符是否包括数字、小写字母、大写字母三者:
[0274]
s03d1,令χ1=χ2=χ3=0,其中χ1表示第一中间参数,χ2表示第二中间参数,χ3表示第三中间参数;δ1=δ2=δ3=1;δ1表示第一序号参数,δ2表示第二序号参数,δ3表示第三序号参数;
[0275]
s03d2,判断是否属于数字集0~9:
[0276]
若属于数字集0~9,表示注册用户向其密码注册输入框输入的客户端使用密码的第δ1位;则δ1=δ1 1;执行步骤s03d3;
[0277]
若不属于数字集0~9,则δ1=δ1 1,χ1=χ1 1;判断其δ1与β1的关系:
[0278]
若δ1≥β1‑
1,则在密码注册输入框旁显示警示信息,该警示信息为输入的客户端使用密码字符不符合规定,请输入包括数字、小写字母、大写字母三者的字符;
[0279]
若δ1≤β1‑
2,则返回步骤s03d2;
[0280]
s03d3,判断是否属于小写字母集a~z:
[0281]
若属于小写字母集a~z,表示注册用户向其密码注册输入框输入的客户端使用密码的第δ2位;则δ2=δ2 1;执行步骤s03d4;
[0282]
若不属于小写字母集a~z,则δ2=δ2 1,χ2=χ2 1;判断其δ2与β1的关系:
[0283]
若δ2≥β1,则在密码注册输入框旁显示警示信息,该警示信息为输入的客户端使用密码字符不符合规定,请输入包括数字、小写字母、大写字母三者的字符;
[0284]
若δ2≤β1‑
1,则返回步骤s03d3;
[0285]
s03d4,判断是否属于大写字母集a~z:
[0286]
若属于大写字母集a~z,表示注册用户向其密码注册输入框输入的客户端使用密码的第δ3位;则δ3=δ3 1;执行步骤s03e;
[0287]
若不属于大写字母集a~z,则δ3=δ3 1,χ3=χ3 1;判断其δ3与β1的关系:
[0288]
若δ3≥β1 1,则在密码注册输入框旁显示警示信息,该警示信息为输入的客户端使用密码字符不符合规定,请输入包括数字、小写字母、大写字母三者的字符;
[0289]
若δ3≤β1,则返回步骤s0344;
[0290]
s03e,对注册用户向其账号注册输入框输入的客户端使用账号或/和密码注册输入框输入的客户端使用密码进行处理后,得到其上传账号和上传密码;
[0291]
s03f,服务器对接收到的上传账号和上传密码进行处理后,得到存储账号和存储密码,对其存储账号和存储密码进行存储。
[0292]
在本发明的一种优选实施方式中,在步骤s03e中,对注册用户向其账号注册输入框输入的客户端使用账号进行处理后,得到其上传账号的方法包括以下步骤:
[0293]
s03e1,对客户端使用账号根据字符
‑
数值映射表进行数值映射,得到其映射账号;其字符
‑
数值映射表如表1所示。
[0294]
表1.字符
‑
数值映射表
[0295]
字符0123456789a数值012345678910字符bcdefghijkl数值1112131415161718192021字符mnopqrstuvw数值2223242526272829303132字符xyzabcdefgh数值3334353637383940414243字符ijklmnopqrs数值4445464748495051525354字符tuvwxyz
ꢀꢀꢀꢀ
数值55565758596061
ꢀꢀꢀꢀ
[0296]
s03e2,将映射账号切换为中间账号表示;将映射账号切换为中间账号表示的方法为:
[0297][0298]
其中,表示注册用户向其密码注册输入框输入的客户端使用密码的第δ0位;
[0299]
表示注册用户向其密码注册输入框输入的客户端使用密码的第δ0位所对应的数值;
[0300]
α1表示注册用户向其账号注册输入框输入的客户端使用账号位数;
[0301]
φ表示中间账号;
[0302]
s03e3,将中间账号切换为传递账号表示;将中间账号切换为传递账号表示的方法包括以下步骤:
[0303]
s03e31,令φ0=φ,δ4=0;
[0304]
s03e32,
[0305]
其中,rounding algorithm< >表示取整算法;
[0306]
表示第δ4 1次账号取整值;
[0307]
表示第δ4次账号取整值;
[0308]
判断其与35间的关系:
[0309]
若则δ4=δ4 1,返回步骤s03e32;
[0310]
若则δ4=δ4 1,执行步骤s03e33;
[0311]
s03e33,令δ5=0;
[0312]
s03e34,
[0313]
其中,remainder algorithm< >表示取余算法;
[0314]
表示第δ5 1次账号取余值;
[0315]
表示第δ5次账号取整值;
[0316]
判断其δ5与δ4的关系:
[0317]
若δ5≥δ4,则执行下一步;
[0318]
若δ5<δ4,则δ5=δ5 1,步骤s03e34;
[0319]
s03e35,提取账号取余值按以下排列:
[0320][0321]
即为传递账号;
[0322]
s03e4,对传递账号根据字符
‑
数值映射表进行数值反映射,得到其上传账号。
[0323]
在本发明的一种优选实施方式中,在步骤s03e中,对注册用户向其密码注册输入框输入的客户端使用密码进行处理后,得到其上传密码的方法包括以下步骤:
[0324]
s03ea,对客户端使用密码根据字符
‑
数值映射表进行数值映射,得到其映射密码;
[0325]
s03eb,将映射密码切换为中间密码表示;将映射密码切换为中间密码表示的方法为:
[0326][0327]
其中,表示注册用户向其密码注册输入框输入的客户端使用密码的第位;
[0328]
表示注册用户向其密码注册输入框输入的客户端使用密码的第位所对应的数值;
[0329]
β1表示注册用户向其密码注册输入框输入的客户端使用密码位数;
[0330]
表示中间密码;
[0331]
s03ec,将中间密码切换为传递密码表示;将中间密码切换为传递密码表示的方法包括以下步骤:
[0332]
s03ec1,令
[0333]
s03ec2,
[0334]
其中,rounding algorithm〈 〉表示取整算法;
[0335]
表示第次密码取整值;
[0336]
表示第次密码取整值;
[0337]
判断其与35间的关系:
[0338]
若则返回步骤s03ec2;
[0339]
若则执行步骤s03ec3;
[0340]
s03ec3,令
[0341]
s03ec4,
[0342]
其中,remainder algorithm〈 〉表示取余算法;
[0343]
表示第次密码取余值;
[0344]
表示第次密码取整值;
[0345]
判断其与的关系:
[0346]
若则执行下一步;
[0347]
若则步骤s03ec4;
[0348]
s03ec5,提取密码取余值按以下排列:
[0349][0350]
即为传递密码;
[0351]
s03ed,对传递密码根据字符
‑
数值映射表进行数值反映射,得到其上传密码。
[0352]
例如,假设注册用户向其密码注册输入框输入的客户端使用密码为123abcabc。
[0353]
第一步,对客户端使用密码根据字符
‑
数值映射表进行数值映射,得到其映射密码;具体的,对1根据字符
‑
数值映射表进行数值映射,得到1;对2根据字符
‑
数值映射表进行数值映射,得到2;对3根据字符
‑
数值映射表进行数值映射,得到3;对a根据字符
‑
数值映射表进行数值映射,得到10;对b根据字符
‑
数值映射表进行数值映射,得到11;对c根据字符
‑
数值映射表进行数值映射,得到12;对a根据字符
‑
数值映射表进行数值映射,得到36;对b根据字符
‑
数值映射表进行数值映射,得到37;对c根据字符
‑
数值映射表进行数值映射,得到38;即对123abcabc根据字符
‑
数值映射表进行数值映射,得到1 2 3 10 11 12 36 37 38;即客户端使用密码123abcabc所对应的映射密码为1 2 3 10 11 12 36 37 38。
[0354]
第二步,将映射密码切换为中间密码表示,具体为:
[0355][0356]
即将映射密码1 2 3 10 11 12 36 37 38切换为中间密码225563062372732表示。
[0357]
第三步,令
[0358][0359]
由于6265640621464>35,因此,
[0360]
第四步,
[0361]
由于174045572818>35,因此,
[0362]
第五步,
[0363]
由于4834599244>35,因此,
[0364]
第六步,
[0365]
由于134294423>35,因此,
[0366]
第七步,
[0367]
由于3730400>35,因此,
[0368]
第八步,
[0369]
由于103622>35,因此,
[0370]
第九步,
[0371]
由于2878>35,因此,
[0372]
第十步,
[0373]
由于79>35,因此,
[0374]
第十一步,
[0375]
由于2≤35,因此,此时
[0376]
第十二步,令
[0377]
第十三步,
[0378]
由于0<9,因此
[0379]
第十四步,
[0380]
由于1<9,因此
[0381]
第十五步,
[0382]
由于2<9,因此
[0383][0384]
第十六步,
[0385]
由于3<9,因此
[0386]
第十七步,
[0387]
由于4<9,因此
[0388]
第十八步,
[0389]
由于5<9,因此
[0390]
第十九步,
[0391]
由于6<9,因此
[0392][0393]
第二十步,
[0394]
由于7<9,因此
[0395][0396]
第二十一步,
[0397]
由于8<9,因此
[0398]
第二十二步,
[0399]
由于9≥9,因此,此时
[0400]
第二十三步,提取密码取余值按以下排列:
[0401][0402]
2 7 34 14 8 23 16 34 16 28即为传递密码;
[0403]
第二十四步,对传递密码根据字符
‑
数值映射表进行数值反映射,得到其上传密码;具体的,对2根据字符
‑
数值映射表进行数值反映射,得到2;对7根据字符
‑
数值映射表进行数值反映射,得到7;对34根据字符
‑
数值映射表进行数值反映射,得到y;对14根据字符
‑
数值映射表进行数值反映射,得到e;对8根据字符
‑
数值映射表进行数值反映射,得到8;对23根据字符
‑
数值映射表进行数值反映射,得到n;对16根据字符
‑
数值映射表进行数值反映射,得到g;对34根据字符
‑
数值映射表进行数值反映射,得到y;对16根据字符
‑
数值映射表进行数值反映射,得到g;对28根据字符
‑
数值映射表进行数值反映射,得到s;即是对传递密码2 7 34 14 8 23 16 34 16 28根据字符
‑
数值映射表进行数值反映射,得到其上传密码为27ye8ngygs。
[0404]
s031,判断其比较账号是否存在于服务器上:
[0405]
若比较账号存在于服务器上,则执行下一步;
[0406]
若比较账号不存在于服务器上,则发出提示信息,该提示为输入的客户端使用账号错误,请重新输入客户端使用账号;
[0407]
s032,判断其比较密码是否与存储账号所对应的存储密码一致:
[0408]
若比较密码与存储账号所对应的存储密码一致,则登录服务器成功;
[0409]
若比较密码与存储账号所对应的存储密码不一致,则发出提示信息,该提示为输入的客户端使用密码错误,请重新输入客户端使用密码。
[0410]
在本发明的一种优选实施方式中,在步骤s02中对客户端使用账号进行处理后,得到其上传账号的方法包括以下步骤:
[0411]
s021,对客户端使用账号根据字符
‑
数值映射表进行数值映射,得到其映射账号;
[0412]
s022,将映射账号切换为中间账号表示;将映射账号切换为中间账号表示的方法为:
[0413][0414]
其中,表示登录用户向其密码登录输入框输入的客户端使用密码的第δ0位;
[0415]
表示登录用户向其密码登录输入框输入的客户端使用密码的第δ0位所对应的数值;
[0416]
α1表示登录用户向其账号登录输入框输入的客户端使用账号位数;
[0417]
φ表示中间账号;
[0418]
s023,将中间账号切换为传递账号表示;将中间账号切换为传递账号表示的方法
包括以下步骤:
[0419]
s0231,令φ0=φ,δ4=0;
[0420]
s0232,
[0421]
其中,rounding algorithm〈 〉表示取整算法;
[0422]
表示第δ4 1次账号取整值;
[0423]
表示第δ4次账号取整值;
[0424]
判断其与35间的关系:
[0425]
若则δ4=δ4 1,返回步骤s0232;
[0426]
若则δ4=δ4 1,执行步骤s0233;
[0427]
s0233,令δ5=0;
[0428]
s0234,其中,remainder algorithm<>表示取余算法;
[0429]
表示第δ5 1次账号取余值;
[0430]
表示第δ5次账号取整值;
[0431]
判断其δ5与δ4的关系:
[0432]
若δ5≥δ4,则执行下一步;
[0433]
若δ5<δ4,则δ5=δ5 1,步骤s0234;
[0434]
s0235,提取账号取余值按以下排列:
[0435][0436]
即为传递账号;
[0437]
s024,对传递账号根据字符
‑
数值映射表进行数值反映射,得到其上传账号;
[0438]
或/和对客户端使用密码进行处理后,得到其上传密码的方法包括以下步骤:
[0439]
s02a,对客户端使用密码根据字符
‑
数值映射表进行数值映射,得到其映射密码;
[0440]
s02b,将映射密码切换为中间密码表示;将映射密码切换为中间密码表示的方法为:
[0441][0442]
其中,表示注册用户向其密码注册输入框输入的客户端使用密码的第位;
[0443]
表示注册用户向其密码注册输入框输入的客户端使用密码的第位所对应
的数值;
[0444]
β1表示注册用户向其密码注册输入框输入的客户端使用密码位数;
[0445]
表示中间密码;
[0446]
s02c,将中间密码切换为传递密码表示;将中间密码切换为传递密码表示的方法包括以下步骤:
[0447]
s02c1,令
[0448]
s02c2,
[0449]
其中,rounding algorithm〈 〉表示取整算法;
[0450]
表示第次密码取整值;
[0451]
表示第次密码取整值;
[0452]
判断其与35间的关系:
[0453]
若则返回步骤s02c2;
[0454]
若则执行步骤s02c3;
[0455]
s02c3,令
[0456]
s02c4,
[0457]
其中,remainder algorithm<>表示取余算法;
[0458]
表示第次密码取余值;
[0459]
表示第次密码取整值;
[0460]
判断其与的关系:
[0461]
若则执行下一步;
[0462]
若则步骤s02c4;
[0463]
s02c5,提取密码取余值按以下排列:
[0464][0465]
即为传递密码;
[0466]
s02d,对传递密码根据字符
‑
数值映射表进行数值反映射,得到其上传密码。
[0467]
在本发明的一种优选实施方式中,在步骤s03中服务器对接收到的上传账号进行处理后,得到比较账号的方法为:
[0468]
storage account
′
=hash algorithm(upload account),
[0469]
storage account
′
表示比较账号;
[0470]
upload account表示上传账号;
[0471]
hash algorithm()表示哈希算法;
[0472]
或/和在步骤s03中服务器对接收到的上传密码进行处理后,得到比较密码的方法为:
[0473]
storage password
′
=hash algorithm(upload password),
[0474]
storage password
′
表示比较密码;
[0475]
upload password表示上传密码;
[0476]
hash algorithm()表示哈希算法;具体可以采用md5算法。
[0477]
本发明还公开了一种停车场实时计时消费抵扣分析系统,包括优惠券对比码获取模块、抵扣金额获取模块和判断放行模块,优惠券对比码获取模块的数据输出端与抵扣金额获取模块的数据输入端相连,抵扣金额获取模块的数据输出端与判断放行模块的数据输入端相连;
[0478]
优惠券对比码获取模块用于根据停车场优惠券上印制的二维码获取其优惠券对比码;
[0479]
抵扣金额获取模块用于根据优惠券对比码获取模块中获取的优惠券对比码,获取其停车抵扣金额;
[0480]
判断放行模块用于判断其抵扣金额获取模块中的抵扣金额是否大于或者等于停车费用:
[0481]
若抵扣金额大于或者等于停车费用,则对停车车辆车牌号码进行放行;
[0482]
若抵扣金额小于停车费用,则待支付补充费用对其放行,其补充费用的计算方法为:
[0483]
p1=p2‑
p3,
[0484]
其中,p1表示补充费用;
[0485]
p2表示停车费用;
[0486]
p3表示抵扣金额。
[0487]
在本发明的一种优选实施方式中,在优惠券对比码获取模块中,根据停车场优惠券上印制的二维码获取其优惠券对比码的方法包括以下步骤:
[0488]
s11,利用手机客户端扫描印制在停车场优惠券上的二维码,获得优惠券扫描码;
[0489]
s12,对步骤s11中获得的优惠券扫描码进行处理,得到优惠券对比码,其得到优惠券对比码的方法为:
[0490][0491]
其中,coupon scan code表示优惠券扫描码;
[0492]
表示服务器的公钥解密算法;
[0493]
coupon record code表示优惠券对比码;
[0494]
将得到的优惠券对比码coupon record code发送至服务器;
[0495]
s13,服务器判断接收到的优惠券对比码coupon record code是否使用:
[0496]
若优惠券对比码coupon record code已使用,则发出提示信息,该提示信息为该优惠券已被使用;
[0497]
若优惠券对比码coupon record code为首次使用,则根据该优惠券对比码coupon record code查找对应的抵扣金额。
[0498]
根据停车场优惠券上印制的二维码获取其优惠券号的方法也可以包括以下步骤:
[0499]
s11,利用手机客户端扫描印制在停车场优惠券上的二维码,获得优惠券扫描码;
[0500]
s12,对步骤s11中获得的优惠券扫描码进行处理,得到优惠券记录码,其得到优惠券记录码的方法为:
[0501][0502]
其中,coupon scan code表示优惠券扫描码;
[0503]
表示服务器的公钥解密算法;
[0504]
coupon record code表示优惠券记录码;
[0505]
将得到的优惠券记录码coupon record code发送至服务器;
[0506]
s13,服务器对接收到的优惠券记录码coupon record code进行处理,得到优惠券对比码,其优惠券对比码的得到方式为:
[0507]
coupon comparison code=hash algorithm(coupon record code)
[0508]
其中,coupon comparison code表示优惠券对比码;
[0509]
hash algorithm()表示哈希算法;
[0510]
coupon record code表示优惠券记录码;
[0511]
s14,判断其优惠券对比码coupon comparison code是否使用:
[0512]
若优惠券对比码coupon comparison code已使用,则发出提示信息,该提示信息为该优惠券已被使用;
[0513]
若优惠券对比码coupon comparison code为首次使用,则根据该优惠券对比码coupon comparison code查找对应的抵扣金额。
[0514]
在本发明的一种优选实施方式中,在优惠券对比码获取模块中,服务器生成二维码的方法为:
[0515]
s1
‑
1,向优惠券号列表中获取一个优惠券号,此时优惠券号列表减少一个优惠券号,对获取的优惠券号进行处理,得到优惠券码,其得到优惠券码的方法为:
[0516][0517]
其中,coupon password表示优惠券码;
[0518]
表示服务器的私钥加密算法;
[0519]
coupon security number表示优惠券号;
[0520]
s1
‑
2,将步骤s1
‑
3中得到的该优惠券码coupon password对应与抵扣金额相绑定
后存储于抵扣费用数据库中,并将优惠券码coupon password生成可以用于手机客户端扫描的二维码;
[0521]
s1
‑
3,将步骤s1
‑
2中的二维码印制在停车场优惠券上。
[0522]
服务器生成二维码的方法也可以为:
[0523]
s1
‑
1,向优惠券号列表中获取一个优惠券号,此时优惠券号列表减少一个优惠券号,对获取的优惠券号进行处理,得到优惠券码,其得到优惠券码的方法为:
[0524]
coupon security number=hash algorithm(coupon password)
[0525]
其中,coupon security number表示优惠券码;
[0526]
hash algorithm()表示哈希算法;
[0527]
coupon password表示优惠券码;
[0528]
s1
‑
2,对步骤s1
‑
1中得到的优惠券码coupon security number进行处理,得到优惠券安全号,其得到优惠券安全号的方法为:
[0529][0530]
其中,coupon password表示优惠券安全号;
[0531]
表示服务器的私钥加密算法;
[0532]
coupon security number表示优惠券码;
[0533]
s1
‑
3,将步骤s1
‑
2中得到的该优惠券安全号coupon password对应与抵扣金额相绑定后存储于抵扣费用数据库中,并将优惠券安全号coupon password生成可以用于手机客户端扫描的二维码;
[0534]
s1
‑
4,将步骤s1
‑
3中的二维码印制在停车场优惠券上。
[0535]
在本发明的一种优选实施方式中,还包括客户端登录模块,客户端登录模块用于利用手机客户端登录服务器;
[0536]
客户端登录模块的数据输出端与优惠券对比码获取模块的数据输入端相连,优惠券对比码获取模块的数据输出端与抵扣金额获取模块的数据输入端相连,抵扣金额获取模块的数据输出端与判断放行模块的数据输入端相连。
[0537]
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
再多了解一些
本文用于企业家、创业者技术爱好者查询,结果仅供参考。