# 59-宠物领养系统 - 功能说明

# 项目概述

宠物领养系统是一个集宠物领养、救助信息发布、捐赠管理、养护知识分享于一体的综合性Web应用系统。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为爱心人士提供便捷的宠物领养服务平台。系统支持宠物信息展示、领养申请审核、领养记录管理、宠物日记分享、救助信息发布、爱心捐赠等全流程服务,致力于为流浪动物找到温暖的家。


# 项目概览

# ✨ 创新点

# 1. 完整的领养流程体系

  • 宠物信息管理:详细的宠物档案,包含品种、年龄、性别、毛色、健康状况等完整信息。
  • 领养申请审核:用户提交领养申请,填写申请理由、居住环境、养宠经验,管理员审核通过后建立领养记录。
  • 领养记录跟踪:完整记录领养时间、领养状态(领养中/已归还),支持宠物归还管理。
  • 多状态管理:宠物状态(待领养/已领养/已下架),申请状态(待审核/已通过/已拒绝)全流程跟踪。

# 2. 社区互动与知识分享

  • 宠物日记:用户分享领养宠物的日常生活,记录成长瞬间,支持图片上传和评论互动。
  • 文章系统:发布养护知识、领养故事、活动公告等内容,打造学习交流平台。
  • 评论互动:文章评论、日记评论双重评论系统,促进用户交流。
  • 宠物收藏:用户可收藏心仪的宠物,方便后续查看和申请领养。

# 3. 救助与捐赠机制

  • 救助信息发布:发布流浪动物救助信息,包含救助地点、时间、宠物状况、联系方式等。
  • 救助状态管理:待救助→救助中→已救助,实时更新救助进展。
  • 爱心捐赠:支持物资捐赠和资金捐赠,捐赠记录管理(待确认/已确认)。
  • 公益透明化:捐赠记录公开透明,促进爱心传递。

# 4. 多维度分类体系

  • 宠物分类管理:猫咪、狗狗、兔子、鸟类、其他等多种宠物分类。
  • 文章分类:养护知识、领养故事、活动公告、宠物健康等分类。
  • 公告类型:系统公告、活动通知等类型分类。
  • 智能检索:按分类、状态、时间等多维度筛选查询。

# 5. 技术架构先进性

  • 前后端分离:清晰的职责划分,Vue 3前端+Spring Boot后端。
  • JWT认证:基于Token的无状态认证,安全高效。
  • 富文本编辑:支持文章内容、宠物描述的富文本编辑与展示。
  • 响应式布局:Element Plus组件库,适配多端设备。

# ✨ 项目亮点

# 一、业务功能亮点

  1. 完整的领养服务闭环:从宠物展示、用户申请、管理员审核、建立领养记录到宠物归还,流程完整。
  2. 救助+领养双轮驱动:救助信息发布帮助流浪动物获得关注,领养服务为它们找到温暖的家。
  3. 社区化运营模式:宠物日记、文章分享、评论互动,打造活跃的爱宠社区。
  4. 公益捐赠机制:物资捐赠和资金捐赠,为流浪动物救助提供支持。
  5. 个人中心功能:我的收藏、我的申请、我的领养、我的日记、我的捐赠,全面管理个人动态。

# 二、技术实现亮点

  1. 现代化前端技术栈:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1,开发高效体验流畅。
  2. 稳定可靠的后端架构:Spring Boot 3.2+ + MyBatis 3.0+,构建稳健后端服务。
  3. 完善的数据库设计:14张核心表,utf8mb4字符集,支持完整业务流程。
  4. 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
  5. 富文本编辑器集成:@wangeditor/editor支持图文并茂的内容编辑。

# 三、用户体验亮点

  1. 双端界面设计:
    • 前台:水平导航,简洁直观,适合用户浏览宠物、阅读文章。
    • 管理后台:侧边导航,功能集中,高效管理宠物、审核申请。
  2. 交互优化:
    • 宠物详情页展示完整信息,一键申请领养。
    • 个人中心集中管理收藏、申请、领养、日记、捐赠。
    • 文章与日记支持图片展示和评论互动。
    • 救助信息及时发布,状态实时更新。
  3. 视觉设计:
    • 宠物图片、分类图标、文章封面精美展示。
    • 响应式布局,适配PC、平板、手机多端。
  4. 操作便捷:
    • 宠物收藏功能,快速标记心仪对象。
    • 申请表单引导式填写,降低操作门槛。
    • 公告系统及时推送重要信息。

# 管理员

# 系统管理

