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

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