1. 项目概述与背景
这个基于SpringBoot的宠物中心管理系统是我在2024年完成的一个毕业设计项目,旨在解决当前宠物服务行业普遍存在的信息不对称和管理效率低下问题。作为一个养了三年猫的铲屎官,我深刻体会到宠物主在寻找靠谱宠物服务时的痛点——预约流程繁琐、健康记录分散、服务评价不透明。这套系统正是为了解决这些实际问题而设计的。
系统采用前后端分离架构,后端使用SpringBoot框架,前端基于Vue.js+Element UI,数据库选用MySQL。核心功能模块包括:
- 用户管理(宠物主/管理员/兽医)
- 宠物信息管理
- 兽医预约系统
- 寄养服务管理
- 流浪动物领养平台
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计解析
2.1 技术选型决策
选择SpringBoot作为后端框架主要基于以下考虑:
- 快速开发:自动配置和起步依赖大大减少了XML配置
- 内嵌容器:无需额外部署Tomcat,开发测试更便捷
- 生态丰富:与MyBatis、Redis等组件集成成熟
前端选用Vue.js+Element UI组合是因为:
- 组件化开发模式适合管理系统类项目
- Element UI提供了丰富的表单、表格等管理后台常用组件
- 相比React学习曲线更平缓,适合学生项目开发
2.2 数据库设计要点
数据库设计中几个关键决策:
- 宠物信息表:除了基础字段,特别添加了绝育状态、芯片编号等医疗相关字段
- 预约系统:采用状态机设计(待确认/已预约/已完成/已取消)
- 数据关系:用户-宠物采用一对多关系,一个用户可登记多只宠物
sql复制CREATE TABLE `pet_info` (
`id` bigint NOT NULL AUTO_INCREMENT,
`user_id` bigint NOT NULL COMMENT '所属用户ID',
`name` varchar(50) NOT NULL COMMENT '宠物名称',
`type` tinyint NOT NULL COMMENT '1猫 2狗 3其他',
`breed` varchar(50) DEFAULT NULL COMMENT '品种',
`birth_date` date DE
