功能模块:
1. 登录注册:管理员登录、账号密码验证、Redis缓存登录、验证码
2. 学生管理:学生增删改查、分页查询、条件搜索
3. 教师管理:教师信息维护、批量导入、状态启用/禁用
4. 班级管理:班级新增、编辑、绑定班主任
5. 课程管理:课程添加、排课、课程列表
6. 成绩管理:成绩录入、修改、查询、统计
7. 权限管理:简单角色权限、管理员修改密码
技术要求:
1. 后端:SpringBoot + MyBatis,分层架构(controller/service/dao/entity)
2. 数据库:MySQL,
3. 缓存:Redis 缓存登录信息、热门数据,减轻数据库压力
4. 前端:原生HTML+CSS+JS,页面整洁,后台布局,独立登录页
5. 接口:RESTful风格,统一返回结果
### 一、项目功能模块
1. 登录与权限模块
- 管理员账号密码登录(默认账号 admin / 密码 123)
- 登录信息存入 Redis 缓存,设置过期时间
- 退出登录时清除 Redis 缓存
- 简单的权限控制(管理员角色)
2. 学生管理模块
- 学生信息增删改查
- 分页查询、按姓名/班级条件搜索
- 学生信息表单验证
3. 教师管理模块
- 教师信息增删改查
- 分页查询、按姓名/学科搜索
- 教师与班级/课程关联
4. 班级管理模块
- 班级信息增删改查
- 绑定班主任、统计班级人数
5. 课程管理模块
- 课程信息增删改查
- 课程与教师/班级关联
- 课程列表展示
6. 成绩管理模块
- 学生成绩录入、修改、查询
- 按学生/课程/班级筛选成绩
- 成绩统计展示
### 二、技术与架构要求
1. 后端:
- SpringBoot + MyBatis,MVC 分层架构(Controller/Service/Dao/Entity)
- RESTful 接口风格,统一返回结果格式(code、msg、data)
- Redis 缓存登录状态和高频查询数据
- MySQL 数据库,提供完整建表 SQL
2. 前端:
- 原生 HTML + CSS + JavaScript
- 包含登录页、首页控制台、各模块列表页和表单页
- 左侧导航栏后台布局,样式简洁,适配电脑端
- 用 JS 写简单表单验证和接口请求