一种银行业务系统变更投产补账方法及装置与流程

文档序号:19995956发布日期:2020-02-22 02:44阅读:182来源:国知局
一种银行业务系统变更投产补账方法及装置与流程

本发明涉及数据处理技术,具体的讲是一种银行业务系统变更投产补账方法及装置。



背景技术:

为了支撑银行业务国际化、多元化、智慧化的快速创新发展,银行业务系统也需持续进行功能优化和升级改造。鉴于银行业务系统业务复杂、功能模块多等特点,一般会将相关的业务系统功能变更集中安排在某一非业务繁忙时间段进行投产变更;同时,因为集中投产涉及的数据库表结构、交易增删、应用程序调整等工作多且杂,为了确保投产期间业务账务数据的准确性,通常采用停机投产的方式。

考虑到业务系统投产和变更的时间较长,为了不影响投产变更期间的对外服务,实施了业务系统双活高可用设计的银行,一般在投产变更期间提供一套满足自助服务的基本服务系统对外继续提供交易服务,而将核心业务系统停机进行版本升级,并在核心业务系统升级完成后再将停机期间累计的交易数据通过补账流程补全所有业务数据。另外,为了保证交易数据的完整性,采用投产变更完成后再统一补账的方式,由于投产变更时间长累计的交易数据较多,且需操作的业务数据库表也较多,导致补账时间长,也造成了银行长时间无法对外提供服务。



技术实现要素:

为效降低银行业务系统投产和变更后集中补账的时间,本发明实施例提供了一种银行业务系统变更投产补账方法,方法包括:

接收用户的补账参数;

根据所述补账参数和预设的补账程序模板生成补账处理程序;

根据补账处理步骤和所述补账处理程序生成补账批处理作业;

利用所述补账批处理作业进行变更投产补账处理。

本发明实施例中,所述的补账参数包括:银行业务系统版本号、数据库表名、数据库表字段名、字段操作、字段赋值规则、异常处理规则。

本发明实施例中,所述的根据补账处理步骤和所述补账处理程序生成补账批处理作业包括:

根据所述补账处理步骤将所述补账处理程序按数据表为单位生成补账批量处理作业。

本发明实施例中,所述的补账批处理作业包括:补账数据临时表生成作业、补账数据临时表删除作业。

本发明实施例中,所述的利用所述补账批处理作业进行变更投产补账处理包括:

利用所述补账数据临时表生成作业生成临时数据库表;

利用所述临时数据库表进行变更投产过程中业务数据的同步;

业务数据同步完成后利用所述补账数据临时表删除作业删除所述临时数据库表。

同时,本发明还提供一种银行业务系统变更投产补账装置,包括:

参数接收模块,用于接收用户的补账参数;

程序生成模块,用于根据所述补账参数和预设的补账程序模板生成补账处理程序;

批处理作业生成模块,用于根据补账处理步骤和所述补账处理程序生成补账批处理作业;

补账处理模块,用于利用所述补账批处理作业进行变更投产补账处理。

本发明实施例中,所述的批处理作业生成模块根据所述补账处理步骤将所述补账处理程序按数据表为单位生成补账批量处理作业。

本发明实施例中,所述的补账处理模块包括:

数据库表生成单元,用于利用所述补账数据临时表生成作业生成临时数据库表;

同步单元,用于利用所述临时数据库表进行变更投产过程中业务数据的同步;

删除单元,用于业务数据同步完成后利用所述补账数据临时表删除作业删除所述临时数据库表。

同时,本发明还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述方法。

同时,本发明还提供一种计算机可读存储介质,计算机可读存储介质存储有执行上述方法的计算机程序。

本发明实现了银行业务系统在投产和变更期间实时回补数据,有效降低了投产和变更期工作对银行正常业务服务的影响。

为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。

附图说明

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

图1为本发明公开的银行业务系统变更投产补账方法流程图;

图2为本发明实施例提供的银行业务系统结构图;

图3为本发明实施例中的补账管理模块图;

图4为本发明实施例中的补账执行模块图;

图5为本发明实施例中的银行务系统投产和变更的补账作业流程图;

图6为本发明实施例中的银行务系统投产和变更补账流程图;

图7为本发明公开的银行业务系统变更投产补账装置的框图;

