littlebot
Published on 2025-04-16 / 2 Visits
0

【源码】基于PythonPyQt5和OpenCV的在线考试系统

项目简介

这是一个基于Python、PyQt5和OpenCV的在线考试系统。系统实现了人脸识别、防止作弊、多种考试方式、考试情况分析等功能,确保了考试的安全性和效率。

项目的主要特性和功能

  1. 信息安全:人脸信息和密码加密存储,密码通过sha256加密后保存云端,传输无密码原文。
  2. 防作弊:有人脸识别、摄像头监控、考试时间限制、试卷保存云端等方式。考试时摄像头全程监控,异常报错五次强制交卷,考试界面全屏,关闭页面强制提交。
  3. 多种考试方式:支持随机抽题和所有题目两种模式,可自定义抽题数量和题目顺序。老师端题目可单选可多选,最多六个选项。
  4. 考试情况分析:老师可查看已提交人数、平均分和每道题答题情况。
  5. 其他特点:支持跨平台,有全屏显示和全屏考试功能,关闭窗口或时间结束强制交卷。试卷保存云端,老师可多端编辑。

安装使用步骤

  1. 安装依赖库bash pip install PyQt5 opencv-python opencv-contrib-python pymysql pyyaml matplotlib
  2. 建立数据库:在服务器上建立MySQL数据库,创建studentteachertypeexamsclassesaccount表。
  3. 配置数据库连接信息:创建key.yml文件,包含数据库连接信息,放在文件根目录。 yaml host: port: user: passwd: db:
  4. 运行程序:运行main_run.py文件体验系统。 bash python main_run.py

注:此项目较复杂,需一定Python和数据库知识,实际使用中可能需按需调整代码。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】