基于SSM的垃圾分类管理系统

一、项目背景

垃圾分类是垃圾终端处理设施运转的基础,实施生活垃圾分类,可以有效改善校园环境,促进资源回收利用。应在生活垃圾科学合理分类的基础上,对应开展生活垃圾分类配套体系建设,根据分类品种建立与垃圾分类相配套的收运体系、建立与再生资源利用相协调的回收体系,完善与垃圾分类相衔接的终端处理设施,以确保分类收运、回收、利用和处理设施相互衔接。只有做好垃圾分类,垃圾回收及处理等配套系统才能更高效地运转。垃圾分类处理关系到资源节约型、环境友好型校园的建设,有利于校园生态文明建设水平的进一步提高。本课题的研究目的是为了方便广大学生实现正确的垃圾分类。因为在当下,特别是广大的学生群体中,丢垃圾一直是不分类的。如果非要分类,难免有错误的分类或者不知道分在哪一类,这个时候,用户可以在我们的网站通过查询来实现正确的垃圾分类,同时可以将校园垃圾分类一系列流程纳入学校统一管理。
垃圾分类管理系统不只是一个用于用户查询垃圾分类的网站,还是一个校园统一管理垃圾分类的一个平台。垃圾分类是相应国家的号召,是环保意识增强的体现。俗话说得好“金山银山不如绿水青山”。环境保护是利国利民的大事,而环境保护的第一步便可以从垃圾分类做起。总体而言,垃圾分类管理网站呈现以下几个特征。 第一,界面简洁大方,功能比较完善,架构比较专业。第二,能够调动学生进行垃圾分类的积极性。第三,对垃圾分分类的所有流程都能进行管控。

二、 项目介绍

基于SSM的垃圾分类管理系统

角色:用户、片区管理员、总管理员

(一)用户

用户登录注册功能:页面验证账号和密码是否合法,然后进行服务端的用户是否存在验证,通过就登陆成功,否则提示用户注册。

公告栏功能:用户可以他通过公告栏看到网站的通知和信息。

环保资讯功能:用户可以通过环保资讯了解各类环保信息。

积分商品功能:向用户提供各类积分商品,激励用户进行垃圾分类和预约回收。

垃圾信息查询功能:可以查询垃圾种类,帮助用户进行垃圾分类。当用户不知道垃圾类别是可以通过查询输入垃圾名称知道垃圾的类别和详细信息。

站点信息查询功能:可以看到各个站点的信息和状态,并且当用户有大的可回收的物品是,可以预约相应的站点上门回收。

我的账户:可以对个人的用户信息进行修改。
在这里插入图片描述

(二)片区管理员

用户积分:片区管理员对用户积分进行查询,并且通过用户的预约回收处理,可以对其用户积分进行增加或者减少。

预约回收信息处理功能:片区管理员可以查询用户的预约回收,并且对预约流程和状态进行处理,预约回收这个业务结束,可以对用户积分进行修改。

站点信息管理功能:片区管理员对站点信息进行查询并且编辑站点信息内容和状态。

垃圾清运功能:片区管理员可以查询站点垃圾站状态,若状态为满则安排清运,编辑清运状态。
在这里插入图片描述

(三)总管理员

网站管理功能:有两个功能,分别为轮播图和公告栏,这个模块可以对网站轮播图片进行修改,并且也可以对公告信息进行编辑和发布。

用户信息管理功能;可以对注册用户,片区管理员信息进行查询,删除编辑和添加。

内容信息管理功能:可以对环保资讯和资讯分类信息进行添加,删除,修改和查询。

更多内容管理功能:包含垃圾分类,积分商品,用户积分,预约回收,垃圾管理,站点管理,垃圾清运功能。

垃圾分类信息管理功能:可以对垃圾类别信息进行查询,添加,删除和修改。

积分商品信息管理功能:可以对积分商品信息进行查询,添加,删除和修改。

用户积分信息管理功能:可以对用户积分信息进行查询,添加,删除和修改。

预约回收信息管理功能:处理注册用户的回收信息。

垃圾信息管理功能:可以对垃圾信息进行查询,添加,删除和修改。

站点信息管理功能:可以对垃圾站点信息进行查询,添加,删除和修改。

垃圾清运信息管理功能:在垃圾站点满状态的情况下,对站点信息进行处理。
在这里插入图片描述

三、项目技术

后端:SSM(Spring+SpringMVC+Mybatis)

前端:ElementUI+Vue

四、 运行环境

开发语言:Java

开发工具:IDEA,Eclipse,Myeclipse都可以。推荐IDEA

JDK版本:1.8

数据库: MySQL8版本以上

Tomcat环境:Tomcat 7.x,8.x,9.x版本均可

项目管理:Maven

Node:版本为14

五、运行截图(点图片可放大)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、代码实现:

/**
 *积分扣减:(IntegralDeduction)表控制层
 *
 */
@RestController
@RequestMapping("/integral_deduction")
public class IntegralDeductionController extends BaseController<IntegralDeduction,IntegralDeductionService> {
    
    

    /**
     *积分扣减对象
     */
    @Autowired
    public IntegralDeductionController(IntegralDeductionService service) {
    
    
        setService(service);
    }

    @PostMapping("/add")
    @Transactional
    public Map<String, Object> add(HttpServletRequest request) throws IOException {
    
    
        Map<String,Object> paramMap = service.readBody(request.getReader());
        this.addMap(paramMap);
        String sql = "SELECT MAX(integral_deduction_id) AS max FROM "+"integral_deduction";
        Integer max = service.selectBaseCount(sql);
        sql = ("SELECT count(*) count FROM `user_points` INNER JOIN `integral_deduction` ON user_points.user=integral_deduction.user WHERE user_points.integral &#60; integral_deduction.deduction_points AND integral_deduction.integral_deduction_id="+max).replaceAll("&#60;","<");
        Integer count = service.selectBaseCount(sql);
        if(count>0){
    
    
            sql = "delete from "+"integral_deduction"+" WHERE "+"integral_deduction_id"+" ="+max;
            service.deleteBaseSql(sql);
            return error(30000,"积分不足!");
        }
        sql = "UPDATE `user_points` INNER JOIN `integral_deduction` ON user_points.user=integral_deduction.user SET user_points.integral = user_points.integral - integral_deduction.deduction_points WHERE integral_deduction.integral_deduction_id="+max;
        service.updateBaseSql(sql);
        return success(1);
    }

}

七、项目总结:

通过调研各大宿舍区垃圾摆放点和对同学的走访,发现同学们对垃圾的类别不是太了解并且自觉进行垃圾分类的积极性不高,希望本系统能对垃圾类别进行查询,并且开发出积分奖励功能来激励同学们进行垃圾分类。

猜你喜欢

转载自blog.csdn.net/weixin_44209743/article/details/128859167