學(xué)生宿舍管理系統(tǒng)畢業(yè)論文_第1頁
學(xué)生宿舍管理系統(tǒng)畢業(yè)論文_第2頁
學(xué)生宿舍管理系統(tǒng)畢業(yè)論文_第3頁
學(xué)生宿舍管理系統(tǒng)畢業(yè)論文_第4頁
學(xué)生宿舍管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

學(xué)生宿舍管理系統(tǒng)畢業(yè)論文摘要高校學(xué)生宿舍管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于后臺(tái)數(shù)據(jù)庫的建立和維護(hù)要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)平安性好的庫。而對(duì)于前端應(yīng)用程序的開發(fā)那么要求應(yīng)用程序能提供強(qiáng)大的數(shù)據(jù)操縱功能,界面友好、使用簡(jiǎn)單方便等特點(diǎn)。我使用Microsoft公司的VisualStudio.NET中的C#和SQLServer2000數(shù)據(jù)庫為開發(fā)工具。.NET框架包含一種名為ADO.NET的全新的數(shù)據(jù)訪問技術(shù)。它支持各種類型的數(shù)據(jù)存儲(chǔ)器,優(yōu)化了單獨(dú)的數(shù)據(jù)提供者,適用于遠(yuǎn)程數(shù)據(jù),可以處理大量用戶同時(shí)訪問數(shù)據(jù)的應(yīng)用程序。ADO.NET提供了強(qiáng)大的數(shù)據(jù)環(huán)境,更有利于對(duì)數(shù)據(jù)庫和數(shù)據(jù)表的直接操作和處理,提高了編程效率和可靠性。舊的手工紀(jì)錄的宿舍管理方式已經(jīng)不能適應(yīng)高速開展的信息化時(shí)代,新的宿舍管理系統(tǒng)開發(fā)出來之后,學(xué)校的現(xiàn)有的宿舍信息管理將有很大的改觀,由過去的人工方式轉(zhuǎn)變?yōu)橛?jì)算機(jī)方式,由效率低、數(shù)據(jù)冗余、易產(chǎn)生錯(cuò)誤轉(zhuǎn)變?yōu)闄z索迅速、查找方便、可靠性高、存儲(chǔ)量大。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。關(guān)鍵詞宿舍管理系統(tǒng)、數(shù)據(jù)庫、管理、信息

引言高校學(xué)生宿舍管理系統(tǒng)對(duì)于一個(gè)學(xué)校來說是必不可少的組成局部。目前好多學(xué)校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對(duì)于規(guī)模小的學(xué)校來說還勉強(qiáng)可以接受,但對(duì)于學(xué)生信息量比擬龐大,需要記錄存檔的數(shù)據(jù)比擬多的高校來說,人工記錄是相當(dāng)麻煩的。而且當(dāng)查找某條記錄時(shí),由于數(shù)據(jù)量龐大,還只能靠人工去一條條的查找,這樣不但麻煩還浪費(fèi)了許多時(shí)間,效率也比擬低。當(dāng)今社會(huì)是飛速進(jìn)步的世界,原始的記錄方式已經(jīng)被社會(huì)所淘汰了,計(jì)算機(jī)化管理正是適應(yīng)時(shí)代的產(chǎn)物。信息世界永遠(yuǎn)不會(huì)是一個(gè)平靜的世界,當(dāng)一種技術(shù)不能滿足需求時(shí),就會(huì)有新的技術(shù)誕生并取代舊技術(shù)。21世紀(jì)的今天,信息社會(huì)占著主流地位,計(jì)算機(jī)在各行各業(yè)中的運(yùn)用已經(jīng)得到普及,自動(dòng)化、信息化的管理越來越廣泛應(yīng)用于各個(gè)領(lǐng)域。我針對(duì)以上情況,設(shè)計(jì)了一套高校學(xué)生宿舍管理系統(tǒng)。學(xué)生宿舍管理系統(tǒng)采用的是計(jì)算機(jī)化管理,系統(tǒng)做的盡量人性化,使用者會(huì)感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲(chǔ)容量相當(dāng)大,而且比擬穩(wěn)定,適合較長(zhǎng)時(shí)間的保存,也不容易喪失。這無疑是為信息存儲(chǔ)量比擬大的高校提供了一個(gè)方便、快捷的操作方式。本系統(tǒng)具有運(yùn)行速度快、平安性高、穩(wěn)定性好的優(yōu)點(diǎn),并且具備完善的報(bào)表生成、修改等功能,能夠快速的查詢學(xué)校所需的住宿信息。

第一章系統(tǒng)需求分析目前,我們學(xué)校的宿舍管理采用的還是人工來進(jìn)行管理的,面對(duì)目前學(xué)校開展的實(shí)際狀況,我通過實(shí)地調(diào)研之后,對(duì)宿舍管理系統(tǒng)的設(shè)計(jì)開發(fā)做了一個(gè)詳細(xì)的概述。1.1功能需求根本功能需求本課題要實(shí)現(xiàn)的是高校學(xué)生宿舍管理系統(tǒng),在設(shè)計(jì)該系統(tǒng)時(shí),應(yīng)盡可能的貼近學(xué)生,便于用戶操作。系統(tǒng)在實(shí)現(xiàn)上應(yīng)該具有如下功能:1.系統(tǒng)要求用戶必須輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng)。2.系統(tǒng)應(yīng)該提供學(xué)生住宿情況的根本登記。3.系統(tǒng)應(yīng)提供學(xué)生每學(xué)期的注冊(cè)及學(xué)生的離校處理。4.系統(tǒng)應(yīng)提供人員來訪的詳細(xì)登記。5.系統(tǒng)應(yīng)提供學(xué)生在校期間物品出入宿舍樓的詳細(xì)情況登記。6.系統(tǒng)應(yīng)提供查詢功能,以方便用戶對(duì)學(xué)生根本信息的查詢(要實(shí)現(xiàn)按多種條件的查詢)及樓房信息的查詢。7.系統(tǒng)應(yīng)提供增加、刪除、修改用戶帳戶的功能和對(duì)帳戶的權(quán)限進(jìn)行設(shè)定。8.系統(tǒng)應(yīng)提供對(duì)學(xué)生宿舍的出勤和衛(wèi)生進(jìn)行登記。9.系統(tǒng)還應(yīng)具有添加、修改、刪除學(xué)生及員工根本信息的功能。報(bào)表需求高校學(xué)生宿舍管理系統(tǒng)的某些信息應(yīng)當(dāng)能夠以報(bào)表形式打印出來。根本上應(yīng)該能夠?qū)崿F(xiàn)學(xué)生根本信息的報(bào)表打印、某宿舍具體住宿情況的報(bào)表打印、某棟宿舍樓的住宿情況的報(bào)表打印、所有學(xué)生各年度宿舍交費(fèi)情況打印、學(xué)生宿舍出勤情況和衛(wèi)生情況的報(bào)表打印、學(xué)生物品出入信息的報(bào)表打印及人員來訪信息的報(bào)表打印等的功能。用戶界面需求高校學(xué)生宿舍管理系統(tǒng)應(yīng)提供簡(jiǎn)單、層次關(guān)系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便。1.2性能需求系統(tǒng)平安性高校學(xué)生宿舍管理系統(tǒng)中的增加用戶、學(xué)生學(xué)期注冊(cè)、學(xué)生畢業(yè)離校等的某些模塊都是和學(xué)生住宿費(fèi)相聯(lián)系在一起的,只有每年度的住宿費(fèi)用交納完畢才準(zhǔn)許該生離校,所以在系統(tǒng)的管理權(quán)限上應(yīng)當(dāng)進(jìn)行嚴(yán)格控制,具體思想如下:1.要想對(duì)該學(xué)生宿舍管理系統(tǒng)進(jìn)行操作就應(yīng)當(dāng)具有某些操作權(quán)限。沒有權(quán)限的用戶將不能通過任何渠道來登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和平安性。2.在上述要求根底上可以為該系統(tǒng)設(shè)定兩種登錄方式,即系統(tǒng)管理員登錄和普通用戶登錄,沒有系統(tǒng)管理員或者普通用戶的用戶名和密碼任何人都不能登錄該系統(tǒng),而且管理員可以對(duì)每個(gè)用戶賦予不同模塊的操作權(quán)限。1.3數(shù)據(jù)庫選擇數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。近年來,數(shù)據(jù)庫管理系統(tǒng)已從專用的應(yīng)用程序包開展成為通用系統(tǒng)軟件。由于數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計(jì)之上的。由于用到的數(shù)據(jù)表格多,另外考慮到實(shí)際情況,學(xué)生根本信息的變動(dòng),還有員工信息的多少的變化,我們選用SQLServer2000作為數(shù)據(jù)庫開發(fā),而不用Access,主要是因?yàn)锳ccess存放的記錄,在實(shí)際運(yùn)用中不適合此系統(tǒng);而SQLServer2000是一種常用的關(guān)系數(shù)據(jù)庫,能存放和讀取大量的數(shù)據(jù),管理眾多并發(fā)的用戶,應(yīng)選用SQLServer2000數(shù)據(jù)庫。1.4開發(fā)環(huán)境本系統(tǒng)是以Windows2000Server系統(tǒng)為開發(fā)平臺(tái),用VisualStudio.NET中的C#編程語言和SQLServer2000數(shù)據(jù)庫來實(shí)現(xiàn)高校學(xué)生宿舍管理系統(tǒng)所需的功能。1.5本章小結(jié)本章具體介紹了系統(tǒng)的需求分析,通過對(duì)系統(tǒng)的需求分析得出了系統(tǒng)的總體設(shè)計(jì),確定了系統(tǒng)的開發(fā)框架。本章對(duì)系統(tǒng)的功能作了簡(jiǎn)單的描述,得出了系統(tǒng)的主體流程。通過對(duì)系統(tǒng)的各項(xiàng)分析,得出了實(shí)現(xiàn)系統(tǒng)功能的根本方法,并確定使用的開發(fā)工具。

