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