You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
3 weeks ago | |
---|---|---|
.. | ||
.idea | 3 weeks ago | |
logs | 3 weeks ago | |
medical_qa_backend | 3 weeks ago | |
medical_qa_frontend | 3 weeks ago | |
models | 3 weeks ago | |
software2 | 3 weeks ago | |
README.md | 3 weeks ago | |
tt_drone.py | 3 weeks ago | |
截取功能使用说明.md | 3 weeks ago | |
系统状态总结.md | 3 weeks ago |
README.md
智能战场医疗后送系统
基于SpringBoot+Vue的前后端分离架构,实现智能战场医疗后送系统。
项目结构
medical_qa_backend/ # 后端项目
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── medical/
│ │ │ └── qa/
│ │ │ ├── config/ # 配置类
│ │ │ ├── controller/ # 控制器
│ │ │ ├── model/ # 数据模型
│ │ │ ├── service/ # 服务接口
│ │ │ └── util/ # 工具类
│ │ └── resources/ # 资源文件
│ └── test/ # 测试代码
└── pom.xml # Maven配置
medical_qa_frontend/ # 前端项目
├── public/ # 静态资源
├── src/
│ ├── assets/ # 资源文件
│ ├── components/ # 组件
│ ├── router/ # 路由
│ ├── store/ # Vuex状态管理
│ ├── views/ # 视图组件
│ ├── App.vue # 根组件
│ └── main.js # 入口文件
└── package.json # NPM配置
技术栈
后端
- Spring Boot 2.7
- Spring Web
- Jackson
- Apache HttpClient
- Lombok
前端
- Vue 3
- Vue Router
- Vuex
- Axios
- Font Awesome
- 高德地图API
功能模块
- 地图视图:显示伤员位置、无人机位置及医疗后送路线
- 伤情分析:基于AI分析伤员情况,提供处理建议
- 医疗咨询:与AI医生对话,获取医疗建议
- 伤员识别:上传图像进行伤员识别和分析
- 无人机状态:监控和控制无人机
安装与运行
后端
- 确保已安装JDK 11或更高版本和Maven
- 进入后端目录:
cd medical_qa_backend
- 构建项目:
mvn clean package
- 运行项目:
java -jar target/medical-qa-0.0.1-SNAPSHOT.jar
前端
- 确保已安装Node.js和npm
- 进入前端目录:
cd medical_qa_frontend
- 安装依赖:
npm install
- 开发模式运行:
npm run serve
- 构建生产版本:
npm run build
API文档
医疗分析API
POST /api/medical/analyze
- 分析医疗案例POST /api/medical/chat
- 与AI医生对话POST /api/medical/analyze-image
- 分析图像
地图API
GET /api/map/key
- 获取地图API密钥
伤员API
GET /api/casualties
- 获取所有伤员POST /api/casualties
- 添加伤员PUT /api/casualties/{id}
- 更新伤员信息DELETE /api/casualties/{id}
- 删除伤员
无人机API
GET /api/drones
- 获取所有无人机GET /api/drones/{id}
- 获取指定无人机POST /api/drones/{id}/command
- 发送无人机命令PUT /api/drones/{id}
- 更新无人机状态