贵金属数据的处理方法、装置和系统与流程

文档序号:11864789阅读:429来源:国知局
贵金属数据的处理方法、装置和系统与流程

本发明涉及金融服务技术领域,尤其涉及一种贵金属数据的处理方法、装置和系统。



背景技术:

如今的银行系统中,贵金属是一种常见的保管实物。在银行的数据库中,贵金属是以贵金属块号的形式进行记录的。通常情况下,贵金属块号由号段头和号段序号构成,号段头由任意字符串组成,号段头中一般不包含数字,号段头之后的纯数字部分为号段序号。

在银行系统的服务过程中,需要在服务柜台端(以下简称业务终端)显示贵金属块号,以供柜员查看本机构的贵金属库存情况。由于贵金属块数过多,同一个机构的数据库中可能有十几万至上百万的贵金属块号记录,为了便于查看,在银行系统前端显示时采用每行显示一个连续号段的显示方式(简称连续号段显示),如在每行中只显示一个连续号段的起始块号和截止块号。在后台数据库中,贵金属块号存储在后台数据库的贵金属余额登记簿中,并且,贵金属块号在登记簿中的存储形式也与前端显示形式保持一致,即以一个连续号段作为一条记录进行存储。

在银行的日常业务中,金库对贵金属实物进行调拨时,需要对贵金属余额登记簿进行增加块号、删除块号等修改记录的操作,具体工作过程如下:

1)贵金属调出机构接收到调拨需求时,先要判断所要调出的贵金属号段在本机构的贵金属余额登记簿中是否存在。若是存在,需要按照调拨需求,对本机构的贵金属余额登记簿(以下简称登记薄)中的记录进行拆分,将本机构登记薄中包含所要调出号段的连续号段进行拆分,之后分别进行处理。即对调出号段进行删除,对剩余的不连续号段拆分成多条记录。

2)接收机构在收到所调拨的号段后,需要判断调入的号段能否与本机构中的贵金属余额登记簿中的号段合并为连续号段,若可以,则将调入号段与已有号段合并,若不可以合并,则新增一条记录。

发明人发现,现有技术中对贵金属余额登记簿进行修改的过程逻辑非常复杂,导致后端后台服务器的操作过程非常繁琐,影响后台服务器的处理效率。



技术实现要素:

针对现有方法的不足,本发明提出了一种贵金属数据的处理方法、装置和系统,该方法通过将贵金属块号在数据库中以单个块号作为一条记录的形式进行存储,使得对贵金属余额登记簿的修改过程变得简单直接的基础上,同时还保证了前端显示方式不发生改变。

为达到以上目的,本发明的技术方案如下:

本发明公开了一种贵金属数据的处理方法,贵金属块号在数据库中以单个块号作为一条记录的形式进行存储,该方法包括:

接收业务终端的需求信息;

至少以贵金属块号为排序字段,对所述数据库中存储的多条贵金属记录进行排序,以在贵金属的多个属性标识中,将至少具有相同号段头和相同块号长度的贵金属块号按照号段序号的大小依次进行排列;

在排序后的每条记录中增加对应的排列序号,所述排列序号的编排方式与号段序号大小的排序方式一致;使用排序后的贵金属块号的号段序号减去与其对应的排列序号,得到序号差;

将在贵金属的多个属性标识中,至少号段头、块号长度和序号差相同的贵金属块号合并为连续号段,以在业务终端将数据库中存储的贵金属信息以连续号段显示的形式进行显示。

优选的,在所述至少以贵金属块号为排序字段,对所述数据库中存储的多条贵金属记录进行排序之前或之后,还包括:

对所述贵金属块号进行拆分,得到每个贵金属块号的号段头和号段序号;

当在对所述贵金属记录进行排序之前,对所述贵金属块号进行拆分时,所述以贵金属块号为排序字段,对所述数据库中存储的多条贵金属记录进行排序具体为:至少以拆分后的贵金属块号的号段头、号段序号和号段序号长度为排序字段,对所述数据库中存储的多条贵金属记录进行排序,以在贵金属的多个属性标识中,将至少具有相同号段头和相同号段序号长度的贵金属块号按照号段序号的大小依次进行排列。

优选的,对所述贵金属块号进行拆分,得到每个贵金属块号的号段头部分和号段序号部分的具体方式为:采用正则表达式,查询出所述贵金属块号的号段头部分和号段序号部分,并将所述号段头部分和号段序号部分进行拆分,得到每个贵金属块号的号段头部分和号段序号部分。

优选的,使用排序后的贵金属块号的号段序号减去与其对应的排列序号,得到序号差之前,还包括:记录贵金属块号的号段序号长度,所述号段头相同且号段序号长度相同时,所述块号长度相同。

优选的,对贵金属块号进行排序的排序字段还包括贵金属机构号、保管柜员号、产品代码、质损标识、物权标识、锁定标识和保管柜盒号中的至少一个。

优选的,将在贵金属的多个属性标识中,至少号段头、块号长度和序号差相同的贵金属块号合并为连续号段,以在业务终端将数据库中存储的贵金属信息以连续号段的形式进行显示的具体方式为:采用结构化查询语言,对所述贵金属记录进行分组查询,以将在贵金属的多个属性标识中,至少号段头、号段序号长度和序号差相同的贵金属块号合并为一组,每组作为一个连续号段,以在业务终端将数据库中存储的贵金属信息以连续号段的形式进行显示。

