學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
已閱讀1頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  2014屆畢業(yè)生</b></p><p><b>  畢業(yè)論文</b></p><p>  題 目: 學(xué)生宿舍管理系統(tǒng) </p><p>  院系名稱(chēng): &

2、lt;/p><p>  專(zhuān)業(yè)班級(jí): </p><p>  學(xué)生姓名: 學(xué) 號(hào): </p><p>  指導(dǎo)教師: 教師職稱(chēng): </p><p

3、>  2011年 6 月 3 日</p><p><b>  目 錄</b></p><p><b>  1 緒論1</b></p><p>  1.1 開(kāi)發(fā)背景與現(xiàn)狀1</p><p>  1.2 開(kāi)發(fā)設(shè)計(jì)的意義2</p><p>  2 開(kāi)發(fā)

4、環(huán)境介紹4</p><p>  2.1 開(kāi)發(fā)工具 Eclipse4</p><p>  2.2 數(shù)據(jù)庫(kù) MySQL4</p><p>  2.2.1 MySQL概述4</p><p>  2.2.2 MySQL的特性5</p><p>  2.2.3 MySQL的應(yīng)用5</p>&l

5、t;p>  3 系統(tǒng)需求分析6</p><p>  3.1 功能需求6</p><p>  3.1.1 基本功能需求6</p><p>  3.1.2 功能模塊6</p><p>  3.2 性能需求7</p><p>  3.2.1 系統(tǒng)安全性7</p><p>

6、  3.2.2 數(shù)據(jù)庫(kù)選擇7</p><p><b>  4 系統(tǒng)設(shè)計(jì)8</b></p><p>  4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)8</p><p>  4.1.1 物理設(shè)計(jì)8</p><p>  4.1.2 E-R模型設(shè)計(jì)8</p><p>  4.1.3 表/字段及表間關(guān)系設(shè)計(jì)1

7、0</p><p>  4.2 模塊設(shè)計(jì)11</p><p>  4.2.1 用戶(hù)管理模塊11</p><p>  4.2.2 房間管理模塊13</p><p>  4.2.3 信息維護(hù)模塊14</p><p>  5 系統(tǒng)的編碼與實(shí)現(xiàn)15</p><p>  5.1 系統(tǒng)

8、的實(shí)現(xiàn)平臺(tái)15</p><p>  5.1.1 系統(tǒng)環(huán)境15</p><p>  5.1.2 后臺(tái)數(shù)據(jù)庫(kù)選擇及配置15</p><p>  5.2 子系統(tǒng)功能模塊的實(shí)現(xiàn)16</p><p>  5.2.1 房間管理模塊16</p><p>  5.2.2 宿舍管理模塊20</p>&

9、lt;p>  5.2.3 信息查詢(xún)模塊23</p><p>  5.2.4 信息維護(hù)模塊25</p><p>  5.2.5 系統(tǒng)管理模塊26</p><p>  5.3 數(shù)據(jù)庫(kù)操作的實(shí)現(xiàn)28</p><p>  5.4 系統(tǒng)測(cè)試29</p><p>  5.4.1 系統(tǒng)測(cè)試的目的29&l

10、t;/p><p>  5.4.2 系統(tǒng)的測(cè)試環(huán)境30</p><p><b>  總 結(jié)31</b></p><p><b>  致 謝32</b></p><p>  參 考 文 獻(xiàn)33</p><p><b>  1 緒論 </b><

11、/p><p>  1.1 開(kāi)發(fā)背景與現(xiàn)狀</p><p>  當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。</p><p>  尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理

12、與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了更好管理學(xué)生宿舍信息而設(shè)計(jì)的。</p><p>  學(xué)生宿舍寢室作為學(xué)生休息的地方,有許多信息需要處理和管理?,F(xiàn)今,有很多學(xué)生宿舍都是初步開(kāi)如使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息處理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于男女生信宿信息都是用人工手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容

13、易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。這就是管理信息系統(tǒng)的開(kāi)發(fā)的基本環(huán)境</p><p>  數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改?;谶@此問(wèn)題,我認(rèn)為有必要建立一個(gè)學(xué)生宿舍管理系統(tǒng),使宿舍管理工作規(guī)范化,系統(tǒng)化,程序化,避免宿舍管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢(xún)和修改宿舍情況。</p><p>  國(guó)內(nèi)外研究現(xiàn)狀和發(fā)

14、展趨勢(shì)綜述:在傳統(tǒng)模式下利用人工進(jìn)行學(xué)生宿舍管理,存在著較多的缺點(diǎn),如:效率底,保密性差,時(shí)間一長(zhǎng)將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護(hù)等。諸如這些情況,令學(xué)校管理者對(duì)學(xué)生的信息管理帶來(lái)了很大困難,嚴(yán)重影響了教育工作者的工作效率,針對(duì)這些情況,我們可使用日趨成熟的計(jì)算機(jī)技術(shù)來(lái)代替?zhèn)鹘y(tǒng)的人工模式, 來(lái)實(shí)現(xiàn)學(xué)生信息的現(xiàn)代化管理,這一技術(shù)具有手 工管理所無(wú)法比擬的優(yōu)點(diǎn),如:檢索迅速,查找方便,可靠性高,存儲(chǔ)量大,保密性好,壽命長(zhǎng),

15、成本底等。 這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,使我們的學(xué)校在市場(chǎng)經(jīng)濟(jì)的發(fā)展過(guò)程 中具有一定的競(jìng)爭(zhēng)優(yōu)勢(shì),也是學(xué)校實(shí)現(xiàn)科學(xué)化,正規(guī)化,現(xiàn)代化的重要條件。實(shí)現(xiàn)了科學(xué)、統(tǒng)一管理,避免了人工操作產(chǎn)生的錯(cuò)誤,大大提高了工作效率。 隨著計(jì)算機(jī)科學(xué)的迅速發(fā)展,計(jì)算機(jī)應(yīng)用領(lǐng)域的不斷擴(kuò)大,許多性能好,功能齊全,應(yīng)用面廣,兼容性強(qiáng)的應(yīng)用軟件相應(yīng)推出,可見(jiàn)計(jì)算機(jī)已經(jīng)得到了廣泛的應(yīng)用, 幾乎各行各業(yè)都有關(guān)于計(jì)算 機(jī)的使用, 這使得計(jì)算機(jī)已成為社會(huì)中普遍存

