




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、網(wǎng)上書店一、實(shí)驗(yàn)?zāi)康呐c要求- 2 -二、需求分析- 2 -三、系統(tǒng)分析與設(shè)計(jì)- 4 -1、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)- 4 -2、數(shù)據(jù)設(shè)計(jì)- 8 -2.1 概念結(jié)構(gòu)設(shè)計(jì)- 8 -2.2 邏輯結(jié)構(gòu)設(shè)計(jì)- 9 -2.3 數(shù)據(jù)庫的并發(fā)- 10 -2.4 存儲過程的創(chuàng)建- 10 -四、程序設(shè)計(jì)- 11 -1. 主頁面模塊- 11 -2.用戶注冊模塊- 11 -3用戶登錄模塊- 12 -4查看訂單模塊- 12 -五、軟件測試- 13 -1、測試項(xiàng)目- 13 -2.測試步驟- 18 -六、實(shí)驗(yàn)總結(jié)- 23 -七、參考資料- 24 -一、實(shí)驗(yàn)?zāi)康呐c要求本測試報(bào)告為網(wǎng)上書店的測試報(bào)告,目的在于總結(jié)測試階段的測試情況以及分析
2、測試結(jié)果,描述系統(tǒng)是否符合用戶需求,是否已達(dá)到用戶預(yù)期的功能目標(biāo),并對測試質(zhì)量進(jìn)行分析。測試報(bào)告參考文檔提供給用戶、測試人員、開發(fā)人員、項(xiàng)目管理者、其他管理人員和需要閱讀本報(bào)告的人員閱讀。測試主要根據(jù)用戶需求說明書和軟件需求規(guī)格說明書以及相應(yīng)的文檔進(jìn)行系統(tǒng)測試,包括功能測試、性能測試、安全性和訪問控制測試、用戶界面測試以及兼容性測試等,而單元測試和集成測試由開發(fā)人員來執(zhí)行。二、需求分析首先對現(xiàn)有系統(tǒng)進(jìn)行分析,現(xiàn)有系統(tǒng)是信息的重要來源。分析已有系統(tǒng)的功能和實(shí)現(xiàn),從而確定新系統(tǒng)的設(shè)計(jì)目標(biāo)和模型。設(shè)計(jì)出程序,再對已編譯的程序進(jìn)行軟件測試。1、從用戶角度用戶通過在線注冊成為網(wǎng)站的用戶,可以獲得以下功能
3、:書目瀏覽,購買圖書,查看訂單,修改訂單,修改密碼,修改個(gè)人信息,書籍簡介,投票箱等。另外,用戶注冊成功后,可以進(jìn)入到網(wǎng)站的留言板塊進(jìn)行留言等。2、從網(wǎng)站角度(1)網(wǎng)站應(yīng)該包含商品搜索功能:按書名(模糊)查詢。(2)訂單處理功能,確認(rèn)訂單方式:a). 電話通知方式b). E-mail方式(3)管理員管理:查看用戶信息,并根據(jù)用戶信息和用戶訂單對商品進(jìn)行發(fā)派。(4)書目瀏覽a).書名 b).出版社 c).作者 d).價(jià)格 e).訂購號(5)好書的投票查看用戶好書投票的信息及投票百分比的評比。(6)論壇 用戶進(jìn)行信息交流的地方,可以在留言板進(jìn)行留言,為查找圖書提供好的網(wǎng)站等等。 根據(jù)以上的需求分析
4、,可以畫出用戶的用例圖,圖1.1用戶的用例圖 根據(jù)需求也可畫出管理員的用例圖, 圖1.2管理員用例圖系統(tǒng)的類圖:圖1.3系統(tǒng)類圖三、系統(tǒng)分析與設(shè)計(jì)1、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析與系統(tǒng)功能設(shè)計(jì)目標(biāo),結(jié)合實(shí)際情況本系統(tǒng)功能模塊設(shè)計(jì)分為如下幾個(gè)模塊:(1). 主頁:在這里我們可以看見本系統(tǒng)的主要功能和信息。(2)用戶注冊:在這里我們可以注冊我們的基本信息,其中電話和Email是比較重要的,因?yàn)槲覀冃枰獙@些信息進(jìn)行處理,以方便用戶的付款和郵購。詳細(xì)過程如下圖所示:圖 用戶注冊活動圖(3)用戶登陸:為了方便用戶的付款,郵購和管理,我們需要變成會員后才可以進(jìn)行消費(fèi)。(4)書目瀏覽:成功登陸后的用戶可以分頁
5、瀏覽圖書書目,并將想要的圖書提交到填寫訂單頁面。如果用戶還沒有注冊就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登錄頁面”。具體過程如下圖所示:圖 查詢書籍活動圖(5)訂購圖書:成功登陸的用戶可以在該頁面定購所需要的圖書。如果用戶還沒有注冊就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。登錄之后的用戶,選購自己想要的圖書,加入購物車,申請結(jié)賬,詳細(xì)過程如圖所示:圖: 購書序列圖(6)查看訂單:成功登陸的用戶可以在該頁修改已經(jīng)訂購的圖書。如果用戶還沒有注冊就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。訂單的狀態(tài)圖如圖所示:圖 訂單狀態(tài)圖(7)修改訂單
6、:成功登陸的用戶可以在該頁修改或刪除已經(jīng)訂購的圖書。如果用戶還沒有注冊就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。(8)書目查詢:成功登陸的用戶可以在該頁查找自己需要的圖書。如果用戶還沒有注冊就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。(9)修改密碼:成功登陸的用戶可以在該頁修改自己的密碼。如果用戶還沒有注冊就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。(10)修改個(gè)人信息:成功登陸的用戶可以在該頁修改自己當(dāng)初注冊時(shí)的信息。如果用戶還沒有注冊就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。(11)留言板:成功登錄
7、的用戶可以在該頁留言。(12).管理員登陸:管理員要想管理網(wǎng)上書店,應(yīng)先登錄,詳細(xì)過程如圖所示:圖:管理員登錄順序圖(13)管理員:查看用戶訂單,查看用戶信息,并根據(jù)用戶信息和用戶訂單對商品進(jìn)行發(fā)派。詳細(xì)過程如圖所示:圖管理員活動圖2、數(shù)據(jù)設(shè)計(jì)2.1 概念結(jié)構(gòu)設(shè)計(jì)1)根據(jù)需求分析,可知系統(tǒng)中的實(shí)體主要有管理員admin、用戶member、書本book、訂單orderbook等。部分實(shí)體屬性圖如下圖所示:AdminIdAddtimePasswordName圖2.2.1 admin屬性圖2)、根據(jù)實(shí)體間的關(guān)系,可以畫出系統(tǒng)的全局E-R圖,如下圖所示:會員購買圖書審核訂單審核購物車購買評價(jià)發(fā)表游客注
8、冊瀏覽圖 系統(tǒng)E-R圖2.2 邏輯結(jié)構(gòu)設(shè)計(jì) 根據(jù)概念結(jié)構(gòu)設(shè)計(jì)的結(jié)果,設(shè)計(jì)出“網(wǎng)上書店系統(tǒng)”數(shù)據(jù)庫的邏輯關(guān)系模型,將系統(tǒng)E-R圖轉(zhuǎn)化為關(guān)系模型:書籍(書號,書名,圖片,作者,出版社,價(jià)格,類別)用戶(注冊號,登錄名,密碼,用戶名,性別,電話,郵件地址)管理員(管理員編號,用戶名,密碼,添加時(shí)間)訂單(訂單號,書號,數(shù)量,總價(jià)) 根據(jù)用戶的需求分析和系統(tǒng)設(shè)計(jì)的總體過程,下面介紹幾個(gè)主要的數(shù)據(jù)表的結(jié)構(gòu)和用途。分別為圖書書目表book, 用戶注冊表member, 管理員表admin訂單表order。2.3 數(shù)據(jù)庫的并發(fā) 兩個(gè)用戶同時(shí)請求一本書的時(shí)候,一個(gè)人完成后,要等待update更新完畢后,另一個(gè)人
9、才可以執(zhí)行,即要等待5秒。具體過程如下圖所示:2.4 存儲過程的創(chuàng)建 存儲過程是一組完成特定功能的SQL語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中。用戶通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行存儲過程。以在購物車顯示加入的書為例,顯示加入到購物車?yán)锼袝臅皵?shù)量等信息,具體過程如下圖所示:圖 創(chuàng)建存儲過程四、程序設(shè)計(jì)1. 主頁面模塊 主頁面中上部包含:標(biāo)題:歡迎光臨網(wǎng)上書店此刻訪問的時(shí)間和訪問本站的人數(shù)等部分。圖3.1 系統(tǒng)主界面2.用戶注冊模塊 用戶注冊是為第一次登錄網(wǎng)站的用戶所設(shè)計(jì)的。在用戶成為本站用戶之前一定要注冊才可以訪問我網(wǎng)站的其它網(wǎng)頁。用戶注冊包括:登錄名稱,真實(shí)姓
10、名,設(shè)置密碼,電子郵件等。注冊成功后,才可以訪問本站的其他頁面。圖3.2 用戶注冊界面3用戶登錄模塊 用戶登錄包括:登錄名稱,輸入密碼。當(dāng)用戶登錄后由管理員核對該用戶的名稱和密碼是否正確,如果無誤的話用戶可以通過檢查直接進(jìn)入網(wǎng)站的其它頁面進(jìn)行瀏覽和訂購。圖3.3用戶登錄界面4查看訂單模塊查看訂單:成功登陸的用戶可以在該頁修改已經(jīng)訂購的圖書??梢圆樵兾业挠唵?,看已經(jīng)購買的書籍。圖3.6用戶個(gè)人中心界面五、軟件測試1、測試項(xiàng)目該測試項(xiàng)目主要針對網(wǎng)上書店系統(tǒng)用戶登錄界面的注冊、登錄功能進(jìn)行測試。用戶注冊、登錄界面包括了網(wǎng)上書店系統(tǒng)標(biāo)題,用戶名、密碼標(biāo)簽,用戶名、密碼輸入框,以及登錄、取消按鈕。界面功
11、能由Java編程實(shí)現(xiàn),包括輸入、登錄、取消功能。假設(shè)該系統(tǒng)只有一個(gè)用戶,因此只有一個(gè)用戶名和一個(gè)密碼(用戶名admin,密碼111111),該測試項(xiàng)目在這個(gè)基礎(chǔ)上,對用戶名、密碼輸入的各種情況進(jìn)行測試,之后比較最后結(jié)果與預(yù)期結(jié)果,達(dá)到測試這個(gè)登錄功能的目的。用戶注冊界面如下:用戶登錄界面:主要實(shí)現(xiàn)的功能如下:用戶登錄包括:登錄名稱,輸入密碼。當(dāng)用戶登錄后由管理員核對該用戶的名稱和密碼是否正確,如果無誤的話用戶可以通過檢查直接進(jìn)入網(wǎng)站的其它頁面進(jìn)行瀏覽和訂購。注冊功能實(shí)現(xiàn)代碼如下:(1)用戶注冊 userRegister,jsp:<%String str=response.encodeUR
12、L("userRegister.jsp");%><H3><P>輸入您的信息,帶*號項(xiàng)必須填寫:<FORM action="<%=str%>" Method="post"><BR>登錄名稱<Input type=text name="logname">*<BR>真實(shí)姓名<Input type=text name="realname">*<BR>設(shè)置密碼<Input type=pa
13、ssword name="password">* <BR>電子郵件<Input type=text name="email"> *<BR>聯(lián)系電話<Input type=text name="phone">*<BR>通信地址<Input type=text name="address">*<BR><Input type=submit name="g" value="提交">&
14、lt;/Form><jsp:useBean id="login" class="book.Register" scope="request" ></jsp:useBean><% Stringlogname="",realname="",password="",email="",phone="",address=" if(!(session.isNew() logname=request.ge
15、tParameter("logname"); if(logname=null) logname="" logname=codeString(logname); realname=request.getParameter("realname"); if(realname=null) realname="" realname=codeString(realname); password=request.getParameter("password"); if(password=null)passwo
16、rd="" password=codeString(password); email=request.getParameter("email"); if(email=null) email="" email=codeString(email); phone=request.getParameter("phone"); if(phone=null) phone="" phone=codeString(phone); address=request.getParameter("addres
17、s"); if(address=null) address="" address=codeString(address); %> <%if(!(logname.equals("")&&!(address.equals("")&&!(phone.equals("")&&!(realname.equals("")&&!(password.equals("")%> <jsp:setPr
18、operty name= "login" property="logname" value="<%=logname%>" /> <jsp:setProperty name= "login" property="realname" value="<%=realname%>" /> <jsp:setProperty name= "login" property="password" value
19、="<%=password%>" /> <jsp:setProperty name= "login" property="email" value="<%=email%>" /> <jsp:setProperty name= "login" property="phone" value="<%=phone%>" /> <jsp:setProperty name= "login
20、" property="address" value="<%=address%>" /> <% login.addItem(); elseout.print("你還沒有填寫信息,或信息填寫不完整"); %> <% if(!(session.isNew() %><jsp:getProperty name= "login" property="message" />本程序用了Bean: Rigister.javamport java.s
21、ql.*;public class Register String logname,realname,password,email,phone,address; String message; Connection con; Statement sql; ResultSet rs; public Register() tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver"); catch(ClassNotFoundException e);public void addItem()trycon=DriverManager.getCon
22、nection("jdbc:odbc:shop","",""); sql=con.createStatement(); Strings="'"+logname+"'"+","+"'"+realname+"'"+","+"'"+password+"'"+","+"'"+email+&q
23、uot;'"+","+"'"+phone+"'"+","+"'"+address+"'"String condition="INSERT INTO user VALUES"+"("+s+")"sql.executeUpdate(condition);message="注冊成功了"con.close();catch(SQLException e)me
24、ssage="你還沒有注冊,或該用戶已經(jīng)存在,請你更換一個(gè)名字" (2)登錄功能實(shí)現(xiàn)代碼如下:用戶登錄 userLogin.jsp:<%String string=response.encodeURL("userLogin.jsp");%><H3><P>輸入用戶名和密碼:<FORM action="<%=string%>" Method="post"><BR>登錄名稱<Input type=text name="logname&
25、quot;><BR>輸入密碼<Input type=password name="password"><BR><Input type=submit name="g" value="提交"></Form><jsp:useBean id="login" class="book.Login" scope="session" ></jsp:useBean> <% String messag
26、e="",logname="", password="" if(!(session.isNew() logname=request.getParameter("logname"); if(logname=null) logname="" logname=codeString(logname); password=request.getParameter("password"); if(password=null) password="" password=
27、codeString(password); %> <%if(!(logname.equals("")%> <jsp:setProperty name= "login" property="logname" value="<%=logname%>" /> <jsp:setProperty name= "login" property="password" value="<%=password%>"
28、/> <p> <%message=login.getMessage(); if(message=null) message="" %> <% if(!(session.isNew() if(message.equals("ok") String str=response.encodeURL("buybook.jsp"); response.sendRedirect(str); else out.print(message);%>2.測試步驟1)分析及等價(jià)類劃分該程序的用戶名admin,密碼11
29、1111,只有輸入正確,才能登錄成功。而登錄不成功有幾種情況。用戶登錄輸入時(shí),有以下幾種情況(即等價(jià)類劃分情況):(1)用戶名admin,密碼111111,有效等價(jià)類(2)用戶名為空,密碼為空,無效等價(jià)類(3)用戶名非空,密碼為空,無效等價(jià)類(4)用戶名為空,密碼非空,無效等價(jià)類(5)用戶名非空非admin,密碼非空非111111,無效等價(jià)類(6)用戶名非空非admin,密碼1234,無效等價(jià)類(7)用戶名admin,密碼非空非1234,無效等價(jià)類2)根據(jù)邊界值條件確定測試用例以上等價(jià)類劃分了1個(gè)有效等價(jià)類,6個(gè)無效等價(jià)類。為此,確定1個(gè)有效等價(jià)類測試用例,無效等價(jià)類(2)僅能確定一個(gè)測試用例
30、,其余5個(gè)無效等價(jià)類各兩個(gè)測試用例,總共確定12個(gè)測試用例。調(diào)試數(shù)據(jù)范圍期望結(jié)果用戶名admin 密碼111111有效等價(jià)類(1)有效用戶名null 密碼null無效等價(jià)類(2)無效用戶名admin 密碼null無效等價(jià)類(3)無效用戶名a 密碼null無效等價(jià)類(3)無效用戶名null 密碼111111無效等價(jià)類(4)無效用戶名null 密碼111無效等價(jià)類(4)無效用戶名a 密碼12無效等價(jià)類(5)無效用戶名ad 密碼1111無效等價(jià)類(5)無效用戶名a 密碼111111無效等價(jià)類(6)無效用戶名ad 密碼111111無效等價(jià)類(6)無效用戶名admin 密碼11無效等價(jià)類(7)無效用戶名admin 密碼111無效等價(jià)類(7)無效3) 、使用因果圖法設(shè)計(jì)測試用例,并設(shè)計(jì)對應(yīng)的預(yù)期輸出結(jié)果。根據(jù)等價(jià)類劃分,可假設(shè):原因:c1用戶名為admin c2用戶名為空 c3密碼為111111 c4密碼為空結(jié)果:e1登錄成功,當(dāng)用戶登錄后由管理員核對該用戶的名稱和密碼是否正確,如果無誤的話用戶可以通過檢查直接進(jìn)入網(wǎng)站的其它頁面進(jìn)行
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB32/T 4083-2021兒童福利機(jī)構(gòu)志愿服務(wù)管理規(guī)范
- DB32/T 3936-2020河道管理評價(jià)規(guī)范
- DB32/T 3875-2020水泥工廠數(shù)字化設(shè)計(jì)指南
- DB32/T 3765-2020應(yīng)對傳染病疫情醫(yī)療污水應(yīng)急處理技術(shù)規(guī)范
- DB32/T 3761.5-2020新型冠狀病毒肺炎疫情防控技術(shù)規(guī)范第5部分:社區(qū)
- DB32/T 3761.31-2021新型冠狀病毒肺炎疫情防控技術(shù)規(guī)范第31部分:核酸采樣點(diǎn)
- DB32/T 3634-2019船閘工程質(zhì)量檢驗(yàn)規(guī)范
- DB32/T 3218-2017公路工程控制模量樁復(fù)合地基技術(shù)規(guī)程
- DB31/T 893-2015公交車輛節(jié)油駕駛操作指南
- DB31/T 704-2013南美白對蝦親蝦培育技術(shù)規(guī)范
- 接處警規(guī)范化操作培訓(xùn)體系
- 晚期胃癌護(hù)理
- 抗凝藥術(shù)前停用的指南
- 廢舊電纜采購合同協(xié)議
- 《2024 3573-T-424 重大活動食品安全保障規(guī)范 第 2 部分:食材》知識培訓(xùn)
- 歐氏距離在地理信息系統(tǒng)中的應(yīng)用-全面剖析
- 大部分分校:地域文化形考任務(wù)三-國開(CQ)-國開期末復(fù)習(xí)資料
- 【MOOC】模擬電子電路實(shí)驗(yàn)-東南大學(xué) 中國大學(xué)慕課MOOC答案
- ISO28000:2022供應(yīng)鏈安全管理體系
- JIS G4305-2021 冷軋不銹鋼板材、薄板材和帶材
- 第五章溶膠凝膠法
評論
0/150
提交評論