返回作品

垃圾分类回收系统

创建于 2025 年 3 月 20 日

标签
  • Java 8
  • Spring Boot 2.5
  • RuoYi 3.8.8
  • MyBatis
  • MySQL 5.7
  • Redis
  • Vue 3
  • Element Plus
  • ECharts

项目介绍

垃圾分类回收管理系统是一套面向社区环保场景的全流程业务平台,把”这垃圾算什么类、扔到哪里、谁来上门收、服务好不好”串成一条完整链路:居民先在垃圾分类指南里查清物品归属,从物品详情直接发起回收预约;回收人员接单后上门处理并推进状态;预约完成后居民还能对服务打分、提交投诉。项目同时配套知识科普文章与在线测试,用答题积分鼓励居民学习分类知识。

系统基于若依 RuoYi-Vue 3.8.8 二次开发,业务代码集中在 gc-management 模块,分为 manage(管理端 REST 接口,/manage/**)与 app(面向用户的前台接口,/api/**)两套控制器。前台接口注释里明确列出的功能清单是”垃圾分类列表、垃圾信息列表、知识测试、知识文章阅读、垃圾回收预约、个人中心”,并支持通过 http://localhost:8080/swagger-ui/index.html 在线调试接口。

核心功能

  • 在线预约回收:在物品详情弹窗点击”预约回收”打开预约表单,填写预约日期(前端 disabled-date 限制不可选过去日期、提示至少提前 24 小时)、投放地点、回收数量,并可上传投放地点照片辅助回收人员定位;提交成功后展示预约编号。预约数据走 AppGarbageCollectionAppointmentController/api/appointment/add),查询个人预约时服务端强制 setCreateBy(String.valueOf(SecurityUtils.getUserId())),用户只能看到自己的记录。
  • 数据看板:用户端看板展示垃圾分类数量、垃圾总数量、知识科普数量、预约回收数量四张统计卡片,配 ECharts 环形饼图(各品类物品占比,按分类聚合统计)与近 30 天预约趋势折线图(按 createTime 逐日累加),接口异常时自动回退演示数据;管理端另有 data-statistics 页面,用柱状图呈现预约处理状态分布与评价数据分布。

功能截图

暂无运行截图。