1 项目介绍
1.1 摘要
通过网络实施的在线考试,颠覆了传统考试模式中对实体考场和人工监考的依赖,大幅度降低了考试组织成本及对基础设施的需求。它内置的智能化阅卷功能,进一步减轻了考试后续的阅卷负担及成绩汇总工作量,允许考生突破地域限制,灵活运用电脑、智能手机等电子设备,在多样化的环境中参与考试。然而,这种考试模式的根本性转变也引发了新挑战,尤其是关于如何确保考试成绩的真实性和公正性,尤其是在缺乏直接监控的条件下。应对这一挑战的关键,则寄托于不断优化的在线考试系统及其防作弊技术和手段。
应用 OCR 识别技术于在线考试系统中,可有效提高考试效率,实现快速上传题库功能,可减少人工干预,节省时间成本,提高考试效率。在线考试系统采用Java 语言和 Spring Boot 框架,为教育教学提供了高效、智能的解决方案
该文将提供一个在线的考试平台,平台集成了在线考试,刷题,用OCR对题库的维护,对考试成绩的可视化展示。考生通过账号进入到在线考试平台,可以在平台刷题,进行考试,考试的时候会有摄像头不定时的抓拍考试,防止考生作弊,学生可以查看自己的题库。在线视频考试平台的后台管理员可以全局化的掌控整个平台的运营和数据维护等操作。
论文针对在线考试系统公平性和便利性等需求,设计了基于OCR的在线视频考试系统,给出了在线视频考试的总体设计,并对系统的架构及关键模块的实现过程进行了详细论述。采用Java语言和MySQL数据库技术实现了一个完整系统的设计,为用户提供了更加公平以及便利性的在线考试系统。
1.2 系统技术栈
OCR
Spring Boot
Maven
Shrio
MySQL
Vue
VueRout
ElementUI
Bootstrap
1.3 系统角色
管理员
用户
1.4系统功能框架图
1.5 用户用例图
2 详细设计与实现
2.1 用户登录
在线视频考试门户用户界面,管理员通过使用账密登录进去在线视频考试系统,系统验证代码通过之后返回成功系统登入后台界面,如图5.1所示。
2.2 注册
用户在注册页面输入自己想要的账号,自己想要的密码,自己的姓名,然后输入验证之后点击提交按钮提交到后台,后台验证码验证通过之后,用户注册成功,返回成功信息给前端展示,同时跳转到登录页面。如图5.2所示。
2.3 在线考试管理
在线考试管理页面展示的字段主要有考试名称,考试类型,考试时间,考试总分,及格分数等信息。用户点击去考试之后页面会进入到系统的考试界面,用户就可以进行考试。如图5.3所示。
2.4 我的成绩管理
我的成绩管理主要展示的字段有考试名称,考试时间,逻辑得分,及格线,总得分,是否通过等字段。用户点击详情之后,页面会调整到考试的详情界面,用户可以查看自己考试过得试题以及答题情况。点击错题按钮之后页面会弹出本次考试的错题列表。如图5.4。