# 学生选课管理系统 **Repository Path**: huang-tk/xm_course ## Basic Information - **Project Name**: 学生选课管理系统 - **Description**: 在开发学生选课管理系统的后端部分时,主要依赖于Spring Boot框架和MyBatis持久层框架。后端通过JSON格式的数据与前端进行通信和交互。前端部分,选用了Vue.js框架作为构建用户界面的基础,并结合ElementUI组件库来提升用户界面的交互性和用户体验。至于数据库方面,系统采用MySQL作为数据存储和管理的工具,利用MyBatis的ORM机制,实现了对数据库的高效访问和灵活操作 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 3 - **Created**: 2024-05-30 - **Last Updated**: 2025-06-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学生选课管理系统 #### 介绍 在开发学生选课管理系统的后端部分时,主要依赖于Spring Boot框架和MyBatis持久层框架。后端通过JSON格式的数据与前端进行通信和交互。前端部分,选用了Vue.js框架作为构建用户界面的基础,并结合ElementUI组件库来提升用户界面的交互性和用户体验。至于数据库方面,系统采用MySQL作为数据存储和管理的工具,利用MyBatis的ORM机制,实现了对数据库的高效访问和灵活操作 #### 项目技术栈 前后端分离 后端:Springboot + Mybatis 前端:Vue + ElementUI 数据库: MySQL #### 项目功能描述 管理员 登录、个人信息、修改密码、管理后台管理系统所有数据 首页查看各种通知、考勤状态和成绩分布的echarts统计图 信息公告部分: 1)教务通知:管理学校公布的教务通知,且在首页展示 2)考试安排:管理学校的各种考试安排,包括期末考试、补考重修考试安排等 3)教室安排:管理学校公共资源的使用情况 行政管理部分: 1)学院管理:管理学院的基本信息 2)专业管理:管理专业的基本信息(包括专业最低学分限制) 3)班级管理:管理班级的基本信息 教学管理部分: 1)课程管理:管理所有课程的信息,包括授课教师,上课时间,学分,课程状态等 2)选课管理:管理所有学生的选课信息 3)成绩管理:管理所有学生的成绩信息(成绩信息由授课教师录入)成绩分为平时分、考试分和总成绩,其中平时分占30%,考试分占70%,总成绩自动计算 4)网上评教:管理所有学生对他选的课的授课教师的评价信息 教务管理部分: 1)请假管理:管理所有学生的请假信息,并且审核学生的请假信息 2)作业提交:管理所有学生提交的作业信息 3)考勤管理:管理所有学生的考勤信息(考勤信息由授课教师录入) 用户管理部分: 1)管理员信息:管理系统管理员账号 2)教师信息:管理系统教师的账号 3)学生信息:管理系统学生的账号 3.2. 教师 登录、个人信息、修改密码 首页查看各种通知、考勤状态和成绩分布的echarts统计图 信息公告部分: 1)教务通知:查看系统首页的教务通知 2)考试安排:查看系统首页的考试安排 3)教室安排:查看学校教室的使用情况,可以看到哪些教室空闲,可以去使用 行政管理部分: 1)学院管理:查看学院的基本信息 2)专业管理:查看专业的基本信息 3)班级管理:查看班级的基本信息 教学管理部分: 1)课程管理:查看自己的所有课程的信息(包括必修和选修课),可以修改自己的课程状态 2)选课管理:查看所有学生选择自己课程的信息 3)成绩管理:管理所有自己课程的学生成绩信息,录入平时分和期末分,自动计算学生总成绩 4)网上评教:查看所有学生对他选的课的授课教师的评价信息 教务管理部分: 1)请假管理:查看所有学生的请假信息 2)作业提交:管理他的课程的所有学生提交的作业信息,并且可以给学生提交的作业进行下载查看,然后完成打分 3)考勤管理:管理他的课程的所有学生的考勤信息(考勤信息由授课教师录入) 3.3. 学生 注册、登录、个人信息、修改密码 首页查看各种通知、考勤状态和成绩分布的echarts统计图 1)教务通知:查看系统首页的教务通知 2)考试安排:查看系统首页的考试安排 3)教室安排:查看学校教室的使用情况,可以看到哪些教室空闲,可以去使用 教学管理部分: 1)课程管理:查看所有的课程信息,并且可以对自己喜欢的课程进行选课操作,系统会自动根据学生已选的课程的上课时间进行冲突性校验,确保学生选的不同课的时间不冲突 2)选课管理:查看自己选的所有课程,在开课前,如果不想选了可以支持取消选课 3)我的课表:可以查看自己选的课的课表信息。系统会自动根据学生选的课的时间(周几、第几大节)动态生成真实对应的课表 4)成绩管理:查看自己所有选课的成绩信息 5)网上评教:可以对自己选过的课的授课教师进行评教处理,提交对授课教师的评价,并且可以查看所有其他的评价信息 教务管理部分: 1)请假管理:学生可以提交自己的请假信息,等待管理员审核,审核通过后可请假 2)作业提交:学生可以提交自己选的课的课程作业,由授课教师下载查看并打分 3)考勤管理:学生可以查看自己上课的考勤情况,由授课教师录入 学习网盘部分: 1)文件管理:上传文件、新建文件夹(可包含子文件/文件夹)、查询所有文件/文件夹、递归复制文件、下载文件、重命名文件/文件夹 2)文件预览:分类展示文件(全部、图片、视频、压缩文件等) 2)文件分享:分享文件(可设置天数)、取消分享、未登录可查看分享文件、下载分享文件 2)回收站:移入回收站、还原文件、永久删除文件