基于PHP的手機(jī)商城網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文

上傳人:good****022 文檔編號:116813739 上傳時間:2022-07-06 格式:DOC 頁數(shù):30 大?。?62.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
基于PHP的手機(jī)商城網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文_第1頁
第1頁 / 共30頁
基于PHP的手機(jī)商城網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文_第2頁
第2頁 / 共30頁
基于PHP的手機(jī)商城網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文_第3頁
第3頁 / 共30頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《基于PHP的手機(jī)商城網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《基于PHP的手機(jī)商城網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文(30頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、 綏化學(xué)院本科畢業(yè)設(shè)計(jì)(論文)基于PHP的手機(jī)商城網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名: 學(xué) 號: 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 年 級: 指導(dǎo)教師: 摘 要近年來,電子商務(wù)領(lǐng)域的發(fā)展日新月異,每天都有無數(shù)家的電子商務(wù)平臺上線或關(guān)閉。其中電子商務(wù)平臺的開發(fā)共有三種主流的技術(shù)手段,分別是PHP、JAVA和.NET技術(shù)。由于PHP語言的跨平臺性,支持多種數(shù)據(jù)庫,操作簡單輕便。因此,本手機(jī)商城平臺以PHP中的Laravel框架作為主要開發(fā)手段,適用性極廣。其中大量運(yùn)用Ajax進(jìn)行數(shù)據(jù)交互,可以極大減少頁面的刷新次數(shù)。運(yùn)用Mysql數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲,以提升數(shù)據(jù)讀寫速度。開發(fā)過程中,通過對代碼的優(yōu)化和對數(shù)據(jù)處理上的

2、簡化,可以極大的提升用戶加載速度,提升訪問流暢性。同時,對圖片進(jìn)行了統(tǒng)一處理,減少服務(wù)器端的存儲壓力。關(guān)鍵詞:PHP;Laravel;手機(jī)商城AbstractIn recent years, the rapid development of e-commerce field, every day there are countless e-commerce platform on-line or closed. Among them, the development of e-commerce platform, there are three mainstream technology me

3、ans, namely PHP, JAVA and.NET technology. Because of the cross platform of PHP language, it supports many kinds of database, and it is easy to operate. Therefore, the mobile mall platform takes the Laravel framework in PHP as the main development means, and the applicability is very wide. A large nu

4、mber of Ajax applications for data interaction, you can greatly reduce the number of page refresh. Mysql database is used to store data so as to improve data reading and writing speed. In the development process, through the optimization of the code and the simplification of data processing, it can

5、greatly enhance the users loading speed and improve the access fluency. At the same time, the picture has been processed uniformly to reduce the storage pressure on the server side.Key words: PHP; Laravel; mobile mall目 錄摘 要IAbstractII第1章 緒 論11.1 背景及意義11.2 國內(nèi)外發(fā)展現(xiàn)狀1第2章 需求分析22.1 可行性分析22.2 功能需求22.3 環(huán)境需求

6、3第3章 應(yīng)用設(shè)計(jì)43.1 后臺管理系統(tǒng)43.2 前臺用戶系統(tǒng)53.3 數(shù)據(jù)庫設(shè)計(jì)6第4章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)84.1 后臺管理系統(tǒng)設(shè)計(jì)84.2 前臺用戶系統(tǒng)設(shè)計(jì)11第5章 系統(tǒng)測試155.1 測試目的155.2 測試特性155.3 測試方法155.4 測試用例16結(jié) 論18參考文獻(xiàn)19附錄 核心源代碼20致 謝26III綏化學(xué)院本科生畢業(yè)設(shè)計(jì)第1章 緒 論1.1 背景及意義伴隨著互聯(lián)網(wǎng)購物環(huán)境的不斷變化與消費(fèi)者觀念的轉(zhuǎn)變,各種類型的電子商務(wù)交易模式在居民日常生活中起到越來越重要的作用1。特別是近幾年,“網(wǎng)購”這一概念漸漸深入人心,成為老少皆知的一種新型銷售方式,各式各樣的電子商務(wù)平臺出現(xiàn)在網(wǎng)絡(luò)上

