润乾报表技术白皮书北京润乾软件技术有限公司2006年3月目录第1章总体说明润乾报表软件概述润乾报表是用于统计报表制作及数据填报的大型企业级报表软件,它提供了高效的报表设计方案、强大的报表展现能力、灵活的部署机制,并且具备强有力的填报功能,配合以全面的用户权限管理、报表调度功能和交互功能,为企业级统计分析、展现提供了高性能、高效率的报表系统解决方案。润乾报表软件的核心特点在于开创性地提出了新一代报表数学模型,采用了革命性的多源分片、不规则分组、自由格间运算、行列对称等技术,使得复杂报表的设计简单化,以往难以实现的报表可以轻松实现,避免了大量的复杂 SQL编写与前期数据准备,报表设计的效率提高了一个数量级。润乾报表是一个纯Java报表工具,提供了全面的API接口,是开发Web报表软件的理想选择。Java报表工具的跨平台特性,使得它能良好地支持大型系统的需要。润乾报表不需安装控件,可以实现纯HTML报表方式,可以支持PDFEXCEL等输出,提供了全面的页面与打印控制,能很多地满足Web报表的展现需要。同时,润乾报表对图表有良好的支持,可以生成柱图、饼图、折线图等二十几种图表。润乾报表提供基于动态库表关联技术的填报功能,完美解决数据入库的难题,极大提高填报表单的处理效率,扩展了Web报表工具的应用方式。润乾报表提供了报表管理中心,可以对报表建立多层次的目录管理,进行全面的用户和基于角色的权限管理。润乾报表还提供了调度器模块,可以实现定时、批量等报表自动处理和报表的自动分发。产品构成基础部件润乾报表由两大核心部分组成:报表设计器:设计编辑报表,自带报表运算引擎,连接数据库后可预览打印报表,并可生成其它格式保存。设计器不依赖于其它部分,可独立工作;设计器以Java应用程序(JavaApplication)的形式提交。报表服务器:在后台提供统计报表运算和数据填报处理的服务,开放各层次的API接口调用,由程序员调用生成结果报表;服务器运行不依赖设计器;服务器以Java类包(jar)的形式提交,一般情况下不需要物理上的独立服务器。可选组件除基本部件外,润乾报表还提供如下可选组件:报表管理中心:一个简单的独立报表管理应用,处理用户角色权限控制、功能组织等,终端用户可直接采用该组件完成报表管理、查阅、填报等工作,报表管理中心运行依赖于报表服务器。报表调度器:作为服务程序运行,在设定的时刻自动计算报表并将结果保存或推送到指定的目标,报表调度器运行依赖于报表服务器;集成(远程)设计支持:包括基于HTTP协议的JDBC接口、基于WebStart技术的设计器封装包和可编程的设计器远程文件访问接口。基于该组件可将报表设计器集成于用户的统一门户管理之内 (B/S或C/S均可)、实现远程报表设计、统一管理报表模板文件等功能;Windows展现控件:包括应用于WindowsGUI程序的ActiveX控件、生成EXCEL/PD流的DLL调用及相关后台的服务程序,基于该组件可将报表运算结果以控件形式显示于WindowsGUI程序中。UNIX的C接口:包括后台服务程序与前端通讯的C程序,通讯部分的C代码以源码形式提交(.),基于该组件,可将报表应用于UNIX下的C程序中。第2章新一代报表模型数据统计模型数据统计模型是报表工具最重要的指标,它决定了报表工具最基本的制表能力,即在不编代码的情况下能够制作出何种报表。事实上,市场上的众多传统报表产品在处理复杂报表时确实存在明显缺陷,大量报表仍需编写代码准备数据。润乾报表开创性地提出了新一代数据统计模型,采用全新的概念方法比较彻底地解决了中国复杂报表中的各项问题。多源分片多源分片是中国复杂报表的基本特征。多源是指一个报表的数据来源来自多个物理数据表(或类似数据体),甚至是多个物理数据库。这里的“多个”常常不是两个三个,而是七八个乃至十几个。传统工具的基本报表单元只支持单源报表,需要在报表设计前将多源转化成单源处理。两三个源尚可写SQL语句完成(JOIN或UNION等),但多到五六个源以上时,一方面对应的SQL语句过于复杂难以维护,另一方面运行效率也很低,这时常常要编写存储过程或其它代码来准备数据了。如果多源来自多库,则更为复杂,无法直接写出复杂SQL或存储过程,需要架构专门的数据库桥后才可以完成。某些传统工具也所声称的支持多源,实际上就是指多数据库支持,把数据库桥功能集成进入报表工具中,但真正到报表设计时仍然只能单源。多源往往带来分片,正是由于分片,使得报表设计必须直接基于多源进行,而不能先将多源转成单源进行。有相当一部分分片报表无论如何也不可能换成单源处理,部分能转成单源的报表处理也非常繁琐。分片是指报表的纵向或横向或双向同时被分成了多个区域,每个区域扩展重复规则不同,而又可能相互运算传统工具能够处理的上下格式一致
软件技术公司润乾报表技术白皮书 来自淘豆网m.daumloan.com转载请标明出处.