一种报表生成和展示的方法及装置与流程

文档序号:11829885阅读:308来源:国知局
一种报表生成和展示的方法及装置与流程
本发明涉及计算机办公领域,特别涉及一种报表生成和展示的方法及装置。
背景技术
:在大型企业中,随着企业业务类型的逐渐增长,企业内部各部门需要为不同业务的数据进行处理、分析并得到各种报表,以帮助企业进行业务上的决策。报表作为一种信息组织和分析的有利手段,是企业信息系统的重要组成部分之一。在当前的报表生成领域,生成报表的方案主要分为两大类:第一类是报表生成作为各工具或应用的集成模块。即报表生成功能没有独立于应用,缺点主要有:为满足不同业务需求,企业需要开发多种不同分析工具或应用,并且可能所有工具或应用都涉及到生成并展示报表,按照此种方案开发者需要为每一种工具或应用单独开发报表生成和展示的模块,即不经济,又费时费力;即使针对单独工具或应用,当需求发生变化时,也需要开发人员重新对报表生成模块进行设计,开发效率低下。第二类是采用静态的电子表格类软件。最典型的方案如Microsoft的Excel电子表格软件。这一方案的缺点也很明显,需要用户手动录入数据生成报表,使用效率低下。随着企业业务的高速增长和扩张,企业对于报表工具的开发效率和使用效率的需求越来越迫切。采用传统的工具或应用开发方式,需要为各模块重新开发报表模块,而且当报表功能需求升级时,需要为现有所有工具或应用进行升级,开发和维护成本高,开发周期长;而采用独立的电子表格类软件则在使用时效率低下,报表生成自动化水平低。技术实现要素:本发明的目的在于克服已有技术中的报表生成和展示软件效率低、开发和维护成本高的缺陷,从而提供一种适用于不同软件、能提高开发效率的报表生成和展示的方法与装置。为了实现上述目的,本发明提供了一种报表生成和展示的方法,包括:步骤1)、为最终所要生成和展示的报表配置报表项、报表项组合;其中,所述报表项的配置信息包括报表项标题、报表项展示方式;所述报表项展示方式包括:文件下载、表格、图表、GIS呈现;所述报表项组合的配置信息包括报表项组合标题、报表项组合所含报表项的标识、报表项组合中所含报表项的顺序;步骤2)、获取若干输入文件,根据步骤1)中的配置信息从所述输入文件提取报表的相关数据;步骤3)、将报表的相关数据保存到数据库中;步骤4)、按照步骤1)中的配置信息从数据库读取报表的相关数据,组合所得到的数据,生成和展示报表。上述技术方案中,所述输入文件的格式包括但不仅限于以下四类:(1)文件下载输出文件直接提供下载,没有标准格式;(2)图表第一行定义图表信息,包括标题、横坐标标签、纵坐标标签;第二行是横坐标数据;第三行及以上行是纵坐标数据;横坐标标签有且只有一个,对应一组横坐标数据;纵坐标标签有一个或多个,每个纵坐标标签对应一组纵坐标数据;(3)表格第一行定义表格标题;第二行是表头,定义所有列的名称;第三行及以后行是实际数据及内容;(4)GISGIS文件第一行为报表标题描述,第二行及以后行是GIS点的经度、纬度、颜色、描述、值等信息,其中一行代表一个点;所述步骤2)进一步包括:步骤2-1)、获取步骤1)所得到的报表项与报表项组合的配置信息;步骤2-2)、根据配置信息中的报表项展示方式解析输入文件,生成报表项相关数据,具体过程根据展示方式不同如下:(a)文件下载根据输入文件名生成报表标题,并保存文件路径;(b)图表b-1、读取输入文件第一行,获得报表标题、横坐标标签、纵坐标标签组;b-2、读取输入文件第二行,获得横坐标数据;b-3、读取输入文件第三及以上行获得纵坐标数据;(c)表格c-1、读取输入文件第一行,获取报表标题;c-2、读取输入文件第二行,获取表格表头数据;c-3、读取输入文件第三及以上行获得表格内容数据;(d)GISd-1、读取输入文件第一行,获取报表标题;d-2、读取输入文件第二及以上行获取GIS点数据,所述GIS点信息包括:经度、纬度、颜色、值、描述。上述技术方案中,所述步骤3)进一步包括:步骤3-1)、将报表项组合信息存入报表项组合信息库表,所述报表项组合信息库表列包括:报表项组合标识、报表项组合标题;步骤3-2)、将报表项信息存入报表项信息库表,所述报表项信息库表列包括:报表项标识、报表项标题、报表项展示方式、组合关系标识;步骤3-3)、将报表项组合和报表项的组合关系信息存入组合关系库表,所述组合关系库表包括:组合关系标识、报表项组合标识、报表项标识、序号;步骤3-4)、将报表项数据根据展示方式的类型存入库表,具体包括:a、文件下载将文件下载数据存入文件下载类库表,该库表列包括:数据标识、报表项标识、文件路径;b、图表b-1、将图表横坐标信息存入横坐标信息库表,所述横坐标信息库表列包括:横 坐标标识、报表项标识、横坐标标签;b-2、将图表纵坐标信息存入纵坐标信息库表,所述纵坐标信息库表列包括:纵坐标标识、报表项标识、纵坐标标签;b-3、将图表横坐标数据存入横坐标数据库表,所述横坐标数据库表列包括:数据标识、横坐标标识、序号、横坐标数据;b-4、将图表纵坐标数据存入纵坐标数据库表,所述纵坐标数据库表列包括:数据标识,纵坐标标识,序号,纵坐标数据;c、表格c-1、将表格表头数据存入表头库表,所述表头库表列包括:数据标识、报表项标识、列号、列名称;c-2、将表格内容数据存入表格内容库表,所述表格内容库表列包括:数据标识、报表项标识、行号、列号、内容;d、GIS将GIS点数据存入GIS点库表,所述GIS点库表列包括:点标识、报表项标识、经度、纬度、颜色、值、描述。上述技术方案中,所述的步骤4)进一步包括:从数据库中首先取出报表项组合信息,然后根据其中所含报表项标识取出报表项信息和报表项相关数据,根据报表项信息和报表相关数据生成报表项,再根据报表组合信息将报表项组合成一组报表,最后进行展示。本发明还提供了一种报表生成和展示装置,包括以下模块:报表配置模块,用于为最终所要生成和展示的报表配置报表项、报表项组合;其中,所述报表项的配置信息包括报表项标题、报表项展示方式;所述报表项展示方式包括:文件下载、表格、图表、GIS呈现;所述报表项组合的配置信息包括报表项组合标题、报表项组合所含报表项的标识、报表项组合中所含报表项的顺序;报表数据生成模块,用于获取若干输入文件,根据所述报表配置模块输出的配置信息从所述输入文件提取报表的相关数据;报表数据存储模块,用于将报表的相关数据保存到数据库中;报表展示模块,用于按照所述报表配置模块所输出的配置信息从数据库读取报表的相关数据,组合所得到的数据,生成和展示报表。本发明的优点在于:本发明的报表生成和展示的方法与装置能够为不同类型的应用生成和展示报表,避免了业务的重复开发,提高了开发效率。附图说明图1是本发明的报表生成和展示装置的应用场景图;图2是本发明的报表生成和展示方法的流程图;图3是本发明中所涉及的数据库中用于存储报表相关数据的各个数据库表的示意图;图4是在一个实施例中所给出的报表生成和展示方法的流程图。具体实施方式现结合附图对本发明作进一步的描述。为了便于理解,首先对本发明中所涉及的多个概念做统一的描述。报表项:报表项反映了报表所要展示的数据的一个维度,如在一个班级学生的考试成绩的报表中,某一学生的考试成绩就是该报表的一个报表项。与报表项有关的信息包括:报表项标识、报表项展示方式、报表项标题。其中的报表项展示方式是指报表项以何种方式在客户端浏览器上展示,所述展示方式主要包括:文件下载、表格、图表(图表中分为柱状图、折线图和扇形图)、GIS呈现。报表项组合:报表通常包括有多个报表项,这些报表项以一定的顺序关系组合在一起形成报表;将这些组合在一起形成报表的报表项称为报表项组合。与报表项组合有关的信息包括:报表项组合标题、报表项组合所含报表项的标识、报表项组合中所含报表项的顺序。图1为本发明的报表生成和展示装置的应用场景图,如图所示,该装置安装在一WEB服务器上,该WEB服务器与一数据库服务器通过网络连接,能够实现数据的存储与读取;该WEB服务器还与应用服务器(在图1中,应用服务器有两台,分别表示为WEB应用1与WEB应用2)、客户端浏览器通过网络连接;应用服务器所生成的输出文件传输到该安装有报表生成和展示装置的WEB服务器上,由所述的报表生成和展示装置生成报表数据存入数据库服务器;当用户通过客户端浏览器要读取报表数据时,报表生成和展示装置将报表数据从数据库服务器中取出后在客户端 浏览器上展示。基于本发明的报表生成和展示装置,参考图2,本发明的报表生成和展示方法包括以下步骤:步骤1)、配置最终所要生成和展示的报表的报表项以及报表项组合;步骤2)、获取若干输入文件,根据步骤1)中的配置生成报表的相关数据;步骤3)、将报表的相关数据保存到数据库中;步骤4)、从数据库读取报表的相关数据,按照步骤1)中的配置展示报表。下面对本发明方法中的步骤做进一步说明。在步骤1)中,配置报表项以及报表项组合就是为最终所要生成的展示的报表确定关于报表项以及报表项组合的信息。具体来说,在配置报表项时需要配置报表项标题、报表项展示方式。以为一输入文件配置报表项为例,假设有一输入文件“学生成绩分布图表”,为该输入文件配置生成两个报表项,为这两个报表项配置的展示方式以及报表项标题如下:展示类型报表项标题柱状图学生成绩分布柱状图折线图学生成绩分布折线图。配置报表项组合包括:选择报表项组合中所要包含的报表项,指定所选择的报表项在报表项组合中的顺序,设定报表项组合的标题。需要说明的是:同一个报表项组合中的报表项并不一定是由同一输入文件生成的,可以配置来源于不同输入文件的报表项组合成报表项组合。参见图1,步骤2)中所获取的输入文件由应用服务器提供,这些输入文件应用于本发明时,它们需要满足一定的文件格式,所述输入文件的文件格式包括但不仅限于以下四类:1、文件下载输出文件直接提供下载,没有标准格式;2、图表第一行定义图表信息,包括标题、横坐标标签、纵坐标标签;第二行是横坐标数据;第三行及以上行是纵坐标数据。横坐标标签有且只有一个,对应一组横坐标数据;纵坐标标签可以有多个,每个纵坐标标签对应一组纵坐标数据。在一个范例中,图表文件的格式如下:第一行:标题、横坐标标签、纵坐标标签一、纵坐标标签二;第二行:横坐标数据;第三行:纵坐标标签一所对应的数据;第四行:纵坐标标签二所对应的数据。3、表格第一行定义表格标题;第二行是表头,定义所有列的名称;第三行及以后行是实际数据及内容。在一个范例中,表格文件的格式如下:第一行:标题;第二行:列1,列2,列3;第三行:表格数据。4、GIS(GeographicInformationSystem,地理信息系统)GIS文件第一行为报表标题描述,第二行及以后行是GIS点的经度、纬度、颜色、描述、值等信息,其中一行代表一个点。在一个范例中,GIS文件的格式如下:第一行:标题;第二行:经度,纬度,颜色,值,描述。在步骤2)中,输入文件根据配置生成报表的相关数据包括以下步骤:步骤2-1)、获取步骤1)所得到的报表项与报表项组合的配置信息;步骤2-2)、根据配置信息中的报表项展示方式解析输入文件,生成报表项相关数据,具体过程根据展示方式不同如下:a、文件下载根据输入文件名生成报表标题,并保存文件路径;b、图表b-1、读取输入文件第一行,获得报表标题、横坐标标签、纵坐标标签组;b-2、读取输入文件第二行,获得横坐标数据;b-3、读取输入文件第三及以上行获得纵坐标数据。c、表格c-1、读取输入文件第一行,获取报表标题;c-2、读取输入文件第二行,获取表格表头数据;c-3、读取输入文件第三及以上行获得表格内容数据。d、GISd-1、读取输入文件第一行,获取报表标题;d-2、读取输入文件第二及以上行获取GIS点数据,所述GIS点信息包括:经度,纬度,颜色,值,描述。在步骤3)中,将报表的相关数据保存至数据库包括以下步骤:步骤3-1)、将报表项组合信息存入报表项组合信息库表,所述报表项组合信息库表列包括:报表项组合标识、报表项组合标题;步骤3-2)、将报表项信息存入报表项信息库表,所述报表项信息库表列包括:报表项标识、报表项标题、报表项展示方式、组合关系标识;步骤3-3)、将报表项组合和报表项的组合关系信息存入组合关系库表,所述组合关系库表包括:组合关系标识、报表项组合标识、报表项标识、序号(序号描述了报表项顺序);步骤3-4)、将报表项数据根据展示方式的类型存入库表,具体包括:a、文件下载将文件下载数据存入文件下载类库表,该库表列包括:数据标识、报表项标识、文件路径;b、图表b-1、将图表横坐标信息存入横坐标信息库表,所述横坐标信息库表列包括:横坐标标识、报表项标识、横坐标标签;b-2、将图表纵坐标信息存入纵坐标信息库表,所述纵坐标信息库表列包括:纵坐标标识、报表项标识、纵坐标标签;b-3、将图表横坐标数据存入横坐标数据库表,所述横坐标数据库表列包括:数据标识、横坐标标识、序号、横坐标数据;b-4、将图表纵坐标数据存入纵坐标数据库表,所述纵坐标数据库表列包括:数据标识,纵坐标标识,序号,纵坐标数据。c、表格c-1、将表格表头数据存入表头库表,所述表头库表列包括:数据标识、报表项标识、列号、列名称;c-2、将表格内容数据存入表格内容库表,所述表格内容库表列包括:数据标识、报表项标识、行号、列号、内容。d、GIS将GIS点数据存入GIS点库表,所述GIS点库表列包括:点标识、报表项标识、 经度、纬度、颜色、值、描述。图3给出了数据库中用于存储报表相关数据的各个数据库表的示意图,对这些数据库表的具体描述如下:报表项组合信息库表,报表项组合信息库表用于存储报表项组合信息,所述报表项组合信息包括报表项组合标识、报表项组合标题,该表与组合关系库表为一对多关系;报表项信息库表,报表项信息库表用于存储报告项信息,包括报表项标识、报表项标题、报表项展示类型,该表与组合关系库表为一对多关系;下载类库表,下载类库表用于存储下载类报表数据,包括数据标识、报表项标识、文件路径,该表与报表项信息库表为一对一关系;表格表头库表,表格表头库表用于存储表格类报表表头数据,包括数据标识、报表项标识、列号、列名称,该表与报表项信息库表为一对多关系;表格内容库表,表格内容库表用于存储表格内容数据,包括数据标识、报表项标识、行号、列号、内容,该表与报表项信息库表为一对多关系;图表横坐标信息库表,图表横坐标信息库表用于存储图表横坐标信息,包括横坐标标识、报表项标识、横坐标标签,该表与报表项信息库表为一对一关系;图表纵坐标信息库表,图表纵坐标信息库表用于存储图表纵坐标信息,包括纵坐标标识、报表项标识、纵坐标标签,该表与报表项信息库表为一对多关系;图表横坐标数据库表,图表横坐标数据库表用于存储横坐标数据,包括数据标识、横坐标标识、序号、横坐标数据,该表与图表横坐标信息库表为一对多关系;图表纵坐标数据库表,图表纵坐标数据库表用于存储纵坐标数据,包括数据标识、纵坐标标识、序号、纵坐标数据,该表与图表纵坐标信息库表为一对多关系;GIS数据库表,GIS数据库表用于存储GIS数据,包括点标识、报表项标识、经度、纬度、颜色、值、描述,与报表项信息库表为一对多关系。所述的步骤4)进一步包括:从数据库中首先取出报表项组合信息,然后根据其中所含报表项标识取出报表项信息和报表项相关数据,根据报表项信息和报表相关数据生成报表项,再根据报表组合信息将报表项组合成一组报表,最后进行展示。本发明的报表生成和展示装置包括以下模块:报表配置模块,用于为最终所要生成和展示的报表配置报表项、报表项组合; 其中,所述报表项的配置信息包括报表项标题、报表项展示方式;所述报表项展示方式包括:文件下载、表格、图表、GIS呈现;所述报表项组合的配置信息包括报表项组合标题、报表项组合所含报表项的标识、报表项组合中所含报表项的顺序;报表数据生成模块,用于获取若干输入文件,根据所述报表配置模块输出的配置信息从所述输入文件提取报表的相关数据;报表数据存储模块,用于将报表的相关数据保存到数据库中;报表展示模块,用于按照所述报表配置模块所输出的配置信息从数据库读取报表的相关数据,组合所得到的数据,生成和展示报表。所述报表配置模块为所述报表数据生成模块提供配置报表展示方式和组合配置信息获取接口;报表数据生成模块调用所述报表展示方式和组合配置信息获取接口,获取报表展示方式和组合关系,根据报表展示方式和组合关系调用本模块文件解析接口解析输入文件生成报表相关数据,并调用所述报表数据存储模块数据存储接口存入数据库;报表数据存储模块为报表数据生成模块提供报表数据数据库存储接口,为报表展示模块提供报表数据获取接口;报表展示模块调用所述报表数据存储模块报表数据获取接口获取报表相关数据进行展示。下面结合附图4和实例对本发明的方法进行进一步详细说明。在一个实例中,假设WEB应用为学生成绩管理应用,由该应用所生成的关于学生成绩的报表的过程如下:步骤1、学生成绩管理应用按照预定义文件格式生成输出文件“学生科目成绩表格”和“学生成绩分布图表”。其中输出文件“学生成绩表格”中的内容如下:学生科目成绩表格科目,最高分,最低分,平均分,及格率数学,98,35,78,73%语文,92,55,76,80%英语,99,22,80,77%输出文件“学生成绩分布图表”中的内容如下:学生成绩分布图表,分数线,数学,语文,英语0~59,60~79,80~0010,30,6012,28,6015,30,55步骤2、配置分析报表项,各项组合及其展示方式。配置输出文件“学生科目成绩表格”生成文件下载类报表项和表格类报表项,并组合成报表项组合“学生科目成绩报表”;配置输出文件“学生成绩分布图表”生成柱状图类报表项和折线图类报表项,并组合成报表项组合“学生成绩分布图表”。步骤3、按照所述步骤2中的配置,将输出文档“学生科目成绩表格”生成文件下载类报表项数据,包括文件下载标题、文件路径;输出文档“学生科目成绩表格”生成表格类报表项数据,包括表格标题、表头数据、表格内容数据;输出文档“学生成绩分布图表”生成柱状图报表项数据和折线图报表项数据,图表标题,横坐标标签、纵坐标标签、横坐标数据和纵坐标数据。步骤4、将步骤3所得数据和配置相关数据存入数据库,此时数据库内容如下:报表项组合信息库表报表项组合标识报表项组合标题1学生科目成绩报表2学生成绩分布图表报表项信息库表报表项标识报表项标题报表项展示类型1学生科目成绩下载文件下载2学生科目成绩表格表格3学生成绩分布柱状图柱状图4学生成绩分布折线图折线图组合关系表组合关系标识报表项组合标识报表项标识序号1111212232314242下载类库表数据标识报表项标识文件路径11D://FILES/学生科目成绩表格表格表头库表数据标识报表项标识列号列名称121科目222最高分323最低分424平均分525及格率表格内容库表图表横坐标信息库表横坐标标识报表项标识横坐标标签13分数线24分数线图表纵坐标信息库表纵坐标标识报表项标识纵坐标标签13数学23语文33英语44数学54语文64英语图表横坐标数据库表数据标识横坐标标识序号横坐标数据1110~5921260~7931380~1004210~5952260~7962380~100图表纵坐标数据库表数据标识纵坐标标识序号纵坐标数据111102123031360421125222862360731158323093355104110114230124360135112145228155360166115176230186355步骤4、获取报表项组合1和报表项组合2信息,根据组合关系库表取得报表项组合信息,通过分析报表项信息到相关库表中取得报表项数据。将取出分析报表相关数据封装成json格式数据传至所述一种报表生成和展示装置的展示模块进行展示。最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1