# 支持智能推荐的宠物医院服务平台 **Repository Path**: dm_team/Pet-hospital ## Basic Information - **Project Name**: 支持智能推荐的宠物医院服务平台 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-22 - **Last Updated**: 2026-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 支持智能推荐的宠物医院服务平台 ## 项目简介 本项目为支持智能推荐的宠物医院服务平台,包含用户端、医生端和管理员端。系统支持用户注册登录、宠物档案管理、预约挂号、诊疗记录查询、账单查看与支付、在线咨询、健康知识浏览、通知公告查看、医生管理、科室管理、评价管理、智能医生推荐和 AI 宠物健康助手等功能。 ## 环境要求 | 工具 | 版本 | |------|------| | JDK | 8+ | | Maven | 3.6+ | | MySQL | 8.0+ | | Node.js | 18+ | Maven 会自动下载后端全部依赖,npm 会自动下载前端全部依赖,**无需手动安装**。 ## 数据库初始化 运行从 Navicat 导出的 sql 脚本 `pethospital_db.sql`。 如果本机没有 `pethospital_db` 数据库,脚本会自动创建并切换到该数据库。 ## 启动后端服务 先确认数据库配置: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/pethospital_db?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf8 spring.datasource.username=root spring.datasource.password=123456 ``` 启动后端: ```bash cd backend mvn spring-boot:run ``` API 文档可在 `http://localhost:8321/api/doc.html` 查看。 ## 前端启动 ```bash cd frontend npm install npm run dev ``` ## 默认账号 | 角色 | 用户名 | 密码 | 姓名 | 状态 | |------|--------|------|------|------| | 管理员 | admin | admin123 | 系统管理员 | 正常 | | 普通用户 | user | 123456 | 张小宠 | 正常 | | 普通用户 | wangmei | 123456 | 王美丽 | 正常 | | 普通用户 | liming | 123456 | 李明 | 已禁用 | | 医生 | doctor1 | 123456 | 李医生 | 正常 | | 医生 | doctor2 | 123456 | 王医生 | 正常 | | 医生 | doctor3 | 123456 | 张医生 | 正常 | | 医生 | doctor4 | 123456 | 赵医生 | 正常 | ## 功能模块 | 模块 | 功能 | |------|------| | 用户认证 | 用户注册、用户登录、医生登录、管理员登录、个人信息维护、修改密码 | | 宠物档案 | 宠物信息新增、编辑、删除、头像上传、疫苗状态与过敏信息维护 | | 医生管理 | 医生信息管理、科室专长维护、排班信息维护、账号状态管理 | | 智能推荐 | 按科室筛选医生,结合评分、经验、评价数量、接诊记录生成推荐排序 | | 预约挂号 | 用户预约医生、查看预约记录、取消预约,医生确认预约与完成就诊 | | 诊疗记录 | 医生新增诊疗记录,用户查看宠物历史诊疗信息 | | 账单管理 | 根据诊疗记录生成账单,用户查看账单明细并完成支付状态更新 | | 在线咨询 | 用户提交咨询或建议,医生及管理员查看并回复 | | 健康知识 | 宠物护理、疫苗、防病、营养、训练、急救等知识浏览 | | 通知公告 | 系统公告发布、公告列表查看、用户公告阅读状态记录 | | 评价管理 | 用户评价医生,医生或管理员回复评价 | | 统计看板 | 用户、宠物、医生、预约、账单等数据统计与图表展示 | | AI 助手 | 宠物健康问答、症状初步分析、健康小贴士生成 | ## 项目结构 ```text ├── pethospital_db.sql # 数据库初始化脚本(Navicat导出) ├── README.md ├── 系统截图/ # 系统运行效果截图 ├── backend/ # Spring Boot 后端 │ ├── pom.xml # Maven依赖配置 │ ├── uploads/ # 后端文件上传目录 │ └── src/main/java/com/pethospital/ │ ├── common/ # 公共返回结果 │ ├── config/ # Web/MyBatis-Plus/Knife4j配置 │ ├── entity/ # 实体类 │ ├── mapper/ # Mapper接口 │ ├── service/ # AI服务与业务服务 │ ├── controller/ # REST控制器 │ └── PetHospitalApplication.java └── frontend/ # Vue 3 + Element Plus ├── package.json # 前端依赖配置 ├── package-lock.json # npm依赖锁定文件 ├── vite.config.js # Vite启动和代理配置 ├── index.html ├── public/ └── src/ ├── api/ # Axios请求封装 ├── router/ # 路由 ├── stores/ # Pinia状态管理 ├── views/ # 页面 ├── components/ # 公共组件 ├── assets/ # 静态资源 └── style/ # 全局样式 ``` ### **技术交流** QQ 群:924011041(欢迎加入交流)