2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩109頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題 目: 基于JSP的學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  院 系: 信息與控制學(xué)院 </p><p>  專 業(yè): 計(jì)算機(jī)科學(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é)生宿舍時(shí)達(dá)到事半功倍的效果,減輕人力的負(fù)擔(dān),方便數(shù)據(jù)的存儲(chǔ)。本文是嚴(yán)格按照軟件工程的原理,對學(xué)生宿舍管理系統(tǒng)的系統(tǒng)需求、

4、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)以及系統(tǒng)測試作了詳細(xì)的闡述。</p><p>  系統(tǒng)數(shù)據(jù)庫使用SQL 2000,采用B/S模式。系統(tǒng)主要包括宿舍樓信息管理、房間信息管理、床位信息管理、學(xué)生信息管理、學(xué)生入住/預(yù)訂登記、學(xué)生退房管理、寢室使用狀態(tài)管理、床位使用狀態(tài)管理、普通人員管理和用戶密碼管理等功能。本系統(tǒng)的優(yōu)點(diǎn)是提供簡單、層次關(guān)系明了、清晰的操作界面,易于擴(kuò)展和維護(hù),使學(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 后臺(tái)數(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)濟(jì)可行性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è)計(jì)11</b></p><p>  3.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)11</p><p>  3.1.1 系統(tǒng)功能模塊圖11</p><p>  3.2 數(shù)據(jù)庫設(shè)計(jì)12</p><p>  3

14、.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)12</p><p>  3.2.2 數(shù)據(jù)庫的邏輯設(shè)計(jì)14</p><p>  3.3 系統(tǒng)的詳細(xì)設(shè)計(jì)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 人機(jī)界面設(shè)計(jì)19</p><p><b>  4 系統(tǒng)實(shí)現(xiàn)21</b></p><p>  4.1 開發(fā)環(huán)境21</p><p>  4.2 功能實(shí)現(xiàn)21</p><p>  4.2.1 登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)21</p><p>  4.2.2 系

16、統(tǒng)主界面的設(shè)計(jì)與實(shí)現(xiàn)22</p><p>  4.2.3 寢室管理模塊的設(shè)計(jì)與實(shí)現(xiàn)23</p><p>  4.2.4 床位管理模塊的設(shè)計(jì)與實(shí)現(xiàn)26</p><p>  4.2.5 學(xué)生管理模塊的設(shè)計(jì)與實(shí)現(xiàn)26</p><p>  4.2.6 學(xué)生入住/預(yù)定登記模塊的設(shè)計(jì)與實(shí)現(xiàn)27</p><p>  4.2

17、.7 寢室使用狀態(tài)查詢模塊的實(shí)現(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è)計(jì)31</p>

18、;<p><b>  結(jié) 論35</b></p><p><b>  致 謝36</b></p><p><b>  參考文獻(xiàn)37</b></p><p><b>  附 錄38</b></p><p><b>  引 言&

19、lt;/b></p><p>  隨著信息社會(huì)的科技不斷提高,以及商品經(jīng)濟(jì)的高效化,使得計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,人們的管理方式也提升了一個(gè)檔次,漸漸實(shí)現(xiàn)了無紙化辦公,即從原來的人工記錄管理模式轉(zhuǎn)變?yōu)殡娔X一體化管理。高校是科研的陣地,對后勤的管理也應(yīng)該一改傳統(tǒng)的人工管理,加大信息化、時(shí)代化力度,節(jié)省人力物力,提高效率。當(dāng)今社會(huì),隨著學(xué)校的規(guī)模不斷擴(kuò)

20、大,學(xué)生的數(shù)量急劇增加,有關(guān)學(xué)生的各種信息也成倍增長,其中包括關(guān)于學(xué)生宿舍的一系列信息,而面對龐大的信息量,有必要開發(fā)學(xué)生宿舍管理系統(tǒng)來提高學(xué)校宿舍管理工作的效率?;谶@兩點(diǎn),開發(fā)此學(xué)生宿舍管理系統(tǒng),它是以高校的管理方式為實(shí)例而設(shè)計(jì)的一種實(shí)用型管理信息系統(tǒng),為宿舍管理帶來了極大的方便。</p><p>  新的宿舍管理系統(tǒng)開發(fā)出來之后,學(xué)校的宿舍信息管理現(xiàn)狀將有很大的改觀,由過去的人工方式轉(zhuǎn)變?yōu)橛?jì)算機(jī)方式,由效率

