一种数据文件处理的方法和装置的制造方法

文档序号:9787395阅读:166来源:国知局
一种数据文件处理的方法和装置的制造方法
【技术领域】
[0001]本申请涉及数据处理技术领域,特别是涉及一种数据文件处理的方法和一种数据文件处理的装置。
【背景技术】
[0002]数据文件是企业应用软件系统不可或缺的一部分,通过计算机对各种数据文件进行解析、校验、存入数据库的处理操作,可以实现数据的规范化管理,极大提高了工作效率,加速了各行业信息化进程。对账单作为数据文件的其中一种,在日常生活中被广泛应用。
[0003]在传统的对账单处理流程中,在对账单中需要将所有明细记录全部解析完成,并校验对账单的正确性后,才能导入数据库中。以银行系统中的传统的MT940机构对账单为例,一个MT940机构对账单只有一个用户账号,一个用户账号只有一页的数据表,因此,对MT940机构对账单的解析操作非常简单,只要将全部的明细记录进行统计即可,从而验证MT940机构对账单的正确性。
[0004]然而,随着用户使用人数,以及,对账单明细记录的增加,现今一个MT940机构对账单通常有多个用户账号,每个用户账号又有多页的数据表,如果数据文件中的每个明细记录如果有跨行,就更难进行统计和校验。由于在所有的明细记录全部解析完成,校验MT940机构对账单的准确性后,才存入数据库中,在数据量很大的情况下,会造成系统处理缓慢或内存溢出,甚至造成系统瘫痪。
[0005]因此,目前需要本领域技术人员迫切解决的一个技术问题就是:如何提出一种数据文件的处理策略,用以提高数据文件的处理效率,即使在数据量大的情况下,也能对数据文件进行正常的处理。
[0006]申请内容
[0007]本申请实施例所要解决的技术问题是提供一种数据文件处理方法,用以提高数据文件的处理效率,即使在数据量大的情况下,也能对数据文件进行正常的处理。
[0008]相应的,本申请实施例还提供了一种数据文件处理装置,用以保证上述方法的实现及应用。
[0009]为了解决上述问题,本申请公开了一种数据文件处理的方法,所述数据文件中包括一页或者多页的数据表,所述一页或者多页的数据表中包括页全局信息和明细记录,所述数据文件具有处理状态;所述的方法包括:
[0010]将页全局信息添加到预设的数据栈中;
[0011]采用明细记录生成页变化数据;
[0012]从所述数据栈中提取出页全局信息;
[0013]采用所述页全局信息和页变化数据校验所述数据文件;
[0014]依据所述校验结果更新所述数据文件的处理状态。
[0015]优选地,在所述采用明细记录生成页变化数据的步骤之前,还包括:
[0016]从所述数据文件中按序提取出预设数量的明细记录;
[0017]将所述明细记录存入到预设的数据库中。
[0018]优选地,所述页全局信息包括初期数据值和期末数据值;所述采用页全局信息和所述页变化数据校验所述数据文件的步骤包括:
[0019]采用所述初期数据值和页变化数据计算当前数据值;
[0020]判断所述当前数据值与所述期末数据值是否一致;
[0021]若是,则判定校验结果为校验成功;
[0022]若否,则判定校验结果为校验失败。
[0023]优选地,所述依据校验结果更新所述数据文件的处理状态的步骤包括:
[0024]若所述校验结果为校验成功,则将所述数据文件的处理状态更新为处理成功状态;
[0025]若所述校验结果为校验失败,则将所述数据文件的处理状态更新为处理失败状
O
[0026]优选地,所述页全局信息中包括用户标识,所述的方法还包括:
[0027]建立用户标识和页全局信息的映射关系表;
[0028]从所述映射关系表中提取出用户标识一致的页全局信息;
[0029]从所述页全局信息中提取出期末数据值;
[0030]采用所述期末数据值计算所述用户标识所对应的总期末数据值。
[0031]优选地,所述数据文件为对账单,所述初期数据值为初期数据金额,所述期末数据值为期末数据金额,所述用户标识为用户账号。
[0032]本申请实施例还公开了一种数据文件处理的装置,所述数据文件中包括一页或者多页的数据表,所述一页或者多页的数据表中包括页全局信息和明细记录,所述数据文件具有处理状态;所述的装置包括:
[0033]添加模块,用于将页全局信息添加到预设的数据栈中;
[0034]生成模块,用于采用明细记录生成页变化数据;
[0035]第一提取模块,用于从所述数据栈中提取出页全局信息;
[0036]校验模块,用于采用所述页全局信息和页变化数据校验所述数据文件;
[0037]更新模块,用于依据所述校验结果更新所述数据文件的处理状态。
[0038]优选地,所述的装置还包括:
[0039]第二提取模块,用于从所述数据文件中按序提取出预设数量的明细记录;
[0040]存入模块,用于将所述明细记录存入到预设的数据库中。
[0041]优选地,所述页全局信息包括初期数据值和期末数据值;所述校验模块包括:
[0042]计算子模块,用于采用所述初期数据值和页变化数据计算当前数据值;
[0043]判断子模块,用于判断所述当前数据值与所述期末数据值是否一致;若是,则调用校验成功子模块,若否,则调用校验失败子模块;
[0044]校验成功子模块,用于判定校验结果为校验成功;
[0045]校验失败子模块,用于判定校验结果为校验失败。
[0046]优选地,所述更新模块包括:
[0047]第一更新子模块,用于在所述校验结果为校验成功时,将所述数据文件的处理状态更新为处理成功状态;
[0048]第二更新子模块,用于在所述校验结果为校验失败时,将所述数据文件的处理状态更新为处理失败状态。
[0049]优选地,所述页全局信息中包括用户标识,所述的装置还包括:
[0050]映射模块,用于建立用户标识和页全局信息的映射关系表;
[0051]第三提取模块,用于从所述映射关系表中提取出用户标识一致的页全局信息;
[0052]第四提取模块,用于从所述页全局信息中提取出期末数据值;
[0053]统计模块,用于采用所述期末数据值计算所述用户标识所对应的总期末数据值。与现有技术相比,本申请实施例包括以下优点:
[0054]在本申请实施例中,当启动数据文件的处理任务时,将该数据文件中数据表的页全局信息添加到预设的数据栈中,并统计数据表中的明细记录生成页变化数据,为了保证数据文件的准确性,还需要针对数据文件进行校验,此时可以将数据栈中存储的页全局信息与根据明细记录统计页变化数据进行对比,从而可以判断数据文件的准确性。当数据文件校验完成后,还可以根据校验结果更新数据文件的处理状态。本申请实施例可以采用上述流程对数据文件进行处理,提高数据文件的处理效率,即使在数据量大的情况下,也能对数据文件进行正常的处理,提高系统的性能以及提升了系统的数据处理能力。
[0055]在本申请实施例中,将页全局信息事先存储在数据栈中,当需要对数据文件进行验证才从数据栈中提取,由于对于数据文件的任何处理操作不会有影响存储在数据栈中的页全局信息,提高了校验的可靠性。
[0056]本申请实施例中,可以对数据文件的数据表逐页进行校验,如果有一页的数据表校验失败,则以停止本次对数据文件的校验,该数据文件校验失败,减轻了系统负担。
【附图说明】
[0057]图1是本申请的一种数据文件处理的方法实施例1的步骤流程图;
[0058]图2是本申请的一种数据文件处理的方法实施例2的步骤流程图;
[0059]图3是本申请的一种数据文件处理的流程示意图;
[0060]图4是本申请的一种数据文件处理的装置实施例的结构框图。
【具体实施方式】
[0061]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1