大家好,今天给大家带来一个超级简单的 垃圾分类管理系统。大家可用学习下系统的设计和源码风格。

视频演示

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我已经整理清楚,移步:

gitcode( 巅 ) C 〇 M/hadluo2/springboot_vue.git

系统功能概述

整个系统分为 管理员, 回收人员, 用户 三大角色,每个角色有着不同的功能。

管理员账号信息:  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 配置文件,主要修改下面几个信息:

数据库信息(注意改成你的地址)

spring.datasource.username=root
spring.datasource.password=qq123456
spring.datasource.url=jdbc:mysql://localhost:3306/hadluo-gc?useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true&characterEncoding=utf-8&serverTimezone=GMT%2B8

redis信息 (注意改成你的地址)

spring.redis.database=0
spring.redis.port=6379
spring.redis.host=localhost

图片存储信息(可以不用动)

# 文件上传路径配置
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数据。

垃圾分类管理系统+SpringBoot + Vue (前后端分离)的更多相关文章

  1. SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题

    原文链接:https://segmentfault.com/a/1190000012879279 当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异.笔者前几天刚好在负责一个项目的权限管理 ...

  2. Springboot+vue前后端分离项目,poi导出excel提供用户下载的解决方案

    因为我们做的是前后端分离项目 无法采用response.write直接将文件流写出 我们采用阿里云oss 进行保存 再返回的结果对象里面保存我们的文件地址 废话不多说,上代码 Springboot 第 ...

  3. SpringBoot+Vue前后端分离项目,在过滤器取值为Null

    SpringBoot+Vue前后端分离项目,在过滤器取值为Null 是因为SessionID的问题,因为axios每次的请求都是一次新的sessionId,所以只需要在main.js下配置如下 axi ...

  4. SpringBoot,Vue前后端分离开发首秀

    需求:读取数据库的数据展现到前端页面 技术栈:后端有主要有SpringBoot,lombok,SpringData JPA,Swagger,跨域,前端有Vue和axios 不了解这些技术的可以去入门一 ...

  5. SpringBoot+Vue前后端分离项目,maven package自动打包整合

    起因:看过Dubbo管控台的都知道,人家是个前后端分离的项目,可是一条打包命令能让两个项目整合在一起,我早想这样玩玩了. 1. 建立个maven父项目 next 这个作为父工程,next Finish ...

  6. Jeecg-Boot 2.0 版本发布,基于Springboot+Vue 前后端分离快速开发平台

    目录 Jeecg-Boot项目简介 源码下载 升级日志 Issues解决 v1.1升级到v2.0不兼容地方 系统截图 Jeecg-Boot项目简介 Jeecg-boot 是一款基于代码生成器的智能开发 ...

  7. SpringBoot +Vue 前后端分离实例

    今天下了Vue,想试一试前后端分离的实现,没想到坑还不少,这里就记录一下我遇到的坑和我的代码: 一.Vue的下载安装:从网上找就好了,没什么问题,除了下载以后,要把镜像库改成淘宝的,要不然太慢了. 二 ...

  8. SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(一)

    当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异. 笔者前几天刚好在负责一个项目的权限管理模块,现在权限管理模块已经做完了,我想通过5-6篇文章,来介绍一下项目中遇到的问题以及我的解决方 ...

  9. springboot+vue前后端分离,nginx代理配置 tomcat 部署war包详细配置

    1.做一个小系统,使用了springboot+vue 基础框架参考这哥们的,直接拿过来用,链接https://github.com/smallsnail-wh/interest 前期的开发环境搭建就不 ...

  10. Nginx+Springboot+Vue 前后端分离 解决跨域问题

    1:前端vue 写完 打包 npm run build prod 2: 后端api 写完打包 springboot mvn package -Dmaven.test.skip=true 3: ngin ...

随机推荐

  1. SciTech-Mathmatics-Real Space + Taylor Equation + Exponential Functions+Trigonometrical Functions + Complex Space + Euler's Equation

    Derivative and Slope Quick review: a \(derivative\) gives us the \(\text{slope of a function}\) at \ ...

  2. win11 24h2系统更新后右键没反应的问题

    有雨林木风官网的用户,已经在电脑上更新到最新版win11 24h2系统了,但是更新后,却出现使用鼠标右键没有反应的问题,该如何解决呢?本文中,雨林木风小编将于大家分享详细的处理方法,有需要的朋友可以一 ...

  3. AI生成图片网站

    果然数据爆炸时代,下一步的衍生就是AI自动创作,因为样本和参考对象太多了,给了AI非常充分的学习空间 https://app.wombo.art/ 人物?场景?我全都要!Disco Diffusion ...

  4. MyEMS开源能源管理系统核心代码解读025

    MyEMS开源能源管理系统适用于建筑.工厂.商场.医院.园区的电.水.气等能源数据采集.分析.报表,还有光伏.储能.充电桩.微电网.设备控制.故障诊断.工单管理.人工智能优化等可选功能.资深专业团队开 ...

  5. 定制投影仪TTL破解思路——移动摩聚M107Pro投影仪折腾记录

    0 硬件介绍 最近去营业厅整了一台移动定制版的摩聚M107Pro投影仪,参数貌似很不错:单LCD没频闪,物理1080p分辨率,1250ANSI亮度,Hi3751v352F处理器,2+32存储,带音箱, ...

  6. 8 面向对象编程 8.5. final 关键字 8.6 抽象类 8.7 抽象类最佳实践-模板设计模式

    8 面向对象编程 8.5. final 关键字 8.5.1 基本介绍 final 中文意思:最后的, 最终的. final 可以修饰类.属性.方法和局部变量. 在某些情况下,程序员可能有以下需求, 就 ...

  7. [题解]P5858 Golden Sword

    P5858 「SWTR-3」Golden Sword 第一道自己想出递推公式并且成功\(AC\)的\(dp\)绿题. 题意简述 有\(n\)种原料,每个原料有一个耐久度\(a[i]\),必须按照\(1 ...

  8. visual studio 2022安装详细教程与简单使用(附安装包)

    一.简介 Visual Studio 2022 是微软推出的新一代 64 位集成开发环境(IDE),专为高效开发大型.复杂项目而设计,支持多种编程语言与开发场景,并融合 AI 辅助功能提升开发效率 二 ...

  9. Windows构建Flutter环境 HTTP Host Availability

    Windows构建Flutter环境 HTTP Host Availability 参考文件地址:https://docs.flutter.dev/community/china图片: HTTP Ho ...

  10. 上位机开发之假装有设备,使用 C# 模拟串口设备

    前言 据说不会上位机和游戏开发,都不好意思说自己会 C# 正好这俩我都不太会 这不来点一下上位机的技能树 这次的需求很简单,用 C# 模拟一个设备协议,实现不用去现场对接设备,也能先开发和调试上位机程 ...