基于跨平台的移动报表生成方法和系统的制作方法_2

文档序号:9667343阅读:来源:国知局
报表,大多数情况下服务器都是从缓存中读出输出结果,不需重复进行数据库读取和数据加工。
[0047]进一步,报表设计器包括预编辑器,用于编辑报表中图表的外观、显示参数,以及设置各个数据源参数;触发器,负责向流程执行引擎发送各种请求,包括流程定义、流程执行、任务执行;流程执行引擎,用于应答请求、调用相关数据格式转换程序执行流程任务,将不同报表数据转换成统一的XML格式描述的文件。
[0048]进一步,ETL工具模块包括调用单元,用于根据不同报表处理要求调用匹配的ETL工具程序;处理单元,用于触发ETL工具程序对分散的、异构数据源中的数据进行提取、映射、清洗、转换、集成,最后加载到数据仓库或数据集市中,成为联机分析处理、数据挖掘的基础;数据模型预创单元,用于预先创建ETL数据模型供所述处理单元执行,其包括:数据提取模型、数据映射模型、数据清洗模型、数据转换模型、数据集成模型,数据加载模型。比如对用EXCEL列表记录的10种产品管理表单,可以调用匹配的产品管理表单ETL工具程序处理。
[0049]所述数据源服务模块包括Java编程接口,用于定义、注册数据源中的复杂数据。所述报表运行转换模块至少包括安卓解释器、10S解释器、H5解释器,可在WIND0NS系统,10S系统,安卓系统中展现各种报表。
[0050]本发明还提供了一种基于上述系统的跨平台的移动报表生成方法,包括步骤
[0051]S1.与不同数据源之间的交互,采集不同类型报表,根据不同报表处理要求调用匹配的ETL工具程序,将事务型数据库的数据经过处理后装载到预定的数据仓库中;
[0052]S2.通过数据源服务模块配置数据源和编程式数据源;
[0053]S3.通过报表设计器定义、编辑各类报表文件和设置数据源内的数据格式,转换成统一的XML格式描述的文件;
[0054]S4.通过报表运行转换模块,根据显示终端的运行平台类型调用匹配的解释器把所述XML格式描述的文件转换成对应显示终端能显示的终端报表。
[0055]进一步,步骤S3包括以下步骤:
[0056]步骤S31、将不同数据源内的数据格式文本直接导入到对应的表中;
[0057]步骤S32、把基于文本的数据源和基于关系数据库的数据源都看成是统一的数据源DataStore,一个数据源DataStore包含一到多个数据集合Schema,每个数据集合Schema包含多个一到多个数据表Table,每个数据表Table包含一到多个数据列Column ;
[0058]步骤S33、当要在不同的数据源之间进行数据读写操作时,提供足够的信息给数据源DataStore,能够找到对应的DataContext、数据集合Schema、数据表Table的对应数据列Column,然后在程序级别上将Column接口的数据介入到Column接口中,最后写入到对应的物理存储介质上;
[0059]S34、完成数据格式处理过程,把加载到数据仓库中的数据,以及不同数据源中的数据最终转化为XML格式描述的文件。
[0060]步骤S3中通过报表设计器处理,比如在多源模式下,把数据从一个值转成另一个值,这里面包含了数据一个抽象对象和一个转换抽象动作,由此抽象出来三个接口,分别对应 InputRow,InputColumn、Transformer, Transformer 的对象是具体的列,所以需要两个接口来对应抽象的数据,而Transformer中定义了两个方法,一个是用来获取输出列的getOutputColumn,另一个是用来实现转换的transform方法,InputRow中包含多个InputColumn, InputColumn定义为泛型结构,因为不确定传入的数据到底是什么类型的,有可能是从数据源中导入进来的原始数据,也可能是经过了 Transformer之后转换的数据类型。
[0061]进一步,步骤S4中,根据用户显示终端的不同,自动调用与所述显示终端相匹配的解释器把所述XML格式描述的文件转换成对应显示终端能显示的终端报表;所述报表运行转换模块至少包括安卓解释器、10S解释器、H5解释器。
[0062]本发明的报表生成系统和方法可兼容多种显示终端的运行系统,实现跨平台传输显示报表。比如将柱状图表、EXCEL列表、营业收入表单等顺畅地在PC终端、装载有安卓系统的手机、装载有10S系统的终端上展现。这是由于本发明采用统一的定义输出格式和多平台的解释器保证了报表平台能一次定义后就能到处运行成功。
【主权项】
1.基于跨平台的移动报表生成系统,其特征在于,包括: 报表设计器,用于与不同数据源之间的交互,提供多源支持,并具有用户接口,用于让用户定义、编辑各类报表文件和设置数据源内的数据格式,转换成统一的XML格式描述的文件; ETL工具模块,用于根据不同报表处理要求调用匹配的ETL工具程序,将事务型数据库的数据经过处理后装载到预定的数据仓库中; 数据源服务模块,用于支持通过用户接口配置数据源和编程式数据源,所述数据源服务模块与所述数据仓库和报表设计器连接传输数据; 报表运行转换模块,具有多种类型的解释器,用于根据显示终端的运行平台类型调用匹配的解释器把所述XML格式描述的文件转换成对应显示终端能显示的终端报表; 存储器,用于缓存系统的各种数据和控制程序。2.根据权利要求1所述基于跨平台的移动报表生成系统,其特征在于,报表设计器包括预编辑器,用于编辑报表中图表的外观、显示参数,以及设置各个数据源参数; 触发器,负责向流程执行引擎发送各种请求,包括流程定义请求、流程执行请求、任务执行请求。 流程执行引擎,用于应答请求、调用相关数据格式转换程序执行流程任务,将不同报表数据转换成统一的XML格式描述的文件。3.根据权利要求1或2所述基于跨平台的移动报表生成系统,其特征在于,ETL工具模块包括调用单元,用于根据不同报表处理要求调用匹配的ETL工具程序; 处理单元,用于触发ETL工具程序对分散的、异构数据源中的数据进行提取、映射、清洗、转换、集成,最后加载到数据仓库或数据集市中,成为联机分析处理、数据挖掘的基础。 数据模型预创单元,用于预先创建ETL数据模型供所述处理单元执行,其包括:数据提取模型、数据映射模型、数据清洗模型、数据转换模型、数据集成模型,数据加载模型。4.根据权利要求1或2所述基于跨平台的移动报表生成系统,其特征在于,所述数据源服务模块包括Java编程接口,用于定义、注册数据源中的复杂数据。5.根据权利要求1或2所述基于跨平台的移动报表生成系统,其特征在于,所述报表运行转换模块至少包括安卓解释器、1S解释器、H5解释器。6.一种基于跨平台的移动报表生成方法,其特征在于,包括步骤 51.与不同数据源之间的交互,采集不同类型报表,根据不同报表处理要求调用匹配的ETL工具程序,将事务型数据库的数据经过处理后装载到预定的数据仓库中; 52.通过数据源服务模块配置数据源和编程式数据源; 53.通过报表设计器定义、编辑各类报表文件和设置数据源内的数据格式,转换成统一的XML格式描述的文件; 54.通过报表运行转换模块,根据显示终端的运行平台类型调用匹配的解释器把所述XML格式描述的文件转换成对应显示终端能显示的终端报表。7.根据权利要求6所述基于跨平台的移动报表生成方法,其特征在于, 步骤S3包括以下步骤: 步骤S31、将不同数据源内的数据格式文本直接导入到对应的表中; 步骤S32、把基于文本的数据源和基于关系数据库的数据源都看成是统一的数据源DataStore,一个数据源DataStore包含一到多个数据集合Schema,每个数据集合Schema包含多个一到多个数据表Table,每个数据表Table包含一到多个数据列Column ; 步骤S33、当要在不同的数据源之间进行数据读写操作时,提供足够的信息给数据源DataStore,能够找到对应的DataContext、数据集合Schema、数据表Table的对应数据列Column,然后在程序级别上将Column接口的数据介入到Column接口中,最后写入到对应的物理存储介质上; S34、完成数据格式处理过程,把加载到数据仓库中的数据,以及不同数据源中的数据最终转化为XML格式描述的文件。8.根据权利要求6或7所述基于跨平台的移动报表生成方法,其特征在于, 步骤S4中,根据用户显示终端的不同,自动调用与所述显示终端相匹配的解释器把所述XML格式描述的文件转换成对应显示终端能显示的终端报表;所述报表运行转换模块至少包括安卓解释器、10S解释器、H5解释器。
【专利摘要】本发明公开了基于跨平台的移动报表生成方法和系统,其中系统包括报表设计器、ETL工具模块、数据源服务模块、报表运行转换模块。由于采用统一的定义输出格式和多平台的解释器保证了报表平台能一次定义后就能到处运行成功,所以本发明的报表生成系统和方法可兼容多种显示终端的运行系统,实现跨平台传输显示各种报表。比如将柱状图表、EXCEL列表、营业收入表单等顺畅地在PC终端、装载有安卓系统的手机、装载有IOS系统的终端上完整展现出来。
【IPC分类】G06F17/30
【公开号】CN105426394
【申请号】CN201510713115
【发明人】张成康, 刘伟超, 林立岳, 彭炜凌, 黄良迅, 陈罡
【申请人】广州赛意信息科技股份有限公司
【公开日】2016年3月23日
【申请日】2015年10月18日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1