基于javaweb的宿舍管理系统(idea+servlet+jsp+jdbc)

这篇具有很好参考价值的文章主要介绍了基于javaweb的宿舍管理系统(idea+servlet+jsp+jdbc)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、系统简介

本项目采用idea工具开发,jsp+servlet+jquery技术编写,数据库采用的是mysql,navicat开发工具。

系统一共分为3个角色分别是:系统管理员,宿舍管理员,学生

获取源码:xystgl · master · 码盗_java_bishe / java系统 · GitCode

二、模块简介

系统管理员

1、登录

2、宿舍管理员管理

3、学生管理

4、宿舍楼管理

5、缺勤记录管理

6、个人密码修改

宿舍管理员

1、登录

2、发布公告信息

3、办理学生入住信息

4、查看寝室

5、查看学生

6、寝室调换

7、签到管理

8、缺勤记录

9、报修管理

10、卫生评比

11、访客登记

12、物品登记

13、密码修改

学生

1、登录

2、个人信息管理

3、签到管理

4、缺勤记录管理

5、报修管理

6、卫生评比

7、密码修改

项目简介
难度等级:✩✩✩
用户类型:3角色(系统管理员,宿舍管理员,学生)
设计模式:MVC
项目架构:B/S架构
开发语言:Java语言
前端技术:HTML、CSS、JS、JQuery等
后端技术:JSP、servlet框架
运行环境:Windows7或10、JDK1.8
运行工具:本系统采用idea开发,仅支持idea运行,不支持MyEclipse和eclipse运行,因为三者的骨架不一样,强行导入打开运行可能会导致出现未知的错误。
数  据  库:MySQL5.5/5.7/8.0版本
运行服务器:Tomcat7.0/8.0/8.5/9.0等版本
是否基于Maven环境:否
是否采用框架:是
数据库表数量:12张表
JSP页面数量:40多张
是否有分页:有分页

相关截图

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

javaweb宿舍管理系统源码,jsp,javaweb,servlet,java,intellij-idea,mysql,tomcat

相关代码

登录文章来源地址https://www.toymoban.com/news/detail-766290.html


<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"   %>
     
<%@ page import="com.demo.bean.Admin" %>
<%@ page import="com.demo.bean.DormManager" %>
<%@ page import="com.demo.bean.Student"%>
<%@ page import="com.demo.util.*"%>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<title>宿舍管理系统</title>
	<script type="text/javascript" src="bootstrap/js/jQuery.js"></script>  
<script type="text/javascript">
	function changeImg(){  
  var imgSrc = $("#img");  
 
    var src = imgSrc.attr("src");  
    imgSrc.attr("src",chgUrl(src));  
}  



//时间戳  
//为了使每次生成图片不一致,即不让浏览器读缓存,所以需要加上时间戳  
function chgUrl(url){  
    var timestamp = (new Date()).valueOf();  
    url = url.substring(0,17);  
    if((url.indexOf("&")>=0)){  
        url = url + "×tamp=" + timestamp;  
    }else{  
        url = url + "?timestamp=" + timestamp;  
    }  
    return url;  
}  
	
	jquery验证阻止表单提交///
