1. 项目介绍
学生选课管理系统采用了SpringBoot作为后端框架,Vue作为前端框架,实现了前后端分离的架构。系统设计了三种角色:管理员、教师和学生,并分配了不同的权限。
权限分配
管理员:
拥有所有权限。
学生管理:新增、修改、删除学生信息。
教师管理:新增、修改、删除教师信息。
课程管理:新增、修改、删除课程信息。
开课表管理:管理已开设的课程,包括删除和搜索功能。
学生成绩管理:查询所有学生成绩,录入学生成绩等操作。
教师:
教师编辑:编辑教师本人的信息。
课程设置:查看自己开设的课程,选择课程并开设。
学生成绩管理:可以查看并录入学生成绩。
学生:
学生编辑:编辑本人的信息。
选课管理:学生可以进行选课操作,查看已选课表。
学生成绩管理:查询本人的成绩。
2. 技术选型及数据模型
项目运行环境:
操作系统:Windows 10
开发工具:IntelliJ IDEA 2020.3
数据库:MySQL 5.7
前端构建工具:Node.js
前端框架:Vue.js
前端UI库:ElementUI
前端HTTP库:axios
服务端技术选型:
后端框架:Spring Boot,简化了Java应用的开发。
持久层框架:MyBatis,用于与MySQL数据库进行交互。
数据库:MySQL,作为数据存储和管理的基础。
前端技术选型及js库:
前端框架:Vue.js,用于构建用户界面的JavaScript框架。
UI库:ElementUI,提供了丰富的UI组件。
HTTP库:axios,用于前后端的数据交互。
3.数据模型
系统的数据模型包括但不限于以下实体:
4.成功展示
登录界面
系统主页
教师主页面
学生主页面
结论
本项目文档详细介绍了基于SpringBoot+Vue的学生选课管理系统的功能划分、技术选型及数据模型设计。通过这些技术的组合和角色权限的分配,系统能够有效支持学校内学生选课和教学管理的需求,提升了教务工作的效率和便捷性。