999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于微信小程序的課堂考勤系統(tǒng)的設(shè)計與實現(xiàn)

2020-11-29 23:43:18
無線互聯(lián)科技 2020年14期
關(guān)鍵詞:程序設(shè)置微信

王 朋

(阿壩師范學(xué)院,四川 汶川 623002)

0 引言

隨著教育的深入改革,越來越多的學(xué)生進入大學(xué)課堂。課堂考勤是保證大學(xué)課堂紀律的必要手段。不過現(xiàn)在很多學(xué)校課堂考勤的方式采用的都是手工點名[1]的方式,這種方式不僅效率低下,容易出錯,而且無形中還增加了任課老師的負擔(dān)。隨著人們對微信等社交軟件的熟練使用,越來越多的高校將自己學(xué)校的應(yīng)用遷移到了微信平臺上,這樣省去了單獨學(xué)習(xí)軟件所花的時間代價。本研究基于這種情況將考勤系統(tǒng)嵌入微信平臺中,主要是為了解決任課老師點名花費時間長的問題,讓任課老師把主要精力放置在課堂教學(xué)中。

微信小程序的使用成本極其低廉,現(xiàn)在所有玩微信的用戶都會玩微信小程序,微信也提供了多種微信小程序的入口方式,例如掃描進入、分享進入等各種方式,這樣可以把考勤小程序分享給每個學(xué)生成員。微信小程序在開發(fā)方面也提供了各種方便,例如使用三方插件、組件和界面。通過這些都可以設(shè)計出美觀、功能強大的小程序,而且也大大縮短了開發(fā)的周期。

1 需求分析

系統(tǒng)的好壞、切不切合實際,主要在于系統(tǒng)的需求分析。本系統(tǒng)通過對學(xué)生和老師的走訪和調(diào)研[2],總結(jié)出了以下幾條系統(tǒng)的需求:

1.1 學(xué)生要求

(1)可以隨時查看自己的考勤記錄。(2)可以方便地進行簽到,軟件里面的操作層次不能太多。(3)可以在系統(tǒng)中進行請假銷假功能。

1.2 教師要求

(1)能夠隨時設(shè)置考勤的時間和地點。(2)能夠?qū)记谟涗涍M行相應(yīng)的修改。(3)能夠快速對考勤進行統(tǒng)計和展示。(4)能夠?qū)ψ罱K的考勤記錄進行打印和下載。(5)查看學(xué)生的考勤信息方便。

1.3系統(tǒng)管理員要求

(1)靈活設(shè)置系統(tǒng)的角色和權(quán)限[3]。(2)根據(jù)不同的場景設(shè)置不同的權(quán)限;靈活設(shè)置系統(tǒng)的考勤方式。(3)靈活設(shè)置系統(tǒng)中的人員信息,能夠快速了解人員的變動情況。(4)靈活設(shè)置系統(tǒng)中的部門信息等。

2 系統(tǒng)的設(shè)計

經(jīng)過系統(tǒng)的需求分析過程,確定了系統(tǒng)的功能結(jié)構(gòu)。系統(tǒng)分為前臺和后臺,前臺主要是微信小程序進行實現(xiàn)。前臺又分為學(xué)生模塊和老師模塊,不同的用戶登錄到系統(tǒng)中顯示不同的功能。后臺功能采用當(dāng)今比較流行的架構(gòu)系統(tǒng)安全監(jiān)控(System Safety Monitor,SSM)進行實現(xiàn),主要針對系統(tǒng)的管理員用戶,進行考勤的設(shè)置和結(jié)果的展示。

2.1 學(xué)生模塊

學(xué)生模塊功能比較簡單,學(xué)生通過小程序登錄到系統(tǒng)中,就有一個簽到功能和簽到查看的功能,當(dāng)學(xué)生進入教室上課后,老師通過設(shè)置開始簽到后,學(xué)生就可以通過小程序進入系統(tǒng),然后點擊“簽到”功能按鈕進行完成簽到功能。學(xué)生在課后隨時都可以查看以前上課的簽到記錄情況,以及自己缺課統(tǒng)計的情況。

請假模塊:學(xué)生可以在小程序中使用請假功能,在請假期間,請假學(xué)生上課不會計入缺席。

2.2 教師模塊

教師模塊的功能主要分為以下幾個功能:

(1)簽到時間設(shè)置。教師可以靈活設(shè)置考勤時間。教師登錄小程序系統(tǒng)中,通過單擊“考勤設(shè)置”按鈕中的“開始考勤”按鈕,開始考勤就會變成結(jié)束考勤字樣,考勤開始,會有一個時間計數(shù)器進行計數(shù)。單擊“結(jié)束考勤”按鈕,考勤結(jié)束,界面上會顯示這次考勤歷經(jīng)多長時間,共有多少人簽到等信息。要想查看簽到的詳細信息,點擊“簽到詳情”按鈕進行詳細信息的查看。

