# 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