领导友好型数据展示:Java后端到可视化实战汇报

news/2024/9/18 20:53:10 标签: java, 信息可视化, 开发语言

舒一笑的网站:www.shuyixiao.cloud 里面:面试八股文、BAT面试真题、工作内推、工作经验分享、技术专栏等等什么都有,欢迎收藏和转发。

优化数据呈现:打造领导友好的数据库汇报方案

在本次分享中,我将探讨一个完整的数据处理与可视化流程,旨在将复杂的系统日志信息转化为直观、易懂的图形展示,以便非技术背景的领导能够轻松理解数据背后的故事。整个过程包括使用DataGrip高效查询日志数据、Java进行数据二次加工以及利用jfreechart库实现数据可视化。此外,我们还将简要介绍如何利用easyexcel和lombok等Java库来辅助数据处理和代码简化,共同构建一个高效、友好的数据展示解决方案。

本次日志涉及库表信息展示

操作日志表结构展示

-- auto-generated definition
create table log_operate_log
(
    id               bigint auto_increment comment '日志主键'
        primary key,
    trace_id         varchar(64) charset utf8mb4        null,
    user_id          bigint                             null comment '用户编号',
    user_type        tinyint  default 0                 not null comment '用户类型',
    module           varchar(50) charset utf8mb4        null,
    name             varchar(50) charset utf8mb4        null,
    type             bigint   default 0                 not null comment '操作分类',
    content          varchar(2000) charset utf8mb4      null,
    exts             varchar(512) charset utf8mb4       null,
    request_method   varchar(16) charset utf8mb4        null,
    request_url      varchar(255) charset utf8mb4       null,
    user_ip          varchar(50) charset utf8mb4        null,
    user_agent       varchar(200) charset utf8mb4       null,
    java_method      varchar(512) charset utf8mb4       null,
    java_method_args varchar(7936) charset utf8mb4      null,
    start_time       datetime                           not null comment '操作时间',
    duration         int                                not null comment '执行时长',
    result_code      int      default 0                 not null comment '结果码',
    result_msg       varchar(512) charset utf8mb4       null,
    result_data      varchar(4000) charset utf8mb4      null,
    creator          varchar(64) charset utf8mb4        null,
    creator_dept     varchar(64) charset utf8mb4        null,
    create_time      datetime default CURRENT_TIMESTAMP not null comment '创建时间',
    updater          varchar(64) charset utf8mb4        null,
    update_time      datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
    deleted          bit      default b'0'              not null comment '是否删除',
    tenant_id        bigint   default 0                 not null comment '租户编号'
)
    comment '操作日志记录' collate = utf8mb4_unicode_ci;

菜单权限表结构展示

-- auto-generated definition
create table sys_menu
(
    id                   bigint auto_increment comment '菜单ID'
        primary key,
    parent_id            bigint                                             null comment '父id',
    name                 varchar(255) charset utf8                          null comment '菜单标题',
    url                  varchar(255) charset utf8                          null comment '路径',
    component            varchar(255) charset utf8                          null comment '组件',
    menu_role_type       tinyint(1)                                         null comment '菜单角色类别(1:管理角色,2:业务角色)',
    iz_route             tinyint(1)              

http://www.niftyadmin.cn/n/5664505.html

相关文章

如何使用 LangChain 的内置工具和工具包:深入探讨与实践指南

如何使用 LangChain 的内置工具和工具包:深入探讨与实践指南 引言 在人工智能和自然语言处理领域,LangChain 已经成为一个强大而灵活的框架。它提供了丰富的工具和工具包,使开发者能够轻松构建复杂的 AI 应用。本文将深入探讨如何有效地使用…

一文搞懂 Flink JobGraph 的创建过程源码

Flink JobGraph 的创建过程 1 JobGraph创建的起点2 为StreamNode设置Hash值3 Hash值的应用4 设置StreamNode chain5 创建顶点6 创建边和中间结果集 在StreamGraph构建完毕之后会开始构建JobGraph,然后再提交JobGraph。 public JobExecutionResult execute(String jo…

vulnhub靶机:Fristileaks 详细过程

下载 下载地址:https://www.vulnhub.com/entry/fristileaks-13,133/ 修改网卡 网卡设置为nat模式,并修改mac地址为 08:00:27:A5:A6:76 信息收集 主机发现 arp-scan -l 发现靶机 IP 是 192.168.109.178 端口扫描 nmap -p- -A 192.168.109.178 目录…

传输层协议——udp/tcp

目录 再谈端口号 udp 协议 理解报头 udp特点 缓冲区 udp使用的注意事项 tcp协议 TCP的可靠性与提高效率的策略 序号/确认序号 窗口大小 ACK: PSH URG RST 保活机制 重传 三次握手(SYN) 四次挥手(FIN) 流量控制 滑动窗口 拥塞控制 延迟应答 捎带应答 面…

【java】scala ExecutorService停止线程池的简单案例

上代码: import org.scalatest.funsuite.AnyFunSuite import java.util.concurrent.{ExecutorService, Executors, TimeUnit}class ExecutorPoolTest extends AnyFunSuite {val threadPool: ExecutorService Executors.newFixedThreadPool(1)val job: Runnable n…

论文笔记:交替单模态适应的多模态表征学习

整理了CVPR2024 Multimodal Representation Learning by Alternating Unimodal Adaptation)论文的阅读笔记 背景MLA框架实验Q1 与之前的方法相比,MLA能否克服模态懒惰并提高多模态学习性能?Q2 MLA在面临模式缺失的挑战时表现如何?Q3 所有模块是否可以有…

C++中类的创建和声明

目录 前言 一、类的概念 二、对象 前言 说实话,C和C语言有比较大的差别,在C语言中我们面向的是过程,即要怎么实现功能的过程,在C中,我们面向对象,将这些功能和函数封装起来,用到直接调用对象&…

Vert.x, 简介

Vert.x是什么 Vert.x是Eclipse基金会下的一个开源项目,基于Eclipse Public License(EPL)2.0和Apache License 2.0双重许可,是一个基于JVM的用于构建响应式(reactive)应用程序的工具包。 Vert.x基于Netty,但不仅仅局限于开发可扩展的高性能网…