版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)論文---學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)論文
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)----學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng) 畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)—畢業(yè)設(shè)計(jì)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----學(xué)生宿舍管理系統(tǒng)(jsp)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)論文
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)論文
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)論文
- 學(xué)生宿舍管理系統(tǒng)——畢業(yè)論文
評(píng)論
0/150
提交評(píng)論