国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

這篇具有很好參考價值的文章主要介紹了基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一個菜鳥搞畢業(yè)設(shè)計的過程分享,可能對迷茫的你起到一點點作用!

序言

在著手開發(fā)項目之前我們一定要對系統(tǒng)進行一個初步的規(guī)劃,比如系統(tǒng)可以實現(xiàn)什么功能,是否需要開發(fā)GUI頁面(大部分導(dǎo)師都會讓你搞一個,僅僅少的導(dǎo)師不用你搞),如果需要可以對GUI頁面就行一個簡單的規(guī)劃設(shè)計。當我們已經(jīng)確定好了系統(tǒng)的大致框架開始配置開發(fā)環(huán)境,下載所需要的包,這里本人在做的時候花費大量的時間。

最后,在這里說一下(僅對小白\菜鳥)多查多看多參考著去做。開源精神YYDS?。。?/p>

系統(tǒng)設(shè)計——初級階段

系統(tǒng)名稱:睿課人臉識別課堂考勤系統(tǒng)v2.0

系統(tǒng)Logo(設(shè)計系統(tǒng)的Logo可以尋找一下外援,在這里本人找了熱愛畫畫的小姐姐?。?/p>

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

?說明:在這里本人設(shè)計了兩個logo,聯(lián)名的形式。左一:白澤,右一:睿課,主要logo。

該系統(tǒng)本人設(shè)計了五大功能模塊(不含登錄和注冊功能模塊),分別是課堂考勤功能模塊、信息采集功能模塊、數(shù)據(jù)分析功能模塊、使用指南功能模塊(簡易)、意見反饋功能模塊(簡易)、融媒體功能模塊、數(shù)據(jù)與賬戶倉儲功能模塊、隨機抽檢功能模塊。

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

?系統(tǒng)設(shè)計——中級階段

一、搭配開發(fā)環(huán)境

完成了系統(tǒng)的規(guī)劃,之后我們就可以著手開發(fā)了。首先,搭配我們的開發(fā)環(huán)境。其次,下載所需要的包,這里我不進行闡述安裝與配置教程,遇到打開CSDN都可以解決。最后,當我們調(diào)試開發(fā)環(huán)境的時候已經(jīng)下載這個包了,但是系統(tǒng)還是報錯,我們可以嘗試重啟一下電腦試一下(親測有效)。

?二、繪制GUI界面

本人繪制GUI頁面所使用的工具是?QtDesigner。

1.歡迎界面設(shè)計:歡迎界面一般都是設(shè)計自動關(guān)閉跳到登錄\注冊功能模塊,但是這里我采用了手動。設(shè)計與運行效果圖如下所示。

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

?2.登錄功能模塊:圖一登錄頁面為設(shè)計效果圖,圖二為登錄頁面運行結(jié)果圖。

功能說明:對于登錄界面主要承擔的任務(wù)校驗使用者所輸入的賬戶與密鑰是否合規(guī)、是否能與數(shù)據(jù)庫中信息匹配成功,如果校驗成功將跳轉(zhuǎn)至主界面。同時該功能模塊還具有跳轉(zhuǎn)至注冊賬戶界面的功能以及用戶操作提示信息功能。當出現(xiàn)賬戶或者密鑰為空與不對的情況下將彈出對話框加以提示。

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

? 3.注冊功能模塊:這里只展示設(shè)計效果圖了,不在展示運行效果圖了(以下均是)。

功能說明:注冊模塊分成了兩個GUI界面,這里我們把它稱為注冊_1界面與注冊_2界面。注冊_界面主要功能是檢索用戶設(shè)置的賬戶名稱是否合規(guī)以及設(shè)置賬戶密鑰的功能。在數(shù)據(jù)庫中對設(shè)置的賬戶進行檢索是否與其有重復(fù)的,如果出現(xiàn)重復(fù)了的情況系統(tǒng)將會給出提示信息對話框,當然注冊成功系統(tǒng)也將會給出提示信息對話框。

除了上述的功能之外,當單擊“返回”按鈕時將返回至登錄界面,單擊“下一頁”按鈕時將把使用者設(shè)置的賬戶信息與密碼信息寫入到數(shù)據(jù)庫中,并跳轉(zhuǎn)至注冊_2界面。

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

注冊_2界面的功能主要是采集注冊者的基本個人信息,當單擊“注冊”按鈕時校驗注冊者重復(fù)錄入的賬號與密鑰。當重復(fù)錄入的賬號與密鑰信息相匹配時,將會把個人信息寫入到數(shù)據(jù)庫中,并會彈出提示信息對話框。如果出現(xiàn)錯誤將拒絕把個人信息寫入到數(shù)據(jù)中,并且也會彈出相應(yīng)錯誤信息的提示信息對話框,給使用者加以參考。

另外,當使用者單擊“注冊”按鈕時除了上述的功能外還具有跳轉(zhuǎn)至登錄界面的功能。當單擊“退出”按鈕時將會中止注冊,并且退出睿課系統(tǒng)。

?4.主界面功能模塊:?主界面模塊的功能主要是實現(xiàn)考勤功能模塊、信息采集功能模塊、數(shù)據(jù)分析模塊、隨機抽檢功能模塊、賬號倉儲功能模塊等共計十大功能模塊之間的跳轉(zhuǎn)功能以及一鍵退出系統(tǒng)的功能。基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

?5.課堂考勤功能模塊:對于考勤功能模塊,主要設(shè)計實現(xiàn)人臉識別、重置考勤、簡略統(tǒng)計出勤信息的功能。當使用者單擊“開始考勤”命令按鈕時系統(tǒng)調(diào)用設(shè)備上的攝像頭,實時獲取人臉信息,對比人臉,結(jié)束考勤時系統(tǒng)將自動統(tǒng)計出勤信息反饋給使用者。當使用者單擊“重置考勤”命令按鈕之后,系統(tǒng)將會給出提示信息,是否將所有已經(jīng)標記為出勤的人員更改為未出勤,如果用戶選擇了“NO”將會取消本次操作反之執(zhí)行。除此之外,該界面還設(shè)置了實時顯示系統(tǒng)時間與日期。

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

?6.信息采集功能模塊:對于信息采集功能模塊,主要設(shè)計實現(xiàn)采集人臉信息、收集個人基本信息、訓(xùn)練人臉圖像數(shù)據(jù)模型的功能。當使用者單擊“人臉采集”命令按鈕時系統(tǒng)調(diào)用設(shè)備上的攝像頭,抓取人臉信息并將以保存。當點擊“確認”命令按鈕系統(tǒng)將會檢查用戶錄入的個人信息是否符合規(guī)定,假若不符合標準將會拒絕用戶的操作并給出錯誤信息加以參考,反之系統(tǒng)將會把個人的基本信息寫入數(shù)據(jù)倉庫之中并給出提示信息告知使用者操作成功。當單擊“取消”命令按鈕時系統(tǒng)將視為用戶放棄了個人信息采集流程,將會中止數(shù)據(jù)庫的寫入曹操,并且清除用戶錄入的信息。?

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

另外,當單擊“Home”命令按鈕時將會回到主界面。

7.數(shù)據(jù)分析功能模塊:數(shù)據(jù)分析模塊承擔了分析綜合出勤數(shù)據(jù)情況、分析個人出勤情況、列出缺勤的學(xué)生名單的這些主要功能。當用戶使用了分析個人出勤情況功能時,系統(tǒng)不但反饋給用戶該生的出勤次數(shù),出勤率,而且系統(tǒng)還會計算出出勤評分,當評分小于7.0時系統(tǒng)將會顯示標簽“重點關(guān)注”來提示用戶。

另外,當用戶從主界面跳轉(zhuǎn)至數(shù)據(jù)分析界面時,綜合數(shù)據(jù)分析看板區(qū)域?qū)崿F(xiàn)數(shù)據(jù)的可視化分析。在使用者單擊“數(shù)據(jù)分析”命令按鈕后系統(tǒng)將會統(tǒng)計出勤人數(shù),缺課人數(shù),顯示缺勤名單。除此之外,系統(tǒng)將會根據(jù)出勤率評判本節(jié)課的出勤情況。當出勤率大于等于90%時系統(tǒng)將會評定為優(yōu)秀,大于等于80%評定為良好,大于等于70%評定為一般,小于70%系統(tǒng)將會彈出提示信息提醒當堂授課教師,并且系統(tǒng)評定為危險。

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

