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

表1 主界面設(shè)計(jì)代碼Tab.1 Design code for main interface

圖1 主界面設(shè)計(jì)Fig.1 Design for main interface

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

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

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

圖3 查詢界面Fig.3 Inquiry interface

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

圖5 按班級刪除功能Fig.5 Delete function by class
“數(shù)據(jù)維護(hù)模塊”是公寓管理系統(tǒng)的核心,包括“學(xué)生數(shù)據(jù)維護(hù)”、“公寓數(shù)據(jù)維護(hù)”、“寢室數(shù)據(jù)維護(hù)”和“退出”4部分,功能強(qiáng)大,使用方便,可以實(shí)現(xiàn)對學(xué)生、寢室和公寓完善系統(tǒng)地管理。通過新建一個(gè)名為“input.scx”表單,在表單中添加“學(xué)生數(shù)據(jù)維護(hù)”、“公寓數(shù)據(jù)維護(hù)”、“寢室數(shù)據(jù)維護(hù)” 和 “退出”按鈕控件,并分別編寫以下代碼,“do form xs_input”、 “do form gy_input”、“do form qs_input”和“thisform.release”對不同控件進(jìn)行設(shè)置來實(shí)現(xiàn)。
下面以“學(xué)生數(shù)據(jù)維護(hù)”設(shè)計(jì)為例說明,新建一個(gè)名為“xs_input.scx”表單,并布置相應(yīng)的控件如圖6所示,設(shè)置相應(yīng)表單的數(shù)據(jù)環(huán)境,在數(shù)據(jù)環(huán)境設(shè)計(jì)器中導(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ù)維護(hù)”模塊設(shè)計(jì)Fig.6 Design for“student data maintenance” module
“公寓數(shù)據(jù)維護(hù)”和“寢室數(shù)據(jù)維護(hù)”設(shè)計(jì)與“學(xué)生數(shù)據(jù)維護(hù)”模塊相類似。可見,通過“數(shù)據(jù)維護(hù)”模塊的設(shè)計(jì)可以減輕傳統(tǒng)大學(xué)生公寓管理工作一般由工作人員手工填寫安排床位、水電管理、資產(chǎn)管理和公寓管理收費(fèi)等住宿信息的繁瑣工作,實(shí)現(xiàn)公寓管理的信息化。
新建一個(gè)空白表單,命名為print.scx,在表單中添加3個(gè)按鈕控件,分別為 “打印寢室評分”、“打印學(xué)生情況”、“退出”,然后在其各控件的click事件中編寫代碼如下:“report form qspf preview ”、“report form xs preview”“thisform.release”進(jìn)入“打印學(xué)生情況”界面如圖7所示。
具體設(shè)計(jì)步驟為,新建一個(gè)名為“xs.frx”報(bào)表,布置相應(yīng)控件至合適位置,通過向?qū)Э梢陨伞按蛴W(xué)生情況”報(bào)表,運(yùn)行即可。此外,為了實(shí)現(xiàn)程序的可移植性,最后在程序代碼中添加代碼如下:_screen.autocenter=.T.


圖7 “打印學(xué)生情況”模塊設(shè)計(jì)Fig.7 Design for“the printout of student situation” module

連編后運(yùn)行可生成 “.exe”文件,可移植到其他電腦上運(yùn)行。
該系統(tǒng)設(shè)計(jì)界面美觀大方,功能齊全,可移植性好,通過試運(yùn)行,能夠較好解決傳統(tǒng)大學(xué)生主要依賴工作人員管理而存在效率低下、不夠規(guī)范、費(fèi)時(shí)、費(fèi)力等諸多問題,做到了信息管理的規(guī)范化、科學(xué)化和智能化,從而減少了管理方面的工作量[6],提高了公寓管理效率。
[1]徐超毅.學(xué)生公寓管理系統(tǒng)的面向?qū)ο蠓治鯷J].安徽理工大學(xué)學(xué)報(bào):自然科學(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è)計(jì)與實(shí)現(xiàn)[D].大連:大連海事大學(xué),2011.
[3]張曉孿,王西鋒.學(xué)生公寓管理系統(tǒng)的實(shí)現(xiàn)[J].計(jì)算機(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)的實(shí)現(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.