文章目录

  • 一、项目概述
    • 1.项目内容
    • 2.项目目标
    • 3.项目开发环境
  • 二、具体开发设计
    • 1.类设计
    • 1.1有关图片类:
    • 1.2信息管理
    • 2.连接数据库
  • 三、项目成果
    • 1.登录界面
    • 2.数据可视化
    • 3.信息相关界面

一、项目概述

1.项目内容

本项目以IntelIDEA,Visual Studio Code,为开发工具,使用Mysql,Navicat工具,借助vue前端架构,创建web端垃圾分类信息管理系统,实现垃圾分类信息管理系统中对垃圾分类信息、用户数据信息以及管理员数据信息进行基本操作的功能,并实现数据统计及数据可视化功能。

2.项目目标

垃圾分类信息管理系统要达到的目标:
(1) 基本登录功能
(2) 垃圾分类信息增、删、改、查操作功能
(3) 管理员信息增、删、改、查操作功能
(4) 用户信息增、删、改、查操作功能
(5) 数据可视化功能

3.项目开发环境

【1】系统开发平台:IDEA,Visual Studio Code
【2】系统开发语言:java,HTML,CSS
【3】运行平台: 浏览器

二、具体开发设计

1.类设计

1.1有关图片类:

【1】管理员图片:AdminPicConfig
【2】用户图片:UserPicConfig

1.2信息管理

【1】管理员信息管理:
代码如下:

public class AdminGuanliController {@Autowiredprivate AdminGuanliService AdminGuanliService;/*判断是否登录成功*/@RequestMapping(value="/login/status",method = RequestMethod.POST)public Object loginStatus(HttpServletRequest request, HttpSession session){JSONObject jsonObject=new JSONObject();String name=request.getParameter("name");String password=request.getParameter("password");boolean flag=AdminGuanliService.verifyPassword(name,password);if(flag){jsonObject.put(Consts.CODE,1);jsonObject.put(Consts.MSG,"登录成功");session.setAttribute(Consts.NAME,name);return jsonObject;}else{jsonObject.put(Consts.CODE,0);jsonObject.put(Consts.MSG,"用户名或密码错误");return jsonObject;}}/** 添加管理员* */@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();//保存到管理员的对象中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();//保存到管理员的对象中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;}//文件名=当前时间到毫秒+原来文件名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();}//实际文件路径File dest = new File(filePath+System.getProperty("file.separator")+fileName);//存储到数据库的相对文件地址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】垃圾信息管理:
代码如下:

public class GarbageController {@Autowiredprivate GarbageService GarbageService;/** 添加垃圾信息* */@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();//保存到垃圾信息的对象当中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");//保存到垃圾信息的对象中去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】用户信息管理:
代码如下:

`public class UserController {@Autowiredprivate UserService UserService;/*判断是否登录成功*/@RequestMapping(value="/userlogin/status",method = RequestMethod.POST)public Object loginStatus(HttpServletRequest request, HttpSession session){JSONObject jsonObject=new JSONObject();String name=request.getParameter("name");String password=request.getParameter("password");boolean flag=UserService.verifyPassword(name,password);if(flag){jsonObject.put(Consts.CODE,1);jsonObject.put(Consts.MSG,"登录成功");session.setAttribute(Consts.NAME,name);return jsonObject;}else{jsonObject.put(Consts.CODE,0);jsonObject.put(Consts.MSG,"用户名或密码错误");return jsonObject;}}/** 添加用户* */@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);//保存到用户的对象中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();}//保存到用户的对象中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;}//文件名=当前时间到毫秒+原来文件名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();}//实际文件路径File dest = new File(filePath+System.getProperty("file.separator")+fileName);//存储到数据库的相对文件地址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;}}}
`

2.连接数据库

代码如下:

server.port=8888spring.datasource.url=jdbc:mysql://localhost:3306/ebin?serverTimezone=Asia/Shanghai&useUnicode=true&useUnicode=true&characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8mybatis.type-aliases-package=com.javaclimb.test.domain
mybatis.mapper-locations=classpath:mapper/*.xml

三、项目成果

1.登录界面

2.数据可视化

3.信息相关界面

垃圾分类信息管理系统相关推荐

  1. 基于SSM实现垃圾分类信息管理系统

    项目编号:BS-XX-069 开发工具:IDEA / ECLIPSE 数据库:MYSQL5.7 应用服务器:TOMCAT8.5.31 JDK: 1.8 开发技术:Spring+Springmvc+My ...

  2. 毕业设计-基于SSM实现垃圾分类信息管理系统

     项目编号:BS-XX-069 开发工具:IDEA / ECLIPSE 数据库:MYSQL5.7 应用服务器:TOMCAT8.5.31 JDK: 1.8 开发技术:Spring+Springmvc+M ...

  3. Java项目:垃圾分类查询管理系统(java+SSM+jsp+MySQL+bootstrap)

    源码获取:博客首页 "资源" 里下载! jsp+ssm(spring+springmvc+mybatis)+mysql实现的垃圾分类查询管理系统: 系统主要实现的功能有: 1:前端 ...

  4. JAVA毕业设计健身房信息管理系统计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计健身房信息管理系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计健身房信息管理系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S架构 开 ...

  5. JAVA计算机毕业设计教育培训机构信息管理系统Mybatis+系统+数据库+调试部署

    JAVA计算机毕业设计教育培训机构信息管理系统Mybatis+系统+数据库+调试部署 JAVA计算机毕业设计教育培训机构信息管理系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B ...

  6. 基于JAVA网上家教信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA网上家教信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA网上家教信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 ...

  7. java计算机毕业设计学生学籍信息管理系统源码+mysql数据库+lw文档+系统+调试部署

    java计算机毕业设计学生学籍信息管理系统源码+mysql数据库+lw文档+系统+调试部署 java计算机毕业设计学生学籍信息管理系统源码+mysql数据库+lw文档+系统+调试部署 本源码技术栈: ...

  8. java毕业设计诚越园区垃圾分类信息科普系统Mybatis+系统+数据库+调试部署

    java毕业设计诚越园区垃圾分类信息科普系统Mybatis+系统+数据库+调试部署 java毕业设计诚越园区垃圾分类信息科普系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S ...

  9. 计算机毕业设计Java诚越园区垃圾分类信息科普系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java诚越园区垃圾分类信息科普系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java诚越园区垃圾分类信息科普系统(源码+系统+mysql数据库+lw文档) 本源码技术栈 ...

最新文章

  1. Scrum模拟微信看一看“疫情专区”的敏捷开发过程
  2. 粒子滤波在图像跟踪领域的实践
  3. Quorum-based voting
  4. 识别不了socket未知的名称或服务
  5. 年轻人应该谨记的十点
  6. linux节点ssh免密码登录linux节点
  7. 【转】WPF 给DataGridTextColumn统一加上ToolTip
  8. JavaScript反向shell
  9. 如何修改tomcat项目的图标
  10. python3 copy_Python3 深浅拷贝
  11. 互联网协议以及网络分层
  12. micropython 移植k210_重构+优化 micropython 下 k210 (esp8285) 的 AT network 通信过程(附代码,顺便讲讲状态机实现)。...
  13. MySQL笔记:第17章_其他数据库日志
  14. 番外5. Python OpenCV 中滑动条详细说明与常见问题解决方案
  15. wxPython下载安装教程
  16. 【MYSQL】mysql.sock连接问题
  17. 机器学习“剧透”权游大结局:三傻最先领盒饭,龙妈、小恶魔笑到最后
  18. 51驱动DS1302制作电子时钟1602显示
  19. 天池案例-贷款违约预测(lgb)
  20. [生存志] 第104节 吕览一字千金

热门文章

  1. 2019年体育初中阶段学业考试游记
  2. Windows系统读写ext2/3/4文件系统的工具「ext2fsd」
  3. 分布式存储系统概述【分布式存储 1】
  4. 其他应收款的贷方是什么意思 借方又表示什么意思
  5. EXCEL比较麻烦零碎的日期数据的处理,数字转日期,日期转数字
  6. 取消Eclipse的Error Reporting
  7. POJ 3323 搜索
  8. 联想 Win10 输入文字不显示选字框 解决办法
  9. 电商产品设计:平台型电商优惠券设计方案
  10. 混凝土抗压弹性模量自动计算表_静力抗压弹性模量计算表