7、。同時,各電子商務(wù)平臺的用戶訪問量也處于一個較高的水平線,以2016年的“雙十一”購物節(jié)為例,淘寶的總交易額為1207億,產(chǎn)生近2億單訂單。在帶來巨大商業(yè)利潤的同時,短時間內(nèi)上億的訪問量也給網(wǎng)站服務(wù)器帶來了巨大的壓力,以一次下單操作最快速的操作至少需要訪問3次頁面來計(jì)算,平均每秒的訪問次數(shù)達(dá)到了9739.6次,高壓力下運(yùn)作的服務(wù)器如果需要響應(yīng)復(fù)雜的代碼來為用戶提供數(shù)據(jù)顯示,勢必不能快速響應(yīng)用戶的訪問請求,用戶體驗(yàn)度較差。鑒于以上情況,一款基于PHP開發(fā)的手機(jī)電子商務(wù)平臺“HAO”商城致力于可以快速響應(yīng)用戶請求,簡單快捷的為用戶提供一個挑選購買手機(jī)的電子商務(wù)平臺。用戶可以快速地進(jìn)行網(wǎng)頁瀏覽,網(wǎng)站

8、中的布局簡單整潔,展示信息盡力避免冗余的情況發(fā)生,力求讓用戶在最短的時間完成自己最想完成的操作。1.2 國內(nèi)外發(fā)展現(xiàn)狀國內(nèi)的電商平臺以淘寶、京東等平臺為主,現(xiàn)在基本上已經(jīng)達(dá)到了全國范圍覆蓋,銷售范圍以國內(nèi)為主,不過貨品采購范圍在逐步上升至全球化。同時,各大品牌也都有自己的網(wǎng)絡(luò)店鋪,進(jìn)行電商交易,不過銷售范圍不及大型電商平臺。國內(nèi)的發(fā)展趨勢趨向于更親民,一點(diǎn)點(diǎn)的開始通過云計(jì)算進(jìn)行數(shù)據(jù)共享,同時慢慢走向國際。國外的電商平臺起步較早,現(xiàn)在基本上已經(jīng)具備了成體系的規(guī)模。以美國為例,亞馬遜的成功可以說是電商界的典范,從單類型銷售到多類型銷售,過渡到推出個人喜歡的設(shè)計(jì)界面、推出各種特色功能,甚至是提供一些

9、實(shí)體店的信息。發(fā)展到現(xiàn)在開始開發(fā)app、通過云計(jì)算使得用戶的偏好可以在多家電商平臺進(jìn)行數(shù)據(jù)共享,使之更方便用戶的使用。商品的銷售和采購范圍整體上趨于全球化,同時在不斷的壓低價格,通過降低商家成本來控制電商平臺的價格。1第2章 需求分析2.1 可行性分析現(xiàn)在,各大手機(jī)廠商都會在官網(wǎng)上推出購買功能,來為想要購買本品牌手機(jī)的用戶提供方便服務(wù),不過這種方便只是對于確定要買對應(yīng)品牌的手機(jī)的用戶而言。事實(shí)上,很多人在決定買那個手機(jī)的時候都會進(jìn)行產(chǎn)品的比對,同時打開多個網(wǎng)站所占用的網(wǎng)絡(luò)帶寬雖然對現(xiàn)在的寬帶速度來說并不多,但是加載時依舊避免不了延時的產(chǎn)生。與此同時,不同網(wǎng)站間的注冊方式大不相同,盡管現(xiàn)在都趨于

10、直接通過手機(jī)號注冊,但是難免會有用戶面臨更換手機(jī)號之后無法登錄的問題。同時,不同網(wǎng)站間的密碼規(guī)則不盡相同,對于記憶密碼也會給用戶帶來很大的負(fù)擔(dān)。所以,一款集合了多種品牌手機(jī)的電子商務(wù)平臺的出現(xiàn),會很好的幫助用戶解決這些問題,哪怕用戶不再本網(wǎng)站進(jìn)行購買,也可以利用本網(wǎng)站的信息來更好的進(jìn)行挑選,進(jìn)行本網(wǎng)站的設(shè)計(jì)和開發(fā)是可行的。2.2 功能需求1)后臺管理系統(tǒng)需要實(shí)現(xiàn)具有管理員權(quán)限用戶對整個網(wǎng)站平臺的管理功能,主要體現(xiàn)在對用戶的權(quán)限管理、對商品的管理等。整個系統(tǒng)具有一定的保密性,不允許普通用戶進(jìn)行訪問。該系統(tǒng)至少應(yīng)包含:前臺用戶管理、后臺用戶管理、商品類別管理、商品信息管理、訂單管理,這五大基本功能