第二章相關(guān)知識(shí)點(diǎn)介紹2.1軟件工程軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的一門學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件,把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效的維護(hù)它。(1)軟件工程的根本原理自從1968年在聯(lián)邦德國(guó)召開的國(guó)際會(huì)議上正式提出并使用了“軟件工程〞這個(gè)術(shù)語以來,研究軟件工程的專家學(xué)者們陸續(xù)提出了100多條關(guān)于軟件工程的準(zhǔn)那么或“信條〞。著名的軟件工程專家B.W.Boehm綜合這些學(xué)者們的意見并總結(jié)了TRW公司多年開發(fā)軟件的經(jīng)驗(yàn),于1983年在一篇論文中提出了軟件工程的七條基本原理。這七條原理是相互獨(dú)立的,其中任意六條原理的組合都不能代替另一條原理。軟件工程的七條根本原理:1.用分析階段的生命周期方案嚴(yán)格管理。2.堅(jiān)持進(jìn)行階段評(píng)審。3.實(shí)行嚴(yán)格的產(chǎn)品控制。4.采用現(xiàn)代的程序設(shè)計(jì)技術(shù)。5.結(jié)果應(yīng)能清楚地審查。6.開發(fā)小組的人員應(yīng)該少而精。7.成認(rèn)不斷改良軟件工程實(shí)踐的必要性。2.2C#知識(shí)介紹VisualStudio

.NET是Microsoft公司開發(fā)的一套完整的開發(fā)工具,用于生成ASPWeb應(yīng)用程序、XMLWebservices、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。它包括:VisualBasic

.NET、VisualC++

.NET、VisualC#

.NET和VisualJ#

.NET等,而C#就是其中的一種。MicrosoftC#〔讀作Csharp〕是一種新的編程語言,它是為生成運(yùn)行在.NETFramework上的、廣泛的企業(yè)級(jí)應(yīng)用程序而設(shè)計(jì)的。C#從MicrosoftC和MicrosoftC++演變而來,它是一種簡(jiǎn)單、現(xiàn)代、類型平安和面向?qū)ο蟮恼Z言。C#代碼被作為托管代碼編譯,這意味著它能夠從公共語言運(yùn)行庫的效勞中受益。這些效勞包括:語言互操作性、垃圾回收、增強(qiáng)的平安性以及改良的版本支持。C#在VisualStudio

.NET套件中作為VisualC#引入。對(duì)VisualC#的支持包括工程模板、設(shè)計(jì)器、屬性頁、代碼向?qū)?、一個(gè)對(duì)象模型以及開發(fā)環(huán)境的其它功能。VisualC#編程的庫是.NETFramework。2.3ADO.NET知識(shí)介紹ADO.NET提供對(duì)MicrosoftSQLServer等數(shù)據(jù)源以及通過OLEDB和XML公開的數(shù)據(jù)源的一致訪問。數(shù)據(jù)共享使用者應(yīng)用程序可以使用ADO.NET來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。ADO.NET有效地從數(shù)據(jù)操作中將數(shù)據(jù)訪問分解為多個(gè)可以單獨(dú)使用或一前一后使用的不連續(xù)組件。ADO.NET包含用于連接到數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié)果的.NETFramework數(shù)據(jù)提供程序。您可以直接處理檢索到的結(jié)果,或?qū)⑵浞湃階DO.NETDataSet對(duì)象,以便與來自多個(gè)源的數(shù)據(jù)或在層之間進(jìn)行遠(yuǎn)程處理的數(shù)據(jù)組合在一起,以特殊方式向用戶公開。ADO.NETDataSet對(duì)象也可以獨(dú)立于.NETFramework數(shù)據(jù)提供程序使用,以管理應(yīng)用程序本地的數(shù)據(jù)或源自XML的數(shù)據(jù)。ADO.NET類在System.Data.dll中,并且與System.Xml.dll中的XML類集成。當(dāng)編譯使用System.Data命名空間的代碼時(shí),請(qǐng)引用System.Data.dll和System.Xml.dll。2.4SQLServer2000知識(shí)介紹SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng),它繼承了SQLServer7.0版本的優(yōu)點(diǎn),同時(shí)又為它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成度高等優(yōu)點(diǎn),應(yīng)用程序的操作系統(tǒng)支持所有Windows版本。在SQLServer中,使用的是T-SQL語言,T-SQL是ANSISQL的加強(qiáng)版語言,它提供了標(biāo)準(zhǔn)的SQL命令,由于SQL語言功能豐富、語言簡(jiǎn)潔,使用方法靈活,倍受用戶和計(jì)算機(jī)業(yè)界的青睞,被眾多的計(jì)算機(jī)公司和軟件公司采用。經(jīng)過多年的開展,SQL語言已成為關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。SQL語言主要有數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、數(shù)據(jù)控制語言和其他類語言要素組成。T-SQL的分類也有類似于SQL語言的分類,不過做了許多擴(kuò)充。T-SQL語言的分類如下:變量說明語句、數(shù)據(jù)定義語言〔用來建立數(shù)據(jù)庫、數(shù)據(jù)庫對(duì)象和定義其列,大局部是以CREATE開頭的命令〕、數(shù)據(jù)操縱語言〔用來操縱數(shù)據(jù)庫中的數(shù)據(jù)的命令,如:SELECT、INSERT、DELETE等〕、數(shù)據(jù)控制語言〔用來控制數(shù)據(jù)庫組件的存取許可、存取權(quán)限等的命令,如:GRANT等〕、流程控制語言〔用于設(shè)計(jì)應(yīng)用程序的語句,如:If…While和Case等〕、內(nèi)嵌函數(shù)〔說明變量的命令〕、其他命令〔嵌于命令中使用的標(biāo)準(zhǔn)函數(shù)〕。在數(shù)據(jù)庫中,數(shù)據(jù)查詢是通過SELECT語句來完成的。SELECT語句可以從數(shù)據(jù)庫中按用戶要求檢索數(shù)據(jù),并將查詢結(jié)果以表格的形式返回。當(dāng)然用戶在查詢數(shù)據(jù)庫時(shí)往往并不需要了解全部信息,而只需要其中一局部滿足某些條件的信息。在這種情況下就需要在SELECT語句中參加條件以選擇數(shù)據(jù)行,這時(shí),就用到WHERE子句。WHERE子句中的條件是由表達(dá)式以及邏輯聯(lián)結(jié)詞AND、OR和NOT等組成。用戶在進(jìn)行查詢時(shí),會(huì)出現(xiàn)重復(fù)結(jié)果,這時(shí)就需要使用DISTINCT關(guān)鍵字來取消重復(fù)局部。在WHERE子句中,可以使用謂詞LIKE來進(jìn)行字符串的匹配檢查。當(dāng)用戶要對(duì)查詢結(jié)果進(jìn)行排序時(shí),就需要在SELECT語句中參加ORDERBY子句。在ORDERBY子句中,可以使用一個(gè)或多個(gè)排序,要求其優(yōu)先級(jí)次序從左到右。為了使數(shù)據(jù)庫更加精簡(jiǎn),最大限度的減少數(shù)據(jù)庫冗余數(shù)據(jù)??梢允褂眠B接查詢來實(shí)現(xiàn)多個(gè)表的連接。連接查詢可以分為等值連接查詢、非等值連接查詢、自身連接查詢等。表之間的連接如果是通過相等的字段值連接起來的查詢稱為等值連接查詢。在等值查詢的連接條件中,不使用等號(hào)而使用其他比擬運(yùn)算符,就構(gòu)成了非等值連接查詢,可以使用的比擬運(yùn)算符有〉、〉=、!=等。連接不僅可以在表之間進(jìn)行,也可以使一個(gè)表同其自身進(jìn)行連接,這種連接成為自身連接,相應(yīng)得查詢成為自連接查詢。一個(gè)數(shù)據(jù)庫能否保持信息的正確性、及時(shí)性、很大程度上依賴數(shù)據(jù)庫的更新功能的強(qiáng)弱與數(shù)據(jù)庫的實(shí)時(shí)更新能力,這些操作包括插入、刪除、修改,也成為更新3種操作。2.5本章小結(jié)本章重點(diǎn)介紹了開發(fā)“高校學(xué)生宿舍管理系統(tǒng)〞所使用的開發(fā)工具與應(yīng)用的數(shù)據(jù)庫系統(tǒng)。對(duì)C#的開展與相關(guān)控件技術(shù)進(jìn)行了系統(tǒng)的介紹。SQLServer2000作為應(yīng)用最廣泛的數(shù)據(jù)庫系統(tǒng),它最大限度的支持了系統(tǒng)的需求,實(shí)現(xiàn)了系統(tǒng)的各項(xiàng)功能。兩種工具有機(jī)的結(jié)合開發(fā)出的系統(tǒng)恰好地滿足了用戶的需求。本章通過介紹面向?qū)ο蟮木幊毯蛢煞N工具的開展與相應(yīng)的技術(shù),使大多數(shù)人明白本系統(tǒng)的開發(fā)原理與相關(guān)技術(shù)的應(yīng)用。

