CN114943615A - 交易处理方法、银行服务器和银行自助终端 - Google Patents
交易处理方法、银行服务器和银行自助终端 Download PDFInfo
- Publication number
- CN114943615A CN114943615A CN202210616409.0A CN202210616409A CN114943615A CN 114943615 A CN114943615 A CN 114943615A CN 202210616409 A CN202210616409 A CN 202210616409A CN 114943615 A CN114943615 A CN 114943615A
- Authority
- CN
- China
- Prior art keywords
- transaction
- executed
- transactions
- relationship
- determining
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
- G06F16/9024—Graphs; Linked lists
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- Development Economics (AREA)
- Technology Law (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Software Systems (AREA)
- Economics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种交易处理方法、银行服务器和银行自助终端,涉及人工智能技术领域,其中应用于银行服务器的方法包括:接收客户通过银行自助终端提交的指定交易的办理请求,办理请求中包括客户信息;根据预先建立的交易关系图及客户信息确定指定交易对应的待执行交易集合,其中,交易关系图根据银行自助终端可办理的交易之间的依赖关系构建;当所述待执行交易集合中包含多项交易时,根据多项交易之间的依赖关系,按照交易执行的先后顺序构建指定交易对应的关系子图;向银行自助终端下发所述待执行交易集合和/或所述关系子图,以供银行自助终端根据所述待执行交易集合和/或所述关系子图处理指定交易。本发明可以节约交易时间,提升客户体验。
Description
技术领域
本发明涉及人工智能技术领域,尤其涉及一种交易处理方法、银行服务器和银行自助终端。
背景技术
本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
客户在自助终端上进行交易时,往往在一次操作过程中需要进行多项交易。由于银行中一部分交易之间存在依赖关系,也即在一项交易完成之前需要先完成其他项交易,利用其他项交易的交易结果作为本项交易的输入,这样才能完成本项交易,而客户通常并不了解交易之间的依赖关系,这样,当客户在进行一项交易时,可能因为没有先完成该项交易的关联交易,导致客户无法自行完成交易的处理。这样,就需要工作人员参与完成本项交易,花费时间较长,效率低下;同时考虑到银行客户较多,银行工作人员普遍工作繁忙,如果客户在处理交易时,未寻找到能即时提供帮助的银行工作人员,则无法处理交易,导致客户体验较低。
发明内容
本发明实施例提供一种交易处理方法,用以通过预先配置交易关系图的方式,确定每一项交易的依赖交易,当客户提交交易时,优先处理依赖交易,再利用依赖交易的交易结果处理客户提交的交易,处理交易过程中由客户自行完成,无需银行工作人员参与,节约交易时间,提升客户体验,该方法应用于银行服务器,该方法包括:
接收客户通过银行自助终端提交的指定交易的办理请求,所述办理请求中包括客户信息;
根据预先建立的交易关系图及客户信息确定指定交易对应的待执行交易集合,其中,交易关系图根据银行自助终端可办理的交易之间的依赖关系构建;
当所述待执行交易集合中包含多项交易时,根据多项交易之间的依赖关系,按照交易执行的先后顺序构建指定交易对应的关系子图;
向银行自助终端下发所述待执行交易集合和/或所述关系子图,以供银行自助终端根据所述待执行交易集合和/或所述关系子图处理指定交易。
本发明实施例提供一种交易处理方法,用以通过预先配置交易关系图的方式,确定每一项交易的依赖交易,当客户提交交易时,优先处理依赖交易,再利用依赖交易的交易结果处理客户提交的交易,处理交易过程中由客户自行完成,无需银行工作人员参与,节约交易时间,提升客户体验,该方法应用于银行自助终端,该方法包括:
向银行服务器发送指定交易的办理请求,所述办理请求中包括客户信息;
接收银行服务器下发的待执行交易集合和/或关系子图,所述待执行交易集合和/或所述关系子图由银行服务器根据指定交易、交易关系图及客户信息确定,所述交易关系图根据银行自助终端可办理的交易之间的依赖关系构建;
根据待执行交易集合和/或关系子图,按照关系子图指示的交易执行的先后顺序,依次完成各项交易,直至完成指定交易。
本发明实施例还提供一种银行服务器,用以通过预先配置交易关系图的方式,确定每一项交易的依赖交易,当客户提交交易时,优先处理依赖交易,再利用依赖交易的交易结果处理客户提交的交易,处理交易过程中由客户自行完成,无需银行工作人员参与,节约交易时间,提升客户体验,该银行服务器包括:
第一通信模块,用于接收客户通过银行自助终端提交的指定交易的办理请求,所述办理请求中包括客户信息;
第一确定模块,用于根据预先建立的交易关系图及客户信息确定指定交易对应的待执行交易集合,其中,交易关系图根据银行自助终端可办理的交易之间的依赖关系构建;
构建模块,用于当所述待执行交易集合中包含多项交易时,根据多项交易之间的依赖关系,按照交易执行的先后顺序构建指定交易对应的关系子图;
第一通信模块,还用于向银行自助终端下发所述待执行交易集合和/或所述关系子图,以供银行自助终端根据所述待执行交易集合和/或所述关系子图处理指定交易。
本发明实施例还提供一种银行自助终端,用以通过预先配置交易关系图的方式,确定每一项交易的依赖交易,当客户提交交易时,优先处理依赖交易,再利用依赖交易的交易结果处理客户提交的交易,处理交易过程中由客户自行完成,无需银行工作人员参与,节约交易时间,提升客户体验,该银行自助终端包括:
第二通信模块,用于向银行服务器发送指定交易的办理请求,所述办理请求中包括客户信息;
第二通信模块,还用于接收银行服务器下发的待执行交易集合和/或关系子图,所述待执行交易集合和/或所述关系子图由银行服务器根据指定交易、交易关系图及客户信息确定,所述交易关系图根据银行自助终端可办理的交易之间的依赖关系构建;
交易处理模块,用于根据待执行交易集合和/或关系子图,按照关系子图指示的交易执行的先后顺序,依次完成各项交易,直至完成指定交易。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述交易处理方法。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述交易处理方法。
本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述交易处理方法。
本发明实施例中,当客户通过银行自助终端向银行服务器提交指定交易的办理请求时,银行服务器根据预先建立的交易关系图及办理请求中包括的客户信息确定指定交易对应的待执行交易集合,其中,交易关系图根据银行自助终端可办理的交易之间的依赖关系构建。当待执行交易集合中包含多项交易时,银行服务器根据多项交易之间的依赖关系,按照交易执行的先后顺序构建指定交易对应的关系子图;之后,银行服务器向银行自助终端下发待执行交易集合和/或关系子图,以供银行自助终端根据待执行交易集合和/或关系子图处理指定交易。这样一来,通过预先配置交易关系图的方式,确定每一项交易的依赖交易,当客户提交交易时,优先处理依赖交易,再利用依赖交易的交易结果处理客户提交的交易,处理交易过程中由客户自行完成,无需银行工作人员参与,节约交易时间,提升客户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本发明实施例中一种应用于银行服务器的交易处理方法的流程图;
图2为本发明实施例中一种应用于银行自助终端的交易处理方法的流程图;
图3为本发明实施例中另一种应用于银行自助终端的交易处理方法的流程图;
图4为本发明实施例中一种银行服务器的结构示意图;
图5为本发明实施例中一种银行自助终端的结构示意图;
图6为本发明实施例中一种计算机设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
首先需要说明的是,本发明中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
本发明实施例提供了一种交易处理方法,该交易处理方法应用于银行服务器,如图1所示,该方法包括:
步骤101、接收客户通过银行自助终端提交的指定交易的办理请求,办理请求中包括客户信息。
其中,指定交易为客户想要办理的交易,比如存款、转账等。
步骤102、根据预先建立的交易关系图及客户信息确定指定交易对应的待执行交易集合。
步骤103、当待执行交易集合中包含多项交易时,根据多项交易之间的依赖关系,按照交易执行的先后顺序构建指定交易对应的关系子图。
其中,交易关系图根据银行自助终端可办理的交易之间的依赖关系构建。比如说,当客户的银行账户中余额不为0时,客户可以进行转账操作,当客户的银行账户中余额为0,或者余额小于客户所要转账的金额时,客户需要先完成存款操作,之后再进行转账操作,也就意味着,存款操作与转账操作之间具有依赖关系,存款操作是转账操作的前置操作。本发明实施例中,根据银行自助终端中可以完成的各个操作之间的依赖关系构建了交易关系图。
在根据交易关系图及客户信息确定指定交易对应的待执行交易集合时,可以先构建一为空的待执行交易集合,将指定交易添加入待执行交易集合中;之后,将指定交易作为当前交易节点,根据交易关系图确定与当前交易节点具有直接依赖关系的各项被依赖交易,具体而言,前一项交易的交易结果作为后一项交易的输入的两项交易具有直接依赖关系;判断客户信息中是否包含各项被依赖交易的交易结果数据。
在一种实现方式中,如果客户信息中不完全包含各项被依赖交易的交易结果数据,则将缺少交易结果数据的被依赖交易添加入待执行交易集合中。比如说,指定交易为A,与指定交易具有直接依赖关系的被依赖交易有B、C和D,如果客户信息中缺少B、C或D中一项交易、两项交易或全部三项交易的交易结果数据,那么将缺少的被依赖交易添加入待执行交易集合中,以缺少B、C交易的交易结果数据为例,将B、C交易添加入待执行交易集合中,此时待执行交易集合中包含A、B和C三项交易。
之后,依次从待执行交易集合中选取交易作为新的当前交易节点,循环执行上述确定当前交易节点后的步骤,直至待执行交易集合中所有交易满足如下条件:没有具有直接依赖关系的被依赖交易,或具有直接依赖关系的所有被依赖交易已被添加到待执行交易集合中或对应的交易结果数据都包含于客户信息中;将循环结束后得到的待执行交易集合作为指定交易对应的待执行交易集合。
在本发明另一实施例中,还可以根据如下方法确定待执行交易集合,并构造关系子图:
1、将指定交易加入到交易列表,该指定交易对应的属性是:执行,为指定交易设置一数字标记1,作为当前位置标识。
2、获取交易列表的当前位置交易(具有当前位置标识的交易即为当前位置交易),确定该当前位置交易在交易关系图中是否存在依赖的其他交易。
(1)、如果存在,获取该当前位置交易在交易关系图中依赖的多个交易。
①、对于多个交易的每一个交易,确定如下条件:该客户的客户信息是否有,当前位置对应的交易和该每一个交易对应的有向边上的依赖数据(该依赖数据是当前位置对应的交易的输入数据和该每一个交易的输出数据的交集),如果有,该每一个交易对应的属性设置为:不执行;如果没有,该每一个交易对应的属性设置为:执行,并将该每一个交易添加到交易列表中。
②、当对于该多个交易中所有的交易都确定完上述条件后,将当前位置的数字标记加1,作为新的当前位置标识,循环执行步骤2,直到当前位置的值大于交易列表的长度。
(2)、如果不存在,将当前位置的数字标记加1,作为新的当前位置标识。循环执行步骤2,直到当前位置的值大于交易列表的长度。
3、将交易列表中属性为执行的交易,作为待执行交易,添加到待执行交易集合中。基于该待执行交易集合构造关系子图,关系子图中的节点是待执行交易集合中的交易。在关系子图中,两个交易之间存在边,当且仅当在交易关系图中该两个交易之间存在边,并且边的方向相同。
其中,交易列表的长度即交易列表的元素个数。
上述实施例中,利用了列表这种数据结构,可以保证计算的复杂度比较低。
在另一种实现方式中,如果客户信息中包含指定交易的各项被依赖交易的交易结果数据,则将指定交易确定为指定交易的关系子图。比如,指定交易为查询余额,当客户信息中包含客户银行卡的账号及密码,对账号及密码进行验证之后,即可完成查询余额操作,在查询余额操作之前不需要完成其他操作,仅依靠客户信息中包含的内容即可完成指定交易(也即查询余额),那么指定交易一个交易即可作为其关系子图。或者,比如说,A交易完成之前需要执行B交易和C交易,虽然在执行顺序上B交易和C交易在A交易之前,但是,客户信息中已包含了B交易和C交易的执行结果,那么,将A交易这一个交易作为其关系子图。
步骤104、向银行自助终端下发待执行交易集合和/或关系子图,以供银行自助终端根据待执行交易集合和/或关系子图处理指定交易。
当待执行交易集合中包含指定交易这一个交易时,可以只向银行自助终端下发待执行交易集合;当待执行交易集合中包含多个交易时,可以向银行自助终端下发待执行交易集合和关系子图,以供银行自助终端明确所需执行的多个交易以及多个交易的执行顺序,更加准确快速的完成指定交易的处理。
在一实施例中,向银行自助终端下发待执行交易集合和/或关系子图,以供银行自助终端根据待执行交易集合和/或关系子图处理指定交易,包括:
对于银行自助终端可办理的每个交易,依据该交易的交易处理数据,确定该交易的风险概率,以及该交易的等待时间,其中,交易的等待时间表示该交易因为依赖其它交易执行完成而等待的时间;
确定银行自助终端可办理交易的偏序,其中,对于银行自助终端可办理的任何两个交易,如果该两个交易的第一交易的风险概率小于等于该两个交易的第二交易的风险概率,且该第一交易的等待时间大于等于该第二交易的等待时间,则确定该第一交易大于该第二交易;
对于银行自助终端可办理的每个交易,如果不存在银行自助终端可办理的其它交易,使得该其它交易大于该交易,则将该交易作为可下发交易(也就是可下发交易是银行自助终端可办理交易的偏序的极大元素);
当指定交易是可下发交易时,向银行自助终端下发待执行交易集合和/或关系子图,以供银行自助终端根据待执行交易集合和/或关系子图处理指定交易。(否则,不下发)
在本发明实施例的另一实现方式中,在根据预先建立的交易关系图及客户信息确定指定交易对应的待执行交易集合之后,还可以根据历史交易执行数据,确定待执行交易集合中各个交易的预估执行时长;根据各个交易的预估执行时长和交易关系图,确定当每一项交易执行时的客户等待时长。
之后,可以向银行自助终端下发待执行交易集合、待执行交易集合中每一项交易的客户等待时长,和/或关系子图。这样,客户可以明确办理完成指定交易所需完成的时间,减少长时间未知等待所带来的焦躁感,提升客户体验。
在一实施例中,根据历史交易执行数据,确定待执行交易集合中各个交易的预估执行时长,包括:
从历史交易执行数据中提取出银行自助终端串行执行的交易执行数据;
对于自助终端可办理的每个交易,确定该交易对应各个概率值的统计执行时间,其中,该交易对应各个概率值的统计执行时间标识在该交易的执行时间样本中小于等于该统计执行时间的样本占比等于该概率值;
对于提取出的每个交易执行数据,确定该交易执行数据对应的总执行时间,以及该交易执行数据包含的多个交易;
对于提取出的每个交易执行数据,确定该交易执行数据包含的多个交易对应每个概率值的统计执行时间之和,将该和作为该交易执行数据对应该概率值的统计执行时间;
对于每个概率值,依据提取出的交易执行数据对应的总执行时间和提取出的交易执行数据对应该概率值的统计执行时间,确定该概率值对应的统计误差;
将对应的统计误差最小的概率值确定为第一概率值;
对于待执行交易集合中的每个交易,将该交易的预估执行时长确定为该交易对应第一概率值的统计执行时间。
在一实施例中,对于每个概率值,依据提取出的交易执行数据对应的总执行时间和提取出的交易执行数据对应该概率值的统计执行时间,确定该概率值对应的统计误差,包括:
对于第j个概率值,按照如下公式确定该概率值对应的统计误差:
其中,ti是提取出的第i个交易执行数据对应的总执行时间,sij提取出的第i个交易执行数据对应第j个概率值的统计执行时间,n是提取出的交易执行数据的数量。
在一实施例中,根据各个交易的预估执行时长和交易关系图,确定当每一项交易执行时的客户等待时长,包括:
将待定交易集合初始化为交易关系图中所有的交易;
从待定交易集合中选取出不依赖该待定交易集合中其它交易的多个交易;对于选取出的每个交易,将当该交易执行时的客户等待时长确定为该交易的预估执行时长,并将该交易从待定交易集合中删除;
循环执行如下步骤,直到待定交易集合为空:
从待定交易集合中选取出不依赖该待定交易集合中其它交易的交易;对于选取出的该交易,确定在交易关系图中该交易依赖的多个交易在执行时的客户等待时长(就是当交易执行时的客户等待时长)的最大值,并将当该交易执行时的客户等待时长确定为该交易的预估执行时长与该最大值的和,并将该交易从待定交易集合中删除。
本发明实施例中,当客户通过银行自助终端向银行服务器提交指定交易的办理请求时,银行服务器根据预先建立的交易关系图及办理请求中包括的客户信息确定指定交易对应的待执行交易集合,其中,交易关系图根据银行自助终端可办理的交易之间的依赖关系构建。当待执行交易集合中包含多项交易时,银行服务器根据多项交易之间的依赖关系,按照交易执行的先后顺序构建指定交易对应的关系子图;之后,银行服务器向银行自助终端下发待执行交易集合和/或关系子图,以供银行自助终端根据待执行交易集合和/或关系子图处理指定交易。这样一来,通过预先配置交易关系图的方式,确定每一项交易的依赖交易,当客户提交交易时,优先处理依赖交易,再利用依赖交易的交易结果处理客户提交的交易,处理交易过程中由客户自行完成,无需银行工作人员参与,节约交易时间,提升客户体验。
本发明实施例提供了一种交易处理方法,该交易处理方法应用于银行自助终端,如图2所示,该方法包括:
步骤201、向银行服务器发送指定交易的办理请求,办理请求中包括客户信息。
步骤202、接收银行服务器下发的待执行交易集合和/或关系子图。
其中,待执行交易集合和/或关系子图由银行服务器根据指定交易、交易关系图及客户信息确定,交易关系图根据银行自助终端可办理的交易之间的依赖关系构建。
待执行交易集合、关系子图的构建方法在应用于银行服务器的交易处理方法中已做具体介绍,在此不做赘述。
步骤203、根据待执行交易集合和/或关系子图,按照关系子图指示的交易执行的先后顺序,依次完成各项交易,直至完成指定交易。
具体的,当待执行交易集合中包括多项交易时,如图3所示,步骤203根据待执行交易集合和关系子图,按照关系子图指示的交易执行的先后顺序,依次完成各项交易,直至完成指定交易,可以执行为如下步骤301至步骤304:
步骤301、从关系子图中,确定与每一项交易具有直接依赖关系的被依赖交易,组成各项交易对应的初始被依赖交易集合;
步骤302、将不具有初始被依赖交易集合的交易确定为当前交易,将当前交易添加到构建的处理堆栈中,并删除被依赖交易集合中的当前交易,得到更新后的被依赖交易集合;
步骤303、将更新后的被依赖交易集合为空的交易确定为当前交易,循环执行将当前交易添加到处理堆栈中,并删除被依赖交易集合中的当前交易的步骤,直至将待执行交易集合中的所有交易均添加到处理堆栈中;
步骤304、按照处理堆栈依次执行各项交易,直至堆栈为空。
比如说,各项交易之间的依赖关系为:A交易→B交易→C交易,其中→表示前一交易的交易结果数据作为箭头指向交易的输入,那么在上述依赖关系中,C交易的执行依赖于B交易(B交易的被依赖交易是C交易),B交易的执行依赖于A交易(A交易的被依赖交易是B交易),A交易的执行不依赖于其他交易,C交易不被任何其他交易依赖,则认为B交易的初始被依赖交易集合中包含C交易,A交易的初始被依赖交易集合中包含B交易,C交易不具有初始被依赖交易集合。
C交易不具有初始被依赖交易集合,作为当前交易,将C交易添加到处理堆栈中。删除B交易的被依赖交易集合中的C交易,更新后,B交易的被依赖交易集合为空,A交易的被依赖交易集合中包括B交易。进一步的,将B交易作为当前交易,添加至处理堆栈中。再次对被依赖交易集合进行更新,更新后的A交易的被依赖交易集合为空,将A交易作为当前交易添加至处理堆栈中,这样就将待处理的所有交易均添加到了处理堆栈中。
堆栈是一种数据结构,遵循先入后出的规则。按照处理堆栈依次执行各项交易就是:将堆栈顶的交易从堆栈中弹出并执行,当执行完成后,继续将堆栈顶的交易从堆栈中弹出并执行,直至堆栈为空。
堆栈这种数据结构可以保证每个交易在执行前,该交易依赖的交易都已经执行完成。
具体在按照处理堆栈依次执行各项交易,直至堆栈为空时,可以将处理堆栈栈顶的交易确定为待执行交易,并将该待执行交易从处理堆栈中弹出,之后循环执行如下过程,直至堆栈为空:
启动待执行交易的处理过程;当处理过程结束后,将待执行交易更新为处理堆栈栈顶的交易,并将该栈顶的交易从处理堆栈中弹出。
本发明实施例中,在依次完成各项交易的过程中,还可以接收银行服务器下发的待执行交易集合中每一项交易的客户等待时长;当执行一项交易时,根据在该项交易之前已处理交易的客户等待时长、指定交易的客户等待时长,以及该项交易的已处理时长,确定指定交易的执行进度;向客户展示指定交易的执行进度。
其中,当执行一项交易时,利用指定交易的客户等待时长减去已处理交易的客户等待时长以及已处理交易的客户等待时长,将计算得到的差值,作为后续时长;将后续时长与指定交易的客户等待时长的比值的百分值,确定为指定交易的执行进度。
这样一来,客户可以随时了解指定交易的处理进度,减少因处理进度未知且处理时间较长而带来的焦躁感。
本发明实施例中,当客户通过银行自助终端向银行服务器提交指定交易的办理请求时,银行服务器根据预先建立的交易关系图及办理请求中包括的客户信息确定指定交易对应的待执行交易集合,其中,交易关系图根据银行自助终端可办理的交易之间的依赖关系构建。当待执行交易集合中包含多项交易时,银行服务器根据多项交易之间的依赖关系,按照交易执行的先后顺序构建指定交易对应的关系子图;之后,银行服务器向银行自助终端下发待执行交易集合和/或关系子图,以供银行自助终端根据待执行交易集合和/或关系子图处理指定交易。这样一来,通过预先配置交易关系图的方式,确定每一项交易的依赖交易,当客户提交交易时,优先处理依赖交易,再利用依赖交易的交易结果处理客户提交的交易,处理交易过程中由客户自行完成,无需银行工作人员参与,节约交易时间,提升客户体验。
本发明实施例中还提供了一种银行服务器,如下面的实施例所述。由于该装置解决问题的原理与应用于银行服务器的交易处理方法相似,因此该装置的实施可以参见应用于银行服务器的交易处理方法的实施,重复之处不再赘述。
如图4所示,银行服务器400包括:
第一通信模块401,用于接收客户通过银行自助终端提交的指定交易的办理请求,办理请求中包括客户信息;
第一确定模块402,用于根据预先建立的交易关系图及客户信息确定指定交易对应的待执行交易集合,其中,交易关系图根据银行自助终端可办理的交易之间的依赖关系构建;
构建模块403,用于当待执行交易集合中包含多项交易时,根据多项交易之间的依赖关系,按照交易执行的先后顺序构建指定交易对应的关系子图;
第一通信模块401,还用于向银行自助终端下发待执行交易集合和/或关系子图,以供银行自助终端根据待执行交易集合和/或关系子图处理指定交易。
本发明实施例的一种实现方式中,第一确定模块,用于:
将指定交易添加入待执行交易集合中;
将指定交易作为当前交易节点,根据交易关系图确定与当前交易节点具有直接依赖关系的各项被依赖交易,其中,前一项交易的交易结果作为后一项交易的输入的两项交易具有直接依赖关系;
判断客户信息中是否包含各项被依赖交易的交易结果数据;
如果客户信息中不完全包含各项被依赖交易的交易结果数据,则将缺少交易结果数据的被依赖交易添加入待执行交易集合中;
依次从待执行交易集合中选取交易作为新的当前交易节点,循环执行上述确定当前交易节点后的步骤,直至待执行交易集合中所有交易满足如下条件:没有具有直接依赖关系的被依赖交易,或具有直接依赖关系的所有被依赖交易已被添加到待执行交易集合中或对应的交易结果数据都包含于客户信息中;
将循环结束后得到的待执行交易集合作为指定交易对应的待执行交易集合。
本发明实施例的一种实现方式中,第一确定模块,还用于:
如果客户信息中包含指定交易的各项被依赖交易的交易结果数据,则将指定交易确定为指定交易的关系子图。
本发明实施例的一种实现方式中,银行服务器还包括:
时长预测模块,用于根据历史交易执行数据,确定待执行交易集合中各个交易的预估执行时长;
时长预测模块,还用于根据各个交易的预估执行时长和交易关系图,确定当每一项交易执行时的客户等待时长;
第一通信模块,用于:
向银行自助终端下发待执行交易集合、待执行交易集合中每一项交易的客户等待时长,和/或关系子图。
本发明实施例中,当客户通过银行自助终端向银行服务器提交指定交易的办理请求时,银行服务器根据预先建立的交易关系图及办理请求中包括的客户信息确定指定交易对应的待执行交易集合,其中,交易关系图根据银行自助终端可办理的交易之间的依赖关系构建。当待执行交易集合中包含多项交易时,银行服务器根据多项交易之间的依赖关系,按照交易执行的先后顺序构建指定交易对应的关系子图;之后,银行服务器向银行自助终端下发待执行交易集合和/或关系子图,以供银行自助终端根据待执行交易集合和/或关系子图处理指定交易。这样一来,通过预先配置交易关系图的方式,确定每一项交易的依赖交易,当客户提交交易时,优先处理依赖交易,再利用依赖交易的交易结果处理客户提交的交易,处理交易过程中由客户自行完成,无需银行工作人员参与,节约交易时间,提升客户体验。
本发明实施例中还提供了一种银行自助终端,如下面的实施例所述。由于该装置解决问题的原理与应用于银行自助终端的交易处理方法相似,因此该装置的实施可以参见应用于银行自助终端的交易处理方法的实施,重复之处不再赘述。
如图5所示,银行自助终端500包括:
第二通信模块501,用于向银行服务器发送指定交易的办理请求,办理请求中包括客户信息;
第二通信模块501,还用于接收银行服务器下发的待执行交易集合和/或关系子图,待执行交易集合和/或关系子图由银行服务器根据指定交易、交易关系图及客户信息确定,交易关系图根据银行自助终端可办理的交易之间的依赖关系构建;
交易处理模块502,用于根据待执行交易集合和/或关系子图,按照关系子图指示的交易执行的先后顺序,依次完成各项交易,直至完成指定交易。
本发明实施例的一种实现方式中,交易处理模块,用于:
从关系子图中,确定与每一项交易具有直接依赖关系的被依赖交易,组成各项交易对应的初始被依赖交易集合;
将不具有初始被依赖交易集合的交易确定为当前交易,将当前交易添加到构建的处理堆栈中,并删除被依赖交易集合中的当前交易,得到更新后的被依赖交易集合;
将更新后的被依赖交易集合为空的交易确定为当前交易,循环执行将当前交易添加到处理堆栈中,并删除被依赖交易集合中的当前交易的步骤,直至将待执行交易集合中的所有交易均添加到处理堆栈中;
按照处理堆栈依次执行各项交易,直至堆栈为空。
本发明实施例的一种实现方式中,交易处理模块,用于:
将处理堆栈栈顶的交易确定为待执行交易,并将该待执行交易从处理堆栈中弹出,之后循环执行如下过程,直至堆栈为空:
启动待执行交易的处理过程;当处理过程结束后,将待执行交易更新为处理堆栈栈顶的交易,并将该栈顶的交易从处理堆栈中弹出。
本发明实施例的一种实现方式中,银行自助终端还包括:
第二通信模块,还用于接收银行服务器下发的待执行交易集合中每一项交易的客户等待时长;
进度监控模块,用于当执行一项交易时,根据在该项交易之前已处理交易的客户等待时长、指定交易的客户等待时长,以及该项交易的已处理时长,确定指定交易的执行进度;
展示模块,用于向客户展示指定交易的执行进度。
本发明实施例的一种实现方式中,进度监控模块,用于:
利用指定交易的客户等待时长减去已处理交易的客户等待时长以及已处理交易的客户等待时长,将计算得到的差值,作为后续时长;
将后续时长与指定交易的客户等待时长的比值的百分值,确定为指定交易的执行进度。
本发明实施例中,当客户通过银行自助终端向银行服务器提交指定交易的办理请求时,银行服务器根据预先建立的交易关系图及办理请求中包括的客户信息确定指定交易对应的待执行交易集合,其中,交易关系图根据银行自助终端可办理的交易之间的依赖关系构建。当待执行交易集合中包含多项交易时,银行服务器根据多项交易之间的依赖关系,按照交易执行的先后顺序构建指定交易对应的关系子图;之后,银行服务器向银行自助终端下发待执行交易集合和/或关系子图,以供银行自助终端根据待执行交易集合和/或关系子图处理指定交易。这样一来,通过预先配置交易关系图的方式,确定每一项交易的依赖交易,当客户提交交易时,优先处理依赖交易,再利用依赖交易的交易结果处理客户提交的交易,处理交易过程中由客户自行完成,无需银行工作人员参与,节约交易时间,提升客户体验。
本发明实施例还提供一种计算机设备,图6为本发明实施例中计算机设备的示意图,该计算机设备能够实现上述实施例中的交易处理方法中全部步骤,该计算机设备具体包括如下内容:
处理器(processor)601、存储器(memory)602、通信接口(CommunicationsInterface)603和通信总线604;
其中,所述处理器601、存储器602、通信接口603通过所述通信总线604完成相互间的通信;所述通信接口603用于实现相关设备之间的信息传输;
所述处理器601用于调用所述存储器602中的计算机程序,所述处理器执行所述计算机程序时实现上述实施例中的交易处理方法。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述交易处理方法。
本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述交易处理方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (21)
1.一种交易处理方法,其特征在于,应用于银行服务器,所述方法包括:
接收客户通过银行自助终端提交的指定交易的办理请求,所述办理请求中包括客户信息;
根据预先建立的交易关系图及客户信息确定指定交易对应的待执行交易集合,其中,交易关系图根据银行自助终端可办理的交易之间的依赖关系构建;
当所述待执行交易集合中包含多项交易时,根据多项交易之间的依赖关系,按照交易执行的先后顺序构建指定交易对应的关系子图;
向银行自助终端下发所述待执行交易集合和/或所述关系子图,以供银行自助终端根据所述待执行交易集合和/或所述关系子图处理指定交易。
2.根据权利要求1所述的方法,其特征在于,根据预先建立的交易关系图及客户信息确定指定交易对应的待执行交易集合,包括:
将指定交易添加入待执行交易集合中;
将指定交易作为当前交易节点,根据交易关系图确定与当前交易节点具有直接依赖关系的各项被依赖交易,其中,前一项交易的交易结果作为后一项交易的输入的两项交易具有直接依赖关系;
判断客户信息中是否包含各项被依赖交易的交易结果数据;
如果客户信息中不完全包含各项被依赖交易的交易结果数据,则将缺少交易结果数据的被依赖交易添加入待执行交易集合中;
依次从待执行交易集合中选取交易作为新的当前交易节点,循环执行上述确定当前交易节点后的步骤,直至待执行交易集合中所有交易满足如下条件:没有具有直接依赖关系的被依赖交易,或具有直接依赖关系的所有被依赖交易已被添加到待执行交易集合中或对应的交易结果数据都包含于客户信息中;
将循环结束后得到的待执行交易集合作为指定交易对应的待执行交易集合。
3.根据权利要求2所述的方法,其特征在于,判断客户信息中是否包含各项被依赖交易的交易结果数据之后,所述方法还包括:
如果客户信息中包含指定交易的各项被依赖交易的交易结果数据,则将指定交易确定为指定交易的关系子图。
4.根据权利要求1至3任一项所述的方法,其特征在于,在根据预先建立的交易关系图及客户信息确定指定交易对应的待执行交易集合之后,所述方法还包括:
根据历史交易执行数据,确定待执行交易集合中各个交易的预估执行时长;
根据各个交易的预估执行时长和交易关系图,确定当每一项交易执行时的客户等待时长;
向银行自助终端下发所述待执行交易集合和/或所述关系子图,包括:
向银行自助终端下发所述待执行交易集合、待执行交易集合中每一项交易的客户等待时长,和/或所述关系子图。
5.一种交易处理方法,其特征在于,应用于银行自助终端,所述方法包括:
向银行服务器发送指定交易的办理请求,所述办理请求中包括客户信息;
接收银行服务器下发的待执行交易集合和/或关系子图,所述待执行交易集合和/或所述关系子图由银行服务器根据指定交易、交易关系图及客户信息确定,所述交易关系图根据银行自助终端可办理的交易之间的依赖关系构建;
根据待执行交易集合和/或关系子图,按照关系子图指示的交易执行的先后顺序,依次完成各项交易,直至完成指定交易。
6.根据权利要求5所述的方法,其特征在于,当待执行交易集合中包括多项交易时,根据待执行交易集合和关系子图,按照关系子图指示的交易执行的先后顺序,依次完成各项交易,直至完成指定交易,包括:
从关系子图中,确定与每一项交易具有直接依赖关系的被依赖交易,组成各项交易对应的初始被依赖交易集合;
将不具有初始被依赖交易集合的交易确定为当前交易,将当前交易添加到构建的处理堆栈中,并删除被依赖交易集合中的当前交易,得到更新后的被依赖交易集合;
将更新后的被依赖交易集合为空的交易确定为当前交易,循环执行将当前交易添加到处理堆栈中,并删除被依赖交易集合中的当前交易的步骤,直至将待执行交易集合中的所有交易均添加到处理堆栈中;
按照处理堆栈依次执行各项交易,直至堆栈为空。
7.根据权利要求6所述的方法,其特征在于,按照处理堆栈依次执行各项交易,直至堆栈为空,包括:
将处理堆栈栈顶的交易确定为待执行交易,并将该待执行交易从处理堆栈中弹出,之后循环执行如下过程,直至堆栈为空:
启动待执行交易的处理过程;当所述处理过程结束后,将待执行交易更新为处理堆栈栈顶的交易,并将该栈顶的交易从处理堆栈中弹出。
8.根据权利要求5所述的方法,其特征在于,在依次完成各项交易的过程中,所述方法还包括:
接收银行服务器下发的待执行交易集合中每一项交易的客户等待时长;
当执行一项交易时,根据在该项交易之前已处理交易的客户等待时长、指定交易的客户等待时长,以及该项交易的已处理时长,确定指定交易的执行进度;
向客户展示指定交易的执行进度。
9.根据权利要求8所述的方法,其特征在于,当执行一项交易时,根据在该项交易之前已处理交易的客户等待时长、指定交易的客户等待时长,以及该项交易的已处理时长,确定指定交易的执行进度,包括:
利用指定交易的客户等待时长减去已处理交易的客户等待时长以及已处理交易的客户等待时长,将计算得到的差值,作为后续时长;
将后续时长与指定交易的客户等待时长的比值的百分值,确定为指定交易的执行进度。
10.一种银行服务器,其特征在于,所述银行服务器包括:
第一通信模块,用于接收客户通过银行自助终端提交的指定交易的办理请求,所述办理请求中包括客户信息;
第一确定模块,用于根据预先建立的交易关系图及客户信息确定指定交易对应的待执行交易集合,其中,交易关系图根据银行自助终端可办理的交易之间的依赖关系构建;
构建模块,用于当所述待执行交易集合中包含多项交易时,根据多项交易之间的依赖关系,按照交易执行的先后顺序构建指定交易对应的关系子图;
第一通信模块,还用于向银行自助终端下发所述待执行交易集合和/或所述关系子图,以供银行自助终端根据所述待执行交易集合和/或所述关系子图处理指定交易。
11.根据权利要求10所述的银行服务器,其特征在于,第一确定模块,用于:
将指定交易添加入待执行交易集合中;
将指定交易作为当前交易节点,根据交易关系图确定与当前交易节点具有直接依赖关系的各项被依赖交易,其中,前一项交易的交易结果作为后一项交易的输入的两项交易具有直接依赖关系;
判断客户信息中是否包含各项被依赖交易的交易结果数据;
如果客户信息中不完全包含各项被依赖交易的交易结果数据,则将缺少交易结果数据的被依赖交易添加入待执行交易集合中;
依次从待执行交易集合中选取交易作为新的当前交易节点,循环执行上述确定当前交易节点后的步骤,直至待执行交易集合中所有交易满足如下条件:没有具有直接依赖关系的被依赖交易,或具有直接依赖关系的所有被依赖交易已被添加到待执行交易集合中或对应的交易结果数据都包含于客户信息中;
将循环结束后得到的待执行交易集合作为指定交易对应的待执行交易集合。
12.根据权利要求11所述的银行服务器,其特征在于,第一确定模块,还用于:
如果客户信息中包含指定交易的各项被依赖交易的交易结果数据,则将指定交易确定为指定交易的关系子图。
13.根据权利要求10至12任一项所述的银行服务器,其特征在于,所述银行服务器还包括:
时长预测模块,用于根据历史交易执行数据,确定待执行交易集合中各个交易的预估执行时长;
时长预测模块,还用于根据各个交易的预估执行时长和交易关系图,确定当每一项交易执行时的客户等待时长;
第一通信模块,用于:
向银行自助终端下发所述待执行交易集合、待执行交易集合中每一项交易的客户等待时长,和/或所述关系子图。
14.一种银行自助终端,其特征在于,所述银行自助终端包括:
第二通信模块,用于向银行服务器发送指定交易的办理请求,所述办理请求中包括客户信息;
第二通信模块,还用于接收银行服务器下发的待执行交易集合和/或关系子图,所述待执行交易集合和/或所述关系子图由银行服务器根据指定交易、交易关系图及客户信息确定,所述交易关系图根据银行自助终端可办理的交易之间的依赖关系构建;
交易处理模块,用于根据待执行交易集合和/或关系子图,按照关系子图指示的交易执行的先后顺序,依次完成各项交易,直至完成指定交易。
15.根据权利要求14所述的银行自助终端,其特征在于,交易处理模块,用于:
从关系子图中,确定与每一项交易具有直接依赖关系的被依赖交易,组成各项交易对应的初始被依赖交易集合;
将不具有初始被依赖交易集合的交易确定为当前交易,将当前交易添加到构建的处理堆栈中,并删除被依赖交易集合中的当前交易,得到更新后的被依赖交易集合;
将更新后的被依赖交易集合为空的交易确定为当前交易,循环执行将当前交易添加到处理堆栈中,并删除被依赖交易集合中的当前交易的步骤,直至将待执行交易集合中的所有交易均添加到处理堆栈中;
按照处理堆栈依次执行各项交易,直至堆栈为空。
16.根据权利要求15所述的银行自助终端,其特征在于,交易处理模块,用于:
将处理堆栈栈顶的交易确定为待执行交易,并将该待执行交易从处理堆栈中弹出,之后循环执行如下过程,直至堆栈为空:
启动待执行交易的处理过程;当所述处理过程结束后,将待执行交易更新为处理堆栈栈顶的交易,并将该栈顶的交易从处理堆栈中弹出。
17.根据权利要求14所述的银行自助终端,其特征在于,所述银行自助终端还包括:
第二通信模块,还用于接收银行服务器下发的待执行交易集合中每一项交易的客户等待时长;
进度监控模块,用于当执行一项交易时,根据在该项交易之前已处理交易的客户等待时长、指定交易的客户等待时长,以及该项交易的已处理时长,确定指定交易的执行进度;
展示模块,用于向客户展示指定交易的执行进度。
18.根据权利要求17所述的银行自助终端,其特征在于,进度监控模块,用于:
利用指定交易的客户等待时长减去已处理交易的客户等待时长以及已处理交易的客户等待时长,将计算得到的差值,作为后续时长;
将后续时长与指定交易的客户等待时长的比值的百分值,确定为指定交易的执行进度。
19.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9任一所述方法。
20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至9任一所述方法。
21.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至9任一所述方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210616409.0A CN114943615A (zh) | 2022-06-01 | 2022-06-01 | 交易处理方法、银行服务器和银行自助终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210616409.0A CN114943615A (zh) | 2022-06-01 | 2022-06-01 | 交易处理方法、银行服务器和银行自助终端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114943615A true CN114943615A (zh) | 2022-08-26 |
Family
ID=82909286
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210616409.0A Pending CN114943615A (zh) | 2022-06-01 | 2022-06-01 | 交易处理方法、银行服务器和银行自助终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114943615A (zh) |
-
2022
- 2022-06-01 CN CN202210616409.0A patent/CN114943615A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8060544B2 (en) | Representation of data transformation processes for parallelization | |
CN113962617B (zh) | 一种工厂内部物流调度方法、装置及电子设备、存储介质 | |
CN106874080B (zh) | 基于分布式服务器集群的数据计算方法及*** | |
US11256748B2 (en) | Complex modeling computational engine optimized to reduce redundant calculations | |
CN114943615A (zh) | 交易处理方法、银行服务器和银行自助终端 | |
CN110263551A (zh) | 一种测试方法及装置 | |
CN109993656A (zh) | 树形区块链处理方法、设备和存储介质 | |
CN115099928A (zh) | 流失客户识别方法及装置 | |
CN114817288A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN116700996B (zh) | 一种神经网络的内存分配方法、装置、设备及介质 | |
CN117290113B (zh) | 一种任务处理方法、装置、***和存储介质 | |
CN114926269A (zh) | 一种银行账号开立风险控制方法和装置 | |
CN114584605B (zh) | 一种业务分发方法、装置、电子设备及存储介质 | |
CN115375441A (zh) | 跨行提供服务的方法及服务器 | |
CN114897625A (zh) | 银行线上业务办理中的风险控制方法及装置 | |
CN116185940B (zh) | 一种原子计数器的操作方法、装置、设备及存储介质 | |
CN114971873A (zh) | 一种银行账户开立进度预估方法和装置 | |
CN112668949B (zh) | 拣货的方法和装置 | |
CN115034881A (zh) | 一种银行业务办理风险控制方法和装置 | |
CN117193818A (zh) | 一种业务***的更新方法、装置、设备及介质 | |
CN117971430A (zh) | 一种作业调度方法、装置、设备及介质 | |
CN115562643A (zh) | 确定网点终端的业务界面的方法及装置 | |
CN113986487A (zh) | 一种批量处理***的断点重拉方法及装置 | |
CN115392519A (zh) | 银行网点的预约取号方法及装置 | |
CN115578185A (zh) | 银行边缘计算***的风险控制方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |