一种基于刷卡消费的发票开具方法与系统与流程

文档序号:12804480阅读:778来源:国知局
一种基于刷卡消费的发票开具方法与系统与流程

本发明属于卡票管理技术领域,具体涉及一种基于刷卡消费的发票开具方法与系统。



背景技术:

通常情况下,消费者在进行刷卡消费或办理了会员卡后进行会员消费时,需要进行开具发票操作。目前,刷卡消费的行为与开具发票未进行关联,消费者在一家店中进行多次消费时,如需多次开具发票,则每次开具发票都需要提供开具发票所需的各种信息及相应票据。因输入发票信息字段较多,由此给商家和消费者带来了不便。如果从商家的角度考虑,保存消费者的消费信息,如直接存储消费者的银行卡号码,则会引起消费者个人机密信息的泄露,导致消费者财产的不安全。



技术实现要素:

本发明实施例的目的是提供一种基于刷卡消费的发票开具方法与系统,通过刷卡信息与开票信息的组合绑定,并对绑定后的组合信息执行加权进行保存,从而可以通过匹配的方式调取消费者的信息,并以不同的权重进行排序显示,方便消费者根据自己的消费开具发票,同时提高商户的收银的便捷性和收银效率。

根据本发明的一个方面,提供了一种基于刷卡消费的发票开具方法,所述方法包括如下步骤:

步骤s1,消费者刷卡消费时,得到加密后的卡号,并对所述加密后的卡号进行摘要计算得到当前摘要值;

步骤s2,将所述当前摘要值与消费者输入的发票信息相对应,生成当前消费记录;

步骤s3,将所述消费记录保存在数据库中;

步骤s4,消费者开具发票时,刷卡并对卡号进行摘要计算得到开票摘要值;

步骤s5,根据所述开票摘要值在数据库中查询具有相同摘要值的消费记录;

步骤s7,消费者根据预设开票计划在消费记录中选取并打印相应消费的发票。

上述方案中,所述步骤s3进一步包括:

步骤s31,将所述当前消费记录在数据库中进行匹配,查询是否存在摘要值和发票信息均相同的消费记录;当匹配成功时,执行步骤s32;当匹配失败时,执行步骤s33;

步骤s32,提取所查询到的数据库中相应的摘要值和发票信息的消费记录的权重值,并对所提取的权重值加1后赋予当前消费记录,而后将具有权重值数据的当前消费记录保存在数据库中;

步骤s33,将所述当前消费记录保存在数据库中,并计其权重值为1;

在步骤s5之后、步骤s7之前,所述方法还包括:

步骤s6,根据所述消费记录的权重值对所查询到的所有消费记录进行排序。

上述方案中,所述开票信息至少包括发票抬头。

上述方案中,所述步骤s7还包括:对所述消费记录进行展示。

根据本发明的另一个方面,还提供了一种基于刷卡消费的发票开具系统,所述系统包括:第一摘要值计算模块、消费记录生成模块、保存模块、数据库、第二摘要值计算模块、查询模块、开票模块;其中,

所述第一摘要值计算模块用于在消费者刷卡消费时获得加密后的卡号,并对所述加密后的卡号进行摘要计算得到当前摘要值;

所述消费记录生成模块与所述第一摘要值计算模块相连,用于将所述当前摘要值与消费者输入的发票信息相对应,生成当前消费记录;

所述保存模块与所述消费记录生成模块相连,用于将所述消费记录保存在数据库中;

所述数据库用于保存消费记录;

所述第二摘要值计算模块用于消费者开具发票时,刷卡并对卡号进行摘要计算得到开票摘要值;

所述查询模块与所述第二摘要值计算模块及数据库相连,用于根据所述开票摘要值在数据库中查询具有相同摘要值的消费记录;

所述开票模块与所述查询模块相连,用于消费者根据预设开票计划在消费记录中选取并打印相应消费的发票。

上述方案中,所述保存模块进一步包括:匹配子模块、权重提取子模块、权重赋值子模块、数据保存子模块;其中,

所述匹配子模块用于将所述当前消费记录在数据库中进行匹配,查询是否存在摘要值和发票信息均相同的消费记录;当匹配成功时,将所述当前消费记录发送给权重赋值子模块;当匹配失败时,将所述当前消费记录发给数据保存子模块;

权重提取子模块,与数据库和权重赋值子模块相连,用于提取所查询到的数据库中相应的摘要值和发票信息的消费记录的权重值,并将所述提取的权重值发送给权重赋值子模块;

所述权重赋值子模块用于对所提取的权重值加1后赋予当前消费记录,而后将具有权重值数据的当前消费记录发送给数据保存子模块;

所述数据保存子模块用于保存具有权重值数据的当前消费记录,或将不具有权重值的当前消费记录保存在数据库中,并计其权重值为1;