?8.隨機抽檢功能模塊:本系統(tǒng)設(shè)置隨機抽檢的功能模塊是為了防著出現(xiàn)“考勤不出勤”的現(xiàn)象,簡單來說是學(xué)生只來參加考勤環(huán)節(jié),等待考勤結(jié)束便離開教室而參加剩下的教學(xué)活動。為了避免此類情況的發(fā)生,所以本系統(tǒng)設(shè)置了該功能模塊。當使用者單擊“隨機抽檢”命令按鈕之時,系統(tǒng)將會從數(shù)據(jù)庫查詢考勤狀態(tài)被標記為“出勤”的學(xué)生進行篩選,從而在這部分人里面進行隨機選擇。假若被抽檢到的該生恰好是“考勤不出勤”使用者就可以通過單擊“改為缺勤”命令按鈕將其的考勤狀態(tài)變更為缺勤。如若抽檢到的該生出勤了,使用者卻誤操作將該生設(shè)置成立未出勤,也可通過單擊“撤銷操作”命令按鈕。該功能模塊不僅有上述的功能之外,還可以顯示被抽檢學(xué)生的姓名、學(xué)號、班級、性別、出勤次數(shù)、出勤率的信息。

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

?9.數(shù)據(jù)倉儲功能模塊:數(shù)據(jù)倉儲模塊的功能主要包括對學(xué)生個人信息方面的變更;例如,學(xué)院、專業(yè)、姓名、班級、E-mail等個人信息,但是性別與學(xué)號字段是不允許用戶進行變更的,為只讀信息。在進行變更學(xué)生個人信息之前,操作者必須完成信息校驗,只用通過了信息校驗才有權(quán)操作編輯個人信息,否則系統(tǒng)將不允許操作者的任何請求。