16、在的事物。 </p><p>  由于計(jì)算機(jī)的使用, 使得人們?cè)谟诠芾?、?yīng)用及服務(wù)等各個(gè)領(lǐng)域使用數(shù)據(jù)方面變得更加簡(jiǎn)潔,更加方便,大大提高了工作效率,產(chǎn)生了以計(jì)算機(jī)為主體,以人為輔助的局面。在企業(yè)管理,辦公自動(dòng)化等方面得到了普遍應(yīng)用,受到用戶(hù) 的廣泛歡迎。 學(xué)生宿舍管理系統(tǒng)對(duì)于一個(gè)學(xué)校來(lái)說(shuō)是必不可少的組成部分。</p><p>  目前好多學(xué)校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段, 手

17、工記錄對(duì)于規(guī)模小的學(xué)校來(lái)說(shuō)還勉強(qiáng)可以接受,但對(duì)于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來(lái)說(shuō),人工記錄是相當(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ù)。隨著計(jì)算機(jī)的普及,使

18、用微機(jī)管理學(xué)生宿舍,將會(huì)被越來(lái)越多的學(xué)校采納,學(xué)生宿舍管理系統(tǒng)將會(huì)得到越來(lái)越普遍的 應(yīng)用。</p><p>  1.2 開(kāi)發(fā)設(shè)計(jì)的意義</p><p>  隨著高校辦學(xué)規(guī)模的擴(kuò)大,在校學(xué)生的學(xué)歷層次、思想狀態(tài)、文化水平呈多樣化、復(fù)雜化趨勢(shì),這在很大程度上給學(xué)生管理工作帶來(lái)許多新的問(wèn)題。隨著學(xué)生人數(shù)的增多,高校學(xué)生宿舍管理的信息量日益龐大,賬本化的工作模式獲取信息慢,查閱困難,準(zhǔn)確性差,很

19、難適應(yīng)高水平。因此,如何為學(xué)生提供一個(gè)安全、整潔、舒適的生活和學(xué)習(xí)環(huán)境,如何應(yīng)用現(xiàn)代技術(shù)更科學(xué)、高效地對(duì)學(xué)生宿 舍進(jìn)行管理是各宿舍管理工作者的目標(biāo)。 </p><p>  在傳統(tǒng)模式下利用人工進(jìn)行學(xué)生宿舍管理,存在著較多的缺點(diǎn),如:效率底,保密性差,時(shí)間一長(zhǎng)將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護(hù)等。諸如這些情況,令學(xué)校管理者對(duì)學(xué)生的信息管理帶來(lái)了很大困難,嚴(yán)重影響了教育工作者的工作效率,針對(duì)這些情況,我

20、們可使用 日趨成熟的計(jì)算機(jī)技術(shù)來(lái)代替?zhèn)鹘y(tǒng)的人工模式, 來(lái)實(shí)現(xiàn)學(xué)生信息的現(xiàn)代化管理,這一技術(shù)具有手 工管理所無(wú)法比擬的優(yōu)點(diǎn),如:檢索迅速,查找方便,可靠性高,存儲(chǔ)量大,保密性好,壽命長(zhǎng), 成本底等。 這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,使我們的學(xué)校在市場(chǎng)經(jīng)濟(jì)的發(fā)展過(guò)程 中具有一定的競(jìng)爭(zhēng)優(yōu)勢(shì),也是學(xué)校實(shí)現(xiàn)科學(xué)化,正規(guī)化,現(xiàn)代化的重要條件。實(shí)現(xiàn)了科學(xué)、統(tǒng)一管理,避免了人工操作產(chǎn)生的錯(cuò)誤,大大提高了工作效率。</p><

21、;p>  為了實(shí)現(xiàn)提高高校宿舍管理部門(mén)的工作效率;充分利用資源;減少不必要的人力,物力和財(cái)力的支出;方便宿舍管理部門(mén)的工作人員全面地掌握學(xué)生住宿情況等目的;為宿舍管理部門(mén),開(kāi)發(fā)設(shè)計(jì)專(zhuān)用系統(tǒng)--高校學(xué)生宿舍信息管理系統(tǒng)來(lái)進(jìn)行管理學(xué)生宿舍信息,使學(xué)生宿舍信息實(shí)現(xiàn)標(biāo)準(zhǔn)化的管理和規(guī)范化的制度是十分必要的。專(zhuān)用系統(tǒng)是一個(gè)信息管理系統(tǒng)MIS(Management Information System)(以下就稱(chēng)信息管理系統(tǒng)),它將實(shí)現(xiàn)檢索迅速

22、和查找方便;信息的錄入,修改和刪除功能;以及對(duì)新入校學(xué)生進(jìn)行宿舍安排等功能。</p><p><b>  2 開(kāi)發(fā)環(huán)境介紹</b></p><p>  2.1 開(kāi)發(fā)工具 Eclipse</p><p>  Eclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)

23、境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具(Java Development Tools,JDT)。 </p><p>  Eclipse是著名的跨平臺(tái)的自由集成開(kāi)發(fā)環(huán)境(IDE)。最初主要用來(lái)Java語(yǔ)言開(kāi)發(fā),但是目前亦有人通過(guò)插件使其作為其他計(jì)算機(jī)語(yǔ)言比如C++和Python的開(kāi)發(fā)工具。Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得Eclipse擁有其他功能相

24、對(duì)固定的IDE軟件很難具有的靈活性。許多軟件開(kāi)發(fā)商以Eclipse為框架開(kāi)發(fā)自己的IDE。</p><p>  基于Eclipse的應(yīng)用程序的突出例子是IBM的WebSphere Studio Workbench,它構(gòu)成了 IBM Java 開(kāi)發(fā)工具系列的基礎(chǔ)。例如,WebSphere Studio Application Developer 添加了對(duì) JSP、servlet、EJB、XML、Web 服務(wù)和數(shù)據(jù)庫(kù)