11、模塊,以滿足管理員對網(wǎng)站的管理需求,可以對網(wǎng)站的信息進(jìn)行修改。此外,還可以有延伸功能,例如可以加入首頁輪播圖的管理、網(wǎng)站的開關(guān)功能等,可按實(shí)際情況酌情添加。同時,由于存在超級管理員、管理員、客服人員三種不同可以登錄后臺管理系統(tǒng)的身份,所以對用戶信息進(jìn)行修改時,需要對權(quán)限進(jìn)行判定,避免低權(quán)限人員對高權(quán)限人員進(jìn)行錯誤修改和錯誤操作。2)前臺用戶使用系統(tǒng)則是普通用戶訪問的部分,需要有首頁、列表頁、詳情頁等,讓用戶可以完成注冊/登錄、購買等功能。此系統(tǒng)應(yīng)滿足用戶的最基本需求,應(yīng)至少由首頁、列表頁、詳情頁、購物車、訂單頁、注冊/登錄這六大功能模塊組成,延伸功能包括個人中心、積分商品等功能。2.3 環(huán)境需

12、求本次開發(fā)是開發(fā)一款B/S結(jié)構(gòu)的網(wǎng)站,即瀏覽器為客戶端的網(wǎng)站結(jié)構(gòu),適用性廣泛。操作系統(tǒng):Windows7;開發(fā)平臺:Xampp;開發(fā)語言:PHP 7.0.1、HTML5、CSS3、Javascript;后臺數(shù)據(jù):Mysql;服務(wù)器端:Apache;客戶端:兼容所有PC平臺瀏覽器。主要開發(fā)工具介紹:1、 PHP 7.0.1PHP 是一種跨平臺的服務(wù)器端的嵌入式腳本語言, 它大量地借用 C,Java 和 Perl 語言的語法,并耦合 PHP 自己的特性,使WEB 開發(fā)者快速地寫出動態(tài)生成頁面2。2、 HTML5HTML(Hyper Text Mark-up Language)即超文本標(biāo)記語言,是目

13、前網(wǎng)絡(luò)上應(yīng)用最為廣泛的規(guī)范語言。它是通過標(biāo)記符號對文字、圖形、動畫、聲音、鏈接等這些網(wǎng)頁中的內(nèi)容進(jìn)行標(biāo)記,進(jìn)行頁面的排版布局的規(guī)范或標(biāo)準(zhǔn)3。3、 Mysql Mysql具有小巧、免費(fèi)、開源、高效等優(yōu)點(diǎn),與PHP一樣屬于一種開放源碼的軟件,對于權(quán)限訪問、建立、刪除等一系列程序都具有相當(dāng)?shù)闹С中?,能夠?qū)Χ喾N平臺和多線程運(yùn)行方式提供一定的支持性4。第3章 應(yīng)用設(shè)計(jì)3.1 后臺管理系統(tǒng) 后臺管理系統(tǒng)力求簡約化設(shè)計(jì),整體流程清晰,操作度不應(yīng)過高。由前臺用戶管理、后臺用戶管理、商品類別管理、商品信息管理、訂單管理等模塊組成。后臺管理系統(tǒng)只可由管理員用戶登錄并進(jìn)行對應(yīng)權(quán)限的操作。整體流程如圖31。開始登錄否

14、是否為管理員是進(jìn)行瀏覽操作否是否有操作權(quán)限是執(zhí)行當(dāng)前操作退出登錄結(jié)束圖31 后臺管理系統(tǒng)流程圖26整體操作流程說明:1) 必須先進(jìn)行登錄操作,如果使用賬號非管理員賬號則會被禁止登錄;2) 在左側(cè)選項(xiàng)卡選擇想要進(jìn)行管理操作的模塊進(jìn)入;3)進(jìn)行對應(yīng)的增、刪、改、查操作,但是有一些特殊操作(如:更改其他管理員權(quán)限)會有一次權(quán)限判斷,如果權(quán)限不夠,會拒絕操作;4)完成所有操作后,可進(jìn)行退出操作或直接關(guān)閉瀏覽器結(jié)束整體流程。3.2 前臺用戶系統(tǒng)前臺用戶使用系統(tǒng)是平時展現(xiàn)給用戶的系統(tǒng),各頁面間如果有關(guān)聯(lián)關(guān)系應(yīng)該可以進(jìn)行比較直接的跳轉(zhuǎn),以便用戶的使用。主要頁面構(gòu)成有:首頁、列表頁、詳情頁、登錄、注冊、購物車

