littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Spring Boot和AI的智能BI平台

项目简介

本项目是基于Spring Boot和AI技术搭建的智能BI(Business Intelligence)平台。传统BI平台操作繁琐,需用户手动上传数据、选择分析行列和图表类型等。而此平台借助AI技术,用户只需导入原始数据集并输入分析目标,就能自动生成符合要求的图表与分析结论。此外,平台还具备图表管理、异步生成等功能,极大地节省了人力成本。

项目的主要特性和功能

  1. 智能数据分析:用户导入原始数据集并输入分析目标,AI自动生成图表与分析结论。
  2. 图表管理:支持图表的创建、删除、更新、查询以及分页获取列表。
  3. 异步生成:运用消息队列技术,将用户生成图表的请求放入队列,AI服务依次处理,减轻大量请求压力。
  4. 权限校验:确保只有授权用户能访问敏感数据或执行关键操作。
  5. 日志记录:通过日志拦截器记录HTTP请求和响应日志,方便问题排查与性能优化。
  6. 限流功能:基于Redis的限流器管理器对特定key限流,防止过多请求,保护系统。
  7. 文件上传:支持文件上传,验证文件合法性并上传至云存储服务。

安装使用步骤

前提条件

  • 已下载本项目的源码文件。
  • 已安装Java开发环境(JDK 8或更高版本)。
  • 已安装MySQL数据库。
  • 已安装Redis。
  • 已安装RabbitMQ消息队列。

步骤

  1. 复制项目bash cd smartBI
  2. 配置数据库: 在application.properties文件中配置MySQL数据库连接信息。 properties spring.datasource.url=jdbc:mysql://localhost:3306/smartbi spring.datasource.username=root spring.datasource.password=yourpassword
  3. 配置Redis: 在application.properties文件中配置Redis连接信息。 properties spring.redis.host=localhost spring.redis.port=6379
  4. 配置RabbitMQ: 在application.properties文件中配置RabbitMQ连接信息。 properties spring.rabbitmq.host=localhost spring.rabbitmq.port=5672 spring.rabbitmq.username=guest spring.rabbitmq.password=guest
  5. 启动项目
  6. 使用IDE(如IntelliJ IDEA或Eclipse)打开项目,运行MainApplication.java启动Spring Boot应用。
  7. 或使用命令行启动: bash ./mvnw spring-boot:run
  8. 访问项目: 打开浏览器,访问http://localhost:8080,即可开始使用智能BI平台。

使用说明

  1. 数据导入:在系统中选择“数据导入”功能,上传Excel格式的原始数据集。
  2. 输入分析目标:在系统中输入想要进行分析的目标,如“帮我分析一下网站的增长趋势”。
  3. 生成图表:系统自动生成符合要求的图表和分析结论,并在页面展示。
  4. 图表管理:用户可对生成的图表进行查看、编辑、删除等操作。
  5. 异步生成:若生成图表请求较多,系统将请求放入消息队列,AI服务依次处理,用户稍后查看生成的图表。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】