优选的,该方法还包括:在接收到贵金属块号的调出指示时,删除数据库中调出的贵金属块号记录;在接收到贵金属块号的调入指示时,在数据库中增加调入的贵金属块号记录。

优选的,数据库中对所述贵金属块号的记录方式为,以列表的形式进行记录,一条记录占据列表的同一行或同一列;业务终端对贵金属块号的连续号段的展示方式为,以列表的形式进行展示,一个连续号段的记录占据列表的同一行或同一列。

优选的,当在对所述贵金属记录进行排序之前,对所述贵金属块号进行拆分时,在所述接收业务终端的需求信息之后,还包括:

查询上一次对数据库中贵金属块号记录进行修改的操作类型;

当上一次对数据库中贵金属块号记录进行了删除块号记录的操作时,则跳过对所述贵金属块号进行拆分的步骤,进入所述对所述数据库中存储的多条贵金属记录进行排序的步骤;

当上一次对数据库中贵金属块号记录进行了增加块号记录的操作时,则进入对所述贵金属块号进行拆分的步骤。

优选的,该方法还包括:

接收某个业务终端发送的展示某个或某些连续号段包含的多个贵金属块号的需求信息;

将所述连续号段包含的多个贵金属块号的信息发送给所述业务终端,以在所述业务终端展示所述连续号段包含的多个贵金属块号。

优选的,该方法还包括:

接收某个业务终端发送的锁定单个或多个贵金属块号的需求信息;

锁定所述单个或多个贵金属块号,以避免在除所述业务终端之外的其它业务终端上对所述单个或多个贵金属块号进行重复操作。

本发明实施例还公开了一种贵金属数据处理装置,贵金属块号在数据库中以单个块号作为一条记录的形式进行存储,该处理装置包括:

接收单元,用于接收业务终端的需求信息;

排序单元,用于至少以贵金属块号为排序字段,对所述数据库中存储的多条贵金属记录进行排序,以在贵金属的多个属性标识中,将至少具有相同号段头和相同块号长度的贵金属块号按照号段序号的大小依次进行排列;

序号添加单元,用于在排序后的每条记录中增加对应的排列序号,所述排列序号的编排方式与号段序号大小的排序方式一致;

计算单元,用于使用排序后的贵金属块号的号段序号减去与其对应的排列序号,得到序号差;

合并单元,用于将在贵金属的多个属性标识中,至少号段头、块号长度和序号差相同的贵金属块号合并为连续号段;

发送单元,用于将经合并单元处理后的贵金属信息发送给显示装置,以将数据库中存储的贵金属信息在业务终端以连续号段显示的形式进行显示。

优选的,该装置还包括:拆分单元,用于对所述贵金属块号进行拆分,得到每个贵金属块号的号段头部分和号段序号部分。

优选的,该装置还包括:记录修改单元,用于在贵金属数据处理过程中,增加贵金属块号的号段序号长度和序号差的记录内容,并在接收到贵金属块号调出指示时,删除数据库中调出的贵金属块号记录;在接收到贵金属块号调入指示时,在数据库中增加调入的贵金属块号记录。

优选的,该装置还包括:查询单元,用于查询上一次数据库中贵金属块号记录进行修改的操作类型。

优选的,该装置还包括:信息锁定单元,用于在所述接收单元接收到某个业务终端发送的锁定单个或多个贵金属块号的需求信息时,锁定所述单个或多个贵金属块号。

本发明实施例还公开了一种贵金属数据处理系统,包括数据库、后台服务器和至少一个业务终端;

其中,所述数据库用于存储贵金属块号,所述贵金属块号在数据库中的存储形式为单个块号作为一条记录;

所述后台服务器用于接收业务终端的需求后,至少以贵金属块号为排序字段,对所述数据库中存储的多条贵金属记录进行排序,以在贵金属的多个属性标识中,将至少具有相同号段头和相同块号长度的贵金属块号按照号段序号的大小依次进行排列,并在排序后的每条记录中增加对应的排列序号,并使用排序后的贵金属块号的号段序号减去与其对应的排列序号,得到序号差,将在贵金属的多个属性标识中,至少号段头、块号长度和序号差相同的贵金属块号合并为连续号段,将经块号合并处理后的贵金属信息发送给显示装置,其中,所述排列序号的编排方式与号段序号大小的排序方式一致;

所述业务终端用于将数据库中存储的贵金属信息以连续号段显示的形式进行显示。

优选的,所述后台服务器还用于对所述贵金属块号进行拆分,得到每个贵金属块号的号段头和号段序号。

优选的,所述后台服务器还用于在贵金属数据处理过程中,增加贵金属块号的号段序号长度和序号差的记录内容,并在接收到贵金属块号调出指示时,直接删除数据库中调出的贵金属块号记录;在接收到贵金属块号调入指示时,直接在数据库中增加调入的贵金属块号记录。

优选的,所述业务终端还用于在显示所述贵金属信息时设置索引项,所述索引项的索引字段包括必选字段和可选字段,所述必选字段包括号段头、号段序号和号段序号长度,所述可选字段包括所述贵金属机构号、保管柜员号、产品代码、质损标识、物权标识、锁定标识、保管柜盒号。

