版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(論文)</b></p><p> 題 目: 基于JSP的學(xué)生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p> 院 系: 信息與控制學(xué)院 </p><p> 專 業(yè): 計算機科學(xué)與技術(shù) </p><p> 班級學(xué)號:
2、 </p><p> 學(xué)生姓名: </p><p> 指導(dǎo)教師: </p><p> 成 績: </p><p> 2012年 3月 10 日</p>
3、<p><b> 摘 要</b></p><p> 學(xué)生宿舍管理系統(tǒng)是為學(xué)生宿舍管理的現(xiàn)代化、網(wǎng)絡(luò)化,逐步擺脫當(dāng)前學(xué)生宿舍管理的人工管理方式,提高學(xué)生宿舍管理效率而開發(fā)的。其主要功能是快速適應(yīng)現(xiàn)代化管理水平和減輕工作人員繁重而冗長的工作量,使得他們在管理學(xué)生宿舍時達到事半功倍的效果,減輕人力的負擔(dān),方便數(shù)據(jù)的存儲。本文是嚴(yán)格按照軟件工程的原理,對學(xué)生宿舍管理系統(tǒng)的系統(tǒng)需求、
4、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)以及系統(tǒng)測試作了詳細的闡述。</p><p> 系統(tǒng)數(shù)據(jù)庫使用SQL 2000,采用B/S模式。系統(tǒng)主要包括宿舍樓信息管理、房間信息管理、床位信息管理、學(xué)生信息管理、學(xué)生入住/預(yù)訂登記、學(xué)生退房管理、寢室使用狀態(tài)管理、床位使用狀態(tài)管理、普通人員管理和用戶密碼管理等功能。本系統(tǒng)的優(yōu)點是提供簡單、層次關(guān)系明了、清晰的操作界面,易于擴展和維護,使學(xué)生宿舍的管理工作簡單快捷。</p&g
5、t;<p> 關(guān)鍵詞:宿舍管理;B/S;jsp </p><p><b> Abstract</b></p><p> The student's dormitory management system is for the student's dormitory management modernization, network,
6、 and gradually get rid of the current student dormitory management of artificial management method, improve the student's dormitory management efficiency and development. Its main function is to quickly adapt to the
7、modern management level and to reduce the working personnel the lengthy process of heavy workload, make them in the management of students' dormitory at twice the result with ha</p><p> System database
8、SQL 2000, USES the B/S model. The system includes building information management, information management, bed room information management, the students' information management, student registration, students in/rese
9、rvation back room management, bedroom use state management, beds use state management, general staff management and user password management etc. Function. The advantage of this system is to provide simple, clear and hie
10、rarchical relationships clear operation interfac</p><p> Keywords: Hostel management;B/S;jsp</p><p><b> 目 錄</b></p><p><b> 引 言1</b></p><p>&
11、lt;b> 1 基礎(chǔ)知識2</b></p><p> 1.1 JSP簡介2</p><p> 1.2 MyEclipse7.0簡介2</p><p> 1.3 后臺數(shù)據(jù)庫介紹3</p><p><b> 2 系統(tǒng)分析4</b></p><p> 2.1 開發(fā)
12、背景及意義4</p><p> 2.2 可行性研究4</p><p> 2.2.1 經(jīng)濟可行性4</p><p> 2.2.2 技術(shù)可行性4</p><p> 2.2.3 操作可行性5</p><p> 2.3 需求分析5</p><p> 2.3.1 功能需求5<
13、;/p><p> 2.3.2 性能需求10</p><p><b> 3 系統(tǒng)設(shè)計11</b></p><p> 3.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計11</p><p> 3.1.1 系統(tǒng)功能模塊圖11</p><p> 3.2 數(shù)據(jù)庫設(shè)計12</p><p> 3
14、.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計12</p><p> 3.2.2 數(shù)據(jù)庫的邏輯設(shè)計14</p><p> 3.3 系統(tǒng)的詳細設(shè)計16</p><p> 3.3.1 登陸流程圖17</p><p> 3.3.2 添加學(xué)生信息流程圖17</p><p> 3.3.3 修改學(xué)生信息流程圖18</p&
15、gt;<p> 3.4 人機界面設(shè)計19</p><p><b> 4 系統(tǒng)實現(xiàn)21</b></p><p> 4.1 開發(fā)環(huán)境21</p><p> 4.2 功能實現(xiàn)21</p><p> 4.2.1 登錄模塊的設(shè)計與實現(xiàn)21</p><p> 4.2.2 系
16、統(tǒng)主界面的設(shè)計與實現(xiàn)22</p><p> 4.2.3 寢室管理模塊的設(shè)計與實現(xiàn)23</p><p> 4.2.4 床位管理模塊的設(shè)計與實現(xiàn)26</p><p> 4.2.5 學(xué)生管理模塊的設(shè)計與實現(xiàn)26</p><p> 4.2.6 學(xué)生入住/預(yù)定登記模塊的設(shè)計與實現(xiàn)27</p><p> 4.2
17、.7 寢室使用狀態(tài)查詢模塊的實現(xiàn)過程28</p><p><b> 5 系統(tǒng)測試30</b></p><p> 5.1 測試的目的30</p><p> 5.2 黑盒測試30</p><p> 5.3 白盒測試30</p><p> 5.4 測試用例設(shè)計31</p>
18、;<p><b> 結(jié) 論35</b></p><p><b> 致 謝36</b></p><p><b> 參考文獻37</b></p><p><b> 附 錄38</b></p><p><b> 引 言&
19、lt;/b></p><p> 隨著信息社會的科技不斷提高,以及商品經(jīng)濟的高效化,使得計算機的應(yīng)用已普及到經(jīng)濟和社會生活的各個領(lǐng)域。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,人們的管理方式也提升了一個檔次,漸漸實現(xiàn)了無紙化辦公,即從原來的人工記錄管理模式轉(zhuǎn)變?yōu)殡娔X一體化管理。高校是科研的陣地,對后勤的管理也應(yīng)該一改傳統(tǒng)的人工管理,加大信息化、時代化力度,節(jié)省人力物力,提高效率。當(dāng)今社會,隨著學(xué)校的規(guī)模不斷擴
20、大,學(xué)生的數(shù)量急劇增加,有關(guān)學(xué)生的各種信息也成倍增長,其中包括關(guān)于學(xué)生宿舍的一系列信息,而面對龐大的信息量,有必要開發(fā)學(xué)生宿舍管理系統(tǒng)來提高學(xué)校宿舍管理工作的效率?;谶@兩點,開發(fā)此學(xué)生宿舍管理系統(tǒng),它是以高校的管理方式為實例而設(shè)計的一種實用型管理信息系統(tǒng),為宿舍管理帶來了極大的方便。</p><p> 新的宿舍管理系統(tǒng)開發(fā)出來之后,學(xué)校的宿舍信息管理現(xiàn)狀將有很大的改觀,由過去的人工方式轉(zhuǎn)變?yōu)橛嬎銠C方式,由效率
21、低、數(shù)據(jù)冗余、易產(chǎn)生錯誤轉(zhuǎn)變?yōu)闄z索迅速、 查找方便、可靠性高、存儲量大。這些優(yōu)點能夠極大地提高效率,也是學(xué)校宿舍管理科學(xué)化、 正規(guī)化的重要條件。現(xiàn)在全國的很多大學(xué)校園內(nèi)的學(xué)生宿舍都采取統(tǒng)一管理的模式,這樣就需要一種管理軟件來為宿舍的管理者服務(wù),協(xié)助他們來完成管理學(xué)生宿舍這么一個龐大的工作,而本系統(tǒng)針對當(dāng)前學(xué)校宿舍信息管理無法對學(xué)生宿舍樓、學(xué)生寢室號、學(xué)生床位、 學(xué)生入住、學(xué)生退房等信息快速和準(zhǔn)確的查詢及記錄所設(shè)計的,通過對數(shù)據(jù)庫的查詢、
22、修改、刪除、插入等基本的數(shù)據(jù)庫操作可以實現(xiàn)各個模塊的功能,使得宿舍辦公效率提高。</p><p><b> 基礎(chǔ)知識</b></p><p><b> JSP簡介</b></p><p> 在 Sun 正式發(fā)布 JSP之后,這種新的 Web 應(yīng)用開發(fā)技術(shù)很快引起了人們
23、的關(guān)注。JSP 為創(chuàng)建高度動態(tài)的 Web 應(yīng)用提供了一個獨特的開發(fā)環(huán)境[1]。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。 JSP 頁面看起來象普通 HTML 頁面,但它允許嵌入執(zhí)行代碼,在這一點上,它和 ASP 技術(shù)非常相似。利用跨平臺運行的 JavaBean 組件, JSP 為分離處理邏輯與顯示樣式提供了卓越的解決方案[2]。JSP就是Ja
24、va,只是它是一個特別的Java語言,加入了一個特殊的引擎,這個引擎將HTTPServlet這個類的一些對象自動進行初始化好讓用戶使用,而用戶不用再去操心前面的工作。同時這個引擎又引入了<jsp:*>、<%@ %>等一系列的特別語法,使用這些語法來進行一些特定的操作,如引用文件、URL轉(zhuǎn)向、JavaBean引用等這樣的操作,這些都是由引擎自動幫你完成初始化的工作。 JSP 必將成為 ASP 技術(shù)的有力競爭者。使用
25、JSP來開發(fā)本站是因為JSP具有如下優(yōu)勢:</p><p> (1)JSP的效率和安全性更高 </p><p> ?。?)JSP的組件 (Component) 方式更方便 </p><p> (3)JSP的適應(yīng)平臺更廣 </p><p> MyEclipse7.0簡介</p><p> MyEclipse企業(yè)級
26、工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate[3]。在結(jié)構(gòu)上,My
27、Eclipse的特征可以被分為7類: </p><p> 1、JavaEE模型 </p><p> 2、WEB開發(fā)工具 </p><p> 3、EJB開發(fā)工具 </p><p> 4、應(yīng)用程序服務(wù)器的連接器 </p><p> 5、JavaEE項目部署服務(wù) </p><p><b
28、> 6、數(shù)據(jù)庫服務(wù) </b></p><p> 7、MyEclipse整合幫助</p><p> 對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級[4]。</p><p> 7.0的發(fā)布意味
29、著我們不再需要配置Tomcat以及服務(wù)器了,你所需要做的僅僅是安裝MyEclipse 7.0[5]。7.0發(fā)行版包括在7.0M2和6.6版本基礎(chǔ)上對bug的修復(fù)和功能的加強。提供的支持包括:Eclipse 3.4.1/Ganymede、REST web服務(wù)、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高級javascript工具、專業(yè)的jsdt實現(xiàn)、報表工具加強、jsf和ICEface
30、s工具更新。</p><p><b> 后臺數(shù)據(jù)庫介紹</b></p><p> SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué)。如今無論是像Oracle、Sybase、
31、Informix、SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言[6]。SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集。 SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持
32、系統(tǒng)人員及許多其它類型的終端用戶[7]。由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。</p><p> 現(xiàn)在絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴
33、展,但是包括Select、Insert,、Update、Delete、Create以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作[8]。</p><p><b> 系統(tǒng)分析</b></p><p><b> 開發(fā)背景及意義</b></p><p> 隨著國家教學(xué)改革的不斷深化,高校辦學(xué)規(guī)模的
34、不斷擴大,科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。目前一些院校的宿舍管理工作仍然是在手工記錄的基礎(chǔ)上進行,在不同部門間的信息傳遞也是手工記錄,顯然這與院校當(dāng)前教學(xué)改革的步調(diào)不一致。作為計算機應(yīng)用的一部分,使用計算機對宿舍信息進行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、成本低等,這些優(yōu)點能夠極大地提高宿舍管理的效率,也是高等
35、院校的科學(xué)化、正規(guī)化管理,是與世界接軌的重要條件。</p><p><b> 可行性研究</b></p><p><b> 經(jīng)濟可行性</b></p><p> 系統(tǒng)的經(jīng)濟可行性分析是指對組織的經(jīng)濟狀況和投資能力進行分析,對系統(tǒng)的建設(shè)運營和維護費用進行估算,對系統(tǒng)建成后可能取得的社會及經(jīng)濟效益進行估計。</p&
36、gt;<p> 由于本系統(tǒng)開發(fā)所需要的軟件都是從校園網(wǎng)上免費下載的,因此開發(fā)的費用比較低。宿舍原來是采用手工作業(yè)的方式進行數(shù)據(jù)管理,費時耗力,如果現(xiàn)在采用數(shù)據(jù)庫電腦化管理,可以節(jié)約大量紙張、油墨等耗材,也可以節(jié)約大量的人力和時間,有效的提高了宿舍管理的質(zhì)量和效率。總而言之,效益遠遠大于投入。</p><p><b> 技術(shù)可行性</b></p><p&g
37、t; 學(xué)生宿舍管理系統(tǒng)使用 MyEclipse7.0集成開發(fā)環(huán)境進行前臺的開發(fā),由于MyEclipse7.0的可視化模塊比較強大,所以在系統(tǒng)的設(shè)計過程中不會有太大問題,該系統(tǒng)使用SQL 2000對后臺的數(shù)據(jù)進行操作,使得數(shù)據(jù)完整性得以保證,并使數(shù)據(jù)操作簡單化。通過上述分析得出該系統(tǒng)在技術(shù)上是可行的。</p><p><b> 操作可行性</b></p><p>
38、 本系統(tǒng)運行在通用的Windows操作系統(tǒng)上,具有Windows相似的操作界面。具有簡單易學(xué),使用方便等特點,熟悉計算機的人員不需要再經(jīng)過專門的培訓(xùn)即可熟練操作。</p><p><b> 需求分析</b></p><p> 學(xué)生宿舍管理系統(tǒng)是學(xué)生宿舍管理工作中必不可少的部分,對于宿舍的管理者和學(xué)生來說都非常重要,但長期以來傳統(tǒng)的手工方式流程比較繁瑣,效率相當(dāng)?shù)汀?/p>
39、而一個成功的學(xué)生宿舍管理系統(tǒng)應(yīng)提供快速的學(xué)生信息檢索功能、快捷的辦理學(xué)生入住、學(xué)生退房流程。通過對一些典型的學(xué)生宿舍管理系統(tǒng)的考察、分析并結(jié)合學(xué)校的需求,要求本系統(tǒng)具有以下功能。</p><p> 1. 美觀、友好的操作界面,能保證系統(tǒng)的易用性。</p><p> 2. 提供靈活、方便的權(quán)限設(shè)置功能,使整個系統(tǒng)的管理分工明確。</p><p> 3. 實現(xiàn)床位
40、狀態(tài)查詢、寢室狀態(tài)查詢功能。</p><p> 4. 按學(xué)生姓名模糊查詢。</p><p> 5. 實現(xiàn)學(xué)生入住管理、學(xué)生退房管理。</p><p> 6. 實現(xiàn)樓房信息管理、房間信息管理等功能。</p><p><b> 功能需求</b></p><p> 本系統(tǒng)采用SQL數(shù)據(jù)庫使數(shù)據(jù)
41、具有較強的完整性、較好的數(shù)據(jù)安全性等特點以及提供了標(biāo)準(zhǔn)的幫助,使用戶方便的獲得所需的幫助。界面友好、操作簡單、功能齊全是本系統(tǒng)的最大優(yōu)點。通過學(xué)生宿舍管理系統(tǒng)還可以實現(xiàn)如下功能。</p><p> 宿舍樓信息管理:主要實現(xiàn)添加、刪除、修改以及查找樓房信息等功能。</p><p> 房間信息管理:主要實現(xiàn)添加、刪除、修改房間信息以及生成床位等功能。</p><p>
42、; 床位信息管理:主要實現(xiàn)添加、刪除以及查找床位信息等功能。</p><p> 學(xué)生信息管理:主要實現(xiàn)添加、刪除、修改學(xué)生信息等功能。</p><p> 學(xué)生入住/預(yù)訂管理:主要給學(xué)生辦理入住、預(yù)訂寢室等功能。</p><p> 學(xué)生退房管理:主要給學(xué)生辦理退房、取消預(yù)訂房間等功能。</p><p> 用例圖(User Case)是
43、被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例,以及參與者和用例之間的關(guān)系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進行建模。用例圖定義了系統(tǒng)的功能需求,用例圖是從系統(tǒng)的外部看系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部對功能的具體實現(xiàn)。用例圖展示了用例之間以及同用例參與者之間是怎樣相互聯(lián)系的。用例之間可以抽象出包含(include)、擴展(extend)和泛化(generalization)幾種關(guān)系。具體的用例圖圖符如表2.
44、1所示。</p><p> 表2.1 uml用例圖圖符</p><p> 宿舍管理系統(tǒng)有超級用戶和普通用戶兩類用戶。根據(jù)使用權(quán)限的不同所能操作的功能也不同,普通用戶只能對學(xué)生入住預(yù)訂登記、寢室使用狀態(tài)查詢和床位使用狀態(tài)查詢等一些功能進行操作,而超級用戶擁有對所有模塊進行操作的權(quán)限。系統(tǒng)用例圖如圖2.1所示。</p><p><b> 圖2.1系統(tǒng)用例
45、圖</b></p><p> 宿舍樓信息管理:宿舍樓信息管理主要管理樓房信息的添加、樓房信息的修改、樓房信息的刪除、樓房信息的查詢等。宿舍樓信息管理的用例圖如圖2.2所示。</p><p> 圖2.2宿舍樓信息管理用例圖</p><p> 寢室信息管理:寢室信息管理主要管理寢室信息的添加、寢室信息的修改、寢室信息的刪除、寢室信息的查詢、生成床位等。
46、寢室信息管理的用例圖如圖2.3所示。</p><p> 圖2.3寢室信息管理用例圖</p><p> 床位信息管理:床位信息管理主要管理床位信息的添加、床位信息的刪除、床位信息的查詢等。床位信息管理的用例圖如圖2.4所示。</p><p> 圖2.4 床位信息管理用例圖</p><p> 學(xué)生信息管理:學(xué)生信息管理主要管理學(xué)生信息的添
47、加、學(xué)生信息的刪除、學(xué)生信息的查詢等。學(xué)生信息管理的用例圖如圖2.5所示。</p><p> 圖2.5 學(xué)生信息管理用例圖</p><p> 系統(tǒng)的行為是通過對象的動作來描述的,通??梢酝ㄟ^順序圖來描述對象之間如何進行消息的傳遞。順序圖是將交互關(guān)系表示為一個二維圖??v向是時間軸。橫向軸代表了在協(xié)作中各獨立對象的類元角色。類元角色用生命線表示。具體uml順序圖圖符如表2.2所示。<
48、/p><p> 表2.2 uml順序圖圖符</p><p> 超級用戶查詢學(xué)生信息,查詢學(xué)生信息的順序圖如圖2.6所示。</p><p> 圖2.6 查詢學(xué)生信息順序圖</p><p> 超級用戶刪除學(xué)生信息,刪除學(xué)生信息的順序圖如圖2.7所示。</p><p> 圖2.7 刪除學(xué)生信息順序圖</p>
49、<p><b> 性能需求 </b></p><p> 系統(tǒng)的性能是系統(tǒng)的一種非功能特性,系統(tǒng)的性能關(guān)注的不是系統(tǒng)是否能夠完成特定的功能,而是在完成功能時展示出來的及時性。為了能夠客觀地度量系統(tǒng)的性能,定義了一系列的性能指標(biāo),包括響應(yīng)時間、吞吐量、資源利用率等等。以便于在不同情況下度量系統(tǒng)的性能。響應(yīng)時間是指系統(tǒng)對請求做出響應(yīng)的時間。吞吐量是指系統(tǒng)在單位時間內(nèi)處理請求的數(shù)量
50、。資源利用率反映的是在一段時間內(nèi)資源平均占用的情況。</p><p><b> 系統(tǒng)設(shè)計</b></p><p><b> 系統(tǒng)功能結(jié)構(gòu)設(shè)計</b></p><p> 本系統(tǒng)主要是對學(xué)生宿舍進行管理,包括對學(xué)生所用的宿舍樓信息進行管理,可以查詢宿舍樓信息、添加宿舍樓信息、修改宿舍樓信息及刪除宿舍樓信息等操作。對學(xué)生所
51、用的寢室進行管理,可以查詢寢室信息、添加寢室信息、修改寢室信息及刪除寢室信息等操作。對學(xué)生所用的床位信息進行管理,可以添加、查詢及刪除床位信息等操作。對學(xué)生信息進行管理,可以新增學(xué)生信息、根據(jù)學(xué)生名稱查找學(xué)生信息及刪除學(xué)生信息等操作。可以對學(xué)生入住及更換寢室等信息進行管理。還可以添加普通用戶以及對用戶的密碼進行更改等操作。</p><p><b> 系統(tǒng)功能模塊圖</b></p>
52、;<p> 系統(tǒng)的模塊主要是按照功能進行劃分的,包括宿舍樓信息管理、房間信息管理、床位信息管理、學(xué)生信息管理、學(xué)生入住/預(yù)訂管理、學(xué)生退房管理、寢室信息查詢、床位信息查詢、普通人員管理及超級用戶密碼等模塊。</p><p> 系統(tǒng)功能模塊如圖3.1所示。</p><p> 圖3.1系統(tǒng)功能模塊圖</p><p> 1、宿舍樓信息管理:主要是記錄
53、宿舍樓的基本狀況,包括樓房名稱、樓里寢室數(shù)量等基本信息。以便于用戶分配寢室??梢詫崿F(xiàn)添加樓房信息、修改樓房信息、刪除樓房信息以及根據(jù)樓房名稱模糊查詢樓房信息等功能。</p><p> 2、房間信息管理:主要記錄宿舍各個房間的基本信息,房間名稱,樓房名稱,房間床位數(shù)量等等。以便于用戶對學(xué)生住宿的分配??梢詫崿F(xiàn)添加房間信息、修改房間信息、刪除房間信息、查詢房間信息以及生成床位等功能。</p><
54、p> 3、床位信息管理:實現(xiàn)添加床位信息、刪除床位信息以及查找床位信息等功能。</p><p> 4、學(xué)生信息管理:宿舍的學(xué)生信息主要來自學(xué)生處提供的,對于已住進宿舍的學(xué)生,用戶從學(xué)生處提取相關(guān)信息,進行統(tǒng)一管理,如果學(xué)生退房之后,相應(yīng)的信息也將被刪除。實現(xiàn)添加學(xué)生信息、刪除學(xué)生信息以及查找學(xué)生信息等功能。</p><p> 5、學(xué)生入住/預(yù)定登記:學(xué)生向樓管處提出入住申請,用
55、戶進行查詢宿舍相關(guān)信息之后,再根據(jù)學(xué)生的信息相應(yīng)的給新生安排宿舍,登記和修改相關(guān)信息。對于未到校的學(xué)生,可以提前預(yù)定房間。實現(xiàn)預(yù)定房間和入住房間等功能。</p><p> 6、學(xué)生退房管理:學(xué)生向樓管處提出退房申請,樓管處核實證件準(zhǔn)確無誤之后,辦理退房手續(xù),并刪除學(xué)生的相關(guān)信息。實現(xiàn)取消預(yù)定房間和退房等功能。</p><p> 7、普通人員管理:實現(xiàn)添加普通用戶以及刪除普通用戶等功能。
56、</p><p><b> 數(shù)據(jù)庫設(shè)計</b></p><p><b> 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</b></p><p> 概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),比數(shù)據(jù)模型更獨立于機器、更抽象,從而更加穩(wěn)定化,是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才能更好地、更準(zhǔn)確地實現(xiàn)這些需求
57、[9]。將需求分析中關(guān)于數(shù)據(jù)的需求,綜合為一個統(tǒng)一的概念模型。概念模型的表示方法很多E-R方法是其中的一種,它提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型[10]。 構(gòu)成E-R圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為: </p><p> 實體型:用矩形表示,矩形框內(nèi)寫明實體名。 </p><p> 屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來。
58、 </p><p> 聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。</p><p> 1、學(xué)生實體圖,主要表示學(xué)生的編號、姓名、性別、班級和身份證號,具體學(xué)生實體圖如圖3.2所示。</p><p><b> 圖3.2學(xué)生實體圖</b>&
59、lt;/p><p> 2、宿舍實體圖,主要表示房名稱,樓名稱,房入住,房類別和房間備注,具體宿舍實體圖如圖3.3所示。</p><p> 圖3.3 宿舍實體圖 </p><p> 3、房間實體圖,主要表示床名稱,房間名稱,樓名稱,床狀態(tài)和學(xué)生入住編號,具體房間實體圖如圖3.4所示。</p><p><b> 圖3.4房間
60、實體圖</b></p><p> 4、樓實體圖,主要包括樓名稱,樓房數(shù)和樓備注,具體樓實體圖如圖3.5所示。</p><p><b> 圖3.5樓實體圖</b></p><p> 5、普通用戶實體圖,主要包括的內(nèi)容是用戶名和密碼,具體普通用戶實體圖如圖3.6所示。</p><p> 圖3.6普通用戶實
61、體圖</p><p><b> 數(shù)據(jù)庫的邏輯設(shè)計</b></p><p> 數(shù)據(jù)庫的邏輯結(jié)構(gòu)就是把概念模型轉(zhuǎn)換成為某個具體的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型。</p><p> E-R模型向關(guān)系模型的轉(zhuǎn)換</p><p> 1.每一個實體型轉(zhuǎn)換為一個關(guān)系模式,實體的屬性就是關(guān)系的屬性,實體的關(guān)鍵字就是關(guān)系的關(guān)鍵字。
62、</p><p><b> 2.聯(lián)系的轉(zhuǎn)換。</b></p><p> ?。?)一般1:1,1:m聯(lián)系不產(chǎn)生新的關(guān)系模式,而是將一方實體的關(guān)鍵字加入到多方</p><p> 實體對應(yīng)的關(guān)系模式中,聯(lián)系的屬性也一并加入。</p><p> ?。?)m:n聯(lián)系要產(chǎn)生一個新的關(guān)系模式,該關(guān)系模式由聯(lián)系涉及實體的關(guān)鍵字加上聯(lián)
63、系的屬性組成[11]。</p><p> 學(xué)生表(sxx)主要用于存放學(xué)生信息。sxx表結(jié)構(gòu)如表3.1所示。</p><p> 表3.1學(xué)生表(sxx)</p><p> 宿舍信息管理表(fxx)用于存放宿舍信息。fxx表結(jié)構(gòu)如表3.2所示。</p><p> 表3.2宿舍信息管理表(fxx)</p><p>
64、 房間信息管理表(cxx)主要用于存放房間信息。cxx表結(jié)構(gòu)如表3.3所示:</p><p> 表3.3房間信息管理表(cxx)</p><p> 樓信息管理表(lxx)主要用于存放樓信息。lxx表結(jié)構(gòu)如表3.4所示:</p><p> 表3.4樓信息表(lxx)</p><p> 普通用戶信息表(guanli)主要用于存放普通用戶
65、信息。guanli表結(jié)構(gòu)如表3.5所示:</p><p> 表3.5普通用戶信息表(guanli)</p><p> 超級用戶信息表(lingdao)主要用于存放超級用戶信息。lingdao表結(jié)構(gòu)如表3.6所示:</p><p> 表3.6管理員信息表(lingdao)</p><p><b> 系統(tǒng)的詳細設(shè)計</b&
66、gt;</p><p> 詳細設(shè)計就是把每個模塊都具體的描述出來,它的任務(wù)不是編寫程序,而是給出程序設(shè)計藍圖,程序設(shè)計人員根據(jù)藍圖編寫程序。表達工具可以由開發(fā)單位或設(shè)計人員自由選擇,但必須具有描述過程細節(jié)的能力,而且在編碼階段能夠直接翻譯為程序設(shè)計語言書寫的源程序。首先為每個模塊確定采用的算法,選擇某種適當(dāng)?shù)墓ぞ弑磉_算法的過程,寫出模塊的詳細過程性描述。然后確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu)。最后確定模塊接口的細節(jié)。在
67、本系統(tǒng)中系統(tǒng)詳細設(shè)計都運用程序流程圖來表示。</p><p><b> 登錄流程圖</b></p><p> 打開登錄界面,用戶進行輸入用戶名和密碼,用戶名和密碼都不允許為空。當(dāng)用戶和密碼輸入正確時即可進入管理界面,用戶按照不同的管理權(quán)限執(zhí)行不同的操作。用戶登錄程序流程圖如圖3.7所示。</p><p><b> 圖3.7登錄流
68、程圖</b></p><p><b> 添加學(xué)生信息流程圖</b></p><p> 添加學(xué)生信息首先用戶登錄,然后選擇學(xué)生信息管理里邊的添加學(xué)生信息,然后輸入相應(yīng)的學(xué)生信息,最后確認添加信息是否正確,如果添加信息正確,則添加成功。如果添加信息不正確,則返回到添加信息界面。具體程序流程圖如圖3.8所示。</p><p> 圖3
69、.8添加學(xué)生信息流程圖</p><p><b> 修改學(xué)生信息流程圖</b></p><p> 修改學(xué)生信息首先用戶登錄,然后選擇學(xué)生信息管理里邊的修改學(xué)生信息,然后修改學(xué)生的信息,最后確認修改信息是否正確,如果修改信息正確,則修改成功。如果修改信息不正確,則返回到修改信息界面。具體修改學(xué)生信息的流程圖如圖3.9所示。</p><p>
70、圖3.9修改學(xué)生信息流程圖</p><p> 3.4 人機界面設(shè)計</p><p> 新增床位信息管理界面用來添加床位,通過輸入樓房名稱、寢室名稱和床位編號來進行添加。 新增床位管理界面如圖3.10所示。</p><p> 圖3.10新增床位管理界面</p><p><b> 設(shè)計過程:</b></p>
71、;<p> 新增床位界面包括三個頁面分別為top.jsp、left.jsp、和addcxx.jsp。首先在top.jsp頁面中添加一張圖片,然后設(shè)置圖片的格式,大小,以及顯示樣式。然后在left.jsp頁面中設(shè)置各個功能模塊。在該頁面中添加一個表格,設(shè)置表格的樣式以及背景顏色等等。然后設(shè)置表格內(nèi)容為居中顯示。各個功能模塊能夠鏈接到相應(yīng)的頁面中。在addcxx.jsp頁面中,首先添加兩個文本框用來輸入樓房名稱和床位編號。將
72、床位編號的權(quán)限設(shè)置為只能輸入數(shù)字。寢室名稱是通過添加一個下拉列表框來進行選擇,不需要用戶填寫。最后設(shè)置整個頁面顯示的樣式,字體,字號等相關(guān)的屬性。</p><p> 學(xué)生退房管理界面用來實現(xiàn)學(xué)生退房的基本操作。學(xué)生退房管理界面如圖3.11所示。</p><p> 圖3.11學(xué)生退房管理界面</p><p><b> 設(shè)計過程:</b>&l
73、t;/p><p> 學(xué)生退房管理界面包括三個頁面分別為主頁面admin.jsp,學(xué)生取消預(yù)定房間頁面quxiao.jsp和退房頁面tf.jsp。首先在主頁面中添加一張圖片,然后設(shè)置圖片的格式,大小,以及顯示樣式。主頁面的設(shè)置與其他頁面的設(shè)置相似。在主頁面中添加一個表格來顯示學(xué)生入住的相關(guān)信息,設(shè)置表格文字的大小,顯示樣式和各個功能顯示的狀態(tài)。其中當(dāng)前狀態(tài)一欄用紅色字體來顯示,提高了界面的顯示效果。在表格的上方有一個
74、查找功能。首先添加一個文本框用來輸入學(xué)生名稱。通過學(xué)生名稱來查找相關(guān)的內(nèi)容。取消預(yù)定和退房操作用藍色字體來顯示。將內(nèi)容設(shè)置為居中顯示。取消預(yù)定和退房操作都會彈出一個對話框,提示用戶操作成功。設(shè)置對話框的大小,顯示樣式等等。</p><p><b> 系統(tǒng)實現(xiàn)</b></p><p><b> 開發(fā)環(huán)境</b></p><p
75、> 操作系統(tǒng):Windows 2000/XP。</p><p> 數(shù)據(jù)庫:SQL Server 2000。</p><p> 運行壞境:Tomcat5.5。</p><p> 分辨率:最佳效果為1024*768像素。</p><p><b> 功能實現(xiàn)</b></p><p>
76、登錄模塊的設(shè)計與實現(xiàn)</p><p> 系統(tǒng)有超級用戶(管理員)和普通用戶兩類用戶,它們都是一個登錄界面,各有不同的權(quán)限。用戶登錄后,系統(tǒng)提取用戶權(quán)限,按照不同的用戶權(quán)限執(zhí)行不同的操作。實現(xiàn)對用戶的用戶名和密碼進行校驗,以確保系統(tǒng)的安全性。登錄界面如圖4.1所示。</p><p><b> 圖4.1登錄界面</b></p><p> 實現(xiàn)
77、過程:登錄模塊通過使用checkform()函數(shù)來判斷用戶名和密碼輸入是否正確,用戶名和密碼是否為空。通過使用request.getParameter()方法來獲取用戶名、密碼以及用戶類型的值。獲取成功之后,通過select語句來與數(shù)據(jù)庫中的數(shù)據(jù)進行對比,判斷是否可以正確登錄。登錄界面部分代碼如下:</p><p> if("2".equals(type)){</p><
78、p> sql="select count(*) from guanli where username='"+username+"' and password='"+password+"'";</p><p> }else if("1".equals(type)){</p><
79、;p> sql="select count(*) from lingdao where username='"+username+"' and password='"+password+"'";</p><p><b> }else{</b></p><p> re
80、sult=false;}</p><p> 系統(tǒng)主界面的設(shè)計與實現(xiàn)</p><p> 超級用戶可以對宿舍管理系統(tǒng)進行所有的操作。主要可以對宿舍樓、學(xué)生、床位進行添加、刪除、修改、退房、預(yù)定、查看等操作。普通用戶可以對宿舍管理系統(tǒng)進行簡單的基本操作。主要對學(xué)生入住/預(yù)訂登記信息管理,學(xué)生退房信息管理,寢室使用狀態(tài)查詢,床位使用狀態(tài)查詢及修改密碼等操作。超級用戶管理界面如圖4.2所示。&l
81、t;/p><p> 圖4.2用戶管理界面</p><p> 實現(xiàn)過程:以超級用戶登錄為例,在窗口中輸入正確的“用戶名”和對應(yīng)的“密碼”則進入系統(tǒng)的主頁面。此管理權(quán)限可以對本系統(tǒng)所有的功能進行操作。使用<%=session.getAttribute("***")%>來獲取登錄的用戶名稱,使用<script language="JavaScrip
82、t" stc="inc/date.js">來自動獲取時間。在本頁面中用戶選擇的任意功能,都是通過javascript腳本來完成,通過onclick事件來進行頁面的跳轉(zhuǎn)。例如:新增宿舍樓信息的onclick事件代碼為:onclick=”javascript:changFrame(“addlxx.jsp”)。其它功能與其似。</p><p> 寢室管理模塊的設(shè)計與實現(xiàn)</p
83、><p> 寢室管理模塊主要設(shè)置寢室床位的數(shù)量、寢室的屬性男寢或女寢、描述寢室信息以及添加、修改、刪除和查找寢室信息。當(dāng)一個新寢室建好之后,要對其進行一下初始化,一般設(shè)為空房。寢室建立完畢可以自動生成床位,也可以手動自己添加床位,但添加不能超過寢室所限的床位數(shù)量。寢室管理界面如圖4.3所示。</p><p> 圖4.3寢室管理界面</p><p> 實現(xiàn)過程:首先
84、定義fxxop.java類對房間信息進行操作。通過request.getParameter()方法獲取操作的值。使用equals()函數(shù)來判斷信息是否存在,如果存在進行相應(yīng)的操作。通過ArrayList數(shù)組來存放寢室信息。當(dāng)用戶選擇修改或是刪除操作時,自動跳轉(zhuǎn)到fxxop.java中進行操作。通過select語句來查找相應(yīng)的信息,delete語句刪除相應(yīng)信息,update語句修改相應(yīng)的信息。</p><p>
85、寢室管理模塊的部分代碼如下:</p><p> fxxop fxop=new fxxop();</p><p> String op=DateFormate.toGb((String)request.getParameter("op"));</p><p> String svalue=DateFormate.toGb((String)re
86、quest.getParameter("svalue"));</p><p> ArrayList al=new ArrayList();</p><p> if("search".equals(op)){</p><p> al=fxop.getFxxBylmc(svalue); }</p><p&
87、gt; 添加寢室信息,首先建立一個fxxop.java類,在fxxop.java類中實例化數(shù)據(jù)庫DB,用insert 命令向數(shù)據(jù)庫中插入寢室信息,最后用executeUpdate()方法對數(shù)據(jù)庫更新。添加寢室信息界面如圖4.4所示。</p><p> 圖4.4 添加寢室界面</p><p> 添加寢室信息的部分代碼如下: </p><p><b&g
88、t; try {</b></p><p> DB db=new DB();</p><p> sql="insert into fxx(fmc,lmc,frs,fxb,fbz)";</p><p> sql=sql+" values('"+fmc+"','"+lm
89、c+"',"+frs+",'"+fxb+"','"+fbz+"')";</p><p> db.executeUpdate(sql);</p><p> db.close();</p><p> }catch (Exception e) {&
90、lt;/p><p> System.err.println("增加寢室信息錯誤,錯誤信息:"+e.getMessage());}</p><p> 修改寢室信息,首先建立一個fxxop()類,在fxxop()類中實例化數(shù)據(jù)庫DB,用update命令對數(shù)據(jù)庫中的數(shù)據(jù)進行修改,最后用executeUpdate()方法對數(shù)據(jù)庫更新。修改寢室信息界面如圖4.5所示。</p
91、><p> 圖4.5修改寢室界面</p><p> 修改寢室信息的部分代碼:</p><p> public void update(String fmc,String lmc,String frs,String fxb,String fbz){</p><p> DB db=new DB();</p><p>&
92、lt;b> try {</b></p><p> String sql ="update fxx set frs="+frs+",fxb='"+fxb+"',fbz='"+fbz+"' where fmc = '"+fmc+"' and lmc='
93、;"+lmc+"'";</p><p> db.executeUpdate(sql);</p><p> db.close();</p><p> }catch (Exception e) {</p><p> System.err.println("寢室信息更新錯誤,錯誤信息:&
94、quot;+e.getMessage());}}</p><p> 床位管理模塊的設(shè)計與實現(xiàn)</p><p> 床位信息管理主要實現(xiàn)添加床位信息、根據(jù)寢室名稱查找寢室床位使用狀況和刪除床位信息等操作。床位管理界面如圖4.6所示。</p><p> 圖4.6床位管理界面</p><p> 實現(xiàn)過程:首先通過寢室名稱從數(shù)據(jù)庫中查找相關(guān)的信
95、息,顯示到頁面上,用戶針對顯示的信息進行不同的操作。實例化cxx.java類和cxxop.java類,cxx.java類用于封裝數(shù)據(jù),通過get()和set()方法來進行封裝。cxxop.java類用于對寢室信息進行操作,最后通過executeUpdate()方法將操作后的數(shù)據(jù)自動更新回數(shù)據(jù)庫。</p><p> 學(xué)生管理模塊的設(shè)計與實現(xiàn)</p><p> 學(xué)生的所有信息在此模塊中顯示
96、出來,實現(xiàn)對學(xué)生的信息進行模糊查詢、添加、刪除等操作,并以表格的形式顯示出學(xué)生的所有屬性。學(xué)生信息模塊如圖4.7所示。</p><p> 圖4.7學(xué)生信息管理界面</p><p> 實現(xiàn)過程:定義sid、sname、sxb、sbj和ssfz五個變量,實例化sxxop.java類,用request.getParameter()方法來獲取參數(shù)。用equals()函數(shù)判斷數(shù)據(jù)是否存在,如果存
97、在則把獲取的參數(shù)值賦給相應(yīng)的變量,最后通過add()方法添加學(xué)生信息。根據(jù)不同的功能執(zhí)行不同的操作。</p><p> 學(xué)生信息管理界面的部分代碼如下:</p><p> <% String op=DateFormate.toGb((String)request.getParameter("op"));</p><p> String
98、 sid,sname,sxb,sbj,ssfz;</p><p> sxxop sxx=new sxxop();</p><p> if("add".equals(op)){</p><p> sid=DateFormate.getId();</p><p> sname=DateFormate.toGb((Str
99、ing)request.getParameter("sname"));</p><p> sxb=DateFormate.toGb((String)request.getParameter("sxb"));</p><p> sxx.add(sid,sname);%></p><p> 學(xué)生入住/預(yù)定登記模塊的設(shè)計
100、與實現(xiàn)</p><p> 學(xué)生入住管理以表格形式顯示出所有未入住學(xué)生的信息,實現(xiàn)對學(xué)生進行預(yù)定和入住等操作,學(xué)生入住預(yù)定后將不在學(xué)生入住模塊的表格中顯示,此表只對未入住預(yù)定的學(xué)生具有查詢功能。學(xué)生入住/預(yù)定界面如圖4.8所示。</p><p> 圖4.8學(xué)生入住/預(yù)訂界面</p><p> 實現(xiàn)過程:首先實例化sxxop.java類,通過requestPara
101、meter()方法來獲取op的值,op用來表示具體的操作。通過定義DateFormate.java類來設(shè)置數(shù)據(jù)的顯示格式。svalue用來封裝用戶輸入的數(shù)據(jù),通過equals()函數(shù)來執(zhí)行相應(yīng)的操作。</p><p> 學(xué)生入住管理界面的部分代碼如下:</p><p><b> <%</b></p><p> ArrayList a
102、l=new ArrayList();</p><p> if("search".equals(op)){</p><p> al=sxop.getSxxWrzByname(svalue); </p><p><b> }else{</b></p><p> al=sxop.getSxxWrz(
103、);}</p><p> sxx sx=new sxx();</p><p> for(int i=0;i<al.size();i++){</p><p> sx=(sxx)al.get(i);%></p><p> 寢室使用狀態(tài)查詢模塊的實現(xiàn)過程</p><p> 該模塊是以圖片顏色的形式顯示每
104、個房間的入住狀態(tài),分紅、黃、綠,紅代表滿不可安排人入住,黃色代表有人住但未滿可以安排學(xué)生入住,綠色代表無人住的寢室。表格中可以顯示所有寢室的信息,一目看到每個寢室入住情況。寢室使用狀態(tài)查詢模塊如圖4.9所示。</p><p> 圖4.9寢室使用狀態(tài)查詢界面</p><p> 實現(xiàn)過程:實例化fxxop.java類和cxxop.java類,定義兩個變量ls1、ls2。分別代表當(dāng)前開設(shè)的床
105、位數(shù)和空閑的床位數(shù)。當(dāng)ls2==0時表示寢室滿員,當(dāng)ls2!=0&&ls2<ls1時表示寢室未滿,當(dāng)ls1==ls2&&ls2!=0時表示寢室空閑。</p><p> 寢室使用狀態(tài)查詢界面的部分代碼如下:</p><p> ArrayList al=new ArrayList();</p><p> if("se
106、arch".equals(op)){</p><p> al=fxop.getFxxBylmc(svalue); </p><p><b> }else{</b></p><p> al=fxop.getFxx();}</p><p> fxx fx=new fxx();</p><
107、p> for(int i=0;i<al.size();i++){</p><p> fx=(fxx)al.get(i);</p><p> ls1=cxop.getsumsl(fx.getFmc(),fx.getLmc());</p><p> ls2=cxop.getkxsl(fx.getFmc(),fx.getLmc());</p>
108、;<p><b> 系統(tǒng)測試</b></p><p><b> 測試的目的</b></p><p> 測試的目的是尋找錯誤,并且是盡最大可能找出最多的錯誤。這就涉及到如何合理地設(shè)計測試用例。在選取測試用例時,考慮那些易于發(fā)現(xiàn)程序錯誤的數(shù)據(jù)。一個程序并不可能達到十分完美,難免存在一些錯誤。如果不能及時將其找出并修改,會造成系統(tǒng)崩
109、潰并造成不必要的損失。通軟件測試,盡可能多的找出系統(tǒng)中的錯誤,以便及時修改。宿舍管理系統(tǒng)是對學(xué)生宿舍進行管理的系統(tǒng),一旦系統(tǒng)無法運行,對學(xué)校的宿舍管理帶來很多的影響。所以通過軟件測試的手段,盡可能排除程序中的錯誤,來達到程序運行穩(wěn)定的目的,使學(xué)校的工作不會因此受到影響[12]。</p><p><b> 黑盒測試</b></p><p> 黑盒測試也稱功能測試或數(shù)
110、據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。 黑盒測試方法主要有等價類劃分、邊值分析、因-果圖、錯誤推測等,主要用于軟件確認測試。“黑盒“ 法
111、著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對軟件界面和軟件功能進行測試[13]。"黑盒"法是窮舉輸 入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。</p><p><b> 白盒測試</b></p><p> 白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照
112、規(guī)格說明書的規(guī)定正常進行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅(qū)動等,主要用于軟件驗證 ?!鞍缀小狈ㄈ媪私獬绦騼?nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進行測試?!鞍缀小狈ㄊ歉F舉路徑測試。在使用這一方案時,測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)[14]。</p><p><b> 測試用例設(shè)計</b&
113、gt;</p><p><b> 1、登錄模塊</b></p><p> 測試條件:(超級用戶or 普通用戶) AND 密碼</p><p> 組合:{(t,t),(t,f),(f,t)}</p><p> 擴展組合:{(f,t,t),(t,f,t),(f,t,f),(t,f,f),(f,f,t)}</p&
114、gt;<p><b> 白盒測試:</b></p><p> 測試案例1:a=普通用戶,b=abc </p><p> 測試案例2:a=超級用戶,b=abc</p><p> 測試案例3:a=普通用戶,b=abcd</p><p> 測試案例4:a=超級用戶,b=abcd</p>&
115、lt;p><b> 黑盒測試:</b></p><p> 運用等價分類法劃分等價類補充用例,然后用邊值法和猜錯法附加用例,</p><p> 測試案例5:a=超級用戶,b為空(邊值法)</p><p> 測試案例6:a=超級用戶,b=abcdefghizk(邊值法)</p><p> 測試案例7:a=超級
116、用戶,b=@#$*(無效等價類)</p><p> 測試案例8:a=普通用戶,b為空(有效等價類)</p><p> 測試案例9:a為空,b為空(錯誤推測法)</p><p> 登錄模塊測試用例如表5.1所示。</p><p> 表5.1 登錄模塊測試用例</p><p> 2、超級用戶添加普通用戶模塊<
117、;/p><p> 測試條件:用戶名 AND 密碼</p><p> 組合:{(t,t),(t,f),(f,t)}</p><p><b> 白盒測試:</b></p><p> 測試案例1:a=王老師,b=123</p><p> 測試案例2:a=王老師,b=王老師</p>&
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于JSP技術(shù)的學(xué)生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 學(xué)生宿舍管理系統(tǒng)jsp
- 基于jsp的學(xué)生宿舍管理系統(tǒng)的設(shè)計和實現(xiàn)畢業(yè)設(shè)計
- 基于jsp的學(xué)生宿舍管理系統(tǒng)的設(shè)計和實現(xiàn)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----學(xué)生宿舍管理系統(tǒng)(jsp)
- 學(xué)生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于delphi的學(xué)生宿舍管理系統(tǒng)設(shè)計與實現(xiàn)
- 063java jsp學(xué)生宿舍管理系統(tǒng)
- 開題報告學(xué)生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)
- 60587.基于ssh的學(xué)生宿舍管理系統(tǒng)設(shè)計與實現(xiàn)
- 開題報告學(xué)生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于javaee的高校學(xué)生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于.net的學(xué)生宿舍管理系統(tǒng)設(shè)計
- 基于java的學(xué)生宿舍管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計--學(xué)生宿舍管理系統(tǒng)的開發(fā)與實現(xiàn)
- 學(xué)生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)dormitory management system)
- 學(xué)生宿舍管理系統(tǒng)數(shù)據(jù)庫的設(shè)計與實現(xiàn)
- 某高校學(xué)生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)
- 任務(wù)書學(xué)生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)
- 16817.校園學(xué)生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)
評論
0/150
提交評論