返回作品

校园失物招领系统

创建于 2025 年 12 月 17 日

标签
  • Java
  • Spring Boot 2.5.15
  • MyBatis
  • MySQL
  • Redis
  • Spring Security
  • Vue 3
  • Element Plus
  • Pinia
  • Vite
  • Axios

项目介绍

系统围绕”发布 → 审核 → 认领 → 确认”的完整业务链路设计:学生(普通用户)登记丢失物品或拾取物品,填写物品名称、分类、地点、时间、描述与联系方式;发布后信息进入”待审核”状态,由审核员角色把关信息真实性,通过后对外展示;失主或拾主通过认领记录发起认领申请并填写认领说明,审核员确认认领后,物品状态自动流转为”已找到”或”已认领”,形成业务闭环。

核心功能

  • 物品分类管理:预置电子产品、证件卡类、生活用品、书籍文具、服饰配件、其他物品六类,支持分类的新增、修改、删除、排序与启停用,失物/招领表单中的分类以下拉框动态加载。
  • 失物/招领信息管理:维护物品名称、分类、丢失/拾取地点、时间、详细描述、联系人及电话;新增时后端自动记录 createBy(用户名)与 userId(发布人 ID),并初始化状态为”待审核”。
  • 双角色审核:SQL 脚本内置”普通用户”(user)与”审核员”(auditor)两个角色及 zhangsanlisi 等演示账号;审核员通过 manage:lost:audit / manage:found:audit 权限执行审核接口,前端在状态为”待审核”时展示审核按钮,通过(状态 1)或拒绝(状态 3)二选一。
  • 认领申请与确认:认领人填写姓名、电话与认领说明发起申请,状态初始为”待确认”;审核员确认认领(manage:claim:confirm)时,后端在事务内同时更新认领记录状态与对应失物/招领物品状态,失物标记为”已找到”、招领标记为”已认领”。
  • 检索与导出:列表页支持按物品名称、分类、状态组合筛选与分页查询;失物、招领、认领三张列表均支持 Excel 导出;修改接口校验”只能修改自己发布的记录”,防止越权篡改他人信息。

功能截图

暂无运行截图。