$(document).ready(function(){  
    $(":submit[id=tijiao]").click(function(check){  
        var val = $(":text[id=code]").val();  
      var userName = document.getElementById("userName").value;
		var password = document.getElementById("password").value;
		var userType = document.getElementById("userType").value;
		var code = document.getElementById("code").value;
		var remember=document.getElementById("remember").value;
    
        
		if (userType =="tip") {
			// alert("文本框输入为空,不能提交表单!");  
            $(":text[id=userType]").focus();  
            check.preventDefault();//此处阻止提交表单  
            return false;
		}
		if (userName == null || userName == "") {
			document.getElementById("error").innerHTML = "用户名不能为空";
			// alert("文本框输入为空,不能提交表单!");  
            $(":text[id=userName]").focus();  
            check.preventDefault();//此处阻止提交表单  
              return false;
		}
		if (password == null || password == "") {
			document.getElementById("error").innerHTML = "密码不能为空";
			 //alert("文本框输入为空,不能提交表单!");  
            $(":text[id=password]").focus();  
            check.preventDefault();//此处阻止提交表单  
              return false;
		}
		
		if (code == null || code == "") {
			document.getElementById("error").innerHTML = "验证码不能为空";
			document.getElementByIdx_x("code").focus; 
			 //alert("文本框输入为空,不能提交表单!");  
            $(":text[id=code]").focus();  
            check.preventDefault();//此处阻止提交表单  
              return false;
		}
        
        
        
    });  
});  


	function checkForm() {
		var userName = document.getElementById("userName").value;
		var password = document.getElementById("password").value;
		var userType = document.getElementById("userType").value;
		var code = document.getElementById("code").value;
		var remember=document.getElementById("remember").value;
		
		if (userType =="tip") {
			document.getElementById("error").innerHTML = "请选择用户类型";
			return false;
		}
		if (userName == null || userName == "") {
			document.getElementById("error").innerHTML = "用户名不能为空";
			
			return false;
		}
		if (password == null || password == "") {
			document.getElementById("error").innerHTML = "密码不能为空";
			return false;
		}
		
	<!--	if (code == null || code == "") {
			document.getElementById("error").innerHTML = "验证码不能为空";
			document.getElementByIdx_x("code").focus; 
			return false;
		}    -->
		
		code = "codetemp=" + code;  
  	  $.ajax({  
        type:"POST",  
         url:"codeser", 
        data:code,  
        success:callback
   	 });  
	
	}
	function callback(data){ 	
	if(data==2){
	alert("验证码错误");
	//document.getElementById("error").innerHTML = "验证码错误";
	//window.parent.window.location.href="login.jsp";
	//$("#info").html("验证码错误");
		return false;
	}else{
	var userName = document.getElementById("userName").value;
	var password = document.getElementById("password").value;
	var userType = document.getElementById("userType").value;
	var remember=document.getElementById("remember").value;
	//window.parent.window.location.href="login?userType="+userType+"&password="+password+"&userName="+userName+"&remember="+remember;
	//	window.parent.window.location.href="main.jsp";
	// document.myForm.action="login";
	return true;
	}
  
}  
function changeval(){
           var check = document.getElementById("remember");
            if(check.checked == true){
                 document.getElementById("remember").value = "remember-me";
            }else{
                 document.getElementById("remember").value = "0";
             }
    }
</script>
	
<link href="<%=basePath%>/bootstrap/boot/bootstrap.min.css" rel="stylesheet">
<link href="<%=basePath%>/bootstrap/boot/materialdesignicons.min.css" rel="stylesheet">
<link href="<%=basePath%>/bootstrap/boot/style.min.css" rel="stylesheet">
<link href="<%=basePath%>/bootstrap/boot/login.css" rel="stylesheet">
<style>
    td{
        text-align: center;
    }
    th{
        text-align: center;
    }
    </style>
</head>

<body  >
<%-- style="
        background-image:url(<%=basePath%>/images/bg.jpg);
        background-repeat:no-repeat;background-size:cover;" --%>
       
<div class="row lyear-wrapper">
  <div class="lyear-login">
    <div class="login-center">
      <div class="login-header text-center">
        <a href=""> <h4  style="color: #15c377;">宿舍管理系统</h4></a>
      </div>
     <FORM  name="myForm" action="login" class="form-signin"  method="post"> 
        <div class="form-group has-feedback feedback-left">
          <input type="text" placeholder="请输入账号" class="form-control" name="userName" id="userName"/>
         
          <span class="mdi mdi-account form-control-feedback" aria-hidden="true"> </span>
         <span id="msg" style="color:red;"></span>
        </div>
        <div class="form-group has-feedback feedback-left">
          <input type="password" placeholder="请输入密码" class="form-control" id="password" name="password" />
          
          <span class="mdi mdi-lock form-control-feedback" aria-hidden="true"></span>
           <span id="msg2" style="color:red;"></span>
        </div>
        <div class="form-group has-feedback feedback-left row">

            <div class="col-xs-12">
                <select name ="userType" class="form-control" id="userType" title="请选择角色"  name="example-select" size="1">
           
	
          							 <option selected="selected" value="tip">请选择角色</option>
          							  <option value="admin"${userType==1?'selected':''} >系统管理员</option>
          							   <option value="dormManager"${userType==2?'selected':''}>宿舍管理员</option>
          							    <option value="student"${userType==3?'selected':''}>学生</option>
        						</select>
                </select>
            </div>
        </div>
          <font  color="red">${message}</font>
        <div class="form-group"><!-- onclick="location.href='index.html'" -->
          <button class="btn btn-block btn-primary" type="submit" id="login" id="tijiao" onclick="checkForm()" value="登录" >立即登录</button>
        </div>
      </form>
      
      <footer class="col-sm-12 text-center">
      </footer>
    </div>
  </div>
</div>


</body>
</html>
package com.demo.web;