當單擊“信息變更”命令按鈕時,系統(tǒng)將會檢驗使用者錄入的信息是否合規(guī),一個區(qū)域內(nèi)的信息項是關(guān)聯(lián)的不允許有空項,所以系統(tǒng)也會對是否含有空項。假若含有則會駁回操作者的請求,并給出相應(yīng)的錯誤信息進行參考。

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

?10.賬戶倉儲功能模塊:

對于賬戶倉儲功能模塊的設(shè)計意圖與數(shù)據(jù)倉儲功能模塊是一樣的,只不過賬戶倉儲面向教職工服務(wù),而數(shù)據(jù)倉儲面向?qū)W生服務(wù)。該模塊所具有的功能如下所示:

賬戶保護:該功能主要是提升賬戶等級,開啟賬戶保護功能后所有人都不能對該賬戶進行任何操作,包括這個賬戶的所有者,該賬戶只能所用于登錄。

注銷賬戶:當使用者觸發(fā)該功能信號,系統(tǒng)將會執(zhí)行對應(yīng)的槽函數(shù)。將其在數(shù)據(jù)庫中的所有信息刪除,這個賬號將不乏存在,不能在用于登錄本系統(tǒng)了。

變更賬戶: 該功能主要是支持使用者修改賬戶名。

變更密鑰:該功能主要是支持使用者修改賬戶密鑰。

信息變更:主要包括對教職工個人信息方面的修改;例如,教職工ID、姓名、學(xué)院的個人信息修改,但是性別與學(xué)校字段是不允許用戶進行變更的,為只讀信息。

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

?11.其他模塊:對于融媒體、使用指南以及意見反饋功能模塊的設(shè)計其實沒有什么實質(zhì)性的意義,在設(shè)計之初是為了主界面布局合理些等作用。所以這里就不在闡述功能說明,只放上一些圖。

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

使用指南↑

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

?意見反饋↑

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

??系統(tǒng)設(shè)計——尾聲階段(重要階段)

一、將設(shè)計的GUI界面轉(zhuǎn)換成.py腳本文件

這里我們將涉及到PyUIC與PyRCC。

使用Qt Designer所設(shè)計的GUI將會生成格式為.ui、.qrc的文件,Python是不能夠識別的,所以我們要使用PyUIC和PyRCC這兩個工具分別將.ui、.qrc格式的文件轉(zhuǎn)換稱為Python所能夠執(zhí)行的.py格式的文件。

詳細的配置方法移步搜索學(xué)習一下,這里簡單敘述一下。

?首先,單擊“+”按鈕,在彈出的編輯設(shè)置框中的“名稱”一欄中填寫參數(shù)“PyUIC”;“程序”一欄中填寫python.exe可執(zhí)行程序的文件路徑。其次,在“實參”一欄中填寫“-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py”命令。最后,在“工作目錄”一欄中填寫“$FileDir$”,均輸入完畢之后單擊“確定”按鈕完成配置。PyUIC配置過程如圖下所示。

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

?PyRCC工具以類似 PyUIC的方式來配置,同樣在“外部工具”設(shè)置中單擊“+”按鈕,在設(shè)置框中“名稱”一欄填寫參數(shù)“PyRcc”;在彈出的編輯設(shè)置框中“名稱”一欄中填寫“PyRCC”;“程序”一欄中填寫python.exe程序的文件路徑;“實參”一欄中填寫“$FileName$ -o $FileNameWithoutExtension$_rc.py”命令。最后在“工作目錄”一欄中填寫“$FileDir$”,均輸入完畢之后單擊“確定”按鈕完成配置。PyUIC配置過程如圖下所示。

基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))

?二、編寫代碼

按照模塊依次完成。遇到困難利用好網(wǎng)絡(luò),開源精神YYDS??!

我將自己組合的粗略代碼(非常之低級)整合后發(fā)布在標題為:基于Python的人臉識別課堂系統(tǒng)(畢設(shè))——附錄

三、系統(tǒng)測試

在畢業(yè)設(shè)計中,系統(tǒng)測試是一個非常關(guān)鍵的環(huán)節(jié)。它的重要意義是對整個系統(tǒng)的開發(fā)過程進行最終的審查,以保證系統(tǒng)的質(zhì)量和可靠性。雖然對整個系統(tǒng)的開發(fā)過程都進行了嚴格的技術(shù)審核,但我們還是期望能夠在系統(tǒng)測試的過程中,及早的發(fā)現(xiàn)和糾正這些問題。在正式啟用之前,若不能及時發(fā)現(xiàn)并修正錯誤,將會給整個考勤系統(tǒng)帶來很大的影響。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-403845.html

到了這里,關(guān)于基于Python的人臉識別課堂考勤系統(tǒng)(畢設(shè))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包