所述系统还包括排序模块,与所述查询模块和开票模块相连,用于根据所述消费记录的权重值对所查询到的所有消费记录进行排序。

上述方案中,所述开票信息至少包括发票抬头。

上述方案中,所述系统还包括显示模块,用于对所述消费记录进行展示。

从以上技术方案可以看出,本发明实施例的基于刷卡消费的发票开具方法,通过消费者刷卡消费时,得到加密后的卡号,并对所述加密后的卡号进行摘要计算得到当前摘要值,再与消费者输入的发票信息相对应,生成当前消费记录;将所述消费记录保存在数据库中;消费者开具发票时,刷卡并对卡号进行摘要计算得到开票摘要值;根据所述开票摘要值在数据库中查询具有相同摘要值的消费记录;消费者根据预设开票计划在消费记录中选取并打印相应消费的发票。同时,进行保存时,还可以将所述当前消费记录在数据库中进行匹配,查询是否存在摘要值和发票信息均相同的消费记录;当匹配成功时,提取所查询到的数据库中相应的摘要值和发票信息的消费记录的权重值,并对所提取的权重值加1后赋予当前消费记录,而后将具有权重值数据的当前消费记录保存在数据库中;当匹配失败时,将所述当前消费记录保存在数据库中,并直接计其权重值为1;如此,可以在查询完成后,根据所述消费记录的权重值对所查询到的所有消费记录进行排序,消费者直接从排序后的消费记录中,挑选需要开票的消费信息,并进行开票。由此,本实施例提供了一种不直接存储银行卡号码,但可以确认刷卡人信息同时确保商户可以查看开具发票历史记录的方法;通过对重复的记录进行加权操作,从而实现智能筛选;同时,消费者刷卡后会自动展示出可供选择的发票信息,并按权重进行排序,方便商户及消费者的使用,提高收银的便捷性,提高收银台效率。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明第一实施方式的基于刷卡消费的发票开具方法流程图;

图2为本发明第一实施例的基于刷卡消费的发票开具方法流程图;

图3为本发明第二实施例的基于刷卡消费的发票开具系统结构示意图。

具体实施方式

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。

为便于对本发明实施例的理解,下面详细描述本发明的实施方式,通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

第一实施方式

图1为本发明第一实施方式的基于刷卡消费的发票开具方法流程图。如图1所示,本实施方式的基于刷卡消费的发票开具方法,包括如下步骤:

步骤s1,消费者刷卡消费时,得到加密后的卡号,并对所述加密后的卡号进行摘要计算得到当前摘要值;

步骤s2,将所述当前摘要值与消费者输入的发票信息相对应,生成当前消费记录;

步骤s3,将所述消费记录保存在数据库中;

步骤s4,消费者开具发票时,刷卡并对卡号进行摘要计算得到开票摘要值;

步骤s5,根据所述开票摘要值在数据库中查询具有相同摘要值的消费记录;

步骤s7,消费者根据预设开票计划在消费记录中选取并打印相应消费的发票。

下面通过具体实施例对本实施方式进行详细说明。

图2为本发明第一实施例的基于刷卡消费的发票开具方法流程图。

如图2所示,本实施例的基于刷卡消费的发票开具方法,包括如下步骤:

步骤s201,消费者刷卡消费时,得到加密后的卡号,并对所述加密后的卡号进行摘要计算得到当前摘要值。

本步骤完成了银行卡与发票信息存储的加密存储。银行卡进行摘要算法后已经为加密的信息。银行卡号码不进行存储。这里的摘要算法,可以采用散列算法、哈西算法等加密算法。

步骤s202,将所述当前摘要值与消费者输入的发票信息相对应,生成当前消费记录。所述发票信息至少包括发票抬头。

步骤s203,将所述当前消费记录在数据库中进行匹配,查询是否存在摘要值和发票信息均相同的消费记录;当匹配成功时,执行步骤s204;当匹配失败时,执行步骤s205。

步骤s204,提取所查询到的数据库中相应的摘要值和发票信息的消费记录的权重值,并对所提取的权重值加1后赋予当前消费记录,而后将具有权重值数据的当前消费记录保存在数据库中。

步骤s205,将所述当前消费记录保存在数据库中,并计其权重值为1。

步骤s203至步骤s205,完成了对用户历史信息的智能存储。在银行卡号与发票信息进行匹配的过程中,会记录下每一次相应的银行卡号与发票信息,并对重复的记录进行加权操作,从而实现智能筛选。通过用户行为不断的加权,得到基本符合当时场景的结果。为后续的智能判定做好了准备。

步骤s206,消费者开具发票时,刷卡并对卡号进行摘要计算得到开票摘要值。