优选的,所述业务终端还用于在显示所述贵金属信息时,对所述贵金属信息进行排序显示和/或分页显示。

优选的,所述业务终端还用于在显示连续号段的同时,向所述后台服务器发送展示某个或某些连续号段包含的多个贵金属块号的需求信息,并展示所述连续号段包含的多个贵金属块号;所述后台服务器还用于接收某个业务终端发送的展示某个或某些连续号段包含的多个贵金属块号的需求信息,并将所述连续号段包含的多个贵金属块号的信息发送给所述业务终端。

优选的,所述业务终端还用于向所述后台服务器发送锁定单个或多个贵金属块号的需求信息,以避免在除所述业务终端之外的其它业务终端上对所述单个或多个贵金属块号进行重复操作;所述后台服务器还用于接收某个业务终端发送的锁定单个或多个贵金属块号的需求信息,并锁定所述单个或多个贵金属块号。

本发明的有益效果在于:

本发明公开的贵金属数据的处理方法和系统,通过改变贵金属块号在后台数据库的存储形式,即将连续号段作为一条记录进行存储的形式,修改为以单个块号作为一条记录进行存储,从而在贵金属的调拨业务中,对于调出机构,只需采用查询比对的方式,将调出块号与本机构存储的块号进行比对,判断本机构中是否存储有需调出的块号和号段即可,而不需要如现有技术中进行复杂的计算。对于调入机构而言,更无须进行任何判断过程,而是直接在数据库中增加调入的块号记录即可。换句话说,即需要对贵金属余额登记簿中的贵金属块号进行删除和增加时,直接进行删除和增加的操作即可,而不需要再做不同块号是否位于同一连续号段的判断等一系列的前置操作,从而使得后台数据库的修改过程变得简单直接,提高了后台服务器的处理效率。

并且,采用本发明公开的方法,通过对登记簿中的贵金属块号进行排序,计算号段序号与排序序号的序号差,从而可以根据序号差的是否相同,来判断是否为连续号段,进而将连续号段进行记录并在业务终端进行展示。通过这些简单的排序及分组等操作过程,实现了贵金属块号在登记簿中以单个块号记录,而在前端显示时又可以显示连续号段,既简化了后台的操作,又确保了前端显示的方便性。

附图说明

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

图1为本发明实施例一公开的贵金属数据的处理方法的流程图;

图2为本发明实施例二公开的贵金属数据的处理方法的流程图;

图3为本发明实施例三公开的贵金属数据的处理方法的流程图;

图4为本发明实施例公开的贵金属数据的处理装置的结构图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步详细的描述。

发明人发现,现有技术中的贵金属的调拨过程中,每次对贵金属余额登记簿进行修改之前,都需要进行一判断过程,即判断调出号段和调入号段与本机构登记簿中的号段进行是否位于同一连续号段,也就是判断不同号段之间是否存在包含关系,以及多个连续号段能否组成一个连续号段。

要进行这一判断,首先要判断不同的贵金属块号是否在同一号段中。判断方法为,取得一个块号,从后往前,取第一个不为数字的字符,该字符到块号的第一个字符为止,截取出号段头,后面的纯数字即为号段序号。分别比较两个块号的长度和号段头,当两个块号的长度和号段头完全一致时,才属于同一号段。

之后再判断号段是否包含或者是否能够组成连续号段。该过程为,首先,需要判断本机构的贵金属余额登记薄中同品种贵金属的连续号段记录中,是否有小于或等于所需号段起始块号的起始块号,大于或等于所需号段截止块号的截至块号。连续号段拆分过程,需要计算出起始块号几块后的块号是多少,找到与所需号段截止块号相同的块号。连续号段合并过程,需要判断不同的连续号段之间,一个连续号段的起始块号与另一个连续号段截至块号的下一个块号是否相同。

从以上分析中,可以很明显的看出,在进行贵金属实物调拨时,调出机构和调入机构的数据库中的贵金属记录修改过程需进行复杂的运算,给后台后台服务器带来很大压力,影响后台服务器的工作效率。出现这一问题主要是由贵金属块号在数据库的存储形式导致的。后台数据库对贵金属块号的存储方式与业务终端的显示方式一致,虽然便于业务终端的数据读取,但是对数据库中的贵金属记录修改之前的前置操作过于复杂,修改方式也不简便。但是,业务终端显示的方便性是必须要满足的,因此若要调整贵金属块号存储形式,同时也必须保证前端显示方式不变。

实施例一

基于以上原因,本发明实施例一提出了一种贵金属数据的处理方法,解决了在改变数据库中贵金属块号的存储形式的同时,保证业务终端显示方式不变。

首先,在本发明本实施例中,调整了贵金属块号在数据库中的存储形式,由现有技术中以连续号段进行存储的形式修改为以单个贵金属块号作为一条记录的形式进行存储。

由于修改了贵金属块号在数据库中的存储形式,使得在发生贵金属调拨业务时,后台服务器需进行的操作大大减少了。具体的,对于调出机构,相比于现有技术中进行的负责的前置判断过程,本实施例中后台服务器只需采用查询比对的方式,将需要调出的块号与本机构数据库中存储的块号进行比对,判断本机构中是否存储有需调出的块号和号段即可,若有,直接将需要调出的块号记录在本机构数据库中进行删除即可,而不需要如现有技术中进行复杂的计算。对于调入机构而言,更无须进行任何判断过程,而是直接在数据库中增加调入的块号记录即可。

