## 项目介绍
学生成绩管理系统是一个基于Java Spring Boot和Vue.js的Web应用程序,用于学校或教育机构管理学生的成绩信息。系统提供了完整的成绩管理功能,包括成绩录入、查询、统计分析、补考申请及审核等功能,帮助教师和学生高效地管理学习成绩。
系统采用前后端分离架构,后端基于Spring Boot构建RESTful API,前端使用Vue.js和Element UI构建用户界面,数据存储使用MySQL数据库。整个系统遵循模块化设计原则,易于维护和扩展。
## 技术架构
### 后端技术栈
- **核心框架**:Spring Boot 2.x
- **安全框架**:Spring Security
- **持久层框架**:MyBatis
- **数据库**:MySQL 5.7
- **缓存**:Redis
- **定时任务**:Quartz
- **日志管理**:SLF4J + Logback
- **API文档**:Swagger
- **工具库**:Apache Commons、Hutool等
### 前端技术栈
- **核心框架**:Vue.js 2.x
- **UI框架**:Element UI
- **状态管理**:Vuex
- **路由管理**:Vue Router
- **HTTP客户端**:Axios
- **构建工具**:Webpack
- **代码规范**:ESLint
## 功能点
系统主要包含以下功能模块:
### 1. 用户管理
- 用户注册与登录
- 用户角色管理(管理员、教师、学生)
- 用户信息管理
- 权限控制
### 2. 科目管理
- 科目信息的添加、修改、删除
- 科目列表查询与筛选
- 科目详情查看
### 3. 成绩管理
- 学生成绩录入
- 成绩列表查询与筛选
- 成绩修改与删除
- 成绩导出(Excel格式)
- 成绩合格状态判定
### 4. 补考管理
- 不合格成绩补考申请
- 补考申请审核
- 补考安排(时间、地点)
- 补考成绩录入
- 补考状态跟踪
### 5. 统计分析
- 学生成绩统计
- 科目通过率分析
- 成绩趋势分析
### 6. 系统管理
- 系统参数配置
- 操作日志记录
- 数据字典管理
- 定时任务管理
## 数据库设计
源码分享: gitcode.com/abcdea8/gitcode_knowledge/tree/A010