1. 项目概述:宠物服务系统的核心价值与定位
宠物服务系统是针对现代都市养宠人群设计的综合性服务平台。作为一名长期观察宠物行业的开发者,我发现传统宠物服务存在信息分散、预约效率低、服务标准化不足等痛点。这个基于Java和B/S架构的系统,正是为了解决这些实际问题而生。
系统采用浏览器/服务器模式,用户通过网页即可完成所有操作。核心功能模块包括宠物档案管理、服务预约、健康记录、商品商城和社区交流五大板块。相比市面上单一功能的宠物APP,我们的设计更注重服务闭环——从基础信息管理到衍生服务覆盖养宠全周期需求。
提示:B/S架构选择基于两大考量:一是降低用户使用门槛(无需安装客户端),二是便于后期跨平台扩展(适配PC/手机浏览器)。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计与技术选型
2.1 整体技术栈解析
后端采用经典的SpringBoot+MyBatis组合:
- SpringBoot 2.7.18:快速构建微服务架构
- MyBatis-Plus 3.5.3:增强型ORM框架
- Redis 6.2:缓存高频访问数据(如热门服务)
- MySQL 8.0:主数据库
- Swagger 3.0:API文档生成
前端技术选型考虑移动端适配:
- Vue.js 3.x:组件化开发
- Element Plus:UI组件库
- ECharts 5.3:数据可视化
- Axios 1.3:HTTP请求处理
2.2 数据库关键表设计
sql复制-- 宠物信息表
CREATE TABLE `pet_info` (
`pet_id` int NOT NULL AUTO_INCREMENT,
`user_id` int NOT NULL COMMENT '关联用户ID',
`pet_type` enum('犬','猫','其他') COLLATE utf8mb4_general_ci NOT NULL,
`breed` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '品种',
`birth_date` date DEFAULT NULL,
`weight` decimal(5,2) DEFAULT NULL COMMENT 'kg',
`medical