21、低、數(shù)據(jù)冗余、易產(chǎn)生錯(cuò)誤轉(zhuǎn)變?yōu)闄z索迅速、 查找方便、可靠性高、存儲(chǔ)量大。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)校宿舍管理科學(xué)化、 正規(guī)化的重要條件?,F(xiàn)在全國的很多大學(xué)校園內(nèi)的學(xué)生宿舍都采取統(tǒng)一管理的模式,這樣就需要一種管理軟件來為宿舍的管理者服務(wù),協(xié)助他們來完成管理學(xué)生宿舍這么一個(gè)龐大的工作,而本系統(tǒng)針對當(dāng)前學(xué)校宿舍信息管理無法對學(xué)生宿舍樓、學(xué)生寢室號、學(xué)生床位、 學(xué)生入住、學(xué)生退房等信息快速和準(zhǔn)確的查詢及記錄所設(shè)計(jì)的,通過對數(shù)據(jù)庫的查詢、

22、修改、刪除、插入等基本的數(shù)據(jù)庫操作可以實(shí)現(xiàn)各個(gè)模塊的功能,使得宿舍辦公效率提高。</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)建高度動(dòng)態(tài)的 Web 應(yīng)用提供了一個(gè)獨(dú)特的開發(fā)環(huán)境[1]。 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 JSP 頁面看起來象普通 HTML 頁面,但它允許嵌入執(zhí)行代碼,在這一點(diǎn)上,它和 ASP 技術(shù)非常相似。利用跨平臺(tái)運(yùn)行的 JavaBean 組件, JSP 為分離處理邏輯與顯示樣式提供了卓越的解決方案[2]。JSP就是Ja

24、va,只是它是一個(gè)特別的Java語言,加入了一個(gè)特殊的引擎,這個(gè)引擎將HTTPServlet這個(gè)類的一些對象自動(dòng)進(jìn)行初始化好讓用戶使用,而用戶不用再去操心前面的工作。同時(shí)這個(gè)引擎又引入了<jsp:*>、<%@ %>等一系列的特別語法,使用這些語法來進(jìn)行一些特定的操作,如引用文件、URL轉(zhuǎn)向、JavaBean引用等這樣的操作,這些都是由引擎自動(dòng)幫你完成初始化的工作。 JSP 必將成為 ASP 技術(shù)的有力競爭者。使用

25、JSP來開發(fā)本站是因?yàn)镴SP具有如下優(yōu)勢:</p><p> ?。?)JSP的效率和安全性更高 </p><p> ?。?)JSP的組件 (Component) 方式更方便 </p><p>  (3)JSP的適應(yīng)平臺(tái)更廣 </p><p>  MyEclipse7.0簡介</p><p>  MyEclipse企業(yè)級

