基于javaweb+mysql的ssm垃圾分类管理系统(java+vue+ssm+jsp+js+layui+mysql)

基于javaweb+mysql的ssm垃圾分类管理系统(java+vue+ssm+jsp+js+layui+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8、Node.js≥10

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行

前端:WebStorm/VSCode/HBuilderX等均可

适用

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

功能说明

基于javaweb+mysql的SSM垃圾分类管理系统(java+vue+ssm+jsp+js+layui+mysql)

项目介绍

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

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

(一)用户

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

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

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

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

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

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

我的账户:可以对个人的用户信息进行修改。

(二)片区管理员

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

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

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

垃圾清运功能:片区管理员可以查询站点垃圾站状态,若状态为满则安排清运,编辑清运状态。

(三)总管理员

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

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

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

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

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

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

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

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

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

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

垃圾清运信息管理功能:在垃圾站点满状态的情况下,对站点信息进行处理。

环境需要

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 5.7/8.0等版本均可;

技术栈

后端:SSM(Spring+SpringMVC+Mybatis) 前端:JSP+CSS+JS+JQUERY+Layui

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目; 3. 将项目中db.xml配置文件中的数据库配置改为自己的配置,然后运行;
@ResponseBody

@Transactional

public String doAdd(GarbageType categorization) {

try {

categorization.setCreateTime(new Date());

garbageTypeService.add(categorization);

return "SUCCESS";

} catch (Exception e) {

logger.error("添加异常", e);

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();


* @param id

* @return ResultMap<BR>

*/

@RequestMapping("/delPageById")

@ResponseBody

public ResultMap delPageById(Integer id) {

if (null == id) {

return new ResultMap().fail().message("参数错误");

return pageService.delPageById(id);

/**

* Method name: addRole <BR>


return "SUCCESS";

} catch (Exception e) {

logger.error("删除异常", e);

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

return "ERROR";

@RequestMapping(value = "/add")

public String addUserPage() {

return "sa/typeAdd";

@RequestMapping(value = "/updateOne")

public String update(Integer id, Model model) {

GarbageType g = garbageTypeService.getById(id);

if (null != userId) {

User user = userService.selectByPrimaryKey(userId);

model.addAttribute("manageUser", user);

return "sa/userAdd";

/**

* Method name: checkUserId <BR>

* Description: 检测用户账号是否存在 <BR>

* @param userId

* @return User<BR>

*/

@ResponseBody

@RequestMapping("/checkUserId")

public User checkUserId(Long userId) {
return userService.getAllUserByLimit(userParameter);

/**

* Method name: getAllDelUserByLimit <BR>

* Description: 获取所有删除用户 <BR>

* @param userParameter

* @return Object<BR>

*/

@RequestMapping("/getAllDelUserByLimit")

@ResponseBody

public Object getAllDelUserByLimit(UserParameter userParameter) {

return userService.getAllDelUserByLimit(userParameter);

/**

* Description: 批量删除用户 <BR>

* @param ids

* @return String<BR>

*/

@RequestMapping(value = "delUser")

@ResponseBody

@Transactional

public String delUser(Long[] ids) {

Subject subject = SecurityUtils.getSubject();

User user = (User) subject.getPrincipal();

try {

for (Long id : ids) {

if (id.equals(user.getId())) {

return "DontOP";

return "sa/typeAdd";

@RequestMapping(value = "/doAdd")

@ResponseBody

@Transactional

public String doAdd(GarbageType categorization) {

try {

categorization.setCreateTime(new Date());

garbageTypeService.add(categorization);

return "SUCCESS";

} catch (Exception e) {

logger.error("添加异常", e);

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();


@ResponseBody

public String addRole(String name) {

return roleService.addRole(name);

/**

* Method name: delManageRole <BR>

* Description: 根据角色id删除角色 <BR>

* @param id

* @return String<BR>

*/

@RequestMapping("/delRole")

@ResponseBody

垃圾分类控制层: 

@Controller("GarbageTypeController")

@RequestMapping("/admin/type")

public class GarbageTypeController {

@Autowired

private GarbageTypeService garbageTypeService;

private final Logger logger = LoggerFactory.getLogger(this.getClass());

/**

* 分类列表页面

*/

@RequestMapping("/typeList")

public String fenleiList() {
garbageTypeService.add(categorization);

return "SUCCESS";

} catch (Exception e) {

logger.error("添加异常", e);

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

return "ERROR";

@RequestMapping(value = "/update")

@ResponseBody

@Transactional

public String update(GarbageType categorization) {

try {

garbageTypeService.update(categorization);

public String page(Model model) {

List<Page> pageList = pageService.getAllPage();

model.addAttribute("pageList", pageList);

return "sa/page";

/**

* Method name: role <BR>

* Description: 跳转到角色设置页面 <BR>

* @param model

* @return String<BR>

*/

@RequestMapping("/role")

public String role(Model model) {

*/

@RequestMapping("/selectUserRole")

public String selectUserRole() {

return "sa/selectUserRole";

/**

* Method name: addUserRole <BR>

* Description: 增加用户的角色 <BR>

* @param roleId

* @param userIds

* @return String<BR>

*/

@RequestMapping("/addUserRole")

@ResponseBody

public String addUserRole(Integer roleId, String[] userIds) {

public String delRole(int id) {

// 删除角色

boolean flag1 = roleService.delRoleById(id);

// 删除角色_权限表

boolean flag2 = pageRoleService.delPageRoleByRoleId(id);

// 删除某个角色的所有用户

boolean flag3 = userRoleService.delUserRoleByRoleId(id);

if (flag1 && flag2 && flag3) {

return "SUCCESS";

return "ERROR";

/**

* Method name: updateRole <BR>

* Description: 根据权限id修改权限信息 <BR>

* @param id
* Method name: userAddPage <BR>

* Description: 用户添加页面 <BR>

* @return String<BR>

*/

@RequestMapping(value = "/userAddPage")

public String userAddPage() {

return "sa/userAdd";

/**

* Method name: userPage <BR>

* Description: 用户管理页面 <BR>

* @return String<BR>

*/


return "DontOP";

userService.delUserById(id);

return "SUCCESS";

} catch (Exception e) {

logger.error("根据用户id更新用户异常", e);

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

return "ERROR";

/**

* Method name: addUserPage <BR>

* Description: 增加用户界面 <BR>

* @return String<BR>


后台管理员控制层:

@Controller("Admin")

@RequestMapping("/admin")

public class Adminontroller {

@Autowired

private PageService pageService;

@Autowired

private RoleService roleService;

@Autowired

private PageRoleService pageRoleService;

@Autowired

private UserRoleService userRoleService;


public Object getPageByRole(Integer roleId) {

return pageService.getAllPageByRoleId(roleId);

/**

* Method name: updatePageById <BR>

* Description: 根据页面id更新页面 <BR>

* @param page

* @return ResultMap<BR>

*/

@RequestMapping("/updatePageById")

@ResponseBody

public ResultMap updatePageById(Page page) {

return pageService.updatePageById(page);

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值