15、、訂單頁等。頁面關(guān)系如圖32。首 頁登錄頁注冊頁列表頁詳情頁訂單頁圖32 用戶使用系統(tǒng)頁面鏈接圖整體瀏覽流程說明:用戶輸入網(wǎng)址默認(rèn)進(jìn)入到首頁,在首頁可找到和其他任何頁面的鏈接,可以直接選擇登錄/注冊,也可以先進(jìn)行商品瀏覽。商品瀏覽可以直接在熱銷商品的展示欄中選擇對應(yīng)商品進(jìn)入詳情頁,也可以先進(jìn)入列表頁進(jìn)行所有商品的瀏覽后,選擇對應(yīng)商品進(jìn)入詳情頁。進(jìn)入詳情頁后可以調(diào)整所選商品的型號參數(shù),之后會跳轉(zhuǎn)入訂單頁,在這一步跳轉(zhuǎn)中如果沒有登錄的用戶會自動跳轉(zhuǎn)至登錄頁面。3.3 數(shù)據(jù)庫設(shè)計(jì)3.3.1 數(shù)據(jù)庫設(shè)計(jì)理念數(shù)據(jù)表的設(shè)計(jì)應(yīng)該依功能要求而定,不同的模塊對數(shù)據(jù)表的字段數(shù)量要求不同,甚至一個模塊需要二張以上的

16、表通過外鍵進(jìn)行聯(lián)合索引進(jìn)行操作。同時要考慮前后臺對應(yīng)功能模塊對表的不同使用情況,以此來對保密性不同的數(shù)據(jù)進(jìn)行分表存儲。本次開發(fā)由用戶模塊、商品模塊、訂單模塊三大主要模塊的數(shù)據(jù)表為主。3.3.2 各模塊數(shù)據(jù)表組成1) 用戶模塊本模塊主要存儲用戶信息,讓管理員可以對用戶進(jìn)行管理,但是考慮到數(shù)據(jù)安全性,所以將前后臺用戶分開進(jìn)行保存。模塊包含2張數(shù)據(jù)表:前臺用戶信息表(webuser)、后臺用戶信息表(adminuser)。表結(jié)構(gòu)如表31所示。表31 后臺用戶信息表字段名意義數(shù)據(jù)類型約束備注Id用戶idInt主鍵、非空、自增User賬戶Varchar非空Pass密碼Varchar非空Name用戶名Va

17、rchar非空Identity身份級別Int非空1:客服人員2:普通管理員3:超級管理員Status狀態(tài)Int非空1:啟用0:禁用Time添加時間Varchar2)商品模塊本模塊主要存儲商品信息,由于商品的信息比較復(fù)雜,所以,需要的字段數(shù)量較多,但是出于對數(shù)據(jù)的保密性和數(shù)據(jù)表的穩(wěn)定性考慮,會利用多張表來進(jìn)行存儲,各表間通過外鍵連接。模塊包含5張數(shù)據(jù)表:商品類別表(type)、商品信息表(goods)、商品詳情表(version)、介紹信息圖表(intro)、縮略圖信息表(pics)。表結(jié)構(gòu)如表32所示。表32 商品詳情表(version)字段名意義數(shù)據(jù)類型約束備注IdidInt主鍵、非空、自增

18、GidGoods表idVarchar非空、外鍵Version商品版本號Varchar非空Price商品單價Varchar非空Num庫存量Int非空Sale銷售量Int非空Color顏色屬性VarcharSize規(guī)格屬性VarcharRemark備注信息Varchar3)訂單模塊本模塊主要存儲訂單信息,需要體現(xiàn)購買的商品名稱、商品數(shù)量等信息。由于在此操作中會只可以購買一種商品,故只需要一張數(shù)據(jù)表就可以滿足此模塊的功能需求。模塊包含1張數(shù)據(jù)表:訂單信息表(orders)。表結(jié)構(gòu)如表33所示。表33 訂單信息表(orders)字段名意義數(shù)據(jù)類型約束備注Id訂單idInt主鍵、非空、自增Uid用戶表i

19、dInt非空Version版本表versionVarchar非空Num購買量Int非空People聯(lián)系人Varchar非空Address收貨地址Varchar非空Phone聯(lián)系方式Varchar非空Total訂單總價Varchar非空Status狀態(tài)Int非空1:未發(fā)貨2:已發(fā)貨3:已收貨4:已完成5:無效訂單第4章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1 后臺管理系統(tǒng)設(shè)計(jì)4.1.1 前臺用戶管理通過對前臺用戶信息表(webuser)的操作完成前臺用戶查看、限制登錄功能。操作頁面如圖41所示。圖41 前臺用戶管理頁面本頁面通過點(diǎn)擊狀態(tài)單元格內(nèi)容即可完成對前臺用戶的禁用和解禁功能,管理操作簡易,無頁面跳轉(zhuǎn)的情況發(fā)

