基于java學(xué)生公寓管理系統(tǒng)畢業(yè)論文設(shè)計_第1頁
基于java學(xué)生公寓管理系統(tǒng)畢業(yè)論文設(shè)計_第2頁
基于java學(xué)生公寓管理系統(tǒng)畢業(yè)論文設(shè)計_第3頁
基于java學(xué)生公寓管理系統(tǒng)畢業(yè)論文設(shè)計_第4頁
基于java學(xué)生公寓管理系統(tǒng)畢業(yè)論文設(shè)計_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、學(xué)生公寓管理系統(tǒng)*學(xué)校*報告基于JAVA學(xué)生公寓管理系統(tǒng)專 業(yè)學(xué)生姓名班 級 學(xué) 號 指導(dǎo)教師 完成日期*學(xué)院目錄 TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 1問題定義: 41.1項目的名稱、項目的主題、設(shè)計目的: 41.1.1項目的名稱: 41.1.2項目的主題: 41.2軟件簡介: 41.2.1基本內(nèi)容: 41.2.2軟件特點(diǎn): 41.2.3軟件工作原理: 4 HYPERLINK l bookmark6 o Current Document 2可行性研究: 52.1技術(shù)可行性 52.2操作可行性 52.3經(jīng)濟(jì)可行性 52.

2、4可行性結(jié)論 5 HYPERLINK l bookmark8 o Current Document 3需求分析: 53.1系統(tǒng)功能要求: 53.2性能要求: 53.3接口要求: 63.4系統(tǒng)數(shù)據(jù)流圖: 63.5實體-關(guān)系: 103.5.1各個實體的屬性: 10 HYPERLINK l bookmark10 o Current Document 3.5.2實體之間的E-R圖: 11 HYPERLINK l bookmark12 o Current Document 4總體設(shè)計: 204.1學(xué)生公寓管理系統(tǒng)流程圖: 124.2系統(tǒng)結(jié)構(gòu): 134.2.1 系統(tǒng)管理模塊 134.2.2公寓管理模塊 1

3、34.2.3學(xué)生信息模塊 144.2.4宿舍信息模塊: 144.3數(shù)據(jù)庫部分設(shè)計關(guān)系模式: 144.3.1關(guān)系模式: 144.3.2數(shù)據(jù)庫設(shè)計: 14 HYPERLINK l bookmark14 o Current Document 5詳細(xì)設(shè)計: 155.1人機(jī)界面+描述每個模塊的算法: 155.1.1登錄模塊: 155.1.2學(xué)生信息模塊: 155.1.3宿舍信息模塊: 155.2系統(tǒng)程序流程圖: 165.2.1學(xué)生公寓管理系統(tǒng)管理員登錄程序流程圖: 16 HYPERLINK l bookmark16 o Current Document 5.2.2學(xué)生公寓管理系統(tǒng)查詢學(xué)生信息程序流程圖:

4、 17 HYPERLINK l bookmark18 o Current Document 5.2.3學(xué)生公寓管理系統(tǒng)添加學(xué)生信息程序流程圖: 175.2.4學(xué)生公寓管理系統(tǒng)修改學(xué)生信息程序流程圖: 185.2.5學(xué)生公寓管理系統(tǒng)刪除學(xué)生信息程序流程圖: 18526學(xué)生公寓管理系統(tǒng)查詢宿舍信息程序流程圖: 19527學(xué)生公寓管理系統(tǒng)添加宿舍信息程序流程圖: 19528學(xué)生公寓管理系統(tǒng)修改宿舍信息程序流程圖: 20529學(xué)生公寓管理系統(tǒng)更新宿舍信息程序流程圖: 20 HYPERLINK l bookmark20 o Current Document 5.3數(shù)據(jù)庫部分設(shè)計表: 21 HYPERLI

5、NK l bookmark22 o Current Document 5.3.1數(shù)據(jù)庫相關(guān)表: 21 HYPERLINK l bookmark24 o Current Document 5.3.2數(shù)據(jù)庫表說明: 22 HYPERLINK l bookmark32 o Current Document 6實現(xiàn) 23 HYPERLINK l bookmark34 o Current Document 6.1學(xué)生公寓管理系統(tǒng)相關(guān)部分代碼: 23 HYPERLINK l bookmark36 o Current Document 6.1.1登錄代碼如下: 23 HYPERLINK l bookmark

6、40 o Current Document 6.1.2進(jìn)入學(xué)生信息主界面代碼如下: 24 HYPERLINK l bookmark44 o Current Document 6.1.3查詢學(xué)生信息代碼如下: 26 HYPERLINK l bookmark48 o Current Document 6.1.4添加學(xué)生信息代碼如下: 27 HYPERLINK l bookmark54 o Current Document 6.1.5刪除學(xué)生信息代碼如下: 29 HYPERLINK l bookmark56 o Current Document 6.1.6宿舍信息主界面代碼如下: 306.2測試工作