第三章宿舍管理系統(tǒng)詳細(xì)設(shè)計(jì)3.1系統(tǒng)功能模塊圖圖3.1系統(tǒng)功能模塊圖在整體設(shè)計(jì)中,我們將宿舍管理系統(tǒng)分為八個(gè)大的模塊:系統(tǒng)設(shè)置模塊、公寓管理模塊、學(xué)生管理模塊、信息查詢模塊、出入登記模塊、用戶管理模塊、數(shù)據(jù)備份模塊、幫助模塊。每個(gè)模塊將實(shí)現(xiàn)不同的功能,下面將具體進(jìn)行介紹。系統(tǒng)設(shè)置模塊系統(tǒng)設(shè)置模塊包括:用戶密碼修改、更改背景、退出系統(tǒng)三個(gè)局部。1.密碼修改:實(shí)現(xiàn)所有用戶的密碼更改功能。2.更改背景:實(shí)現(xiàn)對(duì)主窗體的背景進(jìn)行更改。3.退出系統(tǒng):實(shí)現(xiàn)正常退出宿舍管理系統(tǒng)。公寓管理模塊公寓管理模塊包括:樓房管理、宿舍管理、員工管理、衛(wèi)生管理四個(gè)大的局部。1.樓房管理:登記學(xué)校所有住宿樓情況。2.宿舍管理:登記學(xué)校所有宿舍的情況。3.員工管理:實(shí)現(xiàn)樓房管理人員的添加、修改、注銷等功能。4.衛(wèi)生管理:實(shí)現(xiàn)對(duì)學(xué)生宿舍的衛(wèi)生進(jìn)行進(jìn)行添加、修改、刪除等功能。學(xué)生管理模塊學(xué)生管理模塊包括:根本信息錄入、個(gè)人財(cái)物登記、學(xué)期注冊(cè)管理、學(xué)生離校管理、學(xué)生出勤管理五項(xiàng)功能。1.根本信息錄入:實(shí)現(xiàn)學(xué)生根本信息情況的登記及宿舍的分配功能。2.個(gè)人財(cái)物登記:登記學(xué)生在校期間所擁有的公共財(cái)物的登記情況。3.學(xué)期注冊(cè)管理:登記學(xué)生在校期間每學(xué)期的宿舍繳費(fèi)情況。4.學(xué)生離校管理:實(shí)現(xiàn)學(xué)生畢業(yè)離校處理,注銷該學(xué)生信息。5.學(xué)生出勤管理:實(shí)現(xiàn)對(duì)學(xué)生宿舍的住宿情況進(jìn)行登記。信息查詢模塊信息查詢模塊根本上包括:住宿信息查詢、人員來訪查詢、物品進(jìn)出查詢、出勤情況查詢、宿舍衛(wèi)生查詢、員工信息查詢七個(gè)功能模塊,在以上該模塊中,當(dāng)查詢完畢后可以直接以報(bào)表形式進(jìn)行輸出打印并且還可以重新設(shè)計(jì)該報(bào)表的樣式,如果不想以報(bào)表形式進(jìn)行輸出打印,用戶還可以將其導(dǎo)出為EXCEL表格形式,然后在進(jìn)行輸出打印。1.住宿信息查詢:在該模塊中又分別劃分三個(gè)子模塊:樓房查詢、宿舍查詢、學(xué)生查詢。1.1樓房查詢:通過樓房號(hào)來查詢樓房的使用情況的查詢。1.2宿舍查詢:通過樓房號(hào)和宿舍號(hào)來查詢宿舍的使用情況的查詢。1.3學(xué)生查詢:對(duì)學(xué)生的根本信息進(jìn)行查詢。2.人員來訪查詢:對(duì)出入宿舍樓的外來人員的情況進(jìn)行的查詢。3.員工信息查詢:通過工號(hào)來查詢員工的根本情況信息。4.出勤情況查詢:通過樓房號(hào)、宿舍號(hào)和日期字段來查詢學(xué)生宿舍的出勤情況。5.學(xué)期注冊(cè)查詢:通過學(xué)號(hào)、所交年度和交費(fèi)狀況字段來查詢學(xué)生的注冊(cè)信息。6.宿舍衛(wèi)生查詢:通過樓房號(hào)、宿舍號(hào)和日期字段來查詢學(xué)生宿舍的衛(wèi)生情況。7.物品進(jìn)出查詢:對(duì)學(xué)生搬入和搬出宿舍樓的物品情況進(jìn)行查詢。出入登記模塊出入登記模塊包括:物品進(jìn)出登記、人員來訪登記兩個(gè)功能模塊。1.物品進(jìn)出登記:詳細(xì)登記某學(xué)生搬入和搬出宿舍樓的物品情況。2.人員來訪登記:詳細(xì)登記出入宿舍樓的外來人員情況。3.1.6用戶管理模塊用戶管理模塊包括:添加用戶、權(quán)限管理兩個(gè)功能模塊。1.添加用戶:可以添加用戶、修改用戶、注銷用戶。2.權(quán)限管理:對(duì)用戶的權(quán)限進(jìn)行控制。3.1.7數(shù)據(jù)備份模塊包括:備份數(shù)據(jù)庫、復(fù)原數(shù)據(jù)庫兩個(gè)功能模塊。1.備份數(shù)據(jù)庫:對(duì)當(dāng)前使用的數(shù)據(jù)庫進(jìn)行整體備份。2.復(fù)原數(shù)據(jù)庫:對(duì)所備份的數(shù)據(jù)庫進(jìn)行整體復(fù)原。3.1.8幫助模塊幫助模塊包括:關(guān)于模塊。1.關(guān)于模塊:是對(duì)學(xué)生宿舍管理系統(tǒng)開發(fā)者相關(guān)信息的一個(gè)簡(jiǎn)單介紹。