25、訪問(wèn)的支持。</p><p>  Eclipse是一個(gè)開(kāi)放源代碼的軟件開(kāi)發(fā)項(xiàng)目,專(zhuān)注于為高度集成的工具開(kāi)發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。它主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成——Eclipse 、Platform、JDT、CDT和PDE.JDT支持Java開(kāi)發(fā)、CDT支持C開(kāi)發(fā)、PDE用來(lái)支持插件開(kāi)發(fā),Eclipse Platfor

26、m則是一個(gè)開(kāi)放的可擴(kuò)展IDE,提供了一個(gè)通用的開(kāi)發(fā)平臺(tái)。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開(kāi)發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨(dú)立開(kāi)發(fā)與他人工具無(wú)縫集成的工具從而無(wú)須分辨一個(gè)工具功能在哪里結(jié)束,而另一個(gè)工具功能在哪里開(kāi)始。</p><p>  2.2 數(shù)據(jù)庫(kù) MySQL</p><p>  2.2.1 MySQL概述 </p><p>

27、  MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p>  2.2.2 MySQL的特性</p><p>  1.使用C和C++編寫(xiě),并使用了多種編譯器

28、進(jìn)行測(cè)試,保證源代碼的可移植性 。</p><p>  2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) 。</p><p>  3.為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tc

29、l等。 </p><p>  4.支持多線程,充分利用CPU資源 。</p><p>  5.優(yōu)化的SQL查詢(xún)算法,有效地提高查詢(xún)速度 。</p><p>  6.既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶(hù)端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)

30、列名。</p><p>  7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑 。</p><p>  8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具 。</p><p>  9.可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。</p><p>  2.2.3 MySQL的應(yīng)用</p><p>  與其他的大型數(shù)

31、據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL不支持視圖(已經(jīng)被列入5.1版的開(kāi)發(fā)計(jì)劃)、事件等)等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。</p><p><b>  3 系統(tǒng)需求分析</b&

32、gt;</p><p>  學(xué)生宿舍管理是當(dāng)代學(xué)校中不可或缺的組成部分,在信息化飛速發(fā)展的今天,它的出現(xiàn)已經(jīng)成了一種必然,本文將從宿舍管理系統(tǒng)的歷史和現(xiàn)狀進(jìn)行分析,以求證本系統(tǒng)的設(shè)計(jì)具有實(shí)際的意義,并得到它在未來(lái)的發(fā)展,從而跟上時(shí)代的腳步,做出一個(gè)高質(zhì)量的、安全性好的宿舍管理系統(tǒng),使其不僅能滿足學(xué)?,F(xiàn)在的需要,也能滿足將來(lái)一段時(shí)間的需要。</p><p>  學(xué)生宿舍管理系統(tǒng)的開(kāi)發(fā)主要包括

33、前臺(tái)用戶(hù)界面的開(kāi)發(fā)和后臺(tái)數(shù)據(jù)庫(kù)的開(kāi)發(fā),對(duì)于后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。而對(duì)于前端應(yīng)用程序的開(kāi)發(fā)則要求應(yīng)用程序能提供強(qiáng)大的數(shù)據(jù)操縱功能,界面友好、使用簡(jiǎn)單方便等特點(diǎn)。本系統(tǒng)采用java作為前臺(tái)用戶(hù)界面的開(kāi)發(fā)語(yǔ)言,而后臺(tái)的數(shù)據(jù)庫(kù)采用MySql。</p><p><b>  3.1 功能需求</b></p><p>  3.

34、1.1 基本功能需求</p><p>  主要實(shí)現(xiàn)的是學(xué)生宿舍管理系統(tǒng),在設(shè)計(jì)該系統(tǒng)時(shí),應(yīng)盡可能的貼近用戶(hù),便于用戶(hù)操作。系統(tǒng)在實(shí)現(xiàn)上應(yīng)該具有如下功能:</p><p>  系統(tǒng)要求用戶(hù)輸入正確的賬號(hào)和密碼才能進(jìn)入系統(tǒng)。</p><p>  系統(tǒng)提供普通用戶(hù)管理權(quán)限,能根據(jù)實(shí)施情況,增加或者刪除多余房間,同時(shí)根據(jù)現(xiàn)有情況預(yù)估房間的需求量。</p>&l

35、t;p>  系統(tǒng)應(yīng)該提供學(xué)生的入住信息的錄入,轉(zhuǎn)換宿舍以及退宿舍的信息登記。</p><p>  系統(tǒng)應(yīng)提供普通用戶(hù)的信息查詢(xún)功能(按多種方式查詢(xún))及統(tǒng)計(jì)功能。</p><p>  系統(tǒng)應(yīng)提供信息維護(hù)功能,對(duì)學(xué)生信息修改,刪除。</p><p>  系統(tǒng)應(yīng)提供超級(jí)管理員增加、刪除用戶(hù)賬戶(hù)的功能。</p><p>  3.1.2 功能模塊

36、</p><p>  宿舍管理系統(tǒng)主要實(shí)現(xiàn)的功能有:房間管理、宿舍管理、信息查詢(xún)、信息維護(hù)等。</p><p>  功能模塊圖如圖3.1所示:</p><p>  圖3.1 宿舍管理系統(tǒng)模塊圖</p><p><b>  3.2 性能需求</b></p><p>  3.2.1系統(tǒng)安全性<

37、;/p><p>  對(duì)于系統(tǒng)為方便學(xué)校管理學(xué)生宿舍而開(kāi)發(fā),便于統(tǒng)一管理,設(shè)一個(gè)超級(jí)用戶(hù),及幾個(gè)普通用戶(hù)(便于輸入相關(guān)信息)。在登錄時(shí),使用用戶(hù)驗(yàn)證控件,來(lái)確認(rèn)用戶(hù)是否為合法用戶(hù),以保證信息安全。</p><p>  3.2.2 數(shù)據(jù)庫(kù)選擇 </p><p>  由于用到的數(shù)據(jù)表格多,另外考慮到實(shí)際情況,學(xué)生基本信息的變動(dòng),還有員工信息的多少的變化,我選用MySql 作為

38、數(shù)據(jù)庫(kù)開(kāi)發(fā)。</p><p><b>  4 系統(tǒng)設(shè)計(jì)</b></p><p>  4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)是指根據(jù)用戶(hù)的需求,在某一具體的數(shù)據(jù)庫(kù)管理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和建立數(shù)據(jù)庫(kù)的過(guò)程。 </p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及應(yīng)用系統(tǒng)的技術(shù),

