畢業設計!Python實現學生教師刷臉簽到系統

Python小二發表於2022-01-07

今天分享一個 Python 畢業設計專案:學生教師刷臉簽到系統。

簡介

利用Python語言、Flask框架、Dlib庫、MySQL資料庫等工具設計並實現一套基於Web端的刷臉簽到系統。

學生可以在閒暇時在系統錄入人臉,等到上課簽到時,只需在網頁上刷臉即可完成簽到,簽到頁實時顯示簽到人資訊,整個過程簡便流暢。同時,也實現了與考勤相關的一系列功能,滿足使用者需求。

實現工具

  • 語言:Python
  • 工具庫:Dlib OpenCV
  • 框架:Flask Bootstrap
  • 資料庫:MySQL

資料庫設計

共設計了六張表:

  • attendance:學生的考勤情況
  • course:所有課程資訊
  • student_course:學生選課情況
  • student_faces:學生的人臉特徵
  • students:所有學生資訊
  • teachers:所有老師資訊

功能介紹

教師端

  • 新建課程
  • 開發或關閉選課
  • 匯入選課記錄
  • 課程刷臉簽到
  • 考勤查詢與修改
  • 考勤匯出
  • 拍照許可權設定
  • 批量匯入賬號(管理員教師)

學生端

  • 人臉錄入
  • 選退課
  • 考勤查詢

其他

  • 使用者登入
  • 登陸時間提醒
  • 修改密碼
  • 攔截器

總結

本專案主要採用了Python語言基於Flask框架開發,利用Dlib庫中68特徵點檢測器和深度殘差網路模型,歐氏距離,目標跟蹤方法實現了人臉識別,採用MySQL資料庫記錄系統相關資料,並用Bootstrap框架進行頁面美化。最後完成的系統可以適用於具有帶攝像頭的聯網裝置的教學場所。

原始碼在公號Python小二後臺回覆bsface獲取~

相關文章