最新历史版本 :优化应用细节 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1 概述编辑

完成规划设计方案环节后,已形成初步的解决方案,但解决方案的成熟度仍有待提升,正式上线前还需进一步测试优化,这个过程可以考虑将业务部门人员纳入进整个测试优化环节。优化的方向主要包括两点。

  • 性能优化:优化模板整体性能,以解决诸如模板的加载时间过长;频繁出现请求超时等问题

  • 视觉优化:优化模板及系统整体视觉效果,以方便查看人员快速获取关键信息,满足企业个性化视觉形象的需求

2 性能优化编辑

2.1 影响性能的因素

(1)报表取数

一般来说,报表越复杂,所涉及到的后台数据库基础表也就越多。除了格式简单的列表式报表需要在报表中显示超大的数据量外,大部分的报表是从几十万或者几百万的源数据中筛选,运算,返回几十条或几百条不等的数据结果。如果取数使用的方法不恰当,报表取数时间就会过长,从而影响性能。

(2)报表制作

报表制作时往往会使用字段的关联、高亮、数据字典、公式计算等等报表内置的功能,如果这些功能使用的不正确,或者报表存在多余的设置,这样就会因为这些不必要的设置而增加计算时间,从而影响性能。

(3)服务器性能

FineReport 作为纯 Java 软件,可以与 J2EE 的应用无缝集成,集成至服务器的报表就会继承服务器的资源。服务器的虚拟内存、连接池的设置等等往往会导致很多性能问题。

2.2 问题排查方法

既然模板的加载速度受到很多因素影响,那如果在预览模板时,出现加载时间过长的现象,该如何排查背后的问题呢?可遵循以下步骤:

  • 查看数据集查询速度:是否由于 SQL 执行速度比较慢导致加载速度慢

  • 查看模板结构:是否由于模板元素过于复杂,或者一些不合理的设置导致加载速度慢

  • 查看网络请求:是否由于请求时间过长导致加载速度慢

  • 查看其他设置:是否由于数据库设置、并发数等导致加载速度慢

具体操作步骤可参考:模板性能问题排查方法

2.3 优化方案

优化方案可分别从优化模板性能和优化服务器性能两个角度考虑。

(1)数据查询优化

  • 巧用参数注入:通过注入的值对数据库中的数据进行操作的,只取对应的数据,从而提高报表的性能

       具体解决方案请参考:巧用参数注入

  • 优化报表取数:通过控制数据量的大小和对数据的提前预处理来提高报表的性能

       具体解决方案请参考:优化报表取数

(2)格间运算优化

  • 优化报表计算时间:通过一些好的模板制作规范,优化报表的计算时间实现提高报表性能的目的

       具体解决方案请参考:优化报表计算时间

  • 巧用相邻连续分组:将连续相同的项合并起来。适用于 SQL 中已排好序的列,对其实现分组时,相较于普通分组,该方式能更好的提高报表性能

       具体解决方案请参考:巧用相邻连续分组

(3)服务器性能优化

  • 优化内存设置:通过修改内存设置,优化服务器性能,实现提升模板加载速度的目的

       具体解决方案请参考:报表设计器内存修改

  • 优化并发数设置:通过修改线程数设置,优化服务器性能,实现提升模板加载速度的目的

       具体解决方案请参考:服务器线程数优化

3 视觉优化编辑

3.1 模板视觉优化

(1)布局优化

对各模板的布局细节进行进一步优化,重点关注以下几点:

  • 间距:组件之间间距或行、列间距是否相等;图表坐标轴与模块边界间距是否统一

  • 留白:整个画面或组件元素内部是否缺少留白,缺少呼吸感

  • 边角:组件元素(包括指标卡、图表、模块背景)的边角(圆角or直角)是否统一

(2)配色优化

  • 模板的配色方案应根据其主要用途和要解决的问题确定要选择的背景颜色,比如:

  • 文本驱动型的报表(比如分析报告等):浅色背景会让阅读更有效率。因为浅色让整个界面看起来更有呼吸感,能够让用户更专注于内容

  • 视觉驱动型的报表(比如大屏驾驶舱等):以图为主,那么用深色的背景会更好一些,因为深色的背景衬托着明亮的色彩,会让整个图片看起来更突出,同时会让整个界面的布局看起来更时尚

更多关于配色的内容请参考:色彩与配色基础

(3)突出重点

  • 格式调整:对关键信息的格式进行调整,包括对字体的字号放大、加粗、阴影、变色等,使得关键信息与周边其他信息形成对比,突出显示

  • 增加特效:添加动态交互效果,比如信息轮播、动画等,吸引观看者注意力

  • 简化内容:简化图表中包含的信息,不追求体现全部信息,尽可能降低观看者的认知负荷

  • 格式塔原则:有效运用格式塔原则,通过有序的视觉传达、恰当的使用对比和合适的留白来打造更舒适的数据解读体验

更多关于突出重点的内容请参考:突出重点 

3.2 系统视觉优化

除了对系统中挂载的模板进行视觉优化,系统平台本身也可以进行视觉优化。通过数据决策系统中 “管理系统”界面下的“外观配置”,可以对系统平台的登录页面、主题风格、平台样式、目录样式、报表样式等外观效果进行设置。

可根据企业视觉形象规范化标准进行自定义设置。