【正文】
以及系統(tǒng)測(cè)試作了詳細(xì)的闡述。關(guān)鍵詞 宿舍管理 B/S jspAbstractThe student39。 dormitory at twice the result with half the effort, reduce the burden of the human, convenient data storage. This article is in strict accordance with the software engineering principle, the student39。高校是科研的陣地,對(duì)后勤的管理也應(yīng)該一改傳統(tǒng)的人工管理,加大信息化、時(shí)代化力度,節(jié)省人力物力,提高效率。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)校宿舍管理科學(xué)化、 正規(guī)化的重要條件。正式發(fā)布JSP利用跨平臺(tái)運(yùn)行的 JavaBean 組件, JSP 為分離處理邏輯與顯示樣式提供了卓越的解決方案[2]。使用JSP來開發(fā)本站是因?yàn)镴SP具有如下優(yōu)勢(shì):(1)JSP的效率和安全性更高 (2)JSP的組件 (Component) 方式更方便 3()JSP的適應(yīng)平臺(tái)更廣 MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。,你所需要做的僅僅是安裝MyEclipse [5]。如今無論是像Oracle、Sybase、Informix、SQL server這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫(kù)開發(fā)系統(tǒng),都支持SQL語言作為查詢語言[6]。由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。Server、Access等都采用了SQL語言標(biāo)準(zhǔn)。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)宿舍信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn)。宿舍原來是采用手工作業(yè)的方式進(jìn)行數(shù)據(jù)管理,費(fèi)時(shí)耗力,如果現(xiàn)在采用數(shù)據(jù)庫(kù)電腦化管理,可以節(jié)約大量紙張、油墨等耗材,也可以節(jié)約大量的人力和時(shí)間,有效的提高了宿舍管理的質(zhì)量和效率。 操作可行性本系統(tǒng)運(yùn)行在通用的Windows操作系統(tǒng)上,具有Windows相似的操作界面。通過對(duì)一些典型的學(xué)生宿舍管理系統(tǒng)的考察、分析并結(jié)合學(xué)校的需求,要求本系統(tǒng)具有以下功能。4. 按學(xué)生姓名模糊查詢。界面友好、操作簡(jiǎn)單、功能齊全是本系統(tǒng)的最大優(yōu)點(diǎn)。床位信息管理:主要實(shí)現(xiàn)添加、刪除以及查找床位信息等功能。用例圖(User Case)是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例,以及參與者和用例之間的關(guān)系,主要用于對(duì)系統(tǒng)、子系統(tǒng)或類的功能行為進(jìn)行建模。具體的用例圖圖符如表21所示。圖21系統(tǒng)用例圖宿舍樓信息管理:宿舍樓信息管理主要管理樓房信息的添加、樓房信息的修改、樓房信息的刪除、樓房信息的查詢等。圖23寢室信息管理用例圖床位信息管理:床位信息管理主要管理床位信息的添加、床位信息的刪除、床位信息的查詢等。圖25 學(xué)生信息管理用例圖系統(tǒng)的行為是通過對(duì)象的動(dòng)作來描述的,通常可以通過順序圖來描述對(duì)象之間如何進(jìn)行消息的傳遞。類元角色用生命線表示。 性能需求系統(tǒng)的性能是系統(tǒng)的一種非功能特性,系統(tǒng)的性能關(guān)注的不是系統(tǒng)是否能夠完成特定的功能,而是在完成功能時(shí)展示出來的及時(shí)性。吞吐量是指系統(tǒng)在單位時(shí)間內(nèi)處理請(qǐng)求的數(shù)量。對(duì)學(xué)生所用的床位信息進(jìn)行管理,可以添加、查詢及刪除床位信息等操作。 系統(tǒng)功能模塊圖系統(tǒng)的模塊主要是按照功能進(jìn)行劃分的,包括宿舍樓信息管理、房間信息管理、床位信息管理、學(xué)生信息管理、學(xué)生入住/預(yù)訂管理、學(xué)生退房管理、寢室信息查詢、床位信息查詢、普通人員管理及超級(jí)用戶密碼等模塊。可以實(shí)現(xiàn)添加樓房信息、修改樓房信息、刪除樓房信息以及根據(jù)樓房名稱模糊查詢樓房信息等功能。床位信息管理:實(shí)現(xiàn)添加床位信息、刪除床位信息以及查找床位信息等功能。對(duì)于未到校的學(xué)生,可以提前預(yù)定房間。普通人員管理:實(shí)現(xiàn)添加普通用戶以及刪除普通用戶等功能。概念模型的表示方法很多ER方法是其中的一種,它提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型[10]。學(xué)生實(shí)體圖,主要表示學(xué)生的編號(hào)、姓名、性別、班級(jí)和身份證號(hào),具體學(xué)生實(shí)體圖如圖32所示。樓名稱樓備注樓房數(shù)樓圖35樓實(shí)體圖普通用戶實(shí)體圖,主要包括的內(nèi)容是用戶名和密碼,具體普通用戶實(shí)體圖如圖36所示。(1)一般1:1,1:m聯(lián)系不產(chǎn)生新的關(guān)系模式,而是將一方實(shí)體的關(guān)鍵字加入到多方實(shí)體對(duì)應(yīng)的關(guān)系模式中,聯(lián)系的屬性也一并加入。表31學(xué)生表(sxx)列名數(shù)據(jù)類型長(zhǎng)度字段含義sidint8編號(hào)snamevarchar50姓名sexvarchar2性別sbjvarchar50班級(jí)ssfzvarchar50身份證號(hào)宿舍信息管理表(fxx)用于存放宿舍信息。lxx表結(jié)構(gòu)如表34所示:表34樓信息表(lxx)列名數(shù)據(jù)類型長(zhǎng)度列名含義Lmcvarchar50樓名稱Lfsvarchar50樓房數(shù)Lbzvarchar50樓備注普通用戶信息表(guanli)主要用于存放普通用戶信息。首先為每個(gè)模塊確定采用的算法,選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過程,寫出模塊的詳細(xì)過程性描述。 登錄流程圖打開登錄界面,用戶進(jìn)行輸入用戶名和密碼,用戶名和密碼都不允許為空。如果添加信息不正確,則返回到添加信息界面。具體修改學(xué)生信息的流程圖如圖39所示。然后設(shè)置圖片的格式,大小,以及顯示樣式。首先添加兩個(gè)文本框用來輸入樓房名稱和床位編號(hào)。學(xué)生退房管理界面用來實(shí)現(xiàn)學(xué)生退房的基本操作。主頁面的設(shè)置與其他頁面的設(shè)置相似。首先添加一個(gè)文本框用來輸入學(xué)生名稱。取消預(yù)定和退房操作都會(huì)彈出一個(gè)對(duì)話框,提示用戶操作成功。運(yùn)行壞境:。實(shí)現(xiàn)對(duì)用戶的用戶名和密碼進(jìn)行校驗(yàn),以確保系統(tǒng)的安全性。獲取成功之后,通過select語句來與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行對(duì)比,判斷是否可以正確登錄。+password+39。+password+39。普通用戶可以對(duì)宿舍管理系統(tǒng)進(jìn)行簡(jiǎn)單的基本操作。此管理權(quán)限可以對(duì)本系統(tǒng)所有的功能進(jìn)行操作。其它功能與其似。實(shí)現(xiàn)過程:。當(dāng)用戶選擇修改或是刪除操作時(shí)。String svalue=((String). (svalue))。添加寢室信息界面如圖44所示。+fmc+39。+fxb+39。 (sql)。修改寢室信息界面如圖45所示。,fbz=39。 and lmc=39。}catch (Exception e) { (寢室信息更新錯(cuò)誤,錯(cuò)誤信息:+())。通過get()和set()方法來進(jìn)行封裝。實(shí)現(xiàn)過程:定義sid、sname、sxb、sbj和ssfz五個(gè)變量,()方法來獲取參數(shù)。String sid,sname,sxb,sbj,ssfz。 sxb=((String)(sxb))。圖48學(xué)生入住/預(yù)訂界面實(shí)現(xiàn)過程:,通過requestParameter()方法來獲取op的值,op用來表示具體的操作。 }else{ al=()。i++){ sx=(sxx)(i)。圖49寢室使用狀態(tài)查詢界面實(shí)現(xiàn)過程:,定義兩個(gè)變量lsls2。ls2ls1時(shí)表示寢室未滿,當(dāng)ls1==ls2amp。 if(search.equals(op)){ al=(svalue)。i()。第5章 系統(tǒng)測(cè)試測(cè)試的目的是尋找錯(cuò)誤,并且是盡最大可能找出最多的錯(cuò)誤。如果不能及時(shí)將其找出并修改,會(huì)造成系統(tǒng)崩潰并造成不必要的損失。黑盒測(cè)試也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測(cè)試來檢測(cè)每個(gè)功能是否都能正常使用,在測(cè)試時(shí),把程序看作一個(gè)不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測(cè)試來檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測(cè)試的主要方法有邏輯驅(qū)動(dòng)等,主要用于軟件驗(yàn)證 。 測(cè)試用例設(shè)計(jì)登錄模塊測(cè)試條件:(超級(jí)用戶or 普通用戶) AND 密碼組合:{(t,t),(t,f),(f,t)}擴(kuò)展組合:{(f,t,t),(t,f,t),(f,t,f),(t,f,f),(f,f,t)}白盒測(cè)試:測(cè)試案例1:a=普通用戶,b=abc 測(cè)試案例2:a=超級(jí)用戶,b=abc測(cè)試案例3:a=普通用戶,b=abcd測(cè)試案例4:a=超級(jí)用戶,b=abcd黑盒測(cè)試:運(yùn)用等價(jià)分類法劃分等價(jià)類補(bǔ)充用例,然后用邊值法和猜錯(cuò)法附加用例,測(cè)試案例5:a=超級(jí)用戶,b為空(邊值法)測(cè)試案例6:a=超級(jí)用戶,b=abcdefghizk(邊值法)測(cè)試案例7:a=超級(jí)用戶,b=$*(無效等價(jià)類)測(cè)試案例8:a=普通用戶,b為空(有效等價(jià)類)測(cè)試案例9:a為空,b為空(錯(cuò)誤推測(cè)法)序號(hào)輸入值預(yù)期結(jié)果實(shí)測(cè)結(jié)果成功與否失敗原因1a=普通用戶,b=abc提示不存在此用戶登錄至普通用戶管理頁面失敗,程序未檢查普通用戶是否存在2a=超級(jí)用戶,b= abc登錄至超級(jí)用戶管理頁面登錄至超級(jí)用戶管理頁面成功3a=普通用戶,b=abcd登錄至普通用戶管理頁面登錄至普通用戶管理頁面成功4a=超級(jí)用戶,b=cba提示用戶密碼錯(cuò)誤提示用戶密碼錯(cuò)誤成功5a=超級(jí)用戶,b為空提示用戶密碼不能為空提示用戶密碼錯(cuò)誤成功6a=超級(jí)用戶,b=abcdfeghi