20、生。整個頁面通過Javascrisp和Ajax的運(yùn)用實(shí)現(xiàn)無整體頁面刷新,只更新幾個文字就可以很直觀的體現(xiàn)管理操作。4.1.2 后臺用戶管理通過對后臺用戶信息表(adminuser)的操作完成后臺用戶的添加、修改、查看、刪除、禁用功能。操作頁面如圖42和圖43所示。圖42 后臺用戶添加頁面圖43 后臺用戶修改功能 后臺用戶管理因涉及到添加管理員用戶和對管理員用戶的整體管理,所以有獨(dú)立的添加頁面,但是可以通過bootstrap的模態(tài)框?qū)⑿薷捻撁嬲系綖g覽頁面中,同時將刪除操作直接體現(xiàn)在瀏覽頁面上。盡可能減少頁面數(shù)量,同時采用框架內(nèi)的緩存文件,即使整體刷新頁面,重新加載速度也可以控制在極短的范圍內(nèi)。

21、4.1.3 商品類別管理通過對商品類別表(type)表的操作完成商品類別的查看、添加、修改、刪除功能。操作頁面如圖44所示。圖44 商品類別管理頁面 商品類別管理只需較簡單的增、刪、改、查操作,甚至將添加頁面也和瀏覽頁面進(jìn)行了合并,可以讓管理員在瀏覽頁面上通過模態(tài)框就可以進(jìn)行所有想進(jìn)行的操作,只有在必要時進(jìn)行頁面的刷新。當(dāng)然,也有直接進(jìn)行添加類別的頁面,只是為了方便在無數(shù)據(jù)時進(jìn)行操作。4.1.4 商品信息管理通過對商品信息表(goods)、商品詳情表(version)、介紹信息圖表(intro)、縮略圖信息表(pics)的操作完成商品綜合信息的查看、添加、修改、刪除功能。添加操作的兩種不同情況

22、分別如圖45和圖46所示。圖45 商品添加頁面的單型號商品添加圖46 商品添加頁面的多型號商品添加商品信息管理頁面系統(tǒng)構(gòu)成是所有后臺管理模塊中較為復(fù)雜的一部分,因?yàn)樯婕暗降谋砗托畔⒘慷己艽?,而且存在是否有多型號的判斷,所以在添加頁面中為管理員提供了選擇,減少了頁面的數(shù)量,也優(yōu)化了跳轉(zhuǎn)的關(guān)系,使所有操作變得非常簡明。4.1.5 訂單信息管理通過對訂單信息表(orders)的操作完成訂單信息查看、訂單狀態(tài)修改功能。操作頁面如圖47所示。圖47 訂單管理頁面 對訂單的管理只需要對狀態(tài)進(jìn)行修改,原則上要禁止刪除訂單,對于取消的訂單只需要將其狀態(tài)變?yōu)闊o效訂單即可,實(shí)現(xiàn)了無整體頁面刷新,只需點(diǎn)擊狀態(tài)就可以

23、完成管理操作。4.2 前臺用戶系統(tǒng)設(shè)計(jì)4.2.1 首頁首頁主要展示熱銷商品信息,提供去往個頁面的鏈接,如:登錄、列表、詳情等。整體頁面如圖48所示。圖48 首頁 首頁由標(biāo)題欄、導(dǎo)航欄、輪播廣告、熱銷商品欄、版權(quán)欄構(gòu)成,用戶可以在首頁上選擇即將要進(jìn)行的操作或?yàn)g覽。 4.2.2 登錄/注冊此頁面需要用戶輸入身份信息,完成登錄/注冊功能。登錄頁面如圖49所示。圖49 登錄頁面注冊頁面如圖410所示,注冊必需信息包括賬號、密碼、昵稱、性別、手機(jī)的信息。 圖410 注冊頁面登錄/注冊頁面只需提供相應(yīng)的表單讓用戶完成操作即可,采用Ajax進(jìn)行數(shù)據(jù)發(fā)送,盡可能減少用戶賬號密碼的泄漏風(fēng)險(xiǎn)。4.2.3 列表頁此

24、類頁面展示對應(yīng)類別的商品簡略信息,主要幫助用戶進(jìn)行商品的瀏覽查找。整體頁面如圖411所示。圖411 列表頁列表頁展示所選類別的所有商品,每種商品顯示圖片、名稱、簡介、銷量、單價信息,讓用戶最直觀的了解現(xiàn)階段最暢銷商品。商品類別、詳細(xì)分類兩行可以顯示所選類別,同時方便用戶進(jìn)行選擇。在顯示過程中,后臺分配數(shù)據(jù)量進(jìn)行了最大限度的減少,以提供更快的加載速度,事實(shí)上可以通過瀑布流特效來進(jìn)一步提升加載速度,但是由于技術(shù)原因未能實(shí)現(xiàn)。4.2.4 詳情頁此類頁面展示對應(yīng)商品的詳細(xì)信息,包括縮略圖的查看、商品介紹信息展示,提供添加購物車操作,同時具有前往訂單頁下單的鏈接。整體頁面如圖412所示。圖412 詳情頁

