基于 Spring Boot + Vue 的航天知识 AI 问答与数据可视化系统,集成阿里云通义千问大模型。
- Spring Boot 3.2.0 - Java 17
- 阿里云 DashScope API - 通义千问大模型 (Qwen-Max)
- Maven - 依赖管理
- Lombok - 代码简化
- Vue 3.4 - Composition API
- Vite 5.0 - 构建工具
- Element Plus - UI 组件库
- ECharts 5.4 - 数据可视化
- Vue Router 4 - 路由管理
- Pinia - 状态管理
- Axios - HTTP 请求
- 集成阿里云通义千问大模型
- 专注于航天领域知识问答
- 支持多轮对话
- 实时流式响应
- 历年发射统计 - 2014-2024 年各国火箭发射对比
- 各国累计对比 - 历史累计发射次数饼图
- 月度发射趋势 - 当年月度发射折线图
- 长征系列火箭 - 中国长征火箭发射记录
- 商业航天公司 - 全球商业航天企业对比
- 空间站建设 - 中国空间站建设时间线
- 深空探测任务 - 嫦娥、天问等深空探测任务
- 卫星分类统计 - 卫星应用类型分布
- 北斗星座构成 - 北斗导航系统轨道分布
- 发射场分布 - 全球主要航天发射场
- 复古航天蓝配色方案
- 深色模式界面
- 响应式布局
- 流畅动画效果
- JDK 17+
- Node.js 18+
- Maven 3.8+
cd space-ai-backend
# 配置阿里云 API Key
export ALIYUN_API_KEY=your-api-key-here
# 或使用 .env 文件
echo "ALIYUN_API_KEY=your-api-key-here" > .env
# 编译并运行
mvn clean package
java -jar target/space-ai-backend-1.0.0.jar后端服务将在 http://localhost:8080/api 启动
cd space-ai-frontend
# 安装依赖
npm install
# 开发模式运行
npm run dev
# 生产构建
npm run build前端服务将在 http://localhost:5173 启动
space-ai-system/
├── space-ai-backend/ # 后端服务
│ ├── src/main/java/com/space/ai/
│ │ ├── config/ # 配置类
│ │ ├── controller/ # 控制器
│ │ ├── model/ # 数据模型
│ │ ├── service/ # 服务层
│ │ └── SpaceAiApplication.java
│ └── src/main/resources/
│ └── application.yml # 配置文件
│
└── space-ai-frontend/ # 前端应用
├── src/
│ ├── api/ # API 接口
│ ├── assets/styles/ # 样式文件
│ ├── components/ # 组件
│ ├── router/ # 路由配置
│ ├── views/ # 页面视图
│ ├── App.vue # 根组件
│ └── main.js # 入口文件
└── package.json
POST /api/chat
Body: { "question": "你的问题" }
Response: { "answer": "AI 回答", "success": true }
GET /api/data/launches/yearly # 历年发射统计
GET /api/data/launches/cumulative # 累计发射对比
GET /api/data/launches/monthly # 月度趋势
GET /api/data/rockets/longmarch # 长征系列
GET /api/data/commercial/companies # 商业航天
GET /api/data/spacestation/timeline # 空间站时间线
GET /api/data/deep-space/missions # 深空探测
GET /api/data/satellites/categories # 卫星分类
GET /api/data/beidou/constellation # 北斗星座
GET /api/data/launch-sites # 发射场分布
- 访问 阿里云 DashScope
- 注册/登录阿里云账号
- 开通 DashScope 服务
- 创建 API Key
- 将 API Key 配置到环境变量或配置文件中
| 颜色名称 | 色值 | 用途 |
|---|---|---|
| 深空蓝 | #0d1821 | 主背景 |
| 航天蓝 | #1a2332 | 卡片背景 |
| 星云蓝 | #2a3544 | 边框/悬停 |
| 天际蓝 | #3d4c5f | 次要元素 |
| 科技蓝 | #4fc3f7 | 强调色/主色 |
| 海洋蓝 | #29b6f6 | 辅助强调 |
| 星光金 | #ffb74d | 警告/高亮 |
| 月光银 | #cfd8dc | 次要文字 |
- 首次使用需要配置有效的阿里云 API Key
- 确保前后端端口没有被占用
- 生产环境请修改默认配置
- 建议使用 HTTPS 部署
MIT License