import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.sql.Connection;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.demo.bean.Admin;
import com.demo.bean.Dorm;
import com.demo.bean.DormManager;
import com.demo.bean.Student;
import com.demo.dao.DormDao;
import com.demo.dao.UserDao;
import com.demo.util.DbUtil;
import com.demo.util.MD5Util;
/**
 * 登陆验证
 * 
 *
 */
public class LoginServlet extends HttpServlet {

	
	private static final long serialVersionUID = 1L;

	DbUtil dbUtil = new DbUtil();
	UserDao userDao = new UserDao();
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(request, response);
	}

	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		HttpSession session = request.getSession();
		String userName = request.getParameter("userName");
		String password = null;
		password=request.getParameter("password");
		
		try {
			password = MD5Util.EncoderPwdByMD5(request.getParameter("password"));
		} catch (NoSuchAlgorithmException e1) {
			e1.printStackTrace();
		}
//		System.out.println(password);
		String remember = request.getParameter("remember");
//		System.out.println("remember"+remember);
		String userType = request.getParameter("userType");
		
		Connection con = null;
		try {
			con=dbUtil.getCon();
			Admin currentAdmin = null;
			DormManager currentDormManager = null;
			Student currentStudent = null;
			//系统管理员
			if("admin".equals(userType)) {
				Admin admin = new Admin(userName, password);
				currentAdmin = userDao.Login(con, admin);
				if(currentAdmin == null) {
					request.setAttribute("admin", admin);
					request.setAttribute("error", "用户名或密码错误");
					request.getRequestDispatcher("login.jsp").forward(request, response);
				} else {
					if("remember-me".equals(remember)) {
						rememberMe(userName, password, userType,response);
					} else {
						deleteCookie(userName, request, response);
					}
					session.setAttribute("currentUserType", "admin");
					session.setAttribute("currentUser", currentAdmin);
					request.setAttribute("mainPage", "admin/blank.jsp");
					request.getRequestDispatcher("mainAdmin.jsp").forward(request, response);
				}
				//宿舍管理员
			} else if("dormManager".equals(userType)) {
				DormManager dormManager = new DormManager(userName, password);
				currentDormManager = userDao.Login(con, dormManager);
				if(currentDormManager == null) {
					request.setAttribute("dormManager", dormManager);
					request.setAttribute("error", "用户名或密码错误");
					request.getRequestDispatcher("login.jsp").forward(request, response);
				} else {
					if("remember-me".equals(remember)) {
						rememberMe(userName, password, userType,response);
					} else {
						deleteCookie(userName, request, response);
					}
					DormDao dormDao = new DormDao();
					List<Dorm> dormlist = dormDao.dormList(con, currentDormManager.getDormBuildId());
					session.setAttribute("dormlist", dormlist);
					session.setAttribute("buildid", currentDormManager.getDormBuildId());
					session.setAttribute("currentUserType", "dormManager");
					session.setAttribute("currentUser", currentDormManager);
					request.setAttribute("mainPage", "dormManager/blank.jsp");
					request.getRequestDispatcher("mainManager.jsp").forward(request, response);
				}
				//学生
			} else if("student".equals(userType)) {
				Student student = new Student(userName, password);
				currentStudent = userDao.Login(con, student);
				if(currentStudent == null) {
					request.setAttribute("student", student);
					request.setAttribute("error", "用户名或密码错误");
					request.getRequestDispatcher("login.jsp").forward(request, response);
				} else {
					if("remember-me".equals(remember)) {
						rememberMe(userName, password, userType,response);
					} else {
						deleteCookie(userName, request, response);
					}
					session.setAttribute("currentUserType", "student");
					session.setAttribute("currentUser", currentStudent);
					request.setAttribute("mainPage", "student/blank.jsp");
					request.getRequestDispatcher("mainStudent.jsp").forward(request, response);
				}
			} 
			
		} catch(Exception e) {
			e.printStackTrace();
		} finally {
			try {
				dbUtil.closeCon(con);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}

	private void rememberMe(String userName, String password, String userType, HttpServletResponse response) {
		Cookie user = new Cookie("dormuser", userName+"-"+password+"-"+userType+"-"+"yes");
		user.setMaxAge(1*60*60*24*7);
		response.addCookie(user);
	}
	
	private void deleteCookie(String userName, HttpServletRequest request, HttpServletResponse response) {
		Cookie[] cookies=request.getCookies();
		for(int i=0;cookies!=null && i<cookies.length;i++){
			if(cookies[i].getName().equals("dormuser")){
				if(userName.equals(userName=cookies[i].getValue().split("-")[0])) {
					Cookie cookie = new Cookie(cookies[i].getName(), null);
					cookie.setMaxAge(0);
					response.addCookie(cookie);
					break;
				}
			}
		}
	}
}