管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。

用户管理:管理全部普通用户账号,可修改用户信息、状态,支持重置密码、账号禁用。

# 宠物管理

宠物分类管理:管理宠物分类(猫咪、狗狗、兔子、鸟类、其他等),支持新增、编辑、删除分类,可上传分类图片。

宠物信息管理:

  • 发布宠物信息:填写宠物名称、选择分类、品种、年龄(月)、性别(公/母)、毛色、健康状况、上传宠物图片、详细描述。
  • 编辑宠物信息:修改宠物资料、更新健康状况、调整状态(待领养/已领养/已下架)。
  • 宠物状态管理:手动设置宠物为"已领养"或"已下架"状态。

宠物收藏管理:查看用户收藏的宠物记录,可删除收藏记录。

# 领养管理

领养申请管理:

  • 查看全部领养申请,包含用户信息、宠物信息、申请理由、居住环境、养宠经验。
  • 审核申请:通过或拒绝申请,填写审核备注,记录审核时间。
  • 申请状态:待审核、已通过、已拒绝。

领养记录管理:

  • 查看全部领养记录,包含宠物信息、用户信息、领养时间、申请ID。
  • 记录领养状态(领养中/已归还)。
  • 归还管理:记录归还时间、归还原因,便于后续宠物再次领养。

# 救助管理

救助信息管理:

  • 发布救助信息:填写标题、救助地点、救助时间、宠物状况、联系人、联系电话、上传图片、详细描述。
  • 编辑救助信息:更新救助进展、修改宠物状况、更新联系方式。
  • 状态管理:待救助→救助中→已救助,实时跟踪救助进度。

# 捐赠管理

捐赠记录管理:

  • 查看全部捐赠记录,包含用户信息、捐赠类型(物资/资金)、金额、物资描述。
  • 确认捐赠:将状态从"待确认"改为"已确认"。
  • 捐赠时间记录:自动记录捐赠提交时间。

# 内容管理

文章管理:

  • 发布文章:填写标题、选择分类(养护知识/领养故事/活动公告/宠物健康)、编辑内容(富文本)、上传封面图片。
  • 编辑文章:修改文章内容、更新封面、调整分类。
  • 浏览量统计:自动记录文章浏览量。

文章评论管理:查看用户对文章的评论内容,可删除不当评论。

公告管理:

  • 发布公告:填写公告标题、内容,选择类型(系统公告/活动通知)。
  • 编辑公告:修改公告内容、调整类型。
  • 公告展示:公告按时间倒序展示在前台。

# 日记管理

宠物日记管理:

  • 查看全部用户发布的宠物日记,包含标题、内容、图片、宠物信息。
  • 删除违规日记。

日记评论管理:

  • 查看日记评论,包含评论内容、用户信息、评论时间。
  • 支持父评论ID,实现评论回复功能。
  • 删除不当评论。

# 普通用户

# 宠物浏览与领养

宠物列表浏览:

  • 浏览所有待领养的宠物信息。
  • 按分类筛选(猫咪/狗狗/兔子/鸟类/其他)。
  • 查看宠物卡片信息(图片、名称、品种、年龄、性别、状态)。

宠物详情查看:

  • 查看宠物完整信息:名称、分类、品种、年龄、性别、毛色、健康状况、详细描述。
  • 查看宠物图片。
  • 点击"申请领养"按钮进入申请页面。

宠物收藏:

  • 收藏心仪的宠物,方便后续查看。
  • 在个人中心查看我的收藏。
  • 取消收藏。

提交领养申请:

  • 填写申请理由(文本域)。
  • 填写居住环境描述。
  • 选择养宠经验(有经验/无经验)。
  • 提交申请,等待管理员审核。

# 个人中心

我的收藏:查看收藏的宠物列表,快速访问宠物详情,取消收藏。

我的申请:

  • 查看提交的领养申请,包含宠物信息、申请理由、居住环境、养宠经验。
  • 查看申请状态(待审核/已通过/已拒绝)。
  • 查看审核备注和审核时间。

我的领养:

  • 查看已成功领养的宠物记录。
  • 查看领养时间、宠物信息、申请ID。
  • 查看领养状态(领养中/已归还)。
  • 如需归还,可联系管理员记录归还信息。

我的日记:

  • 发布宠物日记:填写标题、选择宠物、编辑内容、上传图片。
  • 编辑日记:修改标题、内容、图片。
  • 删除日记。
  • 查看日记评论。