(2)簽到記錄的查看和修改。教師可以對簽到的詳細信息進行查看,如果發(fā)現(xiàn)有重復(fù)簽到的情況可以刪除。教師可以根據(jù)設(shè)備的ID查看考勤記錄,如果發(fā)現(xiàn)有兩條以上的記錄在同一設(shè)備進行簽到,視為未簽到,防止學(xué)生代簽。

(3)簽到結(jié)果展示。學(xué)生的簽到率是通過圖表的形式展示的。教師登錄到系統(tǒng)可以查看每門課程學(xué)生到課率的統(tǒng)計情況。簽到結(jié)果中不會把請假學(xué)生的信息統(tǒng)計進去。

2.3 管理員模塊

管理員模塊的功能比較復(fù)雜,也是系統(tǒng)中功能最多的一個模塊。每個學(xué)院都會有一個管理員對本學(xué)院的信息進行管理和維護。管理員模塊的功能如下:

(1)角色權(quán)限。管理員可以通過此模塊對系統(tǒng)中的角色和權(quán)限進行設(shè)置,不同的用戶可以設(shè)置不同的功能。也可以通過此模塊設(shè)置前臺小程序的功能模塊的權(quán)限。

(2)用戶信息。超級管理員可以對全校的用戶信息進行維護,學(xué)院的管理員只能對本學(xué)院的學(xué)生和老師信息進行維護。

(3)課程信息。超級管理員可以對全校的課程信息進行管理和維護,學(xué)院的管理員只能對本學(xué)院所開設(shè)課程的課程信息進行維護,方便任課教師對學(xué)生進行考勤。

(4)結(jié)果展示。此模塊通過圖表展示學(xué)生課程簽到率的情況,也可以展示每個學(xué)院總的簽到率的情況。可以對統(tǒng)計的結(jié)果進行打印和下載。每個學(xué)院的管理員只能操作本學(xué)院的人員信息和統(tǒng)計情況。

(5)請假管理。可以對請假人員進行管理,可以查看請假人員的具體信息、請假事由、請假時間等信息。上課點名簽到不會把請假的同學(xué)納入缺席情況處理。

3 系統(tǒng)實現(xiàn)

要開發(fā)小程序,必須要先到小程序的官網(wǎng)上注冊一個賬號,可以根據(jù)官網(wǎng)的提示一步一步進行注冊。注冊號賬號后,還要進行開發(fā)者的綁定,登錄微信公眾平臺小程序,進入用戶身份-開發(fā)者,新增綁定開發(fā)者。個人主體小程序最多可綁定5個開發(fā)者,10個體驗者。未認證的組織類型小程序最多可綁定10個開發(fā)者,20個體驗者。已認證的小程序最多可綁定20個開發(fā)者,40個體驗者。進入“設(shè)置-開發(fā)設(shè)置”,獲取AppID信息。以上做完之后就可以進行小程序的開發(fā),開發(fā)完成后就可以提交進行審核,審核通過之后,小程序才會發(fā)布到線上提供服務(wù)功能。

3.1 請假模塊的實現(xiàn)

組件化開發(fā)模式是現(xiàn)在程序開發(fā)的主流模式,微信小程序同樣支持組件化的開發(fā)模式。我們可以服用各種各樣的功能模塊,然后修改成各樣的自己風(fēng)格的界面組件,可以大大提高開發(fā)效率,縮短開發(fā)周期。同時小程序也借鑒了JS中的插件功能,開發(fā)者可以引用小程序的各種功能插件,將插件嵌入到自己的程序中去,提高程序功能的多樣性。開發(fā)者也可以自定義各種插件,插件開發(fā)好之后,只有上傳到云平臺,通過之后才能夠被他人調(diào)用和使用,微信云平臺也會托管所有的代碼,無論任何插件的使用方都不能查看插件的代碼,只能以調(diào)用的方式來使用,保證了開發(fā)者的版權(quán)。

本系統(tǒng)后臺數(shù)據(jù)庫使用的是MySQL數(shù)據(jù)庫,MySQL是一個輕巧的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),我們可以自由使用它。它的功能強大、使用方便,MySQL體積較小,運行速度很快,使用成本也比較低,受到了很多用戶的青睞?,F(xiàn)在越來越多的系統(tǒng)都在使用MySQL數(shù)據(jù)庫。

為了公平公正,對上課期間請假被允許了的同學(xué),在簽到時不計入缺席處理。系統(tǒng)會自動過濾掉考勤期間請假的同學(xué)。請假模塊是考勤模塊的輔助模塊,是對考勤管理的一種補充手段。請假模塊的核心代碼如下: