项目简介
这是一个基于Python、PyQt5和OpenCV的在线考试系统。系统实现了人脸识别、防止作弊、多种考试方式、考试情况分析等功能,确保了考试的安全性和效率。
项目的主要特性和功能
- 信息安全:人脸信息和密码加密存储,密码通过sha256加密后保存云端,传输无密码原文。
- 防作弊:有人脸识别、摄像头监控、考试时间限制、试卷保存云端等方式。考试时摄像头全程监控,异常报错五次强制交卷,考试界面全屏,关闭页面强制提交。
- 多种考试方式:支持随机抽题和所有题目两种模式,可自定义抽题数量和题目顺序。老师端题目可单选可多选,最多六个选项。
- 考试情况分析:老师可查看已提交人数、平均分和每道题答题情况。
- 其他特点:支持跨平台,有全屏显示和全屏考试功能,关闭窗口或时间结束强制交卷。试卷保存云端,老师可多端编辑。
安装使用步骤
- 安装依赖库:
bash pip install PyQt5 opencv-python opencv-contrib-python pymysql pyyaml matplotlib
- 建立数据库:在服务器上建立MySQL数据库,创建
student
、teacher
、type
、exams
、classes
、account
表。 - 配置数据库连接信息:创建
key.yml
文件,包含数据库连接信息,放在文件根目录。yaml host: port: user: passwd: db:
- 运行程序:运行
main_run.py
文件体验系统。bash python main_run.py
注:此项目较复杂,需一定Python和数据库知识,实际使用中可能需按需调整代码。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】