垃圾分类管理系统+SpringBoot + Vue (前后端分离)
大家好,今天给大家带来一个超级简单的 垃圾分类管理系统。大家可用学习下系统的设计和源码风格。
视频演示
https://githubs.xyz/show/a0d3ccc6-5e0c-4be8-b56e-8a425df48755.mp4
图片演示







技术栈
后端
技术框架:JDK8+SpringBoot2 + Mybatis
数据库:Mysql8
前端
- Vue.js 2.6.11 - 主要的前端框架,采用渐进式开发模式
- Vue Router 3.1.5 - 官方路由管理器,实现单页应用的路由功能
- Vuex 3.1.2 - 状态管理模式,集中式存储管理应用的所有组件状态
UI 组件库
Element UI 2.4.5 - 基于Vue 2.0的桌面端组件库,提供丰富的UI组件
- 使用了按需引入方式,包含Form、Button、Table、Dialog、Menu等多种组件
- 通过 vue-cli-plugin-element 插件集成
HTTP请求处理
- Axios 0.19.2 - Promise based HTTP库,用于发送异步HTTP请求
- Vue-Axios 2.1.5 - Axios的Vue.js插件版本
- qs 6.9.1 - 查询字符串解析和序列化库
地图功能
- vue-baidu-map 0.21.22 - 百度地图Vue组件库
- 集成了百度地图API,提供地图展示和本地搜索功能
- 使用百度地图AK密钥进行身份验证
完整源码+sql我已经整理清楚,移步:
githubs点xyz/product/664
系统功能概述
整个系统分为 管理员, 回收人员, 用户 三大角色,每个角色有着不同的功能。
管理员账号信息: byc / 123456
回收人员账号信息: fyk / 123456
用户账号信息: hyy / 123456
管理员角色
垃圾展示
根据垃圾所属的分类查询垃圾列表, 垃圾的分类有:“湿垃圾”,”干垃圾“,”有害垃圾“,”可回收垃圾“。垃圾的属性有”垃圾名称“,”垃圾图片“,”垃圾描述“。
垃圾管理
管理员可以新增垃圾,新增完垃圾后,需要再图片管理里面给垃圾添加图片。还可以批量删除垃圾,编辑垃圾属性。
订单管理
管理员可以查看平台内所有用户发起的垃圾回收订单。
用户角色
垃圾展示
根据垃圾所属的分类查询垃圾列表, 垃圾的分类有:“湿垃圾”,”干垃圾“,”有害垃圾“,”可回收垃圾“。垃圾的属性有”垃圾名称“,”垃圾图片“,”垃圾描述“。
垃圾回收
用户可以对可回收分类的垃圾进行发起回收,等待回收人员进行接单处理。回收时,支持批量选中垃圾,必须填垃圾数量,然后添加到购物车,就发起了回收。
回收订单
用户可以查看自己发起过的回收订单,订单显示垃圾名称,价格,订单状态(等待接单,已接单状态)。
当前位置
用户可以查看自己所在的位置,调用了百度地图API。
回收站搜索
用户可以查看百度地图内搜索的 ”废品回收“显示到页面上。
回收员角色
订单接单
回收人员可以查看平台所有用户发起的垃圾回收单,然后根据请求进行接单,订单上面会显示垃圾信息,还有用户的信息(手机,地址等),回收人员可以根据信息联系到用户,然后上门回收垃圾。
接单后,其它回收人员无法看到此垃圾订单。
历史订单
回收人员可以查看自己历史接到的垃圾订单。
系统部署
执行sql
用户需要自己安装好mysql数据库,注意,必须是mysql8 ,否则代码运行会出错。
然后用navicate等连接工具,连接到mysql服务,然后新建一个 hadluo-gc 数据库, 然后执行 “hadluo-gc.sql” 里面的表创建和数据导入。
前端部署
vue项目部署
前端的项目必须没有中文,否则启动会报错!!
安装node , 版本:v13.14.0 , 安装完成后。 进入到项目 hadluo-vue 目录下,这个项目是vue的前端, 右键,运行cmd,运行下面命令:
npm run serve
由于我已经跟你npm install好了,所以你无需执行,直接run就可以了!!
到此前端项目部署完成。
启动后端项目
将maven设置的settings.xml改成你自己的配置。

然后刷新maven,等待项目下载依赖包完成。。。。。
然后部署后端 , 打开idea, 导入maven工程 hadluo-server。
打开resources目录, 修改 application.yml 配置文件,主要修改下面几个信息:
数据库信息(注意改成你的地址)
redis信息 (注意改成你的地址)
图片存储信息(可以不用动)
# 文件上传路径配置 file.upload.path=D:/ftp/wxhadluo-gc file.upload.url-prefix=http://127.0.0.1:${server.port}/file/get
然后启动 main 启动类 :ApplicationContextUtil.class
浏览器访问
http://localhost:8080
管理员账号信息: byc / 123456
回收人员账号信息: fyk / 123456
用户账号信息: hyy / 123456
注意每个账号需要不同的浏览器打开(或者你浏览器开无恒模式),否则会串token数据。

浙公网安备 33010602011771号