基于ssm框架的可视化报表系统的设计与研究

2021-03-08 10:14高明峰彭安金
科学与财富 2021年4期
关键词:数据可视化报表

高明峰 彭安金

摘 要:传统报表模板设计的报表都是固定字段和格式的报表,如果需求发生改变要修改字段名称或者字段排列顺序,这就需要开发人员修改报表模板。本文基于ssm框架设计出一种自定义报表系统,用户根据需求可以选择预添加的字段,并且可以对添加的字段进行增删,最终根据用户需求,生成想要的报表,进而实现智能报表的自定义功能和数据可视化。

关键词:报表; 自定义; 数据可视化

0.引言

报表作为数据分析的一种重要手段,广泛应用在各个行业领域中,可以进行数据的存储和可视化,并针对数据的分析和统计完成一系列工作,可为企业的经营者和决策者提供企业的运行情况,进而为企业战略决策提供了重要依据和数据支撑[1]。传统报表在报表样式、数据源和报表数据关系等方面大多都是通过固定的形式嵌套在编译代码中。在实际应用过程中,传统报表往往会随业务需求不断发生变化,一旦报表的样式或者模板发生变化,则必须修改程序代码才能满足这种新的需求,给用户的使用带来了极大的不便[2]。因此,需要研发一种灵活的、通用的、能够处理多业务融合的可视化报表工具。

本文研究开发的多维度自定义可视化报表系统,有效地解决了企业各部门对于统计、分析、可视化、决策等需求[3],从而实现企业数据的数字化、可视化及智能化,可视化报表系统逐步成为了当代企业数据应用的必要工具,在企业经营和决策中起着至关重要的作用。

1.系统功能简介

该系统是一个数据可视化工具,不仅拥有强大的数据计算引擎,而且还引入了一款功能十分强大的报表视图JS插件Echart,完美地将数据计算和美观的图表结合到了一起。该报表系统不同于传统的报表系统,它对用户很友好,即便是对于没有IT背景的人员使用起来也完全没有问题,用户可以根据业务需求拖拽产生报表,然后再进行相关数据分析得出结果,最终辅助企业决策者进行业务决策。

2.可视化报表设计

使用可视化工具设计自定义报表的过程,如图1所示,主要分为四个步骤:

(1)新建数据源:该系统支持jdbc、kylin、elasticsearch等多种数据源,在创建数据集之前,首先要确定所选数据源的类型,并给数据源起个名称。然后通过数据库用户名和密码连接到mysql数据库,点击测试连接,若测试连接成功则表示成功连接上数据库。

(2)新建数据集:数据集的来源有多个,可以是数据库表、sql數据集和自助数据集。但是数据集本质是不变的,就是用户拿来分析和使用的数据表。在向报表中添加数据之前,我们需要对数据源使用sql查询命令来创建数据集。数据表中的字段,通常可以作为组件中的维度和指标来使用,拖动字段到组件的维度和指标列即可完成字段的添加。

(3)设计图表:选择上一步创建的数据集,根据实际需求将左侧维度列的预先定义好的字段分别拖拽到右侧横轴和纵轴所在的文本框,并选择合适的图表类型进行数据分析。然而图表种类繁多,为了选择正确的图表达到“一图胜千言”的效果。

(4)设计仪表板:对于仪表板展示的效果需求,该系统提供了仪表板样式、仪表板布局、数据定时刷新和仪表板撤销还原等功能。从全局角度对仪表板进行风格配色的统一调整,通过调整仪表板内组件间隙、设置组件悬浮来进行仪表板布局。系统提供了对单个仪表板、多个仪表板和单个组件的自动定时刷新功能,仪表板定时刷新功能是通过JavaScript来实现的。用户在制作仪表板时,通常会做许多探索性的操作,或者有时候会做出一些错误操作,此时可直接在组件界面进行撤销或还原。

3.可视化报表的具体实现

本文通过可视化报表系统对某书店的书籍进行分类,并将分类统计结果以图表的形式展示出来。如图2所示,书籍主要包含书籍编号、书籍名称、书籍作者、书籍出版社、书籍类型和书籍数量等信息。

在创建自定义可视化报表之前,首先要做的是根据需求创建数据库mybook,然后将存储书籍信息的book表导入到mybook数据库中。该报表系统支持多种类型的数据源,这里我们以最常使用的jdbc为例。新建数据源为书籍信息,通过数据库用户名和密码连接到mybook数据库。在创建好数据源之后,选择上一步创建的数据源,书写sql语句创建数据集书籍信息,点击读取数据信息,将自动获取数据库中的字段,根据需求将书籍类型、书籍数量分别拖到维度列和指标列并保存。如图3所示,通过对数据和需求的分析,选取柱状图来统计书籍中人文社科、文学综合、经管综合、计算机类书籍的数量,选取饼状图来统计书籍中人文社科、文学综合、经管综合和计算机类书籍所占的百分比,图表设计的整个过程都是可视化的。最后通过仪表盘以一种直观的方式展示出来。

4.结束语

由于当前社会企业对报表应用的需求越来越高,所以本文采用B/S架构设计可视化报表系统。该系统通过浏览器来访问服务器,用户可以根据实际需求自由设计报表,解决了传统报表模板的局限性,从而节约了开发成本,缩短了开发周期,具有良好的可扩展性和稳定性,大幅提高了用户的工作效率,符合当前企业的发展需求,应用场景十分广泛。

参考文献:

[1]蒋晓宇.基于tableau可视化业务报表设计与实现[J].数字通信世界,2017(2):224-225.

[2]林志荣, 张金仙, 谢金达,等. 基于用户自定义的动态报表设计[J]. 兰州文理学院学报:自然科学版, 2014.

[3]于海波, 张启伟, 隋志巍,等. 智能化报表工具的研究,设计与开发[J]. 电脑知识与技术, 2019(29).

猜你喜欢
数据可视化报表
LabWindows/CVI中Excel报表技术研究
公司集团合并报表的编制
从三大报表读懂养猪人的成绩单
移动可视化架构与关键技术综述
大数据时代背景下本科教学质量动态监控系统的构建
可视化:新媒体语境下的数据、叙事与设计研究
基于R语言的大数据审计方法研究
镇长看报表
月度报表
月度报表