首页> 中国专利> 一种有奖凭据管理系统及方法

一种有奖凭据管理系统及方法

摘要

本发明涉及抽奖系统技术领域,具体为一种有奖凭据管理系统及方法,该系统包括布奖子系统和兑奖子系统,布奖子系统包括凭据信息生成模块和兑奖图形码生成模块,凭据信息生成模块用于生成有奖凭据的凭据信息;兑奖图形码生成模块用于根据凭据信息生成兑奖图形码;兑奖图形码为二维码,兑奖图形码生成模块包括:凭据信息包括凭据编号信息、票据奖项信息;辅助信息生成模块,用于根据凭据信息生成校验信息;加密模块,用于根据票据奖项信息生成加密奖项信息;数据拼接模块,用于生成二维码数据;二维码生成模块,用于生成二维码。本申请的一种有奖凭据管理系统及方法,能够生成有奖凭据的二维码,方便用户使用,同时具有保密性强、安全可控的特点。

著录项

说明书

技术领域

本发明涉及抽奖系统技术领域,具体为一种有奖凭据管理系统及方法。

背景技术

为了鼓励人们索要发票,一些地区会使用有奖定额发票。目前,各地税务局使用的主要是传统的刮开式有奖定额发票,在这种模式下定额有奖发票的小额奖金由商家进行承兑然后再统一到税局大厅进行承兑;大额奖金需要消费者到税局大厅现场兑奖,这种模式兑奖繁琐,无法实现积极促进消费者索取发票的作用、增加了大厅工作人员的工作压力和兑奖资金保管的风险。

随着信息技术的高速发展和线上移动支付遍地开花,二维码在移动支付、信息传输、抽奖等方面得到了广泛的应用。二维码抽奖是二维码技术与抽奖技术的结合,使用户可以在扫描二维码以后参与抽奖,把传统定额有奖发票由线下刮开、线下兑奖方式改为通过扫码抽奖、在线兑奖的方式,既方便消费者领取奖金又增强了用户体验,同时也减低了大厅税务管理人员工作量和资金保管风险。也为后续对定额有奖发票的运行效果进行数据、业务的分析奠定了基础。

由于二维码技术的公开性,任何人都可以直接读取二维码的明文内容,在发票流转过程中,如何保证二维码中所包含的信息的安全,避免其中的抽奖信息被泄露或破解是亟待解决的问题。

发明内容

本发明意在提供一种有奖凭据管理系统及方法,能够生成有奖凭据的二维码数据,具有保密性强、安全可控的特点,并且能够简化兑奖流程,增强用户体验,同时减低管理人员工作量和资金保管风险。

本申请提供如下技术方案:

一种有奖凭据管理系统,包括布奖子系统和兑奖子系统,兑奖子系统用于供用户兑奖以及供管理人员对兑奖数据进行管理;所述布奖子系统包括凭据信息生成模块和兑奖图形码生成模块,凭据信息生成模块用于生成有奖凭据的凭据信息;兑奖图形码生成模块用于根据凭据信息生成兑奖图形码;所述兑奖图形码为二维码,所述兑奖图形码生成模块包括:

凭据信息获取模块,用于获取凭据信息,所述凭据信息包括凭据编号信息、票据奖项信息;

加密模块,用于根据票据奖项信息生成加密奖项信息;

辅助信息生成模块,用于根据凭据信息以及加密奖项信息生成校验信息;

数据拼接模块,用于将凭据编号信息、加密奖项信息以及校验信息进行拼接生成二维码数据;

二维码生成模块,用于根据二维码数据生成二维码。

进一步,所述加密模块包括可变信息生成模块,所述可变信息生成模块用于根据凭据信息生成可变信息,所述加密模块用于将可变信息与票据奖项信息拼接后进行加密,生成加密奖项信息。

进一步,所述可变信息生成模块包括凭据编号信息校验模块,用于根据凭据编号信息生成校验数据,并以校验数据作为可变信息。

进一步,所述凭据信息生成模块包括:

凭据设置模块,用于对凭据类型信息以及批次信息进行设定;

布奖设置模块,用于对奖项进行设定;

凭据生成模块,用于根据凭据类型信息和批次信息设定生成当前批次对应的凭据;

布奖模块,用于对生成的凭据进行布奖;

布奖数据导出模块,用于将布奖后的凭据信息导出,形成布奖数据。

进一步,所述兑奖子系统包括:

数据导入模块,用于导入布奖数据;

兑奖请求获取模块,获取兑奖请求;

