[摘 要]隨著高校信息化建設(shè)的推進,校園信息管理系統(tǒng)也在逐步完善。然而,目前軟件工程專業(yè)考勤管理仍然停留在人工操作階段,急需一套完善的學(xué)生考勤管理解決方案。針對這一問題,設(shè)計并實現(xiàn)了一套高校學(xué)生考勤管理系統(tǒng),該系統(tǒng)基于.Net架構(gòu),采用SQLServer2010后臺數(shù)據(jù)庫,實現(xiàn)了報表生成、考勤數(shù)據(jù)管理等功能。
[關(guān)鍵詞]考勤管理;設(shè)計;統(tǒng)計
學(xué)生是學(xué)校的主體,學(xué)風(fēng)建設(shè)是學(xué)校教學(xué)育人工作的重中之重,作為加強學(xué)風(fēng)建設(shè)的重要抓手,考勤管理是學(xué)院教學(xué)、加強學(xué)風(fēng)建設(shè)、完善學(xué)生管理的重要環(huán)節(jié)。軟件工程現(xiàn)有本科生900多人,還是傳統(tǒng)考勤記錄,隨意性大,管理效率低,統(tǒng)計困難,已無法滿足大量增加的學(xué)生數(shù)的管理需求,為進一步加強學(xué)風(fēng)建設(shè),發(fā)揮學(xué)院學(xué)科優(yōu)勢,本項目開發(fā)一套學(xué)生課堂考勤管理系統(tǒng),科學(xué)化做好學(xué)生考勤統(tǒng)計管理。本系統(tǒng)瞄準(zhǔn)目前考勤管理工作中出現(xiàn)的“統(tǒng)計不及時、信息不準(zhǔn)確、工作效率低”等難點問題,設(shè)計并逐步開發(fā)一套集成考勤記錄、考勤統(tǒng)計、在線請假等多功能模塊的學(xué)生考勤管理系統(tǒng)。該系統(tǒng)按教師、學(xué)生和管理員三個角色分別實現(xiàn)了如下具體功能:教師:實現(xiàn)了自動語音點名、答到識別、數(shù)據(jù)記錄、數(shù)據(jù)上傳/下載、請假申請管理、統(tǒng)計報表、密碼管理等。學(xué)生:實現(xiàn)了請假申請查看/提交/修改/撤銷、密碼管理等。管理員:實現(xiàn)了數(shù)據(jù)導(dǎo)入、課程分配、統(tǒng)計報表、考勤管理、用戶管理等。
該系統(tǒng)應(yīng)具備以下幾個特點:基于語音識別和TTS技術(shù)的全自動/半自動語音點名和語音識別答到功能,提供了更高效和便捷的考勤記錄方案;完善的權(quán)限控制機制,為管理流程規(guī)范化提供了條件;基于GDI+技術(shù)的繪圖及圖表生成功能,圖形化的人機交互解決方案,提高了用戶的使用體驗;完備的數(shù)據(jù)統(tǒng)計機制,為分?jǐn)?shù)統(tǒng)計、總結(jié)報告提供了優(yōu)化方案。該系統(tǒng)根據(jù)不同需求選用B/S和C/S兩種架構(gòu)進行程序開發(fā),使用VisualStudio2010作為IDE,數(shù)據(jù)庫管理系統(tǒng)使用SQLServer2010,采用.Net作為開發(fā)平臺。
一、功能需求分析
管理員:分角色進行權(quán)限控制,必要時呈現(xiàn)不同的用戶界面;基礎(chǔ)數(shù)據(jù)導(dǎo)入和課程分配功能,便于快速與現(xiàn)有學(xué)院管理系統(tǒng)融合;提供統(tǒng)計報表展示和打印功能;提供對考勤記錄文件的交互支持;用戶管理;對請假申請的審核功能。
教師:提供對考勤記錄文件的交互支持;考勤記錄文件的密碼保護;考勤數(shù)據(jù)可視化;語音點名;請假申請的審核;考勤數(shù)據(jù)整合、統(tǒng)計;生成統(tǒng)計報告、考勤成績;登錄密碼修改。
學(xué)生:在線請假;語音識別答到;考勤數(shù)據(jù)查詢、統(tǒng)計;登錄密碼修改。
二、系統(tǒng)總體設(shè)計與架構(gòu)
學(xué)生考勤管理系統(tǒng)的總體設(shè)計宗旨是要使各類用戶公用或通用的部分做到完整統(tǒng)一,并且嚴(yán)格按照業(yè)務(wù)流程和權(quán)限控制進行設(shè)計。根據(jù)需求分析,本項目分別使用B/S架構(gòu)和C/S架構(gòu)的程序來實現(xiàn)所需功能,綜合考慮用戶角色和使用環(huán)境進行了總體設(shè)計,將整個學(xué)生考勤管理系統(tǒng)分為若干模塊。
Web應(yīng)用程序:這個部分主要分為兩個模塊,按照目標(biāo)用戶的不同分為教師Web考勤管理程序和學(xué)生Web請假管理程序。根據(jù)業(yè)務(wù)邏輯的需要,兩個模塊都需要通過用戶名和密碼的驗證才可使用,并且兩個模塊擁有一個相同的入口,程序根據(jù)用戶驗證分別進入兩個模塊之一。教師Web考勤管理程序包含考勤數(shù)據(jù)管理、學(xué)生請假管理和考勤數(shù)據(jù)統(tǒng)計三個部分。業(yè)務(wù)流程為:教師首先登陸,驗證,教師登陸成功顯示教師界面,顯示課程信息查看等內(nèi)容,教師可以提交文件,服務(wù)器進行數(shù)據(jù)整合,然后輸出考勤成績報表。學(xué)生Web應(yīng)用程序主要功能是對請假信息的管理,其中包含了對請假信息的查詢、增加、刪除和修改,同時系統(tǒng)還融合了請假信息管理機制,對于處于不同狀態(tài)的請假信息,具有不同的處理方式。業(yè)務(wù)流程為:學(xué)生首先登陸,驗證,學(xué)生登陸成功顯示學(xué)生界面,可以進行請假管理,編輯和刪除請假信息等。
管理員客戶端程序:首先需要保證的程序界面和考勤數(shù)據(jù)可視化,數(shù)據(jù)的呈現(xiàn)方式非常重要,是用戶體驗的重要考察部分。依照數(shù)據(jù)的邏輯結(jié)構(gòu),程序被設(shè)計為以樹形結(jié)構(gòu)顯示管理單位,以列表結(jié)構(gòu)顯示考勤數(shù)據(jù),并可通過窗口右上角的文本框檢索數(shù)據(jù)并自動定位、高亮顯示,支持模糊搜索。
教師離線考勤管理程序:這個部分主要分為三個模塊,即考勤數(shù)據(jù)管理模塊、文件交互模塊、考勤數(shù)據(jù)統(tǒng)計模塊。業(yè)務(wù)流程如下:教師首先啟動程序界面,打開文件,載入考勤記錄,包括語音點名、答到,考勤記錄修改、數(shù)據(jù)統(tǒng)計、修改文件密碼、保存、另存和關(guān)閉文檔等操作。
數(shù)據(jù)庫結(jié)構(gòu)設(shè)計包括11個表格:數(shù)據(jù)庫設(shè)計College表,數(shù)據(jù)庫設(shè)計Class表,數(shù)據(jù)庫設(shè)計Student表,數(shù)據(jù)庫設(shè)計Relation表,數(shù)據(jù)庫設(shè)計Attend表,數(shù)據(jù)庫設(shè)計Major表,數(shù)據(jù)庫設(shè)計Course表, 數(shù)據(jù)庫設(shè)計Leave表,數(shù)據(jù)庫設(shè)計Admin表,數(shù)據(jù)庫設(shè)計Users表,數(shù)據(jù)庫設(shè)計LeaveStatus表,數(shù)據(jù)庫設(shè)計LeaveType表。
本項目以VisualStudio為開發(fā)環(huán)境,以.NetFramework為平臺,運用C#語言和SQLServer數(shù)據(jù)庫,分別使用WinForm和ASP.NET完成了一套較為完整的學(xué)生考勤管理系統(tǒng)。系統(tǒng)設(shè)計基本預(yù)期是能實現(xiàn)考勤管理的各項功能,并在測試和實踐改進后得以順利運行。該項目雖然預(yù)期能實現(xiàn)較為完善的功能和管理體系,但是仍屬框架式結(jié)構(gòu),擴展性很強,將來隨著移動終端和無線覆蓋的普及,在本項目全部功能開發(fā)完善后,再開發(fā)相應(yīng)接口,與我校教務(wù)管理和學(xué)生管理信息化系統(tǒng)中的學(xué)生基本信息聯(lián)動,嵌入我校信息化校園中。
參考文獻:
[1]郭靖.ASP.NET開發(fā)技術(shù)大全[M].北京:清華大學(xué)出版社,2013.
作者簡介:于寶海(1979—),男,助理研究員,主要研究計算機應(yīng)用、教育管理。
天津師范大學(xué)校教育資金52XJ1203資助項目。