今天分享一個 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獲取~