IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码

这篇具有很好参考价值的文章主要介绍了IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、系统介绍

本系统实现了高校宿舍管理系统源码,管理端实现了管理员登录、 宿舍列表、 预分配宿舍、 宿舍分配信息、 留校管理、 报修管理、 留言管理、 卫生管理,学生端实现了我的宿舍、我的报修、卫生检查记录、离校登记、留校申请、返校登记、留言板、我的留言

1.环境配置

JDK版本:1.8
Mysql:5.7

二、系统展示

1. 管理员登录

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码,资源下载,intellij-idea,spring boot,layui
登录用户名密码:19970805 123456

2.宿舍列表

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码,资源下载,intellij-idea,spring boot,layui

3.预分配宿舍

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码,资源下载,intellij-idea,spring boot,layui

4.宿舍分配信息

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码,资源下载,intellij-idea,spring boot,layui

5. 留校管理

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码,资源下载,intellij-idea,spring boot,layui

6. 报修管理

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码,资源下载,intellij-idea,spring boot,layui

7. 留言管理

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码,资源下载,intellij-idea,spring boot,layui

8.卫生管理

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码,资源下载,intellij-idea,spring boot,layui

9.我的宿舍

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码,资源下载,intellij-idea,spring boot,layui

10.我的报修

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码,资源下载,intellij-idea,spring boot,layui

11.卫生检查记录

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码,资源下载,intellij-idea,spring boot,layui

12.离校登记

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码,资源下载,intellij-idea,spring boot,layui

13.留校申请

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码,资源下载,intellij-idea,spring boot,layui

14.返校登记

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码,资源下载,intellij-idea,spring boot,layui

15.留言板

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码,资源下载,intellij-idea,spring boot,layui

16.我的留言

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码,资源下载,intellij-idea,spring boot,layui

三、部分代码

IndexMapper.java

package com.usc.lzh.doms.mapper;

import com.usc.lzh.doms.entity.Users;
import org.apache.catalina.User;
import org.apache.ibatis.annotations.Param;

public interface IndexMapper {

    /**
     * 查找学生用户
     *
     * @param uid 学号
     * @return
     */
    public Users findStudentUserByUid(String uid);

    /**
     * 查找教师或宿管员用户
     *
     * @param uid 工号
     * @return
     */
    public Users findOtherUserByUid(String uid);

    /**
     * 查找学生用户表里是否存在用户名为uid,密码为upwd的用户
     *
     * @param uid  用户的id
     * @param upwd 密码
     * @return
     */
    public int isExistSUserForUidAndPwd(@Param("uid") String uid, @Param("upwd") String upwd);

    /**
     * 查找管理员用户表里是否存在用户名为uid,密码为upwd的用户
     *
     * @param uid   用户的id
     * @param upwd  密码
     * @param utype 用户类型
     * @return
     */
    public int isExistDUserForUidAndPwd(@Param("uid") String uid, @Param("upwd") String upwd, @Param("utype") Integer utype);

    /**
     * 更新密码
     *
     * @param uid
     * @param newPassword
     * @return
     */
    public int updateSUserPassword(String uid, String newPassword);

    /**
     * 更新密码
     *
     * @param uid
     * @param newPassword
     * @return
     */
    public int updateDUserPassword(String uid, String newPassword);
}




IndexController.java

package com.usc.lzh.doms.controller;


import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.usc.lzh.doms.entity.Users;
import com.usc.lzh.doms.service.IndexService;
import com.usc.lzh.doms.service.MenuService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.HashMap;
import java.util.Map;

@Controller
@RequestMapping("/")
public class IndexController {
    @Resource
    private IndexService indexService;
    @Resource
    private MenuService menuService;

    public String index() {
        return "index";
    }

    @RequestMapping(value = "/login.html")
    public String toLogin() {
        return "/login";
    }

    @RequestMapping(value = "/home.html")
    public String home() {
        return "/home";
    }


    /**
     * 验证登录
     *
     * @param re      前端返回的参数
     * @param session 将用户信息添加到session中
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/login.action")
    public String loginAction(@RequestBody Map<String, String> re, HttpSession session) {
        String uid = re.get("username");
        String upwd = re.get("password");
        Integer utype = Integer.parseInt(re.get("type"));
        System.out.println(utype);
        Users user = indexService.findUserByuId(uid, upwd, utype);
        Map<String, Object> map = new HashMap<>();
        if (user != null) {
            session.setAttribute("uid", uid);
            session.setAttribute("uname", user.getUname());
            session.setAttribute("utype", utype);
            // 如果是教师或宿管员,还要把他们负责的部门(专业年级/宿舍楼)记下
            if (utype == 1) {
                session.setAttribute("dept", user.getDept());
                session.setAttribute("grade", user.getGrade());
            } else if (utype == 2) {
                session.setAttribute("brarea", user.getBrarea());
                session.setAttribute("brbid", user.getBrbid());
            }
            map.put("type", "success");
        } else {
            map.put("type", "error");
        }
        return JSON.toJSONString(map);
    }

    /**
     * 退出登录
     *
     * @param session
     * @return 返回到登录界面
     */
    @RequestMapping(value = "/logout.action")
    public String logout(HttpSession session) {
        // 清空session中的属性
        session.removeAttribute("uid");
        session.removeAttribute("uname");
        session.removeAttribute("utype");
        //让session无效
        session.invalidate();
        return "redirect:/login";
    }

