当前位置: 首页 > news >正文

基于Java在线考试系统系统设计与实现(源码+部署文档)

博主介绍: ✌至今服务客户已经1000+、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌
🍅 文末获取源码联系 🍅
👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到

Java项目精品实战专区icon-default.png?t=N7T8https://blog.csdn.net/java18343246781/category_12537229.htmlJava各种开发工具资源包网站icon-default.png?t=N7T8http://62.234.13.119:9000/html/visitor/softwareResourceList.html

软件安装+项目部署专区icon-default.png?t=N7T8https://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);}

三、系统展示

在线考试系统首页:学生登录成功后可以看到每科的考试信息。

考试详情:考试详情可以看到具体的题型和题目信息。

开始考试:左侧可以看到所有的题号,可以观察出已答、未答的题目。

交卷:答题完成后系统自动评判分数。

试卷练习:学生可以练习科目考试。

我的分数:可以查看自己历史考试的分数。

交流区:同学们可以在交流区进行留言互动。

考试管理:教师可以查看所有的考试场次。

题库管理:教师可以查看所有考试的题目,并且可以更新以及新增。

成绩查询:教师可以查看每个学生的成绩。

学生管理:教师可以管理所有学生信息,具有编辑、删除、新增功能。

教师管理:管理员功能和教师相同,多了一项教师管理。

http://www.lryc.cn/news/327712.html

相关文章:

  • 如何应对复杂软件工程的开发流程?
  • JAVA的NIO和BIO底层原理分析
  • Python学习从0到1 day18 Python可视化基础综合案例 1.折线图
  • HTML网站的概念
  • 【微服务】Nacos(配置中心)
  • 比较AI编程工具Copilot、Tabnine、Codeium和CodeWhisperer
  • 顺应互联网发展大潮流,红河农资招商火爆开启
  • 网络七层模型之传输层:理解网络通信的架构(四)
  • 微信小程序实现图片懒加载的4种方案
  • 各大pdf转word软件都用的哪家的ocr引擎?
  • 学习没有速成可言
  • 快速上手Pytrch爬虫之爬取某应图片壁纸
  • 如何在Apache Arrow中定位与解决问题
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • 怎样去保证 Redis 缓存与数据库双写一致性?
  • RuoYi-Vue若依框架-新增子模块启动后,前端页面报接口404
  • node.js 常见命令
  • 教育信创,重磅发布!Coremail联合飞腾发布全场景教育信创白皮书
  • 滑动窗口_水果成篮_C++
  • 线程的状态:操作系统层面和JVM层面
  • 在Isaac-sim中弧度转四元数以及四元数转弧度的问题
  • 【计算机网络】高级IO模型
  • LabVIEW电动汽车直流充电桩监控系统
  • 前端学习<二>CSS基础——08-CSS属性:定位属性
  • 88. 合并两个有序数组(javascript)
  • 机器学习_集成学习_梯度提升_回归_决策树_XGBoost相关概念
  • ABAP 字段类型不一样导致相加之后金额错误
  • 【L1距离和L2距离】Manhattan Distance Euclidean Distance 解释和计算公式
  • 自动发卡平台源码优化版,支持个人免签支付
  • 如何使用固定公网地址远程连接Python编译器并将运行结果返回到Pycharm