本次介绍的是一个基于SSM+JSP开发的学生宿舍管理系统的设计与实现,界面简洁、程序逻辑清晰,适合作为毕业设计的模板参考!
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家
跳转到教程
项目意义及其背景
随着近几年来微机技术、网络技术及相应软件技术的迅猛发展,学校的管理工作、学生的校园生活,已越来越离不开计算机了。为了能更好的管理学生宿舍信息,极大地提高学生宿舍信息管理的效率,由此开发了本课题――宿舍信息管理系统
工具及其环境准备
-
Java编译器(IDEA)
-
Mysql数据库
-
Maven项目管理工具
-
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
恭喜你,到此项目的搭建步骤就全部完成啦🌟
如何获取源码
关注《源码小客栈》公众号回复“宿舍”,即可获取相关源码链接
关于登录
管理员的密码是使用MD5加密,所以无法查看管理员表(d_admin)得知密码,因为sql文件导入之后会有一定的数据,可以登录以下账号
账号:admin
密码:123456
写在最后
如果项目运行有问题,小伙伴们不要着急,慢慢检查可能出现的问题,祝各位能成功运行!整理不易,欢迎关注😀、点赞👍、收藏⭐