26、工作平臺(tái)(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(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項(xiàng)目部署服務(wù) </p><p><b

28、>  6、數(shù)據(jù)庫服務(wù) </b></p><p>  7、MyEclipse整合幫助</p><p>  對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級[4]。</p><p>  7.0的發(fā)布意味

29、著我們不再需要配置Tomcat以及服務(wù)器了,你所需要做的僅僅是安裝MyEclipse 7.0[5]。7.0發(fā)行版包括在7.0M2和6.6版本基礎(chǔ)上對bug的修復(fù)和功能的加強(qiáng)。提供的支持包括:Eclipse 3.4.1/Ganymede、REST web服務(wù)、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高級javascript工具、專業(yè)的jsdt實(shí)現(xiàn)、報(bào)表工具加強(qiáng)、jsf和ICEface

30、s工具更新。</p><p><b>  后臺(tái)數(shù)據(jù)庫介紹</b></p><p>  SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué)。如今無論是像Oracle、Sybase、

31、Informix、SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言[6]。SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個(gè)記錄進(jìn)行操作,可操作記錄集。 SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持

32、系統(tǒng)人員及許多其它類型的終端用戶[7]。由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用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語句進(jìn)行了再開發(fā)和擴(kuò)

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、不斷擴(kuò)大,科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。目前一些院校的宿舍管理工作仍然是在手工記錄的基礎(chǔ)上進(jìn)行,在不同部門間的信息傳遞也是手工記錄,顯然這與院校當(dāng)前教學(xué)改革的步調(diào)不一致。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對宿舍信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、成本低等,這些優(yōu)點(diǎn)能夠極大地提高宿舍管理的效率,也是高等

35、院校的科學(xué)化、正規(guī)化管理,是與世界接軌的重要條件。</p><p><b>  可行性研究</b></p><p><b>  經(jīng)濟(jì)可行性</b></p><p>  系統(tǒng)的經(jīng)濟(jì)可行性分析是指對組織的經(jīng)濟(jì)狀況和投資能力進(jìn)行分析,對系統(tǒng)的建設(shè)運(yùn)營和維護(hù)費(fèi)用進(jìn)行估算,對系統(tǒng)建成后可能取得的社會(huì)及經(jīng)濟(jì)效益進(jìn)行估計(jì)。</p&

36、gt;<p>  由于本系統(tǒng)開發(fā)所需要的軟件都是從校園網(wǎng)上免費(fèi)下載的,因此開發(fā)的費(fèi)用比較低。宿舍原來是采用手工作業(yè)的方式進(jìn)行數(shù)據(jù)管理,費(fèi)時(shí)耗力,如果現(xiàn)在采用數(shù)據(jù)庫電腦化管理,可以節(jié)約大量紙張、油墨等耗材,也可以節(jié)約大量的人力和時(shí)間,有效的提高了宿舍管理的質(zhì)量和效率??偠灾?,效益遠(yuǎn)遠(yuǎn)大于投入。</p><p><b>  技術(shù)可行性</b></p><p&g

37、t;  學(xué)生宿舍管理系統(tǒng)使用 MyEclipse7.0集成開發(fā)環(huán)境進(jìn)行前臺(tái)的開發(fā),由于MyEclipse7.0的可視化模塊比較強(qiáng)大,所以在系統(tǒng)的設(shè)計(jì)過程中不會(huì)有太大問題,該系統(tǒng)使用SQL 2000對后臺(tái)的數(shù)據(jù)進(jìn)行操作,使得數(shù)據(jù)完整性得以保證,并使數(shù)據(jù)操作簡單化。通過上述分析得出該系統(tǒng)在技術(shù)上是可行的。</p><p><b>  操作可行性</b></p><p> 

38、 本系統(tǒng)運(yùn)行在通用的Windows操作系統(tǒng)上,具有Windows相似的操作界面。具有簡單易學(xué),使用方便等特點(diǎn),熟悉計(jì)算機(jī)的人員不需要再經(jīng)過專門的培訓(xùn)即可熟練操作。</p><p><b>  需求分析</b></p><p>  學(xué)生宿舍管理系統(tǒng)是學(xué)生宿舍管理工作中必不可少的部分,對于宿舍的管理者和學(xué)生來說都非常重要,但長期以來傳統(tǒng)的手工方式流程比較繁瑣,效率相當(dāng)?shù)汀?/p>

39、而一個(gè)成功的學(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è)置功能,使整個(gè)系統(tǒng)的管理分工明確。</p><p>  3. 實(shí)現(xiàn)床位

40、狀態(tài)查詢、寢室狀態(tài)查詢功能。</p><p>  4. 按學(xué)生姓名模糊查詢。</p><p>  5. 實(shí)現(xiàn)學(xué)生入住管理、學(xué)生退房管理。</p><p>  6. 實(shí)現(xiàn)樓房信息管理、房間信息管理等功能。</p><p><b>  功能需求</b></p><p>  本系統(tǒng)采用SQL數(shù)據(jù)庫使數(shù)據(jù)

41、具有較強(qiáng)的完整性、較好的數(shù)據(jù)安全性等特點(diǎn)以及提供了標(biāo)準(zhǔn)的幫助,使用戶方便的獲得所需的幫助。界面友好、操作簡單、功能齊全是本系統(tǒng)的最大優(yōu)點(diǎn)。通過學(xué)生宿舍管理系統(tǒng)還可以實(shí)現(xiàn)如下功能。</p><p>  宿舍樓信息管理:主要實(shí)現(xiàn)添加、刪除、修改以及查找樓房信息等功能。</p><p>  房間信息管理:主要實(shí)現(xiàn)添加、刪除、修改房間信息以及生成床位等功能。</p><p>

