文章目录

  • 0 前言
  • 1 项目简介
    • 项目目的
  • 2 系统实现
    • 2.1 功能
    • 2.2 功能结构
    • 2.3 系统架构
    • 2.4 系统关键部分具体实现
  • 3 最后

0 前言

Hi,同学们好呀,学长今天带大家复盘一个学长帮往届同学做的一个毕业作品

垃圾分类管理系统的设计与实现

1 项目简介

圾分类管理系统广泛适用于各类垃圾分类居民,垃圾分类物业,以及对整个垃圾分类建设和信息化管理表示关心的群体,个人,组织。

项目目的

垃圾分类管理开发的目标:本网站系统可以彻底解决手工计算、抄写管理垃圾资料、业主资料、住户资料以及文件档案等操作时数量庞大地难题,也可以有效避免长时间无法即时查询某房产或业主资料的繁琐性,用户也可以根据通过系统查看自己的小区的垃圾,对硬件设置进行保修提交等。随时按照小区名称、垃圾站编号、垃圾类型等多种条件任意查询,减少重复,提高工作效率。

2 系统实现

2.1 功能

  • (1) 系统普通用户:用户登录后,可以浏览所有垃圾分类的信息,并且可以查询自己的小区,垃圾信息,投诉等信息。

  • (2) 系统管理员:主要通过后台来管理本系统所有的功能,具有最高权限,可以对垃圾分类信息增删改查,同时整理用户留言意见。

2.2 功能结构

根据需求调研结果确定本系统主要包括以下功能模块

2.3 系统架构

由于垃圾分类管理系统采用了MVC三层架构开发,运用SSM框架搭建系统,集成SSM框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。其Spring主要负责业务控制的跳转,MyBatis框架对持久层提供支持,Spring主要对MyBatis和SpringMVC进行管理,所以每层各有自己的分工。表示层为用户提供交互操作界面,方便用户操作,业务逻辑层主要负责关键业务的处理和数据的传递,数据访问层负责对数据的访问。系统架构图如图

2.4 系统关键部分具体实现

用户在主页面点击用户登录按钮,然后跳转到用户登录界面如图4.1所示,输入用户名密码,实现页面的登录。