图8为本发明实施例中的电子设备示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

现有技术中,为了实现业务系统投产变更后的补账,涉及应用数据库表结构调整的开发人员在投产前需根据业务逻辑编写补账的程序和批处理作业,并根据投产流程提前将批处理作业进行编排处理。

由于存在补账程序不通用、评估和编写耗时长、每次投产都需重复开发的问题。另外,现有技术中为了保证交易数据的完整性,采用投产变更完成后再统一补账的方式,但是由于投产变更时间长累计的交易数据较多,且需操作的业务数据库表也较多,导致补账时间长,也造成了银行长时间无法对外提供服务。

本发明提供一种银行业务系统变更投产补账方法,如图1所示,该方法包括:

步骤s101,接收用户的补账参数;

步骤s102,根据补账参数和预设的补账程序模板生成补账处理程序;

步骤s103,根据补账处理步骤和补账处理程序生成补账批处理作业;

步骤s104,利用补账批处理作业进行变更投产补账处理。

本发明实施例中,补账参数包括:业务系统版本号、数据库表名、数据库表字段名、字段操作、字段赋值规则、异常处理规则,在接收用户输入的补账参数信息后,根据预设的补账程序模板组装形成可执行的补账程序以及异常处理程序,同时,根据补账前后的操作步骤,将补账程序、异常处理程序按数据表为单位分别组成可运行的补账批量处理作业,同时生成各需要补账数据表的临时表定义作业、临时表删除作业,用于实现投产变更补账过程中生成临时数据库表同步数据,并在补账完成后,删除临时数据库表。

具体的本发明的银行业务系统变更投产补账方法中,步骤s104中的利用补账批处理作业进行变更投产补账处理包括:

利用补账数据临时表生成作业生成临时数据库表;

利用所述临时数据库表进行变更投产过程中业务数据的同步;

业务数据同步完成后利用所述补账数据临时表删除作业删除所述临时数据库表。

本发明实施例公开一种银行业务系统投产和变更的补账系统与方法,在投产和变更前预先采用参数化配置的方式自动生成数据回补程序以及补账批量处理作业,并根据投产步骤和流程自动进行补账作业的排程,从而实现在投产变更过程中实时对投产的业务系统进行动态补账。

下面结合具体的实施例对本发明的技术方案作进一步详细说明。

本实施例提供一种银行业务系统投产和变更的补账系统与方法,在投产和变更前采用参数化配置的方式自动生成数据回补程序以及补账批量处理作业,并根据投产步骤和流程自动进行补账作业的排程,从而实现在投产变更过程中实时对投产的业务系统进行动态补账。

如图2所示,为本实施例提供一种银行业务系统投产和变更的补账系统,包括:补账管理模块001、投产流程管理模块002和补账执行模块003组成。

补账管理模块001,提供输入界面供应用开发人员填写补账的相关参数信息,并根据参数信息自动生成补账程序和批量处理作业。

如图3所示,补账管理模块包括补账规则录入单元101、补账程序生成单元102和补账作业生成单元103。

补账规则录入单元101,用于供各应用的开发人员根据业务逻辑录入补账参数,输入项目包括业务系统版本号、数据库表名、数据库表字段名、字段操作、字段赋值规则、异常处理规则等,同时用于在用户提交输入项后自动触发补账程序生成单元102的后续操作。

补账程序生成单元102,在接收用户输入的补账参数信息后,根据预设的补账程序模板组装形成可执行的补账程序以及异常处理程序。

补账作业生成单元103结合补账前后的配套处理流程,根据补账前后的操作步骤,将补账程序、异常处理程序按数据表为单位分别组成可运行的补账批量处理作业,同时生成各需要补账数据表的临时表定义作业、临时表删除作业。

投产流程管理模块002,用于生成和调度业务系统投产步骤的管理模块,根据预设的投产流程前后依赖关系,按投产实际执行作业的先后运行顺序,生成业务系统版本投产和变更工作的作业执行排程。

补账执行模块003为投产和变更过程中执行数据补录工作的功能模块,它以批量处理作业为粒度实现数据的动态回补。如图4所示,补账执行模块003由临时数据表管理单元301、数据同步单元302和补账处理单元303组成。

