一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种报表信息系统的制作方法

2022-03-23 03:35:18 来源:中国专利 TAG:


1.本发明涉及信息技术领域,尤其涉及一种报表信息系统。


背景技术:

2.在互联网高速发展的今天,无论是政府、企业、甚至社会的方方面面,时时刻刻都在发生着巨大的变化。而捕获这些变化的数据形成报告显得尤为重要。
3.报表是信息管理系统的重要组成部分。由于报表种类繁多、变化频繁、时效性高,所以需要及时准确地生成报表。在数据应用系统的开发过程中,报表引擎应运而生,其能够在原始数据的基础上,定义报表的格式、报表的算法,根据定义的算法自动执行计算,并输出计算后的结果,再根据定义的报表格式显示报表的内容。
4.目前存在于单机环境下生成报表的需求。然而,常规的单机报表生成工具通常是根据一个模型来生成多页相同的报表,只能提供最简单的表格形式来显示数据,生成的报表格式单一,无法实现对数据计算方法的灵活配置,会造成大量的重复工作,可扩展性差、可维护性差、开发成本高。
5.此外,形成报表的分析报告一般都是由业务人员事先根据需求分析,再进行处理加工排版形成的。存在如下缺陷:需要人工定时参与,会占用人员时间,浪费人力资源;生成的分析报告一般都是一次性的,不能做到重复使用和实时展示。
6.因此,提出一种能够高效处理报表信息的系统是非常必要的。


技术实现要素:

