当前位置: 首页 > 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);}

三、系统展示

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

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

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

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

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

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

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

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

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

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

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

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

相关文章:

  • 算法---动态规划练习-6(地下城游戏)
  • ​马来语翻译中文去哪比较好?
  • 反序列化动态调用 [NPUCTF2020]ReadlezPHP1
  • Redis 特性,为什么要用Redis,Redis到底是多线程还是单线程
  • 如何使用 ArcGIS Pro 制作三维建筑
  • Spring和Spring Boot之间的区别
  • 非wpf应用程序项目【类库、用户控件库】中使用HandyControl
  • IDEA设置内存大小不生效
  • 二、数据库管理员密码管理
  • CSS及javascript
  • Oracle AI Vector Search Multi-Vector Similarity Search 即多向量相似度检索学习笔记
  • 解决PATH变量污染的问题
  • 银河麒麟服务器操作系统V10SP1在登录界面显示启动会话失败
  • 2024蓝桥杯每日一题(背包)
  • 通过多选按钮选择需要修改什么字段
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • C++入门教程(10):for 语句
  • ES6之路之模块详解
  • golang中接口赋值与方法集
  • Hibernate最全面试题
  • PAT A1050
  • PermissionScope Swift4 兼容问题
  • Promise初体验
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • SQLServer之创建显式事务
  • vue--为什么data属性必须是一个函数
  • 基于Android乐音识别(2)
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 算法-图和图算法
  • 学习HTTP相关知识笔记
  • 移动端解决方案学习记录
  • Spring第一个helloWorld
  • 说说我为什么看好Spring Cloud Alibaba
  • ​io --- 处理流的核心工具​
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​业务双活的数据切换思路设计(下)
  • #微信小程序:微信小程序常见的配置传旨
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (南京观海微电子)——I3C协议介绍
  • (算法)前K大的和
  • (转) Android中ViewStub组件使用
  • ******之网络***——物理***
  • **PHP分步表单提交思路(分页表单提交)
  • *2 echo、printf、mkdir命令的应用
  • ... 是什么 ?... 有什么用处?
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net framework profiles /.net framework 配置
  • .NET Micro Framework 4.2 beta 源码探析
  • .net Signalr 使用笔记
  • .Net 代码性能 - (1)
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法