基于AI技术的智能考试系统设计与实现(论文+源码)_kaic

news2024/12/27 11:29:27

摘 要
随着当今世界互联网信息技术的飞速发展,互联网在人们生活中的应用越来越广泛,在线考试成为选拔人才的重要方法。实现一个基于AI技术的智能考试系统,该系统采用Java编程语言实现。通过使用自然语言处理技术和机器学习算法,该系统能够自动评分、人脸识别、在线实时监控,自动生成答案解析等。实验结果表明,该系统可以准确地评估学生的学习情况,提高考试的效率和准确性。该系统基于B/S模式,采用Java语言spring boot技术、DIV+CSS配置方法、MySQL数据库技术和TomCat服务器,实现了B/S模式下的智能考试系统。
系统由三类用户组成:学生、教师和系统管理员。学生可以登录系统进行在线考试、在考试前进行人脸检测,并且考试过程中进行人脸监测,浏览器窗口检测。学生提交成绩之后可在一定时间之后,进行成绩查询和一些个人信息的修改。登录后,教师可以管理试卷,查看系统AI自动评分信息,也可以修改个人信息。登录后,管理员可以与用户维护试题,实现用户信息和试题的批量部署。该系统具有高可用性,可用于各种计算机语言课程的考试。

关键词:AI智能考试;人脸监控;自动评分;java;mysql 
Abstract
With the rapid development of internet information technology in today's world, the application of the internet in people's lives is becoming increasingly widespread, and online exams have become an important method for selecting talents. Implement an intelligent exam system based on AI technology, which is implemented using Java programming language. Through the use of natural language processing technology and machine learning algorithms, the system can automatically score, recognize faces, monitor online in real time, and automatically generate answer analysis. The experimental results indicate that the system can accurately evaluate students' learning situation and improve the efficiency and accuracy of exams. The system is based on B/S mode and adopts Java language spring boot technology, DIV+CSS configuration method, MySQL database technology, and TomCat server to implement an intelligent exam system in B/S mode.
The system consists of three types of users: students, teachers, and system administrators. Students can log on to the system for online tests, face detection before the test, and face monitoring and browser window detection during the test process. After submitting their scores, students can query their scores and modify their personal information after a certain period of time. After logging in, the teacher can manage the test paper, view the system AI automatic scoring information, or modify the personal information. After login, the administrator can maintain the test questions with the user, and realize the batch deployment of the user information and test questions. The system is highly available and can be used for various examinations of computer language courses.

Keywords: AI intelligence test; face monitoring;Automatic rating; java; mysql 
目 录

第1章 绪 论
1.1问题的提出
1.2系统开发目标
1.3开发工具的选择
1.4开发本系统的意义
1.5研究设计方法
1.6研究设计思路
第2章 系统分析与介绍
2.1 技术可行性分析
2.2经济可行性
2.3 方案可行性
2.4环境介绍
第3章 需求分析
3.1系统用户
3.2管理员
3.3实体关系图
第4章 总体设计
4.1系统功能模块图
4.2系统功能模块
4.3后台数据库的设计
4.3.1数据库表结构的设计
4.3.2数据库的连接
第5章 详细设计
5.1公共类的设计
5.1.1 Domain类设计
5.1.2 工具类的设计
5.2在线考试模块
5.2.1智能考试流程
5.2.2智能成绩查询模块
5.2.3智能考生试卷管理模块
5.2.4智能分数段统计模块
5.2.5试题维护模块
5.2.6 考试设置信息维护模块
5.2.7 用户管理模块
5.3个人信息维护模块
5.4系统界面
5.4.1 系统主界面
5.4.2 考试界面
第6章 系统测试
6.1账户测试
6.2测试结果
第7章 总结
致 谢
参考文献
 
