EOS报表(EOS Report)基于EOS平台,为企业级应用中的报表应用提供高效的开发和运行支持。
EOS报表产品由四个部分组成:报表设计器、报表引擎、报表服务器、报表客户端。用户在报表设计器中设计报表、开发报表应用。应用被打包、部署到报表服务器上后,由报表引擎来运行报表。报表服务器为报表引擎提供运行环境,同时提供报表的开发接口、以及监控管理。报表客户端是内嵌在浏览器中运行的Applet,提供在浏览器客户端的报表精确打印功能。EOS报表产品的组成如下图所示:

图 EOS Report总体结构图
报表引擎
报表引擎依赖EOS构件平台,能够高效、稳定地运行报表。在报表引擎中包含以下功能模块:
数据访问:支持三种数据来源:JDBC数据源,能够连接支持JDBC2.0的关系数据库;XML文件数据源,从XML文件中提取数据;EOS数据源,从EOS的XML数据总线上提取数据。
数据运算:在报表字段集中,支持数据的分组、排序、过滤、汇总、连接等运算。
公式引擎:EOS报表中采用标准的JavaScript作为公式脚本语言,在报表引擎中包装了高效的JavaScript执行引擎。EOS报表对标准的JavaScript函数做了扩充,增加了数据引用、单元格引用、汇总等报表函数。
图表:支持二维和三维的柱形图、饼图、面积图、折线图、散点图、股价图等常用的图表样式。
表格展开:通过“展开区域”,可以根据字段集中的数据对报表设计文件中表格式的表样进行展开,得到需要的报表样式。EOS报表支持字段集的横向(列展开)和纵向(行展开)展开、双向展开、及交叉表的展开。
格式输出:EOS报表可以输出多种常用格式的报表,如HTML、Excel、PDF、XML、SVG等。
报表服务器
报表服务器基于EOS平台,为报表引擎的高效、稳定运行提供环境。
报表构件库:提供了Tag、BL方法、Java API三种接口运行和展示报表。
缓存管理:对从数据源提取的数据和生成的报表进行缓存,减少重复计算、提高报表的运行效率。
管理监控:基于EOS Manager,对报表服务器和报表引擎的运行参数进行配置、对引擎的运行状态进行监控。
报表设计器
EOS报表设计器基于Eclipse平台,在EOS Studio的“EOS报表开发”透视图中可以设计表样、数据、展现、打印等报表设计文件中各种元素的设计。通过报表构件库,可以在报表应用中以BL方法、Tag等方式调用和展示报表。EOS报表设计器是报表设计和报表应用开发、调试、部署的一体化平台。

报表客户端
EOS报表客户端是一个Java Applet,可以嵌在浏览器中运行,通过报表客户端可以支持在客户端对报表的精确打印。支持套打、按行列分页、固定表头分页、及大量报表的批量打印。

|