郭占苗,郭占祥
隨著學校學生人數(shù)的迅速增加,對于一個具有多系部分支機構(gòu)的學校,學生是否能夠按時上課,或者有沒有請假、遲到、早退等現(xiàn)象,是班主任或輔導員考核學生紀律的一項重要依據(jù)。目前,大部分學校的請假、遲到、早退等考勤管理,都是通過手工填寫報表來完成的,不僅給學校管理部門帶來大量的統(tǒng)計工作,也會影響到考勤管理的真實性和準確性。面對這一問題,開發(fā)一種現(xiàn)代化的智能管理考勤系統(tǒng)勢在必行。Visual FoxPro 是一個功能強大的數(shù)據(jù)庫軟件,為考勤管理系統(tǒng)的設(shè)計提供了一個快速、靈活、可伸縮性的開發(fā)平臺,主要應用該軟件的數(shù)據(jù)庫設(shè)計來存儲學生的基本信息和學生的缺課信息,再結(jié)合表單及報表的運用,并在其中加入相應控件,通過給控件編寫代碼來開發(fā)大學生課堂考勤系統(tǒng),實現(xiàn)管理考勤系統(tǒng)的智能化[1]。
通過設(shè)置表單和控件,先為考勤系統(tǒng)設(shè)計一人性化友好的初始化界面,其具體設(shè)計步驟如下:新建一個表單,命名為jm.scx。然后加入相應的控件,在“進入”命令按鈕控件內(nèi)添加如下代碼:use xt.dbf
圖1 初始化界面
當輸入正確的用戶名和密碼之后,進入考勤系統(tǒng)界面,按照系統(tǒng)提供的菜單可進行相應操作,如圖2所示:
圖2 考勤系統(tǒng)界面
另外,為了實現(xiàn)系統(tǒng)的移植性,設(shè)計圖2考勤系統(tǒng)界面為成頂層表單,以便與菜單相連接,通過在代碼中編寫 do form jm.scx read events等主要程序,使系統(tǒng)鏈編成可執(zhí)行文件,即打包后可移植到其他電腦上運行。
系統(tǒng)工具模塊實現(xiàn)對系統(tǒng)數(shù)據(jù)的一次性徹底刪除和權(quán)限管理等功能。打開如圖2所示的“系統(tǒng)模塊”菜單里的下拉菜單選擇“初始化”,點擊“初始化”按鈕,可以實現(xiàn)對該系統(tǒng)的初始化功能,即刪除系統(tǒng)中原有保存數(shù)據(jù),如圖3所示:
圖3 考勤系統(tǒng)初始化
具體設(shè)計步驟如下:新建一個名為csh.scx表單,添加一個標簽控件和一個命令按鈕控件,在“初始化”命令按鈕的“click”事件中輸入如下代碼:
此外,通過“系統(tǒng)模塊”菜單里的下拉菜單選擇“權(quán)限管理”子項目,可以修改設(shè)置登錄用戶名與密碼,從而保證系統(tǒng)的安全可靠,如圖4所示:
圖4 權(quán)限設(shè)置
其具體設(shè)計步驟如下:通過新建一個名為sys.scx的表單,并在其中加入相應的標簽與文本框控件來實現(xiàn),在“修改”按鈕中編寫如下代碼:
“輸入編輯”模塊主要實現(xiàn)對學生缺課信息和缺課原因及次數(shù)進行輸入統(tǒng)計的功能。在輸入編輯下拉式菜單里面,選擇“缺課信息的輸入”進入缺課信息輸入界面,通過點擊下面相應的“增加”按鈕,可以增加缺課學生信息,通過“修改”按鈕可以修改缺課學生學號、專業(yè)代號、姓名、課程名稱和性別等相關(guān)信息,操作方便易使用[2],如圖5所示:
圖5 缺課信息輸入
其設(shè)計主要程序如下:新建名為xssr.scx的表單,調(diào)整控件至合適位置;然后分別在“增加”、“查詢”、“查下一個”、“刪除”、“存盤”、“修改”命令按鈕中的“click”事件中依次添加如下代碼:在“增加”命令按鈕中編入以下代碼:
同時,還可以在“輸入編輯”的下拉式菜單中選擇“缺課理由及次數(shù)的輸入”,彈出窗口,輸入缺課的具體原因是“病假”、“遲到”或者“早退”等信息,也可以對其具體信息進行相應的編輯修改。其相應的控件與輸入的代碼的設(shè)置與“缺課信息輸入”設(shè)置類似,不再贅述,如圖6所示:
圖6 缺課理由窗口
“查詢”模塊的功能,主要是實現(xiàn)管理人員對缺課信息和缺課理由及次數(shù)進行查詢的功能。在“查詢”的下拉式菜單中,選擇“缺課信息的查詢”彈出界面,輸入要查詢學生、課程或?qū)I(yè)等相關(guān)信息中,任意一項即可查出考勤情況[3],極大地方便了學校的管理,如圖7所示:
圖7 缺課信息查詢設(shè)計
其設(shè)計步驟如下:新建名為cjtj.scx表單,并設(shè)置其相應的控件,在“查詢”按鈕里輸入如下代碼:sele*from xs
同理,可以設(shè)置“缺課理由及次數(shù)”等信息的查詢表單,如圖8所示:
圖8 缺課理由及次數(shù)查詢
為了便于核查學生出勤情況,或需要留有紙質(zhì)考勤檔案,也可從“統(tǒng)計打印”菜單打印輸出“學生的缺課信息”與“缺課理由及次數(shù)信息” 等信息[4]。具體設(shè)計步驟如下:新建一個名為cjbb.frx的報表,然后設(shè)置相應的控件,如圖9所示:
圖9 打印輸出報表設(shè)計
其運行結(jié)果,如圖10所示:
圖10 打印輸出
另外,系統(tǒng)幫助模塊主要用標簽控件為系統(tǒng)運行過程中,可能出現(xiàn)問題提供解決方案,退出模塊的設(shè)計,主要在其生成在菜單設(shè)計中選擇命令【5】,輸入quit代碼即可實現(xiàn)。
學生課堂考勤對管理學生有重要意義,通過基于 VF考勤系統(tǒng)的設(shè)計,方便易操作、信息共享、成本低廉、實用價值高,經(jīng)過試用,該系統(tǒng)基本滿足課堂考勤系統(tǒng)的需要,能夠?qū)崿F(xiàn)對學生考勤進行無紙化、智能化管理,減少了大量重復勞動,大大提高了工作效率,提升了考勤管理水平[6],進一步優(yōu)化了教學管理體系。
[1]李建斌. 基于 VF設(shè)計的管理信息系統(tǒng)的疑難問題解析[J]. 遼寧高職學報,2012(01):101-102.
[2]萬瑤; 姚娟; 趙文強;自動考勤系統(tǒng)的設(shè)計與實現(xiàn)[J].山西電子技術(shù),2011(05):57-79.
[3]周紅; 劉光蓉; 張紅武;智能化考勤管理系統(tǒng)的設(shè)計[J]. 武漢工業(yè)學院學報,2004(02):21-40.
[4]齊勝男; 胡立夫;高校圖書館考勤管理系統(tǒng)設(shè)計與實現(xiàn)[J]. 沈陽航空工業(yè)學院學報,2010(01):65-67.
[5]蔣力;李艷;高校學生考勤管理系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2010(18):4960-4961.
[6]劉衛(wèi)華,學生公寓管理系統(tǒng)的研究與開發(fā)[D],天津大學碩士學位論文,2007-08-01:1-10.