SSM学生宿舍管理系统(附源码)

本次介绍的是一个基于SSM+JSP开发的学生宿舍管理系统的设计与实现,界面简洁、程序逻辑清晰,适合作为毕业设计的模板参考!

 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家

跳转到教程

项目意义及其背景

随着近几年来微机技术、网络技术及相应软件技术的迅猛发展,学校的管理工作、学生的校园生活,已越来越离不开计算机了。为了能更好的管理学生宿舍信息,极大地提高学生宿舍信息管理的效率,由此开发了本课题――宿舍信息管理系统

工具及其环境准备

  1. Java编译器(IDEA)

  2. Mysql数据库

  3. Maven项目管理工具

  4. Tomcat服务器

相关帮助文章(点击链接进入文章)

(1)Maven详细安装过程讲解

(2)开发工具合集

技术栈

前端:HTML、CSS、Jquery、JSP、Layui框架
后端:SpringBoot、Mybatis、SpringMVC
数据库:Mysql8
中间件:JSTL标签库、dbcp2连接池

功能模块

  • 宿舍管理(宿舍列表、人员信息、维修登记)

  • 卫生管理(学生卫生、宿舍卫生)

  • 管理员管理(管理管理员账号)

  • 学生管理(学号不可重复)

  • 班级管理(班级编号不可重复)

  • 访客管理(记录到访信息)

  • 管理员登录(用户名、密码、验证码校验)

注意:
1、各个模块的表格数据都可导出为Excel文件
2、除用户登录功能外,其他功能都会被登录拦截器拦截,如果session中无用户信息则返回登录页进行登录

登录拦截器代码如下:

package com.interceptor;

import com.po.Admin;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 * 登录拦截器
 */
public class Loginlnterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request,
                             HttpServletResponse response, Object handler) throws Exception {
        // 获取请求的URL
        String url = request.getRequestURI();
        // URL:除了login.jsp是可以公开访问的,其它的URL都进行拦截控制
        if(url.indexOf("/login")>=0){
            return true;
        }
        // 获取Session
        HttpSession session = request.getSession();
        Object admin =  session.getAttribute("admin");
        // 判断Session中是否有用户数据,如果有,则返回true,继续向下执行
        if(admin != null){
            return true;
        }
        // 不符合条件的给出提示信息,并转发到主页面
        request.setAttribute("msg", "您还没有登录,请先登录!");
        request.getRequestDispatcher("/")
                .forward(request, response);
        return false;
    }
    @Override
    public void postHandle(HttpServletRequest request,
                           HttpServletResponse response, Object handler,
                           ModelAndView modelAndView) throws Exception {
    }
    @Override
    public void afterCompletion(HttpServletRequest request,
                                HttpServletResponse response, Object handler, Exception ex)
            throws Exception {
    }
}

项目思维导图

演示效果

登录页

首页

学生管理

维修登记

宿舍列表

宿舍卫生

访客列表

管理员列表

首页的背景图是自己随便加上去的哈

,大家想更换的话可以改wedapp/WEB-INF/jsp/homepage.jsp文件的样式代码

.o_div{
        /* 背景图 */
        background: url("/images/back.jpg") no-repeat;
        background-position: 400px -10px;
        background-size: cover;
}

跑通项目思路

前面给大家出过SSM图书管理系统的搭建过程,跟这个系统的搭建思路大同小异,如果不会的伙伴还请多去看视频操作,以下我用简练的文字描述:

第一步:安装好项目所需的所有必备环境,如Mysql、Maven、Tomcat、IntelliJ IDEA

第二步:导入项目到IDEA编译器,重新配置Maven参数,安装Maven的文章:

Maven详细安装过程讲解

第三步:打开db.properties文件,修改Mysql连接参数,如Mysql驱动(默认为8版本,如果自己是5版本去掉cj)、密码等信息

第四步:将项目JDK版本设置为1.8

第五步:使用本地Tomcat运行此项目,如果控制台不报错且弹出的页面为404,这种多为Tomcat版本问题引起的,根据下面这篇文章来解决此问题

https://www.bilibili.com/read/cv20323773

恭喜你,到此项目的搭建步骤就全部完成啦🌟

如何获取源码

进入《星梦Blog》小程序,即可获取相关文章和源码

关于登录

管理员的密码是使用MD5加密,所以无法查看管理员表(d_admin)得知密码,因为sql文件导入之后会有一定的数据,可以登录以下账号

账号:admin
密码:123456

写在最后

如果项目运行有问题,小伙伴们不要着急,慢慢检查可能出现的问题,祝各位能成功运行!整理不易,欢迎关注😀、点赞👍、收藏⭐

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值