欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java 實戰(zhàn)項目錘煉之校園宿舍管理系統的實現流程

 更新時間:2021年11月12日 08:51:39   作者:qq_1334611189  
讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+jsp+javaweb+mysql+ajax實現一個校園宿舍管理系統,大家可以在過程中查缺補漏,提升水平

一、項目簡述

功能:宿舍管理員,最高管理員,學生三個身份,包括學 生管理,宿舍管理員管理,考勤管理,宿舍樓管理,缺勤 記錄管理,個人信息修改等等功能。

二、項目運行

環(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語句(推薦)

    這篇文章主要介紹了在IDEA中安裝MyBatis Log Plugin插件,執(zhí)行mybatis的sql語句,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Java 中Map 的用法詳解

    Java 中Map 的用法詳解

    本文主要介紹java 中的Map 接口, 這里對Map 接口下的幾個類做了詳細介紹,希望對學習java 編程的小伙伴有所幫助
    2016-07-07
  • Mybatis的parameterType造成線程阻塞問題分析

    Mybatis的parameterType造成線程阻塞問題分析

    這篇文章主要詳細分析了Mybatis的parameterType造成線程阻塞問題,文中有詳細的解決方法,及相關的代碼示例,具有一定的參考價值,感興趣的朋友可以借鑒閱讀
    2023-06-06
  • MyBatis屬性名和字段名不一致的問題解決方法

    MyBatis屬性名和字段名不一致的問題解決方法

    這篇文章給大家詳細介紹了MyBatis屬性名和字段名不一致的問題解決,文中有詳細的代碼示例和圖文展示供大家參考,對大家的學習或工作有一定的參考價值,需要的朋友可以參考下
    2023-12-12
  • Java實現堆算法的使用示例

    Java實現堆算法的使用示例

    本文主要介紹了Java實現堆算法的使用示例,Java中提供了一個Heap類,可以用來實現堆的操作,可以實現如插入、刪除、獲取最大最小值等,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • 詳解Maven JAR包沖突問題排查及解決方案

    詳解Maven JAR包沖突問題排查及解決方案

    這篇文章主要介紹了Maven JAR包沖突問題排查及解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • java web圖片上傳和文件上傳實例詳解

    java web圖片上傳和文件上傳實例詳解

    這篇文章主要介紹了java web圖片上傳和文件上傳實例詳解的相關資料,這里提供了兩種方法及示例代碼,需要的朋友可以參考下
    2016-11-11
  • JAVA Static關鍵字的用法

    JAVA Static關鍵字的用法

    這篇文章主要介紹了JAVA Static關鍵字的用法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • IDEA java出現無效的源發(fā)行版14解決方案

    IDEA java出現無效的源發(fā)行版14解決方案

    這篇文章主要介紹了IDEA java出現無效的源發(fā)行版14解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Java二分查找算法與數組處理的應用實例

    Java二分查找算法與數組處理的應用實例

    二分查找法,又叫做折半查找法,它是一種效率較高的查找方法。數組對于每一門編程語言來說都是重要的數據結構之一,當然不同語言對數組的實現及處理也不盡相同。Java 語言中提供的數組是用來存儲固定大小的同類型元素
    2022-07-07

最新評論