模块化封装报表的处理方法和系统与流程

文档序号:12825062阅读:296来源:国知局
模块化封装报表的处理方法和系统与流程

本发明涉及报表技术领域,尤其是涉及模块化封装报表的处理方法和系统。



背景技术:

每个报表都有用于填写查询条件的查询部分,以及用于加载数据的表格部分。不同报表之间,查询部分的条目与格式不一样,表格部分的条目与格式(比如单元格的宽度)也不一样。所以,每个报表都需要预先设计一个单独的模板,在系统中,即需要生成一个单独的模板文件,不利于不同的系统引进新报表体系,开发和升级也比较困难。



技术实现要素:

有鉴于此,本发明的目的在于提供模块化封装报表的处理方法和系统,对于开发者来说,不再需要设计单独的报表文件,只需要一个显示页面来显示报表,便于添加新报表,可以使不同的系统方便引进报表系统,同时,便于报表系统的开发和升级。

第一方面,本发明实施例提供了模块化封装报表的处理方法,所述方法包括:

获取报表的格式信息和数据存储信息,并保存在数据库中,所述报表在所述数据库中具有对应的报表标识符id(identity,标识符);

根据所述报表对应的报表id从所述数据库中查找与所述报表id对应的所述报表的格式信息和所述数据存储信息;

根据所述数据存储信息查询报表数据,并对所述报表数据进行处理,得到数据处理结果;

将所述报表的格式信息和所述数据处理结果加载到显示页面中。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述方法还包括:

获取用户的第一操作指令信息,所述第一操作指令信息包括切换信息;

根据所述切换信息识别所述报表id;

根据所述报表id从所述数据库中查找与所述报表id对应的报表。

结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述方法还包括:

获取用户的第二操作指令信息,所述第二操作指令信息包括添加信息;

根据所述添加信息添加新的报表,并保存在所述数据库中。

结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述方法还包括:

获取用户的第三操作指令信息,所述第三操作指令信息包括修改信息;

根据所述修改信息对所述报表的格式信息进行修改,并将修改后的格式信息保存在所述数据库中。

结合第一方面至第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述格式信息包括查询信息和表格信息,所述查询信息包括查询条目和查询格式,所述表格信息包括表格条目和表格格式。

第二方面,本发明实施例还提供模块化封装报表的处理系统,包括:

保存单元,用于获取报表的格式信息和数据存储信息,并保存在数据库中,所述报表在所述数据库中具有对应的报表标识符id;

第一查找单元,用于根据所述报表对应的报表id从所述数据库中查找与所述报表id对应的所述报表的格式信息和所述数据存储信息;

处理单元,用于根据所述数据存储信息查询报表数据,并对所述报表数据进行处理,得到数据处理结果;

加载单元,用于将所述报表的格式信息和所述数据处理结果加载到显示页面中。

结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,还包括:

第一获取单元,用于获取用户的第一操作指令信息,所述第一操作指令信息包括切换信息;

识别单元,用于根据所述切换信息识别所述报表id;

第二查找单元,用于根据所述报表id从所述数据库中查找所述报表。

结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,其中,还包括:

第二获取单元,用于获取用户的第二操作指令信息,所述第二操作指令信息包括添加信息;

添加单元,用于根据所述添加信息添加新的报表,并保存在所述数据库中。

结合第二方面,本发明实施例提供了第二方面的第三种可能的实施方式,其中,还包括:

第三获取单元,用于获取用户的第三操作指令信息,所述第三操作指令信息包括修改信息;

修改单元,用于根据所述修改信息对所述报表的格式信息进行修改,并将修改后的格式信息保存在所述数据库中。

结合第二方面至第二方面的第三种可能的实施方式,本发明实施例提供了第二方面的第四种可能的实施方式,其中,所述格式信息包括查询信息和表格信息,所述查询信息包括查询条目和查询格式,所述表格信息包括表格条目和表格格式。