7、: 336.2.1軟件測試說明: 336.2.2黑盒測試: 336.2.3白盒測試: 34 HYPERLINK l bookmark60 o Current Document 7個人小結(jié): 34 HYPERLINK l bookmark62 o Current Document 參考文獻(xiàn): 351問題定義:1.1項目的名稱、項目的主題、設(shè)計目的:1.1.1項目的名稱:學(xué)生公寓管理系統(tǒng)1.1.2項目的主題:把軟件工程中規(guī)范化的軟件開發(fā)方法應(yīng)用到本次學(xué)生公寓管理系統(tǒng)的開發(fā) 過程中,以經(jīng)濟(jì)的開發(fā)出高質(zhì)量的軟件并有效的維護(hù)它。由于現(xiàn)今的學(xué)生公寓管理非常繁瑣,通常為手工操作,行政人員付出大量 的工作時間

8、,得到的效率很低。因此為提高工作效率,減輕校方人員的工作負(fù)擔(dān), 決定開發(fā)學(xué)生公寓管理系統(tǒng)軟件。開發(fā)此學(xué)生公寓系統(tǒng)管理軟件,以供教學(xué)人員及操作者進(jìn)行學(xué)生宿舍管理, 方便操作者隨時添加、查詢、修改等。為了我們提高軟件開發(fā)的能力,提高工作 設(shè)計思想,通過本次的工程開發(fā)及與輔助老師交流,使小組成員從中學(xué)習(xí)知識吸取經(jīng)驗。為今后高層次的軟件開發(fā)準(zhǔn)備知識。1.2軟件簡介:1.2.1基本內(nèi)容:本軟件為學(xué)校學(xué)生公寓管理提供快捷方法,省去大量諸如手工登記的操作,對學(xué)生公寓情況進(jìn)行及時跟蹤管理,并可對學(xué)生公寓信息進(jìn)行創(chuàng)建、刪除、查找 等操作,提高管理學(xué)生公寓的效率,推動使學(xué)校公寓管理自動化。1.2.2軟件特點(diǎn):針對

9、學(xué)校公寓管理的需要,根據(jù) Java語言的網(wǎng)絡(luò)運(yùn)用特點(diǎn),與SQLServer 2003數(shù)據(jù)庫連接,創(chuàng)建出簡單的針對學(xué)生公寓管理系統(tǒng),實現(xiàn)了便捷的對學(xué)生 公寓信息的管理。1.2.3軟件工作原理:先建立數(shù)據(jù)庫且追建數(shù)據(jù)庫的驅(qū)動程序。在使用時,由管理員輸入需要了解的關(guān)鍵字的信息,然后通過公寓管理 事務(wù)管理中心選擇相應(yīng)公寓管理的事務(wù)。公寓管理的事務(wù)將根據(jù)所提供的信息在數(shù)據(jù)庫中查找相應(yīng)的記錄。返回相應(yīng)的記錄給管理員。允許管理員在相應(yīng)權(quán)限下對數(shù)據(jù)進(jìn)行修改。通過終端把得到的內(nèi)容顯示到相應(yīng)的界面上2可行性研究:2.1技術(shù)可行性根據(jù)調(diào)查,本小組成員多數(shù)有多年 VC編程經(jīng)驗,也有兩個具備SQLSERVER 2003

10、的使用經(jīng)驗,因而開發(fā)此學(xué)生公寓管理系統(tǒng)采用VC結(jié)合SQL SERVER 2003的數(shù)據(jù)庫系統(tǒng)開發(fā)。再根據(jù)上述分析情況,利用現(xiàn)有人力和物力是具備開發(fā)此系 統(tǒng)能力的。加之學(xué)校老師指導(dǎo)及其它資源豐富情況, 學(xué)生宿舍管理系統(tǒng)在技術(shù)上 是完全可行的。2.2操作可行性方便作者查詢學(xué)生的基本信息,隨時添加、刪除、修改學(xué)生信息等。同時也可查詢學(xué)生的住宿情況,可做相應(yīng)的添加、更新、修改學(xué)生住宿信息。2.3經(jīng)濟(jì)可行性由于本學(xué)生宿舍開發(fā)系統(tǒng)的主要背景 (為課程設(shè)計)在經(jīng)濟(jì)上不注重直接的 經(jīng)濟(jì)收益,而是注重小組成員整體水平的提高,當(dāng)然本系統(tǒng)完全按開發(fā)計劃進(jìn)行 估算,估計上網(wǎng),打印需一些費(fèi)用。本系統(tǒng)是針對廣大學(xué)校公寓管

11、理情況開發(fā)的公寓管理系統(tǒng),適合廣大學(xué)校需 求,它追求的是簡單、易學(xué)、易懂、易用,易升級,能夠更有利的解決行政人員 的負(fù)擔(dān),因而市場是相當(dāng)光明的。2.4可行性結(jié)論綜上所述,本工程的技術(shù)成熟、完備,測試手段可靠,具有良好的市場拓展, 因此本工程可立即開始。3需求分析:需求分析工作是軟件生存期中重要的一步,也是起決定性的一步。我們在這 個階段要準(zhǔn)確的回答:系統(tǒng)必須作什么。我們試圖通過它來全面了解整個系統(tǒng)的 軟件功能和性能方面的要求,為軟件設(shè)計打下堅實的基礎(chǔ)。要對目標(biāo)系統(tǒng)提出完 整、準(zhǔn)確、清晰、具體的要求。3.1系統(tǒng)功能要求:按學(xué)號或姓名查詢學(xué)生的基本信息;可以添加,修改或刪除學(xué)生信息;按 宿舍號查詢

