# 59-宠物领养系统 - 功能说明
# 项目概述
宠物领养系统是一个集宠物领养、救助信息发布、捐赠管理、养护知识分享于一体的综合性Web应用系统。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为爱心人士提供便捷的宠物领养服务平台。系统支持宠物信息展示、领养申请审核、领养记录管理、宠物日记分享、救助信息发布、爱心捐赠等全流程服务,致力于为流浪动物找到温暖的家。
# 项目概览
# ✨ 创新点
# 1. 完整的领养流程体系
- 宠物信息管理:详细的宠物档案,包含品种、年龄、性别、毛色、健康状况等完整信息。
- 领养申请审核:用户提交领养申请,填写申请理由、居住环境、养宠经验,管理员审核通过后建立领养记录。
- 领养记录跟踪:完整记录领养时间、领养状态(领养中/已归还),支持宠物归还管理。
- 多状态管理:宠物状态(待领养/已领养/已下架),申请状态(待审核/已通过/已拒绝)全流程跟踪。
# 2. 社区互动与知识分享
- 宠物日记:用户分享领养宠物的日常生活,记录成长瞬间,支持图片上传和评论互动。
- 文章系统:发布养护知识、领养故事、活动公告等内容,打造学习交流平台。
- 评论互动:文章评论、日记评论双重评论系统,促进用户交流。
- 宠物收藏:用户可收藏心仪的宠物,方便后续查看和申请领养。
# 3. 救助与捐赠机制
- 救助信息发布:发布流浪动物救助信息,包含救助地点、时间、宠物状况、联系方式等。
- 救助状态管理:待救助→救助中→已救助,实时更新救助进展。
- 爱心捐赠:支持物资捐赠和资金捐赠,捐赠记录管理(待确认/已确认)。
- 公益透明化:捐赠记录公开透明,促进爱心传递。
# 4. 多维度分类体系
- 宠物分类管理:猫咪、狗狗、兔子、鸟类、其他等多种宠物分类。
- 文章分类:养护知识、领养故事、活动公告、宠物健康等分类。
- 公告类型:系统公告、活动通知等类型分类。
- 智能检索:按分类、状态、时间等多维度筛选查询。
# 5. 技术架构先进性
- 前后端分离:清晰的职责划分,Vue 3前端+Spring Boot后端。
- JWT认证:基于Token的无状态认证,安全高效。
- 富文本编辑:支持文章内容、宠物描述的富文本编辑与展示。
- 响应式布局:Element Plus组件库,适配多端设备。
# ✨ 项目亮点
# 一、业务功能亮点
- 完整的领养服务闭环:从宠物展示、用户申请、管理员审核、建立领养记录到宠物归还,流程完整。
- 救助+领养双轮驱动:救助信息发布帮助流浪动物获得关注,领养服务为它们找到温暖的家。
- 社区化运营模式:宠物日记、文章分享、评论互动,打造活跃的爱宠社区。
- 公益捐赠机制:物资捐赠和资金捐赠,为流浪动物救助提供支持。
- 个人中心功能:我的收藏、我的申请、我的领养、我的日记、我的捐赠,全面管理个人动态。
# 二、技术实现亮点
- 现代化前端技术栈:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1,开发高效体验流畅。
- 稳定可靠的后端架构:Spring Boot 3.2+ + MyBatis 3.0+,构建稳健后端服务。
- 完善的数据库设计:14张核心表,utf8mb4字符集,支持完整业务流程。
- 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
- 富文本编辑器集成:@wangeditor/editor支持图文并茂的内容编辑。
# 三、用户体验亮点
- 双端界面设计:
- 前台:水平导航,简洁直观,适合用户浏览宠物、阅读文章。
- 管理后台:侧边导航,功能集中,高效管理宠物、审核申请。
- 交互优化:
- 宠物详情页展示完整信息,一键申请领养。
- 个人中心集中管理收藏、申请、领养、日记、捐赠。
- 文章与日记支持图片展示和评论互动。
- 救助信息及时发布,状态实时更新。
- 视觉设计:
- 宠物图片、分类图标、文章封面精美展示。
- 响应式布局,适配PC、平板、手机多端。
- 操作便捷:
- 宠物收藏功能,快速标记心仪对象。
- 申请表单引导式填写,降低操作门槛。
- 公告系统及时推送重要信息。
# 管理员
# 系统管理
管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。
用户管理:管理全部普通用户账号,可修改用户信息、状态,支持重置密码、账号禁用。
# 宠物管理
宠物分类管理:管理宠物分类(猫咪、狗狗、兔子、鸟类、其他等),支持新增、编辑、删除分类,可上传分类图片。
宠物信息管理:
- 发布宠物信息:填写宠物名称、选择分类、品种、年龄(月)、性别(公/母)、毛色、健康状况、上传宠物图片、详细描述。
- 编辑宠物信息:修改宠物资料、更新健康状况、调整状态(待领养/已领养/已下架)。
- 宠物状态管理:手动设置宠物为"已领养"或"已下架"状态。
宠物收藏管理:查看用户收藏的宠物记录,可删除收藏记录。
# 领养管理
领养申请管理:
- 查看全部领养申请,包含用户信息、宠物信息、申请理由、居住环境、养宠经验。
- 审核申请:通过或拒绝申请,填写审核备注,记录审核时间。
- 申请状态:待审核、已通过、已拒绝。
领养记录管理:
- 查看全部领养记录,包含宠物信息、用户信息、领养时间、申请ID。
- 记录领养状态(领养中/已归还)。
- 归还管理:记录归还时间、归还原因,便于后续宠物再次领养。
# 救助管理
救助信息管理:
- 发布救助信息:填写标题、救助地点、救助时间、宠物状况、联系人、联系电话、上传图片、详细描述。
- 编辑救助信息:更新救助进展、修改宠物状况、更新联系方式。
- 状态管理:待救助→救助中→已救助,实时跟踪救助进度。
# 捐赠管理
捐赠记录管理:
- 查看全部捐赠记录,包含用户信息、捐赠类型(物资/资金)、金额、物资描述。
- 确认捐赠:将状态从"待确认"改为"已确认"。
- 捐赠时间记录:自动记录捐赠提交时间。
# 内容管理
文章管理:
- 发布文章:填写标题、选择分类(养护知识/领养故事/活动公告/宠物健康)、编辑内容(富文本)、上传封面图片。
- 编辑文章:修改文章内容、更新封面、调整分类。
- 浏览量统计:自动记录文章浏览量。
文章评论管理:查看用户对文章的评论内容,可删除不当评论。
公告管理:
- 发布公告:填写公告标题、内容,选择类型(系统公告/活动通知)。
- 编辑公告:修改公告内容、调整类型。
- 公告展示:公告按时间倒序展示在前台。
# 日记管理
宠物日记管理:
- 查看全部用户发布的宠物日记,包含标题、内容、图片、宠物信息。
- 删除违规日记。
日记评论管理:
- 查看日记评论,包含评论内容、用户信息、评论时间。
- 支持父评论ID,实现评论回复功能。
- 删除不当评论。
# 普通用户
# 宠物浏览与领养
宠物列表浏览:
- 浏览所有待领养的宠物信息。
- 按分类筛选(猫咪/狗狗/兔子/鸟类/其他)。
- 查看宠物卡片信息(图片、名称、品种、年龄、性别、状态)。
宠物详情查看:
- 查看宠物完整信息:名称、分类、品种、年龄、性别、毛色、健康状况、详细描述。
- 查看宠物图片。
- 点击"申请领养"按钮进入申请页面。
宠物收藏:
- 收藏心仪的宠物,方便后续查看。
- 在个人中心查看我的收藏。
- 取消收藏。
提交领养申请:
- 填写申请理由(文本域)。
- 填写居住环境描述。
- 选择养宠经验(有经验/无经验)。
- 提交申请,等待管理员审核。
# 个人中心
我的收藏:查看收藏的宠物列表,快速访问宠物详情,取消收藏。
我的申请:
- 查看提交的领养申请,包含宠物信息、申请理由、居住环境、养宠经验。
- 查看申请状态(待审核/已通过/已拒绝)。
- 查看审核备注和审核时间。
我的领养:
- 查看已成功领养的宠物记录。
- 查看领养时间、宠物信息、申请ID。
- 查看领养状态(领养中/已归还)。
- 如需归还,可联系管理员记录归还信息。
我的日记:
- 发布宠物日记:填写标题、选择宠物、编辑内容、上传图片。
- 编辑日记:修改标题、内容、图片。
- 删除日记。
- 查看日记评论。
我的捐赠:
- 提交捐赠:选择捐赠类型(物资/资金)、填写金额或物资描述。
- 查看捐赠记录和确认状态(待确认/已确认)。
# 社区互动
文章浏览:
- 浏览养护知识、领养故事、活动公告等文章。
- 按分类筛选文章。
- 查看文章详情(标题、内容、封面图、作者、浏览量、发布时间)。
文章评论:
- 对文章发表评论(文字评论)。
- 查看其他用户的评论。
- 评论按时间倒序展示。
宠物日记浏览:
- 浏览其他用户分享的宠物日记。
- 查看日记详情(标题、内容、图片、宠物信息、发布时间)。
日记评论:
- 对日记发表评论。
- 回复评论(支持父评论ID)。
- 查看评论互动。
公告查看:
- 查看系统公告和活动通知。
- 按时间倒序浏览公告列表。
救助信息浏览:
- 查看流浪动物救助信息。
- 了解救助地点、时间、宠物状况、联系方式。
- 查看救助状态(待救助/救助中/已救助)。
- 参与救助行动。
捐赠列表:查看其他用户的爱心捐赠记录,了解公益进展。
# 账号管理
个人信息:修改个人信息(用户名、昵称、头像、手机号、邮箱)。
修改密码:修改登录密码。
# 功能权限对照表
| 功能模块 | 管理员 | 普通用户 |
|---|---|---|
| 首页 | ✓ | ✓ |
| 管理员管理 | ✓ | - |
| 用户管理 | ✓ | - |
| 宠物分类管理 | ✓ | - |
| 宠物信息管理(发布/编辑) | ✓ | - |
| 宠物浏览与详情 | ✓ | ✓ |
| 宠物收藏 | ✓(查看全部) | ✓(仅自己的) |
| 领养申请(提交) | - | ✓ |
| 领养申请管理(审核) | ✓ | - |
| 领养记录管理(全部) | ✓ | - |
| 领养记录查看(个人) | - | ✓ |
| 救助信息管理(发布/编辑) | ✓ | - |
| 救助信息浏览 | ✓ | ✓ |
| 捐赠记录管理(确认) | ✓ | - |
| 捐赠提交 | - | ✓ |
| 捐赠记录查看(个人) | - | ✓ |
| 文章管理(发布/编辑) | ✓ | - |
| 文章浏览 | ✓ | ✓ |
| 文章评论(发表) | - | ✓ |
| 文章评论管理 | ✓ | - |
| 公告管理(发布/编辑) | ✓ | - |
| 公告浏览 | ✓ | ✓ |
| 宠物日记(发布/编辑) | - | ✓ |
| 宠物日记浏览 | ✓ | ✓ |
| 宠物日记管理 | ✓ | - |
| 日记评论(发表) | - | ✓ |
| 日记评论管理 | ✓ | - |
# 默认账号
# 管理员
用户名: admin
密码: 123456
昵称: 系统管理员
手机号: 13800138000
邮箱: admin@qq.com
1
2
3
4
5
2
3
4
5
# 测试用户
用户名: user
密码: 123456
昵称: 张小明
手机号: 13900139000
邮箱: user@qq.com
1
2
3
4
5
2
3
4
5
# 核心业务流程
# 用户注册流程
1. 填写注册信息(用户名、密码、昵称、邮箱)
2. 系统创建用户账号(状态:启用)
3. 跳转到登录页
1
2
3
2
3
# 宠物领养流程
1. 用户浏览宠物列表,按分类筛选
2. 点击宠物卡片查看详情(名称、品种、年龄、性别、毛色、健康状况、描述)
3. 点击"申请领养"按钮
4. 填写申请表单:
- 申请理由(文本域)
- 居住环境描述
- 养宠经验(有经验/无经验)
5. 提交申请(状态:待审核)
6. 管理员审核申请:
- 查看用户信息、宠物信息、申请详情
- 选择"通过"或"拒绝",填写审核备注
- 记录审核时间
7. 审核通过后:
- 申请状态变为"已通过"
- 系统创建领养记录(包含宠物ID、用户ID、申请ID、领养时间)
- 领养状态:领养中
- 宠物状态变为"已领养"
8. 用户在"我的领养"查看领养记录
9. 如需归还宠物,联系管理员:
- 管理员更新领养记录:归还时间、归还原因
- 领养状态变为"已归还"
- 宠物状态变为"待领养"(可再次被领养)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 宠物日记发布流程
1. 用户进入"我的日记"页面
2. 点击"发布日记"
3. 填写日记内容:
- 日记标题
- 选择宠物(从已领养的宠物中选择)
- 编辑日记内容(文本)
- 上传图片(支持多张)
4. 提交发布,自动记录发布时间
5. 日记展示在"宠物日记"列表
6. 其他用户可浏览日记、发表评论
7. 用户可编辑或删除自己的日记
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 救助信息发布流程
1. 管理员进入"救助信息管理"
2. 点击"发布救助信息"
3. 填写救助信息:
- 标题
- 救助地点
- 救助时间
- 宠物状况描述
- 联系人姓名
- 联系电话
- 上传图片(宠物照片、现场照片)
- 详细描述
4. 初始状态:待救助
5. 提交发布,自动记录创建时间
6. 救助信息展示在前台"救助信息"列表
7. 用户浏览救助信息,联系救助人员
8. 管理员更新救助状态:
- 待救助 → 救助中(有人响应救助)
- 救助中 → 已救助(救助完成)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 爱心捐赠流程
1. 用户进入"捐赠列表"页面
2. 点击"我要捐赠"
3. 填写捐赠信息:
- 选择捐赠类型(物资/资金)
- 如选择资金:填写金额
- 如选择物资:填写物资描述
4. 提交捐赠,自动记录捐赠时间
5. 捐赠状态:待确认
6. 管理员在"捐赠记录管理"查看捐赠
7. 管理员确认捐赠:
- 状态变为"已确认"
8. 用户在"我的捐赠"查看捐赠记录和确认状态
9. 已确认的捐赠展示在前台"捐赠列表"
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 文章发布与互动流程
1. 管理员进入"文章管理"
2. 点击"发布文章"
3. 填写文章内容:
- 文章标题
- 选择分类(养护知识/领养故事/活动公告/宠物健康)
- 编辑内容(富文本编辑器)
- 上传封面图片
4. 提交发布,自动记录作者ID和创建时间
5. 文章展示在前台"文章列表"
6. 用户点击文章查看详情:
- 浏览量+1(自动统计)
- 查看完整内容
7. 用户发表评论:
- 填写评论内容
- 提交评论,记录评论时间
8. 评论展示在文章详情页
9. 管理员可在"文章评论管理"删除不当评论
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 技术说明
# 系统架构
- 前端:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1
- 后端:Spring Boot 3.2+ + MyBatis 3.0+
- 数据库:MySQL 5.7+
- 认证:JWT Token
# 访问地址
- 后端API:http://localhost:1000
- 前端页面:http://localhost:5173(开发环境)
# 数据库
- 数据库名:a_59_pet_adoption_system
- 字符集:utf8mb4
- 总表数:14张表
# 核心表说明
- admin:管理员表
- user:用户表
- pet:宠物信息表
- pet_category:宠物分类表
- adoption_application:领养申请表
- adoption_record:领养记录表
- follow:宠物收藏表
- pet_diary:宠物日记表
- diary_comment:日记评论表
- rescue_info:救助信息表
- donation:捐赠记录表
- article:文章表
- comment:评论表
- announcement:公告表
# 系统特色
# 宠物管理特色
- 完整的宠物档案:名称、分类、品种、年龄(月)、性别(公/母)、毛色、健康状况、图片、详细描述。
- 多状态管理:待领养、已领养、已下架,清晰标识宠物状态。
- 分类体系:猫咪、狗狗、兔子、鸟类、其他,支持灵活扩展。
- 收藏功能:用户可收藏心仪宠物,方便后续查看和申请。
# 领养流程特色
- 规范的申请流程:填写申请理由、居住环境、养宠经验,帮助管理员评估领养人资质。
- 审核机制:管理员审核申请(通过/拒绝),填写审核备注,保障宠物福利。
- 领养记录追溯:完整记录领养时间、申请ID、领养状态,支持宠物归还管理。
- 归还机制:记录归还时间和原因,宠物可再次被领养。
# 社区互动特色
- 宠物日记:用户分享领养宠物的日常,上传图片,记录成长瞬间。
- 日记评论:支持评论和回复(父评论ID),增强互动性。
- 文章系统:养护知识、领养故事、活动公告、宠物健康等分类,打造学习平台。
- 评论互动:文章评论功能,促进用户交流和知识传播。
# 救助与捐赠特色
- 救助信息发布:标题、地点、时间、宠物状况、联系方式、图片、描述,信息全面。
- 救助状态跟踪:待救助→救助中→已救助,实时更新进展。
- 双重捐赠方式:物资捐赠和资金捐赠,满足不同捐赠需求。
- 捐赠确认机制:管理员确认捐赠,保障捐赠真实有效。
# 内容运营特色
- 公告系统:系统公告、活动通知,及时推送重要信息。
- 文章分类:养护知识、领养故事、活动公告、宠物健康,内容丰富。
- 浏览量统计:自动统计文章浏览量,了解内容受欢迎程度。
- 富文本编辑:支持图文并茂的内容编辑和展示。
# 个人中心特色
- 我的收藏:收藏的宠物列表,快速访问和取消收藏。
- 我的申请:查看申请状态、审核备注、审核时间。
- 我的领养:查看领养记录、领养状态、宠物信息。
- 我的日记:发布、编辑、删除日记,查看评论。
- 我的捐赠:查看捐赠记录和确认状态。
# 项目优势
# 1. 解决社会痛点
- 流浪动物救助:为流浪动物提供救助信息发布平台,及时获得救助。
- 领养服务规范化:通过申请审核机制,确保领养人具备养宠条件,保障宠物福利。
- 知识传播:养护知识文章帮助新手学习科学养宠,减少因无知导致的遗弃。
- 爱心捐赠:为动物救助组织提供物资和资金支持,促进公益事业发展。
# 2. 业务功能完善
- 完整的领养闭环:宠物展示→用户申请→管理员审核→建立领养记录→归还管理,流程完整。
- 社区化运营:宠物日记、文章分享、评论互动,打造活跃的爱宠社区。
- 救助+领养联动:救助信息发布与领养服务结合,形成完整的流浪动物救助链条。
- 公益透明化:捐赠记录公开,救助进展实时更新,增强公信力。
# 3. 技术实现先进
- 前后端分离:开发效率高,维护方便,易于扩展。
- 响应式设计:适配PC、平板、手机等多端设备。
- 安全认证:JWT Token,保障账户安全和数据隐私。
- 数据库设计规范:14张表,关系清晰,数据完整,支持复杂业务逻辑。
# 4. 用户体验优秀
- 操作简单:界面清晰,流程顺畅,降低使用门槛。
- 信息全面:宠物档案、申请表单、救助信息字段完善,便于决策。
- 互动性强:评论、收藏、日记分享,增强用户粘性。
- 多维度分类:宠物分类、文章分类、公告类型,方便检索和浏览。
# 5. 社会价值高
- 保护动物福利:通过规范的领养流程和审核机制,确保宠物找到合适的家。
- 传播养宠知识:文章系统帮助用户学习科学养宠,减少遗弃和虐待。
- 促进公益事业:救助信息发布和捐赠机制,推动流浪动物救助工作。
- 打造爱心社区:宠物日记和评论互动,聚集爱宠人士,传递正能量。