    @ResponseBody
    @RequestMapping(value = "/api/loadMenuList")
    public String loadMenuList(HttpSession session) {
        Integer utype = (Integer) session.getAttribute("utype");
        String initJson = menuService.loadMenuList(utype);
        System.out.println(initJson);
        return initJson;
    }

    /**
     * 基本资料
     *
     * @param session
     * @return
     */
    @RequestMapping(value = "/basic-info.html")
    public String setBasicInfo(HttpSession session) {
        Integer utype = (Integer) session.getAttribute("utype");
        // 是学生则返回学生的界面
        if (utype == 0) {
            return "/student/basic-info";
        } else {
            return "/basic-info";
        }
    }


    /**
     * 修改密码
     *
     * @return
     */
    @RequestMapping(value = "/password-setting.html")
    public String setPassword() {
        return "/password-setting";
    }

    @ResponseBody
    @RequestMapping(value = "/updatePassword.action")
    public String updatePassword(HttpServletRequest request) {
        HashMap<String, Object> map = new HashMap<>();

        String uid = (String) request.getSession().getAttribute("uid");
        Integer utype = (Integer) request.getSession().getAttribute("utype");
        String param = request.getParameter("param");
        System.out.println(param);
        try {
            if (StringUtils.isNotBlank(param)) {
                JSONObject obj = JSONObject.parseObject(param);
                String old_password = (String) obj.get("old_password");
                String new_password = (String) obj.get("new_password");
                int result = indexService.updatePassword(uid, utype, old_password, new_password);
                switch (result) {
                    case -1:
                        map.put("success", false);
                        map.put("msg", "系统出错,修改失败!");
                        break;
                    case 0:
                        map.put("success", false);
                        map.put("msg", "旧密码不正确!");
                        break;
                    case 1:
                        map.put("success", true);
                        map.put("msg", "修改成功!");
                }
                return JSON.toJSONString(map);
            }
        } catch (Exception e) {
            e.printStackTrace();
            map.put("success", false);
            map.put("msg", "系统出错,修改失败!");
        }
        return JSON.toJSONString(map);
    }
}

Users.java

package com.usc.lzh.doms.entity;

public class Users {
    private String uid;
    private String uname;
    private String upwd;
    private Integer utype;
    // 教师负责的专业
    private String dept;
    // 教师负责的年级
    private String grade;
    // 宿管员负责的宿舍区
    private String brarea;
    // 宿管员负责的宿舍楼
    private String brbid;
    private String utel;

    public String getUid() {
        return uid;
    }

    public void setUid(String uid) {
        this.uid = uid;
    }

    public String getDept() {
        return dept;
    }

    public void setDept(String dept) {
        this.dept = dept;
    }

    public String getUname() {
        return uname;
    }

    public void setUname(String uname) {
        this.uname = uname;
    }

    public String getUpwd() {
        return upwd;
    }

    public void setUpwd(String upwd) {
        this.upwd = upwd;
    }

    public Integer getUtype() {
        return utype;
    }

    public void setUtype(Integer utype) {
        this.utype = utype;
    }

    public String getUtel() {
        return utel;
    }

    public void setUtel(String utel) {
        this.utel = utel;
    }

    public String getGrade() {
        return grade;
    }

    public void setGrade(String grade) {
        this.grade = grade;
    }

    public String getBrarea() {
        return brarea;
    }

    public void setBrarea(String brarea) {
        this.brarea = brarea;
    }

    public String getBrbid() {
        return brbid;
    }

    public void setBrbid(String brbid) {
        this.brbid = brbid;
    }

    @Override
    public String toString() {
        return "Users{" +
                "uid='" + uid + '\'' +
                ", uname='" + uname + '\'' +
                ", upwd='" + upwd + '\'' +
                ", utype=" + utype +
                ", dept='" + dept + '\'' +
                ", grade='" + grade + '\'' +
                ", brarea='" + brarea + '\'' +
                ", brbid='" + brbid + '\'' +
                ", utel='" + utel + '\'' +
                '}';
    }
}


四、其他

获取源码

