【FineReport】介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Francis123580/article/details/79182365

概念

FineReport报表软件是一款纯Java编写的、集数据展示(报表)和数据录入(表单)功能于一身的企业级web报表工具,它“专业、简捷、灵活”的特点和无码理念,仅需简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析系统


对开发人员而言,简单来说,它就是一个做报表的,用这个软件连上数据库,在软件里面拖拽一些控件(按钮、输入框、各种图标…),然后报表就通过网页显示出来了

你要做的:①连数据库;②写SQL;③编辑图表

解决的问题

对用户而言

  • 业务系统数据过于分散形成数据孤岛,难以有效利用

  • 传统SQL+Excel 的方式整合数据做报表,效率低准确性差

  • 市场环境和业务需求多变,无法快速满足变化的报表需求

  • 缺乏统一的报表管理门户,无法形成全局数据视野,辅助决策

对软件开发而言

  • 采用写代码或者使用开源软件导致BUG频出,捉襟见肘

  • 代码开发或者开源软件的功能固化,需求扩展差

  • 熬夜加班多,项目人员离职风险高

  • 项目交付后,甲方人员维护难度高,维护体验差


为什么FineReport能解决这些问题呢?其实从现实角度上考虑就比较好理解

有很多方面会涉及到数据展示,生产行业,内部管理…… 许多需要分析、决策的场景,涉及到管理的场景,都需要数据展示出来,这时候,就需要做出一些报表或者一些图表出来

但是,报表图表那些做起来,不太容易

用人工通过普通Excel的方式,效率低,易出错
用软件开发的方式,受不了那肯定会持续变化的需求

现在就对整个业务场景进行设计,分离两个角色:数据产生者 和 数据处理者

常见的软件都是数据产生者,通过和用户交互会产生大量数据保存到自己的数据库

数据处理者对现有数据进行分析处理展示,这里会涉及到建模、大数据分析等那些,但是一般情况有很多时候不需要复杂的处理或者只需要简单的处理,然后把数据的以可视化的形式展示出来就好

那么FineReport就是实现这部分,剥离掉复杂的代码实现,直接从数据库把数据多样的显示出来

正是如此,就会解决以上那些问题

三种设计类型

普通模板

  1. 类excel设计界面、无限行列扩展和多sheet功能;
  2. 实现数据间的各种运算,实现复杂表样、分组交叉、卡片分栏、同比环比等功能;

不足:

  1. 局限于规整的格子式报表;
  2. 不支持局部刷新;

表单

  1. 画布式界面、多种布局方式,不同组件随意搭配、实现多维分析管理看板;
  2. 可实现局部刷新;
  3. 提供标签、文本框等丰富的控件种类、可实现网页式的填报界面;
  4. 多终端屏幕自适应、布局跟随设备不同智能切换;

聚合报表

  1. 空白画布式设计界面,每个模块相互独立,专门解决大报表难题;
  2. 单元格扩展分离,互不影响;

不足:

  1. 不支持自适应,单元格扩展分离但组件依旧相互推开

小结

如果需要以多样的形式展示数据,而且对库里的数据处理方式不是的情况下,采用FineReport是一个很好的选择

如果需要处理数据,可以专门写一个处理数据的程序,把处理完的数据放到新的数据库中,然后用FineReport做一个实现快,很好看的页面,同样,可以参考

猜你喜欢

转载自blog.csdn.net/Francis123580/article/details/79182365