郭占苗,郭占祥
(1.西安航空職業(yè)技術(shù)學(xué)院 電子工程系,陜西 西安 710089;2.內(nèi)蒙古民族大學(xué) 計算機科學(xué)與技術(shù)學(xué)院,內(nèi)蒙古 通遼 028043)
高等院校的宿舍管理工作是高校各項工作中一個重要組成部分,是高校后勤信息化后必須涉及的學(xué)生管理問題之一[1],隨著計算機技術(shù)的高速發(fā)展和社會多信息處理高效率的要求,面對龐大的信息量,其管理水平的高低會直接到影響到大學(xué)生的學(xué)習(xí)和生活,從而影響學(xué)校對人才培養(yǎng)的質(zhì)量,所以,實現(xiàn)大學(xué)生公寓管理系統(tǒng)的信息化和智能化已是必然趨勢[2]。Visual FoxPro 8.0是一個功能強大的數(shù)據(jù)庫開發(fā)軟件,為公寓管理系統(tǒng)的設(shè)計提供了一個快速、靈活的開發(fā)平臺,主要應(yīng)用該軟件的數(shù)據(jù)庫設(shè)計來存儲學(xué)生信息、寢室信息、管理員信息和水電查詢信息等,再結(jié)合表單及報表的運用并在其中加入相應(yīng)控件,通過給控件編寫代碼來開發(fā)大學(xué)生公寓管理系統(tǒng),實現(xiàn)公寓管理的智能化。
在設(shè)計“查詢”模塊之前,先對主界面進行設(shè)置,如圖1所示,具體設(shè)計步驟如下:新建一個名為main.scx表單,在表單中加入各標(biāo)簽控件[3],命名為“查詢”、“成員刪除”、“數(shù)據(jù)維護”、“打印”、“退出”,在每個標(biāo)簽相應(yīng)的 click事件中編寫如下代碼:
同時,該系統(tǒng)還劃分了一般用戶與超級用戶的權(quán)限,一般用戶只能進行查詢和打印操作,只有超級用戶才可以對系統(tǒng)設(shè)置的功能進行編輯修改,進步確保了系統(tǒng)的安全可靠性。此功能的實現(xiàn)主要是通過在數(shù)據(jù)庫中設(shè)置2個不同的密碼表,然后在各表單中調(diào)用相應(yīng)的密碼表,其主要核心代碼有:
表1 主界面設(shè)計代碼Tab.1 Design code for main interface
圖1 主界面設(shè)計Fig.1 Design for main interface
設(shè)計好友好的主界面后,再進行“查詢”模塊的設(shè)計:新建一個表單,命名為seek.scx,布置各標(biāo)簽控件至合適的位置,在標(biāo)簽控件中編寫代碼,在“查詢寢室情況”中編寫代碼“do form qsqk_seek”實現(xiàn)調(diào)用“查詢寢室情況”表單 ,然后再布置標(biāo)簽、文本框、按鈕控件[4],設(shè)置表單的數(shù)據(jù)環(huán)境,在數(shù)據(jù)環(huán)境設(shè)計器中添加xs.dbf表,再將該表拖拽到表單中,在“查詢”按鈕中編寫如下代碼:
thisform.text1.setfocus else go top thisform.grid1.setfocus endif在“退出”按鈕中編寫“thisform.release”代碼,可以實現(xiàn)查詢寢室成員的具體信息,如圖2所示。同理,可以設(shè)計如圖3所示的 “寢室評分查詢”、“用水電量查詢”、“按學(xué)號查詢”、“公寓情況查詢”和“按姓名查詢”等功能。
圖2 查詢模塊設(shè)計Fig.2 Design for inquiry module
為了合理利用空間,提高系統(tǒng)運行效率,可以將過期信息進行刪除。通過新建一個名為delete.scx的表單,再向表單中添加 “按班級刪除”、“按寢室號刪除”和“退出”3個按鈕控件,在控件中分別添加以下代碼,“do form bjsc_delete”、“do form qssc_delete ”和“thisform.release”實現(xiàn),在“刪除”按鈕中輸入代碼“delete all”即可。點擊“按班級刪除”按鈕,進入“按班級刪除”界面,如圖4所示,按照要求輸入要刪除的班級號,確定后可進行刪除操作,而不影響到其它沒有選擇的信息[5],如圖5所示。其具體設(shè)計步驟同“查詢寢室情況”表單類似,在此不再贅述。
圖3 查詢界面Fig.3 Inquiry interface
圖4 班級刪除界面Fig.4 Class delete interface
圖5 按班級刪除功能Fig.5 Delete function by class
“數(shù)據(jù)維護模塊”是公寓管理系統(tǒng)的核心,包括“學(xué)生數(shù)據(jù)維護”、“公寓數(shù)據(jù)維護”、“寢室數(shù)據(jù)維護”和“退出”4部分,功能強大,使用方便,可以實現(xiàn)對學(xué)生、寢室和公寓完善系統(tǒng)地管理。通過新建一個名為“input.scx”表單,在表單中添加“學(xué)生數(shù)據(jù)維護”、“公寓數(shù)據(jù)維護”、“寢室數(shù)據(jù)維護” 和 “退出”按鈕控件,并分別編寫以下代碼,“do form xs_input”、 “do form gy_input”、“do form qs_input”和“thisform.release”對不同控件進行設(shè)置來實現(xiàn)。
下面以“學(xué)生數(shù)據(jù)維護”設(shè)計為例說明,新建一個名為“xs_input.scx”表單,并布置相應(yīng)的控件如圖6所示,設(shè)置相應(yīng)表單的數(shù)據(jù)環(huán)境,在數(shù)據(jù)環(huán)境設(shè)計器中導(dǎo)入xs.dbf表,然后將表拖拽到表單相應(yīng)的位置上,注意整體與部分的拖拽,在“修改”、“新增”、“刪除”、“恢復(fù)” 按鈕中分別編寫以下代碼:“修改”按鈕中編寫代碼:thisform.setall('enabled',.t.,'textbox')thisform.pageframe1.page2.grdxs.setfocus;“新增”按鈕中編寫代碼:append blank thisform.disp()thisform.setall('enabled',.t.,'textbox').thisform.refresh thisform.pageframe1.page2.grdxs.setfocus;“刪除”按鈕中編寫代碼:delete thisform.disp();“恢復(fù)”按鈕中編寫代碼:recall thisform.disp()。
圖6 “學(xué)生數(shù)據(jù)維護”模塊設(shè)計Fig.6 Design for“student data maintenance” module
“公寓數(shù)據(jù)維護”和“寢室數(shù)據(jù)維護”設(shè)計與“學(xué)生數(shù)據(jù)維護”模塊相類似??梢?,通過“數(shù)據(jù)維護”模塊的設(shè)計可以減輕傳統(tǒng)大學(xué)生公寓管理工作一般由工作人員手工填寫安排床位、水電管理、資產(chǎn)管理和公寓管理收費等住宿信息的繁瑣工作,實現(xiàn)公寓管理的信息化。
新建一個空白表單,命名為print.scx,在表單中添加3個按鈕控件,分別為 “打印寢室評分”、“打印學(xué)生情況”、“退出”,然后在其各控件的click事件中編寫代碼如下:“report form qspf preview ”、“report form xs preview”“thisform.release”進入“打印學(xué)生情況”界面如圖7所示。
具體設(shè)計步驟為,新建一個名為“xs.frx”報表,布置相應(yīng)控件至合適位置,通過向?qū)Э梢陨伞按蛴W(xué)生情況”報表,運行即可。此外,為了實現(xiàn)程序的可移植性,最后在程序代碼中添加代碼如下:_screen.autocenter=.T.
圖7 “打印學(xué)生情況”模塊設(shè)計Fig.7 Design for“the printout of student situation” module
連編后運行可生成 “.exe”文件,可移植到其他電腦上運行。
該系統(tǒng)設(shè)計界面美觀大方,功能齊全,可移植性好,通過試運行,能夠較好解決傳統(tǒng)大學(xué)生主要依賴工作人員管理而存在效率低下、不夠規(guī)范、費時、費力等諸多問題,做到了信息管理的規(guī)范化、科學(xué)化和智能化,從而減少了管理方面的工作量[6],提高了公寓管理效率。
[1]徐超毅.學(xué)生公寓管理系統(tǒng)的面向?qū)ο蠓治鯷J].安徽理工大學(xué)學(xué)報:自然科學(xué)版,2005(3):62-65.
XU Chao-yi.Analysis of students’apartments management system with object-oriented method[J].Journal of Anhui University of Science and Technology:Natural Science,2005(3):62-65.
[2]姜斌.學(xué)生公寓管理系統(tǒng)的設(shè)計與實現(xiàn)[D].大連:大連海事大學(xué),2011.
[3]張曉孿,王西鋒.學(xué)生公寓管理系統(tǒng)的實現(xiàn)[J].計算機與數(shù)字工程,2011(3):189-190.
ZHANG Xiao-luan,WANG Xi-feng.Implementation of student dormitory management system[J].Computer&Digital Engineering,2011(3):189-190.
[4]周珂.面向山東工業(yè)職業(yè)學(xué)院的學(xué)生公寓管理系統(tǒng)[D].成都:電子科技大學(xué),2010.
[5]李菊霞.基于VB6.0的學(xué)生公寓管理系統(tǒng)的實現(xiàn) [J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2011(10):37-40.
LI Ju-xia.Realization of student apartment management system based on VB6.0[J].Agriculture Network Information,2011(10):37-40.
[6]劉衛(wèi)華.學(xué)生公寓管理系統(tǒng)的研究與開發(fā)[D].天津:天津大學(xué),2007.