12、學(xué)生的住宿信息;對學(xué)生的住宿信息進(jìn)行添加、更新、修改。3.2性能要求:數(shù)據(jù)精確度:該系統(tǒng)輸入的數(shù)據(jù)為整形與字符型。時間特性:包括響應(yīng)時間、更新處理時間、數(shù)據(jù)轉(zhuǎn)換與傳輸時間、運(yùn)行時間, 這些時間盡可能短。C.適應(yīng)性:在操作方式、運(yùn)行環(huán)境、與其他軟件的接口以及開發(fā)計劃等發(fā)生變化 時,可使用系統(tǒng)自帶的一個程序來修改現(xiàn)行系統(tǒng),以適應(yīng)新的變化。d.安全性:要求有相應(yīng)的權(quán)限設(shè)計,加強(qiáng)軟件的安全性。3.3接口要求:軟件系統(tǒng)的界面要美觀,布局要合理,窗口的內(nèi)容盡量簡明的提供信息, 語言要通俗易懂,有層次感,分類清晰明了。3.4系統(tǒng)數(shù)據(jù)流圖:圖3-1系統(tǒng)頂層數(shù)據(jù)流圖圖3-2學(xué)生公寓管理系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)字典是關(guān)于

13、數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的 定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖,數(shù)據(jù)這是也難于發(fā)揮作用。只有數(shù)據(jù)流圖 和對數(shù)據(jù)流圖中每個元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。以下是圖3-2的數(shù)據(jù)流圖中部分的數(shù)據(jù)信息的數(shù)據(jù)字典名字:管理員別名:系統(tǒng)管理員描 述:對公寓系統(tǒng)進(jìn)行操作的人員定義:管理員=普通用戶|超級用戶位置:用戶表名字:事務(wù)別名:描述:代表要辦理的一個具體事件定義:事務(wù)=系統(tǒng)事務(wù)|公寓事務(wù)|學(xué)生事務(wù)|出入事務(wù)位置:系統(tǒng)登陸名字:公寓事務(wù)別名:公寓事件描述:系統(tǒng)管理員進(jìn)行公寓管理的特定事件定義

14、:公寓事件=樓房管理| 員工管理I宿舍管理位置:公寓管理名字:系統(tǒng)事務(wù)別名:系統(tǒng)事件描述:系統(tǒng)管理員進(jìn)行系統(tǒng)管理的特定事件定義:系統(tǒng)事務(wù)=修改密碼I用戶管理位置:系統(tǒng)管理名字:學(xué)生事務(wù)別名:學(xué)生事件描述:系統(tǒng)管理員進(jìn)行公寓學(xué)生管理的特定事件定義:學(xué)生事務(wù)=學(xué)生信息查詢|公寓信息查詢位置:學(xué)生管理名字:員工信息別名:描述:每棟公寓聘請的員工定 義:員工信息=員工號+姓名+年齡+性別+公寓號+職位+家庭住址+聯(lián)系方式+備注員工號=3 字符 11姓名=6 字符 11年齡二2 數(shù)字 3性別二F | M公寓號=2 數(shù)字 3職位=4 字符 20家庭住址=8 字符 100聯(lián)系方式=11 數(shù)字 11備注=0

15、字符 256位置:員工表名字:宿舍信息別名:描述:宿舍對應(yīng)的屬性定 義:宿舍信息=宿舍號+居住性 別+地點(diǎn)+住宿費(fèi)用+電話+備注宿舍號=10 字符 10 居住性別二F | M 地點(diǎn)=8 字符 100住宿費(fèi)用=4 數(shù)字 4 電話=11 數(shù)字 11 備注二0 字符 256位置:宿舍表名字:學(xué)生信息別名:描述:學(xué)生對應(yīng)的屬性定 義:學(xué)生信息=學(xué)號+班級 + 姓名+性別+宿舍號+聯(lián)系方式+ 備注學(xué)號二10 字符 10班級=5字符5 姓名=6字符11 性別二F | M宿舍號=10 字符 10 聯(lián)系方式二11 數(shù)字 11 備注二0 字符 256位置:學(xué)生基本情況名字:公寓信息別名:描述:公寓對應(yīng)的屬性定