39、是信息系統(tǒng)開(kāi)發(fā)和建議中的核心技術(shù)。由于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序運(yùn)行,數(shù)據(jù)庫(kù)設(shè)計(jì)就變得異常復(fù)雜,因此最佳設(shè)計(jì)不可能一蹴而就,而只能是一種“反復(fù)探尋,逐步求精”的過(guò)程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)對(duì)象之間關(guān)系的過(guò)程。</p><p>  4.1.1 物理設(shè)計(jì)</p><p>  從需求分析可以看出,本系統(tǒng)存在以下幾個(gè)實(shí)體:</p><p&

40、gt;  學(xué)生實(shí)體:用于顯示學(xué)生的屬性,包括學(xué)生姓名、學(xué)生性別、學(xué)號(hào)、聯(lián)系方式、宿舍編號(hào)、入住日期等</p><p>  班級(jí)實(shí)體:用于顯示班級(jí)的屬性,包括班級(jí)編號(hào)、班級(jí)名稱(chēng)、班主任等</p><p>  宿舍實(shí)體:用于顯示宿舍的信息,包括房間ID、入住性別、應(yīng)住人數(shù)、實(shí)住人數(shù)等</p><p>  用戶(hù)實(shí)體:登錄用戶(hù)的信息,包括用戶(hù)名、密碼和用戶(hù)權(quán)限</p&

41、gt;<p>  4.1.2 E-R模型設(shè)計(jì)</p><p>  根據(jù)實(shí)體設(shè)計(jì),可以得到各個(gè)實(shí)體E-R圖和部分子系統(tǒng)E-R圖。</p><p> ?。?)學(xué)生實(shí)體E-R圖如圖4.1所示。</p><p>  圖4.1 學(xué)生實(shí)體E-R圖</p><p>  (2)班級(jí)實(shí)體E-R圖如圖4.2所示。</p><

42、p>  圖4.2 班級(jí)實(shí)體E-R圖</p><p>  (3)宿舍實(shí)體E-R圖如圖4.3所示。</p><p>  圖4.3 宿舍實(shí)體E-R圖</p><p> ?。?)用戶(hù)實(shí)體E-R圖如圖4.4所示。</p><p>  圖4.4 用戶(hù)實(shí)體E-R圖</p><p>  4.1.3 表/字段及表間關(guān)系設(shè)計(jì)

43、</p><p><b>  1. 學(xué)生信息表</b></p><p>  存儲(chǔ)了學(xué)生的基本信息。</p><p>  表4.1 學(xué)生信息表</p><p><b>  2.班級(jí)信息表</b></p><p>  存儲(chǔ)了班級(jí)的基本信息。</p><p&g

44、t;  表4.2 班級(jí)信息表</p><p><b>  3. 宿舍信息表</b></p><p>  存儲(chǔ)了宿舍的基本信息。</p><p>  表4.3 宿舍信息表</p><p><b>  4. 用戶(hù)信息表</b></p><p><b>  存儲(chǔ)了用戶(hù)

45、的類(lèi)型。</b></p><p>  表4.4 用戶(hù)信息表</p><p><b>  5. 班主任表</b></p><p>  存儲(chǔ)了班主任的基本信息。</p><p>  表4.5 班主任表</p><p><b>  4.2 模塊設(shè)計(jì)</b><

46、/p><p>  宿舍管理系統(tǒng)作為公司內(nèi)部信息平臺(tái)的一部分,系統(tǒng)的用戶(hù)信息來(lái)源于內(nèi)部信息平臺(tái)。用戶(hù)在內(nèi)部信息平臺(tái)單點(diǎn)登錄,即可直接訪問(wèn)宿舍管理系統(tǒng)。系統(tǒng)數(shù)據(jù)庫(kù)與內(nèi)部信息平臺(tái)的后臺(tái)數(shù)據(jù)庫(kù)保持同步,當(dāng)內(nèi)部信息平臺(tái)的用戶(hù)信息修改后,即可同步信息到本系統(tǒng)數(shù)據(jù)庫(kù)。</p><p>  用戶(hù)在內(nèi)部信息平臺(tái)成功登錄后,當(dāng)訪問(wèn)宿舍管理系統(tǒng)系統(tǒng)時(shí),內(nèi)部信息平臺(tái)將用戶(hù)名等信息傳給宿舍管理系統(tǒng),宿舍管理系統(tǒng)的接口模

47、塊將傳過(guò)來(lái)的用戶(hù)信息進(jìn)行解析和初始化,得到系統(tǒng)的用戶(hù)認(rèn)證和用戶(hù)角色及權(quán)限等信息,從而是實(shí)現(xiàn)系統(tǒng)和內(nèi)部信息平臺(tái)的登錄。</p><p>  4.2.1 用戶(hù)管理模塊</p><p>  該模塊主要是為管理員登錄設(shè)計(jì)的,在用戶(hù)登錄后進(jìn)入后臺(tái)管理頁(yè)面,如果是普通用戶(hù)只可以查看一些信息不能修改密碼和增加用戶(hù),注銷(xiāo)用戶(hù)可以重新登錄。超級(jí)用戶(hù)可以修改普通用戶(hù)密碼,增加用戶(hù),這是超級(jí)用戶(hù)和普通用戶(hù)的

48、區(qū)別。</p><p>  用戶(hù)管理流程圖如圖4.5所示:</p><p>  圖 4.5 用戶(hù)管理流程圖</p><p>  4.2.2 房間管理模塊</p><p>  該模塊主要實(shí)現(xiàn)房間管理,包括房間錄入,修改,刪除和房間預(yù)測(cè)。</p><p>  模塊圖如圖4.6所示:</p><p

49、>  圖 4.6 房間管理模塊</p><p>  房間修改功能是修改入住人數(shù),在入住性別已定的情況下,可以改變?nèi)胱∪藬?shù)。增加或去除床位以改變?nèi)胱∪藬?shù)。房間修改功能如圖4.7所示:</p><p>  圖 4.7 房間修改流程</p><p>  4.2.3 信息維護(hù)模塊</p><p>  該模塊實(shí)現(xiàn)的功能是修改學(xué)生的信息

