郭占苗,郭占祥
隨著學(xué)校學(xué)生人數(shù)的迅速增加,對(duì)于一個(gè)具有多系部分支機(jī)構(gòu)的學(xué)校,學(xué)生是否能夠按時(shí)上課,或者有沒有請(qǐng)假、遲到、早退等現(xiàn)象,是班主任或輔導(dǎo)員考核學(xué)生紀(jì)律的一項(xiàng)重要依據(jù)。目前,大部分學(xué)校的請(qǐng)假、遲到、早退等考勤管理,都是通過手工填寫報(bào)表來完成的,不僅給學(xué)校管理部門帶來大量的統(tǒng)計(jì)工作,也會(huì)影響到考勤管理的真實(shí)性和準(zhǔn)確性。面對(duì)這一問題,開發(fā)一種現(xiàn)代化的智能管理考勤系統(tǒng)勢在必行。Visual FoxPro 是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫軟件,為考勤管理系統(tǒng)的設(shè)計(jì)提供了一個(gè)快速、靈活、可伸縮性的開發(fā)平臺(tái),主要應(yīng)用該軟件的數(shù)據(jù)庫設(shè)計(jì)來存儲(chǔ)學(xué)生的基本信息和學(xué)生的缺課信息,再結(jié)合表單及報(bào)表的運(yùn)用,并在其中加入相應(yīng)控件,通過給控件編寫代碼來開發(fā)大學(xué)生課堂考勤系統(tǒng),實(shí)現(xiàn)管理考勤系統(tǒng)的智能化[1]。
通過設(shè)置表單和控件,先為考勤系統(tǒng)設(shè)計(jì)一人性化友好的初始化界面,其具體設(shè)計(jì)步驟如下:新建一個(gè)表單,命名為jm.scx。然后加入相應(yīng)的控件,在“進(jìn)入”命令按鈕控件內(nèi)添加如下代碼:use xt.dbf


圖1 初始化界面
當(dāng)輸入正確的用戶名和密碼之后,進(jìn)入考勤系統(tǒng)界面,按照系統(tǒng)提供的菜單可進(jìn)行相應(yīng)操作,如圖2所示:

圖2 考勤系統(tǒng)界面
另外,為了實(shí)現(xiàn)系統(tǒng)的移植性,設(shè)計(jì)圖2考勤系統(tǒng)界面為成頂層表單,以便與菜單相連接,通過在代碼中編寫 do form jm.scx read events等主要程序,使系統(tǒng)鏈編成可執(zhí)行文件,即打包后可移植到其他電腦上運(yùn)行。
系統(tǒng)工具模塊實(shí)現(xiàn)對(duì)系統(tǒng)數(shù)據(jù)的一次性徹底刪除和權(quán)限管理等功能。打開如圖2所示的“系統(tǒng)模塊”菜單里的下拉菜單選擇“初始化”,點(diǎn)擊“初始化”按鈕,可以實(shí)現(xiàn)對(duì)該系統(tǒng)的初始化功能,即刪除系統(tǒng)中原有保存數(shù)據(jù),如圖3所示:

圖3 考勤系統(tǒng)初始化
具體設(shè)計(jì)步驟如下:新建一個(gè)名為csh.scx表單,添加一個(gè)標(biāo)簽控件和一個(gè)命令按鈕控件,在“初始化”命令按鈕的“click”事件中輸入如下代碼:

此外,通過“系統(tǒng)模塊”菜單里的下拉菜單選擇“權(quán)限管理”子項(xiàng)目,可以修改設(shè)置登錄用戶名與密碼,從而保證系統(tǒng)的安全可靠,如圖4所示:

圖4 權(quán)限設(shè)置
其具體設(shè)計(jì)步驟如下:通過新建一個(gè)名為sys.scx的表單,并在其中加入相應(yīng)的標(biāo)簽與文本框控件來實(shí)現(xiàn),在“修改”按鈕中編寫如下代碼:

“輸入編輯”模塊主要實(shí)現(xiàn)對(duì)學(xué)生缺課信息和缺課原因及次數(shù)進(jìn)行輸入統(tǒng)計(jì)的功能。在輸入編輯下拉式菜單里面,選擇“缺課信息的輸入”進(jìn)入缺課信息輸入界面,通過點(diǎn)擊下面相應(yīng)的“增加”按鈕,可以增加缺課學(xué)生信息,通過“修改”按鈕可以修改缺課學(xué)生學(xué)號(hào)、專業(yè)代號(hào)、姓名、課程名稱和性別等相關(guān)信息,操作方便易使用[2],如圖5所示:

圖5 缺課信息輸入
其設(shè)計(jì)主要程序如下:新建名為xssr.scx的表單,調(diào)整控件至合適位置;然后分別在“增加”、“查詢”、“查下一個(gè)”、“刪除”、“存盤”、“修改”命令按鈕中的“click”事件中依次添加如下代碼:在“增加”命令按鈕中編入以下代碼:


同時(shí),還可以在“輸入編輯”的下拉式菜單中選擇“缺課理由及次數(shù)的輸入”,彈出窗口,輸入缺課的具體原因是“病假”、“遲到”或者“早退”等信息,也可以對(duì)其具體信息進(jìn)行相應(yīng)的編輯修改。其相應(yīng)的控件與輸入的代碼的設(shè)置與“缺課信息輸入”設(shè)置類似,不再贅述,如圖6所示:

圖6 缺課理由窗口
“查詢”模塊的功能,主要是實(shí)現(xiàn)管理人員對(duì)缺課信息和缺課理由及次數(shù)進(jìn)行查詢的功能。在“查詢”的下拉式菜單中,選擇“缺課信息的查詢”彈出界面,輸入要查詢學(xué)生、課程或?qū)I(yè)等相關(guān)信息中,任意一項(xiàng)即可查出考勤情況[3],極大地方便了學(xué)校的管理,如圖7所示:

圖7 缺課信息查詢?cè)O(shè)計(jì)
其設(shè)計(jì)步驟如下:新建名為cjtj.scx表單,并設(shè)置其相應(yīng)的控件,在“查詢”按鈕里輸入如下代碼:sele*from xs

同理,可以設(shè)置“缺課理由及次數(shù)”等信息的查詢表單,如圖8所示:

圖8 缺課理由及次數(shù)查詢
為了便于核查學(xué)生出勤情況,或需要留有紙質(zhì)考勤檔案,也可從“統(tǒng)計(jì)打印”菜單打印輸出“學(xué)生的缺課信息”與“缺課理由及次數(shù)信息” 等信息[4]。具體設(shè)計(jì)步驟如下:新建一個(gè)名為cjbb.frx的報(bào)表,然后設(shè)置相應(yīng)的控件,如圖9所示:

圖9 打印輸出報(bào)表設(shè)計(jì)
其運(yùn)行結(jié)果,如圖10所示:

圖10 打印輸出
另外,系統(tǒng)幫助模塊主要用標(biāo)簽控件為系統(tǒng)運(yùn)行過程中,可能出現(xiàn)問題提供解決方案,退出模塊的設(shè)計(jì),主要在其生成在菜單設(shè)計(jì)中選擇命令【5】,輸入quit代碼即可實(shí)現(xiàn)。
學(xué)生課堂考勤對(duì)管理學(xué)生有重要意義,通過基于 VF考勤系統(tǒng)的設(shè)計(jì),方便易操作、信息共享、成本低廉、實(shí)用價(jià)值高,經(jīng)過試用,該系統(tǒng)基本滿足課堂考勤系統(tǒng)的需要,能夠?qū)崿F(xiàn)對(duì)學(xué)生考勤進(jìn)行無紙化、智能化管理,減少了大量重復(fù)勞動(dòng),大大提高了工作效率,提升了考勤管理水平[6],進(jìn)一步優(yōu)化了教學(xué)管理體系。
[1]李建斌. 基于 VF設(shè)計(jì)的管理信息系統(tǒng)的疑難問題解析[J]. 遼寧高職學(xué)報(bào),2012(01):101-102.
[2]萬瑤; 姚娟; 趙文強(qiáng);自動(dòng)考勤系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].山西電子技術(shù),2011(05):57-79.
[3]周紅; 劉光蓉; 張紅武;智能化考勤管理系統(tǒng)的設(shè)計(jì)[J]. 武漢工業(yè)學(xué)院學(xué)報(bào),2004(02):21-40.
[4]齊勝男; 胡立夫;高校圖書館考勤管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 沈陽航空工業(yè)學(xué)院學(xué)報(bào),2010(01):65-67.
[5]蔣力;李艷;高校學(xué)生考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2010(18):4960-4961.
[6]劉衛(wèi)華,學(xué)生公寓管理系統(tǒng)的研究與開發(fā)[D],天津大學(xué)碩士學(xué)位論文,2007-08-01:1-10.