基于数据库表的账户信息查询方法及装置与流程

文档序号:21630727发布日期:2020-07-29 02:39阅读:317来源:国知局
基于数据库表的账户信息查询方法及装置与流程
本发明涉及银行领域,具体而言,涉及一种基于数据库表的账户信息查询方法及装置。
背景技术
:目前银行间转账主要基于银行账户完成,由于需输入账号、户名等信息,操作较为繁琐,在便捷性和用户体验方面存在不足。近年来提出一种基于手机号的转账方式,采用这种方式用户办理收付款业务时仅需要输入对方的手机号码和金额即可完成支付,操作便捷。手机号码支付需要对用户的个人信息进行存储,现有的清算中心的数据库表没有对用户的个人信息进行存储,因此目前清算中心的数据库表的设计无法支持手机号码支付业务需求。技术实现要素:本发明为了解决上述
背景技术
中的至少一个技术问题,提出了一种基于数据库表的账户信息查询方法及装置。为了实现上述目的,根据本发明的一个方面,提供了一种基于数据库表的账户信息查询方法,该方法包括:获取账户信息查询请求,其中,所述账户信息查询请求包括:手机号以及账户所属开户机构号;根据手机号和账户所属开户机构号确定所述账户信息查询请求对应的用户账户信息表,并从所述用户账户信息表中获取用户账户,其中,所述用户账户信息表包括:手机号、账户所属开户机构号以及用户账户;所述用户账户信息表的索引主键为手机号和账户所属开户机构号。可选的,所述根据手机号和账户所属开户机构号确定所述账户信息查询请求对应的用户账户信息表,具体包括:确定手机号对应的存储分区,其中,每个存储分区中包括多个用户账户信息表;在所述存储分区中查询出手机号和账户所属开户机构号对应的用户账户信息表。可选的,所述用户账户信息表还包括:用户户名和用户证件号;用户户名、用户证件号以及用户账户在用户账户信息表中以加密的方式进行存储。可选的,该基于数据库表的账户信息查询方法还包括:获取账户变更请求,其中,所述账户变更请求包括:手机号、账户所属开户机构号以及变更后的用户账户;根据手机号和账户所属开户机构号查询出所述账户变更请求对应的用户账户信息表,并将查询出的用户账户信息表中的用户账户更新为所述变更后的用户账户。可选的,该基于数据库表的账户信息查询方法还包括:获取账户注销请求,其中,所述账户注销请求包括:手机号以及账户所属开户机构号;根据手机号和账户所属开户机构号查询出所述账户注销请求对应的用户账户信息表;根据查询出的用户账户信息表生成用户账户注销表,其中,所述用户账户注销表包括:手机号、账户所属开户机构号、用户账户以及注销时间,所述用户账户注销表的索引主键为手机号和账户所属开户机构号。可选的,所述账户信息查询请求包括:业务发起机构号以及业务标识号;该基于数据库表的账户信息查询方法还包括:根据所述账户信息查询请求以及所述账户信息查询请求对应的用户账户信息表生成用户账户验证申请表,其中,所述用户账户验证申请表包括:手机号、分区号、账户所属开户机构号、用户账户、业务发起机构号以及业务标识号,所述用户账户验证申请表的索引主键为分区号、业务发起机构号和业务标识号。为了实现上述目的,根据本发明的另一方面,提供了一种基于数据库表的账户信息查询装置,该装置包括:账户查询请求获取单元,用于获取账户信息查询请求,其中,所述账户信息查询请求包括:手机号以及账户所属开户机构号;用户账户信息表查询单元,用于根据手机号和账户所属开户机构号确定所述账户信息查询请求对应的用户账户信息表,并从所述用户账户信息表中获取用户账户,其中,所述用户账户信息表包括:手机号、账户所属开户机构号以及用户账户;所述用户账户信息表的索引主键为手机号和账户所属开户机构号。可选的,所述用户账户信息表查询单元,具体包括:分区确定模块,用于确定手机号对应的存储分区,其中,每个存储分区中包括多个用户账户信息表;用户账户信息表确定模块,用于在所述存储分区中查询出手机号和账户所属开户机构号对应的用户账户信息表。可选的,所述用户账户信息表还包括:用户户名和用户证件号;用户户名、用户证件号以及用户账户在用户账户信息表中以加密的方式进行存储。可选的,该基于数据库表的账户信息查询装置还包括:账户变更请求获取单元,用于获取账户变更请求,其中,所述账户变更请求包括:手机号、账户所属开户机构号以及变更后的用户账户;用户账户变更单元,用于根据手机号和账户所属开户机构号查询出所述账户变更请求对应的用户账户信息表,并将查询出的用户账户信息表中的用户账户更新为所述变更后的用户账户。可选的,该基于数据库表的账户信息查询装置还包括:账户注销请求获取单元,用于获取账户注销请求,其中,所述账户注销请求包括:手机号以及账户所属开户机构号;用户账户注销表生成单元,用于根据手机号和账户所属开户机构号查询出所述账户注销请求对应的用户账户信息表,并根据查询出的用户账户信息表生成用户账户注销表,其中,所述用户账户注销表包括:手机号、账户所属开户机构号、用户账户以及注销时间,所述用户账户注销表的索引主键为手机号和账户所属开户机构号。可选的,所述账户信息查询请求包括:业务发起机构号以及业务标识号;该基于数据库表的账户信息查询装置还包括:用户账户验证申请表生成单元,用于根据所述账户信息查询请求以及所述账户信息查询请求对应的用户账户信息表生成用户账户验证申请表,其中,所述用户账户验证申请表包括:手机号、分区号、账户所属开户机构号、用户账户、业务发起机构号以及业务标识号,所述用户账户验证申请表的索引主键为分区号、业务发起机构号和业务标识号。为了实现上述目的,根据本发明的另一方面,还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于数据库表的账户信息查询方法中的步骤。为了实现上述目的,根据本发明的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序在计算机处理器中执行时实现上述基于数据库表的账户信息查询方法中的步骤。本发明的有益效果为:本发明在现有的数据库表的基础上设计了新的用户账户信息结构,即用户账户信息表,该用户账户信息表中包括了手机号、账户所属开户机构号以及用户账户,本发明的用户账户信息结构将手机号与用户账户进行绑定,满足了手机号码支付的业务需求。此外本发明将手机号和账户所属开户机构号设置为用户账户信息表的索引主键,保证了一个手机号在一个机构只能注册一个账户,符合业务规则的考虑,也使手机号码支付更具有安全性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1是本发明实施例基于数据库表的账户信息查询方法的流程图;图2是本发明实施例确定账户信息查询请求对应的用户账户信息表的流程图;图3是本发明实施例用户账户变更的流程图;图4是本发明实施例生成用户账户注销表的流程图;图5是本发明实施例基于数据库表的账户信息查询装置的第一结构框图;图6是本发明实施例用户账户信息表查询单元的组成结构框图;图7是本发明实施例基于数据库表的账户信息查询装置的第二结构框图;图8是本发明实施例基于数据库表的账户信息查询装置的第三结构框图;图9是本发明实施例计算机设备示意图。具体实施方式为了使本
技术领域
的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。图1是本发明实施例基于数据库表的账户信息查询方法的第一流程图,如图1所示,本实施例的基于数据库表的账户信息查询方法包括步骤s101至步骤s102。步骤s101,获取账户信息查询请求,其中,所述账户信息查询请求包括:手机号以及账户所属开户机构号。步骤s102,根据手机号和账户所属开户机构号确定所述账户信息查询请求对应的用户账户信息表,并从所述用户账户信息表中获取用户账户,其中,所述用户账户信息表包括:手机号、账户所属开户机构号以及用户账户;所述用户账户信息表的索引主键为手机号和账户所属开户机构号。在本发明实施例中,通过用户账户信息表将用户的手机号、用户账户以及账户所属开户机构号进行绑定,进而可以根据用户的手机号和账户所属开户机构号查询到对应的用户账户信息表,从而得到待查询的用户账户。在本发明实施例中,用户账户可以为用户的银行账户,账户所属开户机构号可以为银行账户的开户行的机构号。在本发明实施例中,为降低资金风险,一个手机号码在一个银行只能注册绑定一个账号,本发明通过设置手机号和账户所属开户机构号作为用户账户信息表的索引主键,控制用户的手机号码与银行账户绑定,保证了一个手机号在一个机构只能注册一个账户,符合了业务规则的考虑,也使手机号码支付更具有安全性。在本发明的一个可选实施例中,用户账户信息表的数据格式可以如下表1所示。如下表1所示,本发明的用户账户信息表包括:手机号、账户所属开户机构号、商业银行行号、用户证件号、用户证件类型、默认类型、用户账户、用户户名、掩码户名、其他id、账户状态、更新时间和注册时间。其中,手机号和账户所属开户机构号为用户账户信息表的索引主键。表1在表1中,用户证件号、用户证件类型和用户户名用于对用户的身份信息进行确认;默认类型定义了该用户的当前账户是否为默认账户;账户状态定义了当前账户是否为冻结状态;更新时间和注册时间分别记录了当前账户的注册时间和最近一次的变更时间。在本发明实施例中,用户账户信息表的索引主键设置为手机号和账户所属开户机构号,保证一个手机号在一个机构只能注册一个账户。在本发明实施例中,根据手机号码支付业务需求,用户信息存储表中用户证件号、用户户名、用户账户(卡号/存折号等银行账户)等信息为用户的敏感信息,采用动态算法在用户账户信息表中进行加密存储。由以上描述可以看出,本发明在现有的数据库表的基础上设计了新的用户账户信息结构,即用户账户信息表,该用户账户信息表中包括了手机号、账户所属开户机构号以及用户账户,本发明的用户账户信息结构将手机号与用户账户进行绑定,满足了手机号码支付的业务需求。此外本发明将手机号和账户所属开户机构号设置为用户账户信息表的索引主键,保证了一个手机号在一个机构只能注册一个账户,使手机号码支付更具有安全性。图2是本发明实施例确定账户信息查询请求对应的用户账户信息表的流程图,如图2所示,上述步骤s102中的根据手机号和账户所属开户机构号确定所述账户信息查询请求对应的用户账户信息表,具体包括步骤s201和步骤s202。步骤s201,确定手机号对应的存储分区,其中,每个存储分区中包括多个用户账户信息表。在本发明实施例中,存储分区可以为分区表。本发明考虑一个用户可以使用多个手机号码进行注册,一个手机号码可以和多家银行账户注册绑定,参考我国目前移动手机用户数量,用户手机号码与账户绑定关系数据存量可以达到亿级以上。本发明的用户信息存储表设计采用分区表进行设计,考虑手机号码全国的分散性,按照手机号码设置为n个存储分区(n>=100),分区方式可考虑采用手机号多位通过算法计算均匀分布至n个存储分区中,同时保障同一手机号所有注册记录均保存在同一存储分区中,已提高查询性能,均衡io。步骤s202,在所述存储分区中查询出手机号和账户所属开户机构号对应的用户账户信息表。图3是本发明实施例用户账户变更的流程图,如图3所示,本发明实施例的用户账户变更包括步骤s301至步骤s302。步骤s301,获取账户变更请求,其中,所述账户变更请求包括:手机号、账户所属开户机构号以及变更后的用户账户。步骤s302,根据手机号和账户所属开户机构号查询出所述账户变更请求对应的用户账户信息表,并将查询出的用户账户信息表中的用户账户更新为所述变更后的用户账户。本发明考虑用户在一家银行可能存在多个账户,用户可以发起账户变更。本发明考虑个人在各行账户的使用情况不同,可以支持用户跨行发起绑定账户变更,更便利用户维护手机号码绑定账户的管理。图4是本发明实施例生成用户账户注销表的流程图,如图4所示,本发明实施例生成用户账户注销表的流程包括步骤s401至步骤s403。步骤s401,获取账户注销请求,其中,所述账户注销请求包括:手机号以及账户所属开户机构号。步骤s402,根据手机号和账户所属开户机构号查询出所述账户注销请求对应的用户账户信息表。步骤s403,根据查询出的用户账户信息表生成用户账户注销表,其中,所述用户账户注销表包括:手机号、账户所属开户机构号、用户账户以及注销时间,所述用户账户注销表的索引主键为手机号和账户所属开户机构号。本发明考虑降低业务纠纷,同时降低用户信息表存储量,单独设计账户注销表,记录所有注销账户信息,且保存一定期限,便于查询。在本发明可选实施例中,账户注销表的数据结构可以如下表2所示。如表2所示,在本发明可选实施例中,账户注销表中包含的信息有:手机号、账户所属开户机构号、账户注册发起机构号、注销发起机构号、用户证件类型、默认类型、用户账户、用户户名、注册时间、注销日期、注销时间和注销原因。本发明考虑任一账户可能存在多次注册注销情况,为统一记录所有被注销的情况,用户账户注销表采用账户所属开户机构号和手机号为主键索引,便于检索。名称索引主键手机号主键账户所属开户机构号主键账户注册发起机构号注销发起机构号用户证件号用户证件类型默认类型用户账户用户户名注册时间注销日期注销时间注销原因表2此外,本发明为了防止机构套用账户信息,还记录每一笔账户验证申请记录(包括账户信息查询以及业务申请)生成用户账户验证申请表。用户账户验证申请表用于分析用户行为,防止用户盗用他人账户信息等。本发明实施例生成用户账户验证申请表的流程包括:根据账户信息查询请求以及账户信息查询请求对应的用户账户信息表生成用户账户验证申请表,其中,所述用户账户验证申请表包括:手机号、分区号、账户所属开户机构号、用户账户、业务发起机构号以及业务标识号,所述用户账户验证申请表的索引主键为分区号、业务发起机构号和业务标识号。在本发明可选实施例中,用户账户验证申请表的数据结构可以如下表3所示。如表3所示,在本发明可选实施例中,用户账户验证申请表中具体包含:手机号、分区号、账户所属开户机构号、业务发起机构号、业务标识号、账户注册机构号、用户证件号、用户证件类型、默认类型、用户账户、用户户名、金额、业务状态、业务处理信息、业务受理时间、业务受理日期和更新日期。用户账户验证申请表详细记录每一笔业务的情况,便于分析统计业务开展情况。在本发明实施例中,验证申请表中的分区号以日期分区,值域为1-31。用户账户验证申请表的检索主键为分区号、业务发起机构号和业务标识号,便于对业务进行查询。名称索引主键手机号分区号主键账户所属开户机构号业务发起机构号主键业务标识号主键账户注册机构号用户证件号用户证件类型默认类型用户账户用户户名金额业务状态业务处理信息业务受理时间业务受理日期更新日期表3由以上实施例可以看出,本发明的基于数据库表的账户信息查询方法至少实现了以下有益效果:1、本发明满足手机号码支付业务的数据需求。数据库表和数据交互机制的设计,使用户的账户信息能够被存储和查询,从而满足了手机号码支付业务的数据需求。2、本发明提高了数据交互的效率和安全性。分区表的设计提高了数据查询的效率,通用报文标准的引入提高数据交互的效率和易用性,在数据传输过程中,对用户个人信息进行加密处理,使数据的安全性得到了保证。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。基于同一发明构思,本发明实施例还提供了一种基于数据库表的账户信息查询装置,可以用于实现上述实施例所描述的基于数据库表的账户信息查询方法,如下面的实施例所述。由于基于数据库表的账户信息查询装置解决问题的原理与基于数据库表的账户信息查询方法相似,因此基于数据库表的账户信息查询装置的实施例可以参见基于数据库表的账户信息查询方法的实施例,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图5是本发明实施例基于数据库表的账户信息查询装置的第一结构框图,如图5所示,本发明实施例基于数据库表的账户信息查询装置包括:账户查询请求获取单元1和用户账户信息表查询单元2。账户查询请求获取单元1,用于获取账户信息查询请求,其中,所述账户信息查询请求包括:手机号以及账户所属开户机构号。用户账户信息表查询单元2,用于根据手机号和账户所属开户机构号确定所述账户信息查询请求对应的用户账户信息表,并从所述用户账户信息表中获取用户账户,其中,所述用户账户信息表包括:手机号、账户所属开户机构号以及用户账户;所述用户账户信息表的索引主键为手机号和账户所属开户机构号。在本发明可选实施例中,所述用户账户信息表还包括:用户户名和用户证件号;用户户名、用户证件号以及用户账户在用户账户信息表中以加密的方式进行存储。图6是本发明实施例用户账户信息表查询单元的组成结构框图,如图6所示,用户账户信息表查询单元2具体包括:分区确定模块201和用户账户信息表确定模块202。分区确定模块201,用于确定手机号对应的存储分区,其中,每个存储分区中包括多个用户账户信息表。用户账户信息表确定模块202,用于在所述存储分区中查询出手机号和账户所属开户机构号对应的用户账户信息表。图7是本发明实施例基于数据库表的账户信息查询装置的第二结构框图,如图7所示,本发明实施例的基于数据库表的账户信息查询装置还包括:账户变更请求获取单元3和用户账户变更单元4。账户变更请求获取单元3,用于获取账户变更请求,其中,所述账户变更请求包括:手机号、账户所属开户机构号以及变更后的用户账户。用户账户变更单元4,用于根据手机号和账户所属开户机构号查询出所述账户变更请求对应的用户账户信息表,并将查询出的用户账户信息表中的用户账户更新为所述变更后的用户账户。图8是本发明实施例基于数据库表的账户信息查询装置的第三结构框图,如图8所示,本发明实施例的基于数据库表的账户信息查询装置还包括:账户注销请求获取单元5和用户账户注销表生成单元6。账户注销请求获取单元5,用于获取账户注销请求,其中,所述账户注销请求包括:手机号以及账户所属开户机构号。用户账户注销表生成单元6,用于根据手机号和账户所属开户机构号查询出所述账户注销请求对应的用户账户信息表,并根据查询出的用户账户信息表生成用户账户注销表,其中,所述用户账户注销表包括:手机号、账户所属开户机构号、用户账户以及注销时间,所述用户账户注销表的索引主键为手机号和账户所属开户机构号。在本发明可选实施例中,所述账户信息查询请求包括:业务发起机构号以及业务标识号;所述基于数据库表的账户信息查询装置还包括:用户账户验证申请表生成单元,用于根据所述账户信息查询请求以及所述账户信息查询请求对应的用户账户信息表生成用户账户验证申请表,其中,所述用户账户验证申请表包括:手机号、分区号、账户所属开户机构号、用户账户、业务发起机构号以及业务标识号,所述用户账户验证申请表的索引主键为分区号、业务发起机构号和业务标识号。为了实现上述目的,根据本申请的另一方面,还提供了一种计算机设备。如图9所示,该计算机设备包括存储器、处理器、通信接口以及通信总线,在存储器上存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述实施例方法中的步骤。处理器可以为中央处理器(centralprocessingunit,cpu)。处理器还可以为其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及单元,如本发明上述方法实施例中对应的程序单元。处理器通过运行存储在存储器中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及作品数据处理,即实现上述方法实施例中的方法。存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。所述一个或者多个单元存储在所述存储器中,当被所述处理器执行时,执行上述实施例中的方法。上述计算机设备具体细节可以对应参阅上述实施例中对应的相关描述和效果进行理解,此处不再赘述。为了实现上述目的,根据本申请的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序在计算机处理器中执行时实现上述基于数据库表的账户信息查询方法中的步骤。本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1