16、義:公寓信息=公寓號+房間數(shù) +樓層數(shù)+應(yīng)住人數(shù)公寓號=10字符10房間數(shù)=3數(shù)字10樓層數(shù)=2數(shù)字2應(yīng)住人數(shù)=4數(shù)字43.5實體-關(guān)系:3.5.1各個實體的屬性:圖3-3員工屬性圖3-4宿舍屬性圖3-5學(xué)生屬性圖3-6公寓屬性3.5.2實體之間的E-R圖:圖3-7系統(tǒng)E-R圖4總體設(shè)計:總體設(shè)計又稱概要設(shè)計或者初步設(shè)計。通過這個階段的工作將劃分出組成 系統(tǒng)的物理元素程序、文件、數(shù)據(jù)庫、人工過程和文檔,但是每個物理元素 依舊處于黑盒子級,這些黑盒子里的具體內(nèi)容將在以后仔細(xì)設(shè)計。 總體設(shè)計階段 的另一項主要任務(wù)是設(shè)計軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模 塊組成的,以及這些模塊相互間的

17、關(guān)系??傮w設(shè)計過程通常由兩個主要階段組成:系統(tǒng)設(shè)計階段,確定系統(tǒng)的具體 實現(xiàn)方案;結(jié)構(gòu)設(shè)計階段,確定軟件結(jié)構(gòu)。4.1學(xué)生公寓管理系統(tǒng)流程圖:圖4-1系統(tǒng)流程圖4.2系統(tǒng)結(jié)構(gòu):圖4-2系統(tǒng)層次圖在整體設(shè)計中,將學(xué)生公寓管理系統(tǒng)分為四大模塊:系統(tǒng)管理模塊、公寓管理模塊、學(xué)生信息模塊、宿舍信息模塊。每個模塊實現(xiàn)不同的功能如下介紹。4.2.1系統(tǒng)管理模塊系統(tǒng)管理模塊包括:用戶登錄、密碼修改、增加用戶三個部分。用戶登錄:實現(xiàn)管理人員登錄。密碼修改:實現(xiàn)所用用戶的密碼更改功能。3增加用戶:實現(xiàn)用戶加入系統(tǒng)的功能。4.2.2公寓管理模塊公寓管理模塊包括:公寓管理、宿舍管理、員工管理三個大的部分。公寓管理:登

18、記學(xué)校所有住宿樓情況。宿舍管理:登記學(xué)校所有宿舍的情況。員工原理:實現(xiàn)樓房管理人員的添加功能。423學(xué)生信息模塊學(xué)生信息模塊包括:查詢學(xué)生信息、添加學(xué)生信息、修改學(xué)生信息、刪除學(xué) 生信息四個部分。查詢學(xué)生信息:按照學(xué)號或者姓名對學(xué)生信息查詢。2 添加學(xué)生信息:對學(xué)生信息進(jìn)行增加操作。修改學(xué)生信息:對學(xué)生信息進(jìn)行修改操作。刪除學(xué)生信息:對學(xué)生信息進(jìn)行刪除操作。4.2.4宿舍信息模塊:宿舍信息模塊包括:查詢宿舍信息、添加宿舍信息、修改宿舍信息、更新宿 舍信息四個部分。查詢宿舍信息:按照宿舍號對宿舍信息查詢。添加宿舍信息:對宿舍信息進(jìn)行增加操作。修改宿舍信息:對宿舍信息進(jìn)行修改操作。更新宿舍信息:對

19、宿舍信息進(jìn)行更新操作。4.3數(shù)據(jù)庫部分設(shè)計關(guān)系模式:4.3.1關(guān)系模式:員工(員工號,姓名,年齡,性別,公寓號,職位,家庭住址,聯(lián)系方式, 備注)宿舍(宿舍號,居住性別,地點(diǎn),住宿費(fèi)用,電話,備注)學(xué)生(學(xué)號,班級,性別,姓名,宿舍號,聯(lián)系方式,備注)公寓(公寓號,房間數(shù),樓層數(shù),應(yīng)住人數(shù))4.3.2數(shù)據(jù)庫設(shè)計:a)數(shù)據(jù)庫說明對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系 統(tǒng),是指能夠有效的存儲數(shù)據(jù),滿足各種用戶應(yīng)用需求(信息要求和處理要求)。 就是規(guī)劃和結(jié)構(gòu)化。在數(shù)據(jù)庫領(lǐng)域,常常把使用數(shù)據(jù)庫的各類系統(tǒng)稱之為數(shù)據(jù)庫 應(yīng)用系統(tǒng)。對用戶描述現(xiàn)實世界,通過對其中住處的分類、聚集和

20、概括,建立抽象的概念數(shù)據(jù)模型。這個概念模型應(yīng)反應(yīng)各個部門的信息結(jié)構(gòu)、信息流動情況、信息之間相互制約關(guān)系以及各部門對應(yīng)信息存儲、查詢、加工的要求等。所建立的模型應(yīng)避開數(shù)據(jù)庫在計算機(jī)上具體實現(xiàn)細(xì)節(jié),用一種抽象的形式表示出來。以擴(kuò)充 E-R模型方法為例,第一步先明確現(xiàn)實世界各部門所包含各種實體屬性、實體之 間的聯(lián)系以及對信息的制約條件等,從而給出各部門內(nèi)部所有信息的局部描述。 第二步將前面得到的多個用戶局部視圖集成全局視圖,即用戶要描述的現(xiàn)實世界的概念數(shù)據(jù)模型。b)數(shù)據(jù)庫邏輯設(shè)計主要工作是將現(xiàn)實世界的概念數(shù)據(jù)模型設(shè)計成數(shù)據(jù)庫的一種邏輯模式, 即適 應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此