本发明提供了模块化封装报表的处理方法和系统,该方法包括:获取报表的格式信息和数据存储信息,并保存在数据库中,报表在数据库中具有对应的报表标识符id;根据报表对应的报表id从数据库中查找与报表id对应的报表的格式信息和数据存储信息;根据数据存储信息查询报表数据,并对报表数据进行处理,得到数据处理结果;将报表的格式信息和数据处理结果加载到显示页面中。通过采用模块化封装报表,不再需要设计单独的报表文件,只需要一个显示页面来显示报表,便于添加新报表,可以使不同的系统方便引进报表系统,同时,便于报表系统的开发和升级。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一提供的模块化封装报表的处理方法流程图;

图2为本发明实施例一提供的模块化封装报表的处理方法的另一流程图;

图3为本发明实施例二提供的模块化封装报表的处理系统结构示意图;

图4为本发明实施例二提供的模块化封装报表的处理系统的另一结构示意图。

图标:

10-保存单元;20-第一查找单元;30-处理单元;40-加载单元;50-第一获取单元;60-识别单元;70-第二查找单元。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

每个报表都有用于填写查询条件的查询部分,以及用于加载数据的表格部分。不同报表之间,查询部分的条目与格式不一样,表格部分的条目与格式(比如单元格的宽度)也不一样。所以,每个报表都需要预先设计一个单独的模板,在系统中,即需要生成一个单独的模板文件,不利于不同的系统引进新报表体系,开发和升级也比较困难。基于此,本发明提供了模块化封装报表的处理方法和系统,对于开发者来说,不再需要设计单独的报表文件,只需要一个显示页面来显示报表,便于添加新报表,可以使不同的系统方便引进报表系统,同时,便于报表系统的开发和升级。

本发明实施例的模块化封装报表对于报表的基础类库,进行了模块化封装,所有报表相关的数据操作信息都封装在模块内部,数据操作信息包括读取数据、处理数据、显示数据等等,易于不同的系统引进新报表体系。

为便于对本实施例进行理解,首先对本发明实施例所公开的模块化封装报表的处理方法进行详细介绍。

实施例一:

图1为本发明实施例一提供的模块化封装报表的处理方法流程图。

参照图1,模块化封装报表的处理方法包括:

步骤s101,获取报表的格式信息和数据存储信息,并保存在数据库中,报表在数据库中具有对应的报表标识符id;

具体地,报表包括查询部分和表格部分,报表的格式信息包括查询信息和表格信息,查询信息包括查询条目和查询格式,表格信息包括表格条目和表格格式。报表的查询部分可以由用户设置,查询结果中的任何一项都可以做为查询条件,满足用户对报表的分析维度的差异化。数据存储信息为报表数据的存储过程,根据数据存储信息可以查询报表数据。这里,报表的格式信息和数据存储信息按预定的规则保存在数据库中,并和报表id一一对应。

步骤s102,根据报表对应的报表id从数据库中查找与报表id对应的报表的格式信息和数据存储信息;

步骤s103,根据数据存储信息查询报表数据,并对报表数据进行处理,得到数据处理结果;

这里,将查询到的报表数据加载到封装文件所在的服务器进行数据处理,根据封装的数据操作功能自动对该报表数据进行处理,得到处理后的数据结果。

步骤s104,将报表的格式信息和数据处理结果加载到显示页面中。

具体地,显示页面可以是主体页面,例如autoquery.aspx,也可以是其他页面,例如应用程序的界面。

这里,所有报表都可以通过同一个主体页面(例如autoquery.aspx)展示,该页面继承于数据处理类,例如autoquerypage类,而autoquerypage类封装在一个独立的纯类库的项目中,该项目可编译成一个单独的动态链接库文件,即封装文件,报表的所有查询信息、表格信息以及数据存储过程保存在数据库中,而该类库主要处理这些信息的组装工作。如果在新项目中引用该报表体系,只需引用该动态链接库文件,然后添加主体页面autoquery.aspx或其他显示页面,数据库按约定好的规范来填充报表相关数据即可。

进一步地,如图2所示,所述方法还包括:

步骤s201,获取用户的第一操作指令信息,所述第一操作指令信息包括切换信息;

步骤s202,根据所述切换信息识别所述报表id;

