【正文】
內(nèi)點(diǎn)擊 “ 查看該商品評(píng)論 ” 標(biāo)簽,系統(tǒng)調(diào)用 ProductAction 類的 savepj()方法。顯示評(píng)論頁面如圖 57 所示。在顯示商品頁面點(diǎn)擊 “ 加入購物車 ” 標(biāo)簽后,系統(tǒng)會(huì)根據(jù) session 判斷是否會(huì)員登錄。若有會(huì)員登錄。該方法通過 ShangpinModel 類從 shangpin 表中查詢?cè)撋唐返臄?shù)量,并進(jìn)行判斷。若商品為售完,則通過 session 判斷購物車內(nèi)是否已有該商品 的記錄。若無記錄則將商品的編號(hào)和數(shù)量放入 session 中,即存入購物車中。已登錄會(huì)員在首頁單擊 “ 查看購物車 ” 按鈕,系統(tǒng)也會(huì)調(diào)用該方法來顯示購物車。然后系統(tǒng)將數(shù)據(jù)注入到模板文件 中,并調(diào)用該模板顯示購物車信息。本次設(shè)計(jì)中,若訂單總金額不超過三十元,則加收十元運(yùn)費(fèi)。顯示購物車頁面如圖 58所示。在該頁面內(nèi)填寫完信息后,提交訂單。然后調(diào)用 showdd()方法,通過 DingdanModel 類從dingdan 表中獲取信息。顯示訂單信息如圖 59 所示。系統(tǒng)將信息注入到模板文件 中,并調(diào)用該模板顯示。會(huì)員點(diǎn)擊 “ 更改 ” 按鈕后,系統(tǒng)調(diào)用 changeinfo()方法,該方法接收會(huì)員更改的信息,并通過UserModel 類將數(shù)據(jù)插入到 user 表中。 圖 510 會(huì)員中心頁面 會(huì)員點(diǎn)擊 “ 修改密碼 ” 標(biāo)簽,系統(tǒng)直接調(diào)用模板文件 ,顯示修改密碼頁面。系統(tǒng)調(diào)用 UserAction 類的chkpassword()方法 ,該方法對(duì)會(huì)員輸入的信息進(jìn)行校驗(yàn),并將滿足條件的數(shù)據(jù)通過UserModel 類插入到 user 表中。 圖 511 修改密碼頁面 會(huì)員點(diǎn)擊 “ 訂單查詢 ” 標(biāo)簽,系統(tǒng)會(huì)調(diào)用 ProductAction 類 finddd()方法。系統(tǒng)將數(shù)據(jù)注入到模板文件 中,并調(diào)用該模板顯示。會(huì)員點(diǎn)擊 “ 確認(rèn)收貨 ” 按鈕后,系統(tǒng)調(diào)用 ProductAction 類 qrdd()方法,通過 DingdanModel 模型類在 dingdan 表更改該訂單的狀態(tài)。查詢訂單頁面如圖512 所示。TypeAction 類負(fù)責(zé)與商品分類相關(guān)的某些操作。后臺(tái)模塊控制器類圖如圖 513 所示。七個(gè)模型類都繼承 ThinkPHP 框架 模型類 — Model 類。 + _ _ c o n s t r u c t ( )+ _ i n i t i a l i z e ( )+ a d d ( )+ s a v e ( )+ d e l e t e ( )+ s e l e c t ( )+ f i n d ( )+ s e t F i e l d ( )+ g e t F i e l d ( )+ c r e a t e ( )+ j o i n ( )+ g e t P k ( ) d b p k t a b l e P r e f i x n a m e d b N a m e t a b l e N a m e t r u e T a b l e N a m eM o d e l C l a s sA d m i n M o d e l C l a s s D i n g d a n M o d e l C l a s s G o n g g a o M o d e l P i n g j i a M o d e l C l a s s S h a n g p i n M o d e l C l a s s T y p e M o d e l C l a s s U s e r M o d e l 圖 514 后臺(tái)模塊模型類圖 管理商品模塊設(shè)計(jì)與實(shí)現(xiàn) 管理員登錄后,在后臺(tái)管理頁面,點(diǎn)擊 “ 添加 商品類別 ” ,可以進(jìn)行添加商品 類別操作。其中一級(jí)分類的父類別名稱設(shè)置為 “ 頂級(jí) ” ,父類別編號(hào)設(shè)置為 0。系統(tǒng)調(diào)用TypeAction 類的 addleibie()方法,通過 TypeModel 模型類從數(shù)據(jù)庫中取出 所有一級(jí)分類的名稱和編號(hào),注入到模板文件 中,并調(diào)用該模板文件顯示添加類別頁面。系統(tǒng)調(diào)用 saveaddleibie()方法,通過 TypeModel 類從 type 表中取出數(shù)據(jù),判斷是否已有該類別。若無該類別,則將新類別的信息插入到 type表中。 圖 515 添加類別界面 管理員登錄點(diǎn)擊 “ 商品類別管理 ” 標(biāo)簽,系統(tǒng)調(diào)用 TypeAction 類的 showleibie()方法,通過 TypeModel 模型類從數(shù)據(jù)庫中取出所有分類的名稱和編號(hào),注入到模板文件 中,并調(diào)用該模板文件分頁顯示類別信息。 圖 516 顯示類別界面 管理員在顯示類別頁面點(diǎn)擊某一類別的 “ 更改 ” 標(biāo)簽后,系統(tǒng)會(huì)調(diào)用 TypeAction類的 xiugaileibie()方法,通過 TypeModel 模型類從數(shù)據(jù)庫中該分類的相關(guān)信息,注入到模板文件 中,并調(diào)用該模板文件顯示修改類別信息頁面。管理員確認(rèn)修改后,系統(tǒng)調(diào)用 savexiugailb()方法, 通過TypeModel 類在 type 表中更新該商品類別的信息。系統(tǒng)調(diào)用 TypeAction 類的 deletelb()方法,根據(jù)接收的商品類別編號(hào)通過 TypeModel 類從 type 表中刪除商品類別信息,通過 ShangpinModel 類從 shangpin 表中刪除所有從屬于該類的商品信息。系統(tǒng)調(diào)用 ProductAction類的 addgoods()方法,通過 TypeModel 模型 類從庫中取出所有二級(jí)分類的名稱和編號(hào),注入到模板文件 中,并調(diào)用該模板文件顯示添加商品頁面。系統(tǒng)調(diào)用savenewgoods()方法,通過 ShangpinModel 類將新的商品記錄插入到 shangpin 表中。 圖 517 添加類別界面 管理員登錄點(diǎn)擊 “ 修改商品 ” 標(biāo)簽后,系統(tǒng)將調(diào)用 ProductAction 類的 editgoods()方法,該方法通過 ShangpinModel 模型類從 shangpin 表中取出所有商品的信息,注入到模板文件 中,并調(diào)用該模板文件分頁顯示商品記錄。 圖 518 顯示商品記錄界面 管理員在 顯示商品記錄頁面單擊某一商品的 “ 修改 ” 標(biāo)簽后,系統(tǒng)會(huì)調(diào)用ProductAction 類的 changegoods()方法,該方法通過 ShangpinModel 類從 shangpin 表中取出該商品的具體信息。管理員可以在該頁面修改 商品的具體信息。 管理員在顯示類別頁面可以點(diǎn)擊每一個(gè)商品對(duì)應(yīng)的刪除復(fù)選框,刪除該商品。 管理用戶模塊設(shè)計(jì)與實(shí)現(xiàn) 管 理員單擊 “ 會(huì)員信息管理 ” 標(biāo)簽后,系統(tǒng)調(diào)用 UserAction 類的 edituser()方法,該方法通過 UserModel 類從 user 表中取出所有會(huì)員信息。顯示會(huì)員信息頁面如圖 519 所示。系統(tǒng)調(diào)用 deleteuser(),該方法根據(jù)接收到的會(huì)員編號(hào)通過 UserModel 類從 user 表中刪除會(huì)員記錄。管理員在該頁面點(diǎn)擊某一會(huì)員對(duì)應(yīng)的 “ 查看 ” 標(biāo)簽,可以查看該會(huì)員的具體信息并管理該會(huì)員的狀態(tài)。系統(tǒng)將數(shù)據(jù)注入到模板文件 中并調(diào)用該模板顯示具體會(huì)員信息。 圖 520 顯示具體會(huì)員信息頁面 管理員在會(huì)員信息頁面中點(diǎn)擊 “ 凍結(jié)會(huì)員 ” 或 “ 解除凍結(jié) ” 標(biāo)簽,系統(tǒng)調(diào) 用 UserAction類的 dongjieuser()方法,該方法根據(jù)接收到的會(huì)員編號(hào)通過 UserModel 類在 user 表中修改該會(huì)員的的狀態(tài),然后返回顯示會(huì)員信息頁面。系統(tǒng)將信息注入到模板文件 中,并調(diào)用該模板顯示管理員信息。提交修改后,系統(tǒng)調(diào)用 saceadmin()方法,通過 AdminModel 類更改 admin表中管理員的記錄,并返回顯示管理員信息頁面。管理員也可以在該頁面的搜索框中輸入下單人和訂單號(hào),搜索具體的訂單信息。系統(tǒng)將訂單信息注入到模板文件 中,并調(diào)用該模板分頁顯示訂單信息。 圖 521 顯示訂單頁面 管理員可以在該頁面點(diǎn)擊訂單記錄對(duì)應(yīng)的 “ 刪除 ” 復(fù)選框,刪除某些訂單信息。管理員可以在該頁面點(diǎn)擊 某一訂單記錄對(duì)應(yīng)的 “ 查看 ” 按鈕 , 查看并修改 訂單 詳細(xì) 信息。管理員可以在該頁面修改訂單的狀態(tài)或收貨人的相關(guān)信息。顯示訂單詳細(xì)信息頁面如圖 522 所示。系統(tǒng)調(diào)用 GonggaoAction類的 addgonggao()方法,展示添 加公告頁面。系統(tǒng)調(diào)用 savenewgonggao ()方法,通過 GonggaoModel 類將新的公告記錄插入到 gonggao 表中。 圖 523 添加公告頁面 管理員登錄點(diǎn)擊 “ 公告管理 ” 標(biāo)簽后,系統(tǒng)調(diào)用 GonggaoAction 類的 admingonggao()方法,該方法通過 GonggaoModel 類從 gonggao 表中取出所有公告的信息,注入到模板文件 中,并調(diào)用該模板文件顯示公告記錄。系統(tǒng)將信 息注入到模板文件 中,并調(diào)用該模板文件顯示修改公告信息頁面。管理員確認(rèn)修改后,系統(tǒng)調(diào)用 savexiugaigonggao()方法,根據(jù)接收到的公告編號(hào)通過 GonggaoModel 類在gonggao 表中更新該公告的信息。系統(tǒng)會(huì)調(diào)用 GonggaoAction 類的 deletegonggao()方法,通過根據(jù)接收到的公告編號(hào)GonggaoModel 類從 gonggao 表中刪除公告。系統(tǒng)將信息注入到模板文件 中,并調(diào)用該模板文件顯示評(píng)論信息。 管理員在顯示公告頁面可以點(diǎn)擊每一個(gè)公告對(duì)應(yīng)的刪除復(fù)選框,刪除該評(píng)論。 第六 章 系統(tǒng) 的 測試 與分析 系統(tǒng)測試簡介 系統(tǒng)測試( System Test, ST)是將經(jīng)過測試的子系統(tǒng)裝配成一個(gè)完整系統(tǒng)來測試。在任何軟件系統(tǒng)的開發(fā)過程中,尤其是在進(jìn)行大型軟件系統(tǒng)的開發(fā)中,任何一個(gè)編程人員都不可避免地會(huì)產(chǎn)生錯(cuò)誤。 系統(tǒng)測試的方法分為 人工測試和機(jī)器測試。所使用的工具為筆、紙、計(jì)算器等,包括程序?qū)彶闀?huì)、人工運(yùn)行以及靜態(tài)檢驗(yàn)。測試用例來源于對(duì)程序的分析,并以程序被執(zhí)行的程度來判斷測試是否充分,這種方法被稱為 “ 白盒法 ” 。以需求規(guī)約和需求描述為基礎(chǔ)的測試。黑盒法主要用于系統(tǒng)測試。測試用例來源于對(duì)需求和實(shí)現(xiàn)的綜合考慮, 這種方法被成為 “ 灰盒法 ” 。 黑盒測試就是把測試對(duì)象看做是一個(gè)黑盒子。只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。 本系統(tǒng)采用黑盒測試 ,通過測試用例來進(jìn)行測試。 aa 111 111111,確認(rèn)密碼輸入 222222 qqqq% 1111 222 預(yù)期輸出 ,長度為 330 位 ,長度為 330 位 6! 確 實(shí)際輸出 ,長度為 330 位 ,長度為 330 位 6! 結(jié)果對(duì)比 實(shí)際輸出符合預(yù)期輸出 表 62 會(huì)員登錄模塊測試用例 用例說明 會(huì)員登錄測試 測試需 求 檢測會(huì)員登錄時(shí)輸入的信息是否合法 測試用例 ,直接點(diǎn)擊登錄按鈕 預(yù)期輸出 提示登錄成功 實(shí)際輸出 提示登錄成功 結(jié)果對(duì)比 實(shí)際輸出符合預(yù)期輸出 用例說明 會(huì)員訂購商品測試 測試需求 測試會(huì)員訂購商品模塊的功能 測試用例 “ 購物車 ” 預(yù)期輸出 實(shí)際輸出 完 結(jié)果對(duì)比 實(shí)際輸出符合預(yù)期輸出 測試結(jié)果分析 在使用黑盒測試的過程中,預(yù)期輸出與實(shí)際輸出基本一致,由此可以得出結(jié)論,本系統(tǒng)運(yùn)行基本正常。再次使用相同的測試用例測試時(shí),全部成功通過了測試,系統(tǒng)運(yùn)行正常。 本設(shè)計(jì)的題目是 辦公用品網(wǎng)上商城 設(shè)計(jì)與實(shí)現(xiàn)。在設(shè)計(jì)過程中綜合使用了 PHP、 CSS 和 JavaScript 等技術(shù)。 辦公用品網(wǎng)上商城由前臺(tái)和后臺(tái)組成。會(huì)員注冊(cè)并登錄后可以進(jìn)行查詢商品、查看商品具體信息、查看商品評(píng)論、選購商品、提交訂單等。 由于開發(fā)經(jīng)驗(yàn)的不足與水平有限,在系統(tǒng)設(shè)計(jì)中還存在許多不足之處,比如 :界面的美化,由于時(shí)間的倉促 ,在開發(fā)設(shè)計(jì)中沒有對(duì)系統(tǒng)的界面的美化做太多的工作,以至于鑒于過于簡潔 。 會(huì)員注冊(cè)時(shí)的信息驗(yàn)證也不夠完備,沒有驗(yàn)證郵箱、身份證號(hào)等功能。因此該 網(wǎng)站 離實(shí)際使用還有一定的距離,需要進(jìn)行不斷地補(bǔ)充和完善。 總之,本次開發(fā)的 網(wǎng)站 完成了前期制定的任務(wù)與計(jì)劃,符合了畢業(yè)設(shè)計(jì)的要求,對(duì)自身而言,累計(jì)了相當(dāng)豐富的經(jīng)驗(yàn),相信在未來的工作中能對(duì)自己有所幫助。在李老師的熱情關(guān)心和仔細(xì)的指導(dǎo)下,我完成了本次畢業(yè)設(shè)計(jì)。李老師和藹的態(tài)度、淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)膶W(xué)風(fēng)使我