上海市大学生计算机应用能力大赛——数据库赛道作品(获三等奖)
上海大学计算机工程与科学学院计算机科学与技术专业《计算机应用大型作业》项目
HealthGuard-AI-Cloud/
├── backend/ # 后端
│ ├── main.go # 主程序入口
│ ├── controller/ # 控制器层,处理业务逻辑
│ │ └── ... # 不同业务接口控制器
│ ├── model/ # 数据模型层
│ │ └── ... # 数据库模型定义
│ ├── service/ # 服务层,封装业务逻辑
│ │ └── ... # 其他服务
│ └── utils/ # 工具函数
│ │ └── ... # 各种工具函数
│ ├── routers/ # 路由配置
│ │ └── routers.go # 定义路由规则
│ ├── go.mod # Go 模块依赖管理
│ └── go.sum # Go 模块依赖校验
├── frontend/ # 前端
│ ├── public/ # 静态资源目录
│ │ ├── index.html # 入口 HTML 文件
│ │ └── ... # 其他静态资源
│ ├── src/ # 源代码目录
│ │ ├── assets/ # 静态资源,如图片、样式等
│ │ │ └── ... # 资源文件
│ │ ├── components/ # 组件目录
│ │ │ └── ... # 各种 Vue 组件
│ │ ├── views/ # 视图页面目录
│ │ │ └── ... # 不同页面的 Vue 组件
│ │ ├── App.vue # 根组件
│ │ ├── main.js # 入口 JavaScript 文件
│ │ └── router/ # 路由配置
│ │ └── index.js # 定义路由规则
│ ├── package.json # Node.js 依赖管理
│ └── vue.config.js # Vue 项目配置
├── llm/ # 大语言模型与 OCR
│ ├── __init__.py
│ ├── api/ # 管理服务器端口相关文件
│ ├── bots/ # 大模型接入相关文件
│ ├── config.py
│ ├── core/ # 关键功能:连接数据库、报告解析
│ ├── main.py # 主文件
│ ├── requirements.txt
│ └── scripts/ # 包含导入医疗基本知识向量数据库的脚本
├── config/ # 全局配置文件目录
│ └── ... # 其他环境配置
└── .gitignore # Git 忽略文件配置
- 基础登陆注册功能(JWT Token 实现)
- 健康管理:每日健康数据可视化看板 & 每日健康管理 & 体检报告 & 智能解析报告(百度 OCR + Deepseek Prompt Tuning)
- 亲情关怀:亲属关系绑定的增删改查
- 养生社区:基础社区功能(分页加载 + 华为云 OBS)(后续可完善)
- 智能问诊:Deepseek Prompt Tuning
- AI Agent:全局语音页面导航助手(浏览器 TTS API + Deepseek Prompt Tuning)
- 账号管理:增删改查(华为云 OBS)
在进行系统部署之前,务必确保本地计算机或服务器已正确配置以下运行环境,且推荐使用较新版本(建议使用最新版):
- Node.js:主要用于前端构建以及本地开发服务器的启动。
- MySQL:承担系统数据的持久化存储任务。
- Go(Golang):用于后端 API 的编译与运行。
- Python:适用于自然语言处理与智能问答服务,为避免依赖冲突,推荐结合虚拟环境(如 venv 或 conda)使用。
在确保 MySQL 服务已成功启动后,执行以下命令:
mysql -u <用户名> -p kangshou < kangshou.sql- 首先,将
backend/models/db.go文件中第 15 行的数据库连接信息修改为自己的数据库信息。 - 进入
backend文件夹,依次执行以下命令:
$ go mod tidy
$ go run main.go- 自建虚拟环境或使用
conda环境,同时需要修改数据库连接,即修改llm/chatbot.py文件中第 11 行的数据库连接信息。 - 进入
llm文件夹,依次执行以下命令:
$ pip install -r requirements.txt
$ playwright install-deps
$ python main.py- 本地部署:进入
frontend文件夹,依次执行以下命令:
$ npm install
$ npm run dev执行完成后,点击终端中显示的链接即可完成部署。
- 服务器部署:除了上述本地部署的操作外,还需额外安装
nginx。安装完成后,在/etc/nginx/sites-available目录下编写一份配置文件,并在/etc/nginx/sites-enabled目录中创建该配置文件的符号链接。接着在本地进行前端的构建操作(执行npm run build命令),构建完成后,将本地dist文件夹下的所有文件上传至服务器的/var/www/html目录。此时,即可通过服务器的 IP 地址访问前端。
以下是一份 nginx 参考配置文件(无域名且无 https 证书):
server {
server_name <服务器公网ip>;
client_max_body_size 50M;
root /var/www/html;
index index.html;
proxy_buffering off;
location / {
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
