李龍
(山西職業技術學院,山西 太原 030006)
據調查,隨著山西職業技術學院招生規模的不斷擴大,越來越多的學生進入校園,這就對學生公寓的管理工作提出了更高的要求。而以往的公寓樓一直采用傳統的人工方式管理,這種管理方式存在著很多缺點,諸如查找更新不方便等。為了使公寓樓的管理工作更加簡單化、智能化,克服傳統管理方式的弊病,特設計了該系統。經過在實踐中的驗證,該系統能夠正常和穩定地運行,保證公寓樓管理工作的順利進行。該系統可以幫助公寓管理員實現對學生信息的相關操作,還可以實現對公寓樓各層人數的統計和各宿舍的人數統計。此外,通過用戶信息的管理,可以確保用戶正常使用的安全性和穩定性。
學生公寓管理系統是針對學生公寓樓的大量信息處理工作而開發的管理軟件。它的內容對公寓樓的管理員來說非常重要,能夠為管理員提供充足的信息和快捷的查詢手段,幫助管理員及時掌握整個公寓樓的情況,為進一步做好學生工作做準備。
通過該系統,用戶可以查看學生公寓樓的學生基本資料和公寓樓的相關信息,方便地了解公寓的整體情況。該管理系統為用戶提供了一些簡單的數據操作功能。公寓管理員通過輸入學生基本信息以及其他信息,由系統自動生成相應的數據以供操作。
(1)學生管理模塊。每年的大量新生入學和老生畢業都需要處理大量的學生信息。通過這一模塊,可以實現學生基本情況的添加、刪除、更新。還能查詢各個學生的情況,如姓名、家庭電話、家庭住址、學號等信息。
(2)財產管理模塊。實現對學生保存物品的添加、刪除、更新。查詢物品的貴重級別、存放時間等。
(3)出入管理模塊。實現對進出公寓的外來人員和大的貨物的添加、刪除、更新。查詢進出公寓的貨物的名稱等,以及查詢進公寓的外來人的姓名等。
(4)統計查詢模塊。實現對公寓樓總人數統計、各層人數統計,以及各個宿舍的人數統計和空床數統計,還可以根據學生姓名快速查到該學生所在的班級、宿舍號和床號等信息。
(5)用戶管理模塊。實現系統管理員對普通用戶的添加、刪除以及更改密碼,而普通用戶只能更改自己的密碼。
系統開發的總體任務是實現學生公寓管理的系統化和自動化,幫助公寓樓管理員對公寓樓的信息進行快速、準確的錄入、修改、查詢等工作,從而達到提高管理效率的目的。
在系統功能分析的基礎上,結合VB和SQL的特點,設計出如圖所示的系統功能模塊圖。

