# 数智视界
**Repository Path**: beginner-chun/smart-vision
## Basic Information
- **Project Name**: 数智视界
- **Description**: 一款基于AIGC的智能数据分析平台,允许用户只需导入原始数据集并通过自然语言输入分析需求,即可一键生成多维可视化图表和深度业务洞察报告,实现数据分析的降本增效。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2025-09-26
- **Last Updated**: 2025-10-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ✨数智视界✨
一款基于AIGC的智能数据分析平台,允许用户只需导入原始数据集并通过自然语言输入分析需求,即可一键生成多维可视化图表和深度业务洞察报告,实现数据分析的降本增效。🚀📊
## 功能特性 💎
- 📊可视化智能图表与深度业务洞察报告生成
- 🤖AI 智能助手 实现聊天式图表实时生成
## 项目成果展示(部分) 🎨
| | |
|------|------|
| **注册登录页面**
 | **仪表盘**
 |
| **主页面**
 | **个人中心页面**
 |
| **图表生成页面1**
 | **通知页面**
 |
| **图表生成页面2**
 | **AI助手页面**
 |
## 核心功能架构图🏗️
**系统架构图 🔧**

**图表生成模块-流程图 📈**

**订单支付模块-时序图 ⏳**

## 技术栈 ⚙️
- **Java**: 17
- **构建工具**: Maven 3.9.11
- **框架**: Spring Boot 3.5.4 / Spring AI Alibaba 1.0.3
- **ORM**: Mybatis-Plus
- **数据库**: MySQL 8.0
- **其他技术**: Redis, Redisson
## 环境要求 🛠️
在运行项目之前,请确保您的系统已安装以下软件:
- JDK 17 或更高版本
- Maven 3.6+ 或更高版本
- MySQL 8.0+ 或您选择的数据库
- Redis
- Git
## 快速开始 🚀
### 1. 克隆项目 📥
```bash
git clone https://gitee.com/beginner-chun/smart-vision.git
```
### 2. 配置数据库 🗄️
创建数据库并导入初始化脚本 `sql/create_table.sql`:
```sql
CREATE DATABASE your_database;
```
### 3. 配置应用 ⚙️
复制配置文件模板并根据您的环境进行修改
### 4. 构建项目 🏗️
使用 Maven:
```bash
mvn clean install
```
```bash
gradle build
```
### 5. 运行项目 🚀
```bash
mvn spring-boot:run
```
或
```bash
java -jar target/your-project-1.0.0.jar
```
## 项目结构 📂
📁 点击展开目录结构
```text
├─bi-common ◉ 公共模块(核心基础组件)
│ ├─src
│ │ └─main
│ │ └─java
│ │ └─com
│ │ └─hc
│ │ └─bi
│ │ ├─common ◉ 通用工具类
│ │ ├─config ◉ Spring配置类
│ │ ├─constant ◉ 常量定义
│ │ ├─enums ◉ 枚举类
│ │ ├─exception ◉ 异常处理
│ │ ├─generator ◉ 代码生成器
│ │ ├─interceptor ◉ 拦截器
│ │ ├─manager ◉ 第三方服务管理
│ │ ├─properties ◉ 配置属性类
│ │ └─utils ◉ 工具类集合
│ └─target
│
├─bi-service ◉ 业务服务模块(核心业务逻辑)
│ ├─src
│ │ └─main
│ │ └─java
│ │ └─com
│ │ └─hc
│ │ └─bi
│ │ ├─advisor ◉ SpringAI 顾问
│ │ ├─domain ◉ 领域模型
│ │ │ ├─dto ◉ 数据传输对象
│ │ │ │ ├─ai ◉ AI相关DTO
│ │ │ │ ├─chart ◉ 图表相关DTO
│ │ │ │ └─user ◉ 用户相关DTO
│ │ │ ├─po ◉ 持久化对象(数据库实体)
│ │ │ └─vo ◉ 视图对象
│ │ ├─mapper ◉ MyBatis映射接口
│ │ ├─mq ◉ 消息队列处理
│ │ ├─service ◉ 服务层
│ │ │ └─impl ◉ 服务实现类
│ │ └─websocket ◉ WebSocket通信
│ └─target
│
├─bi-web ◉ Web接口模块(控制器层)
│ ├─src
│ │ └─main
│ │ ├─java
│ │ │ └─com
│ │ │ └─hc
│ │ │ └─bi
│ │ │ ├─annotation ◉ 自定义注解
│ │ │ ├─aop ◉ 切面编程
│ │ │ └─controller ◉ 控制器类
│ │ └─resources
│ │ ├─mapper ◉ MyBatis映射文件
│ │ ├─static ◉ 静态资源
│ │ └─templates ◉ 模板文件
│ └─target
│
├─doc ◉ 项目文档目录
├─log ◉ 日志文件
│ └─logs ◉ 应用日志
└─sql ◉ 数据库脚本
```
## API 文档 📚
项目启动后,可以访问以下地址查看 API 文档:
- Knife4j UI: http://localhost:8088/api/doc.html
## 测试 🧪
运行单元测试:
```bash
mvn test
```
运行集成测试:
```bash
mvn verify
```
## 许可证 📜
本项目基于 [MIT 许可证](LICENSE) 发布。
## 联系方式 📞
- 项目主页: https://gitee.com/beginner-chun 🏠
- 邮箱: 2917314230@qq.com ✉️