第1章 绪 论
1.1问题的提出
互联网时代信息化技术以及人工智能技术快速发展,国内甚至是世界上,稀缺的不再是人才,而是行业的经营,选拔精英人才所经之道,那就是考试。而且现在正在读书的学生学校测试的频率也逐渐频繁,且前几年因为疫情影响,线上测试也越发常见。传统的学校考试模式是学科老师聚在一起出题,然后通过印刷,学生统一在指定的考试时间进行答题,然后主动提交试卷,或者等待时间结束之后,系统自动保存现有答题,自动提交,老师通过人工进行判卷。这种传统的考试模式会占用大量的老师的时间,而且效率也不高,出错率也会高,而且在疫情期间学生是不能到达指定地点进行测试。因此传统的考试模式也不能满足各种场景需求。人们需要一款结合信息化技术,使用先进的互联网技术实现在线考试,在线考试能减少教师的工作量,还能提升工作效率,降低出错率。
随着科技的不断发展,人工智能技术已经在各个领域得到了广泛应用。教育领域也不例外。智能教育系统、智能评估系统等应用层出不穷。其中,智能考试系统是一个比较重要的应用,可以提高考试的效率和准确性,减轻教师的工作负担。使用在线学习系统,在一定程度上提高了学生的学习兴趣。
1.2系统开发目标
该系统计划实现一个AI技术的智能考试系统,开发语言是基于java。该系统主要从角色上面进行划分,角色主要分为普通的用户角色,使用系统进行测试、考试的用户,以及系统管理员角色老师。普通注册用户、实名认证、考试信息人脸识别,在线考试,考试结束后,系统自动评分客观问题。教师注册系统将查看学生的试卷。在老师评价主观问题后,系统可计算学生总分,生成各分数段的分布信息,为老师提供参考。进行中的考试,可通过系统进行监控是否是本人等。
1.3开发工具的选择
该系统的开发语言为JAVA,开发环境为IDEA,前端页面主要使用Vscode开发。由于该系统的数据量和负载很大,所以从经济性和效率的角度出发,我们选择了一个具有免费关系持久存储的MySQL8数据库。此系统的数据库不限制问题的数量。因为TomCat是java发展至进,java运行服务环境首选,该服务器是免费开源的,并且springboot中默认集成的就是该服务器,所以选择改服务作为Web服务器。
1.4开发本系统的意义
从电子文档、多媒体应用到上网实验,网络已经渗透到教育系统的各个层面。而在线考试在其中扮演着重要的角色,也逐渐收到相关人员的关注,除了满足传统的考试需求之外,在保证公平公正进行的基础上,还存在一些新的特点,详细信息如下:
1. 从管理者和教师的角度出发,智能考试系统能够帮助教师减轻一定的工作量,提高老师的工作效率,并降低错误率。而且和老师管理这进行互补,达到更高的出题目的,主要在问题的设计方面、考试环境的实施角度、学生考试的进行监督、试题判断依据等,实现了在线智能考试,脱了纸质化考试,有效实现了教学与考试的分离。
2. 在沿用传统考试的思想基础上进行加强,考试的用户只需要根据分配的账户,进行登录验证通过之后,进行系统页面,选择需要进行的考试,即可进行在线测试,当题目都完成之后,便可进行提交[1]。
3. 及时准确地反馈试验结果。当老师完成复习后,你可以了解考试结果,并提供反馈信息让考生知道你犯了什嚒样的问题。考生的考试成绩可以保存下来,使老师能够进行分析、统计和观察。
1.5研究设计方法
首先采用了调查法和文献研究法,对系统进行的大体的方向确认,然后分析系统的设计以及目的,然后再进行整理系统设计的意义,并进行详细的整理文档化。通过实证研究法加上代码逻辑实现测试验证。在对系统整个过程中,主要包含了系统的数据对象E-R图、对象关系数据库表;然后确认系统整理流程以及功能模块,然后通过代码实现功能语言的优缺点以及测试分析的简洁快速迭代,最终终确定了采用java语言,mysql数据库,自然语言作为本次毕业设计的技术选型[2]。
1.6研究设计思路
确定系统的研究方法之后,仔细设计了系统的研究思路,并整理研究思路,如图1.1所示。主要步骤为调查分析,然后选定题目,确定题目便着手分析功能,利用网上资源,以及国内外研究现状对系统进行总体设计,总体设计结束之后,对系统进行详细设计,详细设计结束,便可根据详细设计进行代码开发,实现系统的功能,开发的功能一定需要经过测试,这样才算作该系统的结束。

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/472598.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】入门