42、;  床位信息管理:主要實(shí)現(xiàn)添加、刪除以及查找床位信息等功能。</p><p>  學(xué)生信息管理:主要實(shí)現(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)或類的功能行為進(jìn)行建模。用例圖定義了系統(tǒng)的功能需求,用例圖是從系統(tǒng)的外部看系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部對功能的具體實(shí)現(xiàn)。用例圖展示了用例之間以及同用例參與者之間是怎樣相互聯(lián)系的。用例之間可以抽象出包含(include)、擴(kuò)展(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)查詢等一些功能進(jìn)行操作,而超級用戶擁有對所有模塊進(jìn)行操作的權(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)的行為是通過對象的動(dòng)作來描述的,通??梢酝ㄟ^順序圖來描述對象之間如何進(jìn)行消息的傳遞。順序圖是將交互關(guān)系表示為一個(gè)二維圖??v向是時(shí)間軸。橫向軸代表了在協(xié)作中各獨(dú)立對象的類元角色。類元角色用生命線表示。具體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)是否能夠完成特定的功能,而是在完成功能時(shí)展示出來的及時(shí)性。為了能夠客觀地度量系統(tǒng)的性能,定義了一系列的性能指標(biāo),包括響應(yīng)時(shí)間、吞吐量、資源利用率等等。以便于在不同情況下度量系統(tǒng)的性能。響應(yīng)時(shí)間是指系統(tǒng)對請求做出響應(yīng)的時(shí)間。吞吐量是指系統(tǒng)在單位時(shí)間內(nèi)處理請求的數(shù)量

50、。資源利用率反映的是在一段時(shí)間內(nèi)資源平均占用的情況。</p><p><b>  系統(tǒng)設(shè)計(jì)</b></p><p><b>  系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)</b></p><p>  本系統(tǒng)主要是對學(xué)生宿舍進(jìn)行管理,包括對學(xué)生所用的宿舍樓信息進(jìn)行管理,可以查詢宿舍樓信息、添加宿舍樓信息、修改宿舍樓信息及刪除宿舍樓信息等操作。對學(xué)生所

51、用的寢室進(jìn)行管理,可以查詢寢室信息、添加寢室信息、修改寢室信息及刪除寢室信息等操作。對學(xué)生所用的床位信息進(jìn)行管理,可以添加、查詢及刪除床位信息等操作。對學(xué)生信息進(jìn)行管理,可以新增學(xué)生信息、根據(jù)學(xué)生名稱查找學(xué)生信息及刪除學(xué)生信息等操作??梢詫W(xué)生入住及更換寢室等信息進(jìn)行管理。還可以添加普通用戶以及對用戶的密碼進(jìn)行更改等操作。</p><p><b>  系統(tǒng)功能模塊圖</b></p>

52、;<p>  系統(tǒng)的模塊主要是按照功能進(jìn)行劃分的,包括宿舍樓信息管理、房間信息管理、床位信息管理、學(xué)生信息管理、學(xué)生入住/預(yù)訂管理、學(xué)生退房管理、寢室信息查詢、床位信息查詢、普通人員管理及超級用戶密碼等模塊。</p><p>  系統(tǒng)功能模塊如圖3.1所示。</p><p>  圖3.1系統(tǒng)功能模塊圖</p><p>  1、宿舍樓信息管理:主要是記錄

53、宿舍樓的基本狀況,包括樓房名稱、樓里寢室數(shù)量等基本信息。以便于用戶分配寢室。可以實(shí)現(xiàn)添加樓房信息、修改樓房信息、刪除樓房信息以及根據(jù)樓房名稱模糊查詢樓房信息等功能。</p><p>  2、房間信息管理:主要記錄宿舍各個(gè)房間的基本信息,房間名稱,樓房名稱,房間床位數(shù)量等等。以便于用戶對學(xué)生住宿的分配??梢詫?shí)現(xiàn)添加房間信息、修改房間信息、刪除房間信息、查詢房間信息以及生成床位等功能。</p><

54、p>  3、床位信息管理:實(shí)現(xiàn)添加床位信息、刪除床位信息以及查找床位信息等功能。</p><p>  4、學(xué)生信息管理:宿舍的學(xué)生信息主要來自學(xué)生處提供的,對于已住進(jìn)宿舍的學(xué)生,用戶從學(xué)生處提取相關(guān)信息,進(jìn)行統(tǒng)一管理,如果學(xué)生退房之后,相應(yīng)的信息也將被刪除。實(shí)現(xiàn)添加學(xué)生信息、刪除學(xué)生信息以及查找學(xué)生信息等功能。</p><p>  5、學(xué)生入住/預(yù)定登記:學(xué)生向樓管處提出入住申請,用

55、戶進(jìn)行查詢宿舍相關(guān)信息之后,再根據(jù)學(xué)生的信息相應(yīng)的給新生安排宿舍,登記和修改相關(guān)信息。對于未到校的學(xué)生,可以提前預(yù)定房間。實(shí)現(xiàn)預(yù)定房間和入住房間等功能。</p><p>  6、學(xué)生退房管理:學(xué)生向樓管處提出退房申請,樓管處核實(shí)證件準(zhǔn)確無誤之后,辦理退房手續(xù),并刪除學(xué)生的相關(guān)信息。實(shí)現(xiàn)取消預(yù)定房間和退房等功能。</p><p>  7、普通人員管理:實(shí)現(xiàn)添加普通用戶以及刪除普通用戶等功能。

