FineReport与润乾报表的比较

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

fineReport报表与润乾报表的比较

一.概述

通过对合肥警综业务功能和客户需求的分析,需要定制开发针对合肥警综平台的报表系统。考虑到人力资源和开发成本,目前的合肥警综开发项目组依托自身资源想要开发一套报表系统,难度高、代价大、可复用性低,通过多方协商和研讨,最终确定使用第三方报表工具生成报表并集成到合肥警综系统中。目前国内主流报表系统主要有FineReport报表系统和润乾报表系统,下面对这两款报表工具进行全面的分析和对比,以供后来者技术选型做参考。

二.优缺点比较

fineReport与润乾报表工具的优缺点比较主要以表格的形式展现

表1 fineReport与润乾比较表

三.心得

通过两种报表的实际使用情况,以下是个人在使用过程中的一些心得:

1)润乾报表的数据处理方面相对而言要优于rineReport报表,但是在报表的页面以及效果的展示方面不及rineReport,而且图表方面也不及rineReport做得好2)fineReport报表工具现成的配置比较全面,大部分的功能实现直接通过拖拽即可实现,但是润乾需要些公式进行数据显示,需要进行大量的公式记忆

3)页面效果展示上面finereport还是比较绚丽的,有很好的动态的flash效果图,支持的类型比较多,提供的二次接口也比较丰富,用户自定义的东西也不错。

4)项目部署的时候,finereport需要自己手动拷贝目录,而润乾报表有现成的功能可以直接导出部署成一个web项目

不管是fineReport还是润乾报表,使用这些报表工具制作报表的效率远远高于自己通过代码实现报表的生成,大大节约了工作量。以下是制作功能类似的报表的两种制作方法的比较(fineReport报表工具以及手写代码的实现)

关于同比、环比的计算(请忽略页面布局问题,从内网拍照获取)

(FineReport实现,润乾实现方法类似)

实现过程:

(1)获取以下需要用到的数据集

获取数据集的sql相对而言比较简单:

以本月立案为例(本月破案、去年、上月等数据集获取的sql语句差不多)

将数据拖入到表格中,然后根据需要显示的数据写入公式获取数据(红色框内为环比和同比的公式)即可完成需要的报表

对比于警综的刑事警情、刑事案件的同比、环比的计算(两者实现不同,但功能类似)(代码实现:实现同比、环比计算的其中一个方法的代码)

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。中间省略几百行代码

通过以上两个方法制作报表的过程可以看出报表工具制作复杂报表的简便性,只需要获取需要的数据集,然后通过简单的公式即可实现自己需要的报表的数据的显示;但是通过自己手写代码实现,则需要大量的代码实现,以上显示的仅仅是其中的一个方法。

四.报表详细操作说明

4.1.数据管理

4.1.1数据源的建立

FineReport

润乾

菜单-->数据管理-->数据源管理-->新建数据源-->选择数据库类型

Jdbc实例Oracle数据库为例:

4.1.2数据表的建立

FineReport

FineReport不需要专门创建数据表,只需要在创建数据集的时候选择创建的数据源,FineReport会显示该数据库下的所有的表

润乾

润乾在创建数据源之后需要创建数据表,只需要选择你要用到的表作为数据表即可数据源的添加步骤:

(1)数据管理-->数据源管理-->找到对应的数据源点击登记数据表-->选择模式-->选择

需要的数据表保存至对应的目录

(2)数据表管理-->找到对应目录点击添加资源-->选择数据表点击下一步-->选择数据源(数据源模式)-->添加表信息

4.1.3数据集的建立

FineReport

FineReport的数据集的添加有两种方式:服务器数据集、模板数据集

从服务器数据集添加的数据集可以被所有的报表引用该数据集,但是模板数据集只能被当前报表引用该数据集

创建服务器数据集的入口:

选择你要创建的数据集的类型,一般sql语句的查询选择数据库查询即可

创建模板数据集的入口:

或者:

润乾

(1)数据管理-->数据集管理-->在对应目录下点击添加资源-->选择数据集点击下一步-->选择对应的数据集类型-->选择数据表-->

(a)以SQL检索为例:

参数的设置:

(默认值可设置也可以不设置,可以选择让参数用于通用查询,也可不用于)

参数设置完之后点击下一步,可选择预览数据---->完成

(b)以复杂SQL为例:

点击复杂SQL-->选择数据源-->输入你的sql语句,

参数在参数tab页设置,参数的名称与sql语句里面的参数名称相同(?参数名)要配置条件宏需在sql语句里面宏标识${宏名称}

复杂SQL添加条件宏,数据集可以用于通用查询(面板查询条件的设置)

4.2.参数查询

fineReport

FineReport报表参数的标识为:${参数名}

当定义多条件查询面板时,需要定义模板参数

润乾

润乾报表参数的标识:?参数名

当定义多条件查询面板时,如果数据集是普通的sql查询可以直接使用数据集字段作为查询条件或参数作为查询条件,但是数据集为复杂SQL时需使用宏作为查询条件

4.3.超链接的定义

fineReport

选择要添加超链接的单元格,点击右键选择添加超链接

润乾创建的报表定义超链接相对而言比较麻烦,首先创建一个链接的报表,在菜单页选择新建超链接(创建的超链接可供不同报表使用,关联字段要一样)

创建完超链接之后回到报表选择单元格,插入超链接,选择刚刚建立的超链接即可

4.4.统计图表的插入

FineReport

fineReport插入图表的方式有两种:单元格插入以及悬浮插入

润乾

润乾插入图表通过单元格的插入的方式,但图表的样式有二维以及三维还有一些自定义的图表

4.5.部署

FineReport

Tomcat服务器部署(独立部署):

独立部署就是将FineReport应用集成到新的Web工程

把FineReport_7.1安装目录下的WebReport文件拷到%Tomcat_HOME%/webapps/下即可Websphere6.1服务器部署:

Jdk1.6下,使用命令cmd进入%FineReport_HOME%\WebReport所在的目录,在出现的命令提示符窗口中键入jar cvf WebReport.war *.*,把WebReport这个文件夹压缩成WebReport.war包;如果使用jdk1.7打包,打包命令为:jar cvf WebReport.war * 打开was环境部署到Websphere服务器中

相关文档
最新文档