这是这学期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基于人脸识别的学生签到系统相关推荐

  1. 【项目实训】基于人脸识别的课堂签到管理系统(python+qt5+sqlite3+百度智能云)

    [项目实训]基于人脸识别的课堂签到管理系统(python+qt5+sqlite3+百度智能云) 一.环境介绍 二.签到功能 2.1 启动签到 2.2 结束签到 三.用户组操作 3.1 添加用户组 3. ...

  2. 基于人脸识别的课堂签到管理系统(五)---启动/结束签到,以及在百度智能云创建用户组

    基于人脸识别的课堂签到管理系统(五)---启动/结束签到,以及在百度智能云创建用户组 一.前言概述 二.签到功能 2.1 启动签到 2.2 结束签到 三.创建用户 四.程序展示 五.相关下载 一.前言 ...

  3. 基于人脸识别的课堂签到管理系统(四)---摄像头上传实时数据,百度AI读取并返回信息以及多线程操作

    基于人脸识别的课堂签到管理系统(四)---摄像头上传实时数据,百度AI读取并返回以及多线程操作 一. 前言概述 二.摄像头上传数据,读取百度AI返回信息 三.多线程操作 四.程序展示 五.相关下载 一 ...

  4. 基于人脸识别的课堂签到管理系统【学习一】

    写在前面:需要搭建的环境 (我使用的环境情况如下) pycharm python opencv-python pysqlit3 pyqt5-tools 具体情况如图所示 基于人脸识别的课堂签到管理系统 ...

  5. 基于人脸识别的门禁系统报告

    视频演示:基于人脸识别的门禁系统设计_哔哩哔哩_bilibili PPT汇报:基于人脸识别的门禁系统设计PPT汇报_猫猫爱吃小鱼的博客-CSDN博客 参考代码来源:Python 3 利用 Dlib 实 ...

  6. 基于人脸识别的课堂签到管理系统(一)---环境设置以及简单的QT界面设计

    基于人脸识别的课堂签到管理系统(一)---环境设置以及简单的QT界面设计 一.前言 二.Pycharm安装与环境配置 2.1 Pycharm安装配置 2.2 Pycharm环境配置 三.QT界面设计 ...

  7. 基于人脸识别的门禁系统

    现在将毕业设计做的 基于人脸识别的门禁系统分享在这里,老规矩,点个关注,文末获取源码: 本系统具备的功能: 前台: 学生通过人脸登录: 根据不同的条件 弹框显示: 后台分为教师和管理员: 教师 可以修 ...

  8. 基于人脸识别的公司考勤门禁系统的设计---笔记

    1.简述 本文以深度学习的人脸识别算法为基础,重点研究了四个方面的内容:人脸检测和人脸识别涉及的深度算法的相关设计和优化工作:基于Tensorflow平台的模型设计.训练.优化工作:模型和考勤日志的记 ...

  9. 百度AI人脸识别与检测二:学生人脸识别打卡签到系统主界面功能需求和设计以及通过Python实现界面运行

    <百度AI人脸识别与检测>专栏为项目专栏,从零到一,从无到有开发一个学生人脸识别签到系统:主要用到的技术有百度开放平台中的人脸检测.人脸识别.Python图形界面开发PyQt5.线程的管理 ...

  10. 基于人脸识别的课堂签到管理系统(六)---删除,查询用户组以及人脸的添加,删除,更新

    基于人脸识别的课堂签到管理系统(六)---删除,查询用户组以及人脸的添加,删除 一.用户组操作 1.1 查询用户组 1.2 删除用户组 二.人脸操作 2.1 人脸添加 2.2 人脸更新 2.3 人脸删 ...

最新文章

  1. 常见的容错机制+failover+failback
  2. java基础知识之初识java
  3. 2008秋季-计算机软件基础-0917课堂用例(2)
  4. scala for循环
  5. QT5.4 vs2013静态加载插件的sqlite静态编译
  6. linux route 刷新_linux基础命令介绍十五:推陈出新
  7. SAP Spartacus支持的语言和货币单位的数据源
  8. python读取mat数据是字典形式如何转化为矩阵_mat2json, python读取mat成字典, 保存json...
  9. 列举5个python内置函数和使用方法_Python基础-----函数、内置函数、递归等练习
  10. 深度学习(00)——GPU版本的TensorFlow
  11. python2项目出现的错误(UnicodeDecodeError)
  12. java 字符串转long_如何在Java中将String转换为long?
  13. RS485端子接线方法(带图)
  14. apkg格式怎么打开_pdf转图片怎么转?分享最简单的PDF转图片方法
  15. 关于matlab运行的一些报错迷惑
  16. java中switch的类型_java中switch()括号中不能放什么类型?
  17. python 模拟登陆百度
  18. python anova_在python中对GLM进行Anova测试
  19. 放弃40 万年薪从字节裸辞,告别 996 拥抱 955…
  20. 交换机access端口、hybrid端口、trunk端口配置

热门文章

  1. linux系统编译fortran,在Linux安装Fortran编译器
  2. 软件測试自学指南---从入门到精通
  3. VS2010+QT5安装教程
  4. 海康威视错误代码说明(四)(错误代码:47~62)
  5. Chinapub 100万会员评选出来的2007年IT图书排行榜
  6. 电力拖动自动控制系统复习(一)
  7. 智力问答选择题_智力问答:智力题大全及答案
  8. 信息论 基础知识(一)
  9. 博弈论学习(一)——基础
  10. 获取元素属性(offsetHeight、clientHeight...)无效