50、。首先查詢(xún)到要修改信息的學(xué)生,然后修改學(xué)生的聯(lián)系方式,所在班級(jí)等。流程圖如圖4.8所示:</p><p>  圖 4.8 信息維護(hù)流程</p><p>  5 系統(tǒng)的編碼與實(shí)現(xiàn)</p><p>  5.1 系統(tǒng)的實(shí)現(xiàn)平臺(tái)</p><p>  5.1.1 系統(tǒng)環(huán)境</p><p><b>  1、系統(tǒng)軟

51、件環(huán)境</b></p><p><b>  (1)服務(wù)端</b></p><p>  操作系統(tǒng):Microsoft Windows XP</p><p>  數(shù)據(jù)庫(kù)系統(tǒng):MySQL5.0</p><p><b> ?。?)客戶(hù)端</b></p><p>  操作系

52、統(tǒng):適用于各種平臺(tái)</p><p>  開(kāi)發(fā)工具:Eclipse,Navicat8.0</p><p><b>  開(kāi)發(fā)語(yǔ)言:Java</b></p><p><b>  2、系統(tǒng)硬件環(huán)境</b></p><p> ?。?)服務(wù)端:CPU:酷睿四核,內(nèi)存4G,硬盤(pán)500G;</p>&

53、lt;p>  (2)客戶(hù)端:Pentium 1.6GHz以上CPU,512MB以上內(nèi)存;</p><p> ?。?)網(wǎng)絡(luò)配置:百兆模式或以上。</p><p>  5.1.2 后臺(tái)數(shù)據(jù)庫(kù)選擇及配置</p><p>  本系統(tǒng)決定用MySQL數(shù)據(jù)庫(kù),原因有幾下幾點(diǎn):</p><p> ?。?)MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)

54、發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。而2009年,SUN又被Oracle收購(gòu).目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p> ?。?)從自身特性來(lái)說(shuō):</p><p>  1.使用C和C+

55、+編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。 </p><p>  2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) 。</p><p>  3.為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、E

56、iffel、Ruby和Tcl等。 </p><p>  4.支持多線程,充分利用CPU資源。 </p><p>  5.優(yōu)化的SQL查詢(xún)算法,有效地提高查詢(xún)速度。 </p><p>  6.既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶(hù)端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_JIS

57、等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 </p><p>  7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。 </p><p>  8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。 </p><p>  9.可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。</p><p>  5.2 子系統(tǒng)功能模塊的實(shí)現(xiàn)</p><p

58、><b>  宿舍管理系統(tǒng)主界面</b></p><p>  圖5.1 宿舍管理系統(tǒng)主界面</p><p>  5.2.1 房間管理模塊</p><p><b>  一、房間錄入</b></p><p>  圖5.2 房間錄入界面</p><p><b> 

59、 代碼部分</b></p><p>  房間錄入界面:DioRoomAdd.java</p><p><b>  用到的接口</b></p><p>  IRoomAddSe</p><p><b>  方法</b></p><p>  boolean roomA

60、dd(String room, int number)</p><p><b>  IRoomDao</b></p><p><b>  方法</b></p><p>  boolean addRoom(String room,int number);</p><p><b>  二、房間

61、更改</b></p><p>  圖5.3 房間更改界面</p><p><b>  代碼部分</b></p><p>  房間更改:DioRoomAlt.java</p><p><b>  用到的接口</b></p><p>  IRoomAltSe<

62、/p><p><b>  方法</b></p><p>  void storeRoomAlt(String oldRoomCode,String personcounts);//保存房間修改</p><p>  Vector<Vector<String>> showRoomNews(String roomcode);//返

63、回房間信息 </p><p>  Object[] roomNumReturn();//返回房間號(hào)碼與房間內(nèi)空床數(shù)ArrayList<String> roomNumReturn1();//返回房間號(hào)碼</p><p><b>  IRoomDao</b></p><p><b>  方法</b></p

64、><p>  Vector<Vector<String>> showRoomNews(String roomCode);//顯示房間信息并返回</p><p>  void updateRoom(String oldRoomCode,String personCounts);//修改房間</p><p>  Object[] getRoomNum

65、ber();// 獲取房間號(hào)碼與房間內(nèi)空床數(shù),并返回ArrayList<String> getRoomNumber1();//獲取房間號(hào)碼</p><p><b>  三、房間刪除</b></p><p>  圖5.4 房間刪除界面</p><p><b>  代碼部分</b></p><

66、p>  宿舍界面:DioRoomDel.java</p><p><b>  用到的借口</b></p><p>  IRoomDelSe.java </p><p>  方法 Vector<Vector> showRoomInfo( );</p><p>  返回值: 返回存在房間的房間號(hào)碼&l

67、t;/p><p>  Void roomDel(String roomCode);</p><p>  參數(shù):roomCode 房間號(hào)碼</p><p><b>  功能:刪除房間</b></p><p>  IRoomDao.java</p><p>  方法 Vector<Vector&

68、gt; showRoomInfo( );</p><p>  返回值: 返回存在房間的房間號(hào)碼</p><p>  Void roomDel(String roomCode);</p><p>  參數(shù): roomCode 房間號(hào)碼</p><p><b>  功能:刪除房間</b></p><p&g

69、t;<b>  房間預(yù)測(cè)</b></p><p>  圖5.5 房間預(yù)測(cè)界面</p><p><b>  代碼部分</b></p><p>  空房預(yù)測(cè):DioRoomForcast.java</p><p><b>  用到的接口:</b></p><p

70、>  IRoomForcastSe</p><p><b>  方法 </b></p><p>  String forcastRoomTime(String number); ////需要房間個(gè)數(shù)預(yù)測(cè)時(shí)間</p><p>  int forcastRoomCount(String date); ////需要

71、時(shí)間預(yù)測(cè)房間個(gè)數(shù)</p><p>  IRoomDao;IStudentDao</p><p><b>  方法</b></p><p>  int forcastRoomBed();</p><p>  ArrayList<Date> forcastStudentLeaveTime();</p>