目录 1. 什么是C2. 命名空间2.1 命名空间的定义2.2 命名空间的使用 3. 输入和输出4. 缺省参数4.1 概念4.2 分类 5. 函数重载5.1 函数重载概念5.2 为什么支持函数重载 6. 引用6.1 概念6.2 特性6.3 常引用6.4 指针与引用的区别 7. 内联函数7.1 特性 1. 什么是C C语言是结构化和模…

【c语言】五大内存区域 | 堆区详解

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ…

Paimon: Streaming data lake 数据湖项目的后起之秀

什么是Paimon? Paimon的官网介绍是&#xff1a;Streaming data lake platform with high-speed data ingestion, changelog tracking and efficient real-time analytics. Paimon 是流数据湖平台&#xff0c;具有高速数据摄取、变更日志跟踪和高效的实时分析能力 数据湖是大…

unity什么是曲线动画?

介绍 unity什么是曲线动画&#xff1f; 在Unity中&#xff0c;曲线动画&#xff08;Curve Animation&#xff09;是一种基于曲线的动画系统&#xff0c;它允许你通过在时间轴上编辑曲线来控制游戏对象的某个属性在时间上的变化。曲线动画可以用于很多方面&#xff0c;比如控制…

Linux套接字编程-2

在上一篇博客中&#xff0c;我们先对套接字编程的内容进行了一个简单涵盖&#xff0c;并详细陈述了UDP协议内容。本篇我们承接上文&#xff0c;讲述完UDP后&#xff0c;我们来讲解TCP。 目录 1.TCP协议 1.1通信两端流程 1.1.1服务端流程 1.1.2客户端流程 1.2套接字相关操…

LeCun、田渊栋参与撰写,70页「自监督学习」大全

来源 | 机器之心 微信号&#xff1a;almosthuman2014 「关于自监督学习&#xff0c;你想知道但又不敢问的一切都在这里了。」图灵奖得主、Meta 人工智能首席科学家 Yann LeCun 刚刚发了这样一则推文。 在推文中&#xff0c;LeCun 介绍了他和 Meta 人工智能研究院研究员、研究经…

数据结构学习记录——判断是否为同一颗二叉搜索树(题意理解、求解思路、程序搭建框架、具体函数的实现)

目录 题意理解 问题 描述 输入样例 输出样例 求解思路 建两棵二叉树 不建树 建一棵树 搜索树表示 程序框架搭建 如何建搜索树 如何判别 方法 查找函数 判断函数 其他函数 题意理解 给定一个插入序列就可以唯一确定一颗二叉搜索树。 但是&#xff0c;一颗给定…

libigl添加Viewer Menu时出现imgui相关的错误:无法打开包括文件: “imgui.h”: No such file or directory

libigl添加如下图所示的Viewer Menu时&#xff0c;出现了“无法打开包括文件: “imgui.h”: No such file or directory”的错误 很显然是libigl内嵌的imgui出了问题 从项目路径libigl-example-project-main\out\build\x64-Release\_deps\libigl-src\include\igl\opengl\glfw\…

【谷粒商城之CompletableFuture异步编排】

本笔记内容为尚硅谷谷粒商城CompletableFuture异步编排部分 目录 一、线程回顾 1 、初始化线程的 4 种方式 2.、线程池的七大参数 运行流程&#xff1a; 3、常见的4种线程池 4、开发中为什么使用线程池 二、CompletableFuture 异步编排 业务场景 1、创建异步对象 …

无线化超轻薄,香港城市大学体感反馈贴片WeTac

此前&#xff0c;青亭网曾报道香港城市大学与腾讯Robotics X Lab合作研发的低电压体感方案&#xff0c;原理是通过微电流刺激来模拟触觉&#xff0c;可模拟微小物体的体感。近期&#xff0c;香港城市大学的一组科研人员也公布了一项类似的方案&#xff1a;WeTac&#xff0c;该方…

轻松上手:使用VSCode调试Python模块级代码的完整教程