通过消费者的再次刷卡,并对所述银行卡的卡号进行再次摘要计算,从而得到用于调取开票信息的摘要值。将银行卡号经过两次摘要算法(或散列算法、哈西算法)计算后得到的摘要值作为银行卡的卡号映射后的对象。由于摘要算法具有如下两个特性:不可以从消息摘要中复原信息,两个不同的消息不会产生同样的消息摘要。因此可以使用其进行卡号的存储操作。

步骤s207,根据所述开票摘要值在数据库中查询具有相同摘要值的消费记录。

步骤s208,根据所述消费记录的权重值对所查询到的所有消费记录进行排序。

步骤s209,消费者根据预设开票计划在消费记录中选取并打印相应消费的发票。

步骤s206至步骤s209保证了用户得到的结果基本上为符合当时场景的值,同时用户可以对其结果进行选择,选择符合当时需求的那个一。

优选的,所述方法还可以包括:对所述消费记录进行展示。

当用户在刷卡后,会自动展示出可供选择的发票信息,并按权重进行排序。将pos刷卡信息与开票信息进行组合绑定,方便商户的使用,提高收银的便捷性,提高收银效率。同时,采用多次hash算法加上智能加权分析,充分保证用户信息的安全性与便捷性。

本实施例提供了一种不直接存储银行卡号码,但可以确认刷卡人信息同时确保商户可以查看开具发票历史记录的方法;通过对重复的记录进行加权操作,从而实现智能筛选;同时,消费者刷卡后会自动展示出可供选择的发票信息,并按权重进行排序,方便商户及消费者的使用,提高收银的便捷性,提高收银台效率。

第二实施方式

本实施方式的基于刷卡消费的发票开具系统,包括第一摘要值计算模块、消费记录生成模块、保存模块、数据库、第二摘要值计算模块、查询模块、开票模块。下面通这具体的第二实施例对本实施方式进行详细的说明。通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

图3为本发明第二实施例的基于刷卡消费的发票开具系统结构示意图。

如图3所示,本实施例的基于刷卡消费的发票开具系统,包括:第一摘要值计算模块1、消费记录生成模块2、保存模块3、数据库5、第二摘要值计算模块4、查询模块6、排序模块7、开票模块9;其中,

所述第一摘要值计算模块1用于在消费者刷卡消费时获得加密后的卡号,并对所述加密后的卡号进行摘要计算得到当前摘要值。

所述消费记录生成模块2与所述第一摘要值计算模块1相连,用于将所述当前摘要值与消费者输入的发票信息相对应,生成当前消费记录。这里所述发票信息至少包括发票抬头。

所述保存模块3与所述消费记录生成模块2相连,用于将所述消费记录保存在数据库5中。所述数据库5用于保存消费记录。

这里的保存模块3进一步包括:匹配子模块31、权重提取子模块32、权重赋值子模块33、数据保存子模块34;其中,

所述匹配子模块31用于将所述当前消费记录在数据库中进行匹配,查询是否存在摘要值和发票信息均相同的消费记录;当匹配成功时,将所述当前消费记录发送给权重赋值子模块33;当匹配失败时,将所述当前消费记录发给数据保存子模块34;

权重提取子模块32,与数据库5和权重赋值子模块33相连,用于提取所查询到的数据库5中相应的摘要值和发票信息的消费记录的权重值,并将所述提取的权重值发送给权重赋值子模块33;

所述权重赋值子模块33用于对所提取的权重值加1后赋予当前消费记录,而后将具有权重值数据的当前消费记录发送给数据保存子模块34;

所述数据保存子模块34用于保存具有权重值数据的当前消费记录,或将不具有权重值的当前消费记录保存在数据库5中,并计其权重值为1。

所述第二摘要值计算模块4用于消费者开具发票时,刷卡并对卡号进行摘要计算得到开票摘要值。

所述查询模块6与所述第二摘要值计算模块4及数据库5相连,用于根据所述开票摘要值在数据库5中查询具有相同摘要值的消费记录。

所述开票模块9与所述查询模块6相连,用于消费者根据预设开票计划在消费记录中选取并打印相应消费的发票。

优选的,所述系统还可以包括:排序模块7,与所述查询模块6和开票模块9相连,用于根据所述消费记录的权重值对所查询到的所有消费记录进行排序。

显示模块8,位于排序模块7和开票模块9之间,用于对所述消费记录进行展示。

本实施例提供了一种基于刷卡消费的发票开具系统,通过该系统,可以不直接存储银行卡号码,但可以确认刷卡人信息同时确保商户可以查看开具发票历史记录的方法,采用多次hash算法加上智能加权分析,充分保证用户信息的安全性与便捷性;通过对重复的记录进行加权操作,从而实现智能筛选;同时,消费者刷卡后会自动展示出可供选择的发票信息,并按权重进行排序,方便商户及消费者的使用,提高收银的便捷性,提高收银效率。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

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