历史版本12 :FineReport产品简介 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

欢迎查看《FineReport学习手册》,该手册能够帮助您深入学习FineReport软件产品。使用FineReport设计出各种类型的复杂报表,集成到您最终的系统。FineReport公司已总结各个行业用户的具体需求,及服务时积累的典型模板案例和集成问题解决方案,分类汇总于该手册中,并已详细描述模板制作步骤及问题解决过程。

FineReport报表系统主要由报表设计器(设计模板)和报表服务器(解析模板)两大部分组成,使用层次鲜明的三层结构体系搭建,通过多种连接方式连接不同数据源,所有的报表制作工作都在设计器(中间层)中完成,并最终通过服务器解析展现给用户。


222
1.1 FineReport报表软件的组成是什么?
FineReport报表软件由设计模板的设计器和解析模板的服务器组成。
FineReport设计器可以进行表样、数据、展现、打印等报表设计文件中各种元素的设计,是报表设计和报表应用开发、调试、部署的一体化平台。报表服务器是指用在 web 环境中解析报表的 Servlet 形式的服务器,用户通过浏览器和报表服务器进行应用交互。

2. 应用范围编辑

现状:开发一款基于数据库的应用软件系统,其中最枯燥重复的,占用时间又非常多的工作就是通过写jsp/asp/php代码写出基于数据库的展示,查询和录入的网页。这样编写代码来实现数据展示(报表),数据查询(参数)和数据录入(填报)的网页,不仅开发效率不高,而且项目交付后的维护工作量很大,如果客户的要求发生一点点改变,需要程序员修改相应的代码来实现,修改成本将非常的高。
方案:有了FineReport,做这些基于数据库的展示,查询和录入的页面,不再需要编写代码了;而是通过FineReport提供的模板设计器,拖拖拽拽就制作出实现数据展示(报表),数据查询(参数)和数据录入(表单)功能的页面模板,然后将这些模板保存到FineReport服务器指定的目录下面。当最终用户通过浏览器远程访问某个页面模板,FineReport服务器会把用户指定的页面模板自动解析成零客户端的html页面给浏览器,这样用户就可以在浏览器里面查看或录入数据了。同时由于FineReport的易用性、傻瓜性,可以在项目交付后把FineReport这个工具软件提供给最终用户,让他们可以基于FineReport做简单的页面修改以达到自我维护和更新系统的目的。

3. FineReport产品特色编辑

3.1 基本结构简单
FineReport采用Excel形式的设计界面,全面兼容Excel的设计方式,Excel文件的无失真导入导出
3.2 远程设计
FineReport支持对部署在服务器上的报表环境进行远程连接后直接进行报表的设计,避免报表从设计到部署过程中的一些意外情况发生。详细请查看远程设计
3.3 多种数据源的支持和使用
支持多种数据源,且支持多个数据源的同时呈现。如数据库数据源、文本数据源、程序数据源等。定义好数据源之后通过简单的拖拉和设置即可实现在报表中引用。
3.4 Web图表展现
FineReport提供了设计风格类似Excel的图表设计工具,同时支持在线的图表样式切换。支持地图的数据分析,以更直观感性地展现数据。
3.5 数据分析
通过使用控件、参数面板并结合图表,可以实现强大的数据分析功能和对数据多样式的展现。详细请查看数据分析
3.6 Web环境的即席报表
无需了解后台的执行逻辑,只需要完成对所使用的数据源的定义即可实现在线的报表生成和导出打印等功能。
3.7 在线构建数据透视表
在浏览器端对大量数据快速汇总并建立交叉列表的交互式报表。帮助用户分析、组织数据,并能进行二次过滤筛选等操作以达到用户想要的效果。
3.8 零客户端数据填报
多数据源填报、多种提交方式以帮助客户进行数据的录入功能,同时提供零编码且丰富的编辑风格,提供多种控件来协助用户实现多种快速录入的编辑方法。FineReport支持浏览器端的自动计算和数据校验,减少客户的人工计算校验成本。
3.9 Flash打印
安装Flash Player后即可进行浏览器端的打印,不像Applet和Pdf打印需要安装较大的插件。详细请查看Flash打印
3.10 多种输出方式
Excel,Word,Pdf,Txt,Html等多种文件形式的导出。
3.11 参数获取与定时任务
对于更新频繁的报表可以通过定时任务管理生成,减少忙时查询数据对服务器的压力,并减少频繁人工更新报表的工作量。详细请查看定时调度
3.12 B/S资源管理方式
数据连接、服务器数据集、缓存、打印服务、邮件等功能均能通过在线服务管理平台灵活的设置,并提供了报表的多项日志信息以供用户查询。
3.13 数据实时更新
报表的数据会跟随数据库的更新而更新。