25、 詳情頁顯示用戶所選擇商品的詳細(xì)信息,有多型號的商品會讓用戶有選擇的選項(xiàng)。用戶進(jìn)行不同型號改變的時候利用Ajax獲取新型號的數(shù)據(jù)并對頁面對應(yīng)信息進(jìn)行更新,并不會多次刷新頁面,提升用戶體驗(yàn)度。4.2.5 訂單頁此類頁面展示即將完成購買商品的信息,提供讓用戶輸入配送地點(diǎn)等信息的表單,完成形成的訂單的功能。訂單操作頁如圖413所示。圖413 訂單頁 訂單頁是從詳情頁跳轉(zhuǎn)過來的,需要用戶填寫對應(yīng)的收貨信息,網(wǎng)站還不支持對收貨地址的保存,每一次下單操作都需要用戶填寫表單,在填寫所有信息并確認(rèn)之后,就會顯示生成的訂單信息。用戶可以在個人中心中查看自己所有的訂單。第5章 系統(tǒng)測試5.1 測試目的測試的定義:

26、程序測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。但是,測試并不僅僅是為了找出錯誤,而且要解決錯誤,以免項(xiàng)目在用戶使用時出現(xiàn)不必要的麻煩。通過對錯誤的分析,總結(jié)在設(shè)計(jì)上或編碼過程中的不足,以免以后出現(xiàn)同樣的錯誤。同時測試也包括一些非錯誤類的性能測試,如:用戶體驗(yàn)度、訪問流暢性等。5.2 測試特性1)挑剔性測試的主要目的不是證明程序無錯,而是為了證明程序有錯。所以,要想找出程序中潛在的大部分錯誤,只有抱著程序有錯的目的去測試。2)復(fù)雜性一個誤區(qū)是設(shè)計(jì)測試用例比較容易。設(shè)計(jì)測試用例稍有不慎就會顧此失彼,這是一項(xiàng)需要高度技巧和細(xì)致耐心的高能工作。3)經(jīng)濟(jì)性通場這種測試稱為“選擇測試(Selective Tes

27、ting)”。選擇測試用例時如果能夠注意遵守“經(jīng)濟(jì)性”的原則,可以降低測試成本。5.3 測試方法5.3.1 尋找錯誤階段此階段使用黑盒測試方法,采取特殊的測試案例對項(xiàng)目模塊進(jìn)行一部分一部分的測試,快速的發(fā)現(xiàn)各功能模塊有什么不足,對出現(xiàn)的漏洞進(jìn)行記錄。由于不用進(jìn)行代碼分析,所以,測試過程會很快結(jié)束。主旨是站在用戶的角度來審視項(xiàng)目的整體。5.3.2 解決錯誤階段在上一階段測試結(jié)束后,需要對出現(xiàn)的錯誤、漏洞進(jìn)行修復(fù),期間必然會對代碼進(jìn)行分析和修改,所以,在這一階段使用白盒測試方法進(jìn)行測試,更細(xì)致的對模塊功能進(jìn)行檢測、修復(fù)、優(yōu)化。5.4 測試用例5.4.1 后臺系統(tǒng)管理測試表51 后臺管理系統(tǒng)測試案例

28、測試項(xiàng)目功能指標(biāo)測試方法預(yù)期結(jié)果結(jié)論前臺用戶禁用對用戶進(jìn)行禁用之后,該用戶不能在前臺系統(tǒng)完成登錄禁用用戶后,在前臺系統(tǒng)進(jìn)行登錄操作用戶無法登錄正確完成后臺用戶管理對后臺用戶進(jìn)行查看、添加、修改、刪除、禁用操作通過頁面新添加一個用戶,之后對該用戶進(jìn)行一系列管理操作能正確完成添加、修改操作,在禁用該用戶后,該用戶無法登錄后臺系統(tǒng)正確完成商品類別管理添加、修改、刪除商品類別通過頁面新添加一個商品類別,添加過程中會測試一些特殊字符,之后進(jìn)行管理操作能正確完成各項(xiàng)操作,對違規(guī)內(nèi)容有對應(yīng)提示正確完成商品信息管理對后商品信息進(jìn)行查看、添加、修改、刪除、不顯示操作通過頁面新添加一個商品信息,添加過程中會測試一