兑奖验证模块,包括兑奖请求验证模块、锁定验证模块以及黑名单验证模块;兑奖请求验证模块用于验证兑奖请求中包含的信息与布奖数据是否一致,所述锁定验证模块用于兑奖请求对应的票据是否锁定;所述黑名单验证模块用于验证兑奖请求对应的票据是否在票据黑名单内;

奖项生成模块,用于根据兑奖验证模块的验证结果生成兑奖结果并发送给客户端;

奖金发放模块,根据客户端的领奖请求向客户端对应的账户发放奖金。

进一步,兑奖请求中包含票据信息和奖项信息,所述兑奖请求验证模块包括票据验证模块以及奖项验证模块,所述票据验证模块用于根据布奖数据判断票据信息是否有效,所述奖项验证模块用于根据布奖数据判断奖项信息是否有效。

进一步,还包括票据锁定模块和票据解锁模块,所述票据锁定模块用于记录预设时间内兑奖请求验证模块验证同一票据的失败次数,所述票据锁定模块还用于当失败次数大于预设值时锁定对应的票据;所述票据解锁模块用于在票据锁定时长超过预设值后解锁票据。

进一步,还包括期限管理模块,用于记录未领奖的兑奖结果生成时间与当前时间差值是否超过预设时长,若是则将兑奖结果标记为已超期,奖金发放模块还用于验证领奖请求对应的兑奖结果是否超期。

进一步,还包括发放状态更新模块、对账单获取模块、对账模块、对账异常提醒模块、补发模块,所述对账单获取模块用于获取对账周期内未对账的兑奖记录以及资金流水明细表;所述对账模块用于对每条兑奖记录与对应的资金流水明细进行核对,判断单号、金额以及状态是否正确,若不正确则记录存在对账异常;所述对账异常提醒模块用于在检测到对账异常时进行异常提醒;所述发放状态更新模块用于对未完成奖金发放的兑奖记录的奖金发放状态进行更新,所述补发模块用于获取奖金发放失败的兑奖记录并通过奖金发放模块再次进行发放。

进一步,本申请还公开了一种有奖凭据管理方法,使用了上述的一种有奖凭据管理系统。

本发明技术方案的有益效果为:

本发明技术方案中,通过采用二维码抽奖的方式,用户可以在线兑奖,简化了抽奖流程,增大用户抽奖积极性。把传统定额有奖发票方式由线下刮开、线下兑奖方式改为在线抽奖、在线兑奖的方式,既方便消费者领取奖金又增强了用户体验,同时也减低了大厅税务管理人员工作量和资金保管风险。也为后续对定额有奖发票的运行效果进行数据或业务分析奠定了基础。

通过兑奖图形码生成模块,基于可变信息和票据奖项信息生成加密奖项信息,使得加密后生成的加密奖项信息随机性更大,防止不法人员猜奖或对加密算法进行破解,采用加密模块生成加密奖项信息,并基于已有的凭据信息以及加密奖项信息再生产校验信息,可以通过校验信息直接判断数据是否正确或修改,简化兑奖的校验流程,通过对奖项信息进行加密处理,可以确保二维码中所包含的信息的安全,避免抽奖信息被泄露。

附图说明

图1为本申请一种有奖凭据管理系统实施例一中的逻辑框图。

具体实施方式

下面通过具体实施方式对本申请技术方案进行进一步详细说明:

实施例一

如图1所示,本实施例公开的一种有奖凭据管理系统运行于管理服务器,其具体应用时与管理终端以及用户终端配合使用,本实施中,管理终端以及用户终端为手机、平板电脑、电脑等终端设备,管理终端以及用户终端均通过安装相应的APP、小程序或接入相关管理网站实现管理或兑奖功能。

本实施例中的一种有奖凭据管理系统包括布奖子系统和兑奖子系统,兑奖子系统用于供用户兑奖以及供管理人员对兑奖数据进行管理;布奖子系统包括凭据信息生成模块和兑奖图形码生成模块,凭据信息生成模块用于生成有奖凭据的凭据信息;兑奖图形码生成模块用于根据凭据信息生成兑奖图形码;本实施中兑奖图形码为二维码,在本申请的其他实施例中,兑奖图形码也可以为条形码等其他类型的图形码,兑奖图形码生成模块包括:凭据信息获取模块,加密模块,辅助信息生成模块和二维码生成模块。

凭据信息获取模块用于获取凭据信息,本实施例中,凭据信息包括凭据编号信息和票据奖项信息,本实施例中以有奖发票为例,凭据编号信息包括发票代码和发票号码,票据奖项信息包括奖金金额。