安装VSCode&#xff1a;请确保已经安装了Visual Studio Code。安装Python插件&#xff1a;在VSCode中&#xff0c;转到Extensions视图 (View -> Extensions) 并搜索"Python"。找到由Microsoft提供的插件并点击安装。重启VSCode以确保插件安装正确。准备项目&#…

边听歌边充电LDR6028+LDR9201既能充电又能OTG方案

随着type-c接口的普及&#xff0c;市面上的手机&#xff0c;平板&#xff0c;笔电逐渐都采用了type-c接口&#xff0c;设备为了不断的追求更轻薄的机身和防水要求慢慢的取消了一些影响手机外观完整性的接口&#xff0c;比如3.5mm耳机孔。 有线耳机用户一般会选择使用C口转3.5m…

资深架构师解读零代码开发平台—如何不写代码实现流程审批

审批节点 “审批节点&#xff1a;” 流程中涉及审批时&#xff0c;需要用到审批节点。审批可通过或者驳回&#xff0c;也可以发送通知。可以多人会签/或签审批。 1. 审批节点 1.1 审批设置 ① 审批方式 审批方式默认为或签方式&#xff0c;只一个人审批即可 当选择会签时&#…

【英语】大学英语CET考试,口语考试介绍与备考1(讲义笔记)

文章目录 1、考试基本信息2、考试题型介绍3.1 短文朗读与回答问题&#xff08;语音篇&#xff09;3.1.1 语音篇真题3.1.2 语音篇6项基础知识3.1.3 语音语调练习&#xff08;名言名句&#xff09;3.1.4 短文朗读练习材料&#xff08;真题&#xff09; 3.2 自我介绍与看图说话&am…

IC面试,你一定要准备好这些(内附大厂面试题目)

大家都知道&#xff0c;面试的表现会对于个人职业发展的重要性&#xff0c;不仅能决定是否录用&#xff0c;还会影响到后期的谈薪&#xff0c;所以面试前一定要做好充分的准备。 怎么准备面试&#xff1f; 这里就建议简历上的表述尽量客观化、专业化&#xff0c;多使用数字和…

目标跟踪综述 (持续更新)

这几天对目标跟踪挺感兴趣的&#xff0c;但是在CSDN和知乎上面找的相关介绍资料都看的一知半解&#xff0c;所以自己找了一篇 2022-04-26 发表的综述文章作下笔记学习下。 目录 一、基于相关滤波的目标跟踪算法 1、相关滤波视频目标跟踪算法的框架 2、相关滤波目标跟踪算法…

GPT-4开源平替miniGPT-4来了,仅需23G显存单机可run,附论文、项目代码地址

来源 | 新智元 微信号&#xff1a;AI-era 先是ChatGPT的发布给世界带来了一点小小的NLP震撼&#xff0c;随后发布的GPT-4更是破圈计算机视觉&#xff0c;展现了非凡的多模态能力。 不光能读懂人类的梗&#xff0c;给个手绘草图甚至可以直接写出网站的代码&#xff0c;彻底颠覆…

百度地图 TypeError: Cannot set properties of undefined (setting ‘Bm‘)

这类问题出现的原因一般是&#xff0c;页面还没有加载完&#xff0c;地图开始加载&#xff0c;或者地图加载在页面加载之前 在项目中&#xff0c;我用isMapLoading控制地图的加载&#xff0c;false–加载&#xff0c;true–不加载&#xff0c;在data()中设置isMapLoadingtrue

矩阵的秩的计算

definition 1 矩阵的秩 矩阵的列空间的维度 矩阵的零空间的秩 矩阵的自由变量的个数 n - r(A) definition 2 这两个证明很好证 第三个证明可以用零空间的秩 example 1 hyperlink

HTTPS建立连接原理、SSL工作原理

HTTPS与HTTP相比有什么区别&#xff1f; HTTPS保证安全的原理是什么&#xff1f; HTTPS是如何建立连接的&#xff1f; 巨人的肩膀 3.1 HTTP 常见面试题 | 小林coding HTTP与HTTPS的区别 HTTP是超文本传输协议&#xff0c;传输的内容是明文(HTTP1.1及之前版本)。HTTPS在TCP与HT…