也就是说,即需要对贵金属余额登记簿中的贵金属块号进行删除和增加时,直接进行删除和增加的操作即可,而不需要再做不同块号是否位于同一连续号段的判断等一系列的前置操作,从而使得后台数据库的修改过程变得简单直接,提高了后台服务器的处理效率。

此外,现有技术中数据库对贵金属块号的记录方式也同时存在耦合性太强的缺点。本来贵金属实物是一块一块放置,而数据库中却是一个连续号段一条记录,从而导致贵金属块号在录入过程中,若一条记录出现错误,就会导致整个连续号段的多块贵金属的记录都会出现错误,从而不便于对出现错误的块号进行定位。而本发明实施例中单个块号的存储方式,由于每个块号之间不存在任何联系,也就不会出现耦合性强的缺点,若某个块号的记录出现错误,更便于错误的定位和修改。

在单个块号作为一条记录进行存储的基础上,本发明实施例公开的贵金属处理方法还确保了贵金属块号在业务终端的显示方式与现有技术中相同,即在业务终端以连续块号作为一条记录进行显示,该方法的流程图如图1所示,具体包括以下步骤:

步骤S101、接收业务终端的需求信息,即接收触发操作信息。

一般情况下,在业务终端发生贵金属调拨需求或贵金属交易时,就会向后台服务器端发送业务终端的需求信息,从而触发本发明实施例的数据处理过程。比如,贵金属交易时,前端的业务人员就会在业务终端发出贵金属数据查询信息,该查询信息即为业务终端的需求信息,即可作为触发操作信息。此外,机构的计算机系统接收到贵金属调拨业务时,也会接收到触发贵金属调拨业务的指示信息,该指示信息也可作为触发本发明实施例的触发操作信息。

步骤S102、根据业务终端的需求,至少以贵金属块号为排序字段,对所述数据库中存储的多条贵金属记录进行排序,以将在贵金属的多个属性标识中,至少具有相同号段头和相同块号长度的贵金属块号按照号段序号的大小依次进行排列。

前端的服务人员若要进行正常的贵金属交易服务等,就需要在业务终端看到贵金属的各种属性标识,以便向客户介绍本机构库存的贵金属情况。若要满足业务终端的需求,就需要根据贵金属的不同属性标识,对数据库中的贵金属块号进行归类和排序。

贵金属的实物属性较多,其属性标识也会相应的有很多,如标识贵金属是否质损的质损标识,标识是可售还是客户指定提取的物权标识,标识当前贵金属系统锁定不能出售的锁定标识,标识产品类型的产品代码等,还有表示贵金属在金库中存储情况的标识,如贵金属机构号、保管柜员号、保管柜盒号等,此外还包括贵金属块号的特征标识,如块号长度、号段头、号段序号等。

本实施例中对贵金属块号进行排序时,可以根据前端业务的需求选择适当的排序字段和排序字段的优先级。由于对于贵金属块号来说,号段头和块号长度完全相同的情况下,才能被认定为同一号段,位于同一号段中,号段序号连续的才被认定为连续号段。因此理论上,为了确保业务终端展示时,将一个连续号段作为一条记录进行展示,只要依据号段头及块号长度的异同进行排序即可,如仅将号段头和块号长度相同的块号按照号段序号的大小顺序依次进行排列。

但在实际操作中,往往仅依据号段头排序不能满足业务终端的需求。一般情况下,可选择将贵金属机构号、产品代码、质损标识、物权标识、锁定标识、块号长度和号段头相同的贵金属块号,按照号段序号的大小进行排序,也可以仅选择贵金属机构号、产品代码、保管柜员号、块号长度和号段头等几个字段,之后按照号段序号的大小进行排序。不论如何选择排序字段,排序字段中必须包含号段头、块号长度和号段序号,即以完整的贵金属块号作为排序字段。

步骤S103、完成排序之后,需要在排序后的每条记录中增加对应的排列序号,排列序号的编排方式与号段序号大小的排序方式一致。

具体的,若贵金属块号按照号段序号由小到大的顺序依次进行排列,则排列序号也由小到大依次编排,即位于数据库的贵金属余额登记簿中第一位的块号的序号为1,之后块号的序号按顺序依次递增。反之,若贵金属块号按照号段序号由大到小的顺序依次进行排列,则排列序号也由大到小依次编排,即位于数据库的贵金属余额登记簿中最后一位块号的序号为1,之前块号的序号按顺序依次递增。本实施例中优选贵金属块号按照号段序号由小到大的顺序依次排列。

步骤S104、使用排序后的贵金属块号的号段序号减去与其对应的排列序号,得到序号差。

上一步骤中的排序方式,使得位于同一连续号段的贵金属块号经该步骤之后,得到的序号差相同。即本步骤的计算之后,通过序号差是否相同,即可判断多个贵金属块号是否位于同一连续号段。

步骤S105、将在贵金属的多个属性标识中,至少号段头、块号长度和序号差相同的贵金属块号合并为连续号段,以在业务终端将数据库中存储的贵金属信息以连续号段显示的形式进行显示。本步骤中对连续号段的显示形式可与现有技术中相同,从而保证了业务终端显示的简便性。