3.2系統(tǒng)E-R圖在我所設(shè)計(jì)的模塊中,主要涉及到員工、樓房、寢室這三個(gè)實(shí)體,所以在E-R圖中我只是將這三個(gè)實(shí)體的屬性進(jìn)行了詳細(xì)說明。圖3.2系統(tǒng)E-R圖3.3系統(tǒng)所需表綜合以上分析,要實(shí)現(xiàn)上面的所有功能模塊,共需要設(shè)計(jì)十二個(gè)表,它們分別是:學(xué)生根本情況表、寢室表、員工表、樓房表、人員來訪表、學(xué)生財(cái)產(chǎn)表、學(xué)期注冊(cè)表、權(quán)限表、物品出入樓表、用戶表、宿舍出勤表、宿舍衛(wèi)生表。系統(tǒng)表1.用戶表:登記用戶名、密碼及登錄權(quán)限和在職狀態(tài)。2.學(xué)生根本情況表:詳細(xì)登記學(xué)生根本信息及學(xué)生住宿情況。3.寢室表:登記所有宿舍的詳細(xì)情況。4.員工表:登記所有宿舍員工的詳細(xì)情況。5.人員來訪表:登記所有來訪人員的詳細(xì)情況。6.物品出入表:詳細(xì)登記學(xué)生物品出入樓信息。7.樓房表:登記所有宿舍樓情況。8.學(xué)期注冊(cè)表:登記學(xué)生每學(xué)期的注冊(cè)情況。9.學(xué)生財(cái)產(chǎn)表:登記學(xué)生入住時(shí)的宿舍的物品情況。10.權(quán)限表:用來登記用戶的權(quán)限模塊。11.宿舍出勤表:登記學(xué)生宿舍的出勤情況。12.宿舍衛(wèi)生表:登記學(xué)生宿舍的衛(wèi)生情況。表3.1用戶表(LoginIn)字段名描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykeyUserName用戶名Varchar20NYUserPwd用戶密碼Varchar20NNUserPower用戶權(quán)限Varchar1NNTrueName真實(shí)姓名Varchar20NNLinkTel聯(lián)系Varchar20YNLinkAddre地址Varchar80NNState在職狀態(tài)Varcha1NNRemark備注Varchar400YN表3.2學(xué)生根本情況表(Student)字段名描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykeyStu_Id學(xué)號(hào)Varchar20NYStu_Name姓名Varchar20NNStu_Sex性別Varchar2NNHou_Id樓房號(hào)Varchar10NFDor_Id寢室號(hào)Varchar10NFStu_Enr入學(xué)日期datetime8NNStu_Birth出生日期datetime8NNStu_Study所學(xué)專業(yè)Varchar20NNStu_Class班級(jí)Varchar20NNStu_Cname輔導(dǎo)員Varchar20NNStu_Polit政治面貌Varchar10NNStu_Add家庭住址Varchar80NNStu_Tel聯(lián)系方式Varchar20YNStu_Ptel個(gè)人Varchar20YNStu_Sta在校狀態(tài)Varchar10NNStu_Des備注Varchar400YN表3.3學(xué)生寢室表(Dorm)字段名描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykeyHou_Id樓房號(hào)Varchar10NFDor_Id寢室號(hào)Varchar10NNDor_Sex居住性別char2NNDor_Num應(yīng)住人數(shù)int4NNDor_Fact實(shí)住人數(shù)int4YNDor_Price住宿費(fèi)用Varcha10NNDor_Telone1Varchar20YNDor_Teltwo2Varchar20YNDor_Des備注Varchar400YN表3.4員工表(Employee)字段名描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykeyEmp_Id員工號(hào)Varchar10NYEmp_Name姓名Varchar20NNEmp_Sex性別Varchar2NNHou_Id樓房號(hào)Varchar10NFEmp_Job職位Varcha10NNEmp_Add家庭住址Varchar80NNEmp_Tel聯(lián)系方式Varchar20YNEmp_Des備注Varchar400YN表3.5人員來訪表(Visit)字段名描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykeyVis_Id自動(dòng)編號(hào)Bigint8NYVis_Name來訪人姓名Varchar20NNVis_Host被訪人姓名Varchar20NNHou_Id樓房號(hào)Varchar10NFDor_Id寢室號(hào)Varchar10NFRelation所屬關(guān)系Varchar10NNVis_Data來訪日期datetime8NNVis_Watch值班人Varchar20NNVis_Cred證件名稱Varchar20YNVis_CredNB證件編號(hào)Varchar20YNVis_Des備注Varchar400YN表3.6物品出入樓表(Goodsmove)字段名描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykeyMove_Id自動(dòng)編號(hào)Bigint8NYStu_Id學(xué)號(hào)Varchar20NNStu_Name姓名Varchar20NNHou_Id樓房號(hào)Varchar10NFDor_Id寢室號(hào)Varchar10NFG_In進(jìn)樓物品Varchar80YNG_Out出樓物品Varchar80YNG_Date日期datetime8NNWatch值班人Varchar20NNG_Des備注Varchar400YN表3.7樓房表(House)字段名描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykeyHou_Id樓房號(hào)Varchar10NYHou_Add所處地址Varchar80NNHou_Num樓層數(shù)Varchar10NNHou_Rom房間數(shù)Varchar10NNHou_Peo應(yīng)住人數(shù)int4NNHou_Fact實(shí)住人數(shù)int4YNHou_Des備注Varchar400YN表3.8學(xué)期注冊(cè)表(Enroll)字段名描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykeyStu_Id學(xué)號(hào)Varchar20NYStu_Name姓名Varchar20NFHou_Id樓房號(hào)Varchar10NFDor_Id寢室號(hào)Varchar10NFEnr_Date注冊(cè)日期datetime8NYEnr_Price所交費(fèi)用Varchar10NNEnr_Sta交費(fèi)情況Varchar10NNEnr_Year所交年度Varchar10NNEnr_Des備注Varchar400YN表3.9學(xué)生財(cái)產(chǎn)表(Riches)字段名描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykeyStu_Id學(xué)號(hào)Varchar20NYStu_Name姓名Varchar20NNHou_Id樓房號(hào)Varchar10NFDor_Id寢室Varchar10NFBed床位號(hào)Varchar10YNStool凳子號(hào)Varchar10YNDesk桌子號(hào)Varchar10YNKeySend鑰匙發(fā)否Varchar10YNBox箱子號(hào)Varchar10YNBedding被子號(hào)Varchar10YNRic_Des備注Varchar400YN表3.10宿舍衛(wèi)生表(Dorsanit)字段名描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykeyHou_Id樓房號(hào)Varchar10NYDor_Id寢室Varchar10NYSanit_Name值日生Varchar20NNSanit_Succ分?jǐn)?shù)int4NNWatch值班人Varchar20NNSanit_Date日期datetime8NYSanit_Des備注Varchar400YN表3.11宿舍出勤表(Dorout)字段名描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykeyHou_Id樓房號(hào)Varchar10NFDor_Id寢室Varchar10NFOut_Sfqq是否全勤Varchar2NNOut_Nub缺勤人數(shù)int4YNOut_Why缺勤原因Varchar80YNWatch值班人Varchar20NNOut_Date日期datetime8NNOut_Des備注Varchar400YN表3.12用戶權(quán)限表〔Userqx〕字段名描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykeyUserName用戶名Varchar20NYMenu1菜單1Varchar1NNMenu2菜單2Varchar1NNMenu3菜單3Varchar1NNMenu4菜單4Varchar1NNMenu5菜單5Varchar1NNMenu6菜單6Varchar1NNMenu7菜單7Varchar1NNMenu8菜單8Varchar1NN表的說明 本管理系統(tǒng)共用到十二個(gè)表:用戶表(LoginIn)、學(xué)生根本情況表(Student)、寢室表(Dorm)、員工表(Employee)、人員來訪表(Visit)、物品出入樓表(Goodsmove)、樓房表(House)、學(xué)生財(cái)產(chǎn)表(Riches)、用戶權(quán)限表〔Userqx〕、宿舍出勤表(Dorout)、宿舍衛(wèi)生表(Dorsanit)、學(xué)期注冊(cè)表(Enroll),各表之間均有一定的關(guān)系,可以進(jìn)行關(guān)聯(lián)。1.學(xué)生根本情況表(Student)、學(xué)生財(cái)產(chǎn)表(Riches)、學(xué)期注冊(cè)表(Enroll)、物品出入樓表(Goodsmove)這四個(gè)表里面都有一個(gè)相同的字段:學(xué)號(hào)(Stu_Id),通過學(xué)號(hào)這個(gè)字段就可以將系統(tǒng)的這四個(gè)表關(guān)聯(lián)了起來。當(dāng)某個(gè)表發(fā)生插入、修改、刪除等方面的改動(dòng)時(shí),相聯(lián)的表之間也要進(jìn)行相應(yīng)的改動(dòng)。學(xué)生根本情況表(Student)和寢室表(Dorm)也有一個(gè)相同的字段:寢室號(hào)(Dor_Id)將兩表相關(guān)聯(lián)。2.由于員工是負(fù)責(zé)管理某棟樓房的,因此員工表(Employee),樓房表(House)這兩個(gè)表之間有一個(gè)相同的字段:樓房號(hào)(Hou_Id)來進(jìn)行關(guān)聯(lián)。3.由于權(quán)限表是對(duì)某個(gè)用戶的權(quán)限進(jìn)行控制,因此用戶表(LoginIn)和權(quán)限表〔Userqx〕之間有一個(gè)相同的字段:用戶名〔UserName〕來進(jìn)行關(guān)聯(lián)。3.4具體模塊設(shè)計(jì) 在系統(tǒng)功能模塊介紹時(shí),我把整個(gè)系統(tǒng)分為系統(tǒng)設(shè)置模塊、公寓管理模塊、學(xué)生管理模塊、信息查詢模塊、出入登記模塊、用戶管理模塊、數(shù)據(jù)備份模塊、幫助模塊八個(gè)根本模塊。如下列圖是我的高校學(xué)生宿舍管理系統(tǒng)的主界面:圖3.3宿舍管理系統(tǒng)主界面登錄模塊功能詳細(xì)設(shè)計(jì)圖3.4登錄界面設(shè)計(jì)思想:當(dāng)進(jìn)入宿舍管理系統(tǒng)時(shí)必須在登錄對(duì)話框中輸入正確的用戶名和密碼才能進(jìn)入主窗體,如果密碼輸入三次還不正確,系統(tǒng)將自動(dòng)關(guān)閉。具體實(shí)現(xiàn):(1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè)Windows窗體,使起Name為Frmlogin.cs,修改Text屬性為“登錄〞,調(diào)整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應(yīng)的label控件、textBox控件和button控件,并修改相關(guān)的屬性使其如圖3.4界面。(2).在實(shí)現(xiàn)登錄功能時(shí),需要用到用戶表LoginIn和權(quán)限表Userqx,因此需要調(diào)用OperData.cs公共類來實(shí)現(xiàn)窗體與數(shù)據(jù)庫之間的相關(guān)聯(lián),在窗體的Load事件和命令按鈕的Click事件中分別寫入相應(yīng)的代碼來實(shí)現(xiàn)登錄功能,詳細(xì)代碼請(qǐng)查看附錄A。3.4.21.密碼修改圖3.5修改密碼界面設(shè)計(jì)思想:為了防止密碼被惡意盜用可以經(jīng)常性的修改你的密碼以增強(qiáng)系統(tǒng)的平安性,密碼修改對(duì)于所有具有訪問該系統(tǒng)的用戶來說都可以使用,但是如果系統(tǒng)管理員沒有對(duì)某個(gè)用戶分配該模塊,那該用戶是不能進(jìn)行密碼修改。具體實(shí)現(xiàn):(1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè)Windows窗體,使起Name為Frmuppwd.cs,修改Text屬性為“修改密碼〞,調(diào)整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應(yīng)的label控件、textBox控件和button控件,并修改相關(guān)的屬性使其如圖3.5界面。(2).在實(shí)現(xiàn)修改功能時(shí),需要用到用戶表LoginIn,因此需要調(diào)用OperData.cs公共類來實(shí)現(xiàn)窗體與數(shù)據(jù)庫之間的相關(guān)聯(lián),在單擊確認(rèn)時(shí),還需要調(diào)用在登錄系統(tǒng)時(shí)保存在CommClass.cs類中的用戶名,然后調(diào)用存儲(chǔ)過程來判斷原始密碼是否正確,只有一致才有權(quán)限修改你的密碼。同時(shí)為了確保新密碼的正確性,還添加了一個(gè)確認(rèn)密碼框,新密碼和確認(rèn)密碼兩者所輸內(nèi)容是要求完全一樣,方能修改密碼成功。在窗體的Load事件和命令按鈕的Click事件中分別寫入相應(yīng)的代碼來實(shí)現(xiàn)修改密碼功能,詳細(xì)代碼請(qǐng)查看附錄A。2.修改背景設(shè)計(jì)思想:由于每個(gè)人的審美觀點(diǎn)不同,和對(duì)色彩的認(rèn)知不同,所以在系統(tǒng)設(shè)計(jì)時(shí)提供了對(duì)主界面的背景修改。具體實(shí)現(xiàn):(1).在實(shí)現(xiàn)該功能模塊時(shí),只需要在下級(jí)菜單的Click事件里分別寫入對(duì)主窗體BackColor屬性的值修改的代碼就可以。3.4.3由于樓房管理、宿舍管理、員工管理和衛(wèi)生管理這四個(gè)功能模塊在具體編程實(shí)現(xiàn)上根本一樣,下面我僅以樓房管理為例來說明一下這四個(gè)功能模塊的詳細(xì)實(shí)現(xiàn)過程,其余三個(gè)模塊僅介紹其設(shè)計(jì)思想。1.樓房管理圖3.6樓房管理界面設(shè)計(jì)思想:樓房管理是對(duì)每棟宿舍樓的根本信息進(jìn)行錄入,在學(xué)校建設(shè)完新的宿舍樓時(shí)可以通過此窗體把該樓房的信息添加到數(shù)據(jù)庫中去。具體實(shí)現(xiàn):(1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè)Windows窗體,使起Name為Frmbulid.cs,修改Text屬性為“樓房管理〞,調(diào)整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應(yīng)的label控件、textBox控件、button控件、tabControl控件和外部表格組件gridControl,并修改相關(guān)的屬性使其如圖3.6界面。(2).在實(shí)現(xiàn)樓房功能時(shí),需要用到樓房表House,因此需要調(diào)用OperData.cs公共類來實(shí)現(xiàn)窗體與數(shù)據(jù)庫之間的相關(guān)聯(lián),在窗體的Load事件和命令按鈕的Click事件中分別寫入相應(yīng)的代碼來實(shí)現(xiàn)修改密碼功能,詳細(xì)代碼請(qǐng)查看附錄A。(3).在窗體上我采用了頁框的方式對(duì)添加、修改、刪除進(jìn)行了劃分,當(dāng)用戶點(diǎn)擊添加時(shí)便顯示添加頁框的內(nèi)容,供用戶添加新的樓房信息,當(dāng)點(diǎn)擊修改頁框時(shí),數(shù)據(jù)就會(huì)在gridControl控件中顯示出來,當(dāng)單擊下一條或上一條時(shí)可以移動(dòng)記錄,并且在文本框中顯示出來,也可單擊gridControl控件中的某條記錄使起變?yōu)檫x中狀態(tài),這樣也可以將記錄在文本框中顯示,用戶除樓房編號(hào)外其它信息都可進(jìn)行修改,但除備注和實(shí)住人數(shù)外,其它的均不能為空,否那么系統(tǒng)將會(huì)提示你操作失敗,如果由于樓房老舊或改為其它用途時(shí)可通過在刪除頁框中將該樓房信息進(jìn)行注銷。(4).我還設(shè)置了一個(gè)‘備注’字段,是為了方便學(xué)校登記該樓房的其它相關(guān)情況。(5).無論是添加、修改還是刪除均采用調(diào)用SQL的存儲(chǔ)過程來完成相關(guān)的操作。2.宿舍管理圖3.7宿舍管理界面設(shè)計(jì)思想:宿舍管理是對(duì)每棟樓房所有宿舍的一個(gè)詳細(xì)情況登記,每個(gè)宿舍在數(shù)據(jù)庫里面的信息都是就靜態(tài)的只有里面的實(shí)住人數(shù)是動(dòng)態(tài)增加的,當(dāng)某個(gè)宿舍增加或減少一個(gè)學(xué)生實(shí)住人數(shù)會(huì)自動(dòng)加1或減1,實(shí)現(xiàn)動(dòng)態(tài)增減。3.員工管理圖3.7員工管理界面設(shè)計(jì)思想:?jiǎn)T工管理是對(duì)樓房管理人員、清潔工、保衛(wèi)人員進(jìn)行的登記管理。該模塊是有系統(tǒng)管理員來完成的,沒有賦予權(quán)限的用戶是不能對(duì)該模塊進(jìn)行操作。當(dāng)某棟樓房調(diào)來新員工時(shí),系統(tǒng)管理員可以通過此功能來添加、修改、刪除員工根本信息。4.衛(wèi)生管理圖3.8衛(wèi)生管理界面設(shè)計(jì)思想:衛(wèi)生管理是對(duì)學(xué)生宿舍的衛(wèi)生進(jìn)行登記管理。該模塊是將宿舍的衛(wèi)生情況進(jìn)行每日登記,這樣就可以通過查詢來進(jìn)行及時(shí)反應(yīng)某棟宿舍樓中某個(gè)宿舍的衛(wèi)生情況和作為宿舍衛(wèi)生評(píng)比的依據(jù)。3.4.4由于根本信息錄入、個(gè)人財(cái)物登記、學(xué)期注冊(cè)管理、學(xué)生離校管理和學(xué)生出勤管理這五個(gè)功能模塊在具體編程實(shí)現(xiàn)上根本一樣,下面我僅以根本信息錄入為例來說明一下這五個(gè)功能模塊的詳細(xì)實(shí)現(xiàn)過程,其余四個(gè)模塊僅介紹其設(shè)計(jì)思想。1.根本信息錄入圖3.9學(xué)生根本信息管理界面設(shè)計(jì)思想:根本信息錄入是對(duì)學(xué)生入住宿舍時(shí)填寫的信息,也是為學(xué)生分配宿舍的依據(jù),在該窗體中,如果增加和刪除信息將會(huì)影響到樓房表House里的實(shí)住人數(shù)和宿舍表Dorm中的實(shí)住人數(shù),如果在該窗體里添加信息,樓房表House里的實(shí)住人數(shù)和宿舍表Dorm中的實(shí)住人數(shù)將實(shí)現(xiàn)動(dòng)態(tài)加1,如果執(zhí)行刪除,將實(shí)現(xiàn)動(dòng)態(tài)減1。具體實(shí)現(xiàn):(1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè)Windows窗體,使起Name為Frmstubasic.cs,修改Text屬性為“學(xué)生根本信息管理〞,調(diào)整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應(yīng)的label控件、textBox控件、dateTimePicker控件、comboBox控件、button控件、tabControl控件和外部表格組件gridControl,并修改相關(guān)的屬性使其如圖3.9界面。(2).在實(shí)現(xiàn)樓房功能時(shí),需要用到樓房表House、宿舍表Dorm和學(xué)生根本情況表Student,因此需要調(diào)用OperData.cs公共類來實(shí)現(xiàn)窗體與數(shù)據(jù)庫之間的相關(guān)聯(lián),在窗體的Load事件執(zhí)行查詢語句,將其返回的數(shù)據(jù)集與comboBox控件和外部表格組件gridControl進(jìn)行幫定,以方便用戶操作。在命令按鈕的Click事件中分別寫入相應(yīng)的代碼來實(shí)現(xiàn)添加、修改和刪除功能,詳細(xì)代碼請(qǐng)查看附錄A。(3).在窗體上我采用了頁框的方式對(duì)添加、修改、刪除進(jìn)行了劃分,當(dāng)用戶點(diǎn)擊添加時(shí)便顯示添加頁框的內(nèi)容,供用戶添加新的學(xué)生信息,當(dāng)點(diǎn)擊修改頁框時(shí),數(shù)據(jù)就會(huì)在gridControl控件中顯示出來,當(dāng)單擊下一條或上一條時(shí)可以移動(dòng)記錄,并且在文本框中顯示出來,也可單擊gridControl控件中的某條記錄使起變?yōu)檫x中狀態(tài),這樣也可以將記錄在文本框中顯示,用戶除學(xué)號(hào)外其它信息都可進(jìn)行修改,但除備注、家庭和個(gè)人數(shù)外,其它的均不能為空,否那么系統(tǒng)將會(huì)提示你操作失敗。(4).無論是添加、修改還是刪除均采用調(diào)用SQL的存儲(chǔ)過程來完成相關(guān)的操作2.個(gè)人財(cái)物登記圖3.10個(gè)人財(cái)物登記界面設(shè)計(jì)思想:個(gè)人財(cái)物登記是對(duì)學(xué)生入住宿舍時(shí)使用的公共財(cái)物填寫的信息,該模塊對(duì)宿舍的公共財(cái)物進(jìn)行分配和管理,也是作為宿舍公物使用情況重要依據(jù)。3.學(xué)期注冊(cè)管理圖3.11學(xué)期注冊(cè)管理界面設(shè)計(jì)思想:學(xué)期注冊(cè)管理是對(duì)學(xué)生每年的交費(fèi)情況填寫的信息,當(dāng)每學(xué)期開學(xué),所有住宿的學(xué)生都應(yīng)憑交費(fèi)單據(jù)到所在的宿舍進(jìn)行注冊(cè),如果沒有交費(fèi)或未交清也可通過該窗體進(jìn)行注冊(cè),但必須在備注中說明其原因和提供相應(yīng)的證明,并且在交費(fèi)狀況下選擇相應(yīng)的狀況。4.學(xué)生離校管理圖3.11學(xué)生離校管理界面設(shè)計(jì)思想:學(xué)生離校管理是對(duì)學(xué)生畢業(yè)時(shí)信息的處理,如果某學(xué)生沒有交費(fèi)或未交清住宿費(fèi),在此辦理離校手續(xù)時(shí),系統(tǒng)將會(huì)給出提示。如果該學(xué)生住宿費(fèi)已全部交清,系統(tǒng)將自動(dòng)修改樓房表House里的實(shí)住人數(shù)和宿舍表Dorm中的實(shí)住人數(shù)使其減1,并且修改學(xué)生根本信息表Student的在校狀態(tài)使其成為“離校〞。5.學(xué)生出勤管理圖3.11學(xué)生出勤管理界面設(shè)計(jì)思想:學(xué)生出勤管理是對(duì)學(xué)生宿舍的每日入住情況進(jìn)行登記,如果宿舍為全勤,那么缺勤人數(shù)和缺勤原因文本框?qū)⒉豢捎?。如果該宿舍不是全勤,就?yīng)該填寫該內(nèi)容,以便及時(shí)反映出宿舍在某日的住宿情況。3.4.5出入登記由于物品進(jìn)出登記和人員來訪登記兩個(gè)功能模塊在具體編程實(shí)現(xiàn)上和以上的模塊根本一樣,下面我僅介紹一下兩個(gè)模塊的設(shè)計(jì)思想。1.人員來訪登記圖3.11人員來訪登記界面設(shè)計(jì)思想:人員來訪登記是對(duì)學(xué)生宿舍外來人員進(jìn)行登記,為了保證住宿生的人身和財(cái)物平安,當(dāng)外來人員要進(jìn)入某個(gè)宿舍時(shí),必須登記后才能對(duì)某個(gè)學(xué)生進(jìn)行探訪,否那么可以拒絕該人的探訪。2.物品進(jìn)出登記圖3.12物品進(jìn)出登記界面設(shè)計(jì)思想:物品進(jìn)出登記是對(duì)學(xué)生宿舍進(jìn)出的物品進(jìn)行登記,為了保證住宿生的財(cái)物和宿舍的財(cái)物平安,當(dāng)某個(gè)學(xué)生要帶出和帶入宿舍財(cái)物時(shí),必須進(jìn)行登記。3.4.6信息查詢模塊詳細(xì)設(shè)計(jì)人員來訪查詢、物品進(jìn)出查詢、出勤情況查詢、宿舍衛(wèi)生查詢、學(xué)期注冊(cè)查詢、員工信息查詢、住宿情況查詢下分為三個(gè)菜單樓房查詢、宿舍查詢、學(xué)生查詢這九個(gè)功能模塊在具體編程實(shí)現(xiàn)上根本上是一樣。因此我僅以學(xué)期注冊(cè)查詢模塊為例來說明一下這九個(gè)功能模塊的詳細(xì)實(shí)現(xiàn)過程。其余八個(gè)模塊僅介紹其設(shè)計(jì)思想。1.學(xué)期注冊(cè)查詢圖3.13學(xué)期注冊(cè)查詢界面設(shè)計(jì)思想:個(gè)人交費(fèi)狀況查詢是具體的查詢某學(xué)生的交費(fèi)狀況,是通過學(xué)號(hào)和所交年度字段來實(shí)現(xiàn)該生在某年度的交費(fèi)狀況的查詢,而總體交費(fèi)狀況是通過交費(fèi)狀況和所交年度字段來查詢?cè)谀衬甓鹊乃袑W(xué)生的交費(fèi)狀況。具體實(shí)現(xiàn):(1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè)Windows窗體,使起Name為Frmxqenr.cs,修改Text屬性為“學(xué)生根本信息管理〞,調(diào)整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應(yīng)的label控件、textBox控件、comboBox控件、button控件和外部表格組件gridControl,并修改相關(guān)的屬性使其如圖3.13界面。(2).在實(shí)現(xiàn)該查詢功能時(shí),需要用到學(xué)期注冊(cè)表Enroll,因此需要調(diào)用OperData.cs公共類來實(shí)現(xiàn)窗體與數(shù)據(jù)庫之間的相關(guān)聯(lián),在窗體的Load事件執(zhí)行查詢語句,將其返回的數(shù)據(jù)集與外部表格組件gridControl進(jìn)行幫定,以方便用戶操作。在命令按鈕的Click事件中分別寫入相應(yīng)的代碼來實(shí)現(xiàn)查詢、打印和導(dǎo)出功能,詳細(xì)代碼請(qǐng)查看附錄A。當(dāng)單擊導(dǎo)出時(shí),就會(huì)觸發(fā)button按鈕的Click事件,該事件是將gridControl中顯示的數(shù)據(jù)導(dǎo)出為EXCEL表,并且保存在系統(tǒng)的EXCEL文件下。當(dāng)單擊打印時(shí),就會(huì)彈出打印對(duì)話框〔如圖3.14〕,在該對(duì)話框上分別有打印、預(yù)覽、設(shè)計(jì)三個(gè)選項(xiàng),中選擇打印時(shí)就會(huì)調(diào)用FastPrint.cs組件類將其預(yù)先設(shè)計(jì)好的報(bào)表模板打印出來,如果選擇了預(yù)覽就會(huì)把預(yù)先設(shè)計(jì)好的報(bào)表顯示出來〔如圖3.15〕,然后在打印,當(dāng)用戶對(duì)模板報(bào)表不滿意時(shí)可以選擇設(shè)計(jì),中選擇設(shè)計(jì)后系統(tǒng)會(huì)調(diào)用FastReport報(bào)表編輯器,用戶翻開后可以自行設(shè)計(jì)自己想要的報(bào)表。(3).在按某個(gè)條件查詢時(shí)首先要通過編程判斷一下,數(shù)據(jù)庫的學(xué)生注冊(cè)信息表中是否存在該記錄,如果沒有系統(tǒng)會(huì)在表格中顯示空集。(4).上述完成之后,輸入所查詢的條件,那么所需學(xué)生注冊(cè)信息就會(huì)在下面表格中顯示出來了。圖3.14打印設(shè)置圖3.15預(yù)覽報(bào)表2.樓房查詢圖3.16樓房入住情況查詢?cè)O(shè)計(jì)思想:樓房入住情況查詢是具體的針對(duì)某棟宿舍樓的使用情況進(jìn)行查詢,是通過樓房號(hào)字段來實(shí)現(xiàn)該棟宿舍樓使用情況的查詢。3.宿舍查詢圖3.17宿舍入住情況查詢?cè)O(shè)計(jì)思想:宿舍入住情況查詢是具體的針對(duì)某棟宿舍樓的某個(gè)宿舍的使用情況進(jìn)行查詢,是通過樓房號(hào)和宿舍號(hào)字段來實(shí)現(xiàn)該棟宿舍樓某個(gè)宿舍使用情況的查詢。4.人員來訪登記查詢?cè)O(shè)計(jì)思想:人員來訪登記查詢是針對(duì)外來人員出入宿舍的情況進(jìn)行查詢,通過來訪人姓名、被訪人姓名和日期字段來查詢出入宿舍人員的情況。圖3.18人員來訪查詢5.物品進(jìn)出查詢圖3.19物品進(jìn)出查詢?cè)O(shè)計(jì)思想:物品進(jìn)出查詢是對(duì)學(xué)生帶入和帶出宿舍的物品情況進(jìn)行查詢,通過學(xué)號(hào)、姓名和日期字段來查詢物品出入宿舍的詳細(xì)情況。6.宿舍衛(wèi)生查詢圖3.20宿舍衛(wèi)生查詢?cè)O(shè)計(jì)思想:宿舍衛(wèi)生查詢是對(duì)學(xué)生宿舍某日或某個(gè)宿舍的衛(wèi)生情況進(jìn)行查詢,通過樓房號(hào)、宿舍號(hào)和日期字段來完成對(duì)應(yīng)的查詢。7.出勤情況查詢圖3.21出勤情況查詢?cè)O(shè)計(jì)思想:出勤情況查詢是對(duì)學(xué)生宿舍某日或某個(gè)宿舍的出勤情況進(jìn)行查詢,通過樓房號(hào)、宿舍號(hào)和日期字段來完成對(duì)應(yīng)的查詢。8.員工信息查詢圖3.21員工信息查詢?cè)O(shè)計(jì)思想:?jiǎn)T工信息查詢是對(duì)宿舍的工作人員的根本情況進(jìn)行的查詢,它通過每個(gè)員工所對(duì)應(yīng)的編號(hào)字段來完成查詢操作。8.學(xué)生入住情況查詢圖3.21學(xué)生入住情況查詢?cè)O(shè)計(jì)思想:學(xué)生入住情況查詢是對(duì)入住宿舍的學(xué)生的根本情況進(jìn)行的查詢,它通過每個(gè)學(xué)生所對(duì)應(yīng)的學(xué)號(hào)字段來完成查詢操作。3.4.7用戶管理1.添加用戶圖3.22添加用戶設(shè)計(jì)思想:用戶管理是對(duì)使用該軟件的用戶注冊(cè)的窗體,當(dāng)有新的用戶要操作該軟件時(shí),可以讓系統(tǒng)管理員進(jìn)入此窗體進(jìn)行添加,但是新添加的用戶必須進(jìn)行權(quán)限分配,否那么只能對(duì)系統(tǒng)設(shè)置和幫助模塊進(jìn)行操作,因?yàn)樾绿砑拥挠脩裟J(rèn)只有這兩個(gè)模塊的操作權(quán)限。當(dāng)密碼喪失或遺忘時(shí),也可通過該窗體進(jìn)行找回,如果某個(gè)用戶長(zhǎng)期不使用帳號(hào),也可通過此窗體進(jìn)行注銷。具體實(shí)現(xiàn):(1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè)Windows窗體,使起Name為Frmuser.cs,修改Text屬性為“用戶管理〞,調(diào)整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應(yīng)的label控件、textBox控件、button控件、tabControl控件和外部表格組件gridControl,并修改相關(guān)的屬性使其如圖3.22界面。(2).在實(shí)現(xiàn)用戶管理功能時(shí),需要用到用戶表LoginIn和權(quán)限表Userqx,因此需要調(diào)用OperData.cs公共類來實(shí)現(xiàn)窗體與數(shù)據(jù)庫之間的相關(guān)聯(lián),在窗體的Load事件和命令按鈕的Click事件中分別寫入相應(yīng)的代碼來實(shí)現(xiàn)修改密碼功能,詳細(xì)代碼請(qǐng)查看附錄A。(3).在窗體上我采用了頁框的方式對(duì)添加、修改、刪除進(jìn)行了劃分,當(dāng)用戶點(diǎn)擊添加時(shí)便顯示添加頁框的內(nèi)容,供用戶添加新的用戶信息,當(dāng)點(diǎn)擊修改頁框時(shí),數(shù)據(jù)就會(huì)在gridControl控件中顯示出來,當(dāng)單擊下一條或上一條時(shí)可以移動(dòng)記錄,并且在文本框中顯示出來,也可單擊gridControl控件中的某條記錄使起變?yōu)檫x中狀態(tài),這樣也可以將記錄在其它控件中顯示,用戶除用戶名外其它信息都可進(jìn)行修改,但除備注和聯(lián)系外,其它的均不能為空,否那么系統(tǒng)將會(huì)提示你操作失敗。(4).無論是添加用戶、修改用戶還是刪除用戶均采用調(diào)用SQL的存儲(chǔ)過程來完成相關(guān)的操作。2.權(quán)限設(shè)定圖3.23權(quán)限設(shè)定設(shè)計(jì)思想:權(quán)限設(shè)定是對(duì)使用該軟件的用戶操作權(quán)限進(jìn)行設(shè)定,當(dāng)有新的用戶要操作該軟件時(shí),系統(tǒng)默認(rèn)只為該用戶分配系統(tǒng)配置和幫助兩個(gè)模塊的操作權(quán)限,如果想讓該用戶具有更多的操作權(quán)限,必須讓系統(tǒng)管理員通過窗體為該用戶重新分配權(quán)限。具體實(shí)現(xiàn):(1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè)Windows窗體,使起Name為Frmuserqx.cs,修改Text屬性為“權(quán)限設(shè)定〞,調(diào)整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應(yīng)的label控件、listBox控件、button控件、checkedListBox控件,并修改相關(guān)的屬性使其如圖3.23界面。(2).在實(shí)現(xiàn)用戶管理功能時(shí),需要用到用用戶表LoginIn和權(quán)限表Userqx,因此需要調(diào)用OperData.cs公共類來實(shí)現(xiàn)窗體與數(shù)據(jù)庫之間的相關(guān)聯(lián),在窗體的Load事件和命令按鈕的Click事件中分別寫入相應(yīng)的代碼來實(shí)現(xiàn)修改密碼功能,詳細(xì)代碼請(qǐng)查看附錄A。3.4.81.備份數(shù)據(jù)庫圖3.24備份數(shù)據(jù)庫設(shè)計(jì)思想:備份數(shù)據(jù)庫功能模塊是提供了對(duì)整個(gè)數(shù)據(jù)庫進(jìn)行備份。當(dāng)計(jì)算機(jī)受到病毒感染或其它原因時(shí)造成數(shù)據(jù)庫損壞時(shí)可以通過提前備份的數(shù)據(jù)庫將其復(fù)原。具體實(shí)現(xiàn):(1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè)Windows窗體,使起Name為Frmbackdb.cs,修改Text屬性為“備份數(shù)據(jù)庫〞,調(diào)整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應(yīng)的label控件、TextBox控件、button控件,并修改相關(guān)的屬性使其如圖3.24界面(2).首先通過調(diào)用OperData.cs類實(shí)現(xiàn)數(shù)據(jù)庫和窗體的相關(guān)聯(lián),再通過按鈕為你要備份的數(shù)據(jù)庫選擇路徑,在單擊備份使其執(zhí)行單擊事件里的BackUpDataBase語句,當(dāng)備份成功時(shí)系統(tǒng)會(huì)給出提示“數(shù)據(jù)備份成功!〞2.復(fù)原數(shù)據(jù)庫圖3.25復(fù)原數(shù)據(jù)庫設(shè)計(jì)思想:復(fù)原數(shù)據(jù)庫功能模塊是提供了對(duì)整個(gè)數(shù)據(jù)庫進(jìn)行復(fù)原。當(dāng)計(jì)算機(jī)受到病毒感染或其它原因時(shí)造成數(shù)據(jù)庫損壞時(shí)可以通過提前備份的數(shù)據(jù)庫將其復(fù)原,但當(dāng)你復(fù)原完數(shù)據(jù)庫后,下次登錄系統(tǒng)時(shí)的帳號(hào)和密碼是你在備份前使用的帳號(hào)和密碼,因?yàn)槭菍⒄麄€(gè)數(shù)據(jù)庫進(jìn)行了復(fù)原。具體實(shí)現(xiàn):(1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè)Windows窗體,使起Name為Frmhydb.cs,修改Text屬性為“復(fù)原數(shù)據(jù)庫〞,調(diào)整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應(yīng)的label控件、TextBox控件、button控件,并修改相關(guān)的屬性使其如圖3.25界面。(2).首先通過調(diào)用CommClass類實(shí)現(xiàn)讀取系統(tǒng)配置文件使其與數(shù)據(jù)庫進(jìn)行連接,再通過按鈕選擇你備份時(shí)的路徑,在單擊復(fù)原使其執(zhí)行單擊事件里的restoredatabase語句,當(dāng)復(fù)原成功時(shí)系統(tǒng)會(huì)給出提示“恢復(fù)成功!已經(jīng)把備份"+path+"恢復(fù)到數(shù)據(jù)庫〞,其中path是你備份時(shí)的路徑。3.4.9幫助1.關(guān)于圖3.26關(guān)于設(shè)計(jì)思想:通過此模塊來介紹軟件的版本和設(shè)計(jì)者的一些根本信息。具體實(shí)現(xiàn):(1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè)Windows窗體,使起Name為Frmaboat.cs,修改Text屬性為“關(guān)于〞,調(diào)整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應(yīng)的label控件、TextBox控件、groupBox控件和button控件,并修改相關(guān)的屬性使其如圖3.26界面。(2).在命令按鈕的Click事件中寫入this.Close()代碼。3.5本章小結(jié)本章通過對(duì)第一章的需求分析得出的系統(tǒng)開發(fā)框架的研究,得出了本系統(tǒng)功能的具體實(shí)現(xiàn)方法。通過對(duì)主要功能模塊的具體設(shè)計(jì)方法介紹,使系統(tǒng)的功能更加清晰,讓人更好的了解C#和其控件的使用方法。本章通過介紹系統(tǒng)的各個(gè)功能模塊的生成方法,根本上涵蓋了整個(gè)系統(tǒng)的功能,大局部功能模塊的設(shè)計(jì)類似,只是具體方法稍有區(qū)別??梢哉f本章已經(jīng)介紹了系統(tǒng)的詳細(xì)設(shè)計(jì)過程,給人清晰明了的功能介紹。