7.本发明的目的是针对现有技术的缺陷,提供一种报表信息系统,能够根据用户的配置需求自动生成不同的报表模板,避免相似功能的重复开发,针对包括报表的标题、行信息、列信息以及关联数据源中的一项或者多项进行数据分析,生成更加全面的报表信息分析结果,提高了报表信息生成、填报、分析的效率,缩短了报表信息处理时间,实现了报表的通用性,节约开发成本。
8.为实现上述目的,本发明提供了一种报表信息系统,所述报表信息系统包括:报表模板生成模块、报表信息填充模块和报表信息分析模块;
9.所述报表模板生成模块,根据用户输入的模板生成请求创建报表模板;
10.所述报表信息填充模块,根据用户输入的筛选信息填充报表模板,生成报表信息;
11.所述报表信息分析模块,根据用户输入的分析请求对所述报表信息进行分析,得到报表分析结果信息。
12.优选的,所述模板生成请求包括:框架信息和类型信息;所述报表模板生成模块,根据用户输入的模板生成请求创建报表模板具体包括:
13.所述报表模板生成模块,根据所述类型信息获取数据源;
14.根据框架信息和所述数据源生成报表模板。
15.进一步优选的,所述框架信息包括:表信息、项信息和展示方式信息;所述根据框
架信息和所述数据源生成报表模板具体包括:
16.所述报表模板生成模块,根据所述项信息查找所述数据源,确定查找结果为项属性;
17.建立所述项属性和项信息的关联关系;
18.建立所述项信息和表信息的关联关系;
19.建立所述表信息和展示方式信息的关联关系。
20.进一步优选的,所述框架信息还包括:子表信息;
21.所述报表模板生成模块,建立所述子表信息和项信息的关联关系;
22.建立所述表信息和子表信息的关联关系。
23.进一步优选的,所述子表信息包括:第一子表信息和第二子表信息;
24.所述报表模板生成模块,根据项信息建立所述第一子表信息和第二子表信息的关联关系。
25.优选的,所述报表信息填充模块,根据用户输入的筛选信息填充报表模板,生成报表信息具体包括:
26.所述报表信息填充模块,根据所述筛选信息和数据源确定填充信息;所述填充信息包括项信息;
27.根据所述项信息将所述填充信息填充至所述报表模板中。
28.优选的,所述分析请求包括:报表id;所述报表信息分析模块,根据用户输入的分析请求对所述报表信息进行分析,得到报表分析结果信息具体包括:
29.所述报表信息分析模块,根据所述报表id查找报表数据源,得到第一报表信息;所述第一报表信息包括:标题信息、行信息、列信息;
30.根据所述标题信息提取关键词,并根据所述关键词确定所述报表的类型信息;
31.判断所述行信息和/或列信息之间是否存在关联关系;
32.当所述行信息和/或列信息之间存在关联关系时,根据所述关联关系确定主项信息和子项信息;
33.根据所述主项信息和子项信息进行分析处理,得到第一分析结果信息;
34.判断所述主项信息是否具有关联数据源;
35.当所述主项信息具有关联数据源时,根据所述关联数据源进行分析处理,得到第二分析结果信息;
36.根据所述行信息和/或列信息进行数据分析处理,得到第三分析结果信息;
37.根据所述类型信息、第一分析结果信息、第二分析结果信息、第三分析结果信息生成报表分析结果信息。
38.进一步优选的,当所述行信息和/或列信息之间不存在关联关系时,所述报表信息分析模块,判断所述行信息和/或列信息是否具有关联数据源;
39.当所述行信息和/或列信息具有关联数据源时,根据所述关联数据源进行分析处理,得到第四分析结果信息;
40.根据所述类型信息、第三分析结果信息、第四分析结果信息生成报表分析结果信息;
41.当所述行信息和/或列信息不具有关联数据源时,根据所述类型信息、第三分析结
果信息生成报表分析结果信息。
42.进一步优选的,当所述主项信息不具有关联数据源时,所述报表信息分析模块,根据所述类型信息、第一分析结果信息、第三分析结果信息生成报表分析结果信息。
43.进一步优选的,所述根据所述标题信息提取关键词,并根据所述关键词确定所述报表的类型信息具体包括:
44.根据所述标题信息进行语义分析处理,并根据语义分析结果进行分段处理,得到多个字词信息;
45.根据所述字词信息查找预设字词信息库,根据查找结果确定关键词,并根据所述关键词确定所述报表的类型信息。
46.本发明实施例提供的报表信息系统,能够根据用户的配置需求自动生成不同的报表模板,避免相似功能的重复开发,针对包括报表的标题、行信息、列信息以及关联数据源中的一项或者多项进行数据分析,生成更加全面的报表信息分析结果,提高了报表信息生成、填报、分析的效率,缩短了报表信息处理时间,实现了报表的通用性,节约开发成本。
附图说明
47.图1为本发明实施例提供的报表信息系统的示意图。
具体实施方式
48.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
49.本发明提供的报表信息系统,能够根据用户的配置需求自动生成不同的报表模板,避免相似功能的重复开发,针对包括报表的标题、行信息、列信息以及关联数据源中的一项或者多项进行数据分析,生成更加全面的报表信息分析结果,提高了报表信息生成、填报、分析的效率,缩短了报表信息处理时间,实现了报表的通用性,节约开发成本。
50.图1为本发明实施例提供的报表信息系统的示意图,以下结合图1对本发明技术方案进行详述。
51.报表信息系统包括:报表模板生成模块100、报表信息填充模块200和报表信息分析模块300。报表模板生成模块100,根据用户输入的模板生成请求创建报表模板。报表信息填充模块200,根据用户输入的筛选信息填充报表模板,生成报表信息。报表信息分析模块300,根据用户输入的分析请求对报表信息进行分析,得到报表分析结果信息。
52.其中,报表模板生成模块,根据用户输入的模板生成请求创建报表模板具体包括以下步骤101-102。
53.步骤101,报表模板生成模块,根据类型信息获取数据源;
54.具体的,模板生成请求包括:框架信息、类型信息、用户id和/或报表模板id。
55.其中,用户指的是发起报表生成请求端。类型信息指的是报表模板的类型。框架信息指的是用于构建报表模板的需求信息。
56.在本发明实施例中,用户可以根据需求重新创建一个新的报表模板,并向其中填充内容生成报表信息。也可以直接从报表模板数据源中直接获取已经存在的报表模板,避免重复创建报表模板,节省时间成本,提高报表生成效率。
57.数据源包括两大类,第一类是用于生成报表模板的开发数据源,例如控件数据源、
函数数据源。第二类是用于填充报表模板的数据源,例如人员名单,薪资表。控件数据源包括:文本、文本域、数字、密码、按钮复选框、复选框组、单选按钮组、日期下拉框、下拉复选框、时间、多文件上传列表、网页框、下拉树、表格树和视图树等多种控件类型,支持预定义控件、自定义控件。
58.另外,数据源可以是客户端本地的数据库,通过抓取本地数据库中的数据,实现在数据源中提取与报表模板的项信息相应的数据。数据源也可以是网络数据库,通过与该网络数据库的数据交互接口,实现在数据源中提取与报表模板的项信息相应的数据。
59.步骤102,根据框架信息和数据源生成报表模板。
60.具体的,框架信息包括:表信息、项信息和展示方式信息。报表模板生成模块,根据项信息查找数据源,确定查找结果为项属性。建立项属性和项信息的关联关系。建立项信息和表信息的关联关系。建立表信息和展示方式信息的关联关系。
61.框架信息指的是组成报表模板的结构,包括报表内的表格布局、表格的可视化方式、表格内的行列项等。根据项信息查找的数据源主要指的是该项信息所对应的单元格的属性数据源。展示方式信息指的是表的可视化方式,例如柱图、饼图、数据表等。通过分别建立项属性和项信息、项信息和表信息、表信息和展示方式信息之间的关联关系,构建了报表模板。
62.在本发明实施例中,为节省时间成本,是可以在已有的报表模板上进行修改的,例如,将已有报表模板的展示方式信息修改,使之成为符合需求的新的报表模板。
63.框架信息还包括:子表信息。子表信息包括:第一子表信息和第二子表信息。报表模板生成模块,建立子表信息和项信息的关联关系。报表模板生成模块,建立表信息和子表信息的关联关系。报表模板生成模块,根据项信息建立第一子表信息和第二子表信息的关联关系。
64.为方便展示,一个报表内不仅仅只有一个表信息,表信息是与子表信息的数据相关联的,也就是说,子表信息的数据变化,相对应的表信息的数据也变化。建立子表信息和项信息的关联关系。建立表信息和子表信息的关联关系。
65.进一步优选的方案中,各个子表信息之间的数据也是相关联的。根据项信息建立第一子表信息和第二子表信息的关联关系。
66.本发明实施例可以进行多源数据关联,使得同一张报表的数据来源于同一数据源的多个不同表,或多个不同数据源。
67.为方便查阅和管理报表模板,在根据框架信息和数据源生成报表模板之后,报表模板还包括:类型信息、报表模板id。根据类型信息存储报表模板。根据报表模板id建立报表模板数据源。
68.本发明实施例支持对开发的报表模板进行版本管理,支持保存历史版本,还原历史版本,删除历史版本等。极大的方便用户对开发过程进行管控,降低因意外编辑修改或文件损坏带来的项目风险。
69.报表信息填充模块,根据用户输入的筛选信息填充报表模板,生成报表信息具体包括以下步骤111-112。
70.步骤111,报表信息填充模块,根据筛选信息和数据源确定填充信息;
71.具体的。填充信息包括项信息。筛选信息指的是用于筛选报表模板的填充内容的
信息。
72.步骤112,根据项信息将填充信息填充至报表模板中。
73.根据筛选信息和数据源确定填充信息。填充信息包括项信息。根据项信息将填充信息填充至报表模板中。
74.可选的,由于报表模板中报表单元格的数量较多,可能存在数据源中查找不到相应数据的报表单元格的情况,对于在数据源中查找不到相应数据的报表单元格,本发明实施例可认为该报表单元格可不填充数据,也不存在后续对所填充的数据进行处理的过程,该报表单元格的内容可以是空。
75.具体的数据填充方式包括结构化查询语言(structured query language,sql)填充方式和实体填充方式,这两种填充方式都可以生成所述报表信息,只是实现的形式不同。其中,sql填充方式通过sql语句实现,支持多列表多图表生成综合报表。实体填充方式则需要用户在所述显示层上传文件,制定所对应的目录进行填充。
76.在优选的方案中,本发明实施例还可以根据用户id确定用户权限信息。多个报表制作人员可连接到同一个报表运行环境,同时又依据权限控制每个制作人可操作的范围,保证多人工作情况下的数据和文件安全性。
77.在另一个优选的方案中,为了防止多人同时编辑同一文件,导致文件冲突的情况。报表模板包括:状态信息。状态信息包括:锁定状态和解锁状态。当任一用户填充报表模板时,确定报表模板的状态信息为锁定状态。当报表模板的状态信息为解锁状态时,根据报表模板id确定第一报表模板。根据筛选结果对第一报表模板进行填充。也就是说,报表模板不允许多人同时编辑,当任一用户编辑时,其他用户无法获取到该报表模板,有效防止了文件编辑冲突。
78.根据用户输入的分析请求对报表信息进行分析,得到报表分析结果信息具体包括以下步骤121-129。分析请求包括:报表id。
79.步骤121,报表信息分析模块,根据报表id查找报表数据源,得到第一报表信息;
80.具体的,第一报表信息包括:标题信息、行信息、列信息。
81.步骤122,根据标题信息提取关键词,并根据关键词确定报表的类型信息;
82.具体的,根据标题信息进行语义分析处理,并根据语义分析结果进行分段处理,得到多个字词信息。根据字词信息查找预设字词信息库,根据查找结果确定关键词,并根据关键词确定报表的类型信息。
83.其中,根据字词信息查找预设字词信息库,根据查找结果确定关键词具体为:判断预设字词信息库中是否存在字词信息。当预设字词信息库中存在字词信息时,确定字词信息为关键词。当预设字词信息库中不存在字词信息时,根据字词信息获取多个关联字词信息,并根据关联字词信息和字词信息的匹配度进行排序,确定排序后第一个关联字词信息,即关联字词信息和字词信息的匹配度最高的,为关键词。最终根据关键词确定与其相对应类型信息为报表的类型信息。
84.在一个具体的例子中,报表的标题信息为12月财务报表,根据语义分词,得到12月、财务、报表这3个字词信息,通过语义分析,确定关键词为财务,并且在预设字词信息库中查找,查找到预设字词财务后,确定财务为关键词,并确定财务对应的类型为财务类型。
85.在另一个具体的例子中,报表的标题信息为12月薪资报表,根据语义分词,得到12
月、薪资、报表这3个字词信息,通过语义分析,确定关键词为薪资,并且在预设字词信息库中查找,没有查找到预设字词薪资后,确定薪资的关联词为财务,最终确定财务为关键词,并确定财务对应的类型为财务类型。
86.步骤123,判断行信息和/或列信息之间是否存在关联关系;
87.当行信息和/或列信息之间存在关联关系时,执行步骤124-129;当行信息和/或列信息之间不存在关联关系时,执行步骤130-133。
88.其中,关联关系指的行信息和/或列信息之间存在根据某一项信息得到另一项信息的关系。例如,一个学生成绩表中,包括姓名、班级、语文、数学、英语各科的成绩、总成绩和排名信息。那么,由于总成绩是根据语文、数学和英语的单科成绩求和得到的,因此,语文和总成绩、数学和总成绩、英语和总成绩之间具有关联关系。但是语文、数学、英语之间是不具有关联关系的。
89.同理,关联数据源指的是某一项信息是从数据源获取的,并不是用户直接填充的。沿用上一段的例子,姓名是直接从数据源导入的,那么其所关联的姓名信息表即为关联数据源。
90.步骤124,根据关联关系确定主项信息和子项信息;
91.具体的,子项信息是根据一个或者多个主项信息经过一定处理得到的。一个子项信息可以对应多个主项信息,一个主项信息也可以对应多个子项信息。沿用上述的例子,主项信息为语文、数学、英语,子项信息为总成绩。
92.步骤125,根据主项信息和子项信息进行分析处理,得到第一分析结果信息;
93.步骤126,判断主项信息是否具有关联数据源;
94.当主项信息具有关联数据源时,执行步骤127;当主项信息不具有关联数据源时,执行步骤150,报表信息分析模块,根据类型信息、第一分析结果信息、第三分析结果信息生成报表分析结果信息。
95.步骤127,根据关联数据源进行分析处理,得到第二分析结果信息;
96.步骤128,根据行信息和/或列信息进行数据分析处理,得到第三分析结果信息;
97.步骤129,根据类型信息、第一分析结果信息、第二分析结果信息、第三分析结果信息生成报表分析结果信息。
98.步骤130,报表信息分析模块,判断行信息和/或列信息是否具有关联数据源。
99.当行信息和/或列信息具有关联数据源时,执行步骤131,当行信息和/或列信息不具有关联数源时,执行步骤133。
100.步骤131,根据关联数据源进行分析处理,得到第四分析结果信息。
101.步骤132,根据类型信息、第三分析结果信息、第四分析结果信息生成报表分析结果信息。
102.步骤133,根据类型信息、第三分析结果信息生成报表分析结果信息。
103.在优选的方案中,分析请求还包括:用户id。根据用户id确定用户所属的部门信息,并根据部门信息确定权限信息。权限信息包括:资源权限、操作权限和角色权限。其中,资源权限主要指报表的访问权限、比如不同用户访问同一报表所显示的数据是不同的。操作权限主要指工具栏的权限、报表的单元格填报权限。角色权限指的是根据用户所处部门以及职责不同,访问编辑权限的不同。
104.在另一个优选的方案中,为了保证报表的数据的正确性,根据报表信息的各单元格对应的行信息和/或列信息对单元格进行校验,并输出校验结果信息。校验结果信息包括:合格和不合格。进一步优选的方案中,当校验结果信息为不合格时,输出不合格原因。
105.在一个具体的例子中,判断单元格内信息是否符合行信息所对应的数值格式,并判断单元格是否符合列信息所要求的两位小数。当单元格同时满足行信息和列信息的要求时,才判断该单元格的校验结果信息为合格。
106.当单元格内信息是文本格式时,输出单元格校验不合格,并且输出单元格格式有误。当单元格内信息是数值格式,但是没有小数时,输出是单元格校验不合格,并且输出单元格非两位小数。在此基础上,还可以将输出相对应的单元格的行列坐标,或者在报表上将校验结果信息为不合格的单元格标注出来,便于用户查找。
107.在优选的方案中,生成报表分析结果信息之后,将报表分析结果信息发送给预设用户。或者根据报表以及关联数据源的权限信息,将报表分析结果信息发送给预设用户。具体可以是,确定报表以及关联数据源中较低的权限信息所对应的级别为第一级别,并将报表分析结果信息发送给对应第一级别及以上的用户。
108.本发明的报表信息系统,能够根据用户的配置需求自动生成不同的报表模板,避免相似功能的重复开发,针对包括报表的标题、行信息、列信息以及关联数据源中的一项或者多项进行数据分析,生成更加全面的报表信息分析结果,提高了报表信息生成、填报、分析的效率,缩短了报表信息处理时间,实现了报表的通用性,节约开发成本。
109.专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
110.结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
111.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献