1. 程式人生 > >基於SSM+easyui的後臺管理系統

基於SSM+easyui的後臺管理系統

一、概述

本系統採用spring+springmvc+mybatis+easyui搭建的管理系統,功能不多,只實現了登陸登出、使用者管理、上傳下載檔案幾個功能。

二、系統介面

專案目錄結構


系統介面







未登入情況下請求action,會被攔截


三、部分功能程式碼

登陸功能程式碼

controller

    @RequestMapping(value = "/getlogin", method = RequestMethod.POST)
    @ResponseBody
    public Object getlogin(Userinfo userinfo, Model model) {
        HashMap<String, Object> map = new HashMap<>();
        Userinfo user = userService.getLogin(userinfo);
        if (user != null && user.getStatus() == 0) {
            map.put("code", 202);
            map.put("msg", "使用者被鎖定,請聯絡管理員");
        } else if (user != null && user.getStatus() == 1) {
            //將user放到session範圍
            model.addAttribute("user", user);
            model.addAttribute("userid", user.getId());
            //將頁面重定向到主頁
            map.put("code", 200);
            map.put("msg", "登陸成功");
        }else{
            map.put("code", 201);
            map.put("msg", "使用者名稱或密碼錯誤");
        }
        return map;
    }

service

    @Override
    public Userinfo getLogin(Userinfo userinfo) {
        md5Util = new MD5Util();
        //將前端的密碼再加密一次,得到結果和資料庫對比
        String password = md5Util.md5(userinfo.getPassword());
        userinfo.setPassword(password);
        return userMapper.getLogin(userinfo);
    }

mapper

    <!--獲得登陸-->
    <select id="getLogin" parameterType="Userinfo" resultType="Userinfo">
        SELECT * FROM userinfo WHERE loginname = #{loginname} AND password = #{password}
    </select>

***: 登入功能的密碼在資料中是經過兩次MD5加密後的資料,換句話來說,前臺登陸的時候傳輸做一次MD5加密,service驗證的時候也做一次加密,最後查詢到結果對比是否相同來判斷是否登陸成功

四、原始碼地址