计算机毕业设计 | SpringBoot+vue的教务管理系统

1,绪论

1.1 项目背景

在这个资讯高度发展的时代,资讯管理变革已经是一个更为宽泛、更为全面的潮流。为了保证中国的可持续发展,随着信息化技术的不断进步,教务管理体系也在不断完善。与此同时,伴随着信息化的飞速发展,各类管理体系所面对的海量的数据也日益增多,怎样才能让管理者在浩瀚的数据海洋中进行高效的查询、存储、管理和共享,对于我们的工作、工作和生活都有着非常重大的实际价值。为此,在我国,教务管理已成为一个新兴的课题,也是教务管理的重要组成部分。

1.2 项目介绍

在科技快速发展的今天,各个行业都在不断地跟上时代的潮流,利用科技的力量来提升自己的竞争力。教务管理体系自然也不例外,互联网技术的日益成熟,推动了教务管理体系的建立,从根本上改变了以往的传统管理模式;不但降低了服务管理的难度,还提高了管理的灵活性。

教务管理系统,主要的模块包括管理员;系统首页、系管理、专业管理、班级管理、学生管理、教师管理、课程管理、选课修改、管理员管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对教务管理有相应的操作权限。

2,系统设计

功能权限结构图

在这里插入图片描述

3,需求分析

2.1 管理员功能需求

  1. 系管理:管理员可对校内的系信息进行管理,并可实时查看该系下所属的教师和专业数量
  2. 专业管理:管理员可对校内的专业信息进行管理
  3. 班级管理:管理员可对校内的班级信息进行管理
  4. 学生管理:管理员可以对学生进行增删改查管理,并管理学生所属班级,查看学生登录信息
  5. 教师管理:管理员可以对教师用户进行增删改查管理,并管理教师所属系
  6. 课程管理:管理员可对校内的课程信息进行管理,并设置上课时间,上课地点,最大容量和考试时间等信息
  7. 选课修改:管理员可对选课信息进行管理,并设置选课状态和教师权限
  8. 管理员管理:管理员可以对管理员进行增删改查管理,并管理管理员所属功能权限

2.2 教师功能需求

  1. 授课查询:教师可以在此查看自己的授课信息,并可查看上课时间、地点、考试时间等信息
  2. 教师课表:系统会以课程表的形式,向教师直观的展现自己的课程信息
  3. 成绩录入:教师可在此页面对学生的平时成绩、考试成绩和最终成绩进行填写

2.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,管理员页面展示

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

在这里插入图片描述

管理员首页

在这里插入图片描述

系管理

一个学校有多个系,一个系有多个专业,也有多个班级。每个班级有多名教师。每个专业有不同的班级,每个学生只有一个专业,每个班级由多名学生组成。每个学生可选多个课程,每个课程也可以同时由多名学生选择。一个课程可由多个教师所教,每个教师也可教多个课程。每个教师可指导多名学生。

在这里插入图片描述

新增系
修改系

专业管理

管理员可在专业管理内,设置专业的专业名、所属系等信息

在这里插入图片描述

新增专业
修改专业

班级管理

管理员可在班级管理内,设置班级的班级名、年级、所属专业等信息

在这里插入图片描述

新增班级
修改班级

学生管理

管理员可在学生管理内,设置学生的姓名、学号、所属班级、密码、邮箱、生日、性别等信息

在这里插入图片描述

新增学生
修改学生

教师管理

管理员可在教师管理内,设置教师的教师工号、教师姓名、所属系、登录密码等信息

在这里插入图片描述

新增教师
修改教师

课程管理

管理员可在课程管理内,设置课程的课程名、授课教师、年级、上课时间、时长(节)、上课地点、学分、最大容量、考试时间、考试地点等信息

在这里插入图片描述

新增课程
修改课程

选课修改

在这里插入图片描述

当管理员开启选课后,学生才可以进行选课操作
当管理员开启教师打分后,教师才可对学生成绩进行打分批改

在这里插入图片描述

新增选课
修改选课

管理员管理

管理员可在管理员管理内,设置管理员的等用户名、权限、密码信息

在这里插入图片描述

添加管理员
编辑管理员

6,学生页面展示

学生首页

在这里插入图片描述

选修课程

在管理员开放选课功能后,学生才可进行选课操作

在这里插入图片描述

学生课程

在管理员开放选课功能后,学生才可进行退课操作

在这里插入图片描述

课表查询

系统会以课程表的形式,向学生直观的展现自己的课程信息,例如课程名称、教师名称、教室位置

在这里插入图片描述

考试查询

在这里插入图片描述

成绩查询

在这里插入图片描述

信息维护

在这里插入图片描述

7,教师页面展示

教师首页

在这里插入图片描述

授课查询

在这里插入图片描述

教师课表

在这里插入图片描述

成绩录入

在管理员开放打分功能后,教师才可进行成绩录入操作

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

Hexapod C-887 使用手册 -- 1

最近要做PI C-887的集成控制,先把使用手册看一便,在此记录阅读进度。 本人微信号,如果有项目合作,可以加本人微信。 1 有关此文档 在本章中 本用户手册的目标和目标群体 符号和打印规则 图 术语的定义 其它适用文件 下载手…

Python GUI 库跨平台兼容问题及解决方案

在选择 Python GUI 库时,跨平台兼容性是一个重要的考虑因素。不同的 GUI 库可能在不同的操作系统上表现不同,因此需要选择一个能够在多个平台上运行良好的库。如果我们遇到下面的问题,可以尝试下我整理的方法。 1、问题背景 Python 作为一门…

