论文部分内容阅读
报表作为一种信息组织和分析的有力手段,是企业信息系统的重要组成部分之一。据不完全统计,系统实际应用的60%以上与报表相关。随着Internet的迅速发展,企业信息系统从传统的客户/服务器结构逐步向Internet转移,越来越多的报表应用将在Web环境下开发和运行。因此,研制Web报表的设计工具和支撑构件,提高Web报表的开发效率和质量,已成为软件开发工具的重要研究课题之一。 常见的报表开发工具主要有Visual Basic中的Data Report以及Designer Quick Report,一些国产报表工具,如Open Report等。这些工具在工作原理、使用方式、性能上各有特点,但是他们存在着许多缺点,如报表格式缺乏通用性,报表格式信息往往采用私有格式保存,只能在自身的工具中才能进行浏览,无法在Internet上用各种浏览器浏览。报表的应用体系结构不适合在Internet环境下使用,报表应用上都普遍采用基于客户端构件的体系结构支持报表应用。这种体系结构在很多方面存在局限性,如下载问题,通信问题,安全性问题等等。 本文研究的Web报表是一项结合了数据库查询、统计和分析的综合应用。它要解决的问题是如何将web与传统的客户/服务器结构相结合,既保留客户服务器结构的优点,又能融合Web技术的开放性、标准性等优点。其中的关键技术就是数据库集成技术,即如何将数据库技术应用于Web。 目前,国外在Web数据库集成方面已经做了大量的工作,并推出了实际产品。本文参考了多层分布式应用程序开发包的体系结构设计出基于Xml/Xsl的报表工具的体系结构。将报表应用开发分为逻辑设计和物理实现两步。这两部分分别由报表工具和支持框架来实现。逻辑设计负责定义报表数据的存取要求和定义报表格式,并生成报表格式文件和查询定义文件。物理实现部分利用上述定义获取数据,并将其以指定的报表格式输出。