当前位置: 首页 > news >正文

基于java Springboot实现课程评分系统设计和实现

基于java Springboot实现课程评分系统设计和实现

博主介绍:多年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域
作者主页 央顺技术团队
Java毕设项目精品实战案例《1000套》
欢迎点赞 收藏 ⭐留言
文末获取源码联系方式

文章目录

  • 基于java Springboot实现课程评分系统设计和实现
  • 前言:
  • 功能设计:
  • 功能截图:
    • 用户登陆:
    • 系统主页:
    • 管理员管理:
    • 老师管理:
    • 课程管理:
    • 指标管理:
    • 学生管理:
    • 评价管理:
    • 评分流程:
    • 注销退出:
    • 教师主页:
    • 学生主页:
  • 关键代码:
    • 登陆:
  • 获取源码:

前言:

教师教学评价是教学质量评价的重要内容,随着教育信息化进程的加快,如何在传统教学中运用网络技术来评价教师教学质量,如何在网络教学环境中评价教师教学质量, 是教学管理的难点,也是网络教学发展中的一个关键问题。  教师教学评价是一项复杂的系统工程,需要投入大量的人力、物力和财力。 借助于教师教学评价系统,可以实现评价的网络化管理和实施。 通过使用该系统获得大量的统计数据,将为深入分析和决策提供依据。  

功能设计:

管理员角色:登录,管理员管理,教师管理增删改查,课程管理增删改查,教学指标增删改查,学生增删改查,查看评价等功能。
教师角色:登录,课程管理,教学指标管理,学生管理,收到的评价等功能。
学生角色:登录,修改个人信息,开始评分,选择课程进行评价,查看评分,打分等功能。

功能截图:

用户登陆:

在这里插入图片描述

系统主页:

在这里插入图片描述

管理员管理:

在这里插入图片描述

老师管理:

在这里插入图片描述
添加老师:
在这里插入图片描述

课程管理:

在这里插入图片描述

指标管理:

在这里插入图片描述
在这里插入图片描述

学生管理:

在这里插入图片描述

评价管理:

在这里插入图片描述

评分流程:

在这里插入图片描述

注销退出:

在这里插入图片描述

教师主页:

在这里插入图片描述

学生主页:

在这里插入图片描述

关键代码:

登陆:

 
<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">课程评分管理系统</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接收到前端的登录请求之后执行参数校验、将前端传递过来的用户名密码以及用户角色进行判断验证、调用LoginController.login方法执行用户登录验证、查询数据库当前账号密码是否正确、返回状态码给前端、前端根据状态码进行相对的页面跳转以及数据效应。

   /*** 登录验证** @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;}}}

获取源码:

大家点赞、收藏、关注、评论啦
🍅查看下方微信号获取联系方式 📝
🚀🚀🚀精彩系列推荐
Java毕设项目精品实战案例《1000套》
精彩专栏推荐订阅:在下方专栏

http://www.lryc.cn/news/309458.html

相关文章:

  • git操作基本指令
  • YOLO算法
  • 【Android】更改手机主题导致app数据丢失问题
  • Dell R730 2U服务器实践3:安装英伟达上代专业AI训练Nvidia P4计算卡
  • Nacos环境搭建 -- 服务注册与发现
  • Linux了解
  • Keil新版本安装编译器ARMCompiler 5.06
  • 【基础训练 || Test-1】
  • Python读取hbase数据库
  • LeetCode41题:缺失的第一个正数(python3)
  • C# DataTable 对象操作
  • web运行时安全
  • FPGA 与 数字电路的关系 - 这篇文章 将 持续 更新 :)
  • 18 SpringMVC实战
  • Rocky Linux 运维工具 dnf
  • 浅谈 Linux fork 函数
  • golang 装饰器模式详解
  • 刷题笔记day27-回溯算法2
  • 前端架构: 脚手架命令行交互核心实现之inquirer和readline的应用教程
  • 【C++初阶】内存管理
  • 《PyTorch深度学习实践》第十二讲循环神经网络基础
  • 蓝桥杯算法题汇总
  • 【MySQL】学习多表查询和笛卡尔积 - 副本
  • C++设计模式_创建型模式_工厂方法模式
  • matlab批量替换txt文本文件的特定行的内容
  • Qt Creator配置MSVC编译环境、调试环境
  • Linux系统运维命令:终止监听在 TCP端口80上的所有进程(使用lsof,grep,awk组合命令, 终止监听在 TCP某个端口上的所有进程)
  • 开源模型应用落地-业务优化篇(七)
  • 序列化-反序列化--json-xml-protoBuf
  • ubuntu 配置nacos开机启动