计算机毕业设计 | vue+springboot 教务管理系统(附源码)

1,项目背景

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

虽然面对种种困难,许多高校还是针对己学校的规模和特点开发出了学生成绩管理系统,将管理人员从繁杂的日常事务性工作中解脱岀来,提高了工作效率,实现了信息共享。由于现在处于初级阶段,现在国内很多高校以及很多软件公司都纷纷看关于高校的管理系统,但是就目前来看,许多高校的学生成绩管理系统还存在非常多的问题,最主要的问题就是功能单一,一个系统之针对一个群体。各个相关系统间没有紧密、有效的联系,比如管理系统只有学校的管理员使用,学生如果对自己的信息进行相关查询,又要设计出另外的一套系统,数据又要重新导入,影响了信息的重用和共亨。也不方便于管理和维护

2,系统设计

数据流图

在这里插入图片描述

系统结构图

在这里插入图片描述

3,需求分析

系统基本功能

  • 用户权限管理以及各类用户的登录/登出

学生模块

  1. 个人信息展示/修改密码
  2. 选课
  3. 己选课程查分/退课
  4. 请假申请/查看状态
  5. 学生已获学分统计
  6. 学生课程表

教师模块:

  1. 教师信息展示/修改密码
  2. 课程管理。开课/修改信息/删除课程,查询课程
  3. 打分管理。按名字查询,打分。
  4. 请假管理。批准/驳回学生请假

管理员模块:

  1. 管理员信息展示/修改密码
  2. 学生管理。学生信息增删改查。
  3. 教师管理。教师信息增删改查。
  4. 开课申请。对教师申请的开课进行批准/驳回

4,技术分析

  • 前端

    Vue3: 用于接收和展示数据
    Pinia: 状态管理工具。存储登录信息
    VueRouter:路由管理工具
    Axios:发送http请求,与后台交互
    ElementPlus:UI框架
    Echarts:基于 JavaScript 的开源可视化图表库

  • 后端

    SpringBoot2.5:用于接收http请求和处理
    MybatisPlus:单表和多表查询
    MySQL8.0:存储表数据
    Redis:主要用来存储登录信息

5,学生页面展示

登录

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

在这里插入图片描述

首页

在这里插入图片描述

选课管理

在这里插入图片描述

在这里插入图片描述

已选课程

在这里插入图片描述

请假申请

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

6,教师页面展示

首页

在这里插入图片描述

课程管理

在这里插入图片描述

在这里插入图片描述

打分管理

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

请假管理

在这里插入图片描述

7,管理员页面展示

登录,学生,教师,管理员均在此界面登录系统,系统会自动匹配用户权限并分配页面

首页

在这里插入图片描述

学生管理

在这里插入图片描述

教师管理

在这里插入图片描述

开课申请

在这里插入图片描述

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

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

相关文章

MySQL集群 1主1从 主从复制(原理 及配置命令)

CSDN 成就一亿技术人! 今天分享一期 MySQL集群方案:主从集群 也是最常用的一种 CSDN 成就一亿技术人! 目录 使用主从复制的原因(优点) 主从复制的过程(原理) 了解两大线程( I/O…

1Panel应用推荐:青龙定时任务管理平台

1Panel(github.com/1Panel-dev/1Panel)是一款现代化、开源的Linux服务器运维管理面板,它致力于通过开源的方式,帮助用户简化建站与运维管理流程。为了方便广大用户快捷安装部署相关软件应用,1Panel特别开通应用商店&am…

MCP4725使用教程

1.前言 前面画的AD/DA的板子到了,早上刚刚焊接完成,于是就开始写程序了。原本想看一下网上的教程,但是真的找不到好教程,没办法只能自己翻手册去慢慢啃了。这不调试完毕了吗,于是就写一篇文章吧,也相当于给…

从 20 多套 MySQL 到 1 套 TiDB丨骏伯网络综合运营管理平台应用实践

原文来源: https://tidb.net/blog/a38c72a4 本文作者:骏伯网络 唐帆,PingCAP 贺美存 骏伯网络简介 广州骏伯网络是一家以数据驱动的科技公司,聚焦移动互联网营销服务,坚持以客户为中心,深耕 APP、运营…

Python对日期的一些操作

1. 把这种日期 Mon Jan 29 11:10:49 0800 2024 转换成 ‘2024/2/1 10:50:38’ 这里定义一个func 传入英文日期,返回标准日期格式 def time_formater(input_time_str): input_format %a %b %d %H:%M:%S %z %Y output_format %Y-%m-%d %H:%M:%S return dat…

STL篇三:list

文章目录 前言1.list的介绍和使用1.1 list的介绍1.2 list的使用1.3 list的迭代器的失效 2.list的模拟实现2.1 结点的封装2.2 迭代器的封装2.2.1 正向迭代器2.2.2 反向迭代器 2.3 list功能的实现2.3.1 迭代器的实例化及begin()、end() 2.3.2 构造函数2.3.3 赋值运算符重载2.3.4 …

字节跳动推出超高清文生视频模型,效果比Gen-2更强!

字节跳动的研究人员开发了一种超高清文生视频模型MagicVideo-V2。 MagicVideo-V2公布的实验评测数据显示,视频的高清度、润滑度、连贯性、文本语义还原等方面,比目前主流的文生视频模型Gen-2、Stable Video Diffusion、Pika 1.0等更出色。 这是因为&am…

Quartus IP学习之ISSP(In-System Sources Probes)

一、ISSP IP概要: ISSP:In-System Sources & Probes Intel FPGA IP 作用: 分为In-System Sources与In-System Probesn-System Sources,输入端,等价于拨码开关,通过输入板载FPGA上的拨码开关状态改变…

SpringBoot整合Flowable最新教程(二)启动流程

介绍 文章主要从SpringBoot整合Flowable讲起,关于Flowable是什么?数据库表解读以及操作的Service请查看SpringBoot整合Flowable最新教程(一);   其他说明:Springboot版本是2.6.13,java版本是1…

go消息队列RabbitMQ - 订阅模式-direct

1.发布订阅 在Fanout模式中,一条消息,会被所有订阅的队列都消费。但是,在某些场景下,我们希望不同的消息被不同的队列消费。这时就要用到Direct类型的Exchange。 在Direct模型下: 队列与交换机的绑定,不能…

Powershell Install 一键部署Prometheus

前言 Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上…

jmeter设置关联

一、为什么要设置关联? http协议本身是无状态的,客户端只需要简单向服务器请求下载某些文件,无论是客户端还是服务端都不去记录彼此过去的行为,每一次请求之间都是独立的。如果jmeter需要设置跨线程组脚本,就必须设置…