我的捐赠:

  • 提交捐赠:选择捐赠类型(物资/资金)、填写金额或物资描述。
  • 查看捐赠记录和确认状态(待确认/已确认)。

# 社区互动

文章浏览:

  • 浏览养护知识、领养故事、活动公告等文章。
  • 按分类筛选文章。
  • 查看文章详情(标题、内容、封面图、作者、浏览量、发布时间)。

文章评论:

  • 对文章发表评论(文字评论)。
  • 查看其他用户的评论。
  • 评论按时间倒序展示。

宠物日记浏览:

  • 浏览其他用户分享的宠物日记。
  • 查看日记详情(标题、内容、图片、宠物信息、发布时间)。

日记评论:

  • 对日记发表评论。
  • 回复评论(支持父评论ID)。
  • 查看评论互动。

公告查看:

  • 查看系统公告和活动通知。
  • 按时间倒序浏览公告列表。

救助信息浏览:

  • 查看流浪动物救助信息。
  • 了解救助地点、时间、宠物状况、联系方式。
  • 查看救助状态(待救助/救助中/已救助)。
  • 参与救助行动。

捐赠列表:查看其他用户的爱心捐赠记录,了解公益进展。

# 账号管理

个人信息:修改个人信息(用户名、昵称、头像、手机号、邮箱)。

修改密码:修改登录密码。


# 功能权限对照表

功能模块 管理员 普通用户
首页 ✓ ✓
管理员管理 ✓ -
用户管理 ✓ -
宠物分类管理 ✓ -
宠物信息管理(发布/编辑) ✓ -
宠物浏览与详情 ✓ ✓
宠物收藏 ✓(查看全部) ✓(仅自己的)
领养申请(提交) - ✓
领养申请管理(审核) ✓ -
领养记录管理(全部) ✓ -
领养记录查看(个人) - ✓
救助信息管理(发布/编辑) ✓ -
救助信息浏览 ✓ ✓
捐赠记录管理(确认) ✓ -
捐赠提交 - ✓
捐赠记录查看(个人) - ✓
文章管理(发布/编辑) ✓ -
文章浏览 ✓ ✓
文章评论(发表) - ✓
文章评论管理 ✓ -
公告管理(发布/编辑) ✓ -
公告浏览 ✓ ✓
宠物日记(发布/编辑) - ✓
宠物日记浏览 ✓ ✓
宠物日记管理 ✓ -
日记评论(发表) - ✓
日记评论管理 ✓ -

# 默认账号

# 管理员

用户名: admin
密码: 123456
昵称: 系统管理员
手机号: 13800138000
邮箱: admin@qq.com
1
2
3
4
5

# 测试用户

用户名: user
密码: 123456
昵称: 张小明
手机号: 13900139000
邮箱: user@qq.com
1
2
3
4
5

# 核心业务流程

# 用户注册流程

1. 填写注册信息(用户名、密码、昵称、邮箱)
2. 系统创建用户账号(状态:启用)
3. 跳转到登录页
1
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

# 宠物日记发布流程

1. 用户进入"我的日记"页面
2. 点击"发布日记"
3. 填写日记内容:
   - 日记标题
   - 选择宠物(从已领养的宠物中选择)
   - 编辑日记内容(文本)
   - 上传图片(支持多张)
4. 提交发布,自动记录发布时间
5. 日记展示在"宠物日记"列表
6. 其他用户可浏览日记、发表评论
7. 用户可编辑或删除自己的日记
1
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

# 爱心捐赠流程

1. 用户进入"捐赠列表"页面
2. 点击"我要捐赠"
3. 填写捐赠信息:
   - 选择捐赠类型(物资/资金)
   - 如选择资金:填写金额
   - 如选择物资:填写物资描述
4. 提交捐赠,自动记录捐赠时间
5. 捐赠状态:待确认
6. 管理员在"捐赠记录管理"查看捐赠
7. 管理员确认捐赠:
   - 状态变为"已确认"
8. 用户在"我的捐赠"查看捐赠记录和确认状态
9. 已确认的捐赠展示在前台"捐赠列表"
1
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

# 技术说明

# 系统架构

  • 前端: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. 社会价值高

  • 保护动物福利:通过规范的领养流程和审核机制,确保宠物找到合适的家。
  • 传播养宠知识:文章系统帮助用户学习科学养宠,减少遗弃和虐待。
  • 促进公益事业:救助信息发布和捐赠机制,推动流浪动物救助工作。
  • 打造爱心社区:宠物日记和评论互动,聚集爱宠人士,传递正能量。

Java导航网   |