加密模块用于根据票据奖项信息生成加密奖项信息;加密模块包括可变信息生成模块,可变信息生成模块用于根据凭据信息生成可变信息,加密模块用于将可变信息与票据奖项信息拼接后进行加密,生成加密奖项信息。本实施例中,可变信息生成模块包括凭据编号信息校验模块,用于根据凭据编号信息生成校验数据,并以校验数据作为可变信息。凭据编号信息包括凭据代码和凭据号码,即发票代码和发票号码。在本申请的其他实施例中,也可以采用其他信息如时间、随机数等进行可变信息的生成。本实施例中加密模块还包括SM4加密模块,SM4加密模块采用国密SM4加密算法对票据奖项信息加密生成加密奖项信息。

辅助信息生成模块用于根据凭据信息以及加密奖项信息生成校验信息。

数据拼接模块用于将凭据编号信息、加密奖项信息以及校验信息进行拼接生成二维码数据;具体的,本实施中,各个数据之间通过“|”进行分割,最终形成的拼接结果为:“发票代码|发票号码|加密奖项信息|校验信息”,如“151041951012|00000001|u+IeknoteA2evx+sUPYPcg==|075A”表示发票代码151041951012,发票号00000001对应的二维码数据。SM4加密模块对票据奖项信息加密时,先将票据奖项信息与可变信息进行拼接,然后进行加密,即:加密奖项信息=SM4(票据奖项信息|CRC(发票代码|发票号码)),其中SM4表示SM4加密,CRC表示采用CRC校验生成校验信息,加入CRC(发票代码|发票号码)的目的是为了保证相同中奖金额加密出来的密文不一样,可以有效防止他人猜测有奖和无奖。辅助信息生成模块同样适用CRC算法生成校验信息,即:校验信息=CRC(发票代码|发票号码|加密奖项信息),校验算法采用CRC-16算法。具体算法:P(X)=X16+X15+X2+1,规则为:高位在前,低位在后。

凭据信息生成模块包括:

凭据设置模块,用于对凭据类型信息以及批次信息进行设定;本实施例中,以定额抽奖发票为例,主要用于对发票的面额进行设置,如发票面额对应的发票代码,面额金额等,还用于设置本次布奖的发票批次,包括批次号、批次名称,添加批次内对应的发票,如发票号段、总额等。

布奖设置模块,用于对奖项进行设定,如奖项的分级、金额等;

凭据生成模块,用于根据凭据类型信息和批次信息设定生成当前批次对应的凭据;即根据发票的类型以及批次的设定,按照发票号段生成各个发票信息。

布奖模块,用于对生成的凭据进行布奖;管理人员通过布奖模块按照一定规则,随机选取发票号码进行布奖。

布奖校验模块,用于在布奖模块布奖后统计布奖数据并校验。

凭据信息导出模块,用于导出布奖后的凭据信息,形成布奖数据,包括打出给印刷厂的数据和导出给兑奖子系统的数据。

兑奖子系统包括数据导入模块、兑奖请求获取模块、兑奖验证模块、奖项生成模块、奖金发放模块、票据锁定模块、票据解锁模块、期限管理模块、兑奖记录存储查询模块、兑奖资金预警模块以及票据黑名单设置模块。

数据导入模块用于导入布奖数据,本实施例中,布奖数据由布奖系统生成,包括各个兑奖票据信息以及相应的奖项信息,兑奖票据信息包括票据编号信息等,奖项信息包括兑奖二维码数据、金额以及兑奖密码。本实施例中以有奖发票为例,票据编号信息包括发票代码和发票号码。发票代码、发票号码、兑奖二维码数据、金额均采用SM4加密,且加密密钥同,兑奖密码采用SM3加密。

兑奖请求获取模块,获取兑奖请求,本实施例中,兑奖请求包括票据信息和奖项信息,对应于布奖数据,票据信息包括票据编号信息,包括发票代码和发票号码,奖项信息包括兑奖二维码数据和兑奖密码。

兑奖验证模块,包括兑奖请求验证模块、锁定验证模块以及黑名单验证模块;兑奖请求验证模块用于验证兑奖请求中包含的信息与布奖数据是否一致。具体的兑奖请求验证模块包括票据验证模块以及奖项验证模块,所述票据验证模块用于根据布奖数据判断票据信息是否有效,所述奖项验证模块用于根据布奖数据判断奖项信息是否有效。

本实施例中,兑奖请求采用加密格式进行编码和传输。本实施中,兑奖密码采用SM3加密算法进行加密传输。票据验证模块用于对发票代码以及发票号码进行校验,奖项验证模块用于对兑奖二维码数据以及兑奖密码进行验证。

所述锁定验证模块用于兑奖请求对应的票据是否锁定;所述黑名单验证模块用于验证兑奖请求对应的票据是否在票据黑名单内;