采用本发明实施例公开的方法,通过对数据库的贵金属余额登记簿中的贵金属块号进行排序,计算号段序号与排序序号的序号差,从而可以根据序号差的是否相同,来判断是否为连续号段,进而将连续号段进行记录并在业务终端进行展示。通过这些简单的排序及分组等操作过程,实现了贵金属块号在登记簿中以单个块号记录,而在前端显示时又可以显示连续号段,既简化了后台的操作,又确保了前端显示的方便性。

实施例二

本发明实施例公开的贵金属数据的处理方法,在上一实施例的基础上,对该数据处理方法进行了更进一步的改进和细化,具体的,本实施例的方法流程图如图2所示,本实施例中内容与上一实施例相同的步骤,可参考上一实施例的描述,本实施例中不再赘述。本实施例中的方法包括以下步骤:

步骤S201、接收业务终端的需求信息,即接收触发操作信息。

步骤S202、对所述贵金属块号进行拆分,得到每个贵金属块号的号段头部分和号段序号部分。

具体的,可采用正则表达式,查询出所述贵金属块号的号段头部分和号段序号部分,并将所述号段头部分和号段序号部分进行拆分,得到每个贵金属块号的号段头部分和号段序号部分。之后分别将所述号段头部分和号段序号部分单独进行记录,二者的记录方式与贵金属的属性标识记录方式一致。

其中,数据库中对所述贵金属块号的记录方式为,以列表的形式进行记录,一条记录占据列表的同一行或同一列。如一条记录占据列表的同一行时,在同一行中的不同列则用于记录该贵金属的不同属性标识,同样的,若一条记录占据列表的同一列时,在同一列中的不同行则用于记录该贵金属的不同属性标识。以前者为例,贵金属块号在数据库的贵金属余额登记簿中的记录形式如表1所示。为了便于展示,本实施例表1中仅以贵金属属性标识中的几个为例来说明,并未展示全部的属性标识。

表1 贵金属块号在数据库中的记录方式

表1中,在未执行本实施例中各步骤之前,贵金属块号在数据库中的记录排列方式无序且无规则,本实施例中仅以此为例,以下各步骤也以表1中的数据形为例进行说明。表1中的各属性标识仅作为例子进行说明,不表示任何实际的贵金属信息。

在执行步骤S202之后,采用正则表达式,将贵金属块号的号段头和号段序号拆分之后,贵金属的记录方式如表2所示。

表2 对贵金属块号拆分后的记录方式

实施例一中不增加贵金属块号拆分的步骤,在对贵金属块号进行排序、计算序号差的过程中,后台服务器需要通过先识别号段头和号段序号部分,再进行相关操作,本实施例中增加步骤S202的过程后,只需要采用正则表达式,即可区分出号段头和号段序号部分,无需再一一进行块号的识别,进一步简化了后台服务器的处理过程。

步骤S203、记录贵金属块号的号段序号长度,所述号段头相同且号段序号长度相同时,所述块号长度相同。

另外,由于拆分号段头和号段序号之后,号段序号为纯数字,有可能出现号段序号的前几位带0,而在数据库的设置中,往往纯数字部分若前缀带0,会自动去零后进行记录,如ABC00120456,号段序号部分实际为00120456,而数据库中则会自动记录为120456,导致号段序号的记录出现错误,因此,本实施例中增加对号段序号长度的记录,如表3所示。

表3 对贵金属块号增加号段序号长度的记录方式

步骤S204、根据业务终端的需求,至少以贵金属块号为排序字段,对所述数据库中存储的多条贵金属记录进行排序,以将在贵金属的多个属性标识中,至少具有相同号段头和相同块号长度的贵金属块号按照号段序号的大小依次进行排列。

本实施例中,由于已将号段头和号段序号进行拆分,因此在号段头相同的情况下,号段序号长度相同,块号长度必然相同。因此,本实施例中该步骤的具体执行方式为:至少以拆分后的贵金属块号的号段头、号段序号和号段序号长度为排序字段,对所述数据库中存储的多条贵金属记录进行排序,以在贵金属的多个属性标识中,将至少具有相同号段头和相同号段序号长度的贵金属块号按照号段序号的大小依次进行排列。

执行本步骤之后,表3中的贵金属块号的记录方式如表4所示。

表4 对贵金属块号排序后的记录方式

本实施例中仅以上表中的排序方式为例进行说明,实际操作中,产品代码、保管柜员号、质损标识、号段头等字段间的关系会出现各种情况,本实施例中不做赘述。

对于排序方式,表3中仅以在产品代码、质损标识相同的情况下,号段头相同,号段序号长度等相同的基础上,按照号段序号由小到大的顺序进行排列,因此排序后的每条记录中的排列序号也以由小到大的顺序进行编排。在其它实施例中,排序方式可以根据业务终端的需求进行调整,以表3的数据为例,如可以不考虑质损标识是否相同,仅考虑号段头和号段序号长度等字段,则排序结果也会不一样。

理论上,排序字段还可包括贵金属机构号、保管柜员号、产品代码、质损标识、物权标识、锁定标识和保管柜盒号、中的至少一个。实际操作过程中,一般至少包括号段头、号段序号和号段序号长度,此外,根据业务需求,还会增加贵金属机构号、保管柜员号、产品代码、质损标识等字段。