点击以下链接获取源码。
IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码
IDEA+springboot + ssm +shiro+ easyui +mysql实现的进销存系统
IDEA+springboot+mybatis+shiro+bootstrap+Mysql网上书店管理系统
IDEA+springboot+mybatis+shiro+bootstrap+Mysql WMS仓库管理系统
IDEA+spring+spring mvc+mybatis+bootstrap+jquery+Mysql运动会管理系统源码
IDEA+SpringBoot+mybatis+bootstrap+jquery+Mysql车险理赔管理系统源码
IDEA+Spring Boot + MyBatis + Layui+Mysql垃圾回收管理系统源码
IDEA+SpringBoot+mybatis+SSM+layui+Mysql学生就业信息管理系统源码
IDEA+springboot+jpa+Layui+Mysql销售考评系统源码
IDEA+Spring + Spring MVC + MyBatis+Bootstrap+Mysql酒店管理系统源码
IDEA+spring boot+mybatis+spring mvc+bootstrap+Mysql停车位管理系统源码

Java+Swing+Mysql实现学生宿舍管理系统

Java+Swing+Txt实现自助款机系统

Java+Swing+Mysql自助存取款机系统

Java+Swing+mysql5实现学生成绩管理系统(带分页)

Java+Swing+Mysql实现超市商品管理系统源码

Java+Swing+Mysql实现通讯录管理系统源码

Java+Swing+Mysql实现图书管理系统源码文章来源地址https://www.toymoban.com/news/detail-552825.html

到了这里,关于IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • springboot基于微信小程序的后疫情时代高校宿舍管理系统

    一、项目介绍 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,高校当然也不例外。后疫情时代高校宿舍管理系统小程序是以实际运用为开发背景,运用软件工程原理和开发方法,采用Java技术构建的一

    2024年01月23日
    浏览(35)
  • Java高校学校校园教室房间预约管理系统设计与实现(Idea+Springboot+mysql)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年03月13日
    浏览(68)
  • Java高校学校校园运动会报名管理系统设计与实现(Idea+Springboot+mysql)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年03月13日
    浏览(64)
  • IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统网站

    本系统实现了求职招聘管理系统网站,前台实现了登录、注册、首页、公司、关于我们、我的简历、我投递的简历、修改密码,管理端实现了管理员登录、我的信息、用户信息、职位类别、职位列表、公司列表、日志列表 JDK版本:1.8 Mysql:8.0 登录用户名密码:拉勾网管理员

    2024年02月16日
    浏览(31)
  • springboot/ssm高校教师教研信息填报系统Java高校教研管理系统

    springboot/ssm高校教师教研信息填报系统Java高校教研管理系统 开发语言:Java 框架:springboot(可改ssm) + vue JDK版本:JDK1.8(或11) 服务器:tomcat 数据库:mysql 5.7(或8.0) 数据库工具:Navicat 开发软件:eclipse//idea 依赖管理包:Maven 如需了解更多代码细节或修改代码功能界面,

    2024年02月21日
    浏览(33)
  • ssm(springboot 高校学生实习管理系统 Java(code&LW)

    ssm(springboot 高校学生实习管理系统 Java(codeLW) 开发语言:Java 框架:ssm/springboot + vue JDK版本:JDK1.8(或11) 服务器:tomcat 数据库:mysql 5.7(或8.0) 数据库工具:Navicat 开发软件:eclipse//idea 依赖管理包:Maven 您是否想要一个与众不同的网站?我这提供精美的基于springboot(ssm)

    2024年02月05日
    浏览(42)
  • 基于微信小程序的高校宿舍管理系统设计与实现(亮点:选择宿舍、宿舍评分、宿舍报修)

    💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 2023-2024年最值得选的微信小程序毕业设计

    2024年04月25日
    浏览(36)
  • 基于微信小程序的高校宿舍管理系统

    随着移动通讯技术的快速发展和智能终端的快速普及,微信小程序的应用随着智能手机现在已经进入千家万户,通过微信小程序进行娱乐通信学习已经成为学生非常喜欢的方式。学生宿舍作为学生重要的生活学习场所,如何能够可以通过智能终端设备进行宿舍信息的管理成为一

    2024年02月16日
    浏览(33)
  • 数据库课设——DMS(高校宿舍管理系统)

    数据库课程设计报告 高校学生宿舍管理系统 目录 (一)实验目的 3 (二) 软硬件环境 3 mysql-8.0.22-winx64、Webyog SQLyog 3 (三)实验设计简述 3 (四)系统需求分析 3 1. 管理员 3 2. 校区 3 3. 楼栋 4 4. 楼栋管理员 4 5. 宿舍 4 6. 宿舍报修 4 7. 学生 4 (五)概念模型设计

    2024年02月07日
    浏览(30)
  • 微信小程序|高校宿舍信息管理系统小程序

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库

    2024年02月22日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包