基于【Lama Cleaner】一键秒去水印,轻松移除不想要的内容!

一、项目背景 革命性的AI图像编辑技术,让您的图片焕然一新!无论水印、logo、不想要的人物或物体,都能被神奇地移除,只留下纯净的画面。操作简单,效果出众,给你全新的视觉体验。开启图像编辑新纪元,尽在掌控! 利用去水印开源工具Lama Cleaner对照片中"杂质"进行去除…

【Vue】获取模块内的actions方法

目标: 掌握模块中 action 的调用语法 (同理 - 直接类比 mutation 即可) 注意: 默认模块中的 mutation 和 actions 会被挂载到全局,需要开启命名空间,才会挂载到子模块。 调用语法: 直接通过 store 调用 $store.di…

【Go语言】面向对象编程(一):类的定义、初始化和成员方法

面向对象编程(一):类的定义、初始化和成员方法 1 类的定义和初始化 Go 语言的面向对象编程没有 class 、 extends 、implements 之类的关键字和相应的概念,而是借助结构体来实现类的声明,如下是定义一个学生类的方法…

Virtual Memory Primitives for User Program翻译

Virtual Memory Primitives for User Program 安德鲁阿普尔(Andrew Appel)和李凯(Kai Li) 普林斯顿大学计算机科学系 摘要 传统上,内存管理单元(MMUS)被操作系统用于实现磁盘分页的虚拟内存…

FullCalendar日历组件集成实战(9)

背景 有一些应用系统或应用功能,如日程管理、任务管理需要使用到日历组件。虽然Element Plus也提供了日历组件,但功能比较简单,用来做数据展现勉强可用。但如果需要进行复杂的数据展示,以及互动操作如通过点击添加事件&#xff0…

一文详谈大模型 RAG 优化方案与实践

暑期实习基本结束了,校招即将开启。 不同以往的是,当前职场环境已不再是那个双向奔赴时代了。求职者在变多,HC 在变少,岗位要求还更高了。提前准备才是完全之策。 最近,我们又陆续整理了很多大厂的面试题&#xff0c…

肾合与出汗:一场你不得不关注的健康对话

设想一下,我们的身体就像是一部精妙复杂的交响乐,每一个细胞、每一个组织都是乐符,共同编织出生命的旋律,演绎着我们的过去与未来。而汗水,就如同交响乐中的琴弦振动,它流淌在我们的体表,记录着…

电商API接口接入||电商比价项目比价系统搭建需要注意哪些?

在搭建一个淘宝/京东比价系统时,需要注意以下几个方面,以确保系统的有效性、准确性和用户友好性: 确定平台和商品范围: 明确系统覆盖的电商平台,如淘宝、京东等。确定要比较的商品类别和范围,以确保数据的…

JFinal学习06 控制器——getPara()接收数据

JFinal学习06 控制器——getPara()接收数据 视频来源https://www.bilibili.com/video/BV1Bt411H7J9/?spm_id_from333.337.search-card.all.click 文章目录 JFinal学习06 控制器——getPara()接收数据零、JFinal数据提交的三种方式一、get提交二、post提交三、url参数化提交四、…

北航数据结构与程序设计第五次作业选填题复习

选填题考的很多都是基础概念,对于巩固复习一些仡佬拐角的知识点是很有用的。非北航学生也可以来看看这些题,这一节主要是树方面的习题: 一、 我们首先需要知道一个公式 这是证明: 知道了这个公式,我们把题目中的数据…

猫头虎分享:2024应届生择业在大模型和智能机器人之间该如何选择?

猫头虎分享:2024应届生择业在大模型和智能机器人之间该如何选择? 博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的…

如何在Bing搜索进行广告推广?2024年必应广告投放怎么做?【附开户攻略】

必应(Bing)作为全球领先的搜索引擎之一,拥有一个独特且庞大的用户群体,尤其在美国和欧洲市场,很多用户选择必应作为他们的主要搜索引擎。通过必应广告,企业可以触达那些在其他搜索引擎上难以接触到的潜在客…

自定义打印外观

以下示例代码演示了如何将打印外观和背景颜色自定义应用于网格控件中的偶数行。 gridView1.OptionsPrint.UsePrintStyles true; // Enable the AppearancePrint.EvenRow propertys settings. gridView1.OptionsPrint.EnableAppearanceEvenRow true; // Set the background c…

【机器学习】基于3D CNN通过CT图像分类预测肺炎

1. 引言 1.1. 研究背景 在医学诊断中,医生通过分析CT影像来预测疾病时,面临一些挑战和局限性: 图像信息的广度与复杂性: CT扫描生成的大量图像对医生来说既是信息的宝库也是处理上的负担。每组CT数据可能包含数百张切片&#xf…

【Excel技巧】Excel打开密码的两种设置方法!

excel文件打开密码可以再打开文件时输入密码查看文件内容,这样就可以保护文件内容不被任何人查看了,今天分享excel打开密码的两种设置方法给大家。 方法一: 点击excel中的【文件】功能,找到【信息】-【保护工作表】-【用密码进行…

Spring6

一 概述 1.1、Spring是什么? Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测…

2024年计算机相关专业是否还值得选择

目录 1.概述 1.1.就业前景 1.2.个人兴趣与能力 1.3.专业发展与趋势 1.4.市场饱和度与竞争 1.5.建议与展望 2.行业竞争现状 2.1.行业饱和度 2.2.新兴技术的影响 2.3.人才需求的变化 2.4.行业内的创新动态 2.5.保持从业者的竞争力 2.6.小结 3.专业与个人的匹配度判断…