56、</p><p><b>  數(shù)據(jù)庫設(shè)計(jì)</b></p><p><b>  數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</b></p><p>  概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定化,是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才能更好地、更準(zhǔn)確地實(shí)現(xiàn)這些需求

57、[9]。將需求分析中關(guān)于數(shù)據(jù)的需求,綜合為一個(gè)統(tǒng)一的概念模型。概念模型的表示方法很多E-R方法是其中的一種,它提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型[10]。 構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為: </p><p>  實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名。 </p><p>  屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來。

58、 </p><p>  聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。</p><p>  1、學(xué)生實(shí)體圖,主要表示學(xué)生的編號、姓名、性別、班級和身份證號,具體學(xué)生實(shí)體圖如圖3.2所示。</p><p><b>  圖3.2學(xué)生實(shí)體圖</b>&

59、lt;/p><p>  2、宿舍實(shí)體圖,主要表示房名稱,樓名稱,房入住,房類別和房間備注,具體宿舍實(shí)體圖如圖3.3所示。</p><p>  圖3.3 宿舍實(shí)體圖 </p><p>  3、房間實(shí)體圖,主要表示床名稱,房間名稱,樓名稱,床狀態(tài)和學(xué)生入住編號,具體房間實(shí)體圖如圖3.4所示。</p><p><b>  圖3.4房間

60、實(shí)體圖</b></p><p>  4、樓實(shí)體圖,主要包括樓名稱,樓房數(shù)和樓備注,具體樓實(shí)體圖如圖3.5所示。</p><p><b>  圖3.5樓實(shí)體圖</b></p><p>  5、普通用戶實(shí)體圖,主要包括的內(nèi)容是用戶名和密碼,具體普通用戶實(shí)體圖如圖3.6所示。</p><p>  圖3.6普通用戶實(shí)

61、體圖</p><p><b>  數(shù)據(jù)庫的邏輯設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫的邏輯結(jié)構(gòu)就是把概念模型轉(zhuǎn)換成為某個(gè)具體的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型。</p><p>  E-R模型向關(guān)系模型的轉(zhuǎn)換</p><p>  1.每一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的關(guān)鍵字就是關(guān)系的關(guān)鍵字。

62、</p><p><b>  2.聯(lián)系的轉(zhuǎn)換。</b></p><p>  (1)一般1:1,1:m聯(lián)系不產(chǎn)生新的關(guān)系模式,而是將一方實(shí)體的關(guān)鍵字加入到多方</p><p>  實(shí)體對應(yīng)的關(guān)系模式中,聯(lián)系的屬性也一并加入。</p><p>  (2)m:n聯(lián)系要產(chǎn)生一個(gè)新的關(guān)系模式,該關(guān)系模式由聯(lián)系涉及實(shí)體的關(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)的詳細(xì)設(shè)計(jì)</b&

66、gt;</p><p>  詳細(xì)設(shè)計(jì)就是把每個(gè)模塊都具體的描述出來,它的任務(wù)不是編寫程序,而是給出程序設(shè)計(jì)藍(lán)圖,程序設(shè)計(jì)人員根據(jù)藍(lán)圖編寫程序。表達(dá)工具可以由開發(fā)單位或設(shè)計(jì)人員自由選擇,但必須具有描述過程細(xì)節(jié)的能力,而且在編碼階段能夠直接翻譯為程序設(shè)計(jì)語言書寫的源程序。首先為每個(gè)模塊確定采用的算法,選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過程,寫出模塊的詳細(xì)過程性描述。然后確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu)。最后確定模塊接口的細(xì)節(jié)。在

67、本系統(tǒng)中系統(tǒng)詳細(xì)設(shè)計(jì)都運(yùn)用程序流程圖來表示。</p><p><b>  登錄流程圖</b></p><p>  打開登錄界面,用戶進(jìn)行輸入用戶名和密碼,用戶名和密碼都不允許為空。當(dāng)用戶和密碼輸入正確時(shí)即可進(jìn)入管理界面,用戶按照不同的管理權(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é)生信息,最后確認(rèn)添加信息是否正確,如果添加信息正確,則添加成功。如果添加信息不正確,則返回到添加信息界面。具體程序流程圖如圖3.8所示。</p><p>  圖3

