# 20-失物招领系统 - 功能说明
# 项目概述
失物招领系统是一个集失物发布、寻物发布、物品认领、线索提供于一体的公益性信息服务平台。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为丢失物品的用户提供寻找渠道,为拾获物品的用户提供归还平台,促进社会诚信体系建设。
# ✨ 创新点
# 1. 双向信息发布
- 失物发布:丢失者发布寻物信息
- 招领发布:拾获者发布招领信息
- 智能匹配:系统智能匹配失物和招领信息
# 2. 物品分类管理
- 分类体系:按物品类型分类(证件、数码、钱包、钥匙等)
- 标签系统:丰富的物品标签,精准定位
- 地点分类:按丢失/拾获地点分类
# 3. 认领验证机制
- 身份验证:认领时验证身份信息
- 物品特征验证:核对物品特征信息
- 认领记录:完整的认领记录管理
# 4. 线索提供功能
- 线索发布:用户可提供相关线索
- 线索管理:管理和查看线索信息
- 线索奖励:支持设置线索奖励
# 5. 地图定位功能
- 地点标注:标注丢失/拾获地点
- 地图展示:地图展示相关信息
- 范围搜索:按地点范围搜索
# ✨ 项目亮点
# 一、 业务功能亮点
- 双向信息发布:失物和招领信息双向发布,提高匹配率
- 智能匹配系统:系统智能匹配相关信息,提高找回效率
- 认领验证机制:严格的认领验证,确保物归原主
- 线索提供功能:鼓励提供线索,发挥社会力量
# 二、 技术实现亮点
- 现代化前端技术栈:采用 Vue 3 + Vite + Element Plus + Pinia,开发高效,体验流畅
- 稳定可靠的后端架构:基于 Spring Boot 3 + MyBatis,配合JWT认证,构建稳健后端
- 完善的数据库设计:规范的数据库表设计,utf8mb4字符集,数据规范完整
- 地图集成:集成地图API,实现地点定位和展示
# 三、 用户体验亮点
- 简洁优雅界面:专注信息展示,操作简便
- 响应式布局:基于Element Plus栅格系统,适配多端设备
- 交互优化:加载提示、操作确认、消息提示、表单验证全面
- 富文本编辑:支持图文并茂的信息发布
# 管理员功能
# 系统管理
管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作
用户管理:管理全部用户账号,可修改用户信息、状态,支持重置密码
# 信息管理
失物信息管理:管理全部失物信息,可查看、编辑、删除
招领信息管理:管理全部招领信息,可查看、编辑、删除
信息审核:审核用户发布的信息,确保信息真实性
匹配管理:管理系统匹配的失物和招领信息
# 认领管理
认领申请管理:管理全部认领申请,审核认领申请
认领记录管理:管理已完成的认领记录
物品交接管理:管理物品交接过程
# 线索管理
线索信息管理:管理用户提供的线索信息
线索奖励管理:管理线索奖励发放
# 分类管理
物品分类管理:管理物品分类,支持新增、编辑、删除
地点分类管理:管理地点分类
# 系统功能
系统通知:发布系统通知
公告管理:发布平台公告
数据统计:统计失物、招领、认领等数据
# 普通用户功能
# 信息浏览
首页:浏览最新失物、最新招领、成功案例
失物列表:浏览全部失物信息,支持搜索、筛选
招领列表:浏览全部招领信息,支持搜索、筛选
地图模式:地图展示失物/招领信息
# 信息发布
发布失物:发布丢失物品信息,填写物品特征、丢失地点、联系方式
发布招领:发布拾获物品信息,填写物品特征、拾获地点、联系方式
我的发布:管理自己发布的信息,支持编辑、删除
# 认领功能
申请认领:申请认领拾获物品
我的认领:查看自己的认领申请
认领验证:提供物品特征信息进行验证
确认交接:确认物品交接
# 线索提供
提供线索:为失物信息提供线索
我的线索:查看自己提供的线索
线索奖励:查看线索奖励
# 个人中心
我的发布:管理发布的失物/招领信息
我的认领:管理认领记录
我的线索:管理提供的线索
收藏管理:收藏关注的信息
个人信息:修改个人信息
修改密码:修改登录密码
# 功能权限对照表
| 功能模块 | 管理员 | 用户 |
|---|---|---|
| 管理员管理 | ✓ | - |
| 用户管理 | ✓ | - |
| 失物信息管理 | ✓(全部) | ✓(仅自己的) |
| 招领信息管理 | ✓(全部) | ✓(仅自己的) |
| 信息审核 | ✓ | - |
| 匹配管理 | ✓ | - |
| 认领申请管理 | ✓(全部) | ✓(仅自己的) |
| 认领记录管理 | ✓(全部) | ✓(仅自己的) |
| 物品交接管理 | ✓(全部) | ✓(参与的) |
| 线索信息管理 | ✓(全部) | ✓(仅自己的) |
| 线索奖励管理 | ✓ | - |
| 物品分类管理 | ✓ | - |
| 地点分类管理 | ✓ | - |
| 系统通知 | ✓(发布) | ✓(查看) |
| 信息浏览 | ✓ | ✓ |
| 信息发布 | - | ✓ |
| 认领功能 | - | ✓ |
| 线索提供 | - | ✓ |
| 数据统计 | ✓ | - |
# 认领申请状态说明
- 待审核:申请已提交,等待审核
- 审核通过:审核通过,等待交接
- 审核拒绝:审核被拒绝
- 交接中:正在交接物品
- 已完成:物品已交接完成
- 已取消:申请已取消
# 默认账号
# 管理员
用户名: admin
密码: 123456
2
# 测试用户
用户名: user
密码: 123456
2
# 核心业务流程
# 失物发布流程
1. 用户登录系统 → 进入"发布失物"页面
2. 选择物品分类 → 填写物品名称
3. 填写物品特征描述(颜色、大小、品牌等)
4. 上传物品照片
5. 填写丢失地点 → 标注地图位置
6. 填写丢失时间 → 填写联系方式
7. 设置线索奖励(可选)
8. 提交发布 → 管理员审核
9. 审核通过 → 信息公开展示
10. 系统智能匹配招领信息
2
3
4
5
6
7
8
9
10
# 招领发布流程
1. 用户登录系统 → 进入"发布招领"页面
2. 选择物品分类 → 填写物品名称
3. 填写物品特征描述
4. 上传物品照片(保留关键信息)
5. 填写拾获地点 → 标注地图位置
6. 填写拾获时间 → 填写联系方式
7. 提交发布 → 管理员审核
8. 审核通过 → 信息公开展示
9. 系统智能匹配失物信息
2
3
4
5
6
7
8
9
# 认领申请流程
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. 系统发放线索奖励(如有设置)
2
3
4
5
6
7
# 系统特色
# 智能匹配
- 自动匹配:系统自动匹配失物和招领信息
- 匹配提醒:匹配成功后通知双方
- 匹配度评分:根据物品特征计算匹配度
# 认领验证
- 特征验证:核对物品特征信息
- 身份验证:验证认领者身份
- 交接确认:双方确认物品交接
# 地图定位
- 地点标注:标注丢失/拾获地点
- 地图展示:地图展示信息
- 范围搜索:按地点范围搜索
# 线索奖励
- 线索提供:鼓励提供线索
- 奖励设置:失物发布者可设置奖励
- 奖励发放:系统管理奖励发放
# 诚信体系
- 信用评分:用户信用评分系统
- 评价系统:交接后互相评价
- 黑名单:不诚信用户黑名单