智能报表的实现方法[发明专利]

[19]
中华人民共和国国家知识产权局
[12]发明专利申请公开说明书
[11]公开号CN 1438591A
[43]公开日2003年8月27日
[21]申请号02102982.2[21]申请号02102982.2
[22]申请日2002.02.10[71]申请人华为技术有限公司
地址518057广东省深圳市科技园科发路华为用
户服务中心大厦
[72]发明人周兴华 李自军 张毅 闵国兵 谭斌 易
东 夏晶 刘松 望远闻 [51]Int.CI 7G06F 17/30
权利要求书 2 页 说明书 5 页 附图 1 页
[54]发明名称
智能报表实现方法
[57]摘要
本发明公开一种智能报表的实现方法,包括如
下步骤:1)报表客户端收到用户报表请求后,交互
式地接收用户为这张报表设定的查询数据库的条件,
生成一个访问业务数据库的请求并发往报表服务器;
2)报表服务器从系统数据库中读取业务数据库的信
息,根据这些信息访问业务数据库,查询出满足设
定条件的数据,并将数据返回报表客户端;3)报表
客户端根据该数据及报表模板中的格式自动生成报
表并显示给用户。其优点是:对于任何对报表服务
器或其数据库代理开放了业务数据库的业务系统,
不作任何修改就能够正常地被用户所使用,对数据
库的连接具有通用性。数据采集、传输、处理与报
表生成、发布操作均由报表系统完成,可以实现跨
平台的报表设计。
02102982.2权 利 要 求 书第1/2页    1、一种智能报表的实现方法,其特征是包括如下步骤:1)报表客户
端收到用户报表请求后,交互式地接收用户为这张报表设定的查询数据库的条件,生成一个访问业务数据库的请求并发往报表服务器;2)报表服务器从系统数据库中读取业务数据库的信息,根据这些信息访问业务数据库,查询出满足设定条件的数据,并将数据返回报表客户端;
3)报表客户端根据该数据及报表模板中的格式自动生成报表并显示给用户。
2、如权利要求1所述的智能报表的实现方法,其特征是:所述报表模板是根据用户的选择由系统自动设计生成的;用户可设定的查询业务数据库的条件包括数据源属性、表与存储过程,其中数据源属性包括数据库名称、端口、数据库用户名和数据库用户名密码。
3、如权利要求1或2所述的智能报表的实现方法,其特征是:报表服务器从系统数据库中读取业务数据库的信息的同时,还从系统数据库中读取数据库代理的信息,根据这些信息将请求分发到对应的数据库代理上,由该数据库代理访问业务数据库,查询出满足设定条件的数据,并将数据返回报表服务器。
4、如权利要求1或2所述的智能报表的实现方法,其特征是:报表客户端与报表服务器之间采用超文本传输协议通讯;报表服务器与数据库代理之间采用套接字方式通讯;数据库代理与业务数据库间采用套接字方式通讯。
5、如权利要求3所述的智能报表的实现方法,其特征是:报表服务器或其数据库代理事先已获得业务数
据库的开放,即业务数据库对报表系统开放数据库访问权限,允许在客户端的数据源定义中定义该数据库系统的数据字典,包括该数据库有哪些表、哪些存储过程。
6、如权利要求2所述的智能报表的实现方法,其特征是:报表服务器根据用户定义的数据源属性,套用标准的JDBC连接串格式自动生成数据库连接串。
02102982.2权 利 要 求 书 第2/2页
7、如权利要求1或2所述的智能报表的实现方法,其特征是:报表服务器查询出满足设定条件的数据后,根据其事先统计的各种数据库字符集,将数据中的字符转化为标准字符进行处理。
8、如权利要求1或2所述的智能报表的实现方法,其特征是:在系统数据库中预先保存报表系统中能够访问的业务数据库列表、用户列表及模板库。
02102982.2说 明 书第1/5页
智能报表的实现方法
技术领域:
本发明涉及一种智能报表的实现方法。
背景技术:
在以前的智能产品中,涉及到报表相关的业务时,各个制造商使用不同的技术来实现,既不经济,相互间又没法借鉴。另一个主要的客观原因是各个制造商使用的开发技术存在差异,同时业务支撑数据库也是互不相同。因此很难形成一个通用的产品,各报表系统对数据库的连接具有相对的专一性。
发明内容:
本发明的目的就是为了解决以上问题,提供一种智能报表的实现方法,使得开发一个通用的产品成为可能。
为实现上述目的,本发明提出一种智能报表的实现方法,其特征是包括如下步骤:1)报表客户端收到用户报表请求后,交互式地接收用户为这张报表设定的查询数据库的条件,生成一个访问业务数据库的请求并发往报表服务器;2)报表服务器从系统数据库中读取业务数据库的信息,根据这些信息访问业务数据库,查询出满足设定条件的数据,并将数据返回报表客户端;3)报表客户端根据该数据及报表模板中的格式自动生成报表并显示给用户。
由于采用了以上的方案,对于任何对报表服务器或其数据库代理开放了业务数据库的业务系统,不作任何修改就能够正常地被用户所使用,在用户看来,对数据库的连接具有通用性。数据采集、传输、处理与报表生成、发布操作均由报表系统完成,可以实现跨平台的报表设计。
02102982.2说 明 书 第2/5页附图说明:
图1是本发明体系结构示意图。
图2是本发明一个具体应用组网示意图。
具体实施方式:
下面通过具体的实施例并结合附图对本发明作进一步详细的描述。    随着J a v a开发技术的成熟(相关技术请参考S u nhttp://java.sun),利用Java中JDBC技术(美国SUN公司提供的通用数据库访问接口,基于JAVA技术开发,通过它能过简单的实现不同平台下不同数据库的存取访问),使得跨越不同制造商的业务支撑数据库的差异成为可能;通过Java的Web服务器与ActiveX组件技术(美国Microsoft公司倡导的组建程序设计技术,通过此技术很容易地实现软件对象的共享),即可实现方便、安全的B/S(browser/Server 结构,即浏览器/服务器体系结构,其特点是由客户端机与网络浏览器构建,客户端拥有无需安装,使用方便,易于扩展的优点)浏览与操作管理方式。
这些技术的发展,使本发明的实现成为可能。图1就是利用本发明开发的一个智能报表系统的原理图。该系统分为三部分:报表客户端、报表服务器(可称为WebServer)、数据库代理(可称为
ProxyServer)。这三部分协调工作访问业务系统开放的业务数据库。图1中系统数据库用于保存报表系统
中能够访问的业务数据库列表、用户列表、模板库等信息,是报表系统的配置库,本身并不保存业务数据。
实现智能报表的流程为:用户通过网络从报表服务器下载并运行报表客户端程序,然后通过超文本传输协议(http协议)登录到报表服务器上。用户发出访问业务数据库的请求,接收到请求后从系统数据库中读取业务数据库信息与数据库代理信息,根据这些信息将请求分发到一个数据库代理数据库代理上。数据库代理访问业务数据库并将结果返回

本文发布于:2024-09-20 15:31:50,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/796095.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:报表   数据库   业务   实现   系统   用户   服务器   访问
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议