69、.8添加學(xué)生信息流程圖</p><p><b>  修改學(xué)生信息流程圖</b></p><p>  修改學(xué)生信息首先用戶登錄,然后選擇學(xué)生信息管理里邊的修改學(xué)生信息,然后修改學(xué)生的信息,最后確認(rèn)修改信息是否正確,如果修改信息正確,則修改成功。如果修改信息不正確,則返回到修改信息界面。具體修改學(xué)生信息的流程圖如圖3.9所示。</p><p>  

70、圖3.9修改學(xué)生信息流程圖</p><p>  3.4 人機(jī)界面設(shè)計(jì)</p><p>  新增床位信息管理界面用來添加床位,通過輸入樓房名稱、寢室名稱和床位編號來進(jìn)行添加。 新增床位管理界面如圖3.10所示。</p><p>  圖3.10新增床位管理界面</p><p><b>  設(shè)計(jì)過程:</b></p>

71、;<p>  新增床位界面包括三個(gè)頁面分別為top.jsp、left.jsp、和addcxx.jsp。首先在top.jsp頁面中添加一張圖片,然后設(shè)置圖片的格式,大小,以及顯示樣式。然后在left.jsp頁面中設(shè)置各個(gè)功能模塊。在該頁面中添加一個(gè)表格,設(shè)置表格的樣式以及背景顏色等等。然后設(shè)置表格內(nèi)容為居中顯示。各個(gè)功能模塊能夠鏈接到相應(yīng)的頁面中。在addcxx.jsp頁面中,首先添加兩個(gè)文本框用來輸入樓房名稱和床位編號。將

72、床位編號的權(quán)限設(shè)置為只能輸入數(shù)字。寢室名稱是通過添加一個(gè)下拉列表框來進(jìn)行選擇,不需要用戶填寫。最后設(shè)置整個(gè)頁面顯示的樣式,字體,字號等相關(guān)的屬性。</p><p>  學(xué)生退房管理界面用來實(shí)現(xiàn)學(xué)生退房的基本操作。學(xué)生退房管理界面如圖3.11所示。</p><p>  圖3.11學(xué)生退房管理界面</p><p><b>  設(shè)計(jì)過程:</b>&l

73、t;/p><p>  學(xué)生退房管理界面包括三個(gè)頁面分別為主頁面admin.jsp,學(xué)生取消預(yù)定房間頁面quxiao.jsp和退房頁面tf.jsp。首先在主頁面中添加一張圖片,然后設(shè)置圖片的格式,大小,以及顯示樣式。主頁面的設(shè)置與其他頁面的設(shè)置相似。在主頁面中添加一個(gè)表格來顯示學(xué)生入住的相關(guān)信息,設(shè)置表格文字的大小,顯示樣式和各個(gè)功能顯示的狀態(tài)。其中當(dāng)前狀態(tài)一欄用紅色字體來顯示,提高了界面的顯示效果。在表格的上方有一個(gè)

74、查找功能。首先添加一個(gè)文本框用來輸入學(xué)生名稱。通過學(xué)生名稱來查找相關(guān)的內(nèi)容。取消預(yù)定和退房操作用藍(lán)色字體來顯示。將內(nèi)容設(shè)置為居中顯示。取消預(yù)定和退房操作都會(huì)彈出一個(gè)對話框,提示用戶操作成功。設(shè)置對話框的大小,顯示樣式等等。</p><p><b>  系統(tǒng)實(shí)現(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>  運(yùn)行壞境:Tomcat5.5。</p><p>  分辨率:最佳效果為1024*768像素。</p><p><b>  功能實(shí)現(xiàn)</b></p><p>  

76、登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  系統(tǒng)有超級用戶(管理員)和普通用戶兩類用戶,它們都是一個(gè)登錄界面,各有不同的權(quán)限。用戶登錄后,系統(tǒng)提取用戶權(quán)限,按照不同的用戶權(quán)限執(zhí)行不同的操作。實(shí)現(xiàn)對用戶的用戶名和密碼進(jìn)行校驗(yàn),以確保系統(tǒng)的安全性。登錄界面如圖4.1所示。</p><p><b>  圖4.1登錄界面</b></p><p>  實(shí)現(xiàn)

77、過程:登錄模塊通過使用checkform()函數(shù)來判斷用戶名和密碼輸入是否正確,用戶名和密碼是否為空。通過使用request.getParameter()方法來獲取用戶名、密碼以及用戶類型的值。獲取成功之后,通過select語句來與數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行對比,判斷是否可以正確登錄。登錄界面部分代碼如下:</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è)計(jì)與實(shí)現(xiàn)</p><p>  超級用戶可以對宿舍管理系統(tǒng)進(jìn)行所有的操作。主要可以對宿舍樓、學(xué)生、床位進(jìn)行添加、刪除、修改、退房、預(yù)定、查看等操作。普通用戶可以對宿舍管理系統(tǒng)進(jìn)行簡單的基本操作。主要對學(xué)生入住/預(yù)訂登記信息管理,學(xué)生退房信息管理,寢室使用狀態(tài)查詢,床位使用狀態(tài)查詢及修改密碼等操作。超級用戶管理界面如圖4.2所示。&l

