博主介绍: ✌至今服务客户已经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);}
三、系统展示
在线考试系统首页:学生登录成功后可以看到每科的考试信息。
考试详情:考试详情可以看到具体的题型和题目信息。
开始考试:左侧可以看到所有的题号,可以观察出已答、未答的题目。
交卷:答题完成后系统自动评判分数。
试卷练习:学生可以练习科目考试。
我的分数:可以查看自己历史考试的分数。
交流区:同学们可以在交流区进行留言互动。
考试管理:教师可以查看所有的考试场次。
题库管理:教师可以查看所有考试的题目,并且可以更新以及新增。
成绩查询:教师可以查看每个学生的成绩。
学生管理:教师可以管理所有学生信息,具有编辑、删除、新增功能。
教师管理:管理员功能和教师相同,多了一项教师管理。