计算机毕业设计 | SpringBoot+vue学生成绩管理系统教务管理系统

1,项目背景

随着我国高等教育的发展,数字化校园将成为一种必然的趋势,国内高校迫切需要提高教育工作的质量与效率,学生成绩管理工作是高校信息管理工作的重要组成部分,与国外高校不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。

虽然面对种种困难,许多高校还是针对己学校的规模和特点开发出了学生成绩管理系统,将管理人员从繁杂的日常事务性工作中解脱岀来,提高了工作效率,实现了信息共享。由于现在处于初级阶段,现在国内很多高校以及很多软件公司都纷纷看关于高校的管理系统,但是就目前来看,许多高校的学生成绩管理系统还存在非常多的问题,最主要的问题就是功能单一,一个系统之针对一个群体。

各个相关系统间没有紧密、有效的联系,比如管理系统只有学校的管理员使用,学生如果对自己的信息进行相关查询,又要设计出另外的一套系统,数据又要重新导入,影响了信息的重用和共亨。也不方便于管理和维护

2,系统设计

功能权限结构图

在这里插入图片描述

3,需求分析

3.1 管理员功能需求

  1. 个人中心:可快速预览个人信息和相关功能预览
  2. 成绩管理:可查看所有学生的成绩
  3. 学生信息:管理所有学生的个人信息
  4. 课程管理:用于给不同年级,不同专业的班级增加或编辑课程
  5. 用户管理:管理员可以对管理员用户,教师用户和学生用户进行增删改查管理
  6. 账户管理:对系统内所有账号进行用户名和密码的管理

3.2 教师功能需求

  1. 个人中心:可快速预览个人信息和相关功能预览
  2. 教学任务:教师在此可发布管理各个课程的教学任务,以供学生查看
  3. 成绩管理:可查看、录入、编辑所有学生的成绩

3.3 学生功能需求

  1. 个人中心:可快速预览个人信息和相关功能预览
  2. 教学任务:查看自己课程的教学任务
  3. 成绩管理:可查看自己的成绩
  4. 课程信息:查看自己的所选课程信息
  5. 选课:学生可以选择想上的课程
  6. 教学评价:学生可以对上过的课程进行评价打分

4,技术分析

后端技术

技术说明官网
SpringBootWeb应用开发框架https://spring.io/projects/spring-boot
SpringSecurity认证和授权框架https://spring.io/projects/spring-security
MyBatisORM框架http://www.mybatis.org/mybatis-3/zh/index.html
MyBatisGenerator数据层代码生成器http://www.mybatis.org/generator/index.html
Druid数据库连接池https://github.com/alibaba/druid
JWTJWT登录支持https://github.com/jwtk/jjwt
LombokJava语言增强库https://github.com/rzwitserloot/lombok
PageHelperMyBatis物理分页插件http://git.oschina.net/free/Mybatis_PageHelper
Swagger-UIAPI文档生成工具https://github.com/swagger-api/swagger-ui

前端技术

技术说明官网
Vue前端框架https://vuejs.org/
Vue-router路由框架https://router.vuejs.org/
Vuex全局状态管理框架https://vuex.vuejs.org/
Element前端UI框架https://element.eleme.io
Axios前端HTTP框架https://github.com/axios/axios
v-charts基于Echarts的图表框架https://v-charts.js.org/📣 有源码 获取源码

5,页面展示

登录,学生,教师,管理员均在此界面登录系统,点击权限名称即可切换登录位置

在这里插入图片描述

系统配色调整、修改密码

在这里插入图片描述

在这里插入图片描述

5.1 管理员首页

管理员在此页面可以查看,编辑自己的个人信息;点击用户模块下的查看更多按钮即可查看修改各个用户的信息;点击学生信息下的查看更多按钮即可管理学生信息;同理,点击课程信息下的查看更多按钮即可管理课程信息。

在这里插入图片描述

个人信息管理

在这里插入图片描述

用户管理

在这里插入图片描述

学生信息管理

在这里插入图片描述

编辑学生信息

