Java 實戰(zhàn)項目錘煉之校園宿舍管理系統的實現流程
一、項目簡述
功能:宿舍管理員,最高管理員,學生三個身份,包括學 生管理,宿舍管理員管理,考勤管理,宿舍樓管理,缺勤 記錄管理,個人信息修改等等功能。
二、項目運行
環(huán)境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
項目技術: JSP + Entity+ Servlert + html+ css + JavaScript + JQuery + Ajax 等等。




用戶登錄操作代碼:
用戶登錄操作:
@Controller
public class LoginController {
@Autowired
private UserService userService;
@Autowired
private TeacherService teacherService;
@Autowired
private StudentService studentService;
//跳轉登錄頁面
@GetMapping("/login")
public String login() {
return "login";
}
//登錄操作
@PostMapping("/login")
@ResponseBody
public Map<String, Object> login(String userName, String password, String captcha, String type, HttpSession session) {
//判斷用戶名、密碼、用戶類型、驗證碼是否為空
if (StringUtils.isEmpty(userName) || StringUtils.isEmpty(password) || StringUtils.isEmpty(captcha) || StringUtils.isEmpty(type)) {
return MapControl.getInstance().error("用戶名或密碼不能為空").getMap();
}
//獲取系統生成的驗證碼
String _captcha = (String) session.getAttribute("captcha");
//先判斷驗證碼是否正確
if (!(captcha.toLowerCase()).equals(_captcha.toLowerCase())) {
//驗證碼錯誤
return MapControl.getInstance().error("驗證碼錯誤").getMap();
}
//判斷用戶類型
if ("1".equals(type)) { //管理員驗證登錄
User user = userService.login(userName, MD5Utils.getMD5(password)); //對密碼進行加密處理,因為數據庫中存儲的是加密后的密碼
if (user != null) {
session.setAttribute("user", user);
session.setAttribute("type", 1);
return MapControl.getInstance().success().add("data", user).getMap();
} else {
return MapControl.getInstance().error("用戶名或密碼錯誤").getMap();
}
}
if ("2".equals(type)) { //老師驗證登錄
Teacher teacher = teacherService.login(userName, MD5Utils.getMD5(password));
if (teacher != null) {
session.setAttribute("user", teacher);
session.setAttribute("type", "2");
return MapControl.getInstance().success().add("data", teacher).getMap();
} else {
return MapControl.getInstance().error("用戶名或密碼錯誤").getMap();
}
}
if ("3".equals(type)) { //學生驗證登錄
Student student = studentService.login(userName, MD5Utils.getMD5(password));
if (student != null) {
session.setAttribute("user", student);
session.setAttribute("type", "3");
return MapControl.getInstance().success().add("data", student).getMap();
} else {
return MapControl.getInstance().error("用戶名或密碼錯誤").getMap();
}
}
return MapControl.getInstance().getMap();
}
}
用戶登出操作代碼:
用戶登出操作:
@Controller
public class LogoutController {
//退出操作
@RequestMapping("/logout")
public String logout(HttpSession session) {
//讓session失效
session.invalidate();
//重定向到登錄頁
return "redirect:login";
}
}
以上就是Java 實戰(zhàn)項目錘煉之校園宿舍管理系統的實現流程的詳細內容,更多關于Java 校園宿舍管理系統的資料請關注腳本之家其它相關文章!
相關文章
在IDEA中安裝MyBatis Log Plugin插件,執(zhí)行mybatis的sql語句(推薦)
這篇文章主要介紹了在IDEA中安裝MyBatis Log Plugin插件,執(zhí)行mybatis的sql語句,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
Mybatis的parameterType造成線程阻塞問題分析
這篇文章主要詳細分析了Mybatis的parameterType造成線程阻塞問題,文中有詳細的解決方法,及相關的代碼示例,具有一定的參考價值,感興趣的朋友可以借鑒閱讀2023-06-06

