本白皮书是对 BIOS Report 5.2的概述。它介绍 BIOS Report 所提供的用于业务系统的企业级报表设计工具,包括报表设计环境、引擎、语义层及填报。BIOS Report 运行于跨平台的统一环境中,其中包括报表设计器、报表引擎和报表服务器。
本白皮书主要面向以下报表团队成员:
- 报表分析人员 — 提供有关报表的设计流程、报表发布、管理策略、设计规则以及优化的专门知识。
- 报表开发人员 — 提供报表的开发信息基础结构方面的专门知识,包括报表设计、报表应用、报表管理。报表设计人员的技能包括报表技术分析、应用设计和掌握信息系统方面的知识。
- 企业信息系统 (EIS) 专家 — 提供用 BIOS Report 适配器集成的系统领域的专门知识。EIS 专家的技能包括技术分析和应用集成设计。
- 系统管理人员 — 对企业部署的报表应用,提供深入详尽的技术和操作知识。系统管理人员的技能包括容量和负载分析、性能分析和调整、部署拓扑和支持规划。
BIOS Report 5.2 是一个统一解决企业级报表系统问题的新方案,为企业的管理层、决策层展现隐藏在数据背后的信息和规律,为管理的科学化、精细化提供有利的技术支撑。BIOS Report 提供的设计、开发和运行时环境,将所有业务报表统一到一个单一、灵活的环境之下。
BIOS Report 为快速交付应用、简化报表设计,提供了通用的开发环境,整合了企业报表领域各个周期的支持,其中包括报表设计、报表发布、报表生成、报表管理、订阅发布和报表监控等报表的整个生命周期的步骤。
BIOS Report 具有以下特点:
- 完全支持多数据源、多数据集,以及在同一张报表中使用不同类型的数据集。
- 类似Excel的设计器,有效的降低了学习难度,大幅度提升了报表的开发效率。
- 报表设计器基于优秀的eclipse平台,采用SWT技术,在效率上有明显的提升。
- 专门为中国式报表进行优化的报表引擎,使得在作中国式报表的时候不但设计效率高,生成效率更优秀。
- 在报表的生成、输出过程中采用最新的AJAX技术,有效的减少了报表服务器的负荷,同时也使得页面的展现更加平滑。
- 在web展现时,采用dhtml技术,使得生成后的报表仍可以动态调整。
- 完整的报表生命周期管理,从报表的设计、测试、发布、生成、归档都有一致的用户使用体验。
- 在报表设计上采用拖拉拽的技术及报表项目的概念,极大的提高了开发效率。
- 功能齐全的报表服务器,使得报表软件不在仅仅是设计器和报表引擎,报表的管理、订阅、发布、归档都纳入到报表中来,成为一个真正的企业级报表平台。
在后续章节中,将对下列 BIOS Report 主题展开讨论:
- BIOS Report Designer,类Excel的设计器
- BIOS Report Engine,高效、稳定的引擎
- BIOS Report Form,易用的数据填报及上报。
- BIOS Report Semantic,智能语义及动态对象技术。
- BIOS Report Integrated,无缝的系统集成。
BIOS Report Designer 是 BIOS Report 的一个组件,它提供了报表可视化设计所需的各种功能,用以开发、设计、测试报表模板。
如图 1 所示,BIOS Report Designer 由多个部分组成,包含报表项目视图、报表摘要视图、报表编辑器、报表属性视图。
BIOS Report 是业界领先的、纯JAVA的报表软件,它提供了开发报表所需的可视化解决方案所需的关键基础结构,其特点有:
- 基于Cell的报表设计模式,没有条带的概念,不受限制的多层次的报表样式结构,更加适合中国国情。
- 类Excel的设计器,降低了学习难度,提高了制表效率。
- 支持鼠标拖拽操作以及丰富的、友好的制表向导能更加方便快捷的设计报表样式,使得设计报表成为一种快乐和享受。
- 功能丰富的内置函数,满足制作报表的需要。
- 支持图文混排,丰富多样的图表满足数据直观展现的需要。
- 不失真的导出excel、pdf、word等文件格式
- 直接读入excel表样,降低了重复劳动,有效的复用以前的劳动成功。
- 以标签页的方式提供快速的多Tab式窗口编辑、方便快捷。
- 支持底图描绘报表,轻松解决套打报表的位置漂移难题。
- 基于项目方式来组织、管理和分类报表及其资源,简洁明了。
高性能:当今,企业级报表大多要求运行在一个分布式环境或internet上,并能支持大并发、多用户的访问请求,这就要求报表引擎必须拥有高效、易于集群部署;BIOS Report 采用了一系列的高级技术来有效的提高性能,降低网络堵塞,这些技术包括:
- 两阶段的分布式的事件处理机制,这种机制使得客户端的简单计算和引擎的计算相互结合,有效的减轻了报表引擎的计算压力,提升了报表引擎的计算效率。
- 按需分页机制,这种机制使得引擎能够仅仅处理用户所请求的页码对应的报表,避免了计算和发送无用的数据,使得用户能够快速的浏览到所请求的报表。
- 分布式Cache技术,采用这种技术使得报表的缓存支持群集,提高了请求命中率,减少了请求响应时间。
- 基于Ajax的机制,这种机制有效的降低了网络的请求数据量,减少了网络延迟,从而提升了性能。
稳定可靠性:稳定可靠性是一个企业级报表的基本要求,是一个基础的要求,目前国内的一些报表软件对此很不重视。试想,如果一个连根基都不牢靠的系统,怎么能担当起企业级引用的重任呢?正所谓“九层之台,起于垒土”;BIOS Report 经过了一系列的严格测试,其单元测试覆盖率达到99.8%,并且采取了一系列的容错机制,确保系统的稳定可靠运行,这些机制包括:
- 统一的异常处理机制,
- 容错及场景自动恢复,
- 详尽的日子记录机制,
高扩展性:许多企业都运行在一个多元化的、复杂多变的环境中,企业的发展壮大和需求的不断变化,都使得报表系统经常面临着各种变化,要适应这种变化,企业级报表软件必须能在不改变目前架构的情况下进行扩展。BIOS Report 采用内置的报表引擎集群机制,使得报表引擎的能力在不需要编程处理即可以按照需要动态的增长,满足企业发展的需求。
BIOS Report提供了一组在J2EE环境中企业级报表所特有的基于B/S环境下的数据填报增强功能,以便于用户统计数据的填写录入、统计汇总及上报。
皕杰报表的数据填报模块基于B/S架构,纯HTML,客户端无需安装任何控件;提供内置的数据合法性校验,并支持自定义扩展;支持代码映射表设置,也可以直接从数据库中获取代码(字典表)。
支持行列级、单元格级权限控制,可写属性动态控制
支持Html文件、Excel文件离线填报,以方便各种现场调查数据的填写。配合工作流系统,可以方便的进行数据的审核、校验等工作。
支持的编辑风格:文本框、下拉框、复选框、单选框、隐藏域、时间日期选择框等html元素
支持一次填写,录入多个数据库,并进行自动汇总统计;支持自动数据审核;支持多级数据的汇总统计;支持填写、更新、删除的复合操作。
“语义层”技术通过对数据库里的有关数据项定义,把数据库中的数据定义成有明确业务含义的名称。业务人员所面对的不再是表、字段和它们之间复杂的关联、计算关系,而是他所熟悉的业务术语和指标名称。
BIOS Report丰富的语义种类,支持各种数据库表映射、sql映射、内建视图映射、KPI映射、存储过程映射等等;强大的中文计算功能、灵活的分组和完备的权限控制支持;支持中文数据智能筛选、关联与控制;支持模糊智能匹配(一对一、一对多和多对多)、智能提示技术
通过语义层模型,在物理数据结构和用户间架起一座高质量的桥梁,把复杂的数据库模式映射为用户熟悉的专业术语,使得一般工作人员直接从数据库中提取数据成为可能。让业务人员按需定制自己需要的报表,不再需要学习繁琐的SQL和公式
通过语义模型,除了映射功能之外,还提供了过滤的功能,能将各种敏感的数据按照权限进行过滤,防止关键业务数据的外泄,并可以让有权限的业务人员,能以业务的术语来定义各种KPI指标
通过智能语义匹配技术及动态对象技术,使得BIOS Report的语义层减少无谓的技术消耗,让语义翻译的业务更贴合用户需要,真正的让报表随业务而动。
智能语义匹配技术可以让一个语义文档根据业务环境的不同,对同一个数据对象可以翻译成不同的业务术语。也可以让具有同一个内涵,但是在不同的业务场景中有不一样的术语名称(或称谓)的业务对象映射于同一个数据对象。
所谓动态对象技术,则可以让同一个语义文档根据业务环境的不同,动态的映射在不同的数据对象上,这样可以有效的降低语义层文档制作的重复劳动,最大的复用劳动成果。
BIOS Report作为新一代的企业级报表工具,采用与全球同步的技术,支持以SOA的方式与各种类型的IT应用系统的集成,并且在确保个性化的基础上,提供简便、易用的系统配置方式,以降低部署的难度。
BIOS Report 可以通过配置各种用户工厂类、事件处理类、运行模式、缓存模式以及各种输出外观来实现对系统的个性化需求。
BIOS Report可以配置日志的级别,用于诊断系统;通过内置的开发模式与产品模式,能很方便的在项目的不同阶段为开发提供便利。
BIOS Report提供配置热加载技术,更改配置信息后,无需重启应用即可实时生效。
BIOS Report是纯Java报表,前端展现采用纯web技术,不需要安装控件,对应用系统的集成提供友好的支持,包括:
嵌入应用系统:BIOS Report提供统一的Servlet入口,为嵌入应用系统提供了简便可行的方案。
应用系统集成:BIOS Report开放了不同层次的API,供应用系统开发调用。
异构系统集成:BIOS Report提供了webService接口,通过webService可以很方便的进行异构系统之间的通讯与集成。
下表列举了 BIOS Report 有用的信息。其中包括技术支持、商务合作以及其它资源的主题信息。
技术支持主题信息:
皕杰软件为客户提供多种形式的技术支持,包括定期的报表培训、现场客户支持、远程技术支持、论坛即时技术支持等。
远程支持:基于MSN、E-mail、电话及远程联线方式的支持;商务热线(010)57171128,技术支持热线(010)57171129,E-mail支持:support@bijetsoft.com
论坛支持:通过论坛形式,为客户答疑解难,进行技术支持与交流;技术支持论坛:http://www.bijetsoft.com/
现场支持:在最终用户现场、开发商现场或皕杰公司进行的面对面技术支持。
商务合作主题信息:
有关商务合作、产品购买及试用授权方法的问题,请您与皕杰公司销售代表联系,或联系皕杰咨询热线:
电话:(010)57171128 57171129
电子邮件:sales@bijetsoft.com
北京皕杰信息科技有限公司(BijetSoft),是中国领先的商业智能软件公司,向遍布全国的 500 多家客户提供企业报表软件(Reporting)、数据分析软件(Analysis)、数据仪表盘(DashBoard)及业务流程管理系统(BPM),产品广泛应用于金融、通讯、政府、医药、烟草、水利、能源、保险和制造行业,其中包括很多中国500 强企业。皕杰公司的总部位于北京,在大连设有分支机构,公司网址是:www.bijetsoft.com。