奖项生成模块,用于根据兑奖验证模块的验证结果生成兑奖结果并发送给客户端;

奖金发放模块,根据客户端的领奖请求向客户端对应的账户发放奖金,本实施中采用微信平台,通过调用微信平台API以红包形式支付用户奖金。

票据锁定模块用于记录预设时间内兑奖请求验证模块验证同一票据的失败次数,所述票据锁定模块还用于当失败次数大于预设值时锁定对应的票据;所述票据解锁模块用于在票据锁定时长超过预设值后解锁票据。本实施例中失败次数的预设值为3次,锁定时长的预设值为24小时。预设时间为一天,即一天内同一发票号码兑奖失败超过3次,则将该发票进行锁定,锁定后停止该发票兑奖,24小时后解锁。

期限管理模块,用于记录未领奖的兑奖结果生成时间与当前时间差值是否超过预设时长,若是则将兑奖结果标记为已超期,奖金发放模块还用于验证领奖请求对应的兑奖结果是否超期。本实施例中,预设时长为30天。

兑奖记录存储查询模块用于保存和查询兑奖记录。

兑奖资金预警模块,用于判断对兑奖资金剩余量是否低于预警值,并在兑奖资金剩余量低于预警值是进行预警提醒,本实施中,兑奖资金的预警值由管理人员通过管理终端进行设定。

票据黑名单设置模块用于设置票据黑名单,本实施例中,通过发票号码进行票据黑名单的设置,管理人员通过管理终端进行黑名单的设置。

还包括发放状态更新模块、补发模块、对账单获取模块、对账模块、对账异常提醒模块,发放状态更新模块用于对未完成奖金发放的兑奖记录的奖金发放状态进行更新,补发模块用于获取奖金发放失败的兑奖记录并通过奖金发放模块再次进行发放。

对账单获取模块用于获取对账周期内未对账的兑奖记录以及资金流水明细表;对账模块用于对每条兑奖记录与对应的资金流水明细进行核对,判断单号、金额以及状态是否正确,若不正确则记录存在对账异常;对账异常提醒模块用于在检测到对账异常时进行异常提醒。

本实施例中还公开了一种有奖凭据管理方法,该方法使用了上述的一种有奖凭据管理系统。

实施例二

本实施例与实施例一的区别在于,本实施例中,兑奖子系统还包括开票记录获取模块,开票记录获取模块用于根据兑奖请求获取对应的发票的开票记录,所述开票记录包括开票时间,还包括时间校验模块,所述时间校验模块用于判断开票时间与用户发送兑奖请求的时间差是否在阈值范围内;所述奖项验证模块用于在开票时间与用户发送兑奖请求的时间差在阈值范围内时,不验证兑奖密码,所述奖项验证模块用于在开票时间与用户发送兑奖请求的时间差不在阈值范围内时,验证兑奖密码。本实施例方案中,当用户刚开完票就进行扫码兑奖时,不对用户的兑奖密码进行验证,无需用户再输入兑奖密码,方便用户兑奖,提高用户体验,如果没有开票记录信息或开票时间与用户发送兑奖请求时间相差过大,则需要用户手动输入兑奖避免,以确保发票在用户手中。

实施例三

本实施例与实施例一的区别在于,所述兑奖子系统还包括兑奖奖金排名模块和排名展示模块,用于统计各个用户兑奖奖金总额,并根据各个用户兑奖奖金总额进行排名,排名展示模块用于向用户展示其在好友圈的排名,具体的本实施例中,兑奖采用微信扫码的方式,用户终端采用微信小程序,用户终端接收排名展示模块的排名数据,向用户展示其在自己好友圈的奖金总金额排名。本实施例技术方案中,通过向用户展示奖金排名,可以达到宣传效果,可以激发用户兑奖的积极性,促进用户索要发票。

以上的仅是本发明的实施例,该发明不限于此实施案例涉及的领域,方案中公知的具体结构及特性等常识在此未作过多描述,所属领域普通技术人员知晓申请日或者优先权日之前发明所属技术领域所有的普通技术知识,能够获知该领域中所有的现有技术,并且具有应用该日期之前常规实验手段的能力,所属领域普通技术人员可以在本申请给出的启示下,结合自身能力完善并实施本方案,一些典型的公知结构或者公知方法不应当成为所属领域普通技术人员实施本申请的障碍。应当指出,对于本领域的技术人员来说,在不脱离本发明结构的前提下,还可以作出若干变形和改进,这些也应该视为本发明的保护范围,这些都不会影响本发明实施的效果和专利的实用性。本申请要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号