21、同時,可能還需為各 種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這一步設(shè)計的結(jié)果就是所謂“邏輯 數(shù)據(jù)庫”。c)數(shù)據(jù)庫物理設(shè)計根據(jù)特定數(shù)據(jù)庫管理系統(tǒng)所提供的多種存儲結(jié)構(gòu)和存取方法等依賴于具體 計算機(jī)結(jié)構(gòu)的各項物理設(shè)計措施,對具體的應(yīng)用任務(wù)選定最合適的物理存儲結(jié)構(gòu) (包括文件類型、索引結(jié)構(gòu)和數(shù)據(jù)的存放次序與位邏輯等 )、存取方法和存取路徑 等。這一步設(shè)計的結(jié)果就是所謂“物理數(shù)據(jù)庫”。5詳細(xì)設(shè)計:在總體設(shè)計的基礎(chǔ)上,開發(fā)者需要進(jìn)行軟件系統(tǒng)詳細(xì)設(shè)計。在詳細(xì)設(shè)計中, 描述實現(xiàn)具體模塊所涉及的主要算法、數(shù)據(jù)結(jié)構(gòu)。類的層次結(jié)構(gòu)以及調(diào)用關(guān)系, 需要說明軟件系統(tǒng)的各個層次中每個程序(每個模塊或者子程序)的設(shè)計考慮,

22、 以便進(jìn)行編碼和測試。應(yīng)當(dāng)保證軟件的需求完全分配給整個軟件。 詳細(xì)設(shè)計應(yīng)當(dāng) 足夠詳細(xì),根據(jù)詳細(xì)設(shè)計報告進(jìn)行編碼,并進(jìn)行相關(guān)測試。5.1人機(jī)界面+描述每個模塊的算法:5.1.1登錄模塊:a:功能:實現(xiàn)登錄功能,輸入用戶名和用戶密碼,正確則進(jìn)入主界面,不正確 則顯示錯誤,重新登錄。b:界面:由注銷功能調(diào)用。 c:輸入:用戶名和用戶密碼。d:輸出:正確則進(jìn)入到主界面,錯誤則返回原來的界面。5.1.2學(xué)生信息模塊:a:功能:實現(xiàn)對學(xué)生信息的查詢、添加、修改、刪除操作。b:判斷:對是否進(jìn)行學(xué)生信息的查詢、添加、修改、刪除操作判斷 c:輸入:學(xué)號、姓名d:輸出:學(xué)號、班級、姓名、性別、宿舍號、聯(lián)系方式、備

23、注。5.1.3宿舍信息模塊:a:功能:實現(xiàn)對宿舍信息的查詢、添加、修改、更新操作。b:判斷:對是否進(jìn)行宿舍信息的查詢、添加、修改、更新操作判斷 c:輸入:宿舍號d:輸出:宿舍號、居住性別、地點(diǎn)、住宿費(fèi)用、電話、備注。5.2系統(tǒng)程序流程圖:系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號 以黑盒子形式描繪組成系統(tǒng)的每個部件。系統(tǒng)流程圖表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件 之間流動的情況,而不是對數(shù)據(jù)進(jìn)行加工處理的控制過程, 因此盡管系統(tǒng)流程圖 的某些符號和程序流程圖的符號形式相同,但是它卻是物理數(shù)據(jù)流圖而不是程序 流程圖。5.2.1學(xué)生公寓管理系統(tǒng)管理員登錄程序流程圖:圖5-1管理員登錄程

24、序流程圖522學(xué)生公寓管理系統(tǒng)查詢學(xué)生信息程序流程圖:開始 查詢學(xué)生信息結(jié)束圖5-2查詢學(xué)生信息程序流程圖5.2.3學(xué)生公寓管理系統(tǒng)添加學(xué)生信息程序流程圖圖5-3添加學(xué)生信息程序流程圖524學(xué)生公寓管理系統(tǒng)修改學(xué)生信息程序流程圖525學(xué)生公寓管理系統(tǒng)刪除學(xué)生信息程序流程圖;結(jié)束 圖5-5刪除學(xué)生信息程序流程圖526學(xué)生公寓管理系統(tǒng)查詢宿舍信息程序流程圖527學(xué)生公寓管理系統(tǒng)添加宿舍信息程序流程圖添加宿舍信息結(jié)束圖5-7添加宿舍信息程序流程圖528學(xué)生公寓管理系統(tǒng)修改宿舍信息程序流程圖529學(xué)生公寓管理系統(tǒng)更新宿舍信息程序流程圖圖5-9更新宿舍信息程序流程圖5.3數(shù)據(jù)庫部分設(shè)計表:531數(shù)據(jù)庫相