非开源!!!!!!
项目截图中的数据,很多是用来测试的,需求自行添加合适的数据图片

喜欢的朋友的点赞加关注,感兴趣的同学可以研究!!!!!
感谢  = v =
 

到了这里,关于基于javaweb的宿舍管理系统(idea+servlet+jsp+jdbc)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于javaweb+mysql的jsp+servlet幼儿园管理系统(java+jsp+easyui+h-ui+servlet+mysql)

    基于javaweb+mysql的jsp+servlet幼儿园管理系统(java+jsp+easyui+h-ui+servlet+mysql) 私信 源码获取及调试交流 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明 基于javaweb的JSP+Servlet幼儿

    2024年01月16日
    浏览(71)
  • 毕业设计——java web大作业,通过jsp+servlet实现宿舍管理系统

    宿舍管理系统实现的功能主要分三大类:系统用户的注册登录验证、对宿舍信息的增删改查、对学生信息的增删改查。 系统用户的登录注册验证 登录时,通过用户名和密码判断是否有此用户;注册时,不允许注册相同用户名的用户。为防止多次注册,设置邮箱验证码功能。

    2024年02月03日
    浏览(51)
  • JavaWeb:servlet+MyBatis+ajax (商品管理系统)

    1、开发环境 IDEA mysql8.0 ajax servlet 2、环境准备 1、创建数据库 2、创建web项目 3、pom.xml文件导入依赖 4、编写mybatis配置文件 5、创建项目结构导入js 6、编写Mybatis工具类 7、编写实体类 3、功能实现 3.1、查询所有 代码实现 1、在mapper包下编写BrandMapper接口,编写查询所有方法 2、在

    2024年01月23日
    浏览(40)
  • 【新手级】JavaWeb用户管理系统—使用JSP, Servlet, JDBC, MySQL

    这是我学完JavaWeb后做的期末大作业,是一个用户管理系统,包括登录注册功能,对于列表的增、删、改、查功能,由于我也是参考的网上大佬的的代码,之后进行了一些修改,完成的这个新手项目,于是我也把这个项目源码放在这里供大家参考,同时也对这次学习做一个记录

    2024年02月07日
    浏览(49)
  • IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码

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

    2024年02月15日
    浏览(49)
  • Java系统eclipse和idea都可以SpringBoot 高校宿舍管理系统附源码带论文

    个人名片: 😊作者简介:一名大三在校生,计科专业 🤡 个人主页:莫白媛 🐼座右铭:舒服是留给死人的 🎅**学习目标: 坚持每一次的学习打卡,掌握更多知识!还要学iOS开发和考研呢! 基于 SpringBoot 的高校宿舍管理系统设计与开发 摘 要:宿舍是大学生学习与生活的主要

    2024年02月08日
    浏览(42)
  • 【图书管理系统】Servlet+JSP+MySql 实现的一个前后端 javaweb项目(内附源码)

    源码分享在文末! 学习完Javaweb的知识后做了个项目练练手,我选择了经典而且比较简单的图书管理系统。 最近有时间,整理了一下,分享给大家,希望能够帮到你! 基于B/S结构 前端: HTML+CSS+JS +JQuery 后端: Servlet+JSP+MySql 操作系统: win8/win10 JDK: 8.0 开发工具: Intellij IDEA2020.1 旗舰

    2024年02月06日
    浏览(48)
  • 【JAVA】Eclipse+MYSQL数据库+JSP+基础Servlet开发JavaWeb学生信息管理系统

    目录 前言 一、搭建环境  二、功能实现、 1、   登陆界面 注册按钮 2、学生信息管理系统主界面 3、dao包  4、用户的信息展示,添加,删除,修改功能(只展示添加代码) 5、学生的信息展示,添加,删除,修改功能(只展示添加代码) 6、成绩的信息展示,添加,删除,修

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

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

    2024年04月25日
    浏览(52)
  • 基于SSM的宿舍管理系统【附源码文档】

    基于SSM的宿舍管理系统【附源码文档】 开发语言:Java 数据库:MySQL 技术:Spring+SpringMVC+MyBatis 工具:IDEA/Ecilpse、Navicat、Maven 【主要功能】 角色:管理员、宿舍管理员、学生 管理员:院系信息、班级信息、宿舍楼信息、宿舍信息、学生信息、修信息、来访人员信息、宿舍评分

    2024年02月09日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包