1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        基于java Springboot實現(xiàn)課程評分系統(tǒng)設計和實現(xiàn)

        共 4316字,需瀏覽 9分鐘

         ·

        2021-09-02 04:06

        前言:

        教師教學評價是教學質(zhì)量評價的重要內(nèi)容,隨著教育信息化進程的加快,如何在傳統(tǒng)教學中運用網(wǎng)絡技術來評價教師教學質(zhì)量,如何在網(wǎng)絡教學環(huán)境中評價教師教學質(zhì)量, 是教學管理的難點,也是網(wǎng)絡教學發(fā)展中的一個關鍵問題。 教師教學評價是一項復雜的系統(tǒng)工程,需要投入大量的人力、物力和財力。 借助于教師教學評價系統(tǒng),可以實現(xiàn)評價的網(wǎng)絡化管理和實施。 通過使用該系統(tǒng)獲得大量的統(tǒng)計數(shù)據(jù),將為深入分析和決策提供依據(jù)。 

        功能設計:

        管理員角色: 登錄,管理員管理,教師管理增刪改查,課程管理增刪改查,教學指標增刪改查,學生增刪改查,查看評價等功能。
        教師角色:登錄,課程管理,教學指標管理,學生管理,收到的評價等功能。
        學生角色: 登錄,修改個人信息,開始評分,選擇課程進行評價,查看評分,打分等功能。

        功能截圖:

         用戶登陸:

         系統(tǒng)主頁:

        管理員管理:

        老師管理:

        添加老師: 

        課程管理:

         添加課程:

        指標管理:

         

        學生管理:

        評價管理:

        評分流程:

        注銷退出:

        教師主頁:

        學生主頁:

         

        關鍵代碼:

        登陸:


        <div class="wrapper">

        <div class="froyo-frame login-body">
        <div class="admin-face">
        <div class="face-img">
        <img src="${ctxStatic}/images/editor.png" alt="logo">
        </div>
        </div>
        <h1 class="admin-login-tittle">課程評分管理系統(tǒng)</h1>
        <div class="admin-login-form">
        <form class="form" action="${ctx}/login" method="post" autocomplete="off">
        <div class="admin-name"><input name="username" type="text" placeholder="用戶名"></div>
        <div class="admin-password"><input name="password" type="password" placeholder="密碼"></div>
        <div class="admin-button"><button type="submit" id="login-button">登錄</button></div>
        </form>
        <div class="admin-button"><a id="login-button" href="${ctx}/index">返回首頁</a></div>
        </div>
        <script type="text/javascript" src="${ctxStatic}/plugins/layui/layui.js"></script>
        <script type="text/javascript">
        layui.use('layer', function() {
        var $ = layui.jquery,
        layer = layui.layer;
        //login-button的點擊事件..
        $('#login-button').click(function (event) {
        event.preventDefault();
        if (!$("input[name=username]").val()) {
        layer.msg("用戶名不能為空");
        return false;
        } else if (!$("input[name=password]").val()) {
        layer.msg("密碼不能為空");
        return false;
        } else {
        $('form').fadeOut(500);
        $('.wrapper').addClass('form-success');
        $('.form').submit();
        }
        });

        </script>
        </body>
        </html>
        復制代碼

        后臺Controller接收到前端的登錄請求之后執(zhí)行參數(shù)校驗、將前端傳遞過來的用戶名密碼以及用戶角色進行判斷驗證、調(diào)用LoginController.login方法執(zhí)行用戶登錄驗證、查詢數(shù)據(jù)庫當前賬號密碼是否正確、返回狀態(tài)碼給前端、前端根據(jù)狀態(tài)碼進行相對的頁面跳轉(zhuǎn)以及數(shù)據(jù)效應。

           /**
        * 登錄驗證
        *
        * @param user
        * @param map
        * @return
        */

        @PostMapping("/login")
        public String login(User user, ModelMap map) {
        if (user != null) {
        if (StringUtils.isBlank(user.getUsername()) || StringUtils.isBlank(user.getPassword())) {
        return Views.LOGIN;
        }
        AuthenticationToken token = new UsernamePasswordToken(user.getUsername(), user.getPassword(), true);
        if (token == null) {
        map.put("message", "用戶名或密碼錯誤");
        return Views.LOGIN;
        }
        //記住我
        ((UsernamePasswordToken) token).setRememberMe(true);
        try {
        SecurityUtils.getSubject().login(token);
        return Views.REDIRECT_ADMIN;
        } catch (AuthenticationException e) {
        if (e instanceof UnknownAccountException) {
        map.put("message", "用戶不存在");
        } else if (e instanceof LockedAccountException) {
        map.put("message", "賬戶未激活");
        map.put("status", 2);
        map.put("user", user);
        } else if (e instanceof DisabledAccountException) {
        map.put("message", "賬戶未啟用");
        }
        e.printStackTrace();
        map.put("message", "用戶認證失敗");
        }
        return Views.LOGIN;
        } else {
        map.put("message", "未知異常");
        return Views.LOGIN;
        }
        }



        }
        復制代碼

        訂閱專欄下載源碼 

        總體來說這個項目功能相對還是比較簡單優(yōu)秀的、適合初學者作為課程設計和畢業(yè)設計參考

        另外需要白嫖java學習資料包括《JVM、Netty、Mysql、Mybatis、Redis、Dubbo、Nginx、設計模式》等10G資料禮包、可以看我主頁或私信博主都行

        打卡Java項目更新 29 / 100天

        大家可以點贊、收藏、關注、評論我啦 、下面的投票也可以積極互動起來喲


        作者:java李楊勇
        鏈接:https://juejin.cn/post/7001838850699952158
        來源:掘金
        著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。



        瀏覽 37
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            男女交性全过程无遮视频 | 亚洲va久久久噜噜噜久久男同 | 久久精品视频网站 | 久久艹精品 | 国产人妻无码 | 偷拍自拍p | 国产欧美视频一区二区三区 | 成人观看免费毛片 | 操你啦青青草 | 日韩色情一区二区三区 |