[发明专利]一种报表生成方法和系统有效
申请号: | 201210554677.0 | 申请日: | 2012-12-19 |
公开(公告)号: | CN103384239B | 公开(公告)日: | 2017-02-08 |
发明(设计)人: | 叶雨耒 | 申请(专利权)人: | 航天数联信息技术(深圳)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 深圳市顺天达专利商标代理有限公司44217 | 代理人: | 李琴 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报表 生成 方法 系统 | ||
技术领域
本发明涉及基于互联网技术开发的报表应用,更具体地说,涉及一种报表生成方法和系统。
背景技术
目前很多软件项目实现的报表应用,都在项目需求阶段确定报表的类型或形式,开发者根据此特定需求通过硬编码形式实现,而没有考虑用户对报表定制的需求,用户或业务人员只能查看预先确定的报表,不能根据自己的业务需求做个性化的定制。
业界报表工具的期望是覆盖所有用户需求,用户或第三方通过使用现有的报表工具支持的功能来满足需求。这种报表的生成方法非常僵硬而不灵活,用户只能在报表工具支持的功能范围内来实现表报,报表的制作无法按照用户的不同需要进行灵活调整,一旦出现用户需要的功能报表工具不能支持的情况,相应的报表就无法实现,而用户或第三方只能将对该功能的需求反馈给报表工具提供方,期望在报表工具的下一版本中得以满足。
发明内容
针对现有报表的生成方法只允许用户在报表工具支持的功能范围内实现表报,无法实现根据用户的业务需要定制报表的缺陷,提供一种报表的生成方法和系统,通过与用户交互性的可视化图形操作生成报表的定义并存储与服务器,用户通过向服务器请求以获取相应的表报或数据,实现了报表的个性化定制。
本发明解决其技术问题采用的技术方案是:提供一种报表生成系统,包括通信连接的客户端和服务器,所述客户端包括混聚(Mash-up)编辑器和报表引擎,所述服务器包括Mash-up引擎;其中,所述Mash-up编辑器用于通过交互性的可视化图形操作生成报表的Mash-up定义,并将所述Mash-up定义保存到所述服务器;所述Mash-up定义包括直接或间接关联的数据节点和操作符节点,所述操作符节点用于运行业务逻辑,所述数据节点为所述操作符节点运行相应业务逻辑所需的数据输入以及相应的数据输出;所述Mash-up编辑器还用于向所述服务器请求用于唯一标识生成的Mash-up定义中各节点的ID;所述报表引擎用于向所述服务器发送请求信息,所述请求信息包括所要请求的数据节点的ID;所述Mash-up引擎用于查询所要请求的数据节点的ID所属的Mash-up定义,根据查询到的Mash-up定义构建生成该数据节点的节点序列,执行所述节点序列中的操作符节点并将执行结果返回所述报表引擎。
优选地,所述服务器还包括:报表管理器,用于接收所述请求信号,对所要请求的最终数据节点的ID所属的Mash-up定义进行合法性验证,若通过验证,则将所要请求的最终数据节点的ID发送到所述Mash-up引擎。
优选地,所述Mash-up引擎根据Mash-up节点序列算法构建生成最终数据节点的节点序列,所述Mash-up节点序列算法包括步骤:
A、查询所要请求的数据节点的ID所属的Mash-up定义;
B、确定查询到的Mash-up定义中与该数据节点有直接或间接关联的所有节点;
C、按照执行顺序将确定的所有节点中的操作符节点构建成生成所要请求的数据节点的节点序列,确定的所有节点中的数据节点作为操作符节点的关联引用保存。
优选地,所述节点序列中的操作符节点包括服务器端操作符节点和客户端操作符节点;所述Mash-up引擎执行所述服务器端操作符节点,并将执行结果、以及包括所述客户端操作符节点的剩余的节点序列发送到所述报表引擎,所述报表引擎还用于执行节点序列中的所述客户端操作符节点。
优选地,所述客户端操作符节点运行的业务逻辑包括根据用户指定条件处理所述Mash-up引擎返回的执行结果和/或绘制报表。
提供一种报表生成方法,包括以下步骤:
S1、通过设置在客户端的混聚(Mash-up)编辑器生成报表的Mash-up定义,所述Mash-up定义包括直接或间接关联的数据节点和操作符节点,并为所述Mash-up定义中的各节点分配ID,将所述Mash-up定义保存到服务器;其中,所述操作符节点用于运行业务逻辑,所述数据节点为所述操作符节点运行相应业务逻辑所需的数据输入以及相应的数据输出;
S2、通过设置在客户端的报表引擎,向所述服务器发送请求信息,所述请求信息包括所要请求的数据节点的ID;
S3、通过设置在服务器端的Mash-up引擎查询所要请求的数据节点的ID所属的Mash-up定义,根据查询到的Mash-up定义构建生成所要请求的数据节点的节点序列,执行所述节点序列中的操作符节点,并将执行结果返回所述报表引擎。
优选地,在步骤S2和S3之间还包括步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天数联信息技术(深圳)有限公司,未经航天数联信息技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210554677.0/2.html,转载请声明来源钻瓜专利网。