基于SpringBoot的宠物全生命周期管理系统
一、项目简介
宠物全生命周期信息管理系统是一套面向宠物主人和平台管理员的前后端分离管理平台。后端采用 Spring Boot、MyBatis、MySQL 和 Token 鉴权,前端采用 Vue;系统围绕宠物建档、健康记录、疫苗诊疗提醒、服务机构、预约申请和生命周期溯源构建,实现宠物从建档到服务记录的持续管理。
项目实际包含认证、用户、宠物、健康记录、提醒、机构、预约、溯源和后台管理控制器;前端包含用户宠物中心、健康中心、预约中心、溯源中心,以及管理员数据看板、用户、宠物、健康、机构和预约审核页面。
二、系统功能
1.1 用户端功能
注册登录与个人资料
用户可通过LoginRegister.vue注册和登录。AuthController提供认证服务,UserController负责用户资料相关业务;登录后的用户只能维护和查看本人宠物、健康、提醒和预约等数据。
宠物档案管理
用户可在UserPetCenter.vue新增、编辑和查询宠物基础档案,记录宠物名称、种类、品种、性别、出生日期、毛色、芯片编号和生命周期阶段等信息。PetController负责宠物档案的新增、更新和查询,系统可为宠物生成唯一溯源码。
健康记录管理
用户可在UserHealthCenter.vue为宠物维护体检、疫苗、诊疗、护理等健康记录,填写服务机构、医生、日期、费用和健康详情。HealthRecordController保存记录,并为生命周期溯源提供健康事件数据。
疫苗诊疗提醒
用户可创建疫苗或诊疗提醒,设置计划日期、提醒日期和备注,并在完成后更新提醒状态。ReminderController用于维护提醒数据,使用户能及时跟进宠物健康计划。
服务机构预约
用户可浏览可用服务机构,选择宠物、服务类型和预约时间提交申请。AppointmentController保存预约信息,用户可在UserAppointmentCenter.vue查看个人预约记录,对待处理预约执行取消等操作。
生命周期溯源查询
UserTraceCenter.vue通过宠物溯源码展示宠物基础信息及建档、健康、提醒、预约等关键事件。TraceController将多类业务记录组织为可查询的生命周期轨迹。
1.2 管理员端功能
数据看板
AdminDashboard.vue展示用户数、宠物档案数、健康记录数、服务机构数、待办提醒和预约总数等指标,并呈现近期预约和到期提醒,帮助管理员掌握平台运行情况。
用户与宠物档案管理
管理员可在AdminUserManage.vue管理用户账号和状态,在AdminPetManage.vue查看和维护全平台宠物档案,确保用户、宠物和溯源码资料完整有效。
健康记录与服务机构管理
管理员可通过AdminHealthManage.vue查看和维护健康记录,通过AdminInstitutionManage.vue维护服务机构资料,为用户的健康记录填写和预约选择提供规范数据。
预约审核与业务处理
管理员可在AdminAppointmentAudit.vue查询预约申请,审核和处理服务预约。处理结果会反馈到用户端预约中心,使宠物主人可查看后续安排。
三、技术栈
| 层级 | 技术 | 说明 |
|---|---|---|
| 后端 | Java、Spring Boot、MyBatis | 业务接口和数据访问 |
| 数据库 | MySQL | 用户、宠物、健康、提醒、机构和预约数据存储 |
| 身份认证 | Token、拦截器 | 登录与角色访问控制 |
| 前端 | Vue | 用户端与管理端页面 |
四、项目结构
c242/ ├── backend/src/main/java/ │ └── controller/ │ ├── AuthController.java# 注册登录│ ├── UserController.java# 用户资料│ ├── PetController.java# 宠物档案│ ├── HealthRecordController.java# 健康记录│ ├── ReminderController.java# 疫苗诊疗提醒│ ├── InstitutionController.java# 服务机构│ ├── AppointmentController.java# 预约业务│ ├── TraceController.java# 生命周期溯源│ └── AdminController.java# 后台管理├── frontend/src/ │ ├── views/user/ │ │ ├── UserPetCenter.vue │ │ ├── UserHealthCenter.vue │ │ ├── UserAppointmentCenter.vue │ │ └── UserTraceCenter.vue │ └── views/admin/ │ ├── AdminDashboard.vue │ ├── AdminPetManage.vue │ ├── AdminHealthManage.vue │ ├── AdminInstitutionManage.vue │ └── AdminAppointmentAudit.vue ├── sql/ │ ├── schema.sql# 建表脚本│ └── data.sql# 初始化数据└── README.md五、环境要求
- JDK 8+
- Maven 3.6+
- MySQL 5.7+
- Node.js 12+
- npm
六、数据库初始化
按顺序导入sql/schema.sql和sql/data.sql,随后按本机环境修改后端数据源配置。中文数据建议使用utf8mb4。
mysql-uroot-p--default-character-set=utf8mb4<sql/schema.sql mysql-uroot-p--default-character-set=utf8mb4<sql/data.sql七、后端启动
cdbackend mvn spring-boot:run八、前端启动
cdfrontendnpminstallnpmrun serve九、默认账号
项目未提供可确认的默认账号,请以sql/data.sql中的初始化数据为准。
十、业务流程说明
9.1 宠物建档与健康维护流程
用户注册登录后创建宠物档案,系统保存基础资料并生成溯源码。宠物主人随后持续新增体检、疫苗、诊疗或护理记录,并创建后续疫苗和诊疗提醒;健康记录和提醒事件会进入宠物生命周期轨迹。
用户可通过溯源中心按宠物查看完整事件链,从而了解宠物在建档、健康维护和服务过程中的历史信息。
9.2 服务预约与后台审核流程
用户先浏览服务机构,再选择宠物、服务类型和预约时间提交申请。预约记录进入管理员审核页面,管理员根据机构服务安排进行处理;审核结果反馈给用户端预约中心,用户可查询状态或取消待处理预约。
管理员同时维护机构、宠物、健康和用户基础资料,保证预约和溯源所依赖的数据准确一致。
十一、交付内容
- 项目完整源码,包含 Spring Boot 后端与 Vue 前端代码。
- 数据库脚本文件 schema.sql 与 data.sql。
- 项目说明文档,包含功能说明、运行环境、初始化和启动步骤。
本项目为个人原创,结构清晰,功能完整,适合课程设计、毕业设计和项目演示使用。有定制化需求可以评论或私信作者。
个人网址:https://michael-jay.pages.dev/