基于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);
    }

三、系统展示

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
青峰讲运维37 分钟前
OpenStack Heat 编排:用模板一键交付云业务,告别手动点页面
开发语言·php·openstack
悟天特斯1 小时前
安防一体化:从“各管各的“到“全局联动“
java·大数据·网络·人工智能·物联网
70后写java的老码农1 小时前
Spring Boot 3.x + ShardingSphere 5.x + MyBatis-Plus 3.x:订单分库分表实战(含两个踩坑记录)
java
MyFreeIT1 小时前
Python Windows Manual
开发语言·python
霸道流氓气质1 小时前
AI 翻译插件:翻译记忆级联复用、术语混合检索与结构化质量门禁的 Vue3 + Spring AI 生产级实战
java·人工智能·spring
斯维赤1 小时前
OCR到底是接入第三方API 还是自己封装?
java·ocr
kiracrimson1 小时前
STL:List的使用和模拟实现
开发语言·c++·list
码智社1 小时前
Redis 哨兵模式详解:从原理到生产实践
java·redis
救救孩子把2 小时前
结构化输出为何“格式正确、答案错误”?JSON Schema 的能力边界
android·java·json·agent·agent服务
北冥you鱼2 小时前
Go 语言 GORM 使用 Preload:从关联查询到嵌套预加载的完整实践
开发语言·jvm·golang