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

🍅 作者主页:Java李杨勇 

🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌  简历模板、学习资料、面试题库、技术互助【关注我,都给你】

🍅 欢迎点赞 👍 收藏 ⭐留言 📝    文末获取源码联系方式

前言:

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

订阅专栏下载源码 

功能设计:

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

功能截图:

 用户登陆:

 系统主页:

管理员管理:

老师管理:

添加老师: 

课程管理:

 添加课程:

指标管理:

 

学生管理:

评价管理:

评分流程:

注销退出:

教师主页:

学生主页:

 

关键代码:

登陆:


<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项目实战推荐:

基于java ssm springboot+VUE疫情防疫系统系统前后端分离设计和实现

基于java springboot+mybatis电影售票网站管理系统前台+后台设计和实现

基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

基于JAVA springboot+mybatis智慧生活分享平台设计和实现

基于Java springboot+vue+redis前后端分离家具商城平台系统设计和实现

基于JAVA SSM springboot实现的抗疫物质信息管理系统设计和实现

基于java ssm springboot实现选课推荐交流平台系统设计和实现

基于JAVA springboot+mybatis 电商书城平台系统设计和实现

基于java springboot+mybatis爱游旅行平台前台+后台设计实现

基于java SSM springboot景区行李寄存管理系统设计和实现

基于java springboot的图书管理系统设计和实现

基于jsp+mysql+mybatis+Spring boot简单学生成绩信息管理系统

基于java ssm springboot女士电商平台系统设计和实现

基于Java+jsp+servlet的养老院管理系统设计和实现

基于jsp+mysql的JSP在线水果销售商城系统设计实现

基于JavaWeb SSM mybatis 学生信息管理系统设计和实现

基于javaweb(springboot+mybatis)网上酒类商城项目设计和实现

基于jsp+mysql+Spring的SSM在线蛋糕商城销售网站项目设计和实现

基于java SSM的房屋租赁系统设计和实现

基于javaweb SSM邮件收发信息系统设计和实现以及文档

基于JavaWEB SSM SpringBoot婚纱影楼摄影预约网站设计和实现

基于jsp+mysql+Spring的SpringBoot招聘网站项目设计和实现

基于java web jsp+servlet学生宿舍管理系统

基于jsp+mysql+Spring+mybatis的SSM汽车保险理赔管理系统设计和实现

 获取完整源码:

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻微信公众号获取联系👇🏻👇🏻👇🏻

打卡 文章 更新 70/  100天

 精彩专栏推荐:

Java毕设项目精品实战案例《100套》

HTML5大作业实战案例《100套》

web前端网页实战《100套》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562164.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计划任务列表 html,OpenWrt使用crontab执行计划任务

cron是linux系统主要的调度进程&#xff0c;可以在无人干预的情况下执行命令。crontab命令允许用户编辑、删除、提交相应的作业&#xff0c;每一个用户都可以有 自己的crontab文件来保存调度信息&#xff0c;你可以使用它每隔一小时、每隔一周或者一周三次来执行任意一个Shell脚…

百度-Java中级面试题分享-

BeanFactory 和 ApplicationContext 有什么区别 > BeanFactory 可以理解为含有 bean 集合的工厂类。BeanFactory 包含了种 bean 的定义&#xff0c; 以便在接收到客户端请求时将对应的 bean 实例化。 > BeanFactory 还能在实例化对象的时生成协作类之间的关系。此举将 b…

1t硬盘怎么分区最好_win7系统硬盘怎么分区 win7系统硬盘分区步骤【介绍】

我们在使用win7系统的过程当中&#xff0c;经常都会把硬盘分成几个盘&#xff0c;不过因为一些原因&#xff0c;需要把硬盘进行重新分区&#xff0c;不过很多用户都不知道在不重装系统的情况下进行分区&#xff0c;那么win7系统硬盘如何分区呢?今天为大家分享win7系统硬盘分区…

天津计算机专业排名2015,2015年南开大学计算机类专业最低分是多少?

技校网专门为您推荐的类似问题答案问题1&#xff1a;中山大学和南开大学的计算机专业研究生哪个更好考&#xff1f;怎么说呢&#xff0c;中大的计算机有2个学院都有&#xff0c;如果专门做计算&#xff0c;还有数计学院。当然主流是信息与科学技术学院和软件学院&#xff0c;信…

京东-Java中级面试题分享-

1、哪些情况下的对象会被垃圾回收机制处理掉&#xff1f; 利用可达性分析算法&#xff0c;虚拟机会将一些对象定义为 GC Roots&#xff0c;从 GC Roots 出发沿着引用链向下寻找&#xff0c;如果某个对象不能通过 GC Roots 寻找到&#xff0c;虚拟机就认为该对象可以被回收掉。 …

斑能不能彻底去掉_淡妆能不能只用洗面奶卸掉?

淡妆能不能只用洗面奶卸掉?洗面奶能卸妆吗?洗面奶不可以卸妆。洗面奶一般只能清除掉水溶性的污垢,对于油性的彩妆卸效果不大。如果是化妆之后单纯地用洗面奶洁面的话,彩妆不能清除干净容易堵塞毛孔,造成毛孔粗大,皮肤粗糙。卸妆洁面二合一效果的洗面奶能够清除一部分彩妆,但是…

台式电脑连接宽带远程计算机没反应怎么办,怎么处理宽带连接提示连接被远程计算机终止?...

现在有很多人使用宽带拨号上网&#xff0c;有个小伙伴的宽带有一天就出现了宽带被远程计算机终止&#xff0c;这是怎么一回事呢&#xff1f;这样一来他的宽带就无法上网了&#xff0c;电脑没了网基本什么也干不了。请大家和小编一起来看看这个问题有什么好办法可以解决呢&#…

