智慧校园管理系统是一个基于 Spring Boot + Vue 3 的企业级Web应用,提供完整的校园管理解决方案。基础管理模块(6个)
#### 1.1 管理员管理
- **功能:** CRUD、分页查询、模糊搜索
#### 1.2 学生管理
- **功能:** CRUD、分页查询、批量删除
#### 1.3 教师管理
- **功能:** CRUD、分页查询、批量删除
#### 1.4 班级管理
- **功能:** CRUD、关联年级
#### 1.5 年级管理
- **功能:** CRUD
#### 1.6 登录认证
- **功能:** 用户名密码登录、验证码、JWT Token
#### 2.1 课程管理
- CRUD操作
- 关联教师、班级
- 分页查询
#### 2.2 成绩管理
- ✅ CRUD + 批量录入
- ✅ **统计分析**(饼图+柱状图)
- ✅ **导出Excel**
- ✅ **成绩排名**(支持筛选)
通知公告
- ✅ CRUD + 发布
- ✅ **富文本编辑器**(Quill)
- ✅ **置顶/取消置顶**
- ✅ **阅读次数统计*
#### 2.4 考勤管理
- ✅ 单个考勤
- ✅ **批量考勤**
#### 2.5 请假申请与审批
- ✅ 在线提交请假申请
- ✅ 教师/管理员审批(通过/拒绝)
- ✅ 请假类型(病假/事假/其他)
- ✅ 审批流程完整
- ✅ 请假统计
数据统计大屏
- 6个核心指标卡片
- 3个ECharts图表
- 近期公告时间线
- 系统运行状态
- 自动刷新(30秒)
#### 2.8 Dashboard首页
- 欢迎信息
- 快捷入口
- 时间显示(毛玻璃效果)
- 系统设置按钮
### 后端技术
| 技术 | 版本 | 说明 |
| ------------ | ----- | --------- |
| Spring Boot | 2.2.1 | 核心框架 |
| MyBatis-Plus | 3.3.1 | ORM框架 |
| MySQL | 8.0+ | 数据库 |
| JWT (JJWT) | 0.9.1 | Token认证 |
| Lombok | - | 简化代码 |
| Knife4j | 2.0.2 | API文档 |
### 前端技术
| 技术 | 版本 | 说明 |
| ------------ | ------ | ------------ |
| Vue | 3.2.47 | 核心框架 |
| Vue Router | 4.1.6 | 路由管理 |
| Pinia | 2.0.28 | 状态管理 |
| Element Plus | 2.2.28 | UI组件库 |
| Axios | 1.3.2 | HTTP客户端 |
| ECharts | 5.4.1 | 数据可视化 |
| Quill | - | 富文本编辑器 |
| xlsx | - | Excel处理 |
┌─────────────────────────────────────┐
│ 前端层 (Vue 3) │
│ ┌────────┬────────┬────────┐ │
│ │ 页面组件│ API封装 │ 路由管理│ │
│ └────────┴────────┴────────┘ │
└──────────────┬──────────────────────┘
│ HTTP/HTTPS
┌──────────────▼──────────────────────┐
│ 后端层 (Spring Boot) │
│ ┌────────┬────────┬────────┐ │
│ │Controller│Service │ Mapper │ │
│ └────────┴────────┴────────┘ │
└──────────────┬──────────────────────┘
──────────────▼────────