报表系统设计 北京高阳明天信息技术有限公司 二零零八年三月 报表系统设计 北京高阳明天信息技术有限公司 第 2 页 共 8 页 1 . 概述 报表功能是系统中很重要的一项基本功能,为了能够重用报表功能,提高开发效率,加快项目开发进度,需要开发一个通用报表系统。 2 . 需求分析 报表系统分为报表定制系统和报表发布系统。 报表定制系统需要提供界面工具用来定制报表文件,从数据源中提取报表数据,分析处理后,定制报表样式用图表等方式进行展现。 报表发布系统需要提供报表发布和查询功能,管理人员可通过Web 浏览器添加、修改或删除报表的发布信息,并进行报表的权限控制,其他人员可通过Web 浏览器查看自己权限范围内的报表。 3 . 系统设计 通用报表系统使用开源的Eclipse BIRT 平台进行开发。 BIRT,Bu siness Intelligence and Reporting Tools 的简称,是基于 Eclipse 的开放源代码的报表系统,主要用于基于 Jav a /J2EE 的Web 应用程序上创建漂亮醒目的报表。 BIRT 主要由两部分组成: 一个基于 Eclipse 的报表设计器,用它可以可视化地给使用Jav a 和JEE 的、基于Web 的报表应用增加列表、图表、交叉表、文档以及复合报表。 一个运行时组件,可以被集成到应用服务器以运行报表。 BIRT 报表包含了如下四个主要部分: 数据访问:一张 BIRT 报表可以从数据库、Web 服务、Jav a 对象、XML 文档以及平面文件(Flat File)中访问数据。而且,单一的报表可以从多个资源中访问数据。 数据转换:BIRT 在把数据展现给用户之前,提供了对数据排序、过滤、分组、汇总的支持。当从Jav a 对象或平面文件中访问数据时这个功能特别有用。 业务逻辑:BIRT 支持将报表特定的业务逻辑应用到数据上或调用应用业务逻辑。 报表展现:BIRT 可以把数据展现成列表、图表、分组或其他更多形式,并且可以报表系统设计 北京高阳明天信息技术有限公司 第 3 页 共 8 页 输出为HTML、PDF、DOC、XLS 和 PPT 等多种格式。 BIRT 目前的最新版本为BIRT 2.2.1,包括如下一些值得注意的新特征: 动态交叉表及数据立方体(data cube)元素。 使用 Web 服务 ODA(Open Data Access)驱动程序获取数据。 一个新的 BIRT 标签库,一个新的图表标签库及图表观察器(Chart Viewer)Servlet。 支持新图表类型。 除已经支持的 PDF 和 H...