25、關(guān)表:表5-1用戶表(Loginln)字段名描述數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykeyUserName用戶名char10NYUserId用戶密碼char10NYUserPower用戶權(quán)限char20NN表5-2學(xué)生基本情況表(Student)字段名描述數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykeyStu_Key學(xué)號char20NY and FStu_Name姓名char10NNStu_Sex性別char10YNStu_Cla班級char10YNDor_Id佰舍號char10YNStu_Tel聯(lián)系方式char10YNStu_Des備注char50YN表5-3學(xué)生住宿表(Student bas

26、e)字段名描述數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykeyStu_Key學(xué)號char20NY and FStu_dor宿舍char10YN表5-4宿舍表(Dorm)字段名描述數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykeyDor_Id佰舍號char10NYDor_Sex居住性別char10YNDor_Add地點(diǎn)char20YNDor_Price住宿費(fèi)用char10YNDor_Tel電話char10YNDor_Des備注char50YN表 5-5 員工表(Employee)字段名描述數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykeyEmp_Id員工號char20NYEmp_Name姓名char10YNEm

27、p_Age年齡char10YNEmp_Sex性別char10YNHoud公寓號char10NFEmp_Job職位char10YNEmp_Add家庭住址char50YNEmp_Tel聯(lián)系方式char10YNEmp_Des備注char50YN表5-6公寓表(Flat )字段名描述數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykeyHoud公寓號char10NFHou_Num房間數(shù)char10YNHou_Flr樓層數(shù)char10YNHou_Peo應(yīng)住人數(shù)char10YN5.3.2數(shù)據(jù)庫表說明:本學(xué)生公寓管理系統(tǒng)總共用到六個表:用戶表 (Loginln)、學(xué)生基本情況表 (Student)、學(xué)生住宿表(Stu

28、dent_base)、宿舍表(Dorm)、員工表(Employee)、 公寓表(Flat),各表之間有一定聯(lián)系,可以進(jìn)行關(guān)聯(lián)。學(xué)生基本情況表(Student)與學(xué)生住宿表(Student_base)有一個相同字段 Stu_Key。學(xué)生基本情況表(Student)與宿舍表(Dorm)有一個相同字段Dor_Id。員工表(Employee)與公寓表(Flat )有一個相同字段 Hou_ld。每兩個表通過相同的字段將表聯(lián)系起來。當(dāng)某個表發(fā)生插入、修改、刪除等方面改動時,相聯(lián)的表之間也要進(jìn)行相應(yīng)的改動。必須實現(xiàn)數(shù)據(jù)庫的完整性。6實現(xiàn)6.1學(xué)生公寓管理系統(tǒng)相關(guān)部分代碼:6.1.1登錄代碼如下:public

