[发明专利]文件生成系统及方法在审
申请号: | 201310741307.2 | 申请日: | 2013-12-30 |
公开(公告)号: | CN104750714A | 公开(公告)日: | 2015-07-01 |
发明(设计)人: | 张瑞雪;胡天一;杨欣郁;冯敏 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 杜娟娟;汤春龙 |
地址: | 200135 中国上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 生成 系统 方法 | ||
技术领域
本发明涉及数据处理,尤其涉及基于数据生成文件的技术。
背景技术
在现有技术中,文件报表的生成一般是由文件系统载入和分析大量数据,然后整理成一定的格式,最后生成文件报表。具体的实现方式大体有两种,一种是系统编码方式实现文件的读写,另一种是选用商用报表系统。第一种方式需要对每个文件报表需求直接编码实现,执行效率较高,但系统可扩展性差,维护成本高,容易出错。第二种方式虽然具有较高的智能性,开发效率较高,但商务报表系统大都基于数据库存取,对于其它类型的数据源需要专门编写程序抽取数据,因此不适合做大规模数据的文件报表生成。
发明内容
有鉴于此,本发明提供一种文件生成系统,其包括数据读取模块、数据组合模块、视图库以及控制模块。其中,数据读取模块用于从数据源读取与待生成文件有关的数据,并据此生成中间数据;数据组合模块用于处理所述中间数据以获得待生成文件所需的数据;视图库用于存储多个视图模板数据;控制模块用于从数据库中获取所需的视图模板数据,并将其与该数据组合模块所获得的数据相结合,从而生成文件。
优选地,所述文件生成系统中,所述数据读取模块包括不同的读单元,每个读单元至少识别一种数据源并从该数据源读取数据。
优选地,所述文件生成系统中,所述数据读取模块还包括中间数据生成单元,用于将每个读单元读取的数据转换成供所述数据组合模块获取数据的中间数据。
优选地,所述文件生成系统中,所述数据组合模块基于预设算法处理所述中间数据以获得待生成文件所需的数据。
优选地,所述文件生成系统中,所述视图模板数据为报表类模板,在此情况下,所述控制模块用于将从数据库中获取的视图模板数据与该数据组合模块所获得的数据相结合以生成报表文件。
根据本发明的示例,还提供一种文件生成方法,包括从数据源读取与待生成文件有关的数据,依据所读取的数据生成中间数据,处理所述中间数据以获得待生成文件所需的数据,从视图库获取所需的视图模板数据,以及将所获得的视图模板数据与所获得待生成文件所需的数据相结合,从而生成文件。
优选地,在所述文件生成方法中,所述处理所述中间数据以获得待生成文件所需的数据包括:基于预设算法处理所述中间数据以获得待生成文件所需的数据。
优选地,在所述文件生成方法中,所述视图模板数据为报表类模板,在此情况下,所述将所获得的视图模板数据与所获得待生成文件所需的数据相结合,从而生成文件包括:将从数据库中获取的视图模板数据与该数据组合模块所获得的数据相结合以生成报表文件。
附图说明
图1是根据本发明示例的文件生成系统的结构示意图。
图2是流程图,示意了根据本发明的文件生成方法。
具体实施方式
现在参照附图描述本发明的示意性示例,相同的附图标号表示相同的元件。下文描述的各实施例有助于本领域技术人员透彻理解本发明,且意在示例而非限制。除非另有限定,文中使用的术语(包括科学、技术和行业术语)具有与本发明所属领域的技术人员普遍理解的含义相同的含义。
图1是根据本发明示例的文件生成系统的结构示意图。如图所示,该文件生成系统包括数据读取模块10、数据组合模块12、视图库14、以及控制模块16。数据读取模块10从数据源读取与待生成文件有关的数据,并据此生成中间数据。根据待生成的文件,数据读取模块10可能仅从一个文件读取数据,也可能从多个文件读取数据而且该多个文件的类型可能不同。数据读取模块10在从一个或多个文件中读取到与待生成文件有关的数据后,进行初步处理,即,从所获取的数据中进一步提取与待生成文件更为密切相关的数据,并将所获得的与待生成文件更为密切相关的数据生成为中间数据,该中间数据的类型是可配置的,只要可由该文件生成系统中的数据组合模块识别即可。数据组合模块12处理中间数据以获得待生成文件所需的数据。例如,数据组合模块12基于预设算法处理中间数据以获得最终生成文件所需的数据。预设算法由操作者预先配置到该文件生成系统,数据组合模块12基于该预设算法可知生成文件所需要的数据,由此自中间数据获得所需要的数据。视图库14存储多个视图模板数据。控制模块16从数据库中获取所需的视图模板数据,并将其与该数据组合模块所获得的数据相结合,从而生成文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司;,未经中国银联股份有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310741307.2/2.html,转载请声明来源钻瓜专利网。