文章目录
一、项目概述
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 {
@Autowired
private 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