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

图 EOS Report总体结构图
EOS报表的关键特性
表格式的表样设计器,符合中式报表的表格式、分块的特点,不会再有西式控件报表工具的格线对齐问题
与Excel高度兼容,充分考虑国内企业中报表应用的现状,表样设计器的操作习惯兼容Excel,支持Excel文件的导入导出、单元格引用,能够有效地提高报表设计效率
报表设计器直观、易用、易维护,用鼠标拖拽的方式引用数据、设置展开区域,在一个界面上就可以看到报表的表样、处理的数据以及数据的展开行为,可以直观地想象设计中的报表最终的展现样式,在这样的环境下修改维护报表也很简单
报表模型简洁、直观、灵活,既符合中式报表的特点,又可以灵活直观地表达各种中西报表样式,容易为报表设计人员和企业中的业务人员所理解和掌握。用EOS报表模型,可以灵活地控制每一个单元格中的数据、随意设置分组的组头组尾的内容和位置,更改维护报表时能够自动维护展开区域,不会因为要求用户自己维护各个单元格的设置
采用标准的JavaScript脚本,学习门槛低、容易上手。报表集成了标准的、高效稳定的Server端的JavaScript引擎,报表中使用的公式符合标准的JavaScript语法,可以使用丰富的标准JavaScript函数,另外扩展了支持数据引用、汇总、单元格引用等报表功能的函数
高效稳定的报表引擎,符合企业级应用的运行要求。EOS报表产品在发布前,在所有EOS平台能够支持的环境下(操作系统、应用服务器、数据库)做过系统的多平台交叉测试,针对报表中的各种功能、各种数据量和并发压力都有相应的测试用例,确保报表服务器高效稳定运行
客户端精确打印,通过嵌入在客户端浏览器中的Applet(报表查看器)支持客户端精确打印,丰富的打印功能充分满足中式报表的打印需求,支持套打、按行列分页、固定表头、批量打印、水印等功能,套打时不需要用尺子量单据、能够保存客户端打印机的偏移量设置,可以设置合并单元格被拆分到不同页面时边框和数据的行为
是EOS平台的有机组成部分:
- 在一体化环境下设计、开发、调试、部署报表应用,大大提高了报表应用的开发效率
- 报表可以从EOS数据总线上提取数据进行展现,在处理数据复杂的报表时,可以充分利用EOS平台的运算能力
- 为EOS平台提供辅助,企业级应用中的数据查询、打印等功能可以由报表来完成
>>>报表白皮书下载
报表引擎
报表引擎依赖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,可以嵌在浏览器中运行,通过报表客户端可以支持在客户端对报表的精确打印。支持套打、按行列分页、固定表头分页、及大量报表的批量打印。

|