一种基于xml三层web模式的报表方法

文档序号:8258568阅读:168来源:国知局
一种基于xml三层web模式的报表方法
【技术领域】
[0001]一种基于XML三层WEB模式的报表方法主要是用于计算程序报表定义领域。
【背景技术】
[0002]报表系统模型应用广泛,比如分布在不同地域的总公司与子公司间、上级统计局与其各个下级统计局间、税务局与其管辖范围内的各个公司企业间等。以往的报表系统多采用如下两种方式:1)报盘:即各下属单位安装相应报表软件,按时生成报表数据并存盘,再将盘送交其上级单位;2)两层C/S广域网:采用专线将上级与其各个下属单位联成广域网,采用数据库服务器与客户端软件实现。这两种方式,使用起来都不理想,其共同缺点是软件升级及维护费用较大;“报盘”用户提交数据非常麻烦,而“两层C/S广域网”网络费用昂贵。随着Internet的普及以及XML的推出,我们提出了 “基于XML具有三层C/S模式的网上报表系统技术”,它利用Internet组网,采用先进的三层C/S瘦客户端模式,同时使用XML作为数据传输的媒介。从而它具有成本低(联网费用、软件开发费用、维护费用)、易于维护及易于使用的特点,很有应用价值。
[0003]一般的报表系统主要是二种方式:
“报盘”:使用不方便,尤其是当下级单位与上级单位距离较远时,交互性差。
[0004]“传统的两层C/S模式”:不易于扩充,费用较高(软件开发、维护及硬件投资)。
[0005]基于XML三层C/S模式的Internet报表系统结构灵活,扩充方便:当客户端数量增加导致系统速度变慢时,可增加中间层(应用服务器)的数量;培训、维护、联网费用低:由于Internet及浏览器应用已很普遍,客户端使用的特殊文件(DTD或Schema文档、XML编辑器)可通过浏览器下载(软件的升级对客户端的影响只有这些,即对下面两层的修改对客户端透明。

【发明内容】

[0006]我们通过国家专利检索没有发现关于此系统方面的资料。基于XML三层C/S模式的Internet报表系统其系统主要内容是底层为数据库服务器,可具体采用各种数据库,例如:
Oracle> Sybase、Informix、SQL Server等;中间层为应用服务器,实现系统的应用逻辑功能,主要为 Web Server,可使用 Microsoft 的 Internet Informat1n Server 等借助于DHTML、CGI等技术实现;上层为客户端(非常瘦),简化为只有一个浏览器,可采用InternetExplorer实现。假如系统数据量不大并且系统的应用逻辑功能不复杂,实现时中间层(应用服务器)和最底层(数据库服务器)可共用一台硬件服务器。下面两层位于上级单位(比如总公司),在单位内部还可有其Intranet或局域网,以实现其内部或进一步的管理。最上层(浏览器)位于各下级单位(比如子公司),其主要部分为:
1.底层(数据库服务器):只完成数据库本身的功能,即数据的存储、索引、检索等。
[0007]2.中间层(应用服务器):实现系统的应用逻辑功能。将上层(浏览器)发来的XML文档解析为数据库数据,实现对底层(数据库)的操作;另一方面将从数据库提取的结果数据合成为XML文档,发给上层(浏览器)。
[0008]3.上层(浏览器):实现报表的显示及报表的提交。目前较高版本的浏览器支持XML (比如Internet Explorer 4.0及Netscape 4.0以上),所以浏览器可方便地显示及提交用XML文档表示的报表数据。由于XML文档的结构性(可用DTD或Schema定义文档格式,实际中每个报表对应上级单位定义好的一个DTD或Schema文档,为文本文件),它本身为文本文件,所以报表的XML文档可离线(和Internet断开)用任何一个文本编辑器根据其对应的DTD或Schema编辑生成,通过浏览器提交,但这种方式要求用户能读懂DTD或Schema文档。若想使用户界面进一步改善,可提供用户一个简单的XML编辑器,实现时:1)使用现成的,目前有不少商用的或免费提供的XML编辑器;2)自己开发,可使用Microsoft提供的XML支持类MSXML用VB、VC++, VJ++等实现,编程任务量不大。
[0009]其实现如下:
1.报表数据提交;客户端生成XML文档有两条途径:I)用户根据上级单位提供的报表数据对应的DTD或Schema在线或离线利用文本编辑器生成报表的XML文档,然后通过XML解析器分析文档的正确性(XML解析器有现成的,例如Internet 5.0就捆绑提供),然后通过浏览器将XML文档发给应用服务器;2 )同第一种途径的区别是,它通过XML编辑器生成XML文档。XML编辑器一般具有编辑、修改和语法检查功能。应用服务器接收到XML文档后,通过XML解析器还原报表数据,以对下层(数据库服务器)进行相应处理。
[0010]2.数据发布;在具体应用中,下级单位用户可能要查询上级单位提供的数据。实现时查询的数据可以分两种类型:1)报表结果数据:这种数据可定期生成(例如某月报表),上级单位可定期生成其XML文档,用户可通过浏览器浏览;2)不规整的数据查询:可通过中间层使用CG1、DHTML或Java Applet等技术实现。
[0011]3.中间层与下层的接口;可采用中间层的各种嵌入式SQL实现。由于XML的应用日趋广泛,一些数据库直接支持XML,即可直接将XML文档数据存于数据库中,另一方面还可以XML形式提供查询结果,这时可简化中间层。
[0012]4.上级单位的局域网与系统的结合;上级单位的局域网可共用下层或共用下面两层(形成其Intranet),以进一步对数据进行处理。比如局域网共用下层(即数据库服务器),这时可采用其原来的(或新开发的)两层C/S软件,对数据进行各种分析查询,甚至定期生成客户端浏览器需要的查询XML结果文档。
[0013]现结合上述进行说明:
数据库采用Oracle ;应用服务器采用Internet Informat1nServer ;浏览器采用Internet Explorer 5.0。局域网采用Windows NT,安装于应用服务器上;局域网客户端采用Windows 98 ;局域网软件开发采用传统的C/S结构,共用底层Oracle数据库,客户端软件采用PowerBuilder以对数据进行进一步处理。
[0014]通过综合报表系统的使用,基本上达到了预期的目的。
【主权项】
1.一种基于XML三层WEB模式的报表方法其特征是底层为数据库服务器,可具体采用各种数据库,中间层为应用服务器,实现系统的应用逻辑功能,主要为Web Server,可使用Microsoft 的 Internet Informat1n Server 等借助于 DHTML、CGI ;上层为客户端(非常瘦),简化为只有一个浏览器,可采用Internet Explorer实现。
2.根据权利要求1的底层(数据库服务器),主要是只完成数据库本身的功能,即数据的存储、索引、检索等。
3.根据权利要求1的中间层(应用服务器)主要是实现系统的应用逻辑功能;将上层(浏览器)发来的XML文档解析为数据库数据,实现对底层(数据库)的操作。
4.另一方面将从数据库提取的结果数据合成为XML文档,发给上层(浏览器)。
5.根据权利要求1的上层(浏览器)定义主要是实现报表的显示及报表的提交。
6.目前较高版本的浏览器支持XML(比如Internet Explorer 4.0及Netscape 4.0以上),所以浏览器可方便地显示及提交用XML文档表示的报表数据。
【专利摘要】一种基于XML三层WEB模式的报表方法主要是采用先进的三层C/S瘦客户端模式,同时使用XML作为数据传输的媒介。
【IPC分类】G06F17-30
【公开号】CN104572695
【申请号】CN201310489795
【发明人】不公告发明人
【申请人】镇江鼎拓科技信息有限公司
【公开日】2015年4月29日
【申请日】2013年10月18日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1