并且,在排序字段的层次性(即排序字段的优先级)方面,还可根据业务需求进行相应的设置。举例来说,各排序字段的优先级依次为,贵金属机构号的优先级最高,产品代码次之,质损标识再次之,之后依次是锁定标识,号段头、号段序号长度、号段序号,这种情况下,可理解为,在排序时,先将贵金属机构号相同的排列再一起,之后在贵金属机构号相同的记录中,将产品代码相同的排列在一起,在产品代码相同的记录中,将质损标识相同的排列在一起,在质损标识相同的记录中,将锁定标识相同的排列在一起,在锁定标识相同的记录中,将号段头相同的排列在一起,在号段头相同的记录中,将号段序号长度相同的排列在一起,在号段序号长度相同的记录中,按照号段序号的大小依次排列。当然在其它实施例中,还可对排序字段的数量和优先级进行相应的调整。

步骤S205、完成排序之后,需要在排序后的每条记录中增加对应的排列序号,排列序号的编排方式与号段序号大小的排序方式一致。

本步骤与上一实施例中对应的步骤执行方式相同,执行本步骤之后,表4中的贵金属块号的记录方式如表5所示。

表5 在排序后的贵金属块号记录中增加排列序号

步骤S206、使用排序后的贵金属块号的号段序号减去与其对应的排列序号,得到序号差。

计算出序号差之后,可在数据库中对序号差进行记录,表5中的数据,计算出序号差之后的结果如表6所示。从表中可以看出,号段序号连续的情况下,序号差相同。

表6 计算出贵金属块号与排列序号间序号差之后的记录方式

步骤S207、将在贵金属的多个属性标识中,至少号段头、块号长度和序号差相同的贵金属块号合并为连续号段,以在业务终端将数据库中存储的贵金属信息以连续号段显示的形式进行显示。如之前步骤中所述,号段头相同的情况下,号段序号长度相同,即可表示块号长度相同。需要说明的是,为了便于业务终端对贵金属连续号段的查找,在步骤S204中,尽量将查找时所需字段均设置为排序字段,以避免需要重复排序。

业务终端对贵金属块号的连续号段的展示方式为,以列表的形式进行展示,一个连续号段的记录占据列表的同一行或同一列。本实施例中优选采用前者进行举例,如表7所示。

具体的,本步骤中可采用结构化查询语言,即SQL(全称Structured Query Language)语言,对所述贵金属记录进行分组查询,将在贵金属的多个属性标识中,至少号段头、号段序号长度和序号差相同的贵金属块号合并为一组,每组作为一个连续号段,以在业务终端将数据库中存储的贵金属信息以连续号段的形式进行显示。

采用SQL语言的查询过程也很简单,操作性强,效果高。将表6中号段头、号段序号长度相同和序号差相同的块号进行合并,得出连续号段,展示结果示例如表7中所示。

表7 在业务终端对贵金属块号的展示形式

在业务终端显示时,一般需增加连续号段中包含的块号的数量,如上表所示。并且,展示形式可与现有技术相同,即不包含设置号段头、序号差、号段序号长度的展示,当然,也可如表7所示,展示出这些字段的情况,合并后的连续号段中可不再展示序号,也可重新设置新的序号,本实施例中对此不做限制。

此外,本发明实施例中在业务终端对贵金属信息进行显示时,还可设置索引项,以便于业务终端对数据库中贵金属存储情况的查找。理论上,该索引项的索引字段包括必选字段和可选字段,所述必选字段包括号段头、号段序号和号段序号长度;所述可选字段包括所述贵金属机构号、保管柜员号、产品代码、质损标识、物权标识、锁定标识、保管柜盒号。换句话说,对于索引字段来说,必选字段是必须设置的字段,而可选字段是可有可无的,且可以为以上字段中的任一一个或多个。在实际设置索引项时,一般会选择性设置多个索引字段,本实施例中不做赘述,根据实际需要设置即可。

进一步的,在业务终端进行显示时,还可以根据业务需求及所述索引项,对所述贵金属块号进行排序显示和/或分页显示。

以上对索引项和对贵金属块号进行排序显示和/或分页显示的设置过程,可采用JAVA程序来实现。

需要说明的是,步骤S202的贵金属块号拆分过程可以设置在步骤S203、步骤S204、步骤S205中任一步骤之前,也可以设置在步骤S203、步骤S204、步骤S205中任一之后,本实施例中优选设置在步骤S203之前。同样的步骤S203中记录号段序号长度的执行顺序也可以做任意的调整,只要将步骤S203的内容设置在步骤S206之前即可,以确保序号差计算的正确性。本实施例仅以上述执行顺序进行举例,其它执行顺序也在本发明实施例的保护范围之中,本实施例其它执行顺序不再赘述。

此外,在业务终端和金库端,当贵金属交易和调拨业务发生时,后台服务器还需要对数据库中的贵金属块号记录做出相应的修改。

其中,在业务终端发生贵金属交易时,即客户确定贵金属的购买情况之后,前端的业务人员就会在业务终端发出贵金属数据的购买信息,之后,后台服务器即可修改数据库中相应的贵金属块号的对应属性标识。由于数据库中的块号信息为单块存储的,因此修改过程中,后台服务器只需直接修改对应的块号属性即可,无需做任何块号查找和连续号段的拆分等操作,简化了后台服务器的处理逻辑,避免了相同业务频发时,后台服务器的工作过程出现故障的情况。

