• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

      2020-11-29 23:43:18
      無(wú)線互聯(lián)科技 2020年14期
      關(guān)鍵詞:考勤插件管理員

      王 朋

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

      0 引言

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

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

      1 需求分析

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

      1.1 學(xué)生要求

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

      1.2 教師要求

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

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

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

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

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

      2.1 學(xué)生模塊

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

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

      2.2 教師模塊

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

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

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

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

      2.3 管理員模塊

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

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

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

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

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

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

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

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

      3.1 請(qǐng)假模塊的實(shí)現(xiàn)

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

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

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