❤️六W字《计算机基础知识》(一)(建议收藏)❤️

计算机简介&#xff1a; 计算机&#xff08;computer&#xff09;俗称电脑&#xff0c;是现代一种用于高速计算的电子计算机器&#xff0c;可以进行数值计算&#xff0c;又可以进行逻辑计算&#xff0c;还具有存储记忆功能。是能够按照程序运行&#xff0c;自动、高速处理海量…

语言中要输出表格_C语言 | 表格输出若干人的信息

“要成为绝世高手&#xff0c;并非一朝一夕&#xff0c;除非是天生武学奇才&#xff0c;但是这种人…万中无一”——包租婆这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数&#xff0c;我们大多数人想要从C语言小白进阶到高手&#xff0c;需要经历的是…

❤️六W字《计算机基础知识》(二)(建议收藏)❤️

上一篇&#xff1a; ❤️六W字《计算机基础知识》&#xff08;一&#xff09;❤️ 51、 Access是一种____数据库管理系统。 A、发散型 B、集中型 C、关系型 D、逻辑型 52、 用高级程序设计语言编写的程序&#xff0c;要转换成等价的可执行程序&#xff0c;必须经过____。 A、…

放射性渐变色html,html5 canvas绘制放射性渐变色效果

效果图展示&#xff1a;canvas有些地方还是有点坑的&#xff0c;比如fillRect是方法不是属性&#xff0c;如果写成fillRect这样是没效果的&#xff0c;而且还不报错....这里用到了createRadialGradient这个API 这个API接收6个参数&#xff0c;前三个表示底下的圆&#xff0c;后…

Oracle 数据怎么实时同步到 DM DB 达梦数据库 | 亲测干货建议收藏

摘要 很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题&#xff0c;同构数据还相对容易&#xff0c;遇上异构数据、表多、数据量大等情况就难以同步。我自己亲测了一种方式&#xff0c;可以很方便地完成 Oracle 数据实时同步到 DM DB 达梦数据库&#xff0c…

datagrid底部显示水平滚动_看完《惊奇队长》等彩蛋,我想到了一个制作PPT滚动字幕的方法...

滚动字幕大家都不陌生&#xff0c;每每看完电影&#xff0c;影院亮灯的时候就能看到&#xff1a;电影片尾滚动字幕前两天去看了《惊奇队长》&#xff0c;在等彩蛋的过程中&#xff0c;看着一行行的字幕在面前滚动&#xff0c;我突然想到&#xff1a;这种滚动字幕式动画&#xf…

用计算机打cf,CF能用的特殊符号有什么 CF特殊符号怎么打

今天给大家介绍一下CF中什么特殊符号可以用&#xff0c;CF特殊符号的输入方法&#xff0c;给大家分享一下&#xff0c;希望大家喜欢可用的cf名字符号&#xff1a;.! ❀ ♀ ♂ ― &#xffe3; _ &# * ■ № ○ ● → ※ ▲ △← ◎ ↑ ◇ ↓ ◆ 〓 □ ℃‰ € ∑ の ≌ …

Oracle 数据怎么实时同步到 Elasticsearch | 亲测干货建议收藏

摘要&#xff1a; 很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题&#xff0c;同构数据还相对容易&#xff0c;遇上异构数据、表多、数据量大等情况就难以同步。我自己亲测了一种方式&#xff0c;很快实现了Oracle 数据实时同步到 Elasticsearch&#xff…

pe估值 python_Python编程学习笔记(7)

欢迎关注我的公众号【小散逆袭大本营】学到目前这个程度&#xff0c;我们已经可以画出个股的PE和PB曲线图了。但是我们知道&#xff0c;对于个股来说&#xff0c;PE或者PB的参考价值很有限&#xff0c;不同类型企业&#xff0c;其PE的市场认可程度是不同。我们几乎不可能通过仅…

Oracle 数据怎么实时同步到 MongoDB | 亲测干货分享建议收藏

摘要&#xff1a; 很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题&#xff0c;同构数据还相对容易&#xff0c;遇上异构数据、表多、数据量大等情况就难以同步。我自己亲测了一种方式&#xff0c;可以非常方便地完成 Oracle 数据实时同步到 MongoDB&#…

html css怎么连在一起,CSS秘密花园:连体字母_html/css_WEB-ITnose

《 CSS Secrets 》是 Lea Verou 最新著作&#xff0c;这本书讲解了有关于CSS中一些小秘密。是一本CSSer值得一读的一本书&#xff0c;经过一段时间的阅读&#xff0c;我、南北和彦子一起将在W3cplus发布一系列相关的读后感&#xff0c;与大家一起分享。和人一样&#xff0c;不是…

mybatis不等于某个字符串的值_MyBatis 的 4 个妙用,别再踩坑了!

1、在Mybatis mapping.xml映射配置文件中使用大于>号小于号<由于Mybatis的映射文件遵循xml文件的格式&#xff0c;所以不能使用像大于号或者小于号这样的xml文件特殊字符&#xff0c;需要使用转义字符代替。<<小于号大于号&&和’单引号"“双引号可以使…

Oracle 数据怎么实时同步到 PgSQL | 亲测干货分享建议收藏

摘要&#xff1a; 这段时间负责一个老项目开发的数据库管理工作&#xff0c;这个项目中开发库与测试数据库分离&#xff0c;其中有些系统表数据与基础资料数据经常需要进行同步&#xff0c;相信很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题&#xff0c;…