第四章系統(tǒng)測(cè)試4.1軟件測(cè)試方法的描述測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程;系統(tǒng)測(cè)試的目的,是以最少的測(cè)試資源去發(fā)現(xiàn)盡可能多的錯(cuò)誤。測(cè)試任何系統(tǒng)都有兩種方法:如果已經(jīng)知道了系統(tǒng)應(yīng)該具有的功能,可以通過測(cè)試來檢驗(yàn)是否每個(gè)功能都能正常使用;如果知道系統(tǒng)的內(nèi)部工作過程,可以通過測(cè)試來檢驗(yàn)系統(tǒng)內(nèi)部動(dòng)作是否按規(guī)格說明書的規(guī)定正常進(jìn)行。前一種方法稱為黑盒測(cè)試,后一種方法稱為白盒測(cè)試。對(duì)于軟件測(cè)試而言,黑盒測(cè)試方法把程序看作一個(gè)黑盒子,完全不考慮程序內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運(yùn)行過程中能否保持外部信息(例如,數(shù)據(jù)庫或文件)的完整性。黑盒測(cè)試又稱為功能測(cè)試。白盒測(cè)試方法與黑盒測(cè)試方法相反,它的前提是可以把程序看成裝在一個(gè)透明的白盒子里,測(cè)試者完全知道程序的結(jié)構(gòu)和處理算法。這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢測(cè)程序中的主要執(zhí)行通路是否能按預(yù)定的要求正確工作。白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試。本系統(tǒng)的測(cè)試過程由下述幾個(gè)步驟組成:?jiǎn)卧獪y(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。4.2單元測(cè)試單元測(cè)試集中檢測(cè)軟件設(shè)計(jì)中的最小單元——模塊。通常,單元測(cè)試和編碼屬于軟件過程的同一個(gè)階段。將本系統(tǒng)的功能模塊單獨(dú)和主窗體相連,編譯工程文件,由編譯程序檢查語法錯(cuò)誤,在編譯通過后,采用白盒測(cè)試方法檢查模塊接口、模塊內(nèi)部的數(shù)據(jù)結(jié)構(gòu)、邏輯路徑、出錯(cuò)處理、邊界條件等到方面進(jìn)行檢查。這樣能夠使程序員及時(shí)發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤,減少最后集中查找錯(cuò)誤的工作量。4.3集成測(cè)試集成測(cè)試是測(cè)試和組裝軟件的系統(tǒng)化技術(shù),由模塊組裝成程序時(shí)有兩種方法。一種方法是先分別測(cè)試每個(gè)模塊,再把所有模塊按設(shè)計(jì)要求放在一起結(jié)合成所要的程序,這種方法稱為非漸進(jìn)增式測(cè)試方法;另一種方法是把下一個(gè)要測(cè)試的模塊同已經(jīng)測(cè)試好的那些模塊結(jié)合起來進(jìn)行測(cè)試,測(cè)試完以后再把下一個(gè)因該測(cè)試的模塊結(jié)合進(jìn)來測(cè)試。這種每次增加一個(gè)模塊的方法稱為漸增式測(cè)試,這種方法實(shí)際上同時(shí)完成單元測(cè)試和集成測(cè)試。集成測(cè)試以黑盒測(cè)試為主,采用漸增式測(cè)試,對(duì)上層模塊采用自頂向下測(cè)試,對(duì)某些具有輸入輸出功能或復(fù)雜算法的關(guān)鍵分支,采用自底向上測(cè)試,直到整個(gè)軟件裝配完畢。測(cè)試的通過標(biāo)準(zhǔn)為“主要功能已實(shí)現(xiàn),已發(fā)現(xiàn)的重大錯(cuò)誤已排除〞。4.4用戶測(cè)試在計(jì)算機(jī)測(cè)試完成后,按照系統(tǒng)的功能需求選擇多名同學(xué)進(jìn)行測(cè)試,將他們分配不同的權(quán)限,根據(jù)各自的權(quán)限對(duì)系統(tǒng)進(jìn)行測(cè)試。測(cè)試用例為:管理員admin添加操作員user1、user2、user3、user4、user5、user6,分別分配“系統(tǒng)設(shè)置、用戶管理〞、“公寓管理〞、“學(xué)生管理〞、“出入登記〞、“信息查詢〞、“數(shù)據(jù)備份〞幾個(gè)模塊的操作權(quán)限。七名操作員分別根據(jù)自己的密碼登陸系統(tǒng),user1操作員測(cè)試對(duì)系統(tǒng)設(shè)置和用戶管理進(jìn)行功能測(cè)試;user2操作員測(cè)試公寓管理功能,具體測(cè)試添加、修改和刪除功能的實(shí)現(xiàn);user3操作員測(cè)試學(xué)生管理功能的實(shí)現(xiàn);user4操作員測(cè)試出入登記模塊功能的實(shí)現(xiàn);user5操作員測(cè)試信息查詢及報(bào)表打印功能的實(shí)現(xiàn);user6操作員測(cè)試數(shù)據(jù)庫的備份和復(fù)原功能的實(shí)現(xiàn)。最后,每個(gè)操作員給出測(cè)試中存在的問題與改良意見,對(duì)系統(tǒng)進(jìn)行相應(yīng)的修改與完善。4.5本章小結(jié)

本章通過對(duì)系統(tǒng)測(cè)試方法的介紹,確定了本系統(tǒng)采用集成測(cè)試的方案。通過選取不同的人進(jìn)行不同權(quán)限的測(cè)試,給出了系統(tǒng)的根本功能測(cè)試實(shí)施方法。通過測(cè)試,調(diào)試生成可執(zhí)行的應(yīng)用程序。本章根本上說明了具體的測(cè)試方法,讓人們更明白系統(tǒng)測(cè)試對(duì)于系統(tǒng)在完成后期的重要性,表達(dá)了系統(tǒng)開發(fā)的標(biāo)準(zhǔn)化。

第五章總結(jié)歷時(shí)一個(gè)半月的畢業(yè)設(shè)計(jì)現(xiàn)在已經(jīng)接近尾聲了,回想起這一個(gè)半月的日子,感覺收獲頗多。我這次畢業(yè)設(shè)計(jì)是開發(fā)一個(gè)高校學(xué)生宿舍管理系統(tǒng),它用到的開發(fā)工具是C#語言,SQLServer數(shù)據(jù)庫。在設(shè)計(jì)的開始階段為了盡快熟悉C#語言,我詳細(xì)翻閱有關(guān)該方面的資料,對(duì)書中的根本理論知識(shí)逐章逐節(jié)地分析,同時(shí)還用上機(jī)操作來加深理解。特別是對(duì)書中的一些典型實(shí)例,認(rèn)真學(xué)習(xí)它的編程思想,吸取它的編程技巧,弄懂程序中每句話的含義。在對(duì)所要應(yīng)用的技術(shù)有了一個(gè)根本認(rèn)識(shí)之后,就開始構(gòu)思自己的系統(tǒng)設(shè)計(jì)。認(rèn)真聽老師對(duì)設(shè)計(jì)要求的講解,根據(jù)用戶需求分析將整個(gè)系統(tǒng)分為幾個(gè)模塊,每個(gè)模塊具體又要實(shí)現(xiàn)哪些功能,然后就逐個(gè)模塊去一一詳細(xì)設(shè)計(jì),設(shè)計(jì)的過程中不時(shí)地翻閱資料,用一些巧妙的技術(shù)來優(yōu)化程序。程序代碼完成之后,要進(jìn)行運(yùn)行調(diào)試,剛開始由于沒有調(diào)試經(jīng)驗(yàn)和方法效率很低,最后在老師和同學(xué)的幫助下,終于順利完成了,自己也從中學(xué)到了不少東西??傊?,通過一個(gè)半月的畢業(yè)設(shè)計(jì),讓我感受了軟件開發(fā)的整個(gè)過程。畢業(yè)設(shè)計(jì)不僅是對(duì)我在大學(xué)所學(xué)知識(shí)的一個(gè)綜合運(yùn)用,也是一次增長(zhǎng)知識(shí)和經(jīng)驗(yàn)的好時(shí)機(jī),同時(shí)也使我學(xué)會(huì)了許多處理、解決問題的方法,大大提高了自己的動(dòng)手能力,為即將走上工作崗位打下了良好的根底。

致謝轉(zhuǎn)眼間,一個(gè)半月的畢業(yè)設(shè)計(jì)就要結(jié)束了,在參加設(shè)計(jì)的這段時(shí)間里,能夠完成這次畢業(yè)設(shè)計(jì),除了我自己的努力外,老師和同學(xué)們也給予了我非常大的的幫助。首先要感謝我們的指導(dǎo)老師杜老師,在初次和老師討論這個(gè)設(shè)計(jì)時(shí),杜老師就耐心的為我分析該系統(tǒng),告訴我目前宿舍管理上的種種弊端,讓我在具體設(shè)計(jì)該系統(tǒng)時(shí)盡可能的考慮全面,使我對(duì)整個(gè)設(shè)計(jì)有了一個(gè)初步的認(rèn)識(shí)。對(duì)我進(jìn)行全面、具體的指導(dǎo),并給了我們?cè)S多珍貴的意見。在設(shè)計(jì)剛開始時(shí),對(duì)許多東西都是陌生的,C#語言之前都沒有接觸過,都是我的指導(dǎo)老師給予了我耐心的指導(dǎo),使我對(duì)陌生的開發(fā)環(huán)境產(chǎn)生了濃厚的學(xué)習(xí)興趣。畢業(yè)設(shè)計(jì)能夠順利完成,我非常感杜老師不辭辛苦的對(duì)我的幫助,同時(shí)也感謝我的同學(xué),在該系統(tǒng)的完成過程中給我提供了不少的意見??傊?,在老師們盡心盡力的幫助下,我的畢業(yè)設(shè)計(jì)才能如期順利完成,并且,我的指導(dǎo)老師就我的論文的編排和書寫格式也為我提出了不少的修改意見。在此,我衷心的感謝他們,真誠(chéng)的向所有幫助過我的人說一聲“謝謝〞!

