行业知识
基于Java在线考试系统系统设计与实现(源码+部署文档)
2026-10-28 04:26:34
来源:互联网转载
博主介绍: ✌至今服务客户已经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)开发工具:Idea2)运行环境:JDK1.8、Node3)框架:Springboot、Vue4)数据库: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 = new Page(page,size); IPage 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); } 三、系统展示
在线考试系统首页:学生登录成功后可以看到每科的考试信息。
考试详情:考试详情可以看到具体的题型和题目信息。
开始考试:左侧可以看到所有的题号,可以观察出已答、未答的题目。
交卷:答题完成后系统自动评判分数。
试卷练习:学生可以练习科目考试。
我的分数:可以查看自己历史考试的分数。
交流区:同学们可以在交流区进行留言互动。
考试管理:教师可以查看所有的考试场次。
题库管理:教师可以查看所有考试的题目,并且可以更新以及新增。
成绩查询:教师可以查看每个学生的成绩。
学生管理:教师可以管理所有学生信息,具有编辑、删除、新增功能。
教师管理:管理员功能和教师相同,多了一项教师管理。