博主介绍: ✌至今服务客户已经1000+、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌
🍅 文末获取源码联系 🍅
👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到
Java项目精品实战专区https://blog.csdn.net/java18343246781/category_12537229.htmlJava各种开发工具资源包网站http://62.234.13.119:9000/html/visitor/softwareResourceList.html
软件安装+项目部署专区https://blog.csdn.net/java18343246781/category_12539864.htmlv
系列文章目录
前言
1) 在线考试系统首页:学生登录成功后可以看到每科的考试信息。
2) 考试详情:考试详情可以看到具体的题型和题目信息。
3) 开始考试:左侧可以看到所有的题号,可以观察出已答、未答的题目。
4) 交卷:答题完成后系统自动评判分数。
5) 试卷练习:学生可以练习科目考试。
6) 我的分数:可以查看自己历史考试的分数。
7) 交流区:同学们可以在交流区进行留言互动。
8) 考试管理:教师可以查看所有的考试场次。
9) 题库管理:教师可以查看所有考试的题目,并且可以更新以及新增。
10) 成绩查询:教师可以查看每个学生的成绩。
11) 学生管理:教师可以管理所有学生信息,具有编辑、删除、新增功能。
12) 教师管理:管理员功能和教师相同,多了一项教师管理。
一、运行环境
1)开发工具:Idea
2)运行环境:JDK1.8、Node
3)框架:Springboot、Vue
4)数据库:mysql
二、代码示例
代码如下(示例):
@GetMapping("/exams")
public ApiResult findAll(){
System.out.println("不分页查询所有试卷");
ApiResult apiResult;
apiResult = ApiResultHandler.buildApiResult(200, "请求成功!", examManageService.findAll());
return apiResult;
}
@GetMapping("/exams/{page}/{size}")
public ApiResult findAll(@PathVariable("page") Integer page, @PathVariable("size") Integer size){
System.out.println("分页查询所有试卷");
ApiResult apiResult;
Page<ExamManage> examManage = new Page<>(page,size);
IPage<ExamManage> all = examManageService.findAll(examManage);
apiResult = ApiResultHandler.buildApiResult(200, "请求成功!", all);
return apiResult;
}
@GetMapping("/exam/{examCode}")
public ApiResult findById(@PathVariable("examCode") Integer examCode){
System.out.println("根据ID查找");
ExamManage res = examManageService.findById(examCode);
if(res == null) {
return ApiResultHandler.buildApiResult(10000,"考试编号不存在",null);
}
return ApiResultHandler.buildApiResult(200,"请求成功!",res);
}
@DeleteMapping("/exam/{examCode}")
public ApiResult deleteById(@PathVariable("examCode") Integer examCode){
int res = examManageService.delete(examCode);
return ApiResultHandler.buildApiResult(200,"删除成功",res);
}
@PutMapping("/exam")
public ApiResult update(@RequestBody ExamManage exammanage){
int res = examManageService.update(exammanage);
// if (res == 0) {
// return ApiResultHandler.buildApiResult(20000,"请求参数错误");
// }
System.out.print("更新操作执行---");
return ApiResultHandler.buildApiResult(200,"更新成功",res);
}
@PostMapping("/exam")
public ApiResult add(@RequestBody ExamManage exammanage){
int res = examManageService.add(exammanage);
if (res ==1) {
return ApiResultHandler.buildApiResult(200, "添加成功", res);
} else {
return ApiResultHandler.buildApiResult(400,"添加失败",res);
}
}
@GetMapping("/examManagePaperId")
public ApiResult findOnlyPaperId() {
ExamManage res = examManageService.findOnlyPaperId();
if (res != null) {
return ApiResultHandler.buildApiResult(200,"请求成功",res);
}
return ApiResultHandler.buildApiResult(400,"请求失败",res);
}
三、系统展示
在线考试系统首页:学生登录成功后可以看到每科的考试信息。
考试详情:考试详情可以看到具体的题型和题目信息。
开始考试:左侧可以看到所有的题号,可以观察出已答、未答的题目。
交卷:答题完成后系统自动评判分数。
试卷练习:学生可以练习科目考试。
我的分数:可以查看自己历史考试的分数。
交流区:同学们可以在交流区进行留言互动。
考试管理:教师可以查看所有的考试场次。
题库管理:教师可以查看所有考试的题目,并且可以更新以及新增。
成绩查询:教师可以查看每个学生的成绩。
学生管理:教师可以管理所有学生信息,具有编辑、删除、新增功能。
教师管理:管理员功能和教师相同,多了一项教师管理。