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

博主介绍: ✌至今服务客户已经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);
    }

三、系统展示

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
程序员黑豆3 分钟前
Windows 系统 Java 环境变量配置全攻略:解决“不是内部或外部命令”
java·前端·ai编程
命运之光18 分钟前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言
命运之光39 分钟前
【C语言完整代码】图书管理系统:图书馆场景下的增删改查实战
c语言·开发语言
猿长大人1 小时前
C# | Serilog 新手入门
开发语言·c#·.net·log
marvelyu1 小时前
每天10分钟学会OceanBase系列(Day 20):跨机房容灾实战——构建多数据中心高可用架构
java·大数据·数据库
在世修行2 小时前
从零打造 C# 工业视觉检测系统(七):串口通信 SerialPort 封装与开发
开发语言·c#·modbus rtu·rs232/rs485
AI人工智能+电脑小能手2 小时前
大白话说Java设计模式-04-工厂方法模式(业务实战篇)
java·设计模式·工厂方法模式·架构设计·代码解耦
BUG指挥官2 小时前
Sa-Token和Spring Security对比
java·后端·spring
小当家.1053 小时前
深入理解 ReAct Agent:从原理到 Java 实战
java·react.js·agent·react·架构设计·agent设计
geminigoth3 小时前
Spring AI Alibaba 入门开发一(备份)
java·人工智能·spring