临时数据表管理单元301按投产和变更步骤,在投产变更时触发需补账的数据库表对应临时表的定义,并在整个业务系统投产结束后触发临时表的删除工作。

数据同步单元302在投产变更期间完成基本服务系统临时数据表与投产业务系统临时数据表间的数据同步。

补账处理单元303在投产和变更期间,通过跟踪投产和变更步骤的执行情况,判断需要进行补账处理的应用版本是否变更完成,并根据完成情况触发补账批量处理作业。

利用本实施例的银行业务系统投产和变更的补账系统进行补账,其补账处理流程按投产过程可划分为投产前的补账准备流程和投产后的补账流程。分别说明如下:

如图5所示,投产前补账准备流程的具体步骤:

步骤s501,补账管理模块接收用户输入的补账参数,包括需要补账的数据库表名、数据库表字段、补账操作类型、字段赋值规则、异常处理规则等,提交后即可以触发补账程序的生成步骤。

步骤s502,在接收到s501步骤的触发动作后,补账管理模块根据用户输入的补账参数信息,自动组装生成补账所需的程序并存储在预设的文件系统,并触发步骤s503。

步骤s503,补账管理模块根据补账前后的操作步骤,以数据库表为单位自动将补账前的临时数据表生成程序、补账后的临时数据表删除程序、补账程序、异常处理程序组装生成对应的补账批量处理作业,并存储在预设的文件系统。

步骤s504,投产流程管理模块在投产和变更前,根据投产和变更的流程顺序,生成包含补账作业的投产作业排程,供实际投产和变更时执行。

在银行业务系统投产时,业务系统按功能模块的管理度进行并行及串行并存的方式进行投产,相关功能模块投产后的补账流程的具体步骤如图6所示:

步骤s601:业务系统启动投产流程。同时,通过临时数据表管理单元301生成所有需要补账操作的数据库表对应的临时数据库表。

步骤s602:与步骤s601同步,基本服务系统004对外服务并接收交易处理。

步骤s603:交易数据存储在基本服务系统004分别按各自存放的数据库表存放在对应的临时数据库表。

步骤s604:补账执行模块003的数据同步单元302实时将基本服务系统的临时数据库表数据同步到投产业务系统005对应的临时数据库表。

步骤s605:投产业务系统005接收基本服务系统004的数据,完成临时数据库表的数据同步。

步骤s606:补账处理单元303跟踪各数据库表的变更投产的情况,实时监控各数据库表变更批处理作业的运行状态,当数据库表变更批处理作业运行状态为完成时,则触发对应补账批量处理作业动态读取对应的临时数据库表数据,并按预设的补账规则进行数据补录处理。

本实施例提供一种通用的业务数据补账系统,通过输入业务数据赋值规则这种简单易用的方式,满足了银行业务系统不同业务、不同功能模块在投产和变更过程中的补账需求,解决了银行业务系统补账系统研发、设计难度大的问题。同时,本发明设计了一种实时动态回补业务数据的系统和方法,通过设置临时表存储业务数据的方式,实现了在业务系统整体投产和变更时间窗口内,各需变更的数据库表在完成表结构变更后即可进行并行补账,有效降低了投产和变更期工作对银行正常业务服务的影响。本发明的具体优点如下:

通过本发明,银行业务系统各功能模块的程序开发人员只需按业务逻辑填写数据的赋值规则即可以由系统自动生成补账的程序,而无需进行补账程序的设计、编码和测试工作。

本发明通过提供一种通用的系统与方法,通过参数化配置的方式自动生成数据回补程序以及补账批量处理作业,实现了银行业务系统在投产变更补账处理的多种版本变更场景,包括新增数据库表结构字段、删除数据库表结构字段、数据库表结构字段类型变更、数据库表结构长度变更、修改数据库表唯一索引等。

本发明提供了一种在银行业务系统投产和变更过程中,即可以按照数据库表粒度并行对已完成变更的数据库表进行动态业务数据补录的系统和方法,解决了银行业务系统投产和变更过程中需等待所有应用程序和数据库表结构变更完成后才能集中补账的耗时问题,可以实现银行业务系统投产和变更完成后即可快速对外服务。