具体的,本实施例中,在金库或业务终端发生贵金属调拨业务时,调出机构在接收到贵金属块号的调出指示时,直接删除数据库中调出的贵金属块号记录即可,也不需做任何的块号查找及连续号段的拆分等操作。接收机构在接收到贵金属块号的调入指示时,直接在数据库中增加调入的贵金属块号记录即可,而不需进行任何的是否为位于同一连续号段的判断过程等,简化了后台服务器的操作。

进一步的,本实施例中在业务终端显示时,还可允许业务终端对连续号段中的单块贵金属进行展示和锁定等操作,例如,在业务终端显示时,可在连续号段显示位置的周边区域设置下拉菜单标识,点击该下拉菜单标识,即可显示连续号段中的多个块号。当多个业务终端同时发出步骤S201中的查询信息,触发后台贵金属块号信息的调整之后,同时多个终端显示装置同时显示同一界面时,且多个业务终端相继对同一连续号段进行锁定等操作时,某个业务终端能够对该连续号段下的单个块号进行锁定,同时又不影响其他业务终端对该连续号段中的其他块号的查询和锁定等操作,从而避免频繁更新连续号段的显示界面带来的操作不便。

上述操作的具体实现方式为:业务终端向后台服务器发送展示某个或某些连续号段包含的多个贵金属块号的需求信息,如业务终端的服务人员点击设置在连续号段显示区域周边的下拉菜单标识的操作,即可向后台服务器发送该展示某个或某些连续号段包含的多个贵金属块号的需求信息。后台服务器接收到某个业务终端发送的展示某个或某些连续号段包含的多个贵金属块号的需求信息之后,即可将所述连续号段包含的多个贵金属块号的信息发送给所述业务终端,以在所述业务终端展示所述连续号段包含的多个贵金属块号。

对于锁定贵金属块号的实现方式为:业务终端向后台服务器发送锁定单个或多个贵金属块号的需求信息,如在展示连续号段包含的多个贵金属块号之后,业务终端的服务人员点击设置在贵金属块号显示区域周边的锁定标识,即可向后台服务器发送该锁定单个或多个贵金属块号的需求信息。当然除了在每个贵金属块号显示区域均设置一个锁定标识之外,还可以在连续号段显示区域周边设置一锁定标识,用于锁定整个连续号段的贵金属块号。

后台服务器接收到某个业务终端发送的锁定单个或多个贵金属块号的需求信息之后,锁定所述单个或多个贵金属块号,以避免在除所述业务终端之外的其它业务终端上对所述单个或多个贵金属块号进行重复操作。具体锁定贵金属块号的方式可以为,在锁定某个贵金属块号时,加上发出该需求信息的业务终端的标识,以便于识别和对交易过程的记录等。

实施例三

本实施例公开的贵金属数据的处理方法的流程图如图3所示,与实施例二相同,其中内容相同的步骤实施过程也相同,本实施例不再赘述。

与实施例二不同的是,本实施例中在接收到触发操作信息之后,增加了步骤S302,对上一次数据库中贵金属块号记录进行修改的操作类型的查询过程,当上一次对数据库中的贵金属块号记录进行的是删除块号记录的操作,则此次贵金属数据的处理过程跳过对贵金属块号进行拆分的步骤等,直接进入步骤307中对贵金属块号进行排序的过程;当上一次对数据库中的贵金属块号记录进行的是增加块号记录的操作,则此次贵金属数据的处理过程进入步骤305中对贵金属块号进行拆分的过程。

进一步的,步骤305中对贵金属块号的拆分过程在执行时,由于新增的贵金属块号的部分属性字段处于未录入的状态,因此,还可以进一步的增加一个步骤,即判断现有的数据库中存储的贵金属块号中,在号段头、号段序号、号段长度、序号差等属性中是否处于未录入实质内容的状态,若是,则只对这些新增的贵金属块号进行块号的拆分、号段序号长度的记录等处理,而对之前操作中已经经过块号拆分、号段序号记录的块号则不再重复进行相应的处理。

需要说明的是,实施本实施例方案的前提是在执行该贵金属数据的处理方法过程中,数据库中至少要对上一次执行该方法时,对贵金属块号进行拆分及记录号段序号长度的处理结果进行保存。

本实施例中的方法通过简单的增加了对上一次数据库中贵金属信息进行修改的操作类型的的查询过程,在业务频发时段,避免了需要对数据库中已有的贵金属数据进行一次又一次的重复拆分过程,进一步提高了后台服务器的工作效率。

实施例四

与方法实施例相对应,本实施例公开了一种贵金属数据处理装置,本实施例中贵金属块号在数据库中以单个块号作为一条记录的形式进行存储,该贵金属数据处理装置结构图如图4所示,具体包括以下功能模块:

接收单元11,用于接收业务终端的需求信息,以触发后续对贵金属数据的处理过程。

排序单元12,用于根据业务终端的需求,至少以贵金属块号为排序字段,对所述数据库中存储的多条贵金属记录进行排序,以在贵金属的多个属性标识中,将至少具有相同号段头和相同块号长度的贵金属块号按照号段序号的大小依次进行排列。

序号添加单元13,用于在排序后的每条记录中增加对应的排列序号,所述排列序号的编排方式与号段序号大小的排序方式一致。