81、t;/p><p>  圖4.2用戶管理界面</p><p>  實(shí)現(xiàn)過程:以超級用戶登錄為例,在窗口中輸入正確的“用戶名”和對應(yīng)的“密碼”則進(jìn)入系統(tǒng)的主頁面。此管理權(quán)限可以對本系統(tǒng)所有的功能進(jìn)行操作。使用<%=session.getAttribute("***")%>來獲取登錄的用戶名稱,使用<script language="JavaScrip

82、t" stc="inc/date.js">來自動(dòng)獲取時(shí)間。在本頁面中用戶選擇的任意功能,都是通過javascript腳本來完成,通過onclick事件來進(jìn)行頁面的跳轉(zhuǎn)。例如:新增宿舍樓信息的onclick事件代碼為:onclick=”javascript:changFrame(“addlxx.jsp”)。其它功能與其似。</p><p>  寢室管理模塊的設(shè)計(jì)與實(shí)現(xiàn)</p

83、><p>  寢室管理模塊主要設(shè)置寢室床位的數(shù)量、寢室的屬性男寢或女寢、描述寢室信息以及添加、修改、刪除和查找寢室信息。當(dāng)一個(gè)新寢室建好之后,要對其進(jìn)行一下初始化,一般設(shè)為空房。寢室建立完畢可以自動(dòng)生成床位,也可以手動(dòng)自己添加床位,但添加不能超過寢室所限的床位數(shù)量。寢室管理界面如圖4.3所示。</p><p>  圖4.3寢室管理界面</p><p>  實(shí)現(xiàn)過程:首先

84、定義fxxop.java類對房間信息進(jìn)行操作。通過request.getParameter()方法獲取操作的值。使用equals()函數(shù)來判斷信息是否存在,如果存在進(jìn)行相應(yīng)的操作。通過ArrayList數(shù)組來存放寢室信息。當(dāng)用戶選擇修改或是刪除操作時(shí),自動(dòng)跳轉(zhuǎn)到fxxop.java中進(jìn)行操作。通過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;  添加寢室信息,首先建立一個(gè)fxxop.java類,在fxxop.java類中實(shí)例化數(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("增加寢室信息錯(cuò)誤,錯(cuò)誤信息:"+e.getMessage());}</p><p>  修改寢室信息,首先建立一個(gè)fxxop()類,在fxxop()類中實(shí)例化數(shù)據(jù)庫DB,用update命令對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行修改,最后用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("寢室信息更新錯(cuò)誤,錯(cuò)誤信息:&

94、quot;+e.getMessage());}}</p><p>  床位管理模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  床位信息管理主要實(shí)現(xiàn)添加床位信息、根據(jù)寢室名稱查找寢室床位使用狀況和刪除床位信息等操作。床位管理界面如圖4.6所示。</p><p>  圖4.6床位管理界面</p><p>  實(shí)現(xiàn)過程:首先通過寢室名稱從數(shù)據(jù)庫中查找相關(guān)的信

95、息,顯示到頁面上,用戶針對顯示的信息進(jìn)行不同的操作。實(shí)例化cxx.java類和cxxop.java類,cxx.java類用于封裝數(shù)據(jù),通過get()和set()方法來進(jìn)行封裝。cxxop.java類用于對寢室信息進(jìn)行操作,最后通過executeUpdate()方法將操作后的數(shù)據(jù)自動(dòng)更新回?cái)?shù)據(jù)庫。</p><p>  學(xué)生管理模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  學(xué)生的所有信息在此模塊中顯示

96、出來,實(shí)現(xiàn)對學(xué)生的信息進(jìn)行模糊查詢、添加、刪除等操作,并以表格的形式顯示出學(xué)生的所有屬性。學(xué)生信息模塊如圖4.7所示。</p><p>  圖4.7學(xué)生信息管理界面</p><p>  實(shí)現(xiàn)過程:定義sid、sname、sxb、sbj和ssfz五個(gè)變量,實(shí)例化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è)計(jì)