系統功能模塊圖
(1)數據庫需求分析設計
針對學生公寓管理系統的需求,設計如下面所示的數據項和數據結構:
①學生基本信息。包括的數據項有:學生編號、學生姓名、照片、性別、民族、生日、政治面貌、籍貫、身份證號、學生證號、家庭電話、居住地址、郵政編碼、入校日期、所在系、所在班級、職務、備注和填表日期。
②學生住宿信息。包括的數據項有:宿舍號、學生姓名、床號、進入公寓時間、學生編號和樓層號。
③貨物登記信息。包括的數據項有:貨物編號、學生姓名、貨物名稱、時間、進出類型和備注。
④財產信息。包括的數據項有:財產編號、學生姓名、存進日期、取出日期和備注。
⑤外來人員登記信息。包括的數據項有:來人姓名、進入公寓日期、進入公寓時間和備注。
⑥系統用戶信息。包括的數據項有:用戶名和用戶密碼。
(2)數據庫概念結構設計
在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,為后面的邏輯結構設計打下基礎。根據上面的設計,規劃出的實體有學生實體、貨物實體、財產實體、外來人員實體、用戶實體、宿舍實體。
(3)數據庫邏輯結構設計
現在需要將上面的數據項和數據結構轉化為SQL Server2008數據庫系統所支持的實際數據模型。學生公寓管理系統數據庫中每個表格表示在數據庫中的一個表,按照功能結構劃分為學生基本信息表、學生住宿信息表表、進出貨物登記表、財產信息表、外來人員登記表、用戶信息表。
(1)工程框架的設計和功能模塊劃分
運行VisualBasic2008主程序,并選擇新建“標準EXE”工程。新建工程后,在VisualBasic窗口中有一個缺省的窗體Form1,選擇“工程”菜單中的“工程1屬性”命令,在“工程屬性”對話框中,將工程名設置為studentdom。單擊“保存”按鈕,將工程存儲為studentdom.vbp,將Form1保存為frmmain.frm,作為該系統的主窗體。
根據VisualBasic功能模塊的劃分原則,需要分別創建為幾個模塊:const用來管理工程中的全局常量;dbfunc用來管理工程中與數據庫操作相關的聲明、變量和函數;generalfunc用來管理工程中一些通用的自定義函數;variable用來管理工程中的全局變量,包括全局數組和全局對象。
在創建了模塊后,根據VisualBasic功能模塊的劃分原則,還需要為每一個表創建一個類模塊,將對此表的所有數據庫操作封裝在類模塊中。使用類模塊對表進行描述的好處在于,可以將所有對數據庫的操作封裝起來,在窗體代碼中只需要調用類的成員函數即可。所有與數據庫訪問有關的錯誤都被集中在類模塊中,大大地提高了軟件調試和測試的效率。
(2)登錄模塊設計
用戶使用該系統,首先必須通過系統的身份認證,這個過程叫做登錄。登錄過程可完成以下任務:根據用戶名和密碼來判斷是否可以進入系統;根據用戶類型決定用戶擁有的權限。
如果用戶輸入的密碼錯誤,系統會提示密碼錯誤,并將輸入密碼的文本框清空。如果用戶三次輸入密碼均不正確,系統會提示“您已經三次嘗試進入本系統,均不成功,系統將關閉”,并斷開與數據庫的連接。
(3)學生管理模塊設計
該模塊由學生信息管理模塊和學生住宿管理模塊組成。學生信息管理模塊由學生基本信息管理窗體和學生基本信息編輯窗體組成,可以實現以下功能:創建學生記錄;修改學生基本信息;刪除學生記錄;查看學生基本信息。
學生住宿管理模塊是由學生住宿信息管理窗體和學生住宿信息編輯窗體組成的,可以實現以下功能:創建學生住宿信息記錄;修改學生住宿信息記錄;刪除學生住宿信息記錄;查看學生住宿信息記錄,并可根據學生的宿舍號、學生姓名等進行查詢。以上功能針對Admin用戶,普通用戶只可以使用查看記錄和查詢功能。
(4)財產管理模塊設計
該模塊是由財產信息管理窗體和財產信息編輯窗體兩部分組成的,主要實現對學生存放的物品進行登記。具體功能有以下幾點:創建學生財產信息記錄;修改學生財產信息記錄;刪除學生財產信息記錄;查看學生財產信息記錄,并可根據存進日期、財產名稱、學生姓名等進行查詢。以上功能針對Admin用戶,普通用戶只可以使用查看記錄和查詢功能。
(5)出入管理模塊設計
該模塊由進出貨物登記和外來人員登記兩個模塊組成,主要對進出公寓的貴重物品進行登記和進出公寓的外來人員進行登記。具體實現以下功能:創建進出公寓的貨物信息記錄和外來人員信息記錄;修改進出公寓的貨物信息記錄和外來人員信息記錄;刪除進出公寓的貨物信息記錄和外來人員信息記錄;查看進出公寓的貨物信息記錄和外來人員信息記錄,并可根據相應的條件進行查詢。以上功能針對Admin用戶,普通用戶只可以使用查看記錄和查詢功能。如果是以普通用戶的身份登錄,進入外來人員登記窗體時,添加、修改和刪除功能都不可用。
(6)統計查詢模塊
該模塊的功能是實現對四號公寓各個樓層的人數統計,以及各個宿舍的人數統計和空床數統計,并可根據學生姓名對學生基本信息表和學生住宿信息表進行連接查詢。
(7)用戶管理模塊
根據用戶類型的不同,用戶管理模塊的功能也不相同??梢园韵虑樾危篈dmin用戶可以創建普通用戶,對普通用戶的用戶名和密碼進行修改,刪除普通用戶;Admin用戶也可以修改自身的密碼;普通用戶只能修改自身的用戶名和密碼。
(8)照片管理模塊
在學生信息管理窗體中的照片位置上右擊,就會彈出照片管理窗體。照片管理模塊可以實現以下功能:添加學生照片;修改學生照片;刪除學生照片。
1.該設計利用VB實現了前臺的程序設計
2.硬件環境要求
(1)高性能的處理器是用戶高效的前提,安裝時建議使用PentiumIV以上的CPU。
(2)建議用戶至少配置256MB內存,如果條件允許,配置512MB以上內存將更為有效。
(3)完全安裝需要200MB左右的硬盤空間。
(4)支持Windows的標準顯示器。
(5)配備CD-ROM驅動器、標準PC配置的鼠標器、鍵盤。
3.軟件環境要求
“山西職業技術學院學生公寓管理系統”要求的操作系統是Windowsxp及更高版本,且需安裝SQLServer 2008軟件。
論文介紹的學生公寓管理系統具有界面友好、操作簡單、實用性強的特點,能快速地提供住宿學生的各種基本信息,大大提高了工作效率。瀏覽、查詢、添加實現數據庫管理,紙質文件的流傳被電子郵件代替,節約了辦公成本,實現了對數據的智能處理,為領導決策提供了依據,并使公寓管理工作更加科學化和規范化。該系統的實現方法適合于小型的數據管理,如果需要保存更大的數據信息,或實現更多的功能,需要采用較大型的數據庫管理系統,而且未來的管理以網絡化為趨勢,開發一套可以聯網管理的軟件系統能給宿舍管理工作帶來更大的方便。
[1]李曉黎.VisualBasic+SQLServer數據庫應用系統開發與實例[M].北京:人民郵電出版社,2003.
[2]薩師煊,王珊.數據庫系統概論(第三版)[M].北京:高等教育出版社,2000.
[3]張海藩.軟件工程導論(第四版)[M].北京:清華大學出版社,2003.
[4]李俊民.精通SQL(結構化查詢語言詳解)[M].北京:人民郵電出版社,2009.
[5]唐玉芳;張永勝.基于.NET的學生信息管理系統的設計與實現[J].山東師范大學信息科學與工程學院,2010,(4):10.
[6]王昕.基于VB+SQL數據庫的方法及接口比較的研究[J].微計算機信息,2009,(15):86-89.
[7]耿小芬,徐忠軍.VisualBasic中的數據訪問技術[J].中國教育信息化高職高教,2009,(13):83-84.
[8]鄧阿奇.SQLserver2008教程[M].北京:電子工業出版社,2011.
[9]王永樂.SQLServer2008數據庫管理及應用[M].北京:清華大學出版社,2011.