You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
# ExamSphere考试管理系统
## 项目介绍
ExamSphere考试管理系统是一个springboot2+vue3的前后端分离的考试系统, 主要用于管理考试信息、考试安排、考试成绩等。
### 学生端功能
| 模块 | 介绍 |
|------|----------------------------------------------|
| 用户登录 | 学生提交必要的个人信息完成注册 |
| 用户注册 | 支持学生用过用户名和密码进行身份验证登陆 |
| 首页 | 提供导航栏,展示个人中心、考试列表、成绩记录和讨论区 |
| 考试中心 | 用于展示考试安排、考试信息、考试时间、考试时长安排等 |
| 成绩记录 | 历史成绩记录学生参加的所有考试成绩,详细成绩展示单次考试的详细成绩,包括每题得分和总得分 |
| 讨论区 | 提供学生之间的互动平台,便于交流学习心得和考试讨论 |
| 个人中心 | 显示学生个人资料,支持学生自主管理和更新个人信息 |
### 教师端功能
| 模块 | 介绍 |
|---------|-------------------------------------|
| 用户注册与登陆 | 教师提交必要的个人信息注册并使用账号和密码进行身份验证 |
| 管理面板 | 显示教师信息、课程和考试统计数据,帮助教师有效管理考试进度 |
| 考试管理 | 创建考试:支持教师根据教学目标发布考试。提供手动和随机组卷两种方式。 |
| 试题管理 | 支持教师对已添加的试题进行编辑和调整 |
| 成绩管理 | 对学生提交的试卷进行评分,系统支持自动评分(无主观题)和手动评分结合) |
| 学生管理 | 查看、编辑和更新学生信息 |
### 管理员端功能
| 模块 | 介绍 |
|---------|----------------------------------------|
| 管理员登陆 | 管理员使用账号和密码进行身份验证,享有系统管理权限 |
| 管理员首页 | 展示已发布的系统通知 |
| 教师管理 | 允许管理员添加、编辑、删除教师账号 |
| 学生管理 | 允许管理员添加、编辑、删除学生账号 |
| 通知管理 | 系统管理员还可以发布、编辑和删除系统通知,确保重要信息能够及时传达给所有用户 |
| 用户反馈与建议 | 暂未完成 |
## 技术栈
- 后端: SpringBoot2 + MyBatisPlus
- 前端: Vue3 + Element-Plus + Vite + Axios + ECharts
- 数据库: MySQL
- 构建工具: Maven
- 版本管理: Git
## 项目目录结构
```
Examsphere //项目后端代码
```
```
Examsphere_demo //项目前端代码
```
# 运行项目
## 数据库配置
导入`test.sql`文件到数据库中,并修改`Examsphere/src/main/resources/application-dev.yaml`文件中的数据库配置。
## 后端运行
PS: 确保已安装Maven、JDK1.8+
```
cd Examsphere
mvn clean install
mvn spring-boot:run
```
## 前端运行
PS: 确保已安装Node.js、yarn
```
cd Examsphere_demo
yarn
yarn dev
```
## 访问
- http://localhost:5173