在这里插入图片描述

课程管理

在这里插入图片描述

编辑课程信息

在这里插入图片描述

成绩管理

在这里插入图片描述

5.2 教师主页

教师在此页面可以查看,编辑自己的个人信息;点击成绩信息下的查看更多按钮即可管理成绩信息,点击教学任务下的查看更多按钮即可发布编辑教学任务。

在这里插入图片描述

个人中心

在这里插入图片描述

成绩管理

在这里插入图片描述

打分

在这里插入图片描述

教学任务管理

在这里插入图片描述

新增教学任务

在这里插入图片描述

5.3 学生主页

学生在此页面可以查看,编辑自己的个人信息;点击成绩信息下的查看更多按钮即可查看成绩信息,点击教学任务下的查看更多按钮即可查看老师发布的教学任务。

在这里插入图片描述

个人中心

在这里插入图片描述

教学任务查看

在这里插入图片描述

课程信息查看

在这里插入图片描述

选课

在这里插入图片描述

教学评价

在这里插入图片描述

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

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

相关文章

快来建服组队一起捕捉帕鲁

2024年初最火的steam游戏《幻兽帕鲁》,大家都已经玩上了吧? 如何跟朋友组队一起在广阔的世界中捕捉神奇的生物“帕鲁”,快来金山云解锁吧~ 第一步:创建游戏服务器 部署一台幻兽帕鲁云服务器:在控制台上选择离您更近…

在Windows11的WSL上运行Llama2-7b-chat 下

上一篇博客讲了我跑Llama的demo的心路历程(上一篇博客传送门),这篇我们主要是讲下怎么配置。 快速开始 使用Linux、Linux、Linux,重要的事情说三遍,如果你和我一样懒得安装双系统,那么在Windows下安装一个…

【Pytorch 第三讲】如何使用pre-trained weights 来训练自己的模型

# 理由# 有时在训练自己的模型时,如果从头开始训练自己的模型, 不但费时费力, 有时可能训练了很久, 好不容易收敛, 发现结果不是太好。 如果能够基于被人 已经训练好的权重, 初始化自己的模型。那么在训练…

二百二十一、HiveSQL报错:return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

一、目的 在运行HiveSQL时,执行报错 tatement: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask 二、在yarn上查看任务报错 The required MAP capability is more than the supported max container capability in t…

synchronized 和 ReentrantLock 的区别

synchronized 和 ReentrantLock 都是 Java 中的同步机制,用于确保在多线程环境下,同一时刻只有一个线程能够访问特定的代码块、方法或对象。它们的区别在于实现方式和性能上。 synchronized、ReentrantLock synchronized示例 ReentrantLock可重入公平性示…

使用流服务器m7s对接gb28181

优:sip品牌兼容性比较好,大华,海康都稳定可以,srs的5.0 sip品牌兼容性大华没反应,akstream-sip 大华也有问题,wvp也还可以 缺:目前最新的4.7.4版本,,sip协议用udp正常,TCP不正常(估计不支持),移动、事件,预警不支持 一、下载对应的m7s的执行文件 官网:快速起步…

Android开发中自定义View实现RecyclerView下划线