72、<p>  5.2.2 宿舍管理模塊</p><p><b>  一、辦理住宿</b></p><p>  圖5.6 辦理住宿界面</p><p><b>  代碼部分</b></p><p>  辦理住宿界面:DioCheckin.java</p><p>

73、;<b>  用到的接口</b></p><p>  ICheckInSe</p><p><b>  方法</b></p><p>  ArrayList<String> classNameReturn();//獲取班級(jí)名稱(chēng)</p><p>  ArrayList<String&

74、gt; roonNumberReturn();//獲取房間號(hào)碼與空床數(shù)</p><p>  boolean studentCheckin(String[] str);//辦理入住</p><p>  IStudentDao</p><p>  ArrayList<String> getRoomNumber();// 獲取房間號(hào)碼及空床數(shù)</p>

75、;<p>  ArrayList<String> getClassName();// 獲取班級(jí)名稱(chēng)</p><p>  boolean checkinStudent(String[] str);//辦理入住</p><p><b>  二、調(diào)換房間</b></p><p>  圖5.7 調(diào)換房間界面</p>

76、;<p>  調(diào)換宿舍界面:DioExchange.java</p><p><b>  用到的接口:</b></p><p>  IChangeRoomSe.java</p><p>  方法 void changeRoom(String stuRoomCode,String stuName,String selectRoomC

77、ode);</p><p>  參數(shù);stuRoomCode 調(diào)換學(xué)生的房間號(hào)碼 stuName 調(diào)換學(xué)生的名字</p><p>  selectRoomCode 選擇調(diào)換的房間</p><p><b>  功能:調(diào)換房間</b></p><p>  int searchRoom(String roomCode);<

78、;/p><p>  參數(shù): roomCode 查找的房間號(hào)碼</p><p>  返回值:0代表男生宿舍,1代表女生宿舍 2代表空宿舍 3代表宿舍不存在</p><p>  Vector<String> stuOfRoom(String roomCode)</p><p>  參數(shù):roomCode 學(xué)生的房間號(hào)碼</p>

79、<p>  返回值:返回該房間里的學(xué)生</p><p>  Vector<String> getRoom(String sex,String stuRoomCode);</p><p>  參數(shù): sex 房間性別 stuRoomCode 學(xué)生房間號(hào)碼</p><p>  返回值:所有男生或者女生的房間</p><p&g

80、t;  IRoomDao.java</p><p>  方法 void changeRoom(String stuRoomCode,String stuName,String selectRoomCode);</p><p>  參數(shù);stuRoomCode 調(diào)換學(xué)生的房間號(hào)碼 stuName 調(diào)換學(xué)生的名字</p><p>  selectRoomCode 選擇調(diào)

81、換的房間</p><p><b>  功能:調(diào)換房間</b></p><p>  int searchRoom(String roomCode);</p><p>  參數(shù): roomCode 查找的房間號(hào)碼</p><p>  返回值:0代表男生宿舍,1代表女生宿舍 2代表空宿舍 3代表宿舍不存在</p>

82、<p>  Vector<String> stuOfRoom(String roomCode)</p><p>  參數(shù):roomCode 學(xué)生的房間號(hào)碼</p><p>  返回值:返回該房間里的學(xué)生</p><p>  Vector<String> getRoom(String sex,String stuRoomCode);

83、</p><p>  參數(shù): sex 房間性別 stuRoomCode 學(xué)生房間號(hào)碼</p><p>  返回值:所有男生或者女生的房間</p><p>  3、IStudentDao.java</p><p>  方法 Vector<String> findStuByRoomCode(String roomCode);</

84、p><p>  參數(shù): roomCode 房間號(hào)碼</p><p>  返回值:所有已入住該房間的學(xué)生</p><p><b>  三、辦理退宿</b></p><p>  圖5.8 辦理退宿界面</p><p><b>  代碼部分</b></p><p&

85、gt;  辦理退宿:DioDropout.java</p><p><b>  用到的接口</b></p><p>  IDropOutSe</p><p><b>  方法</b></p><p>  boolean dropOut(String name);</p><p&g

86、t;  JTable selectOfDropOut(String name);</p><p>  IStudentDao</p><p><b>  方法</b></p><p>  JTable selectStudentOfName(String name);</p><p>  boolean updateSt

87、udentCheckstate(String name);</p><p>  5.2.3 信息查詢(xún)模塊</p><p><b>  房間查詢(xún)</b></p><p>  圖5.9 房間查詢(xún)界面</p><p><b>  代碼部分</b></p><p>  房間查詢(xún)界

88、面:DioRoomSelect.java</p><p><b>  用到的接口:</b></p><p>  IRoomSelectSe</p><p>  方法: JTable roomSelect(String roomID,String sexSelect,int numberCount)</p><p><

89、;b>  IRoomDao</b></p><p><b>  方法</b></p><p>  JTable roomSelect(String roomID,String sexSelect,int numberCount)</p><p><b>  人員查詢(xún)</b></p><

90、p>  圖5.10 人員查詢(xún)界面</p><p><b>  代碼部分:</b></p><p>  人員查詢(xún):DioStudentSelect.java</p><p><b>  用到的接口</b></p><p>  IStudentSelectSe</p><p&

91、gt;  方法 JTable studentSelect(String name, String idCard, String college,</p><p>  String roomID, String address, String phone)</p><p>  IStudentDao</p><p>  方法 JTable selectStudent(

92、String name, String idCard, String college,</p><p>  String roomID, String address, String phone)</p><p><b>  統(tǒng)計(jì)信息</b></p><p>  圖5.11 統(tǒng)計(jì)信息界面</p><p><b&g

93、t;  代碼部分</b></p><p>  統(tǒng)計(jì)信息:DioSelectAll.java</p><p><b>  用到的接口</b></p><p>  IStudentSelectSe</p><p><b>  方法</b></p><p>  JTab

94、le studentSelect(String name,String idCard,String college,String roomID,String address,String phone);</p><p>  IStudentDao</p><p>  JTable selectStudent(String name, String idCard, String colleg

95、e,String roomID, String address, String phone);</p><p>  5.2.4 信息維護(hù)模塊</p><p><b>  信息維護(hù)</b></p><p>  圖5.12信息維護(hù)界面</p><p><b>  代碼部分</b></p>

