-1-
商业智能报表工具 BIRT
宿晓丹
北京邮电大学软件学院,北京(100876)
E-mail:xiaodan6677@bupt.cn
摘 要:报表在信息系统中具有基础性的地位,报表技术日渐成熟,涌现出了一批优秀的报
表工具软件。商业智能报表工具 BIRT 是基于 Eclipse 插件技术的一个开源报表工具,可以
和 J2EE 以及 J2SE 的应用进行无缝的集成,使得我们进行 B/S 报表设计有了一个全新的选
择。本文详细介绍了 BIRT 概念和报表组成,阐述了其体系结构,报表流程及基于它的二次
开发,并就其优势与不足给出了综合评定。
关键词:报表;商业智能;BIRT;报表引擎
中图分类号:TP311
1 引 言
报表作为一种信息组织和分析的手段,在各个行业中都有很广泛的应用,其内容和形式
也多种多样。在现代化企业信息系统特别是管理信息系统(Management Information Ssystem,
MIS)中,报表系统是其重要组成部分之一。报表系统(Reporting System)是应用系统中管
理数据、格式化数据并在组织内部和外部分发数据过程的功能模块。它是商业智能(Business
Intelligence,BI)策略的基础,能通过 Web 或者企业级应用程序的方式,可靠、安全地向
用户提供他们最需要的信息,并对统计后的结果进行数据的存储、处理和分析,供管理者分
析决策之用。另外,Internet 的飞速发展使得企业级应用软件逐渐由 C/S 结构转向 B/S 结构,
越来越多的报表将在 Web 环境下开发和应用
[1]
。
国内外的报表工具有几十种,各种报表工具功能,形式都有或多或少的差异,而如何从
形形色色的报表工具选取合适的工具是高效率开发和运行报表的关键,一般可以从实现技
术,绘制方案,前端展现方案,后台集成方案以及填报能力等方面进行考虑
[2,3]
。
在报表实现技术方面,报表可以分为纯 JAVA 和非纯 JAVA 两种。报表对 JAVA 的支
持与否是一个非常重要的指标,这是因为 J2EE 技术主导了 B/S 的应用开发,正是这个原因,
支持 B/S 应用的报表工具一般都能支持 JAVA。相比非纯 JAVA 报表工具来说,纯 JAVA 的
报表具很多明显优势,能与 J2EE 应用无缝结合,具有好的集成性和部署性,并且适合大型
应用系统,因而随着报表市场的发展,纯 JAVA 的报表工具成为主要产品。
绘制方案决定了报表样式的复杂度和绘制效率,以及导出 Excel 的能力,报表工具按绘
制方案一般可以分为类 Excel 式和拖拽式两种。类 Excel 式由于绘制效率高,能够画出样式
复杂的报表,且导出 Excel 格式时不会失真等优势,获得国内用户的青睐。
现有报表产品前端(浏览器端)展现主要有 HTML 和控件两种方案,从安全性,交互
操作以及精确打印的能力等几方面考虑,两种方案各有优劣,因而某些产品同时提供两种方
案。
后台集成方案主要有完全嵌入、独立服务器和控件数据服务三种。完全嵌入方案为最经
济高效的集成方案,但需要报表工具与应用程序基于同种技术实现。独立服务器方案的优点
在于对宿主应用程序的技术体系没有要求,采用不同技术的应用可以将同样的方案集成起
来。控件数据服务无法发挥后台服务器的强大计算能力,而且有关处理代码将在前端暴露出
来造成安全隐患,不适合大型应用。
http://www.paper.edu.cn
中国科技论文在线