本篇文章主要讲解的是有关RecyclerView下划线的使用,主要有几个方法,具体如下: 第一种方式:网格分割线 public class GridDivider extends RecyclerView.ItemDecoration { private Drawable mDividerDarwable; private i…

深入理解c语言printf

printf(格式控制&#xff0c;输出列表); printf的使用方法大全 #include<stdio.h> int main(){double a123.111;int m-156;char csA;char *str"%d,%d";printf("%d",100,1);return 0; }

TextCNN的复现

TextCNN的复现–pytorch的实现 对于TextCNN的讲解&#xff0c;可以参考这篇文章 Convolutional Neural Networks for Sentence Classification - 知乎 (zhihu.com) 接下来主要是对代码内容的详解&#xff0c;完整代码将在文章末尾给出。 使用的数据集为电影评论数据集&…

(五)MySQL的备份及恢复

1、MySQL日志管理 在数据库保存数据时&#xff0c;有时候不可避免会出现数据丢失或者被破坏&#xff0c;这样情况下&#xff0c;我们必须保证数据的安全性和完整性&#xff0c;就需要使用日志来查看或者恢复数据了 数据库中数据丢失或被破坏可能原因&#xff1a; 误删除数据…

idea破解方法

idea破解&#xff1a;IDEA 2023.2.5 最新激活码,注册码&#xff08;亲测好用&#xff09;

GitHub 开启 2FA 双重身份验证的方法

为什么要开启 2FA 自2023年3月13日起,我们登录 GitHub 都会看到一个要求 Enable 2FA 的重要提示,具体如下: GitHub users are now required to enable two-factor authentication as an additional security measure. Your activity on GitHub includes you in this requi…

vivado 硬块规划器

硬块规划器 Versal自适应SoC的硬块规划GT组件从通用/通道更新为AMD的GT_QUAD粒度Versal™ 自适应SoC。为了启用某些GT共享用例&#xff0c;对GT向导流进行了修改使用Vivado IP集成商。使用Vivado IP集成商构建使用单个或多个GT_ QUAD。连接到GT_QUAD的自定义IP的设计条目为通过…

认知篇:什么是逆转诅咒?一个提问GPT的错误姿势

本系列文章主要是分享一些关于大模型的一些学术研究或者实验性质的探索&#xff0c;为大家更新一些针对大模型的认知。所有的结论我都会附上对应的参考文献&#xff0c;有理有据&#xff0c;也希望这些内容可以对大家使用大模型的过程有一些启发。 注&#xff1a;本系列研究关注…

养猫家庭如何挑选宠物空气净化器?猫用空气净化器品牌推荐!

家里的猫咪真的太可爱了&#xff0c;但它们的毛发总是无处不在。而且猫砂盆一天不清理&#xff0c;整个屋子都会弥漫着臭味。每天打扫也很费时费力&#xff0c;虽然享受着猫咪带来的快乐&#xff0c;但也不得不面对这些困扰。 一直以来&#xff0c;我都想购买一台空气净化器&a…

宠物处方单子怎么开,宠物门诊处方管理软件教程

宠物处方单子怎么开&#xff0c;宠物门诊处方管理软件教程 一、前言 宠物店电子处方软件操作教程以 佳易王宠物店电子处方管理系统V16.0为例说明。 如图&#xff0c;在开处方的时候&#xff0c;点击导航栏菜单&#xff0c;兽医处方按钮 点击 增加新单&#xff0c;填写宠物及…

Security ❀ HTTP/HTTPS逐包解析交互过程细节

文章目录 1. TCP三次握手机制2. HTTP Request 请求报文3. HTTP Response 响应报文4. SSL/TLS协议4.1. ClientHello 客户端Hello报文4.2 ServerHello 服务器Hello报文4.3. *ServerKeyExchange 服务公钥交换4.4. ClientKeyExchange 客户端公钥交换4.5. *CertificateVerify 证书验…

graphviz下载与使用-----决策树可视化

下载graphviz 官网:https://www.graphviz.org/download/ 安装graphviz 双击安装程序

《葡萄与葡萄酒鉴赏》期末考核

题目一:随着时代的发展&#xff0c;人们的生活水平逐渐提高&#xff0c;人们更加注重生活的质量和品位&#xff0c;葡萄酒已经成为人们生活中不可缺少的一部分。请论述葡萄酒的营养价值和经济价值。 葡萄酒的营养价值&#xff1a; 抗氧化物质&#xff1a;葡萄酒中富含抗氧化物…

vue中父组件直接调用子组件方法(通过ref)

目录 1、vue2 中&#xff0c;父组件调用子组件的方法 2、vue3 中&#xff0c;父组件调用子组件的方法 1、vue2 中&#xff0c;父组件调用子组件的方法 在Vue 2中&#xff0c;父组件可以通过使用ref属性来引用子组件的实例&#xff0c;然后通过该实例调用子组件的方法。 首先…