APP下载

新疆油田企业数据统计报表平台的设计与实现

2022-01-05王鑫瑞严加展马敏敏罗俊洲

中国管理信息化 2021年22期
关键词:数据源报表图表

王鑫瑞,严加展,马敏敏,罗俊洲

(中国石油新疆油田分公司数据公司,新疆 克拉玛依 834000)

1 现状调研

笔者对新疆油田公司以往软件研发项目报表开发情况进行调研,发现已有报表功能单一,只能进行简单报表的定制,缺乏图表类报表,缺少可视化的数据分析功能与数据填报功能,无法快速实现简单数据收集,未能实现报表可视化、定制一体化和平台化,这会对企业造成一定的影响,削弱企业的竞争力,给项目和企业带来种种不确定风险,需要完善以往的报表开发方式,实现报表的快速开发和集中管理,助力企业信息化转型升级[1]。

2 系统设计思路

系统设计思路如图1 所示。

图1 系统设计思路

(1)数据源:能够对接多种数据源,直接对接业务系统读取数据。如果数据没有业务系统支撑,可以通过填报模块采集数据。

(2)数据整合:主要进行数据的预处理,在线完成数据仓库技术(Extract Transform Load,ETL)操作,通过表间关联,能够建立数据模型,同时也可以支持常见的大数据存储引擎。

(3)数据应用:实现报表数据的多样展示、交互钻取、数据录入及多维分析,满足对数据的各种呈现需求。

(4)数据展现:实现在计算机端、移动端、大屏端等多个终端进行自适应展示。

(5)企业级管控:从数据源对接到数据呈现都具有严格的权限控制,保证企业的数据安全;支持系统集成方式以及单点登录[2]。

3 研究内容

3.1 总体设计

(1)采用Java 语言开发,使报表平台具有极强的兼容性和可扩展性。

(2)通过Java 数据库连接(Java DataBase Connectivity,JDBC)、Java命名和目录接口(Java Naming and Directory Interface,JNDI)等主流驱动对接各种类型数据库,支撑各种大数据平台、文件数据源对接。

(3)采用后台服务器计算、前端渲染的技术,前端加载采用html 解析技术,直接在Web 端查看,不依赖任何插件。

(4)支持多终端查看,可在前端页面完成数据填报录入、数据预处理、报表查看、可视化看板开发,支持在前端页面直接进行报表的打印和导出[3]。

3.2 功能设计

3.2.1 丰富的数据源接入

支持主流的JDBC、JNDI、开放数据库互连(Open DataBase Connectivity,ODBC)驱动的数据源;支持连接Hodoop、Hive、Greenplum 等大数据平台;支持调用Java 的API 程序数据集,支持Rest 接口,支持文件数据,如Excel、TXT 等。

3.2.2 类Excel 的报表设计器

支持类Excel 的报表设计器,支持多人协同;支持丰富的参数查询功能,提供多种不同类型的筛选控件;支持制作各类复杂可复用报表,支持报表样式设计;实现拖拽式界面设计,通过简单的拖拽即可实现页面的自由布局;支持报表的打印和导出,支持数据查询与过滤;支持灵活的权限配置,包括目录权限、模板权限、数据权限。

3.2.3 完备的数据采集功能

提供数据填报功能,可以通过Web 页面采集数据;支持填报页面中可以通过Excel 导入数据,实现多表填报;支持填报页面设置严格的数据校验规则,保证采集的数据质量;具备数据多级上报和审批功能,提供基于流程和调度引擎的数据报送功能;支持单个填报页面数据可以存入多个不同的数据库或者数据表中;支持填报成功、失败页面提示自定义设置,支持填报成功后邮件、短信等消息提醒[4]。

3.2.4 支持数据预处理

支持自助式数据过滤、数据分析、数据挖掘;支持数据在线处理,能够自定义简单的数据处理流程;拥有对大数据的处理能力,提供大数据相关的数据引擎;支持数据在线转义、数据关联,构建数据模型。

3.2.5 支持数据可视化

提供丰富的图表组件和多种图表样式,支持图表组件自定义扩展;支持数据地图,支持多种地图类型及自定义地图;支持不同的终端设备,并进行自适应展示;支持大屏、驾驶舱的开发功能,可以灵活配置各种样式的驾驶舱和大屏看板。

3.2.6 实现在线数据分析

支持图与图、图与表的交互式分析,支持图表联动和数据联动;支持数据联动、钻取、切片、旋转等多维分析功能;在线数据分析内容可以导出为Word、Excel 等多种形式的文件;支持数据实时刷新与异常数据提醒[5]。

4 应用效果

4.1 项目成果

本项目成果提供一套完整的支持数据接入、数据预处理、数据统计分析、数据可视化展示的企业数据统计报表平台,支持各类复杂报表、数据可视化展示、数据分析、数据查询和过滤机制;满足PC、手机、大屏等多终端呈现需求并且可以自适应展示;支持业务人员通过简单的拖拽具备数据分析的能力;形成基于报表工具的包含数据快速分析、汇总展示、数据可视化展示的开发机制[6]。

基于报表工具提供的报表快速定制功能、数据中台提供的数据服务接口、报表的统一资源定位符(Uniform Resource Locator,URL)快速集成方式,最终形成基于报表的快速开发机制。相较于传统的报表类功能界面开发,本项目极大缩短了开发周期,并提高了报表功能质量。图2 为传统方式与报表定制平台的开发效率对比图。

图2 开发效率对比图

4.2 实际应用效果

利用企业数据统计报表平台提供的服务,业务人员可以轻松制作各种类型报表、可视化分析看板,提高工作效率,节省宝贵的时间。

本项目已经在新疆油田内部多个系统中使用,报表的统计分析、数据采集填报、数据过滤分析、数据可视化等功能模块快速实现了相应系统功能,使报表的开发变得更加快捷和灵活,大大降低了系统开发的人力成本。

猜你喜欢

数据源报表图表
LabWindows/CVI中Excel报表技术研究
Web 大数据系统数据源选择*
从三大报表读懂养猪人的成绩单
基于不同网络数据源的期刊评价研究
双周图表
双周图表
双周图表
图表
基于真值发现的冲突数据源质量评价算法
分布式异构数据源标准化查询设计与实现