摘要:學生上課考勤,是教學工作的一個環節,是評價學生學習狀態和效果的一項重要內容。當前存在學生上課考勤的方式傳統、信息化程度不高、時效性不足、統計反饋不及時等問題,科任教師和班主任不能及時全面準確地掌握學生去向、請假具體事由,影響評價效果。通過設計學生考勤管理系統,梳理學生、科任教師、班主任等各自職責,請假、批假流程,出勤信息統計等功能,實現學生在線請假的便捷化,科任教師、班主任批假的及時化,學生出勤信息反饋的準確化。
關鍵詞:考勤管理系統;設計;實現
信息化的當下,做好學生上課的考勤,是任課教師、班主任等管理人員的一項重要工作內容。如何及時、快速、便捷地實現學生請假、科任教師或班主任考勤等功能,及時了解學生的請假及上課出勤情況,是學生安全保障、日常教學保障的基礎性工作[1]。
1現狀
1.1考勤管理難
學生按時上課需要考勤,考勤的類別有出勤、遲到、缺勤、請假等,這些對于學生最終的成績及表現效用不一樣,但實際操作中在考勤類別的把握上有難度;同時,學生在請假過程中需要紙質的假條實現功能,增添了難度,時效性容易錯失。
1.2傳統方式易出錯、考勤效果差
現實中很多學校采用的還是傳統的人工點名考勤模式,即由班長(或班委)課前點名,或由科任教師在上課期間完成點名考勤,費時費力。
1.3現有模式差異化大
現行中的考勤制度有采用人臉識別技術、二維碼、校園一卡通、指紋打卡等方式,各種方式的效果、投入程度、所需代價不一。
針對以上問題,設計學生考勤管理系統,以方便學生請假、班主任和科任教師批假是非常有必要的。
2系統設計
2.1整體設計
本系統采用B/S模式,包含登錄驗證,管理員參數設定,學生在線請假,班主任、任課教師請假審批,班主任更新班級信息,出勤情況匯總統計,查看學生上課出勤信息,退出系統等功能模塊。
2.2系統架構設計
系統分為用戶界面層(UserInterfaceLayer)、業務邏輯層(BusinessLogicLayer)、數據訪問層(DataAccessLayer)、數據庫層(DatabaseLayer)四層[2]。
(1)用戶界面(UI)層:實現與用戶友好的交互。
(2)業務邏輯(BL)層:實現各模塊的業務處理。
(3)數據訪問(DA)層:實現與數據庫的交互。
(4)數據庫(DB)層:實現數據庫中的記錄。
2.3開發環境和技術
系統基于Java語言、Eclipse開發工具、前端框架(BootStrap)和后端框架(SpringBoot)[3],以MyBatis為數據持久化框架,以MySQL為數據庫,以Git為版本控制工具,實現可擴展、安全、穩定的目標。
2.4業務邏輯層實現
在業務邏輯層,需要實現各個功能模塊的核心業務邏輯。具體實現過程為:
(1)驗證和處理用戶提交的數據。
(2)根據用戶合法的操作,調用DA層的接口,實現數據庫的操作。
(3)對查詢結果進行處理,整合為前端所需的數據格式。
(4)處理系統實現過程中的異常,確保系統穩定。
2.5數據訪問層實現
在數據訪問層,用MyBatis作為數據持久化框架,實現對數據庫的操作。具體實現過程為:
(1)創建實體類,映射數據庫中的數據表。
(2)編寫數據訪問接口,對數據庫的操作進行定義。
(3)編寫MyBatis文件,實現接口與SQL語句的映射。
(4)配置MyBatis,將映射文件與實體類、數據源等關聯起來。
2.6前端界面實現
我們采用Bootstrap框架搭建響應式布局,以適應不同設備的屏幕尺寸。具體實現過程如下:
(1)設計基本布局,包括導航欄、功能區和頁腳等頁面元素。
(2)利用Bootstrap提供的組件,設計表單、按鈕、表格等頁面元素。
(3)為每個功能模塊創建獨立的界面,并實現相應的操作邏輯。
(4)用Ajax技術實現前后端交互,提高用戶體驗。
(5)對界面進行美化和優化,確保用戶界面的簡潔、直觀且易于操作。
2.7數據庫表設計
數據庫命名為Kaoqin,主要有管理員信息表(Guanliyuan)、學生請假信息表(Qingjia)、學生出勤信息表(X_chuqin)、學生信息表(Xuesheng)等。主要內容見表1。
2.8主要實體模型
2.8.1管理員信息表
管理員信息表包含工號、姓名、性別、職稱、權限等。如表2所示。
2.8.2學生出勤記錄
學生出勤記錄包含了出勤情況、學生學號、上課時間與課程名稱等。如表4所示。
2.8.3請假記錄模塊
請假記錄包含了學生學號、申請時間、開始時間、請假天數與請假原因等。如表5所示。
2.8.4班級出勤記錄
班級出勤記錄包含了班級名稱、課程名稱、考勤時間、遲到人數、曠課人數、出勤人數等。如表7所示。
3功能設計
用戶通過身份驗證后進入相應的頁面進行相應的操作。
3.1登錄
學生、管理員(班主任)、科任教師通過個人的賬號、密碼進行驗證登錄。
3.2學生模塊
1登錄成功后,學生進行在線填寫,并提交請假申請;可以查看教師(或班主任)批復結果;可以修改個人密碼;可以匯總統計個人請假信息。
3.3班主任(管理員)功能
通過增加、刪除和修改操作,管理學生、科任教師與班級對應的信息;對學生請假情況進行批復(同意、不同意和退回);查看本班級學生請假情況,可以實現對班級、個人按時間段或全體時間的查詢;對學生請假信息進行匯總統計;設定請假相關參數等。
3.4科任教師
登錄成功后,查看所教班級學生的請假信息;對所教課程學生的請假申請進行批復(同意、不同意和退回);可以按照班級或個人以時間段或全體時間統計、匯總所教課程的出勤情況;查看本人信息、修改本人的密碼等相關信息。
3.5系統配置
班主任、管理員可配置系統相關參數;設定學生請假時長(如學生自行請假不得超過幾天);設定請假的有效性(必須在課程開始前多久完成請假,否則請假無效);設定考勤的狀態(如正常出勤、請假、遲到、曠課等類別)。
3.6系統退出
當教師或者學生登記好信息后,最后安全退出系統。
4數據流圖
4.1科任教師
任課教師根據學生提交的請假信息進行審批,對于同意的請假事項記錄為“請假成功”;對于不同意的請假事項記錄為“請假失敗”,請假失敗者需要到教室正常上課,如未按時出勤則為曠課。
4.2考勤數據
科任教師和班主任批復完成后,進行數據匯總和統計,將科任教師的出勤記錄與學生請假記錄進行對接。未出勤且未請假、或未出勤且請假失敗者,記錄為“曠課”;請假成功的記錄為“請假”,在期末或時間內折算為平時成績供教師參考。
結語
本文介紹了考勤管理系統的功能設計與實現,達到了學生請假、教師批假的智能化目的。數據匯總、統計的智能化減少了錯誤,提高了效率,為學校的信息化建設提供了參考。
參考文獻:
[1]郝佳晶.基于WebGIS的學生考勤管理系統設計與實現[J].山西電子技術,2022(5):5961.
[2]劉翔.剖析基于ASP.NET三層架構的上海發行競賽軟件系統的設計和實現[J].計算機光盤軟件與應用,2011(19):171172.
[3]劉豫徽,周良.基于Agent的主動式知識服務系統[J].中國制造業信息化,2008(19):1619.
作者簡介:徐雪梅(1985—),女,江蘇南京人,學士,講師,研究方向:計算機應用、教學、教育管理等。