核心代码

 /*** 登录*/@ResponseBody@RequestMapping(value = "/sys/login", method = RequestMethod.POST)public R login(String username, String password, String captcha) throws IOException {//      String kaptcha = ShiroUtils.getKaptcha(Constants.KAPTCHA_SESSION_KEY);
//      if(!captcha.equalsIgnoreCase(kaptcha)){//          return R.error("验证码不正确");
//      }try {Subject subject = ShiroUtils.getSubject();//sha256加密password = new Sha256Hash(password).toHex();UsernamePasswordToken token = new UsernamePasswordToken(username, password);subject.login(token);} catch (UnknownAccountException e) {return R.error(e.getMessage());} catch (IncorrectCredentialsException e) {return R.error(e.getMessage());} catch (LockedAccountException e) {return R.error(e.getMessage());} catch (AuthenticationException e) {return R.error("账户验证失败");}return R.ok();}

普通用户查看垃圾分类功能的实现

用户在登录之后,点击垃圾分类功能,然后跳转到垃圾分类列表界面如图所示,选中需要垃圾分类的列,可以查看垃圾分类详情信息,点击提交完成垃圾分类的过程。


核心代码

@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params){if (super.getUserId() > 1)params.put("user", super.getUserId());//查询列表数据Query query = new Query(params);List<RecordEntity> recordList = recordService.queryList(query);int total = recordService.queryTotal(query);PageUtils pageUtil = new PageUtils(recordList, total, query.getLimit(), query.getPage());return R.ok().put("page", pageUtil);}/*** 列表*/@RequestMapping("/list2")public R list2(@RequestParam Map<String, Object> params){Query query = new Query(params);List<RecordEntity> recordList = recordService.queryList(query);return R.ok().put("list", recordList );}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){RecordEntity record = recordService.queryObject(id);return R.ok().put("record", record);}

管理员管理垃圾分类功能的实现

管理员用户在登录之后,点击垃圾站号,然后跳转到垃圾站号列表如图4.3所示,然后点击绑定垃圾站,界面显示垃圾站号基本信息,点击提交确定按钮的过程如图4.4所示。



核心代码

@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params){//查询列表数据Query query = new Query(params);List<RoomEntity> roomList = roomService.queryList(query);int total = roomService.queryTotal(query);PageUtils pageUtil = new PageUtils(roomList, total, query.getLimit(), query.getPage());return R.ok().put("page", pageUtil);}/*** 列表*/@RequestMapping("/list2")public R list2(@RequestParam Map<String, Object> params){Query query = new Query(params);List<RoomEntity> roomList = roomService.queryList(query);return R.ok().put("list", roomList );}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){RoomEntity room = roomService.queryObject(id);return R.ok().put("room", room);}

管理员管理垃圾站功能的实现

管理员用户在登录之后,点击报修管理模块,然后跳转到报修列表界面如图4.5所示,选择需要处理的报修选项,点击确定完成报修的处理的过程。


核心代码

@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params){if (super.getUserId() > 1)params.put("user", super.getUserId());//查询列表数据Query query = new Query(params);List<FixEntity> fixList = fixService.queryList(query);int total = fixService.queryTotal(query);PageUtils pageUtil = new PageUtils(fixList, total, query.getLimit(), query.getPage());return R.ok().put("page", pageUtil);}/*** 列表*/@RequestMapping("/list2")public R list2(@RequestParam Map<String, Object> params){Query query = new Query(params);List<FixEntity> fixList = fixService.queryList(query);return R.ok().put("list", fixList );}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){FixEntity fix = fixService.queryObject(id);return R.ok().put("fix", fix);}

3 最后

【毕业设计】基于ssm的垃圾分类管理系统 - 垃圾分类助手相关推荐

  1. java计算机毕业设计基于Ssm学生信息管理系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计基于Ssm学生信息管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计基于Ssm学生信息管理系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈 ...

  2. java计算机毕业设计基于Ssm学生信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计基于Ssm学生信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计基于Ssm学生信息管理系统源码+数据库+系统+lw文档+mybatis+运 ...

  3. 毕业设计-基于SSM医院信息管理系统

    环境:开发工具:idea,数据库:MySQL5.7 jdk1.8 架构:springMVC,前端jsp 主要功能 管理员: 员工管理(添加员工.修改员工.删除员工.查询指定员工.导出数据) 岗位管理( ...

  4. 计算机毕业设计-基于ssm的问卷调查管理系统

    计算机毕业设计-基于ssm的问卷调查管理系统-线上调查问卷系统java代码 1.开发环境及工具下载 开发语言:Java 架构:B/S 框架:SSM(Spring.SpringMVC.MyBatis) ...

  5. 计算机毕业设计-基于ssm的健身房管理系统-基于javaweb的健身房系统代码

    计算机毕业设计-基于ssm的健身房管理系统-基于javaweb的健身房系统代码 注意:该项目只展示部分功能,如需了解,联系咨询即可. 作者:IT跃迁谷 1.开发环境 开发语言:Java 后台:SSM( ...

  6. SSM毕业设计-基于SSM的个人相册管理系统

    源码编号:D-I20 点击查看 项目类型:Java web项目/Java EE项目/SSM项目(非开源) 源码获取:基于SSM的个人相册管理系统 当前版本:V2.0版本 用户类型:双角色(普通用户.管 ...

  7. 毕业设计——基于SSM的健身房管理系统

    该系统已经上传CSDN官方资源,下载地址: https://download.csdn.net/download/qq_16397653/14027661 1.包含源程序,数据库脚本.代码和数据库脚本 ...

  8. 计算机毕业设计-基于SSM的汽车维修管理系统

    项目背景 随着计算机技术的高速发展,现代计算机系统已经从以计算为中心向以信息化处理为中心的方向发展.而汽车维修,不仅需要在硬件上为现代社会的人们提供一个汽车维修的平台,获取汽车知识的环境,更要在软件上 ...

  9. 毕业设计-基于SSM的药店管理系统

        项目编号:BS-YL-014 随着时代的发展,各个行业的工作越来越繁杂,就如药店管理一样,药品种类不断增加,顾客逐渐多域化,数据量急剧增大,以往的人力不再体现出优势,弊端逐渐凸显,而信息时代的 ...

  10. 计算机专业毕业设计基于SSM的社区医院管理系统

    社区医院管系统 这里直接上运行图,不再赘述,需要的关注私信 这里直接上运行图,不再赘述,需要的关注私信

最新文章

  1. mysql length函数无法对字段值为null的筛选
  2. python定义类object_Python之ClassObject用法详解
  3. 文件包含漏洞——DVWA练习
  4. CentOS上使用OpenStack的一些问题
  5. markdown引入代码_markdown简单使用之插入代码段
  6. 【Oracle】手工创建数据库
  7. Bailian3256 矩阵的乘法【数学计算】
  8. 联想教育应用使用说明(7.6版本)——第4章 网络控制工具的使用
  9. 数模国赛备赛(5)论文写作与提交注意事项
  10. Point Estimation
  11. 计算机excel2010知识点,Excel-模拟分析和图表知识点讲解-计算机二级Office
  12. 【Python】【教程】Python 教程
  13. ei会议被检索的时间一般多久,中文期刊论文有doi吗
  14. 《中国人工智能学会通讯》——8.44 基于用户缺陷报告挖掘软件缺陷
  15. 苹果7 plus手机显示无服务器,天了噜!iPhone 7 Plus 居然有这些功能!非买不可!...
  16. 零基础入门NPL之新闻分类
  17. 内网渗透之反弹shell
  18. 关于push数组,然后遍历数组遇到的坑,遍历显示函数
  19. Linux内核4.14版本——alsa框架分析(11)——DAPM(2)——widget、route和path的概念
  20. 【建议收藏】精选多家互联网公司PHP面试题

热门文章

  1. spring boot快速集成Apache OpenOffice
  2. java中如何读写文件_JAVA: 读写文件的几种方法
  3. 无法连接pptp服务器未响应,pptp服务器未响应
  4. 推特确认540万账户数据泄露,涉及手机号、位置、URL等信息
  5. Promise使用,promise原理,手写promise
  6. rollup开发依赖包(npm library)实战
  7. 2023中国(上海)国际糖果及巧克力展览会
  8. 最强弃少鸿蒙造化,大家说鸿蒙造化决,和鸿蒙天地有关系吗
  9. 查找元素(线性表实训)
  10. 15_webpack_resolve模块解析