29、 LoginFrame(String title)super(title);label_name=new JLabel(請輸入你的 ID :);label_password=new JLabel(請輸入你的密碼:”);tip=new jLabel();load=new jButton(” 登陸);load.addActio nListe ner(new Actio nListe ner()public void actio nPeformed(Actio nEvent e)if(textfeild_ name.getText().equals()|pwdf_password.getPasswp

30、rd().equals()tip.setText(ID或密碼不能為空);return;elsen ame=textfied_ name.getText();password=pwdf_passeord.getPassword();trylogi nsocket (n ame,password);catch(IOExcepti on ioe)ioe.pri ntStackTrace(););cancel=new JBtton(” 退出);can cel.addActio nListe ner(new Actio nListe ner()public void actio nPeformed(Ac

31、tio nEvent e)System.exit(O););textfield_ name=new JtextField(20);pwf_password=new JPasswordField(20);this.setLayout (new GridLayout(4,2);this.add(label_ name);this.add(textfield_ name);this.add(label_password);this.add(pwdf_password);this.add(load);this.add(ca ncel);this.add(tip);pack();setVisible(t

32、rue);setDefaultCloseOperati on (JFrame.EXIT_ON_CLOSE);界面效果如下:B學(xué)生仝寓管理系統(tǒng)一一身詩鑿證11X請輔入飾的ID; 諸輔入你鬲雲(yún)碼:登最退出6.1.2進(jìn)入學(xué)生信息主界面代碼如下:public Mai nFrame(Stri ng title) super(title);frame=this;insert= new JButton(” 添加學(xué)生信息);in sert.addActio nListe ner(new Actio nListe ner() public void actio nPerformed(Actio nEvent e

33、) new In sertDialog(frame););cancel=new JButton(退出系統(tǒng));can cel.addActio nListe ner(new Actio nListe ner() public void actio nPerformed(Actio nEvent e) );delete=new JButton(刪除學(xué)生信息); delete.addActio nListe ner(new Actio nList ner() public void actio nPerformed(Actio nEvent e) System.exit(O););update=ne

34、w JButton(” 更新學(xué)生信息); update.addAction Listener(new Action Listner() public void actio nPerformed(Actio nEvent e) new UpdateDialog(frame););find_out=new Jbutton(” 查找學(xué)生信息”);fin d_out.addActio nListe ner(new Actio nList ner() public void actio nPerformed(Actio nEvent e) new Fin d_outDialog(frame););tex

35、tarea=new JTextArea(30,50);textarea.setEditable(false);scrollpa ne=new JScrollPa ne(textarea); pan el1= new JPa nel();pan el2=new JPa nel();panel2.setSize ( 800,800);pan el1.setLayout (new FlowLayout();pan el1.add(fi nd_out);pan el1.add(i nsert);pan el1.add(update);pan el1.add(delete);pan el1.add(ca

36、 ncel);pan el2.add(scrollpa ne);this.setLayout (new BorderLayout(); this.add(pa nel1,BorderLayout.NORTH); this.add(pa nel2,BorderLayout.SOUTH); this.pack();this.setVisible(true);界面效果如下:6.1.3查詢學(xué)生信息代碼如下:class Fi nd outDialog exte nds JDialog private JButton certain,cancel;private JLabel labeld =new JL

37、abel(請輸入你要查詢學(xué)生的學(xué)生證號碼:);private JTextField textfield_id = new JTextField();public Fin d_outDialog(fi nal MainF rame frame)super(frame,請輸入你要查詢學(xué)生的學(xué)生證號,true);certain = new JButton(確定);certai n.addActio nListe ner(new Actio nListe ner()public void action Performed(Acti on Event e)frame.fi nd_outService(t

38、extfieldd);dispose(); );cancel=new JButton(取消);can cel.addActio nListe ner(new Actio nListe ner()public void action Performed(Acti onEvent e)dispose(); );setLayout (new GridLayout(2,2);add(label_id);add(textfield_id);setLayout (new GridLayout(2,2); add(label_id); add(textfield_id);add(certa in);add(

39、ca ncel);pack();setVisible(true);界面效果如下:0請輸丸你要斉詢學(xué)生的學(xué)生證號區(qū)J請輸入你要書i旬學(xué)生的攀生證號碼:眼消|6.1.4添加學(xué)生信息代碼如下:class UpdateDialog exte nds JDIalogprivate JTexttextfield_i d,textfield_ n ame,textfield_departme nt,textfield_sex,textfield_room _num;private JLabel label_id,label_ name,label_class,label_departme nt,label_

40、sex,label_ro om_num;private JBtton certain,cancel;public In sertDialog(fi nal MainF rame frame)super(frame,請?zhí)钊雽W(xué)生的完整信息”,true);text_id=new JTextField();text_ name=new JTextField();text_class=new JTextField();text_departme nt=new JTextField();text_sex =new JTextField();text_ro mm_num=new JTextField();

41、TOC o 1-5 h z label_id=new JLabel(請輸入你要添加的學(xué)生證號碼”);label_name=new JLabel(請輸入你要添加的學(xué)生姓名”);label_class=new JLabel(請輸入你要添加的學(xué)生班級”);label_department= new JLabel(請輸入你要添加的學(xué)生系別”);label_sex= new JLabel(請輸入你要添加的學(xué)生性別”);label_room_num=new JLabel(請輸入你要添加的學(xué)生宿舍號);certain=new JButton(” 確定);certai n.addActio nListe ne

42、r(new Actio nListe ner()public void actio nPerformed(Actio nEvent e)frame.i nsertService(textfield_id.getText(),textfield-n ame.getText(),textfield-class.getText()textfie ld-departme nt.getText()textfield-sex.getText()textfield-room_ nu m.getText();dispose。;);cancel=new JButton(取消);can cel.addActio

43、nListe ner(new Actio nListe ner() public void action Perford(Act ionEvent e) dispose(););setlayout (new GridLayout(7,2);add(label_id);add(textfield_id);add(label_ name);add(textfield_ name);add(label_class); add(textfield_class);add(label_departme nt); add(textfield_departme nt);add(label_sex);add(t

44、extfield_sex);add(label_ro om_nu m);add(textfield_ro om_nu m);add(certa in);add(ca ncel);pack();setVisible(true);界面效果如下:更新學(xué)生信息的代碼和添加學(xué)生信息的代碼一樣,只是輸出中文有些出入 界面效果如下:6.1.5刪除學(xué)生信息代碼如下:class Deleteexte nds JDialogprivate JText textfield;privata JButton certain,cancel;private JLabel label;public DeleteDialog(

45、fi nal MainF rame frame)super(frame,請輸入你要刪除學(xué)生的學(xué)生證號”,true);textfield=new JTextField();label=new JLbel(請輸入你要刪除的學(xué)生證號:);certain=new JButton(” 確定);certai n.addActio nListe ner(new Actio nListe ner()public void actio nPerformed(Actio nEvent e) frame.deleteService(textfield);dispose。;);cancel=new JButton(取

46、消);can cel.addActio nListe ner(new Actio nListe ner()public void actio nPerformed(Actio nEvent e) dispose(););setlayout (new GridLayout(2,2);add(label);add(textfield);add(certa in);add(ca ncel);pack();setVisible(true);setlayout (new GridLayout(7,2);add(label_id); add(textfield_id); add(label_ name);

47、 add(textfield_ name); add(label_class); add(textfield_class); add(label_departme nt); add(textfield_departme nt); add(label_sex); add(textfield_sex); add(label_ro om_nu m); add(textfield_room _nu m); add(certa in); add(ca ncel);pack(); setVisible(true); 界面效果如下:n請輸人你要疆除學(xué)生的學(xué)生證號請勒人你要刪餘的學(xué)生證號:6.1.6宿舍信息主

48、界面代碼如下:public Mai nF rame(Stri ng title)super(title);frame=this;label_Id1= new JLabel(公寓樓號);label_Id2=new JLabel(寢室號);find_out=new Jbutton(查找);fin d_out.addActio nListe ner(new Actio nList ner() public void actio nPerformed(Actio nEvent e) new Fin d_outDialog(frame););label_Id=new JLabel(公寓號); label

49、_Num=new JLabel(可住人數(shù));label_Tel=new JLabel(電話); label_Des=new JLabel(備注);label_hao=new JLabel(寢室號); label_Price=new JLabel(住宿費(fèi)用);tip=new jLabel();insert= new JButton(添加);in sert.addActio nListe ner(new Actio nListe ner() public void actio nPeformed(Actio nEvent e) new In sertDialog(frame););delete=n

50、ew JButton(刪除);delete.addActio nListe ner(new Actio nList ner() public void actio nPeformed(Actio nEvent e) System.exit(O););update=new JButton(修改);update.addAction Listener(new Action Listner() public void actio nPeformed(Actio nEvent e) new UpdateDialog(frame););cancel=new JButton(退出);can cel.addA

51、ctio nListe ner(new Actio nListe ner() public void actio nPeformed(Actio nEvent e) );textarea=new JTextArea(30,50); textarea.setEditable(false);scrollpa ne=new JScrollPa ne(textarea);pan el1= new JPa nel();pan el2=new JPa nel();panel2.setSize ( 800,800);pan el1.setLayout (new FlowLayout();pan el1.ad

52、d(fi nd_out);pan el1.add(i nsert);pan el1.add(update);pan el1.add(delete);pan el1.add(ca ncel);pan el2.add(scrollpa ne);textfield_ name=new JtextField(20); pwf_password=new JPasswordField(20); this.setLayout (new GridLayout(4,2); this.add(label_Id);this.add(label_ld1);this.add(label_ld2); this.add(t

53、extfield_ld); this.add(label_Num); this.add(pwdf_Num); this.add(label_Tel); this.add(textfield_Tel); this.add(label_Des); this.add(pwdf_Des); this.add(label_hao); this.add(textfield_hao); this.add(label_Price); this.add(pwdf_Price); this.setLayout (new BorderLayout(); this.add(pa nel1,BorderLayout.N

54、ORTH); this.add(pa nel2,BorderLayout.SOUTH); this.pack();this.setVisible(true);界面效果如下:關(guān)于查詢、添加、修改、刪除宿舍信息的相關(guān)代碼和學(xué)生信息具體操作的代 碼算法思想一樣。6.2測試工作:6.2.1軟件測試說明:軟件測試(Software testing )是軟件生存期(Software life cycle )中 的一個重要階段,是軟件質(zhì)量確保的關(guān)鍵步驟。通俗地講,軟件測試就是在軟件 投入運(yùn)行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼進(jìn)行最終復(fù)審的活動。1983 年IEEE提出的軟件工程術(shù)語中給軟件測試下的定義是

55、:“使用人工或自動的手 段來運(yùn)行或測定某個軟件系統(tǒng)的過程,其目的在于檢驗他是否滿足規(guī)定的需求或 弄清預(yù)期結(jié)果和實際結(jié)果之間的差別”。這個定義明確指出:軟件測試的目的是為了檢驗軟件系統(tǒng)是否滿足需求。從用戶的角度來看,普遍希望通過軟件測試暴露軟件中隱藏的錯誤和缺陷,所以軟件測試應(yīng)該是“為了發(fā)現(xiàn)錯誤而執(zhí)行程式的過程”?;蛘f,軟件測試應(yīng)該根據(jù)軟件研發(fā)各階段的規(guī)格說明和程式的內(nèi)部結(jié)構(gòu)而精心設(shè)計一批測試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測試用例去運(yùn)行程式,以發(fā)現(xiàn)程式 錯誤或缺陷。6.2.2黑盒測試:黑盒測試注重于測試軟件的功能性需求,也即黑盒測試使軟件工程師派生出 執(zhí)行程序所有功能需求的輸入條件。 黑盒測試并不是白盒測試的替代品, 而是用 于輔助白盒測試發(fā)現(xiàn)其他類型的錯誤。等價類劃分法是一種重要的、常用的黑盒測試方法,它將不能窮舉的測試過 程進(jìn)行合理分類,從而保證設(shè)計出

溫馨提示

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

評論

0/150

提交評論