计算单元14,用于使用排序后的贵金属块号的号段序号减去与其对应的排列序号,得到序号差。

合并单元15,用于将在贵金属的多个属性标识中,至少号段头、块号长度和序号差相同的贵金属块号合并为连续号段。

发送单元16,用于将经合并单元处理后的贵金属信息发送给显示装置,以将数据库中存储的贵金属信息在业务终端以连续号段显示的形式进行显示。

此外,还包括拆分单元17,用于对所述贵金属块号进行拆分,得到每个贵金属块号的号段头和号段序号。

记录修改单元18,用于在贵金属数据处理过程中,增加贵金属块号的号段序号长度和序号差的记录内容,并在接收到贵金属块号调出指示时,直接删除数据库中调出的贵金属块号记录;在接收到贵金属块号调入指示时,直接在数据库中增加调入的贵金属块号记录。

与方法实施例相对应,对于展示连续号段包含的多个贵金属块号的功能,可由接收单元11用来接收某个业务终端发送的展示某个或某些连续号段包含的多个贵金属块号的需求信息,由发送单元16将所述连续号段包含的多个贵金属块号的信息发送给所述业务终端,以在所述业务终端展示所述连续号段包含的多个贵金属块号。

此外,对于锁定单个或多个贵金属块号的功能,还包括锁定单元,用于在接收单元11接收到某个业务终端发送的锁定单个或多个贵金属块号的需求信息时,锁定所述单个或多个贵金属块号,以避免在除所述业务终端之外的其它业务终端上对所述单个或多个贵金属块号进行重复操作。

在其它实施例中,该贵金属数据处理装置还包括,查询单元,用于查询上一次数据库中贵金属块号记录进行修改的操作类型。当上一次对数据库中贵金属块号记录进行了删除块号记录的操作时,则跳过拆分单元17,直接由排序单元12对贵金属块号记录进行处理;当上一次对数据库中贵金属块号记录进行了增加块号记录的操作时,则依次由拆分单元17、排序单元12等对所述贵金属块号记录进行处理。

实施例五

与方法实施例相对应,本实施例公开了一种贵金属数据处理系统,该系统包括数据库、后台服务器和至少一个业务终端。本实施例中的后台服务器相当于上一实施例中的处理装置。

其中,所述数据库用于存储贵金属块号,所述贵金属块号在数据库中的存储形式为单个块号作为一条记录。

所述后台服务器用于接收业务终端的需求信息后,即触发操作信息,业务终端至少以贵金属块号为排序字段,对所述数据库中存储的多条贵金属记录进行排序,以在贵金属的多个属性标识中,将至少具有相同号段头和相同块号长度的贵金属块号按照号段序号的大小依次进行排列,并在排序后的每条记录中增加对应的排列序号,并使用排序后的贵金属块号的号段序号减去与其对应的排列序号,得到序号差,将在贵金属的多个属性标识中,至少号段头、块号长度和序号差相同的贵金属块号合并为连续号段,将经块号合并处理后的贵金属信息发送给显示装置,其中,所述排列序号的编排方式与号段序号大小的排序方式一致。

所述业务终端用于将数据库中存储的贵金属信息以连续号段显示的形式进行显示。

所述后台服务器还用于对所述贵金属块号进行拆分,得到每个贵金属块号的号段头部分和号段序号部分。并且,在贵金属数据处理过程中,增加贵金属块号的号段序号长度和序号差的记录内容,并在接收到贵金属块号调出指示时,直接删除数据库中调出的贵金属块号记录;在接收到贵金属块号调入指示时,直接在数据库中增加调入的贵金属块号记录。

与方法实施例中内容相对应,对于展示连续号段包含的多个贵金属块号的功能,具体实现过程为,所述业务终端还用于在显示连续号段的同时,向所述后台服务器发送展示某个或某些连续号段包含的多个贵金属块号的需求信息,并展示所述连续号段包含的多个贵金属块号。所述后台服务器还用于接收某个业务终端发送的展示某个或某些连续号段包含的多个贵金属块号的需求信息,并将所述连续号段包含的多个贵金属块号的信息发送给所述业务终端。

对于展示连续号段包含的多个贵金属块号的功能,除以上描述的实现过程外,还可以仅由业务终端的处理器来实现,这里不做过多赘述。

对于锁定单个或多个贵金属块号的功能,具体实现过程为,所述业务终端还用于向所述后台服务器发送锁定单个或多个贵金属块号的需求信息,以避免在除所述业务终端之外的其它业务终端上对所述单个或多个贵金属块号进行重复操作;所述后台服务器还用于接收某个业务终端发送的锁定单个或多个贵金属块号的需求信息,并锁定所述单个或多个贵金属块号。

此外,在业务终端对贵金属信息进行显示时,还可以设置索引项,并且,还可以根据业务的需求和索引项的设置情况,在显示所述贵金属信息时,对所述贵金属信息进行排序显示和/或分页显示,以方便业务服务人员对贵金属信息的查看。即所述业务终端还用于在显示所述贵金属信息时设置索引项,以及对所述贵金属信息进行排序显示和/或分页显示。所述索引项的索引字段包括必选字段和可选字段,所述必选字段包括号段头、号段序号和号段序号长度,所述可选字段包括所述贵金属机构号、保管柜员号、产品代码、质损标识、物权标识、锁定标识、保管柜盒号。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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