郭占苗,郭占祥
(1.西安航空職業技術學院 電子工程系,陜西 西安 710089;2.內蒙古民族大學 計算機科學與技術學院,內蒙古 通遼 028043)
高等院校的宿舍管理工作是高校各項工作中一個重要組成部分,是高校后勤信息化后必須涉及的學生管理問題之一[1],隨著計算機技術的高速發展和社會多信息處理高效率的要求,面對龐大的信息量,其管理水平的高低會直接到影響到大學生的學習和生活,從而影響學校對人才培養的質量,所以,實現大學生公寓管理系統的信息化和智能化已是必然趨勢[2]。Visual FoxPro 8.0是一個功能強大的數據庫開發軟件,為公寓管理系統的設計提供了一個快速、靈活的開發平臺,主要應用該軟件的數據庫設計來存儲學生信息、寢室信息、管理員信息和水電查詢信息等,再結合表單及報表的運用并在其中加入相應控件,通過給控件編寫代碼來開發大學生公寓管理系統,實現公寓管理的智能化。
在設計“查詢”模塊之前,先對主界面進行設置,如圖1所示,具體設計步驟如下:新建一個名為main.scx表單,在表單中加入各標簽控件[3],命名為“查詢”、“成員刪除”、“數據維護”、“打印”、“退出”,在每個標簽相應的 click事件中編寫如下代碼:
同時,該系統還劃分了一般用戶與超級用戶的權限,一般用戶只能進行查詢和打印操作,只有超級用戶才可以對系統設置的功能進行編輯修改,進步確保了系統的安全可靠性。此功能的實現主要是通過在數據庫中設置2個不同的密碼表,然后在各表單中調用相應的密碼表,其主要核心代碼有:

表1 主界面設計代碼Tab.1 Design code for main interface

圖1 主界面設計Fig.1 Design for main interface

設計好友好的主界面后,再進行“查詢”模塊的設計:新建一個表單,命名為seek.scx,布置各標簽控件至合適的位置,在標簽控件中編寫代碼,在“查詢寢室情況”中編寫代碼“do form qsqk_seek”實現調用“查詢寢室情況”表單 ,然后再布置標簽、文本框、按鈕控件[4],設置表單的數據環境,在數據環境設計器中添加xs.dbf表,再將該表拖拽到表單中,在“查詢”按鈕中編寫如下代碼:

thisform.text1.setfocus else go top thisform.grid1.setfocus endif在“退出”按鈕中編寫“thisform.release”代碼,可以實現查詢寢室成員的具體信息,如圖2所示。同理,可以設計如圖3所示的 “寢室評分查詢”、“用水電量查詢”、“按學號查詢”、“公寓情況查詢”和“按姓名查詢”等功能。

圖2 查詢模塊設計Fig.2 Design for inquiry module
為了合理利用空間,提高系統運行效率,可以將過期信息進行刪除。通過新建一個名為delete.scx的表單,再向表單中添加 “按班級刪除”、“按寢室號刪除”和“退出”3個按鈕控件,在控件中分別添加以下代碼,“do form bjsc_delete”、“do form qssc_delete ”和“thisform.release”實現,在“刪除”按鈕中輸入代碼“delete all”即可。點擊“按班級刪除”按鈕,進入“按班級刪除”界面,如圖4所示,按照要求輸入要刪除的班級號,確定后可進行刪除操作,而不影響到其它沒有選擇的信息[5],如圖5所示。其具體設計步驟同“查詢寢室情況”表單類似,在此不再贅述。

圖3 查詢界面Fig.3 Inquiry interface

圖4 班級刪除界面Fig.4 Class delete interface

圖5 按班級刪除功能Fig.5 Delete function by class
“數據維護模塊”是公寓管理系統的核心,包括“學生數據維護”、“公寓數據維護”、“寢室數據維護”和“退出”4部分,功能強大,使用方便,可以實現對學生、寢室和公寓完善系統地管理。通過新建一個名為“input.scx”表單,在表單中添加“學生數據維護”、“公寓數據維護”、“寢室數據維護” 和 “退出”按鈕控件,并分別編寫以下代碼,“do form xs_input”、 “do form gy_input”、“do form qs_input”和“thisform.release”對不同控件進行設置來實現。
下面以“學生數據維護”設計為例說明,新建一個名為“xs_input.scx”表單,并布置相應的控件如圖6所示,設置相應表單的數據環境,在數據環境設計器中導入xs.dbf表,然后將表拖拽到表單相應的位置上,注意整體與部分的拖拽,在“修改”、“新增”、“刪除”、“恢復” 按鈕中分別編寫以下代碼:“修改”按鈕中編寫代碼: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();“恢復”按鈕中編寫代碼:recall thisform.disp()。

圖6 “學生數據維護”模塊設計Fig.6 Design for“student data maintenance” module
“公寓數據維護”和“寢室數據維護”設計與“學生數據維護”模塊相類似。可見,通過“數據維護”模塊的設計可以減輕傳統大學生公寓管理工作一般由工作人員手工填寫安排床位、水電管理、資產管理和公寓管理收費等住宿信息的繁瑣工作,實現公寓管理的信息化。
新建一個空白表單,命名為print.scx,在表單中添加3個按鈕控件,分別為 “打印寢室評分”、“打印學生情況”、“退出”,然后在其各控件的click事件中編寫代碼如下:“report form qspf preview ”、“report form xs preview”“thisform.release”進入“打印學生情況”界面如圖7所示。
具體設計步驟為,新建一個名為“xs.frx”報表,布置相應控件至合適位置,通過向導可以生成“打印學生情況”報表,運行即可。此外,為了實現程序的可移植性,最后在程序代碼中添加代碼如下:_screen.autocenter=.T.


圖7 “打印學生情況”模塊設計Fig.7 Design for“the printout of student situation” module

連編后運行可生成 “.exe”文件,可移植到其他電腦上運行。
該系統設計界面美觀大方,功能齊全,可移植性好,通過試運行,能夠較好解決傳統大學生主要依賴工作人員管理而存在效率低下、不夠規范、費時、費力等諸多問題,做到了信息管理的規范化、科學化和智能化,從而減少了管理方面的工作量[6],提高了公寓管理效率。
[1]徐超毅.學生公寓管理系統的面向對象分析[J].安徽理工大學學報:自然科學版,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]姜斌.學生公寓管理系統的設計與實現[D].大連:大連海事大學,2011.
[3]張曉孿,王西鋒.學生公寓管理系統的實現[J].計算機與數字工程,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]周珂.面向山東工業職業學院的學生公寓管理系統[D].成都:電子科技大學,2010.
[5]李菊霞.基于VB6.0的學生公寓管理系統的實現 [J].農業網絡信息,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]劉衛華.學生公寓管理系統的研究與開發[D].天津:天津大學,2007.