參考文獻(xiàn)[1]求是科技.SQLServer2000數(shù)據(jù)庫開發(fā)技術(shù)與工程實(shí)踐.北京:人民郵電出版社,2005[2]周緒.SQLServer2000中文版入門提高.北京:清華大學(xué)出版社,2003[3]張立.C#2.0寶典.北京:電子工業(yè)出版社,2007[4]張海藩.軟件工程導(dǎo)論.北京:清華大學(xué)出版社,2003[5]施伯樂,丁寶康,汪衛(wèi).數(shù)據(jù)庫系統(tǒng)教程.北京:高等教育出版社,2003[6]王華杰、李律松、孫一波.精通C#數(shù)據(jù)開發(fā).北京:清華大學(xué)出版社,2004[7]萬科、覃劍.VisualC#.NET程序設(shè)計(jì)根底與上機(jī)指導(dǎo).北京:清華大學(xué)出版社,2007[8]歐立奇、康祥順、馬煜.VisualC#.NET案例開發(fā)集錦.北京:電子工業(yè)出版社,2005[9]劉甲耀、嚴(yán)桂蘭.C#程序設(shè)計(jì)教程.北京:電子工業(yè)出版社,2007

目錄TOC\o"1-3"\h\z摘要………………….………I引言……………………….1第一章系統(tǒng)需求分析……………....…21.1功能需求…………………….21.1.1根本功能需求 ……………21.1.2報(bào)表需求…………….........21.1.3用戶界面需求…………….21.2性能需求…………………….2系統(tǒng)平安性………………..21.3數(shù)據(jù)庫選擇………………….31.4開發(fā)環(huán)境………………….....31.5本章小結(jié)…………………….3第二章相關(guān)知識(shí)點(diǎn)介紹…………………..4軟件工程…………………..4C#知識(shí)介紹.……………..4ADO.NET知識(shí)介紹…....……………….4SQLServer2000知識(shí)介紹...……………..5本章小結(jié).….……………...6第三章宿舍管理系統(tǒng)詳細(xì)設(shè)計(jì)………..73.1系統(tǒng)功能模塊圖……………..73.1.1系統(tǒng)設(shè)置模塊………………………..…..83.1.2公寓管理模塊…………....83.1.3學(xué)生管理模塊…………....83.1.4信息查詢模塊…..……………………….8\l"_Toc106760568#_Toc106760

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論