基于javaweb+mysql的垃圾分类查询管理系统(java+SpringBoot+html+thymeleaf+maven+mysql)

项目介绍
垃圾分类查询管理系统。共分为两种角色,管理员、普通用户。

管理员角色具有功能:
系统设置-用户管理、页面管理、角色管理;
我的-首页、搜索记录、我的收益;
贡献管理-贡献管理、随机数据、每日垃圾、贡献记录;
垃圾管理-垃圾管理、分类管理、分类列表、垃圾列表、修改奖励;
数据分析-全国统计、分类统计、投放统计;

公告管理-公告管理、公告列表、必布公告;

环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

6.数据库:MySql 8.0版本;

技术栈

  1. 后端:SpringBoot;

  2. 前端:html+thymeleaf;

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

  2. 将项目中application.properties配置文件中的数据库配置改为自己的配置

  3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;

  4. 运行项目,输入localhost:8083 登录

  5. 管理员账户:admin 密码:123456

  6. 普通用户账户:lcp 密码:123456请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

            return Result.error(CodeMsg.ADMIN_USER_EDIT_ERROR);
        }
        operaterLogService.add("编辑用户,用户名:"+user.getUsername());
        return Result.success(true);
    }
    @ResponseBody
    @RequestMapping(value = "/delete",method = RequestMethod.POST)
    public Result<Boolean> delete(@RequestParam(name = "id",required = true) Long id) {
        try {
        userService.delete(id);
        } catch (Exception e){
            return Result.error(CodeMsg.ADMIN_USER_DELETE_ERROR);
        }
        operaterLogService.add("删除用户,id为:"+id);
        return  Result.success(true);
    }
}
        model.addAttribute("operator",operaterLog.getOperator());
        model.addAttribute("title","日志列表");
        return "admin/system/operator_log_list";
    }
    /**
     * 删除操作日志,可删除多个
     * @param ids
     * @return
     */
    @RequestMapping(value = "/delete_operator_log",method = RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> delete(String ids){
        if(!StringUtils.isEmpty(ids)){
            String[] splitIds = ids.split(",");
            for(String id:splitIds){
                operaterLogService.delete(Long.valueOf(id));
            }
        }
        return  Result.success(true);
    }
    /**
     * 清空整个日志
     * @return
/**
 * 用户管理控制器
 */
@RequestMapping("/admin/user")
@Component
public class UserController {
    @Autowired
    private UserService userService;
    @Autowired
    private RoleService roleService;
    @Autowired
    private OperaterLogService operaterLogService;
    /**
     * 用户列表页面
     * @param model
     * @return
        if(isSend){
            redisTemplate.opsForValue().set(phone,code,5, TimeUnit.SECONDS);
            return Result.success(true);
        }else {
            return Result.error(CodeMsg.ADMIN_PHONE_SMS_ERROR);
        }
    }
}
用户管理控制器:
/**
 * 用户管理控制器
 */
@RequestMapping("/admin/user")
@Component
public class UserController {
    @Autowired
    private UserService userService;
    @Autowired
    private RoleService roleService;
    @Autowired
    private OperaterLogService operaterLogService;
    /**
     * 用户列表页面
     * @param model
     * @return
            for(String id:splitIds){
                operaterLogService.delete(Long.valueOf(id));
            }
        }
        return  Result.success(true);
    }
    /**
     * 清空整个日志
     * @return
     */
    @RequestMapping(value ="/delete_all_log",method = RequestMethod.POST)
    @ResponseBody
    public Result<Boolean> deleteAll(){
        operaterLogService.deleteAll();
        return  Result.success(true);
    }
    
    @ResponseBody
    @RequestMapping(value = "/send",method = RequestMethod.POST)
    public Result<Boolean> code(@RequestParam(name ="phoneName")String phone){
        //调用方法
    }
}
用户管理控制器:
/**
 * 用户管理控制器
 */
@RequestMapping("/admin/user")
@Component
public class UserController {
    @Autowired
    private UserService userService;
    @Autowired
    private RoleService roleService;
    @Autowired
    private OperaterLogService operaterLogService;
    /**
     * 用户列表页面
     * @param model
     * @return
     */
    @RequestMapping("/list")
    public String list(Model model, User user, PageBean<User> pageBean){
        model.addAttribute("usernmae",user.getUsername());
        model.addAttribute("pageBean",userService.findList(user,pageBean));
    @ResponseBody
    @RequestMapping(value = "/add",method = RequestMethod.POST)
    public Result<Boolean> add(Model model,User user){
        //用统一验证实体方法验证是否合法
        CodeMsg validate = ValidateEntityUtil.validate(user);
        if(validate.getCode()!=CodeMsg.SUCCESS.getCode()){
            return Result.error(validate);
        }
        //判断用户的角色是否选择
        if(user.getRole()==null ||user.getRole().getId()==null){
            return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY);
        }
        //没有ID 传个0进去 0不是Long类型 所以加个0l L
        if(userService.isExistUsername(user.getUsername(),0l)){
            return Result.error(CodeMsg.ADMIN_USER_NAME_EXIST);
        }
        //到这说明一切符合条件进行数据库新增
        if(userService.save(user)==null){
            return Result.error(CodeMsg.ADMIN_USER_ADD_ERROR);
        }
     * @return
     */
    @RequestMapping(value = "/edit",method = RequestMethod.GET)
    public String edit(Model model,@RequestParam(name = "id",required = true) Long id){
        model.addAttribute("user",userService.find(id));
        model.addAttribute("roles",roleService.findAll());
        return "admin/user/edit";
    }
    /**
     * 编辑用户信息表单提交处理
     * @param user
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/edit",method = RequestMethod.POST)
        return "redirect:update_userInfo";
    }
    @RequestMapping(value = "/update_pwd",method = RequestMethod.GET)
    public String updatePwd(){
        return "admin/system/update_pwd";
    }
    /**
     * 修改密码表单提交
     * @param oldPwd
     * @param newPwd
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/update_pwd",method = RequestMethod.POST)
    public Result<Boolean> updatePwd(@RequestParam(name = "oldPwd",required = true) String oldPwd,
                                     @RequestParam(name = "newPwd",required = true)String newPwd){
        User loginedUser = SessionUtil.getLoginedUser();
        if(!loginedUser.getPassword().equals(oldPwd)){
            return  Result.error(CodeMsg.ADMIN_USER_PASSWORD_OLD_ERROR);
        }
        if(StringUtils.isEmpty(newPwd)){
            return  Result.error(CodeMsg.ADMIN_USER_PASSWORD_NEW_ERROR);
        }
        //设置新密码
        //设置新密码
        loginedUser.setPassword(newPwd);
        //更新数据库
        userService.save(loginedUser);
        //更新session
        //更新session里的值
        SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY,loginedUser);
        return Result.success(true);
    }
    /**
     * 日志管理页面
     * @param model
     * @param operaterLog
        model.addAttribute("operatorLogs",operaterLogService.findLastLog(10));
        model.addAttribute("userTotal",userService.total());
        model.addAttribute("logTotal",operaterLogService.total());
        model.addAttribute("dataTotal",databaseBakService.total());
        model.addAttribute("onlineUserTotal", HttpSessionS.onlineUserCount);
        model.addAttribute("associationTotal",associationService.count(Association.TEAM_AUDIT_SUCCESS));
        model.addAttribute("activitesTotal",activitiesService.count(Activities.ACTIVITIES_AUDIT_SUCCESS));
        model.addAttribute("styleTotal",styleService.count(Style.STYLE_AUDIT_SUCCESS));
        model.addAttribute("studentTotal",studentService.count());
        return "admin/system/index";
    }
    @ResponseBody
    @RequestMapping(value = "/login",method = RequestMethod.POST)
    public Result<Boolean> login(HttpServletRequest request,User user, String cpacha){
        Map<String,String>ret=new HashMap<String,String>();
        if(user==null) {
            return Result.error(CodeMsg.DATA_ERROR);
        }
        //用统一验证实体方法验证是否合法
        CodeMsg validate = ValidateEntityUtil.validate(user);
        if(validate.getCode()!=CodeMsg.SUCCESS.getCode()){
                return Result.error(validate);
        }
        //表示实体信息合法,开始验证验证码是否为空、
        if(StringUtils.isEmpty(cpacha)){

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值