29、些特殊字符,之后進(jìn)行管理操作能正確完成各項(xiàng)操作,對違規(guī)內(nèi)容有對應(yīng)提示正確完成訂單管理可以完成對訂單狀態(tài)的修改首先在前臺系統(tǒng)完成一個新的下單操作,之后在后臺系統(tǒng)中檢測是否可以修改裝填可以對訂單狀態(tài)進(jìn)行修改正確完成經(jīng)測試,后臺管理系統(tǒng)沒有漏洞,可以進(jìn)行各功能模塊的運(yùn)行,增、刪、改、查操作都可以正確生效。各頁面加載速度達(dá)到預(yù)期效果,刷新過程中在加載uploadify插件過程中易出現(xiàn)卡頓情況。后臺管理員可以正常使用后臺管理系統(tǒng)對網(wǎng)站信息進(jìn)行管理。5.4.2 前臺使用系統(tǒng)測試表5-2 前臺用戶系統(tǒng)測試案例測試項(xiàng)目功能指標(biāo)測試方法預(yù)期結(jié)果結(jié)論注冊完成注冊操作在前臺系統(tǒng)進(jìn)行注冊操作用戶可以注冊正確完成登錄完

30、成登錄操作在前臺系統(tǒng)進(jìn)行登錄操作用戶可以登錄或提示被禁用正確完成列表頁可以顯示對應(yīng)類別商品進(jìn)入列表頁后快速多次切換商品類別正確顯示對應(yīng)類別商品正確完成詳情頁顯示商品的詳細(xì)信息,重點(diǎn)功能是在選擇商品型號時,可以更新對應(yīng)信息進(jìn)入詳情頁后多次選擇不同型號能正確進(jìn)行消息更新正確完成訂單頁可以進(jìn)行下單操作通過購物車界面進(jìn)入,之后填寫一些違規(guī)信息進(jìn)行測試填寫違規(guī)信息會有提示報(bào)錯正確完成經(jīng)測試,前臺用戶系統(tǒng)各功能模塊可以實(shí)現(xiàn)效果。列表頁和詳情頁均可以顯示對應(yīng)正確信息,加載速度達(dá)到預(yù)期效果,各表單驗(yàn)證均已生效。前臺用戶可以正常使用前臺用戶系統(tǒng)進(jìn)行商品的瀏覽、購買操作。結(jié) 論本網(wǎng)站可以基本上滿足用戶對手機(jī)挑選購

31、買的需求,整體風(fēng)格以簡潔為主,會讓用戶可以在最短的時間內(nèi)完成瀏覽、購買操作。開發(fā)過程中,使用了laravel框架進(jìn)行項(xiàng)目功能開發(fā),jquery框架進(jìn)行效果的實(shí)現(xiàn),大量運(yùn)用ajax避免頁面多次刷新。優(yōu)點(diǎn)是整體流程完整,在使用過程中不會出現(xiàn)致命漏洞,所有頁面在加載過程中除了請求數(shù)據(jù)量大的首頁類頁面,其他所有頁面加載速度不會超過1秒。缺點(diǎn)是有一些功能因?yàn)闊o法使用API接口,無法實(shí)現(xiàn)如:瀑布流特效、客服交流等功能。在今后開發(fā)維護(hù)過程中會逐步完善功能,在現(xiàn)基礎(chǔ)上添加更多可以方便用戶操作的功能,或許只是一個小的按鈕的添加都會提升用戶的好感度。期望在完全實(shí)現(xiàn)所有功能之后,此項(xiàng)目可以有更好的實(shí)用價值。參考文獻(xiàn)

32、1金蕾. 國內(nèi)C2C電子商務(wù)發(fā)展趨勢探討J. 現(xiàn)代商業(yè),2016,(29):24-25.2歐陽平凡. 三種動態(tài)網(wǎng)頁語言ASP、JSP、PHP之比較J. 電腦知識與技術(shù),2006,(02):124-125.3周瑜嫄. 移動端HTML5廣告的受眾體驗(yàn)設(shè)計(jì)研究D.江南大學(xué),2016.4李強(qiáng). 以PHP+MySQL為基礎(chǔ)的網(wǎng)站開發(fā)研究J. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2014,(05):22-23.5Weber,R.H.Accountability in the Internet of Things. Computer Law & Security Review . 20116張子豐. 基于PHP的商務(wù)網(wǎng)站設(shè)

