

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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> 班級(jí)學(xué)號(hào):
2、 </p><p> 學(xué)生姓名: </p><p> 指導(dǎo)教師: </p><p> 成 績(jī): </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)代化管理水平和減輕工作人員繁重而冗長(zhǎng)的工作量,使得他們?cè)诠芾韺W(xué)生宿舍時(shí)達(dá)到事半功倍的效果,減輕人力的負(fù)擔(dān),方便數(shù)據(jù)的存儲(chǔ)。本文是嚴(yán)格按照軟件工程的原理,對(duì)學(xué)生宿舍管理系統(tǒng)的系統(tǒng)需求、
4、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)以及系統(tǒng)測(cè)試作了詳細(xì)的闡述。</p><p> 系統(tǒng)數(shù)據(jù)庫(kù)使用SQL 2000,采用B/S模式。系統(tǒng)主要包括宿舍樓信息管理、房間信息管理、床位信息管理、學(xué)生信息管理、學(xué)生入住/預(yù)訂登記、學(xué)生退房管理、寢室使用狀態(tài)管理、床位使用狀態(tài)管理、普通人員管理和用戶密碼管理等功能。本系統(tǒng)的優(yōu)點(diǎn)是提供簡(jiǎn)單、層次關(guān)系明了、清晰的操作界面,易于擴(kuò)展和維護(hù),使學(xué)生宿舍的管理工作簡(jiǎn)單快捷。</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ǔ)知識(shí)2</b></p><p> 1.1 JSP簡(jiǎn)介2</p><p> 1.2 MyEclipse7.0簡(jiǎn)介2</p><p> 1.3 后臺(tái)數(shù)據(jù)庫(kù)介紹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ù)庫(kù)設(shè)計(jì)12</p><p> 3
14、.2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)12</p><p> 3.2.2 數(shù)據(jù)庫(kù)的邏輯設(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)過(guò)程28</p><p><b> 5 系統(tǒng)測(cè)試30</b></p><p> 5.1 測(cè)試的目的30</p><p> 5.2 黑盒測(cè)試30</p><p> 5.3 白盒測(cè)試30</p><p> 5.4 測(cè)試用例設(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)了無(wú)紙化辦公,即從原來(lái)的人工記錄管理模式轉(zhuǎn)變?yōu)殡娔X一體化管理。高校是科研的陣地,對(duì)后勤的管理也應(yīng)該一改傳統(tǒng)的人工管理,加大信息化、時(shí)代化力度,節(jié)省人力物力,提高效率。當(dāng)今社會(huì),隨著學(xué)校的規(guī)模不斷擴(kuò)
20、大,學(xué)生的數(shù)量急劇增加,有關(guān)學(xué)生的各種信息也成倍增長(zhǎng),其中包括關(guān)于學(xué)生宿舍的一系列信息,而面對(duì)龐大的信息量,有必要開發(fā)學(xué)生宿舍管理系統(tǒng)來(lái)提高學(xué)校宿舍管理工作的效率?;谶@兩點(diǎn),開發(fā)此學(xué)生宿舍管理系統(tǒng),它是以高校的管理方式為實(shí)例而設(shè)計(jì)的一種實(shí)用型管理信息系統(tǒng),為宿舍管理帶來(lái)了極大的方便。</p><p> 新的宿舍管理系統(tǒng)開發(fā)出來(lái)之后,學(xué)校的宿舍信息管理現(xiàn)狀將有很大的改觀,由過(guò)去的人工方式轉(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ī)化的重要條件。現(xiàn)在全國(guó)的很多大學(xué)校園內(nèi)的學(xué)生宿舍都采取統(tǒng)一管理的模式,這樣就需要一種管理軟件來(lái)為宿舍的管理者服務(wù),協(xié)助他們來(lái)完成管理學(xué)生宿舍這么一個(gè)龐大的工作,而本系統(tǒng)針對(duì)當(dāng)前學(xué)校宿舍信息管理無(wú)法對(duì)學(xué)生宿舍樓、學(xué)生寢室號(hào)、學(xué)生床位、 學(xué)生入住、學(xué)生退房等信息快速和準(zhǔn)確的查詢及記錄所設(shè)計(jì)的,通過(guò)對(duì)數(shù)據(jù)庫(kù)的查詢、
22、修改、刪除、插入等基本的數(shù)據(jù)庫(kù)操作可以實(shí)現(xiàn)各個(gè)模塊的功能,使得宿舍辦公效率提高。</p><p><b> 基礎(chǔ)知識(shí)</b></p><p><b> JSP簡(jiǎn)介</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 頁(yè)面看起來(lái)象普通 HTML 頁(yè)面,但它允許嵌入執(zhí)行代碼,在這一點(diǎn)上,它和 ASP 技術(shù)非常相似。利用跨平臺(tái)運(yùn)行的 JavaBean 組件, JSP 為分離處理邏輯與顯示樣式提供了卓越的解決方案[2]。JSP就是Ja
24、va,只是它是一個(gè)特別的Java語(yǔ)言,加入了一個(gè)特殊的引擎,這個(gè)引擎將HTTPServlet這個(gè)類的一些對(duì)象自動(dòng)進(jìn)行初始化好讓用戶使用,而用戶不用再去操心前面的工作。同時(shí)這個(gè)引擎又引入了<jsp:*>、<%@ %>等一系列的特別語(yǔ)法,使用這些語(yǔ)法來(lái)進(jìn)行一些特定的操作,如引用文件、URL轉(zhuǎn)向、JavaBean引用等這樣的操作,這些都是由引擎自動(dòng)幫你完成初始化的工作。 JSP 必將成為 ASP 技術(shù)的有力競(jìng)爭(zhēng)者。使用
25、JSP來(lái)開發(fā)本站是因?yàn)镴SP具有如下優(yōu)勢(shì):</p><p> (1)JSP的效率和安全性更高 </p><p> ?。?)JSP的組件 (Component) 方式更方便 </p><p> ?。?)JSP的適應(yīng)平臺(tái)更廣 </p><p> MyEclipse7.0簡(jiǎn)介</p><p> MyEclipse企業(yè)級(jí)
26、工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(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ù)庫(kù)服務(wù) </b></p><p> 7、MyEclipse整合幫助</p><p> 對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)[4]。</p><p> 7.0的發(fā)布意味
29、著我們不再需要配置Tomcat以及服務(wù)器了,你所需要做的僅僅是安裝MyEclipse 7.0[5]。7.0發(fā)行版包括在7.0M2和6.6版本基礎(chǔ)上對(duì)bug的修復(fù)和功能的加強(qiáng)。提供的支持包括:Eclipse 3.4.1/Ganymede、REST web服務(wù)、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高級(jí)javascript工具、專業(yè)的jsdt實(shí)現(xiàn)、報(bào)表工具加強(qiáng)、jsf和ICEface
30、s工具更新。</p><p><b> 后臺(tái)數(shù)據(jù)庫(kù)介紹</b></p><p> SQL全稱是“結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué)。如今無(wú)論是像Oracle、Sybase、
31、Informix、SQL server這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫(kù)開發(fā)系統(tǒng),都支持SQL語(yǔ)言作為查詢語(yǔ)言[6]。SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。 SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、 應(yīng)用程序員、決策支持
32、系統(tǒng)人員及許多其它類型的終端用戶[7]。由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫的程序都是可以移植的。</p><p> 現(xiàn)在絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開發(fā)和擴(kuò)
33、展,但是包括Select、Insert,、Update、Delete、Create以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作[8]。</p><p><b> 系統(tǒng)分析</b></p><p><b> 開發(fā)背景及意義</b></p><p> 隨著國(guó)家教學(xué)改革的不斷深化,高校辦學(xué)規(guī)模的
34、不斷擴(kuò)大,科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。目前一些院校的宿舍管理工作仍然是在手工記錄的基礎(chǔ)上進(jìn)行,在不同部門間的信息傳遞也是手工記錄,顯然這與院校當(dāng)前教學(xué)改革的步調(diào)不一致。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)宿舍信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(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ì)可行性分析是指對(duì)組織的經(jīng)濟(jì)狀況和投資能力進(jìn)行分析,對(duì)系統(tǒng)的建設(shè)運(yùn)營(yíng)和維護(hù)費(fèi)用進(jìn)行估算,對(duì)系統(tǒng)建成后可能取得的社會(huì)及經(jīng)濟(jì)效益進(jìn)行估計(jì)。</p&
36、gt;<p> 由于本系統(tǒng)開發(fā)所需要的軟件都是從校園網(wǎng)上免費(fèi)下載的,因此開發(fā)的費(fèi)用比較低。宿舍原來(lái)是采用手工作業(yè)的方式進(jìn)行數(shù)據(jù)管理,費(fèi)時(shí)耗力,如果現(xiàn)在采用數(shù)據(jù)庫(kù)電腦化管理,可以節(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ì)過(guò)程中不會(huì)有太大問(wèn)題,該系統(tǒng)使用SQL 2000對(duì)后臺(tái)的數(shù)據(jù)進(jìn)行操作,使得數(shù)據(jù)完整性得以保證,并使數(shù)據(jù)操作簡(jiǎn)單化。通過(guò)上述分析得出該系統(tǒng)在技術(shù)上是可行的。</p><p><b> 操作可行性</b></p><p>
38、 本系統(tǒng)運(yùn)行在通用的Windows操作系統(tǒng)上,具有Windows相似的操作界面。具有簡(jiǎn)單易學(xué),使用方便等特點(diǎn),熟悉計(jì)算機(jī)的人員不需要再經(jīng)過(guò)專門的培訓(xùn)即可熟練操作。</p><p><b> 需求分析</b></p><p> 學(xué)生宿舍管理系統(tǒng)是學(xué)生宿舍管理工作中必不可少的部分,對(duì)于宿舍的管理者和學(xué)生來(lái)說(shuō)都非常重要,但長(zhǎng)期以來(lái)傳統(tǒng)的手工方式流程比較繁瑣,效率相當(dāng)?shù)汀?/p>
39、而一個(gè)成功的學(xué)生宿舍管理系統(tǒng)應(yīng)提供快速的學(xué)生信息檢索功能、快捷的辦理學(xué)生入住、學(xué)生退房流程。通過(guò)對(duì)一些典型的學(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ù)庫(kù)使數(shù)據(jù)
41、具有較強(qiáng)的完整性、較好的數(shù)據(jù)安全性等特點(diǎn)以及提供了標(biāo)準(zhǔn)的幫助,使用戶方便的獲得所需的幫助。界面友好、操作簡(jiǎn)單、功能齊全是本系統(tǒng)的最大優(yōu)點(diǎn)。通過(guò)學(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)系,主要用于對(duì)系統(tǒng)、子系統(tǒng)或類的功能行為進(jìn)行建模。用例圖定義了系統(tǒng)的功能需求,用例圖是從系統(tǒng)的外部看系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部對(duì)功能的具體實(shí)現(xiàn)。用例圖展示了用例之間以及同用例參與者之間是怎樣相互聯(lián)系的。用例之間可以抽象出包含(include)、擴(kuò)展(extend)和泛化(generalization)幾種關(guān)系。具體的用例圖圖符如表2.
44、1所示。</p><p> 表2.1 uml用例圖圖符</p><p> 宿舍管理系統(tǒng)有超級(jí)用戶和普通用戶兩類用戶。根據(jù)使用權(quán)限的不同所能操作的功能也不同,普通用戶只能對(duì)學(xué)生入住預(yù)訂登記、寢室使用狀態(tài)查詢和床位使用狀態(tài)查詢等一些功能進(jìn)行操作,而超級(jí)用戶擁有對(duì)所有模塊進(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)的行為是通過(guò)對(duì)象的動(dòng)作來(lái)描述的,通??梢酝ㄟ^(guò)順序圖來(lái)描述對(duì)象之間如何進(jìn)行消息的傳遞。順序圖是將交互關(guān)系表示為一個(gè)二維圖。縱向是時(shí)間軸。橫向軸代表了在協(xié)作中各獨(dú)立對(duì)象的類元角色。類元角色用生命線表示。具體uml順序圖圖符如表2.2所示。<
48、/p><p> 表2.2 uml順序圖圖符</p><p> 超級(jí)用戶查詢學(xué)生信息,查詢學(xué)生信息的順序圖如圖2.6所示。</p><p> 圖2.6 查詢學(xué)生信息順序圖</p><p> 超級(jí)用戶刪除學(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í)展示出來(lái)的及時(shí)性。為了能夠客觀地度量系統(tǒng)的性能,定義了一系列的性能指標(biāo),包括響應(yīng)時(shí)間、吞吐量、資源利用率等等。以便于在不同情況下度量系統(tǒng)的性能。響應(yīng)時(shí)間是指系統(tǒng)對(duì)請(qǐng)求做出響應(yīng)的時(shí)間。吞吐量是指系統(tǒng)在單位時(shí)間內(nèi)處理請(qǐng)求的數(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)主要是對(duì)學(xué)生宿舍進(jìn)行管理,包括對(duì)學(xué)生所用的宿舍樓信息進(jìn)行管理,可以查詢宿舍樓信息、添加宿舍樓信息、修改宿舍樓信息及刪除宿舍樓信息等操作。對(duì)學(xué)生所
51、用的寢室進(jìn)行管理,可以查詢寢室信息、添加寢室信息、修改寢室信息及刪除寢室信息等操作。對(duì)學(xué)生所用的床位信息進(jìn)行管理,可以添加、查詢及刪除床位信息等操作。對(duì)學(xué)生信息進(jìn)行管理,可以新增學(xué)生信息、根據(jù)學(xué)生名稱查找學(xué)生信息及刪除學(xué)生信息等操作??梢詫?duì)學(xué)生入住及更換寢室等信息進(jìn)行管理。還可以添加普通用戶以及對(duì)用戶的密碼進(jìn)行更改等操作。</p><p><b> 系統(tǒng)功能模塊圖</b></p>
52、;<p> 系統(tǒng)的模塊主要是按照功能進(jìn)行劃分的,包括宿舍樓信息管理、房間信息管理、床位信息管理、學(xué)生信息管理、學(xué)生入住/預(yù)訂管理、學(xué)生退房管理、寢室信息查詢、床位信息查詢、普通人員管理及超級(jí)用戶密碼等模塊。</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ù)量等等。以便于用戶對(duì)學(xué)生住宿的分配。可以實(shí)現(xiàn)添加房間信息、修改房間信息、刪除房間信息、查詢房間信息以及生成床位等功能。</p><
54、p> 3、床位信息管理:實(shí)現(xiàn)添加床位信息、刪除床位信息以及查找床位信息等功能。</p><p> 4、學(xué)生信息管理:宿舍的學(xué)生信息主要來(lái)自學(xué)生處提供的,對(duì)于已住進(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é)生向樓管處提出入住申請(qǐng),用
55、戶進(jìn)行查詢宿舍相關(guān)信息之后,再根據(jù)學(xué)生的信息相應(yīng)的給新生安排宿舍,登記和修改相關(guān)信息。對(duì)于未到校的學(xué)生,可以提前預(yù)定房間。實(shí)現(xiàn)預(yù)定房間和入住房間等功能。</p><p> 6、學(xué)生退房管理:學(xué)生向樓管處提出退房申請(qǐng),樓管處核實(shí)證件準(zhǔn)確無(wú)誤之后,辦理退房手續(xù),并刪除學(xué)生的相關(guān)信息。實(shí)現(xiàn)取消預(yù)定房間和退房等功能。</p><p> 7、普通人員管理:實(shí)現(xiàn)添加普通用戶以及刪除普通用戶等功能。
56、</p><p><b> 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b> 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</b></p><p> 概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定化,是整個(gè)數(shù)據(jù)庫(kù)設(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)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型[10]。 構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為: </p><p> 實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名。 </p><p> 屬性:用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái)。
58、 </p><p> 聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。</p><p> 1、學(xué)生實(shí)體圖,主要表示學(xué)生的編號(hào)、姓名、性別、班級(jí)和身份證號(hào),具體學(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é)生入住編號(hào),具體房間實(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ù)庫(kù)的邏輯設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)就是把概念模型轉(zhuǎn)換成為某個(gè)具體的數(shù)據(jù)庫(kù)管理系統(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í)體對(duì)應(yīng)的關(guān)系模式中,聯(lián)系的屬性也一并加入。</p><p> ?。?)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> 超級(jí)用戶信息表(lingdao)主要用于存放超級(jí)用戶信息。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è)模塊都具體的描述出來(lái),它的任務(wù)不是編寫程序,而是給出程序設(shè)計(jì)藍(lán)圖,程序設(shè)計(jì)人員根據(jù)藍(lán)圖編寫程序。表達(dá)工具可以由開發(fā)單位或設(shè)計(jì)人員自由選擇,但必須具有描述過(guò)程細(xì)節(jié)的能力,而且在編碼階段能夠直接翻譯為程序設(shè)計(jì)語(yǔ)言書寫的源程序。首先為每個(gè)模塊確定采用的算法,選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過(guò)程,寫出模塊的詳細(xì)過(guò)程性描述。然后確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu)。最后確定模塊接口的細(xì)節(jié)。在
67、本系統(tǒng)中系統(tǒng)詳細(xì)設(shè)計(jì)都運(yùn)用程序流程圖來(lái)表示。</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> 新增床位信息管理界面用來(lái)添加床位,通過(guò)輸入樓房名稱、寢室名稱和床位編號(hào)來(lái)進(jìn)行添加。 新增床位管理界面如圖3.10所示。</p><p> 圖3.10新增床位管理界面</p><p><b> 設(shè)計(jì)過(guò)程:</b></p>
71、;<p> 新增床位界面包括三個(gè)頁(yè)面分別為top.jsp、left.jsp、和addcxx.jsp。首先在top.jsp頁(yè)面中添加一張圖片,然后設(shè)置圖片的格式,大小,以及顯示樣式。然后在left.jsp頁(yè)面中設(shè)置各個(gè)功能模塊。在該頁(yè)面中添加一個(gè)表格,設(shè)置表格的樣式以及背景顏色等等。然后設(shè)置表格內(nèi)容為居中顯示。各個(gè)功能模塊能夠鏈接到相應(yīng)的頁(yè)面中。在addcxx.jsp頁(yè)面中,首先添加兩個(gè)文本框用來(lái)輸入樓房名稱和床位編號(hào)。將
72、床位編號(hào)的權(quán)限設(shè)置為只能輸入數(shù)字。寢室名稱是通過(guò)添加一個(gè)下拉列表框來(lái)進(jìn)行選擇,不需要用戶填寫。最后設(shè)置整個(gè)頁(yè)面顯示的樣式,字體,字號(hào)等相關(guān)的屬性。</p><p> 學(xué)生退房管理界面用來(lái)實(shí)現(xiàn)學(xué)生退房的基本操作。學(xué)生退房管理界面如圖3.11所示。</p><p> 圖3.11學(xué)生退房管理界面</p><p><b> 設(shè)計(jì)過(guò)程:</b>&l
73、t;/p><p> 學(xué)生退房管理界面包括三個(gè)頁(yè)面分別為主頁(yè)面admin.jsp,學(xué)生取消預(yù)定房間頁(yè)面quxiao.jsp和退房頁(yè)面tf.jsp。首先在主頁(yè)面中添加一張圖片,然后設(shè)置圖片的格式,大小,以及顯示樣式。主頁(yè)面的設(shè)置與其他頁(yè)面的設(shè)置相似。在主頁(yè)面中添加一個(gè)表格來(lái)顯示學(xué)生入住的相關(guān)信息,設(shè)置表格文字的大小,顯示樣式和各個(gè)功能顯示的狀態(tài)。其中當(dāng)前狀態(tài)一欄用紅色字體來(lái)顯示,提高了界面的顯示效果。在表格的上方有一個(gè)
74、查找功能。首先添加一個(gè)文本框用來(lái)輸入學(xué)生名稱。通過(guò)學(xué)生名稱來(lái)查找相關(guān)的內(nèi)容。取消預(yù)定和退房操作用藍(lán)色字體來(lái)顯示。將內(nèi)容設(shè)置為居中顯示。取消預(yù)定和退房操作都會(huì)彈出一個(gè)對(duì)話框,提示用戶操作成功。設(shè)置對(duì)話框的大小,顯示樣式等等。</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ù)庫(kù):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)有超級(jí)用戶(管理員)和普通用戶兩類用戶,它們都是一個(gè)登錄界面,各有不同的權(quán)限。用戶登錄后,系統(tǒng)提取用戶權(quán)限,按照不同的用戶權(quán)限執(zhí)行不同的操作。實(shí)現(xiàn)對(duì)用戶的用戶名和密碼進(jìn)行校驗(yàn),以確保系統(tǒng)的安全性。登錄界面如圖4.1所示。</p><p><b> 圖4.1登錄界面</b></p><p> 實(shí)現(xiàn)
77、過(guò)程:登錄模塊通過(guò)使用checkform()函數(shù)來(lái)判斷用戶名和密碼輸入是否正確,用戶名和密碼是否為空。通過(guò)使用request.getParameter()方法來(lái)獲取用戶名、密碼以及用戶類型的值。獲取成功之后,通過(guò)select語(yǔ)句來(lái)與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行對(duì)比,判斷是否可以正確登錄。登錄界面部分代碼如下:</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> 超級(jí)用戶可以對(duì)宿舍管理系統(tǒng)進(jìn)行所有的操作。主要可以對(duì)宿舍樓、學(xué)生、床位進(jìn)行添加、刪除、修改、退房、預(yù)定、查看等操作。普通用戶可以對(duì)宿舍管理系統(tǒng)進(jìn)行簡(jiǎn)單的基本操作。主要對(duì)學(xué)生入住/預(yù)訂登記信息管理,學(xué)生退房信息管理,寢室使用狀態(tài)查詢,床位使用狀態(tài)查詢及修改密碼等操作。超級(jí)用戶管理界面如圖4.2所示。&l
81、t;/p><p> 圖4.2用戶管理界面</p><p> 實(shí)現(xiàn)過(guò)程:以超級(jí)用戶登錄為例,在窗口中輸入正確的“用戶名”和對(duì)應(yīng)的“密碼”則進(jìn)入系統(tǒng)的主頁(yè)面。此管理權(quán)限可以對(duì)本系統(tǒng)所有的功能進(jìn)行操作。使用<%=session.getAttribute("***")%>來(lái)獲取登錄的用戶名稱,使用<script language="JavaScrip
82、t" stc="inc/date.js">來(lái)自動(dòng)獲取時(shí)間。在本頁(yè)面中用戶選擇的任意功能,都是通過(guò)javascript腳本來(lái)完成,通過(guò)onclick事件來(lái)進(jìn)行頁(yè)面的跳轉(zhuǎn)。例如:新增宿舍樓信息的onclick事件代碼為:onclick=”javascript:changFrame(“addlxx.jsp”)。其它功能與其似。</p><p> 寢室管理模塊的設(shè)計(jì)與實(shí)現(xiàn)</p
83、><p> 寢室管理模塊主要設(shè)置寢室床位的數(shù)量、寢室的屬性男寢或女寢、描述寢室信息以及添加、修改、刪除和查找寢室信息。當(dāng)一個(gè)新寢室建好之后,要對(duì)其進(jìn)行一下初始化,一般設(shè)為空房。寢室建立完畢可以自動(dòng)生成床位,也可以手動(dòng)自己添加床位,但添加不能超過(guò)寢室所限的床位數(shù)量。寢室管理界面如圖4.3所示。</p><p> 圖4.3寢室管理界面</p><p> 實(shí)現(xiàn)過(guò)程:首先
84、定義fxxop.java類對(duì)房間信息進(jìn)行操作。通過(guò)request.getParameter()方法獲取操作的值。使用equals()函數(shù)來(lái)判斷信息是否存在,如果存在進(jìn)行相應(yīng)的操作。通過(guò)ArrayList數(shù)組來(lái)存放寢室信息。當(dāng)用戶選擇修改或是刪除操作時(shí),自動(dòng)跳轉(zhuǎn)到fxxop.java中進(jìn)行操作。通過(guò)select語(yǔ)句來(lái)查找相應(yīng)的信息,delete語(yǔ)句刪除相應(yīng)信息,update語(yǔ)句修改相應(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ù)庫(kù)DB,用insert 命令向數(shù)據(jù)庫(kù)中插入寢室信息,最后用executeUpdate()方法對(duì)數(shù)據(jù)庫(kù)更新。添加寢室信息界面如圖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ù)庫(kù)DB,用update命令對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行修改,最后用executeUpdate()方法對(duì)數(shù)據(jù)庫(kù)更新。修改寢室信息界面如圖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)過(guò)程:首先通過(guò)寢室名稱從數(shù)據(jù)庫(kù)中查找相關(guān)的信
95、息,顯示到頁(yè)面上,用戶針對(duì)顯示的信息進(jìn)行不同的操作。實(shí)例化cxx.java類和cxxop.java類,cxx.java類用于封裝數(shù)據(jù),通過(guò)get()和set()方法來(lái)進(jìn)行封裝。cxxop.java類用于對(duì)寢室信息進(jìn)行操作,最后通過(guò)executeUpdate()方法將操作后的數(shù)據(jù)自動(dòng)更新回?cái)?shù)據(jù)庫(kù)。</p><p> 學(xué)生管理模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 學(xué)生的所有信息在此模塊中顯示
96、出來(lái),實(shí)現(xiàn)對(duì)學(xué)生的信息進(jìn)行模糊查詢、添加、刪除等操作,并以表格的形式顯示出學(xué)生的所有屬性。學(xué)生信息模塊如圖4.7所示。</p><p> 圖4.7學(xué)生信息管理界面</p><p> 實(shí)現(xiàn)過(guò)程:定義sid、sname、sxb、sbj和ssfz五個(gè)變量,實(shí)例化sxxop.java類,用request.getParameter()方法來(lái)獲取參數(shù)。用equals()函數(shù)判斷數(shù)據(jù)是否存在,如果存
97、在則把獲取的參數(shù)值賦給相應(yīng)的變量,最后通過(guò)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)對(duì)學(xué)生進(jìn)行預(yù)定和入住等操作,學(xué)生入住預(yù)定后將不在學(xué)生入住模塊的表格中顯示,此表只對(duì)未入住預(yù)定的學(xué)生具有查詢功能。學(xué)生入住/預(yù)定界面如圖4.8所示。</p><p> 圖4.8學(xué)生入住/預(yù)訂界面</p><p> 實(shí)現(xiàn)過(guò)程:首先實(shí)例化sxxop.java類,通過(guò)requestPara
101、meter()方法來(lái)獲取op的值,op用來(lái)表示具體的操作。通過(guò)定義DateFormate.java類來(lái)設(shè)置數(shù)據(jù)的顯示格式。svalue用來(lái)封裝用戶輸入的數(shù)據(jù),通過(guò)equals()函數(shù)來(lái)執(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)過(guò)程</p><p> 該模塊是以圖片顏色的形式顯示每
104、個(gè)房間的入住狀態(tài),分紅、黃、綠,紅代表滿不可安排人入住,黃色代表有人住但未滿可以安排學(xué)生入住,綠色代表無(wú)人住的寢室。表格中可以顯示所有寢室的信息,一目看到每個(gè)寢室入住情況。寢室使用狀態(tài)查詢模塊如圖4.9所示。</p><p> 圖4.9寢室使用狀態(tài)查詢界面</p><p> 實(shí)現(xiàn)過(guò)程:實(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)測(cè)試</b></p><p><b> 測(cè)試的目的</b></p><p> 測(cè)試的目的是尋找錯(cuò)誤,并且是盡最大可能找出最多的錯(cuò)誤。這就涉及到如何合理地設(shè)計(jì)測(cè)試用例。在選取測(cè)試用例時(shí),考慮那些易于發(fā)現(xiàn)程序錯(cuò)誤的數(shù)據(jù)。一個(gè)程序并不可能達(dá)到十分完美,難免存在一些錯(cuò)誤。如果不能及時(shí)將其找出并修改,會(huì)造成系統(tǒng)崩
109、潰并造成不必要的損失。通軟件測(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ò)誤,來(lái)達(dá)到程序運(yùn)行穩(wěn)定的目的,使學(xué)校的工作不會(huì)因此受到影響[12]。</p><p><b> 黑盒測(cè)試</b></p><p> 黑盒測(cè)試也稱功能測(cè)試或數(shù)
110、據(jù)驅(qū)動(dòng)測(cè)試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用,在測(cè)試時(shí),把程序看作一個(gè)不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。 黑盒測(cè)試方法主要有等價(jià)類劃分、邊值分析、因-果圖、錯(cuò)誤推測(cè)等,主要用于軟件確認(rèn)測(cè)試。“黑盒“ 法
111、著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試[13]。"黑盒"法是窮舉輸 入測(cè)試,只有把所有可能的輸入都作為測(cè)試情況使用,才能以這種方法查出程序中所有的錯(cuò)誤。</p><p><b> 白盒測(cè)試</b></p><p> 白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是知道產(chǎn)品內(nèi)部工作過(guò)程,可通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照
112、規(guī)格說(shuō)明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測(cè)試的主要方法有邏輯驅(qū)動(dòng)等,主要用于軟件驗(yàn)證 ?!鞍缀小狈ㄈ媪私獬绦騼?nèi)部邏輯結(jié)構(gòu)、對(duì)所有邏輯路徑進(jìn)行測(cè)試?!鞍缀小狈ㄊ歉F舉路徑測(cè)試。在使用這一方案時(shí),測(cè)試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測(cè)試數(shù)據(jù)[14]。</p><p><b> 測(cè)試用例設(shè)計(jì)</b&
113、gt;</p><p><b> 1、登錄模塊</b></p><p> 測(cè)試條件:(超級(jí)用戶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> 白盒測(cè)試:</b></p><p> 測(cè)試案例1:a=普通用戶,b=abc </p><p> 測(cè)試案例2:a=超級(jí)用戶,b=abc</p><p> 測(cè)試案例3:a=普通用戶,b=abcd</p><p> 測(cè)試案例4:a=超級(jí)用戶,b=abcd</p>&
115、lt;p><b> 黑盒測(cè)試:</b></p><p> 運(yùn)用等價(jià)分類法劃分等價(jià)類補(bǔ)充用例,然后用邊值法和猜錯(cuò)法附加用例,</p><p> 測(cè)試案例5:a=超級(jí)用戶,b為空(邊值法)</p><p> 測(cè)試案例6:a=超級(jí)用戶,b=abcdefghizk(邊值法)</p><p> 測(cè)試案例7:a=超級(jí)
116、用戶,b=@#$*(無(wú)效等價(jià)類)</p><p> 測(cè)試案例8:a=普通用戶,b為空(有效等價(jià)類)</p><p> 測(cè)試案例9:a為空,b為空(錯(cuò)誤推測(cè)法)</p><p> 登錄模塊測(cè)試用例如表5.1所示。</p><p> 表5.1 登錄模塊測(cè)試用例</p><p> 2、超級(jí)用戶添加普通用戶模塊<
117、;/p><p> 測(cè)試條件:用戶名 AND 密碼</p><p> 組合:{(t,t),(t,f),(f,t)}</p><p><b> 白盒測(cè)試:</b></p><p> 測(cè)試案例1:a=王老師,b=123</p><p> 測(cè)試案例2:a=王老師,b=王老師</p>&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于JSP技術(shù)的學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 學(xué)生宿舍管理系統(tǒng)jsp
- 基于jsp的學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 基于jsp的學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----學(xué)生宿舍管理系統(tǒng)(jsp)
- 學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于delphi的學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 063java jsp學(xué)生宿舍管理系統(tǒng)
- 開題報(bào)告學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 60587.基于ssh的學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 開題報(bào)告學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于javaee的高校學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于.net的學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)
- 基于java的學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)的開發(fā)與實(shí)現(xiàn)
- 學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)dormitory management system)
- 學(xué)生宿舍管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)
- 某高校學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 任務(wù)書學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 16817.校園學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論