【摘 要】這套學(xué)生宿舍管理系統(tǒng)使用VB.NET、SQL Server開發(fā)。這套系統(tǒng)不僅允許管理人員存儲、修改和刪除部門、班級、學(xué)生的相關(guān)信息;也允許他們對宿舍的情況進行日常的管理,如對宿舍(班級)情況進行考核、評定宿舍管理員的工作表現(xiàn)、根據(jù)關(guān)鍵字對宿舍情況進行查詢,可以更快地了解到每個學(xué)生的住宿情況,使宿舍的管理效率更高,做得更好。
【關(guān)鍵詞】ADO.NET;信息管理系統(tǒng);數(shù)據(jù)庫
1.前言
隨著學(xué)校寄宿人員的增多,宿舍管理人員的負擔(dān)越來越重,為了讓所有宿舍管理人員能從繁重的工作中解脫出來,實現(xiàn)無紙化辦公,使工作更有條理、更方便、更有效率,筆者以學(xué)校的管理方式為實例而設(shè)計的一種實用型管理系統(tǒng)。本系統(tǒng)最大的特點是通用性、簡單操作性。
2.系統(tǒng)需求分析
2.1 系統(tǒng)功能模塊
本系統(tǒng)的開發(fā)宗旨及總體任務(wù)是實現(xiàn)學(xué)校在宿舍管理上的自動化、規(guī)范化和系統(tǒng)化。本系統(tǒng)需要完成的功能有部門管理、班級管理、宿舍管理和學(xué)生管理四個部分。系統(tǒng)功能模塊如圖2.1。
2.2 系統(tǒng)功能模塊分析
(1)部門管理
該功能用于管理學(xué)校的部門情況,主要有部門添加、修改和刪除。
(2)班級管理
該功能用于管理學(xué)校部門所轄的各個班級情況,通過該項功能可以有效、有序地管理所有班級,主要有班級添加、修改和刪除。
(3)宿舍管理
該功能用于管理學(xué)校的宿舍情況,包括宿舍資料的添加、修改和刪除。
(4)學(xué)生管理
該功能用于管理學(xué)生的基本信息,包括學(xué)生資料的添加、修改和刪除。
3.數(shù)據(jù)庫設(shè)計
3.1 數(shù)據(jù)庫的邏輯設(shè)計
根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于系統(tǒng)數(shù)據(jù)庫,可以列出以下數(shù)據(jù)結(jié)構(gòu):
學(xué)生信息表(Student):序號(ID),學(xué)號(SId),姓名(SName),性別(SSex),備注(SRemark)。
班級信息表(Class):序號(ID),班級代號(CId),班級名稱(CName),班主任(CDirector),班主任電話(CDirectorPhone)。
部門信息表(Department):序號(DId),部門名稱(DName),部門主任(DMaster),部門主任電話(DMasterPhone)。
宿舍信息表(Dorm):幢號(BNo),房號(RNo),宿舍名稱(DormName),床號(BebNo),總?cè)藬?shù)(TNo),已住人數(shù)(LNo)。
用戶登錄表(Login):序號(ID),用戶名(LName),密碼(LPassword)。
3.2 E/R圖
4.系統(tǒng)功能的分析
4.1 創(chuàng)建Windows窗體
通過點擊Microsoft Development Environment[design]-StartPage中的New Project按鈕來創(chuàng)建一個新的Visual Basic Windows應(yīng)用程序。這將打開New Project對話框。從Project Types面板中選擇Visual Basic Projects并從Templates面板中選擇Windows應(yīng)用程序。
4.2 創(chuàng)建類
在Visual Basic.NET中,我們可以使用Project菜單來向項目中添加類。在從Project菜單中選擇Add Class選項并指定類的名稱之后,類被Visual Basic.NET IDE自動的聲明。
通過使用關(guān)鍵字Class和對應(yīng)的End Class,可以在相同的源文件添加多個類。下面的例子中,創(chuàng)建了兩個不同的類:
Public Class clsDepartment
Private DID as Integer
Private DName as String
Private DMaster as String
Private DMasterPhone as Integer
Public Sub AddDepartment ()
‘some code
End sub
Public Sub DeleteDepartment ()
‘some code
End sub
End Class
Public Class clsClass
Private CID as Integer
Private CName as String
Private CDirector as String
Private CDirectorPhone as Integer
Public Sub AddClass ()
‘some cod
End sub
End Class
4.3 ADO.NET對象模型
ADO.NET使用一個包含組件的結(jié)構(gòu)化的工藝流程。結(jié)構(gòu)化的工藝流程或?qū)ο竽P腿缦聢D所示:
4.4 水晶報表
水晶報表是Visual Studio.NET的標(biāo)準(zhǔn)報表工具,用它來顯示表述質(zhì)量的數(shù)據(jù)??梢燥@示多級匯總、分析數(shù)據(jù)的圖表以及水晶報表中的更多內(nèi)容。此系統(tǒng)采用的是水晶報表的Push模型來從一個數(shù)據(jù)源訪問數(shù)據(jù)的方法,如下圖所示。
5.總結(jié)
縱觀整個開發(fā)過程和結(jié)果,存在一定的不足之處。如表示層的設(shè)計和實現(xiàn)方面,界面的美觀性與協(xié)調(diào)性方面需要進一步的改進,部分功能模塊的細節(jié)設(shè)計還可進一步優(yōu)化,比如輸入部分的容錯性和反饋性需要進一步改進、整個系統(tǒng)對于鍵盤快捷鍵的支持。作為一個完善的系統(tǒng),聯(lián)機幫助部分也需要著重予以考慮,這方面的工作可以在下一步的開發(fā)工作中進行完善。
參考文獻:
[1]劉偉.信息管理與數(shù)據(jù)庫技術(shù)[M].機械工業(yè)出版社,2005,6.
[2]精英科技VB.NET精彩實例教程[M].中國電力出版社,2002,7.
[3]李興旺.VB.NET編程實例教程[M].北京希望電子出版社,2002,8.
[4]馬宏鋒.VB.NET程序設(shè)計[M].西安電子科技大學(xué)出版社,2007,12.
[5]潘志紅,高群.VB.NET課程設(shè)計指導(dǎo)[M].北京大學(xué)出版社,2008,1.
作者簡介:叢春燕(1970—),江蘇南通人,南通中等專業(yè)學(xué)校講師,研究方向:數(shù)據(jù)庫開發(fā)。