步骤s203,根据所述报表id从所述数据库中查找与所述报表id对应的报表。

具体地,每个报表都对应一个报表id,当用户需要从一个报表切换到另一个报表时,系统首先识别用户需要切换到的报表的id,然后根据报表的id从数据库中分别找到对应的报表的查询信息和表格信息,并加载到显示界面中。

根据本发明的示例性实施例,所述方法还包括:

获取用户的第二操作指令信息,所述第二操作指令信息包括添加信息;

根据所述添加信息添加新的报表,并保存在所述数据库中。

这里,可以根据添加指令添加新的报表,该新的报表为原报表的关联报表,新的报表中的数据来自原报表,只不过将表格部分的统计条目和查询条件重新进行设置,得到不同的报表,新报表的名称和访问权限等可以由用户自己设置。

根据本发明的示例性实施例,所述方法还包括:

获取用户的第三操作指令信息,所述第三操作指令信息包括修改信息;

根据所述修改信息对所述报表的格式信息进行修改,并将修改后的格式信息保存在所述数据库中。

需要说明的是,可以对报表的查询信息和表格信息进行修改,比如表格信息中的条目名称,列宽、条目显示顺序等等都可以修改,查询信息中的查询条件可以根据查询结果进行修改,查询结果中的任何一项都可以做为查询条件,查询格式也可以进行修改,比如查询日期为xxx~xxx,也可以为开始日期为xxx,结束日期为xxx这种格式。

根据本发明的示例性实施例,所述格式信息包括查询信息和表格信息,所述查询信息包括查询条目和查询格式,所述表格信息包括表格条目和表格格式。

实施例二:

图3为本发明实施例二提供的模块化封装报表的处理系统的结构示意图。

参照图3,模块化封装报表的处理系统包括:

保存单元10,用于获取报表的格式信息和数据存储信息,并保存在数据库中,所述报表在所述数据库中具有对应的报表标识符id;

第一查找单元20,用于根据所述报表对应的报表id从所述数据库中查找与所述报表id对应的所述报表的格式信息和所述数据存储信息;

处理单元30,用于根据所述数据存储信息查询报表数据,并根据所述封装信息对所述报表数据进行处理,得到数据处理结果;

加载单元40,用于将所述报表的格式信息和所述数据处理结果加载到显示页面中。

进一步地,如图4所示,所述系统还包括:

第一获取单元50,用于获取用户的第一操作指令信息,所述第一操作指令信息包括切换信息;

识别单元60,用于根据所述切换信息识别所述报表id;

第二查找单元70,用于根据所述报表id从所述数据库中查找所述报表。

根据本发明的示例性实施例,还包括:

第二获取单元(未示出),用于获取用户的第二操作指令信息,所述第二操作指令信息包括添加信息;

添加单元(未示出),用于根据所述添加信息添加新的报表,并保存在所述数据库中。

根据本发明的示例性实施例,还包括:

第三获取单元(未示出),用于获取用户的第三操作指令信息,所述第三操作指令信息包括修改信息;

修改单元(未示出),用于根据所述修改信息对所述报表的格式信息进行修改,并将修改后的格式信息保存在所述数据库中。

根据本发明的示例性实施例,所述格式信息包括查询信息和表格信息,所述查询信息包括查询条目和查询格式,所述表格信息包括表格条目和表格格式。

本发明实施例提供的模块化封装报表的处理系统,与上述实施例提供的模块化封装报表的处理方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。

本发明提供了模块化封装报表的处理方法和系统,该方法包括:获取报表的格式信息和数据存储信息,并保存在数据库中,报表在数据库中具有对应的报表标识符id;根据报表对应的报表id从数据库中查找与报表id对应的报表的格式信息和数据存储信息;根据数据存储信息查询报表数据,并对报表数据进行处理,得到数据处理结果;将报表的格式信息和数据处理结果加载到显示页面中。通过采用模块化封装报表,不再需要设计单独的报表文件,只需要一个显示页面来显示报表,便于添加新报表,可以使不同的系统方便引进报表系统,同时,便于报表系统的开发和升级。

本发明实施例所提供的的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1