资讯详情

资讯详情

学生教务管理系统的设计与实现(SpringBoot+Vue+Shiro+JWT,三角色前后端分离源码)

学生教务管理系统的设计与实现SpringBootVueShiroJWT三角色前后端分离源码前言教务管理是高校信息化里最典型的一类系统学生档案、教师档案、课程开设、排课选课、成绩录入与查询业务链路完整角色划分清晰。这个项目把这条链路完整跑通了一遍——管理员负责档案与排课教师查看课表并录入成绩学生网上选课、查询课表与成绩三种角色通过 RBAC 权限体系各自看到不同的菜单与数据。技术上它是一个标准的前后端分离工程后端 Spring Boot 2.2 MyBatis Shiro JWT前端 Vue2 Element UI构建产物内嵌后端一条java -jar命令就能跑起完整系统对想学前后端分离 权限控制组合的同学非常友好。## 技术栈| 层次 | 选型 ||—|—|| 前端 | Vue 2.6 Vue Router Element UI 2.13 axios构建产物内嵌后端 static || 后端 | Spring Boot 2.2.6 MyBatis Apache Shiro JWTjjwt || 数据库 | MySQL 5.7edu_adm_sys15 表 || 其他 | Apache POIExcel 导入导出、Logback | 含 DB 日志扩展点、图形验证码 |认证链路值得说一句登录成功后后端签发 JWT Token前端写入 Cookieaxios 拦截器统一把 Token 放进请求头Shiro 过滤链按anon / user两档放行路径静态资源与登录接口匿名可达业务接口校验 Token 后进入业务层——无状态、可水平扩展。## 功能设计管理员端- 学生档案管理按学院、年级筛选支持模糊搜索、新增/编辑/删除、Excel 批量导入导出- 教师档案管理工号、职称、学院、政治面貌等全字段维护- 课程开设管理课程编号、类别必修/选修、学时学分、开设学院- 排课管理按学院/年级/学期排课并导入课程安排联动生成课表- 管理员账号与权限管理员/超级管理员两级可停启用教师端我的课表、选课学生名单、成绩录入与导出、个人信息维护。学生端网上选课、学期课表、教室课表、成绩查询、个人信息维护。公共能力登录图形验证码、密码找回、角色-权限驱动的动态菜单。## 数据库设计| 表 | 说明 ||—|—|| tbl_student / tbl_teacher | 学号、姓名、性别、身份证号、手机号、学院、班级、状态与密码 || tbl_class / tbl_department | 班级年级学院、学院字典 || tbl_course | 课程编号、名称、类别、学分学时、开设学院 || tbl_tea_crs / tbl_score | 教师授课关联、学生选课成绩 || tbl_term / tbl_spot / tbl_active | 学期、考点、活动 || role / permission / user_role / role_permission | RBAC 权限四件套 || logging | 登录与关键操作日志 |一个值得借鉴的细节学生表挂了一个 BEFORE INSERT 触发器新学生入库时自动把密码初始化为证件号后 6 位的 MD5——批量导入学生后无需手工逐个发密码配合 Excel 导入是一套完整的新生建档流程。## 系统演示系统分管理端与学生/教师端两个登录入口均带图形验证码登录后按角色下发菜单。管理端主页左侧是档案管理、排课、个人账号三大块学生档案管理支持学院、年级两级筛选加模糊搜索表格覆盖学号、姓名、状态、班级、学院与证件号配合右上角的添加与 Excel 导入导出日常建档工作都在这一个页面完成教师档案管理维护工号、姓名、职称、学院与工作时间等字段与排课模块联动课程开设管理按学院维护课程字典课程编号、类别、学时学分一目了然管理员账号页管理两级管理员支持搜索、启用停用与权限标识## 小结这个项目的价值在于把高校教务这条完整业务链落成了可运行的三角色系统档案、课程、排课、选课、成绩环环相扣Shiro 过滤链 JWT 的认证组合、RBAC 四件套的权限模型、POI 的 Excel 导入导出每一环都是可以直接参考的实现。拿来作为毕业设计、课程设计或者院校教务信息化的起步模板都合适。工程内含数据库初始化脚本与部署说明导入 MySQL、java -jar启动后即可登录体验。对 Shiro 权限设计、JWT 认证或 MyBatis 用法有疑问的话欢迎评论区交流。完整工程已整理上传含前后端源码、数据库脚本与部署说明学生教务管理系统源码SpringBootVue 前后端分离如果在实现类似系统时遇到问题欢迎评论区交流。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →