一、系統(tǒng)介紹
本系統(tǒng)實(shí)現(xiàn)了高校宿舍管理系統(tǒng)源碼,管理端實(shí)現(xiàn)了管理員登錄、 宿舍列表、 預(yù)分配宿舍、 宿舍分配信息、 留校管理、 報(bào)修管理、 留言管理、 衛(wèi)生管理,學(xué)生端實(shí)現(xiàn)了我的宿舍、我的報(bào)修、衛(wèi)生檢查記錄、離校登記、留校申請、返校登記、留言板、我的留言
1.環(huán)境配置
JDK版本:1.8
Mysql:5.7
二、系統(tǒng)展示
1. 管理員登錄
登錄用戶名密碼:19970805 123456
2.宿舍列表
3.預(yù)分配宿舍
4.宿舍分配信息
5. 留校管理
6. 報(bào)修管理
7. 留言管理
8.衛(wèi)生管理
9.我的宿舍
10.我的報(bào)修
11.衛(wèi)生檢查記錄
12.離校登記
13.留校申請
14.返校登記
15.留言板
16.我的留言
三、部分代碼
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 {
/**
* 查找學(xué)生用戶
*
* @param uid 學(xué)號
* @return
*/
public Users findStudentUserByUid(String uid);
/**
* 查找教師或宿管員用戶
*
* @param uid 工號
* @return
*/
public Users findOtherUserByUid(String uid);
/**
* 查找學(xué)生用戶表里是否存在用戶名為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";
}
/**
* 驗(yàn)證登錄
*
* @param re 前端返回的參數(shù)
* @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);
// 如果是教師或宿管員,還要把他們負(fù)責(zé)的部門(專業(yè)年級/宿舍樓)記下
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");
// 是學(xué)生則返回學(xué)生的界面
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", "系統(tǒng)出錯(cuò),修改失敗!");
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", "系統(tǒng)出錯(cuò),修改失??!");
}
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;
// 教師負(fù)責(zé)的專業(yè)
private String dept;
// 教師負(fù)責(zé)的年級
private String grade;
// 宿管員負(fù)責(zé)的宿舍區(qū)
private String brarea;
// 宿管員負(fù)責(zé)的宿舍樓
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 + '\'' +
'}';
}
}
四、其他
獲取源碼
點(diǎn)擊以下鏈接獲取源碼。
IDEA+springboot+ssm+layui+mysql高校宿舍管理系統(tǒng)源碼
IDEA+springboot + ssm +shiro+ easyui +mysql實(shí)現(xiàn)的進(jìn)銷存系統(tǒng)
IDEA+springboot+mybatis+shiro+bootstrap+Mysql網(wǎng)上書店管理系統(tǒng)
IDEA+springboot+mybatis+shiro+bootstrap+Mysql WMS倉庫管理系統(tǒng)
IDEA+spring+spring mvc+mybatis+bootstrap+jquery+Mysql運(yùn)動會管理系統(tǒng)源碼
IDEA+SpringBoot+mybatis+bootstrap+jquery+Mysql車險(xiǎn)理賠管理系統(tǒng)源碼
IDEA+Spring Boot + MyBatis + Layui+Mysql垃圾回收管理系統(tǒng)源碼
IDEA+SpringBoot+mybatis+SSM+layui+Mysql學(xué)生就業(yè)信息管理系統(tǒng)源碼
IDEA+springboot+jpa+Layui+Mysql銷售考評系統(tǒng)源碼
IDEA+Spring + Spring MVC + MyBatis+Bootstrap+Mysql酒店管理系統(tǒng)源碼
IDEA+spring boot+mybatis+spring mvc+bootstrap+Mysql停車位管理系統(tǒng)源碼
Java+Swing+Mysql實(shí)現(xiàn)學(xué)生宿舍管理系統(tǒng)
Java+Swing+Txt實(shí)現(xiàn)自助款機(jī)系統(tǒng)
Java+Swing+Mysql自助存取款機(jī)系統(tǒng)
Java+Swing+mysql5實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)(帶分頁)
Java+Swing+Mysql實(shí)現(xiàn)超市商品管理系統(tǒng)源碼
Java+Swing+Mysql實(shí)現(xiàn)通訊錄管理系統(tǒng)源碼文章來源:http://www.zghlxwxcb.cn/news/detail-552825.html
Java+Swing+Mysql實(shí)現(xiàn)圖書管理系統(tǒng)源碼文章來源地址http://www.zghlxwxcb.cn/news/detail-552825.html
到了這里,關(guān)于IDEA+springboot+ssm+layui+mysql高校宿舍管理系統(tǒng)源碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!