同时,如图7所示,本发明还提供一种银行业务系统变更投产补账装置,包括:

参数接收模块701,用于接收用户的补账参数;

程序生成模块702,用于根据所述补账参数和预设的补账程序模板生成补账处理程序;

批处理作业生成模块703,用于根据补账处理步骤和所述补账处理程序生成补账批处理作业;

补账处理模块704,用于利用所述补账批处理作业进行变更投产补账处理。

本发明实施例还提供一种电子设备,该电子设备可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该电子设备可以参照前述方法的实施,其内容被合并于此,重复之处不再赘述。

图8为本发明实施例的电子设备600的系统构成的示意框图。如图6所示,该电子设备600可以包括中央处理器100和存储器140;存储器140耦合到中央处理器100。值得注意的是,该图是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。

一实施例中,银行业务系统变更投产补账功能可以被集成到中央处理器100中。其中,中央处理器100可以被配置为进行如下控制:

接收用户的补账参数;

根据所述补账参数和预设的补账程序模板生成补账处理程序;

根据补账处理步骤和所述补账处理程序生成补账批处理作业;

利用所述补账批处理作业进行变更投产补账处理。

所述的利用所述补账批处理作业进行变更投产补账处理包括:

利用所述补账数据临时表生成作业生成临时数据库表;

利用所述临时数据库表进行变更投产过程中业务数据的同步;

业务数据同步完成后利用所述补账数据临时表删除作业删除所述临时数据库表。

在另一个实施方式中,银行业务系统变更投产补账装置可以与中央处理器100分开配置,例如可以将银行业务系统变更投产补账装置配置为与中央处理器100连接的芯片,通过中央处理器的控制来实现银行业务系统变更投产补账功能。

如图8所示,该电子设备600还可以包括:通信模块110、输入单元120、音频处理单元130、显示器160、电源170。值得注意的是,电子设备600也并不是必须要包括图8中所示的所有部件;此外,电子设备600还可以包括图6中没有示出的部件,可以参考现有技术。

如图8所示,中央处理器100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器100接收输入并控制电子设备600的各个部件的操作。

其中,存储器140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器100可执行该存储器140存储的该程序,以实现信息存储或处理等。

输入单元120向中央处理器100提供输入。该输入单元120例如为按键或触摸输入装置。电源170用于向电子设备600提供电力。显示器160用于进行图像和文字等显示对象的显示。该显示器例如可为lcd显示器,但并不限于此。

该存储器140可以是固态存储器,例如,只读存储器(rom)、随机存取存储器(ram)、sim卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为eprom等。存储器140还可以是某种其它类型的装置。存储器140包括缓冲存储器141(有时被称为缓冲器)。存储器140可以包括应用/功能存储部142,该应用/功能存储部142用于存储应用程序和功能程序或用于通过中央处理器100执行电子设备600的操作的流程。

存储器140还可以包括数据存储部143,该数据存储部143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器140的驱动程序存储部144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。

通信模块110即为经由天线111发送和接收信号的发送机/接收机110。通信模块(发送机/接收机)110耦合到中央处理器100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。

基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)110还经由音频处理器130耦合到扬声器131和麦克风132,以经由扬声器131提供音频输出,并接收来自麦克风132的音频输入,从而实现通常的电信功能。音频处理器130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器130还耦合到中央处理器100,从而使得可以通过麦克风132能够在本机上录音,且使得可以通过扬声器131来播放本机上存储的声音。

本发明实施例还提供一种计算机可读程序,其中当在电子设备中执行所述程序时,所述程序使得计算机在所述电子设备中执行如上面实施例所述的银行业务系统变更投产补账方法。

本发明实施例还提供一种存储有计算机可读程序的存储介质,其中所述计算机可读程序使得计算机在电子设备中执行上面实施例银行业务系统变更投产补账。

以上参照附图描述了本发明的优选实施方式。这些实施方式的许多特征和优点根据该详细的说明书是清楚的,因此所附权利要求旨在覆盖这些实施方式的落入其真实精神和范围内的所有这些特征和优点。此外,由于本领域的技术人员容易想到很多修改和改变,因此不是要将本发明的实施方式限于所例示和描述的精确结构和操作,而是可以涵盖落入其范围内的所有合适修改和等同物。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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