96、<p>  信息維護(hù)界面 DioStuentAlt.java</p><p><b>  用到的接口</b></p><p>  IStudentAltSe</p><p>  方法 Student selectStu(String name);</p><p>  boolean altStudent(St

97、ring oldName,String name, String idCard,String country, String college,String phone , String classname,String sex)</p><p>  IStudentDao</p><p>  方法 Student selectStudentInAlt(String name);</

98、p><p>  boolean updateStudent(String oldName,String name, String idCard,String country, String college,String phone , String classname,String sex);</p><p>  5.2.5 系統(tǒng)管理模塊</p><p><b&

99、gt;  一、用戶(hù)添加</b></p><p>  圖5.13 用戶(hù)添加界面</p><p><b>  代碼部分:</b></p><p>  用戶(hù)添加:DioUserAdd.java</p><p><b>  用到的接口:</b></p><p>  1.

100、、IUserAddSe</p><p>  方法 boolean addUser(User user);</p><p>  2、IUserDao</p><p>  方法 boolean addUser(User user);</p><p><b>  用戶(hù)修改</b></p><p>  

101、圖5.14 用戶(hù)修改界面</p><p><b>  代碼部分</b></p><p>  用戶(hù)修改界面:DioUserAlt.java</p><p><b>  用到的接口</b></p><p>  IUserAltSe</p><p><b>  方法:&

102、lt;/b></p><p>  boolean altPasswordUser(String userName,String oldPassWord,String newPassWord);</p><p>  boolean altPasswordUser(String userName,String oldPassWord,String newPassWord);</p&

103、gt;<p><b>  三、用戶(hù)刪除</b></p><p>  圖5.15 用戶(hù)刪除界面</p><p><b>  代碼部分</b></p><p>  用戶(hù)刪除界面:DioUerDel.java</p><p><b>  用到的接口</b></p

104、><p>  IUserDelSe</p><p><b>  方法</b></p><p>  void delUser(String userName);//刪除用戶(hù)</p><p>  Vector<Vector<String>> selectUserName();//獲取用戶(hù)名</p&g

105、t;<p><b>  IUserDao</b></p><p><b>  方法</b></p><p>  void deleteUser(String userName);//刪除用戶(hù)</p><p>  Vector<Vector<String>> selectUserName

106、();//獲取用戶(hù)名</p><p>  5.3 數(shù)據(jù)庫(kù)操作的實(shí)現(xiàn)</p><p>  在系統(tǒng)開(kāi)發(fā)過(guò)程中,因?yàn)橐嗵幱玫綄?duì)數(shù)據(jù)庫(kù)的操作,如果這些操作在每次用到時(shí)在每個(gè)Java程序中去實(shí)現(xiàn),將非常繁瑣,因此,為了簡(jiǎn)化這些操作,在開(kāi)發(fā)時(shí)設(shè)計(jì)了一個(gè)可重用組件:dbConnect.java,把對(duì)數(shù)據(jù)庫(kù)的操作都封裝在dbConnect類(lèi)中,需要用到時(shí)生成對(duì)象調(diào)用便可[5]。</p>

107、<p>  定義dbConnect類(lèi)的代碼如下:</p><p>  import java.sql.*;//導(dǎo)入java.sql包中的所有類(lèi)</p><p>  public class dbConnect{</p><p>  private Connection conn = null; //聲明Connection對(duì)象的實(shí)例

108、</p><p>  public Statement stmt = null; //聲明Statement對(duì)象的實(shí)例</p><p>  public ResultSet rs = null; //聲明ResultSet對(duì)象的實(shí)例</p><p>  private String user=“usernam

109、e”;</p><p>  private String password=““;</p><p>  private String className=“ com.mysql.jdbc.Driver”; </p><p>  //定義保存數(shù)據(jù)庫(kù)驅(qū)動(dòng)的變量</p><p>  public dbConnect(){

110、 //構(gòu)造函數(shù)</p><p><b>  try{</b></p><p>  Class.forName(className);</p><p>  }catch(ClassNotFoundException e){</p><p>  System.out.println (“加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)失敗

111、!”);</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p>  對(duì)于數(shù)據(jù)庫(kù)的操作通常包括連接數(shù)據(jù)庫(kù)、執(zhí)行查詢(xún)操作、執(zhí)行更新操作和關(guān)</p><p>  閉數(shù)據(jù)庫(kù)連接等,

112、因此在dbConnect.Java中應(yīng)設(shè)計(jì)4個(gè)方法,分別是:連接數(shù)據(jù)庫(kù)的方法getConnection(),執(zhí)行查詢(xún)操作的方法executeQuery(String sql),執(zhí)行更新操作的方法executeUpdate(String Sql),關(guān)閉數(shù)據(jù)庫(kù)連接的方法close()。</p><p><b>  5.4 系統(tǒng)測(cè)試</b></p><p>  5.4.1

113、 系統(tǒng)測(cè)試的目的</p><p>  系統(tǒng)測(cè)試是將已經(jīng)確認(rèn)的軟件、計(jì)算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進(jìn)行信息系統(tǒng)的各種組裝測(cè)試和確認(rèn)測(cè)試,其目的是通過(guò)與系統(tǒng)的需求相比較,發(fā)現(xiàn)所開(kāi)發(fā)的系統(tǒng)與用戶(hù)需求不符或矛盾的地方,從而提出更加完善的方案。它的任務(wù)是盡可能徹底地檢查出程序中的錯(cuò)誤,提高軟件的可靠性,其目的是檢驗(yàn)系統(tǒng)“做得怎樣?”。這階段又可分為三個(gè)步驟:模塊測(cè)試,測(cè)試每個(gè)模塊的程序是否有錯(cuò)誤;組裝測(cè)試,

114、測(cè)試模塊之間的接口是否正確;確認(rèn)測(cè)試,測(cè)試整個(gè)軟件系統(tǒng)是否滿足用戶(hù)功能和性能的要求。該階段結(jié)束應(yīng)交付測(cè)試報(bào)告,說(shuō)明測(cè)試數(shù)據(jù)的選擇,測(cè)試用例以及測(cè)試結(jié)果是否符合預(yù)期結(jié)果。測(cè)試發(fā)現(xiàn)問(wèn)題之后要經(jīng)過(guò)調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說(shuō)明書(shū)的黑盒類(lèi)測(cè)試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。</p><

