FineReport报表软件是一款纯Java编写简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析系统。
软件公司用FineReport报表,在软件开发过程中,可以加快开发速度,提高软件的稳定性;在软件交付后,可以大大的降低维护难度,提高最终用户的满意度。开发出的软件可以做到随需应变。
企事业单位这些最终用户应用FineReport报表,可以简单的应用多业务系统数据,集中数据于一张报表,让更多数据应用于经营分析和业务管控中。通过FineReport数据决策系统,用户可以搭建报表中心,实现报表的统一访问和管理,实现财务、销售、客户、库存等各种业务主题分析、数据填报等。
FineReport 是帆软自主研发的企业级 Web 报表工具,经过多年的打磨,已经成长为中国报表软件领导品牌。
FineReport 以其零编码的理念,易学易用,功能强大,简单拖拽操作便可制作中国式复杂报表,轻松实现报表的多样化展示、交互分析、数据录入、权限管理、定时调度、打印输出、门户管理和移动应用等需求。
FineReport 的产品特点可以总结为:专业、简洁、灵活
所谓FineReport设计器,就是用来设计和制作报表的客户端软件。
无需编码,拖拽操作,跟Excel一样简单
EXCEL 绑定数据列的操作界面,拖拽数据列到对应单元格
无限行列扩展,多Sheet,跨Sheet计算完美兼容Excel公式
支持导入现有Excel表样制作报表,而且无失真保留原有表公式
多工作目录切换,远程设计,协同制表
自由配置多工作目录,在不同工程间随意切换; 支持连接远程服务器,本地设计,远程发布
支持多人同时开发同一套报表,并通过模板加锁功能防止编辑冲突;通过数据权限控制,保障数据安全
一键更新&备份还原,支持插件扩展
业内第一家支持在线更新的报表设计器,无需重新安装,一键升级到最新版,及时体验最新能。
支持升级前自动备份,支持根据备份节点,一键还原。
插件化开发理念,提供丰富的API,方便您对产品灵活定制。提供官方插件商城,强大的插件群帮您拓展各种功能。
AlphaFine智能助手,连接一切资源
连接一切:产品有什么功能、有哪些模板/组件或插件、某项功能怎么设置、某个报错什么意思怎么解决等等,都可以通过这个入口找到答案。总而言之,用户可以通过智能助手获取到所有有效资源,辅助报表制作
智能搜索:基于对用户行为的深度学习,智能提供结果内容
智能检测:基于帆软的云中心问题库,用户在访问模板出错时可以快速知道当前报错的原因以及对应的解决方案
模板文件版本管理
版本管理:用户在设计、修改报表模板时需要控制模板的版本,进行版本的回退,控制模板的上线迭代
历史版本:支持对任意模板文件保存任意多个历史版本,每个版本均支持填写备注说明。在远程设计时,还支持记录该历史版本的所属用户
版本还原:支持对从任意历史版本还原。当模板文件出现意外损坏或者其他非必要修改时,可以通过还原功能还原到指定的历史版本
FineReport提供三大报表模式:满足各种复杂应用场景
普通报表模式:专注解决各类中国式报表
1.轻松进行分页、分栏、分组设置
分页:指定分页;冻结表头,重复标题行结尾行; 页内合计;不分页预览;横向不分页纵向分页。
分组:自定义公式分组;条件分组;普通分组; 相邻连续分组;组织递归树。
分栏:行分栏;列分栏;卡片式分栏;重复标题行; 自动补足空白行。
2.支持主子报表、树报表等多种个性化报表
主子报表:适用于同一报表包含多块区域用于展示不同内容;FineReport支持嵌入式主子表以及表单式主子表。
树报表:适用于展现具有层级关系的数据,比如跟组织结构相关的数据展现。比如树数据集来实现此类报表。
3.动态格间运算满足复杂统计对比需求
聚合报表模式:针对不规则大报表提供专门解决方案
自由拼接聚合块,省去频繁合并拆分单元格的麻烦
各模块互相独立,任意拖拽,自由拼接
各模块之间单元格扩展分离,互不影响
决策报表:自适应驾驶舱的设计模式
1.画布界面,组件拖拽操作,自由制作驾驶舱
画布式界面,组件拖拽式操作,可实现 组件内刷新(局部刷新),支持组件隐藏,支持组件堆叠,且不同组件扩展独立
多种布局方式:自适应布局,绝对布局, Tab布局,支持多tab轮播,自由发挥创意
提供多种图表、控件、表格等组件,不同组件可对应不同主题,绑定不同数据源,完美实现多维分析型管理驾驶舱
2.多屏自适应
只需设计一次模板,即可支持PC、平板、手机、大屏等多终端自适应展示
3.支持组件云端共享和本地复用
云端共享:帆软官方将收集到的优秀的demo组件传到云中心,用户可以根据需要将之应用到自己的决策报表之中。
本地复用:支持模板内以及跨模板的组件复用,复用的组件样式设置完全得到保留,快速提升模板制作效率。
知识传播:虽然用户的业务各不相同,但是大家往往有相似的需求,通过组件的共享复用能够达到客户的知识分享传播。
4.实时数据监控
实时监测:后台数据智能监测并对比,数据有变更前台及时更新,时刻掌握最新数据。
局部刷新:不同于普通报表的全局刷新,决策报表支持单个组件的局部刷新,且每个组件有独立的监控设置,不同表格、图形等元素可以独立刷新
动态提示:图表在刷新时支持对变更的数据进行动态提示,比如弹出变化值等等
强大的参数设置界面,自定义多样查询条件
可能是业内比较好用的可视化参数面板,拖拽控件,自由布局需要的查询界面
提供文本、下拉树,下拉复选框,时间,日期、下拉框等十余种控件类型
通过控件值的绑定,实现对报表显示内容和样式的自由控制和筛选
提供多种高级自定义设置,实现高级筛查
常用参数组合,更懂你的使用习惯
常用参数组合:支持用户根据自己的偏好,保存常用的筛选条件,每个用户最多保存9个,每个组合都可以更改命名、调整顺序。
智能推荐:根据用户最近一周的使用习惯,智能推荐参数组合,让用户能快速的找到想要的数据。
灵活的参数传递,轻松实现报表间的联动、钻取等分析操作
支持图与图、图与表、表与表之间 的联动分析
支持不同图表类型之间钻取,支持无限层次、无限角度钻取
支持tab切换,实现报表多维度分析操作,多维度观察数据
二次分析:除却常规参数查询,还提供对结果报表的再次分析
普通参数查询出结果报表后,无法再直接使用当前页面的数据进行深度分析
Finereport提供页面级的即时数据分析功能来解决上述问题
支持排序、条件筛选、列表筛选
FineReport既可使用帆软自研的Html5图表,也可接入Echarts等第三方控件来制作图表,还可以使用基于webgl等开发的新颖图表,全面满足您的可视化需求。
自主研发Html5图表:十九种图表大类,超过五十种图表样式
自主研发的HTML5图表,具有优秀的动态效果和强大的交互体验,具提供超强的个性化设置项,能在多种终端设备完美展示
十五种图表大类和五十余种图表样式满足人群的所需,为多样数据信息提供全面支持
自主研发的图表,避免了使用第三方插件带来的知识产权、服务、文档等的不便。
支持柱形图,折线图,饼图,雷达图,散点图、圆环图,条形图,地图、堆积图、面积图、组合图、气泡图、地图、GIS地图、仪表盘、全距图、甘特图、树图等多种图表类型和图表样式;
扩展图表,让大屏制作效果更加酷炫富有科技感
基于webgl等技术开发,作为基础图表的补充,为大屏用户提供更酷炫的图表效果;
支持三维柱形地球、三维点地球、三维流向地球、KPI指标卡、粒子翻页计数器、时间齿轮、目录齿轮、轮播gis点地图等多种扩展图表。
数据地图:提供丰富的数据地理信息展示
1.标记点地图/区域地图/钻取地图
2.组合地图/自定义图片地图
3.集成GIS地图
图表交互:丰富的交互效果,极具震撼力的可视化体验
个性化图表:提供丰富的自定义配置
支持趋势线、警戒线
支持自定义坐标轴顺序
支持自定义标签、背景、提示信息、图片填充等等
丰富的控件样式,支持大数据量填报
智能的数据提交控制,定制个性化提交需求
4种提交类型:内置智能提交,插入提交、删除提交,更新提交等入库方式。可设定单元格未被编辑时不参与提交
支持自定义JAVA类提交
智能添加字段,智能添加单元格,快速实现字段和单元格的绑定
支持提交条件,只有满足预设条件的数据才会入库。支持编辑提交事件
全方位的数据校验:确保数据合乎规范
及时校验:对单元格内容及时校验,比如文本的长度/数字的精度
提交校验:提交时对全局数据进行校验,支持公式/自定义java类
JS校验:支持编写js事件来实现复杂的数据校验
强制提交:可设置数据校验不通过仍强制提交数据
在线导入excel数据:提供多种匹配逻辑,支持行式和自由格式报表
导入行式报表:支持固定行和不定行的导入,提供按标题匹配和按位置匹配等智能匹配逻辑,支持双向扩展报表的导入
导入自由报表:支持导入自由格式的报表,按照单元格位置匹配,实现完整样式的导入
自定义导入:支持行式报表的自定义导入,用户可以选择要导入的行、列以及sheet
批量导入excel数据:让沉淀的历史数据焕发生机
无需预览即可导入
大大提升大数据量导入性能
支持批量导入时填报校验
离线填报:让数据填报摆脱网络束缚,随时随地进行
FineReport支持离线填报,让企业在各种场景下特别是生产环境中,都能随时随地随心填报,不受限于网络。
实现流程:
1.输出HTML 离线报表
2.非网络环境下进行 数据填报
3.联网后 再进行 数据提交
填报暂存:智能缓存技术,避免数据因意外丢失
FineReport贴心地开发了填报暂存功能,适用于以下场景:
网络中断 服务器突发状况
内容待定 需思考后再补充提交
多sheet填报:轻松实现多张填报表批量提交
适用场景:一份完整报告包含多个单元的资料填报主题,需要同时提交多个表单
多级上报:轻松实现数据上报、审批、退回的流程处理
多种流程支持
多形式提醒
数据决策系统:对报表/用户/系统配置进行统一管理
用户管理:内建用户,导入用户,同步用户数据等
用户添加:支持手动添加、导入用户或者同步用户数据集的方法批量添加用户及其部门职位或角色。
机构部门、角色:可以按照组织架构、角色对于用户进行分类管理。
用户认证:提供内置认证、LDAP认证、HTTP认证三种用户身份验证方式,几乎可以做到与任意的系统平台完美的结合在一起。
目录管理:对报表目录、封面进行统一维护
目录管理:管理员可以在增加、删除或修改平台的目录结构,支持多层目录,支持调整目录的位置顺序。
节点管理:管理员可以增加新的报表节点到对应目录。支持添加报表模板、URL链接以及多级上报流程,支持批量删除报表节点。支持节点目录调整,这次会查看方式、展示终端、参数的配置。
权限管理:可视化配置,精细到单元格的权限方案
分级权限管理:通过层层分配轻松实现集团权限控制
通过分级权限控制功能,可以实现不同分子公司/部门共用系统,各个分子公司/部门有其自己的管理员,并给其下属员工分配权限,即超级管理员控制所有权限,下级管理员只能管理自己职责范围内的用户和报表模板。
系统管理:提供登录、打印、短信、邮件、缓存等管理
登录配置:支持单一登录、上次登录信息提醒、密码策略、登录验证、登录锁定的设置。
短信配置:短信是一种【强提醒】方式,对于任务传达,事务提醒、身份认证有着独特优势。FineReport内置了短信功能,用户可选择性的开通。
缓存配置:支持对数据集缓存与模板缓存进行设置。
智能运维:支持内存管理、集群配置、备份还原、智能检测、平台日志
内存管理:包括内存和CPU利用率的实时监控预警。支持智能控制会话的存活、清除、生命周期,支持对单模板的数据大小、sql执行时长进行限制,保障服务器的稳定运行。
集群配置:可通过简单的操作快速配置集群环境。支持在平台中配置状态服务器与文件服务器,支持增删节点的热部署。
备份还原:支持对系统的配置信息、模板、jar包、插件等的备份还原,支持设置备份还原的频率、备份路径及备份数量、空间占用等。
云端运维:开启此项功能后,云端在系统自动或者用户手动上传数据包(绝不涉及业务数据)后生成检测报告,给出用户运维建议,与本地运维的功能结合,更好地为系统的稳定保驾护航。
平台日志:对系统运行的各项情况进行监控分析,通过此功能可以查看到系统运行状态的各种指标,包括访问统计、用户行为、模板热度、性能监控、管理日志、出错日志。
资源迁移:通过此功能,用户可在系统A中导出报表模板以及与之相关的平台配置、权限配置,再将其导入系统B中,以实现资源从系统A到系统B的增量迁移。
定时调度:根据条件自动触发任务
按设定的周期频率/条件执行特定的任务,高效实现日报、月报、季报、年报等传统需要手工处理的任务。
定时任务生成的结果文件可以保存在指定的目录、FTP或者以附件形式进行邮件提醒,也可以进行短信通知、平台消息通知,还可以推送到移动终端。
对设定的定时任务支持进行集中管理,包括任务运行状态查看、暂停、编辑、复制等等。支持按定时任务权限控制,为不同用户/角色/部门职位生成不同的结果。
安全管理:全面提升平台的安全性健身
安全防护:包括Cookie增强、文件上传校验、Security Header三部分。开启后能降低上传恶意文件、跨站脚本等多种攻击方式的威胁。
访问控制:通过对报表访问频率进行限制,缓解CC攻击、爬虫爬去及暴力轮询。
SQL防注入:可通过禁用特殊关键字、字符转义两种方式防止恶意参数的注入。
全局水印:通过平台内的全局水印设置,可快捷地为所有报表添加水印。同时也支持为某个报表单独配置水印。
外观配置:界面、背景、信息提示、主题自定义
快捷配置选择:登录页、主题、样式。
开放API,可实现自定义主题:整体样式、交互风格。
FineReport是纯JAVA软件,支持同各类项目的部署和集成
集群:提高系统性能和可靠性
高一致性:所有通过FineReport产品进行的配置和文件都可以随时同步到集群的各个节点。
高可用性:支持所有单机功能。单一节点宕机后,系统仍可正常访问。
功能强大:随着节点的增加,系统所支持的并发几乎呈线性增长,且每个节点的负载更加均衡。
使用简单:可在平台中通过简单的操作快速配置集群环境,其中节点的增删支持热部署。此外,还可在平台中监控各个节点的运行情况和日志。
Web页面集成:通过Frame框架将报表集成到Web页面
支持URL传参:用户自定义的报表节点,点击时可以传递参数数给网页中的报表,比如时间和用户信息等,实现动态数据过滤。
支持自定义参数查询界面:用户系统可能已经使用自己框架如jquery、ext等中的控件实现了特定风格的条件查询界面,不需要再使用FR内置的参数界面。
支持自定义工具栏:用户系统已经自己定义了一套工具栏按钮,页面中只需要嵌入报表内容,不使用finereport的工具栏。
单点登录:提供多种单点登录方式
ajax方式:支持跨域,身份异步验证,支持验证超时处理
action提交方式:报表权限验证时可直接通过form里action触发url进行验证,方便快捷
iframe方式:支持跨域,但不支持异步验证,不支持超时处理
CAS单点登录:支持CAS中央认证服务
“FineReport ”连接并解决更多有关数据的应用场景
FineReport 业务系统:“ ”后面可以是业务系统如OA、ERP、CRM等等,解决业务系统数据分析与利用难题。
FineReport 业务场景:FineReport自身强大的数据填报、流转、权限、以及展现输出打印,可以自定义诸如CRM、进销存等小型业务场景
FineReport BI平台:FineReport BI系统,面向中层、面向固定式、面向复杂报表的定位,满足企业全局的数据应用场景。
FineReport 开发者:FineReport提供开放接口,支持第三方开放者以插件开发的形式,提供丰富的应用。
FineReport并不是封闭应用,支持开发者深入地开发与控制
帆软基于此平台,着力打造互利共赢的生态圈,帮助用户成长
对于用户,开放的生态圈能够最大满足个性化的需求
用户可以在应用中心使用多种插件或者模板。
甚至可以发布定制需求,由开发者私人定制。
对于开发者,借助帆软开放平台可以实现额外收益
1 软件公司为什么需要 FineReport
以前的项目开发模式多采用定制代码开发或者基于平台二次开发 ,但是这种模式长期以来存在如下问题:
项目周期长,延期问题非常普遍。
需求扩展差,无法快速响应新需求。
熬夜加班多,身体心理压力过大。
软件质量差,BUG 频出系统性能差。
用户维护难,验收后还要进行维护。
离职风险高,人才流失后果严重。
为了节约项目成本 , 有的项目使用开源软件 , 表面上看似减少了报表软件采购的费用 , 实际上却因为各种问题导致项目延期 , 效率甚至不如代码开发 :
功能有限制,客户新需求不能满足时进退两难。
服务无保障,遇到技术难题或产品BUG只能叹息。
学习成本高,全英文的产品和学习资料如同天书。
FineReport 的出现 , 宣告以上问题不再是问题 , 让高效开发报表成为可能。同时由于 FineReport 的易用性、傻瓜性 , 可以在项目交付后 , 使最终用户可以基于 FineReport 做简单的页面修改以达到自我维护和更新系统的目的。
2 企事业单位等最终用户为什么需要 FineReport
在信息化过程中,企业一般会遇到以下问题:
没有统一的报表管理门户。
业务数据分散,应用难度大。
出差在外不能及时查看报表。
业务调整太快,所有报表不能服务于新业务。
手工方式处理数据,工作量大准确度低安全性低。
业务数据增长迅速,但用于经营分析和业务管控较少。
报表展现过于简单,不利于管理者掌握企业全局信息。
以上种种问题 , 致使管理者难以获取准确的有效信息 , 决策还流于拍脑袋的直观决策 , 对企业管理和运营都会带来极多不利影响。对此,Finereport 提供了针对企业的信息化完整解决方案:
1)数据整合
多数据关联,跨资料库跨资料表取数,简单应用多业务系统资料,集中相关业务资 料于一张报表,让更多资料应用于经营分析和业务控制。
2)数据采集及建模分析
通过报表设计器,简单灵活设计所需报表。通过报表协同作业与管理系统,进行报表 统一访问和管理,实现各种业务主题分析、资料填报等。
3)数据展示
通过 PC 端或移动设备访问报表,进行丰富 多样的图表分析、钻取分析、多维度分析、 自定义分析、及时分析等,更好的阅读报表资料,发现资料价值。
1 功能结构
数据层:设计人员创建报表数据源。
应用层:设计人员进行报表设计,管理人员配置用户和权限体系。
展示层:普通用户在前端执行报表的查询、分析、打印、 导出、填报等操作,支持 PC、平板 、移动端、大屏等设备,兼容主流浏览器。
2 应用架构
FineReport 报表系统主要由报表设计器(设计报表)和报表服务器(解析报表)两大部分组成,所有的报表设计工作都在设计器中完成,并最终通过服务器解析展现给用户。
1)FineReport 设计器可以进行表样、数据、展现、打印等报表设计文件中各种元素的设计,是报表设计和报表应用开发、调试、部署的一体化平台。
2)FineReport 是 Servlet 应用程序,制作的报表必须部署在服务器端,通过报表服务器对报表的解析,用户可以通过终端(如浏览器)与报表服务器进行交互进而查看报表。