日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

基于springboot+vue實(shí)現(xiàn)垃圾分類管理系統(tǒng)

瀏覽:154日期:2023-02-24 17:39:02

本文實(shí)例為大家分享了springboot+vue實(shí)現(xiàn)垃圾分類管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

一、項(xiàng)目概述

1.項(xiàng)目?jī)?nèi)容

本項(xiàng)目利用IDEA,Visual Studio Code 開(kāi)發(fā)工具,借助Mysql,Navicat for MySQL 工具,實(shí)現(xiàn)了一個(gè)基于springboot+vue的垃圾分類管理系統(tǒng)。系統(tǒng)為兩種類型的用戶提供服務(wù),用戶和管理員。

2.實(shí)現(xiàn)功能

(1)登陸功能

通過(guò)和數(shù)據(jù)庫(kù)建立聯(lián)系后,數(shù)據(jù)庫(kù)內(nèi)的用戶和管理員可在登錄頁(yè)面輸入賬號(hào)和密碼登陸網(wǎng)頁(yè)。

(2)數(shù)據(jù)的增、查、改、刪功能

① 垃圾的增、查、改、刪

② 管理員的增、查、改、刪

③ 用戶的增、查、改、刪

(3)通過(guò)餅狀圖,柱狀圖可顯示用戶的性別比例,入庫(kù)垃圾的數(shù)量信息,用戶總數(shù),管理員總數(shù),入庫(kù)垃圾數(shù)量,查詢次數(shù)等。

二、具體實(shí)現(xiàn)

1.前端登陸界面

<template> <div class='login-wrap'> <div class='ms-title'>垃圾分類信息管理系統(tǒng)</div> <div class='ms-login'> <el-form :model='ruleForm' :rules='rules' ref='ruleForm'><el-form-item prop='username'> <el-input v-model='ruleForm.username' placeholder='用戶名'></el-input></el-form-item><el-form-item prop='password'> <el-input type='password' v-model='ruleForm.password' placeholder='密碼'></el-input></el-form-item><div class='login-btn'> <el-button type='primary' @click='submitForm'>登錄</el-button></div> </el-form> </div> </div></template><script>import {mixin} from '../mixins/index';import {getLoginStatus} from '../api/index';export default { mixins:[mixin], data: function(){ return { ruleForm:{username: 'admin',password: '123' }, rules:{username:[ {required:true,message:'請(qǐng)輸入用戶名',trigger:'blur'}],password:[ {required:true,message:'請(qǐng)輸入密碼',trigger:'blur'}] } }; }, methods:{ submitForm(){ let params = new URLSearchParams(); params.append('name',this.ruleForm.username); params.append('password',this.ruleForm.password); getLoginStatus(params).then((res) =>{ if(res.code == 1){ this.$router.push('/Info'); this.notify('登錄成功','success'); }else{ this.notify('登錄失敗','error'); }}); } }}</script>

2.增刪改查實(shí)現(xiàn)

(1)管理員信息增刪改查:

/** * 添加管理員 **/ @RequestMapping(value = '/add',method = RequestMethod.POST) public Object addAdminGuanli(HttpServletRequest request){JSONObject jsonObject = new JSONObject();String name = request.getParameter('name').trim();String username = request.getParameter('username').trim();String password = request.getParameter('password').trim();String pic = request.getParameter('pic').trim();String location = request.getParameter('location').trim();String introduction = request.getParameter('introduction').trim();//保存到管理員的對(duì)象中AdminGuanli adminGuanli = new AdminGuanli();adminGuanli.setName(name);adminGuanli.setUsername(username);adminGuanli.setPassword(password);adminGuanli.setPic(pic);adminGuanli.setLocation(location);adminGuanli.setIntroduction(introduction);boolean flag = AdminGuanliService.insert(adminGuanli);if(flag){ jsonObject.put(Consts.CODE,1); jsonObject.put(Consts.MSG,'添加成功'); return jsonObject;}jsonObject.put(Consts.CODE,0);jsonObject.put(Consts.MSG,'添加失敗');return jsonObject; } /** * 修改管理員 **/ @RequestMapping(value ='/update',method = RequestMethod.POST) public Object updateAdminGuanli(HttpServletRequest request){JSONObject jsonObject = new JSONObject();String id = request.getParameter('id').trim();String name = request.getParameter('name').trim();String username = request.getParameter('username').trim();String password = request.getParameter('password').trim();String location = request.getParameter('location').trim();String introduction = request.getParameter('introduction').trim();//保存到管理員的對(duì)象中AdminGuanli adminGuanli = new AdminGuanli();adminGuanli.setId(Integer.parseInt(id));adminGuanli.setName(name);adminGuanli.setUsername(username);adminGuanli.setPassword(password);adminGuanli.setLocation(location);adminGuanli.setIntroduction(introduction);boolean flag = AdminGuanliService.update(adminGuanli);if(flag){ jsonObject.put(Consts.CODE,1); jsonObject.put(Consts.MSG,'修改成功'); System.out.println('11111111111111111'); return jsonObject;}jsonObject.put(Consts.CODE,0);jsonObject.put(Consts.MSG,'修改失敗');return jsonObject; } /** * 刪除管理員 **/ @RequestMapping(value ='/delete',method = RequestMethod.GET) public Object deleteAdminGuanli(HttpServletRequest request){String id = request.getParameter('id').trim();boolean flag = AdminGuanliService.delete(Integer.parseInt(id));return flag; } /** * 查詢管理員 **/ @RequestMapping(value ='/selectByPrimaryKey',method = RequestMethod.GET) public Object selectByPrimaryKey(HttpServletRequest request){String id = request.getParameter('id').trim();return AdminGuanliService.selectByPrimaryKey(Integer.parseInt(id)); } @RequestMapping(value ='/allAdminGuanli',method = RequestMethod.GET) public Object allAdminGuanli(HttpServletRequest request){return AdminGuanliService.allAdminGuanli(); } @RequestMapping(value ='/AdminGuanliOfName',method = RequestMethod.GET) public Object AdminGuanliOfName(HttpServletRequest request){String name = request.getParameter('name').trim();return AdminGuanliService.AdminGuanliOfName('%'+name+'#'); } /** * 更新管理員圖片 **/ @RequestMapping(value ='/updateAdminPic',method = RequestMethod.POST) public Object updateAdminPic(@RequestParam('file') MultipartFile avatorFile, @RequestParam('id')int id){JSONObject jsonObject = new JSONObject();if(avatorFile.isEmpty()){ jsonObject.put(Consts.CODE,0); jsonObject.put(Consts.MSG,'文件上傳失敗'); return jsonObject;}//文件名=當(dāng)前時(shí)間到毫秒+原來(lái)文件名String fileName = System.currentTimeMillis()+avatorFile.getOriginalFilename();//文件路徑String filePath = System.getProperty('user.dir')+System.getProperty('file.separator')+'img'+System.getProperty('file.separator')+'AdminPic';//如果文件路徑不存在,新增該路徑File file1 = new File(filePath);if(file1.exists()){ file1.mkdir();}//實(shí)際文件路徑File dest = new File(filePath+System.getProperty('file.separator')+fileName);//存儲(chǔ)到數(shù)據(jù)庫(kù)的相對(duì)文件地址String storeAvatorPath = '/img/AdminPic/'+fileName;try { avatorFile.transferTo(dest); AdminGuanli adminGuanli = new AdminGuanli(); adminGuanli.setId(id); adminGuanli.setPic(storeAvatorPath); boolean flag = AdminGuanliService.update(adminGuanli); if(flag){jsonObject.put(Consts.CODE,1);jsonObject.put(Consts.MSG,'上傳成功');jsonObject.put('pic',storeAvatorPath);return jsonObject; } jsonObject.put(Consts.CODE,0); jsonObject.put(Consts.MSG,'修改失敗'); return jsonObject;} catch (IOException e) { jsonObject.put(Consts.CODE,0); jsonObject.put(Consts.MSG,'修改失敗'+e.getMessage());}finally { return jsonObject;} }}

(2)垃圾信息增刪改查

/** * 添加垃圾信息 **/ @RequestMapping(value='/add',method= RequestMethod.POST) public Object addGarbage(HttpServletRequest request){JSONObject jsonObject=new JSONObject();String name=request.getParameter('name').trim();String type=request.getParameter('type').trim();String introduction=request.getParameter('introduction').trim();//保存到垃圾信息的對(duì)象當(dāng)中Garbage garbage=new Garbage();garbage.setName(name);garbage.setType(type);garbage.setIntroduction(introduction);boolean flag=GarbageService.insert(garbage);if(flag){ jsonObject.put(Consts.CODE,1); jsonObject.put(Consts.MSG,'添加成功'); return jsonObject;}jsonObject.put(Consts.CODE,0);jsonObject.put(Consts.MSG,'添加失敗');return jsonObject; } /** * 修改垃圾信息 **/ @RequestMapping(value = '/update',method = RequestMethod.POST) public Object updateGarbage(HttpServletRequest request){JSONObject jsonObject=new JSONObject();String id=request.getParameter('id').trim();String name=request.getParameter('name').trim();String type=request.getParameter('type').trim();String introduction=request.getParameter('introduction');//保存到垃圾信息的對(duì)象中去Garbage garbage=new Garbage();garbage.setId(Integer.parseInt(id));garbage.setName(name);garbage.setType(type);garbage.setIntroduction(introduction);boolean flag=GarbageService.update(garbage);if(flag){ jsonObject.put(Consts.CODE,1); jsonObject.put(Consts.MSG,'修改成功'); return jsonObject;}jsonObject.put(Consts.CODE,0);jsonObject.put(Consts.MSG,'修改失敗');return jsonObject; }/** * 刪除垃圾信息 **/ @RequestMapping(value = '/delete',method = RequestMethod.GET) public Object deleteGarbage(HttpServletRequest request){String id=request.getParameter('id').trim();boolean flag=GarbageService.delete(Integer.parseInt(id));return flag; }/** * 查詢垃圾信息 **/ @RequestMapping(value = '/allGarbage',method = RequestMethod.GET) public Object allGarbage(HttpServletRequest request){return GarbageService.allGarbage(); }}

(3)用戶信息增刪改查

/** * 添加用戶 **/ @RequestMapping(value = '/add',method = RequestMethod.POST) public Object addUser(HttpServletRequest request){JSONObject jsonObject = new JSONObject();String name = request.getParameter('name').trim();String username = request.getParameter('username').trim();String password = request.getParameter('password').trim();String sex = request.getParameter('sex').trim();String pic = request.getParameter('pic').trim();String birth = request.getParameter('birth').trim();String location = request.getParameter('location').trim();String contact = request.getParameter('contact').trim();DateFormat dateFormat = new SimpleDateFormat('yyyy-MM-dd');Date birthDate = new Date();try { birthDate = dateFormat.parse(birth);} catch (ParseException e) { e.printStackTrace();}System.out.println(name);//保存到用戶的對(duì)象中User user=new User();user.setName(name);user.setUsername(username);user.setPassword(password);user.setSex(new Byte(sex));user.setPic(pic);user.setBirth(birthDate);user.setLocation(location);user.setContact(contact);boolean flag = UserService.insert(user);if(flag){ jsonObject.put(Consts.CODE,1); jsonObject.put(Consts.MSG,'添加成功'); return jsonObject;}jsonObject.put(Consts.CODE,0);jsonObject.put(Consts.MSG,'添加失敗');return jsonObject; }/** * 修改用戶 **/ @RequestMapping(value ='/update',method = RequestMethod.POST) public Object updateUser(HttpServletRequest request){JSONObject jsonObject = new JSONObject();String id = request.getParameter('id').trim();String name = request.getParameter('name').trim();String username = request.getParameter('username').trim();String password = request.getParameter('password').trim();String sex = request.getParameter('sex').trim();String pic = request.getParameter('pic').trim();String birth = request.getParameter('birth').trim();String location = request.getParameter('location').trim();String contact = request.getParameter('contact').trim();DateFormat dateFormat = new SimpleDateFormat('yyyy-MM-dd');Date birthDate = new Date();try { birthDate = dateFormat.parse(birth);} catch (ParseException e) { e.printStackTrace();}//保存到用戶的對(duì)象中User user=new User();user.setId(Integer.parseInt(id));user.setName(name);user.setPassword(password);user.setSex(new Byte(sex));user.setPic(pic);user.setBirth(birthDate);user.setLocation(location);user.setContact(contact);boolean flag = UserService.update(user);if(flag){ jsonObject.put(Consts.CODE,1); jsonObject.put(Consts.MSG,'修改成功'); System.out.println('11111111111111111'); return jsonObject;}jsonObject.put(Consts.CODE,0);jsonObject.put(Consts.MSG,'修改失敗');return jsonObject; }/** * 刪除用戶 **/ @RequestMapping(value ='/delete',method = RequestMethod.GET) public Object deleteUser(HttpServletRequest request){String id = request.getParameter('id').trim();boolean flag = UserService.delete(Integer.parseInt(id));return flag; }/** * 查詢用戶 **/ @RequestMapping(value ='/selectByPrimaryKey',method = RequestMethod.GET) public Object selectByPrimaryKey(HttpServletRequest request){String id = request.getParameter('id').trim();return UserService.selectByPrimaryKey(Integer.parseInt(id)); } @RequestMapping(value ='/allUser',method = RequestMethod.GET) public Object allUser(HttpServletRequest request){return UserService.allUser(); } @RequestMapping(value ='/UserOfName',method = RequestMethod.GET) public Object UserOfName(HttpServletRequest request){String name = request.getParameter('name').trim();return UserService.userOfName('%'+name+'#'); }/** * 更新用戶圖片 **/ @RequestMapping(value ='/updateUserPic',method = RequestMethod.POST) public Object updateUserPic(@RequestParam('file') MultipartFile avatorFile, @RequestParam('id')int id){JSONObject jsonObject = new JSONObject();if(avatorFile.isEmpty()){ jsonObject.put(Consts.CODE,0); jsonObject.put(Consts.MSG,'文件上傳失敗'); return jsonObject;}//文件名=當(dāng)前時(shí)間到毫秒+原來(lái)文件名String fileName = System.currentTimeMillis()+avatorFile.getOriginalFilename();//文件路徑String filePath = System.getProperty('user.dir')+System.getProperty('file.separator')+'img'+System.getProperty('file.separator')+'userPic';//如果文件路徑不存在,新增該路徑File file1 = new File(filePath);if(file1.exists()){ file1.mkdir();}//實(shí)際文件路徑File dest = new File(filePath+System.getProperty('file.separator')+fileName);//存儲(chǔ)到數(shù)據(jù)庫(kù)的相對(duì)文件地址String storeAvatorPath = '/img/userPic/'+fileName;try { avatorFile.transferTo(dest); User user = new User(); user.setId(id); user.setPic(storeAvatorPath); boolean flag = UserService.update(user); if(flag){jsonObject.put(Consts.CODE,1);jsonObject.put(Consts.MSG,'上傳成功');jsonObject.put('pic',storeAvatorPath);return jsonObject; } jsonObject.put(Consts.CODE,0); jsonObject.put(Consts.MSG,'修改失敗'); return jsonObject;} catch (IOException e) { jsonObject.put(Consts.CODE,0); jsonObject.put(Consts.MSG,'修改失敗'+e.getMessage());}finally { return jsonObject;} }}

3.解決跨域問(wèn)題

public class WebMvcConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) {registry.addMapping('/**').allowCredentials(true) /*訪問(wèn)是否需要驗(yàn)證*/.allowedOriginPatterns('*').allowedMethods('*'); }}三、功能演示

1.跟隨前端網(wǎng)址訪問(wèn)網(wǎng)頁(yè)

基于springboot+vue實(shí)現(xiàn)垃圾分類管理系統(tǒng)

2.登陸主頁(yè)

基于springboot+vue實(shí)現(xiàn)垃圾分類管理系統(tǒng)

3.查看垃圾信息

基于springboot+vue實(shí)現(xiàn)垃圾分類管理系統(tǒng)

4.用戶管理頁(yè)面

基于springboot+vue實(shí)現(xiàn)垃圾分類管理系統(tǒng)

5.管理員管理頁(yè)面

基于springboot+vue實(shí)現(xiàn)垃圾分類管理系統(tǒng)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆国产精品777777在线| 日本久久二区| 久久国产人妖系列| 国产精品日本一区二区不卡视频| 国产欧美三级| 精品黄色一级片| 精品一区二区三区中文字幕在线| 国产精品久久久久久久久久妞妞| 久久精品一区二区三区中文字幕| 久久99影视| 麻豆网站免费在线观看| 国产高清不卡| 国产二区精品| 91久久国产| 视频一区中文字幕精品| 欧美精品不卡| 日韩一区电影| 六月婷婷一区| 日本综合精品一区| 国产精品三p一区二区| 日本一区二区高清不卡| 激情五月色综合国产精品| 欧美日韩国产探花| 蜜桃久久久久久久| 国产精品极品| 欧美.日韩.国产.一区.二区 | 亚洲美女久久| 欧美精品中文| 日韩一区三区| 日本在线不卡视频| 国产一区二区久久久久| 国产高清一区二区| 国产毛片精品| 欧美高清不卡| 国产精品主播| 伊人久久成人| 国产一区调教| 亚洲深深色噜噜狠狠爱网站| 欧美激情麻豆| 午夜日韩av| 精品一区不卡| 国产99精品| 青青国产精品| 亚洲一级黄色| 国产精品啊啊啊| 欧美日韩国产高清| 久久影院资源站| 亚洲欧洲av| 久久精品国语| 国产亚洲高清在线观看| 美女少妇全过程你懂的久久| 国产精品中文| 美女精品在线| 久久uomeier| 日韩中文av| 欧美午夜精品一区二区三区电影| 亚洲免费观看高清完整版在线观| 波多野结衣久久精品| 日韩精品第二页| 激情综合在线| 精品日韩一区| 日本免费在线视频不卡一不卡二| 欧美日韩免费观看一区=区三区 | 另类亚洲自拍| 欧美日韩免费观看视频| 欧美日韩一区二区国产| 亚洲深夜影院| 久久在线电影| 国产专区精品| 综合一区二区三区| 亚洲激情社区| 欧美中文一区二区| 天堂√8在线中文| 精品午夜久久| 国产精品久久久久久妇女| 亚洲视频国产| 亚洲一区二区毛片| 亚洲精品99| 欧美jjzz| 成人三级高清视频在线看| 国产欧美日韩精品一区二区三区| 视频国产精品| 免费看的黄色欧美网站| 欧美影院三区| 久久精品国产网站| 久久精品凹凸全集| 日韩综合小视频| 免费成人在线观看| 中文字幕系列一区| 中文字幕在线看片| 国产一区二区三区天码| 欧美黑人做爰爽爽爽| 国产精品久久久久久久久久齐齐| 欧美一区91| 日本欧美大码aⅴ在线播放| 免费精品视频在线| 免费成人在线视频观看| 亚洲综合中文| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲精品美女91| 亚洲香蕉久久| 视频精品一区| 欧美日韩精品一区二区三区视频 | 国产亚洲高清在线观看| 日韩不卡一区二区三区| 免费在线观看不卡| 男女激情视频一区| 日韩av成人高清| 国产欧美69| 国产调教精品| 国产精品xxx在线观看| 你懂的国产精品| 日韩a一区二区| 久久久久亚洲| 免费欧美日韩| 日韩三级一区| 另类综合日韩欧美亚洲| 91欧美国产| 91精品蜜臀一区二区三区在线| 婷婷精品进入| 日本不卡一区二区三区| 成人国产精品| 亚洲激情社区| 国产剧情一区二区在线观看| 国产不卡一区| 影音先锋国产精品| 日韩av三区| 日韩免费高清| 综合国产精品| 久久av资源| 91精品一区二区三区综合在线爱| 免费在线看一区| 久久中文字幕一区二区三区| 九九精品调教| 伊人www22综合色| 久久这里只有| 9国产精品视频| 国产精品久久久久久久免费软件| 成人啊v在线| 五月国产精品| 精品深夜福利视频| 国产伊人久久| 国产日韩专区| 欧美成人一二区| 国产成年精品| 天堂成人国产精品一区| 国产精品地址| 日韩一区二区三区免费| 视频在线在亚洲| 日本国产亚洲| 秋霞影视一区二区三区| 国产精品丝袜xxxxxxx| 麻豆91精品91久久久的内涵| jizzjizz中国精品麻豆| 婷婷综合一区| 国产精品一区二区99| 精品视频一区二区三区四区五区| 国产农村妇女精品一二区| 国产乱子精品一区二区在线观看 | 国产日产一区| 色爱av综合网| 久久gogo国模啪啪裸体| 国产综合视频| 精品视频国产| 午夜在线一区二区| 热三久草你在线| 午夜在线视频观看日韩17c| 精品久久福利| 亚洲一级少妇| 国产欧美午夜| 日韩黄色av| 99成人在线| 蜜臀久久精品| 日韩精品中文字幕一区二区| 欧美日韩精品免费观看视欧美高清免费大片| 一区免费在线| 亚洲精品在线影院| 日韩欧美中文在线观看| 9色国产精品| 久久尤物视频| 国产剧情一区| 亚洲一区二区三区四区五区午夜| 日本а中文在线天堂| 亚洲精品国产日韩| 欧美日韩免费观看一区=区三区| 老牛国内精品亚洲成av人片| 亚洲一级大片| 国产中文欧美日韩在线| 亚洲永久精品唐人导航网址| 欧美黄色一区二区| 久久精品99国产精品| 亚洲神马久久| 亚洲精品99| 激情国产在线| 国产精品久久久久久久久久10秀| 日韩精品第一| 日韩精品亚洲aⅴ在线影院| 免费在线欧美视频| 久久一区二区三区电影| 久久久人人人|