115、;p>  一個(gè)程序并不可能達(dá)到十分完美,難免存在一些錯(cuò)誤。如果不能及時(shí)將其找出并修改,會(huì)造成系統(tǒng)崩潰并造成不必要的損失。通軟件測(cè)試,盡可能多的找出系統(tǒng)中的錯(cuò)誤,以便與及時(shí)修改。宿舍管理系統(tǒng)是對(duì)學(xué)生宿舍進(jìn)行管理的系統(tǒng),一旦系統(tǒng)無(wú)法運(yùn)行,對(duì)學(xué)校的宿舍管理帶來(lái)很多的影響。所以通過(guò)軟件測(cè)試的手段,盡可能排除程序中的錯(cuò)誤,已達(dá)到程序運(yùn)行穩(wěn)定的目的,使學(xué)校的工作不會(huì)因此受到影響。</p><p>  5.4.2 系統(tǒng)

116、的測(cè)試環(huán)境</p><p><b>  系統(tǒng)測(cè)試的性能要求</b></p><p>  系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲(chǔ)容量以及后援存儲(chǔ),重新啟動(dòng)和安全性,運(yùn)行效率等方面的考慮。 </p><p>  本系統(tǒng)運(yùn)行環(huán)境為網(wǎng)絡(luò)版,在運(yùn)行時(shí)對(duì)系統(tǒng)整體性能要有一定的要求,要求:軟硬件要求:系統(tǒng)環(huán)境winXP+MySQL+eclipse</p&g

117、t;<p>  硬件系統(tǒng)環(huán)境P4 2.4、512MB內(nèi)存、80G硬盤(pán)</p><p>  系統(tǒng)運(yùn)行時(shí)對(duì)數(shù)據(jù)的保密性要求不高對(duì)一般的數(shù)據(jù)不要求進(jìn)行加密。此外,對(duì)其它軟件幾乎沒(méi)有依賴(lài)性,程序健壯性較好。 </p><p><b>  測(cè)試數(shù)據(jù)</b></p><p><b>  (1)信息輸入</b></

118、p><p>  選擇幾組數(shù)據(jù)進(jìn)行添加 修改 刪除 等操作 實(shí)現(xiàn)其基本功能</p><p><b> ?。?) 信息查詢(xún)</b></p><p>  信息輸入后,通過(guò)信息查詢(xún),查看結(jié)果是否和設(shè)計(jì)時(shí)數(shù)據(jù)一致,以確認(rèn)數(shù)據(jù)的正確性。,</p><p>  (3) 信息的刪除,通過(guò)對(duì)信息的刪除,然后進(jìn)行信息查詢(xún),驗(yàn)證信息是否已經(jīng)成功刪

119、除。</p><p><b>  總 結(jié)</b></p><p>  在一個(gè)軟件開(kāi)發(fā)過(guò)程中,我覺(jué)得最重要的是需求分析,軟件是給客戶(hù)來(lái)使用的,所以客戶(hù)就是上帝,如何合理有效地跟客戶(hù)進(jìn)行溝通,然后把需求與軟件結(jié)合起來(lái),最終形成一個(gè)確定的需求文檔,這是最重要的。這次的設(shè)計(jì)就在需求方面吃了很大的虧,剛開(kāi)始由于需求做的不是很細(xì),第一,內(nèi)容開(kāi)始的時(shí)候太匱乏,功能點(diǎn)太模棱兩可,不

120、夠詳細(xì),規(guī)定的不夠具體,沒(méi)有明確要求,從而導(dǎo)致大幅度的修改過(guò)一次需求分析,第二,項(xiàng)目的時(shí)間安排沒(méi)有考慮到很周全,測(cè)試的時(shí)候估計(jì)是因?yàn)榫唧w實(shí)現(xiàn)代碼的時(shí)候,返工以及磨合的需求太大,導(dǎo)致測(cè)試停滯斷時(shí)間,從而把后期修改BUG的時(shí)間占用了一些,差點(diǎn)來(lái)不及。第三,想做的功能太多,導(dǎo)致后期拋了幾個(gè)功能點(diǎn)不做,這也同時(shí)是需求分析以及時(shí)間安排的不合理問(wèn)題。最終到了后期才發(fā)現(xiàn)這些問(wèn)題,導(dǎo)致了很多功能都要重新寫(xiě),花費(fèi)了很大的功夫,這是這次項(xiàng)目感觸最大的,也是

121、收獲最多的。</p><p>  在這次的畢業(yè)設(shè)計(jì)的過(guò)程中,更加深入了解了對(duì)分層設(shè)計(jì)思想的認(rèn)識(shí)。從一開(kāi)始的Dao層到業(yè)務(wù)邏輯層,然后通過(guò)監(jiān)聽(tīng)器連接到界面上,最終成為一個(gè)滿足需求的軟件,這就是MVC開(kāi)發(fā)模式。雖然一開(kāi)始感覺(jué)到分層很復(fù)雜,但是做了幾個(gè)類(lèi)后,逐漸有了思路,也進(jìn)一步加深了對(duì)java面向?qū)ο蟾拍畹恼J(rèn)識(shí)。在這次項(xiàng)目中,我體會(huì)并感受到了一個(gè)項(xiàng)目開(kāi)發(fā)的流程,除了在技術(shù)上有一定的提高以外,更重要的是形成了分層的思想

122、與面向?qū)ο蟮乃枷???粗龀龅漠a(chǎn)品,感受到了這兩個(gè)月來(lái)所付出的一切都是值得的!</p><p><b>  致 謝</b></p><p>  畢業(yè)設(shè)計(jì)與論文即將完成之際,回想起開(kāi)始工作的不知所措,以及調(diào)研、調(diào)試過(guò)程中的多次遇阻,真是說(shuō)不出的艱辛。幸好,有許多老師、同學(xué)的幫助,我才得以調(diào)試成功,一次次的改進(jìn)自己的程序,實(shí)現(xiàn)各種功能。正是在這些老師,朋友的幫助下,我才及

溫馨提示

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

評(píng)論

0/150

提交評(píng)論