【正文】
員編 號密 碼 帳 號手 機 號管 理 員 名 表 33 管理員實體圖 商 品編 號名 稱品 牌圖 片分 類市 場 價價 格會 員 價型 號數(shù) 量等 級是 否 推 薦 表 34 商品實體圖 公 告編 號標 題內(nèi) 容 表 35 公告實體圖 分 類編 號 類 型 名 表 35 公告實體圖 管 理 員 添 加 公 告會 員評論商 品訂購編 號標 題內(nèi) 容評 論 時 間M添 加 時 間編 號數(shù) 量收 貨 人收 貨 地 址聯(lián) 系 方 式支 付 方 式總 價狀 態(tài)添 加添 加 時 間管理凍 結(jié) 狀 態(tài)MNMN1N1M分 類添加11M訂 單 號 表 36 總 ER 圖 第四章 系統(tǒng)概要 設計 系統(tǒng)功能設計 系統(tǒng)總體結(jié)構(gòu) 辦公用品網(wǎng)上商城分為前臺和后臺管理兩個模塊。這五個控制器類都繼承 ThinkPHP 框架 Action 控制器基類 — Action 類。若不存在則顯示注冊成功。系統(tǒng)將結(jié)果注入到模板文件 中,并調(diào)用該模板文件顯示查詢結(jié)果。在顯示商品頁面點擊 “ 加入購物車 ” 標簽后,系統(tǒng)會根據(jù) session 判斷是否會員登錄。顯示購物車頁面如圖 58所示。 圖 511 修改密碼頁面 會員點擊 “ 訂單查詢 ” 標簽,系統(tǒng)會調(diào)用 ProductAction 類 finddd()方法。其中一級分類的父類別名稱設置為 “ 頂級 ” ,父類別編號設置為 0。系統(tǒng)調(diào)用 ProductAction類的 addgoods()方法,通過 TypeModel 模型 類從庫中取出所有二級分類的名稱和編號,注入到模板文件 中,并調(diào)用該模板文件顯示添加商品頁面。系統(tǒng)調(diào)用 deleteuser(),該方法根據(jù)接收到的會員編號通過 UserModel 類從 user 表中刪除會員記錄。 圖 521 顯示訂單頁面 管理員可以在該頁面點擊訂單記錄對應的 “ 刪除 ” 復選框,刪除某些訂單信息。管理員確認修改后,系統(tǒng)調(diào)用 savexiugaigonggao()方法,根據(jù)接收到的公告編號通過 GonggaoModel 類在gonggao 表中更新該公告的信息。測試用例來源于對程序的分析,并以程序被執(zhí)行的程度來判斷測試是否充分,這種方法被稱為 “ 白盒法 ” 。再次使用相同的測試用例測試時,全部成功通過了測試,系統(tǒng)運行正常。 總之,本次開發(fā)的 網(wǎng)站 完成了前期制定的任務與計劃,符合了畢業(yè)設計的要求,對自身而言,累計了相當豐富的經(jīng)驗,相信在未來的工作中能對自己有所幫助。 會員注冊時的信息驗證也不夠完備,沒有驗證郵箱、身份證號等功能。 本系統(tǒng)采用黑盒測試 ,通過測試用例來進行測試。 系統(tǒng)測試的方法分為 人工測試和機器測試。 圖 523 添加公告頁面 管理員登錄點擊 “ 公告管理 ” 標簽后,系統(tǒng)調(diào)用 GonggaoAction 類的 admingonggao()方法,該方法通過 GonggaoModel 類從 gonggao 表中取出所有公告的信息,注入到模板文件 中,并調(diào)用該模板文件顯示公告記錄。管理員也可以在該頁面的搜索框中輸入下單人和訂單號,搜索具體的訂單信息。 管理用戶模塊設計與實現(xiàn) 管 理員單擊 “ 會員信息管理 ” 標簽后,系統(tǒng)調(diào)用 UserAction 類的 edituser()方法,該方法通過 UserModel 類從 user 表中取出所有會員信息。管理員確認修改后,系統(tǒng)調(diào)用 savexiugailb()方法, 通過TypeModel 類在 type 表中更新該商品類別的信息。七個模型類都繼承 ThinkPHP 框架 模型類 — Model 類。 圖 510 會員中心頁面 會員點擊 “ 修改密碼 ” 標簽,系統(tǒng)直接調(diào)用模板文件 ,顯示修改密碼頁面。然后系統(tǒng)將數(shù)據(jù)注入到模板文件 中,并調(diào)用該模板顯示購物車信息。在該頁面內(nèi)點擊 “ 查看該商品評論 ” 標簽,系統(tǒng)調(diào)用 ProductAction 類的 savepj()方法。若點擊精確查找按鈕,系統(tǒng)將調(diào)用 ProductAction 類的 hightfind 方法,該方法通過 ShangpinModel 類和TypeModel 類從數(shù)據(jù)庫中查詢商品名稱、型號和類型等信息。在該界面輸入相關信息,點擊提交按鈕即可完成注冊。 ThinkPHP 中的 MVC 分層體現(xiàn)在: 模型( M):模型的定義由 Model 類來 完成。管理員和公告、商品、分類三個之間都存在一 對多的添加聯(lián)系。會員如果在登錄時忘記密碼可以找回密碼。管理員在后臺可以添加公告、修改已發(fā)布的公告。會員在搜索框中輸入商品名稱,單擊搜索按鈕后即可實現(xiàn)商品查詢。該網(wǎng)站分為前臺和后臺兩個部分。 PHP 是一種 流行的安全穩(wěn)定的網(wǎng)頁開發(fā)技術, MySQL 數(shù)據(jù)庫是性能卓越的數(shù)據(jù)庫,非常適合中小型網(wǎng)站的開發(fā)。 Zend Studio 具備功能強大的專業(yè)編輯工具和調(diào)試工具,支持 PHP 語法加亮顯示,支持語法自動填充功能,支持書簽功能,支持語法自動縮排和代碼復制功能,內(nèi)置一個強大的 PHP 代碼調(diào)試工具,支持本地和遠 程兩種調(diào)試模式,支持多種高級調(diào)試功能。 +CSS+JavaScript 介紹 HTML( Hypertext Markup Language) 是 超文本標記語言,是用于描述網(wǎng)頁文檔的一種標記語言。 包括可行性分析和需求分析 第四章: 系統(tǒng)概要設計 。一些辦公用品品牌企業(yè)相繼在淘寶商城上建立的品牌專賣店。 本次畢業(yè)設計的題目是辦公用品網(wǎng)上商城的設計與實現(xiàn)。該網(wǎng)站采用了基于 MVC 模式的 ThinkPHP 框架。管理員可以對商品、會員、訂單和評論進行管理,也可以發(fā)布網(wǎng)站公告。許多企業(yè)的采購部門約有一半的工作是在處理這些價值低 并且很頻繁的采購訂單。全球五大辦公用品品牌史泰博、歐迪 亞商 OfficeDepot、國譽 KOKUYO易優(yōu)百、歐瑪特和愛蘇極樂 ASKUL 都建立了 網(wǎng)上商城并大力發(fā)展電子商 務。 PHP 具有速度快、支持面向?qū)ο?、實用性強?功能強大、成本低、開放性和可擴展性良好、版本更新速度快、模塊化和應用范圍廣等特點。 CSS 語法的目的是讓網(wǎng)頁內(nèi)容與視覺呈現(xiàn)分離。 ThinkPHP 具有很多實用的特性,如簡單易用的 MVC 模式、獨創(chuàng)的核心編譯和項目編譯機制、豐富的查詢語言支持、自動編碼轉(zhuǎn)換 等,這使其越來越受到 PHP開發(fā)人員的認可。 本網(wǎng)站采用 ThinkPHP 框架。 在網(wǎng)站首頁單擊注冊標簽或按鈕,進入注冊頁面。 ( 5)個人信息修改。 用例分析 用例是參與者和計算機之間未達到某個目的的典型的交互過程??陀^存在并且相互區(qū)別的實物稱為實體。前臺面向會員,主要分為注冊模塊、登錄模塊、查詢模塊、訂購模塊和個人信息管理五個模塊。其中 IndexAction 類是系統(tǒng)默認的控制器類,而 PublicAction 類用于進行初始化等操作。若會員名已注冊,則返回會員注冊頁面。 查詢結(jié)果頁面如圖 55 所示 。若無會員登錄,則彈窗顯示消息。 圖 58 購物車頁面 會員選購完畢,點擊 “ 選購完畢 ” 標簽,進入填寫收獲人信息界面。該方法從session 中獲取登錄會員名,并通過 DingdanModel 模型類從 dingdan 表中查詢已登錄會員提交的所有訂單記錄。二級分類的父類別名稱和編號可以從一級分類中選取。管理員在該頁面輸入商品具體信息,選擇商品類別,上傳商品圖片,完成添加商品操作。該方法同時也會通過 GonggaoModel 類刪除會員的所有評論信息。系統(tǒng)調(diào)用 deletedd(),該方法根據(jù)接收到的訂 單編號通過 DingdanModel 類從 dingdan 表中刪除訂單記錄。 管理員在顯示公告頁面可以點擊每一個公告對應的刪除復選框,刪除該公告。白盒法主要用于單元測試。 總 結(jié) 經(jīng)過這次畢業(yè)設計,我 熟悉了一個軟件系統(tǒng)開發(fā)的整個過程,進一步掌握四年多來在軟件方面學習的課程 。 謝 辭 本次設計的指導老師是李博老師。 另外,本系統(tǒng)只實現(xiàn)到生成訂單, 并沒有實現(xiàn)在線支付功能。不需測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程。為了盡可能地發(fā)現(xiàn)并改正系統(tǒng)設計中的錯誤,減少錯誤造成的損失,保證系統(tǒng)開發(fā)的質(zhì)量,需要進行系統(tǒng)的測試。添加公告界面如圖 523 所示。 管理訂單模塊設計與實現(xiàn) 管理員單擊 “ 查詢訂單 ” 標簽后,系統(tǒng)調(diào)用 DingdanAction 類的 lookdd()方法,該方法通過 DingdanModel 類從 dingdan 表中取出所有訂單信息。系統(tǒng)調(diào)用 ProductAction 類的 deletegoods()方法,根據(jù)接收的商品編號通過 ShangpinModel 類從 shangpin 表中刪除該商品信息。管理員可以修改類別的名稱和父級類別。 + _ _ c o n s t r u c t ( ) i s A j a x ( )+ d i s p l a y ( ) f e t c h ( ) b u i l d H t m l ( )+ a s s i g n ( ) n a m e v i e w e r r o rA c t i o n C l a s s+ l o o k d d ( )+ d e l e t e d d ( )+ o r d e r d d ( )+ s a v e o r d e r ( )+ f i n d d d ( ) ( )D i n g d a n A c t i o n C l a s s+ a d m i n g o n g g a o ( )+ a d d g o n g g a o ( )+ s a v e x i u g a i g o n g g a o ( )+ e d i t g o n g g a o ( )+ e d i t p i n g l u n ( )+ d e l e t e p i n g j i a ( )+ s a v e n e w g o n g g a o ( )+ d e l e t e g o n g g a o ( )G o n g g a o A c t i o n C l a s s+ i n d e x ( )I n d e x A c t i o n C l a s s+ a d d g o o d s ( )+ e d i t g o o d s ( )+ d e l e t e g o o d s ( )+ s a v e c h a n g e g o o d s ( )+ s a v e n e w g o o d s ( )+ c h a n g e g o o d s ( )P r o d u c t A c t i o n C l a s+ l o g i n ( )+ l o g o u t ( )+ c h k a d m i n ( )P u b l i c A c t i o n C l a s s+ a d d l e i b i e ( )+ s h o w l e i b i e ( )+ s a v e a d d l e i b i e ( )+ x i u g a i l e i b i e ( )+ s a v e x i u g a i l b ( )+ d e l e t e l b ( )T y p e A c t i o n C l a s s+ e d i t u s e r ( )+ l o o k u s e r i n f o ( )+ c h a n g a d m i n ( )+ s a v e a d m i n ( )+ d e l e t e u s e r ( )+ d o n g j i e u s e r ( )U s e r A c t i o n C l a s s 圖 513 后臺模塊控制器類圖 后臺模塊需要用到數(shù)據(jù)庫中所有的七張表,所以后臺模塊共設計七個模型類:DingdanModel 類、 GonggaoModel 類、 PingjiaModel、 ShangpinModel 類、 TypeModel 類、UserModel 類和 AdminModel 類。 會員中心頁面如圖 510 所示。該方法從 session 中獲取商品的編號和購買數(shù)量,并用過 ShangpinModel 類從 shangpin 表中查詢商品的相關信息,并計算購物車內(nèi)總金額。該方法接收表單傳來的參數(shù),從 session中獲取會員名,然后通過 UserModel 模型類從數(shù)據(jù)庫中獲取會員編號,最后通過PingjiaM