100、與實(shí)現(xiàn)</p><p>  學(xué)生入住管理以表格形式顯示出所有未入住學(xué)生的信息,實(shí)現(xiàn)對學(xué)生進(jìn)行預(yù)定和入住等操作,學(xué)生入住預(yù)定后將不在學(xué)生入住模塊的表格中顯示,此表只對未入住預(yù)定的學(xué)生具有查詢功能。學(xué)生入住/預(yù)定界面如圖4.8所示。</p><p>  圖4.8學(xué)生入住/預(yù)訂界面</p><p>  實(shí)現(xiàn)過程:首先實(shí)例化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)查詢模塊的實(shí)現(xiàn)過程</p><p>  該模塊是以圖片顏色的形式顯示每

104、個(gè)房間的入住狀態(tài),分紅、黃、綠,紅代表滿不可安排人入住,黃色代表有人住但未滿可以安排學(xué)生入住,綠色代表無人住的寢室。表格中可以顯示所有寢室的信息,一目看到每個(gè)寢室入住情況。寢室使用狀態(tài)查詢模塊如圖4.9所示。</p><p>  圖4.9寢室使用狀態(tài)查詢界面</p><p>  實(shí)現(xiàn)過程:實(shí)例化fxxop.java類和cxxop.java類,定義兩個(gè)變量ls1、ls2。分別代表當(dāng)前開設(shè)的床

105、位數(shù)和空閑的床位數(shù)。當(dāng)ls2==0時(shí)表示寢室滿員,當(dāng)ls2!=0&&ls2<ls1時(shí)表示寢室未滿,當(dāng)ls1==ls2&&ls2!=0時(shí)表示寢室空閑。</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>  測試的目的是尋找錯(cuò)誤,并且是盡最大可能找出最多的錯(cuò)誤。這就涉及到如何合理地設(shè)計(jì)測試用例。在選取測試用例時(shí),考慮那些易于發(fā)現(xiàn)程序錯(cuò)誤的數(shù)據(jù)。一個(gè)程序并不可能達(dá)到十分完美,難免存在一些錯(cuò)誤。如果不能及時(shí)將其找出并修改,會(huì)造成系統(tǒng)崩

109、潰并造成不必要的損失。通軟件測試,盡可能多的找出系統(tǒng)中的錯(cuò)誤,以便及時(shí)修改。宿舍管理系統(tǒng)是對學(xué)生宿舍進(jìn)行管理的系統(tǒng),一旦系統(tǒng)無法運(yùn)行,對學(xué)校的宿舍管理帶來很多的影響。所以通過軟件測試的手段,盡可能排除程序中的錯(cuò)誤,來達(dá)到程序運(yùn)行穩(wěn)定的目的,使學(xué)校的工作不會(huì)因此受到影響[12]。</p><p><b>  黑盒測試</b></p><p>  黑盒測試也稱功能測試或數(shù)

110、據(jù)驅(qū)動(dòng)測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個(gè)功能是否都能正常使用,在測試時(shí),把程序看作一個(gè)不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。 黑盒測試方法主要有等價(jià)類劃分、邊值分析、因-果圖、錯(cuò)誤推測等,主要用于軟件確認(rèn)測試?!昂诤小?法

111、著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對軟件界面和軟件功能進(jìn)行測試[13]。"黑盒"法是窮舉輸 入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯(cuò)誤。</p><p><b>  白盒測試</b></p><p>  白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動(dòng)作是否按照

112、規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅(qū)動(dòng)等,主要用于軟件驗(yàn)證 ?!鞍缀小狈ㄈ媪私獬绦騼?nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進(jìn)行測試。“白盒”法是窮舉路徑測試。在使用這一方案時(shí),測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)[14]。</p><p><b>  測試用例設(shè)計(jì)</b&

113、gt;</p><p><b>  1、登錄模塊</b></p><p>  測試條件:(超級用戶or 普通用戶) AND 密碼</p><p>  組合:{(t,t),(t,f),(f,t)}</p><p>  擴(kuò)展組合:{(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>  運(yùn)用等價(jià)分類法劃分等價(jià)類補(bǔ)充用例,然后用邊值法和猜錯(cuò)法附加用例,</p><p>  測試案例5:a=超級用戶,b為空(邊值法)</p><p>  測試案例6:a=超級用戶,b=abcdefghizk(邊值法)</p><p>  測試案例7:a=超級

116、用戶,b=@#$*(無效等價(jià)類)</p><p>  測試案例8:a=普通用戶,b為空(有效等價(jià)類)</p><p>  測試案例9:a為空,b為空(錯(cuò)誤推測法)</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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論