33、計(jì)與實(shí)現(xiàn)D.電子科技大學(xué),2015.7老萬. 加快網(wǎng)頁文件的加載速度J. 電腦愛好者,2015,(12):66.附錄 核心源代碼后臺用戶管理代碼:get(); $supadmin=array();/超級管理員數(shù)組 $comadmin=array();/普通管理員數(shù)組 $cusadmin=array();/客服人員數(shù)組 foreach($data as $key = $value) switch ($valueidentity) case 3: if($valuestatus=1) $status=啟用; else $status=禁用; $time=date(Y-m-d H:i:s,$valu

34、etime); $message=array( id=$valueid, name=$valuename, user=$valueuser, status=$status, time=$time ); array_push($supadmin,$message); break; case 2: if($valuestatus=1) $status=啟用; else $status=禁用; $time=date(Y-m-d H:i:s,$valuetime); $message=array( id=$valueid, name=$valuename, user=$valueuser, statu

35、s=$status, time=$time ); array_push($comadmin,$message); break; case 1: if($valuestatus=1) $status=啟用; else $status=禁用; $time=date(Y-m-d H:i:s,$valuetime); $message=array( id=$valueid, name=$valuename, user=$valueuser, status=$status, time=$time ); array_push($cusadmin,$message); break; return view(

36、admin.adminuser.index,supadmin=$supadmin,comadmin=$comadmin,cusadmin=$cusadmin); /添加用戶頁面 public function getInsert() return view(admin.adminuser.insert); /完成添加用戶 public function postDoinsert() / var_dump($_POST); if(empty($_POSTname) switch ($_POSTidentity) case 1: $name=客服.rand(10000,99999); break;

37、 case 2: $name=管理.rand(1000,9999); break; case 3: $name=超管.rand(100,999); break; else $name=$_POSTname; $res=DB:table(adminuser)-insert( user=$_POSTuser, pass=md5($_POSTpass), name=$name, identity=$_POSTidentity, time=$_POSTtime ); if($res) echo success; else echo fail; /完成修改用戶 public function postU

38、pdate() $res=DB:table(adminuser) -where(id,$_POSTid) -update( name=$_POSTname, identity=$_POSTidentity, status=$_POSTstatus ); if($res) echo success; else echo fail; /完成刪除用戶 public function postDelete() $res=DB:table(adminuser)-where(id,$_POSTid)-delete(); if($res) echo success; else echo fail; /測試帳

39、號唯一性 public function getTestuser() $un=DB:table(adminuser)-where(user,$_GETuser)-get(); if(count($un)=1) echo fail; else echo success; /檢測權(quán)限等級 public function getTestidentity() $identity=DB:table(adminuser)-where(id,$_GETid)-first()identity; if(session(identity)=$identity) echo refuse; 詳情頁獲取數(shù)據(jù)代碼:whe

40、re(id,$_GETid)-first(); $pic=DB:table(pics)-where(gid,$_GETid)-first(); $pics=array(); $pics=$picone; $pics=$pictwo; $pics=$picthree; $pics=$picfour; $int=DB:table(intro)-where(gid,$_GETid)-first(); $ints=array(); $ints=$intone; $ints=$inttwo; $ints=$intthree; $ints=$intfour; $col=DB:table(version)-

41、where(gid,$_GETid)-distinct()-select(color)-get(); $siz=DB:table(version)-where(gid,$_GETid)-distinct()-select(size)-get(); $gid=$goodid; $name=$goodname; $pic=$goodpic; $color=array(); foreach ($col as $key = $value) array_push($color,$valuecolor); $size=array(); foreach ($siz as $key = $value) arr

42、ay_push($size,$valuesize); $version=DB:table(version)-where(gid,$_GETid)-first(); $ver=$versionversion; $remark=$versionremark; $price=$versionprice; $sale=$versionsale; $num=$versionnum; return view(web.good.detail,ver=$ver,gid=$gid,pic=$pic,pics=$pics,intro=$ints,name=$name,color=$color,size=$size

43、,remark=$remark,price=$price,sale=$sale,num=$num); public function getChange() $data=DB:table(version)-where(gid=$_GETgid,color=$_GETcolor,size=$_GETsize)-first(); echo json_encode($data); 致 謝在任務(wù)的完成過程中,由于經(jīng)驗(yàn)不足的關(guān)系,我得到了指導(dǎo)老師的大力支持和幫助。同時,在思路遇到難題的時候,身邊的同學(xué)都會提一些自己的意見,有時他們的一句話就可以讓我攻克一個許久解決不了的難題。通過畢業(yè)設(shè)計(jì),讓我體驗(yàn)了從策劃到開發(fā)、從開發(fā)到測試的全過程,發(fā)現(xiàn)了自己之前在技術(shù)上的很多不足之處,并進(jìn)行學(xué)習(xí)。明白了一個程序員在開發(fā)過程中,自己能背下來多少知識點(diǎn)并不是重點(diǎ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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!