梁麗安 邱杰

摘 ?要:在大學當中,考勤是必不可少的教學要求,傳統的點名式考勤不僅浪費時間,還加重老師的工作。因此借助信息化的手段解決這些缺點有一定的意義。本文基于微信小程序、GPS定位,使用微信開發者工具開發設計的考勤系統,能有效的解決傳統考勤方式的弊端。
關鍵詞:微信小程序;考勤;GPS
一.背景
目前很多高校采取紙質版簽到的方式,平時開會或者參加活動也是紙質版簽到的方式,課堂上以現場點名來考勤,這種考勤的模式,不僅浪費時間,還存在包庇作假的現象。學生的平時成績大多是通過出勤率來評分,老師不得不花費時間去點名。為了突破人工考勤的方式,提高考勤的效率,提出了基于微信的考勤系統,這種新型的課堂考勤方式,用戶不需下載任何軟件,就能輕松簽到考勤。
二.設計思路
根據教師的需求,將該系統分成5個模塊去實現。
1)注冊。用戶在打開小程序時,系統自動獲取微信用戶的唯一標識與數據庫信息進行比對,配對成功后讀取數據并跳轉到個人界面。微信號未在小程序內注冊的,會彈出授權注冊登錄的信息,并跳轉到注冊頁面,用戶輸入賬戶(學號)及密碼,填寫個人信息,并保存到數據庫中。點擊登錄后,系統將用戶的微信號與賬號進行綁定,即進行唯一性關聯,實現了用戶自動登錄及避免代替登錄簽到的
2)作弊情況。用戶在簽到的時候都只能用關聯注冊過的微信號才有效,并且簽到的時候會記錄當前手機的Mac地址,短時間內一部手機只能同時簽到一次。
3)登錄。從關聯注冊的微信進人小程序。用賬戶(自身學號)密碼登錄。非關聯注冊的微信號無法進行登錄,系統會彈出頁面提示用戶注冊。
4)簽到。老師進行考勤時,點擊簽到操作。即將自己的位置信息上傳到服務器,設置簽到時間范圍,學生得在限定時間內完成簽到才視為有效。學生登錄成功后點擊相應的按鈕來簽到,同時將個人信息、位置信息上傳到服務器。與老師的位置信息進行比對,在一定的范圍內認為是有效的操作,反之顯示該用戶位置可疑。
5)查看課程表。查看課程表的功能,學生可以提前把自己的課程導入小程序里,這樣可以方便查看課程表,豐富小程序功能。
6)結果顯示。在計時器結束后,服務器端會進行信息比對,將本班的考勤情況信息統計推送給老師,比如信息包括本班一共多少人,簽到成功多少人,誰沒有簽到,誰的位置不在范圍內。
三. 系統實現
3.1系統功能設置
本系統整體采用B/S架構,分為微信客戶端,微信服務器,由客戶端發出操作請求,核心的部分數據比對集中到服務器上。在系統實現過程中有大量的數據庫操作,確保數據錄入的準確性,數據庫操作可極大地提高系統的運行速度,同時這也關乎教師得到的反饋信息的準確性,該系統采用MySQL數據庫。
根據不同學校和專業以及班級,設定考勤的課程和人數。
3.2具體設計及步驟
1)注冊界面設計。在微信小程序初始化過程中即獲取到當前用戶的微信信息。一個微信號只能注冊一次,注冊后每次登錄不用重新注冊,注冊以學號為賬號,注冊成功后將微信號與該用戶綁定。
2)登錄界面設計。
此界面對用戶設置了權限,用戶為學生身份,就進入學生主界面,用戶為教師身份,就進入教師主界面,根據用戶類型,輸入賬戶和密碼后,點擊“登錄”按鈕,即可登錄成功,進入不同的用戶主界面。
3)首頁界面設計。添加一些可以查看課程表的功能,方便學生查看上課時間地點,豐富了小程序的功能,增加小程序多樣性,提高小程序的可用性。
4)簽到界面設計,其分為教師和學生。
(教師):教師進入該系統后,發起對應班級的考勤,由學生簽到后,老師查看簽到和未簽到名單,查看學生簽到的時間點,同時也可以看到本學期的所有簽到記錄,方便于教師的平時分考核,最后退出系統。
(學生):學生找到教師發起的簽到,進入對應班級,確認定位位置是否在考勤簽到范圍內(教師定位半徑50米以內),不在簽到范圍內簽到,會精確定位顯示簽到的位置,簽到成功后可查看個人考勤情況。同一個課程不能重復簽到。
5)簽到成功返回界面(學生)。在簽到成功后會顯示該界面顯示簽到成功。
6)簽到信息統計反饋界面(教師)。在規定時間簽到結束后,教師端會收到學生簽到的統計信息表,包括班級、應到多少人、實到多少人、未簽到人及位置可疑的同學等信息。老師根據返回的信息表進行下一步的判定,排除作弊行為。
微信獲取到手機的GPS位置信息,同時會監聽系統的時鐘。判斷用戶是否在相應時間段內簽到,不在則顯示已超時,無法簽到。主要功能是確認個人信息后,選擇對應的班級,等待教師發起考勤,確認定位位置是否在考勤范圍內,并且同一時刻可同時進行簽到,簽到成功后還可以查看個人考勤情況。
四.總結
本文采用B/S架構基于客戶端和MySQL數據庫開發的一個GPS定位考勤系統,數據庫在其中占著重要位置,數據庫中存儲學生信息,學生進入微信小程序進行注冊成功后,點擊學生菜單下的“簽到”簽到成功會提示簽到成功,該小程序可應用于學校、公司等的簽到考勤,基于微信GPS定位考勤有可觀的前景。
參考文獻
[1] ?郭鑫,毛古寶,方歡. 基于微信小程序的考勤系統設計與實現[J]. 電腦知識與技術,2018,014(020):57-59.
[2] ?戴麗麗,朱妤. 基于微信小程序的課堂考勤管理系統的設計與實現[J]. 電腦知識與技術,2018,014(019):55-57.
[3] ?朱麗進. 基于微信小程序掃碼考勤系統設計[J]. 電腦知識與技術,2019(33).
[4] ?陳南南. 基于LBS的學生考勤系統設計[J]. 信息技術與信息化,2018,000(007):67-69.
[5] ?曾青青. 基于微信小程序的二維碼定位簽到平臺建設[J]. 現代信息科技,2019(11):17-18.
[6] ?趙智敏,李俊嶠,謝濤,等. 基于微信小程序的大學選修課考勤簽到系統設計與開發[J]. 電腦知識與技術,2019(20).
[7] ?馮濤,李朋,張金芳,等. 高校學生考勤管理系統開發中的關鍵技術研究[J]. 河北水利電力學院學報,2019(4):32-39.
基金項目:本文為2020年廣西省基于微信GPS定位考勤系統項目《基于微信GPS定位考勤系統的研究與實現》(項目號:201710606088)的結題論文。