2021-08-10基于人脸识别的学生签到系统
这是这学期web前端开发的大作业,因为要考研时间有限,很多功能只是先把页面做好了,没事实现和数据库的连接,用的数据大多数是在json中存储的。
需求分析
(一)教师端
功能需求:
1登录(数据需求:用户名 密码 邮箱号)
2能够管理课程,增加,删除,编辑自己所教授的课程。(数据需求:课程号、课程名、上课时间、课时数)。
3能够管理学生,增加,删除,编辑自己所教授课程中学生的名单。(数据需求:学生学号、学生姓名、学生班级)
4能够发起课程签到。(数据需求:课程号、签到名称、限制时长)
5能够实时查看学生签到情况。
6能够手工为学生签到(数据需求:学生姓名,学生学号,签到名称,签到状态)
(二)学生端
功能需求:
1登录(数据需求:用户名 密码 邮箱号)
2首次登录后需完善自己个人信息(数据需求:学生姓名 学生学号 学生班级 手机号 邮箱)
3首次登录需上传自己的一张照片进行人脸识别(数据需求:一张正面清晰照片)
4在老师发起签到后,需要拍照进行签到,同时获取地理位置,若脸对、位置对,即视为签到成功。
系统流程
系统功能
首页
登陆界面
- 这里只有存在数据库user表里的用户才能登录
注册界面
1.填写个人信息
2.邮箱验证
3.注册成功
主界面
1.教师端
2.学生端
教师主要功能
1.实时查看签到情况
2.学生管理
3.发起签到
4.课程管理
5.手工签到(忘截图了)
学生主要功能
1.人脸识别签到
使用face-api.js接口,实现人脸识别功能
2.完善个人信息
3.学生地理位置定位,用于判断学生签到地点是否正确
数据库
创建了五张数据表user,student,corse,attendance,studentattendance
其实如果可用性更强的话还应该设置管理员端,用来维护老师信息,老师教授课程的情况以及选课学生的信息,但是由于时间太紧了在开始做的时候逻辑也比较混乱,没有考虑那么多,有时间再进行完善!
2021-08-10基于人脸识别的学生签到系统相关推荐
- 【项目实训】基于人脸识别的课堂签到管理系统(python+qt5+sqlite3+百度智能云)
[项目实训]基于人脸识别的课堂签到管理系统(python+qt5+sqlite3+百度智能云) 一.环境介绍 二.签到功能 2.1 启动签到 2.2 结束签到 三.用户组操作 3.1 添加用户组 3. ...
- 基于人脸识别的课堂签到管理系统(五)---启动/结束签到,以及在百度智能云创建用户组
基于人脸识别的课堂签到管理系统(五)---启动/结束签到,以及在百度智能云创建用户组 一.前言概述 二.签到功能 2.1 启动签到 2.2 结束签到 三.创建用户 四.程序展示 五.相关下载 一.前言 ...
- 基于人脸识别的课堂签到管理系统(四)---摄像头上传实时数据,百度AI读取并返回信息以及多线程操作
基于人脸识别的课堂签到管理系统(四)---摄像头上传实时数据,百度AI读取并返回以及多线程操作 一. 前言概述 二.摄像头上传数据,读取百度AI返回信息 三.多线程操作 四.程序展示 五.相关下载 一 ...
- 基于人脸识别的课堂签到管理系统【学习一】
写在前面:需要搭建的环境 (我使用的环境情况如下) pycharm python opencv-python pysqlit3 pyqt5-tools 具体情况如图所示 基于人脸识别的课堂签到管理系统 ...
- 基于人脸识别的门禁系统报告
视频演示:基于人脸识别的门禁系统设计_哔哩哔哩_bilibili PPT汇报:基于人脸识别的门禁系统设计PPT汇报_猫猫爱吃小鱼的博客-CSDN博客 参考代码来源:Python 3 利用 Dlib 实 ...
- 基于人脸识别的课堂签到管理系统(一)---环境设置以及简单的QT界面设计
基于人脸识别的课堂签到管理系统(一)---环境设置以及简单的QT界面设计 一.前言 二.Pycharm安装与环境配置 2.1 Pycharm安装配置 2.2 Pycharm环境配置 三.QT界面设计 ...
- 基于人脸识别的门禁系统
现在将毕业设计做的 基于人脸识别的门禁系统分享在这里,老规矩,点个关注,文末获取源码: 本系统具备的功能: 前台: 学生通过人脸登录: 根据不同的条件 弹框显示: 后台分为教师和管理员: 教师 可以修 ...
- 基于人脸识别的公司考勤门禁系统的设计---笔记
1.简述 本文以深度学习的人脸识别算法为基础,重点研究了四个方面的内容:人脸检测和人脸识别涉及的深度算法的相关设计和优化工作:基于Tensorflow平台的模型设计.训练.优化工作:模型和考勤日志的记 ...
- 百度AI人脸识别与检测二:学生人脸识别打卡签到系统主界面功能需求和设计以及通过Python实现界面运行
<百度AI人脸识别与检测>专栏为项目专栏,从零到一,从无到有开发一个学生人脸识别签到系统:主要用到的技术有百度开放平台中的人脸检测.人脸识别.Python图形界面开发PyQt5.线程的管理 ...
- 基于人脸识别的课堂签到管理系统(六)---删除,查询用户组以及人脸的添加,删除,更新
基于人脸识别的课堂签到管理系统(六)---删除,查询用户组以及人脸的添加,删除 一.用户组操作 1.1 查询用户组 1.2 删除用户组 二.人脸操作 2.1 人脸添加 2.2 人脸更新 2.3 人脸删 ...
最新文章
- 常见的容错机制+failover+failback
- java基础知识之初识java
- 2008秋季-计算机软件基础-0917课堂用例(2)
- scala for循环
- QT5.4 vs2013静态加载插件的sqlite静态编译
- linux route 刷新_linux基础命令介绍十五:推陈出新
- SAP Spartacus支持的语言和货币单位的数据源
- python读取mat数据是字典形式如何转化为矩阵_mat2json, python读取mat成字典, 保存json...
- 列举5个python内置函数和使用方法_Python基础-----函数、内置函数、递归等练习
- 深度学习(00)——GPU版本的TensorFlow
- python2项目出现的错误(UnicodeDecodeError)
- java 字符串转long_如何在Java中将String转换为long?
- RS485端子接线方法(带图)
- apkg格式怎么打开_pdf转图片怎么转?分享最简单的PDF转图片方法
- 关于matlab运行的一些报错迷惑
- java中switch的类型_java中switch()括号中不能放什么类型?
- python 模拟登陆百度
- python anova_在python中对GLM进行Anova测试
- 放弃40 万年薪从字节裸辞,告别 996 拥抱 955…
- 交换机access端口、hybrid端口、trunk端口配置