文件生成系统及方法技术方案

技术编号:11683311 阅读:60 留言:0更新日期:2015-07-06 15:17
本发明专利技术提供一种文件生成系统,其包括数据读取模块、数据组合模块、视图库以及控制模块。其中,数据读取模块用于从数据源读取与待生成文件有关的数据,并据此生成中间数据;数据组合模块用于处理所述中间数据以获得待生成文件所需的数据;视图库用于存储多个视图模板数据;控制模块用于从数据库中获取所需的视图模板数据,并将其与该数据组合模块所获得的数据相结合,从而生成文件。还提供相应的文件生成方法。采用该文件生成系统或执行该文件生成方法,提高了相关系统的可复用性与可扩展性。

【技术实现步骤摘要】

本专利技术涉及数据处理,尤其涉及基于数据生成文件的技术。
技术介绍
在现有技术中,文件报表的生成一般是由文件系统载入和分析大量数据,然后整理成一定的格式,最后生成文件报表。具体的实现方式大体有两种,一种是系统编码方式实现文件的读写,另一种是选用商用报表系统。第一种方式需要对每个文件报表需求直接编码实现,执行效率较高,但系统可扩展性差,维护成本高,容易出错。第二种方式虽然具有较高的智能性,开发效率较高,但商务报表系统大都基于数据库存取,对于其它类型的数据源需要专门编写程序抽取数据,因此不适合做大规模数据的文件报表生成。
技术实现思路
有鉴于此,本专利技术提供一种文件生成系统,其包括数据读取模块、数据组合模块、视图库以及控制模块。其中,数据读取模块用于从数据源读取与待生成文件有关的数据,并据此生成中间数据;数据组合模块用于处理所述中间数据以获得待生成文件所需的数据;视图库用于存储多个视图模板数据;控制模块用于从数据库中获取所需的视图模板数据,并将其与该数据组合模块所获得的数据相结合,从而生成文件。优选地,所述文件生成系统中,所述数据读取模块包括不同的读单元,每个读单元至少识别一种数据源并从该数据源读取数据。优选地,所述文件生成系统中,所述数据读取模块还包括中间数据生成单元,用于将每个读单元读取的数据转换成供所述数据组合模块获取数据的中间数据。优选地,所述文件生成系统中,所述数据组合模块基于预设算法处理所述中间数据以获得待生成文件所需的数据。优选地,所述文件生成系统中,所述视图模板数据为报表类模板,在此情况下,所述控制模块用于将从数据库中获取的视图模板数据与该数据组合模块所获得的数据相结合以生成报表文件。根据本专利技术的示例,还提供一种文件生成方法,包括从数据源读取与待生成文件有关的数据,依据所读取的数据生成中间数据,处理所述中间数据以获得待生成文件所需的数据,从视图库获取所需的视图模板数据,以及将所获得的视图模板数据与所获得待生成文件所需的数据相结合,从而生成文件。优选地,在所述文件生成方法中,所述处理所述中间数据以获得待生成文件所需的数据包括:基于预设算法处理所述中间数据以获得待生成文件所需的数据。优选地,在所述文件生成方法中,所述视图模板数据为报表类模板,在此情况下,所述将所获得的视图模板数据与所获得待生成文件所需的数据相结合,从而生成文件包括:将从数据库中获取的视图模板数据与该数据组合模块所获得的数据相结合以生成报表文件。【附图说明】图1是根据本专利技术示例的文件生成系统的结构示意图。图2是流程图,示意了根据本专利技术的文件生成方法。【具体实施方式】现在参照附图描述本专利技术的示意性示例,相同的附图标号表示相同的元件。下文描述的各实施例有助于本领域技术人员透彻理解本专利技术,且意在示例而非限制。除非另有限定,文中使用的术语(包括科学、技术和行业术语)具有与本专利技术所属领域的技术人员普遍理解的含义相同的含义。图1是根据本专利技术示例的文件生成系统的结构示意图。如图所示,该文件生成系统包括数据读取模块10、数据组合模块12、视图库14、以及控制模块16。数据读取模块10从数据源读取与待生成文件有关的数据,并据此生成中间数据。根据待生成的文件,数据读取模块10可能仅从一个文件读取数据,也可能从多个文件读取数据而且该多个文件的类型可能不同。数据读取模块10在从一个或多个文件中读取到与待生成文件有关的数据后,进行初步处理,即,从所获取的数据中进一步提取与待生成文件更为密切相关的数据,并将所获得的与待生成文件更为密切相关的数据生成为中间数据,该中间数据的类型是可配置的,只要可由该文件生成系统中的数据组合模块识别即可。数据组合模块12处理中间数据以获得待生成文件所需的数据。例如,数据组合模块12基于预设算法处理中间数据以获得最终生成文件所需的数据。预设算法由操作者预先配置到该文件生成系统,数据组合模块12基于该预设算法可知生成文件所需要的数据,由此自中间数据获得所需要的数据。视图库14存储多个视图模板数据。控制模块16从数据库中获取所需的视图模板数据,并将其与该数据组合模块所获得的数据相结合,从而生成文件。根据本专利技术的示例,数据读取模块10包括不同的读单元,每个读单元至少识别一类数据源并且能够从该类数据源读取数据。例如,可识别并可从数据库内读取数据的读单元,可识别并可从word文件内读取数据的读单元等。数据读取模块10还包括中间数据生成单元,该中间数据生成单元用来将每个单元读取的数据转换成供数据组合模块12获取数据的中间数据。不同的读单元读取的数据类型可能不尽相同,且不一定可由数据组合模块12所识别,因此,设置中间数据生成单元,由其将读取的数据转换成可由数据组合模块12的类型。此外,如上文所提到的,数据读取模块10还会对读取的数据进行初步处理,该初步处理也由中间数据生成单元在进行转换之前执行。根据本专利技术的示例,视图模板数据为报表类模板类,且根据更为具体的与金融业务处理有关的示例,该报表类模板数据包括描述流水文件格式的第一类视图数据以及描述报表文件格式的第二类视图数据。在此情况下,控制模块16将从数据库中获取的视图模板数据与该数据组合模块所获得的数据相结合以生成报表文件。在此所描述的文件生成系统不仅可由软件实现,也可由硬件实现,还可由两者的结合实现。所实现的文件生成系统不仅可装载在服务器端,也可装载到台式PC、诸如平板电脑等便携式电脑、以及智能手机等电子产品中。由此,视图库可设置在该电子产品的存储器中,也可设置在另外的存储器中。作为示例,所描述的文件生成系统可应用在电子交易系统中,或可自电子交易系统获取数据的系统或设备中。下文以待生成的文件为信用评价类文件为例描述该文件生成系统,且装载了该文件生成系统的设置可自例如银联支付系统的电子交易系统获取数据。数据读取模块10从信用流水库读取张三的信用信息,从与张三有关的个人信息文件中读取张三的个人信息。在从信用流水库与个人信息文件这两种不同的数据源读取了与待生成文件有关的数据后,数据读取模块10从所有读取的数据中进一步筛选出所需要的信息,例如从信用信息中筛选出卡交易、还款信息等数据,从个人信息中选择出电话、邮件地址、身份证号码等相关数据,并将所选择的数据转换为可由数据组合模块12识别的数据,亦即中间数据。其中,由读取数据库的读单元识别信号流水库并从中读取张三的信用信息,由读取word文档的读单元识别张三的个人信息文件并从中读取张三的个人信息,中间数据生成单元进一步筛选出所需要的信息并将所选择的数据转换为数据组合模块12可识别的中间数据。数据组合模块12基于预设算法,具体是预设的用于评估个人信用的算法来根据该中间数据进行计算与评估,最终获得待生成的张三的信当前第1页1 2 本文档来自技高网...

【技术保护点】
一种文件生成系统,其特征在于,所述系统包括:数据读取模块,用于从数据源读取与待生成文件有关的数据,并据此生成中间数据;数据组合模块,用于处理所述中间数据以获得待生成文件所需的数据;视图库,用于存储多个视图模板数据;控制模块,用于从数据库中获取所需的视图模板数据,并将其与该数据组合模块所获得的数据相结合,从而生成文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:张瑞雪胡天一杨欣郁冯敏
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1