基于PHP的電子商務網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)——畢業(yè)論文

上傳人:good****022 文檔編號:116530454 上傳時間:2022-07-05 格式:DOC 頁數(shù):43 大?。?.84MB
收藏 版權(quán)申訴 舉報 下載
基于PHP的電子商務網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)——畢業(yè)論文_第1頁
第1頁 / 共43頁
基于PHP的電子商務網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)——畢業(yè)論文_第2頁
第2頁 / 共43頁
基于PHP的電子商務網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)——畢業(yè)論文_第3頁
第3頁 / 共43頁

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

20 積分

下載資源

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

資源描述:

《基于PHP的電子商務網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)——畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《基于PHP的電子商務網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)——畢業(yè)論文(43頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 畢 業(yè) 設(shè) 計中文題目基于PHP的電子商務網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)英文題目Design and implementation of electroniccommerce website based on PHP 院 系:計算機與信息工程學院年級專業(yè): 軟件工程(金融服務)姓 名:學 號:指導教師:職 稱: 年 月摘要摘 要伴隨網(wǎng)絡的蓬勃發(fā)展,網(wǎng)絡已慢慢地參與到人們的生活中,購物的一種主要新方式也就應運而生網(wǎng)上購物。淘寶、阿里巴巴等知名購物網(wǎng)站已成為大部分人喜歡光顧的地方了,并且成為一種休閑娛樂的方式。本系統(tǒng)的是以電子商務為背景,并且利用PHP作為開發(fā)語言構(gòu)建一個網(wǎng)上電子商務系統(tǒng)。基于Windows

2、環(huán)境下,數(shù)據(jù)庫開發(fā)平臺為Mysql,服務器為Apache,以PHP為開發(fā)技術(shù)的網(wǎng)上電子商務系統(tǒng)。本系統(tǒng)的開發(fā)分為兩部分:前臺功能應用主要是給消費者展現(xiàn)的,主要部分包含了商品的展示、用戶的注冊、購物車的操作、商品的搜索、個體信息的查看、修改等等的性能模塊;而后臺開發(fā)便是利于管理者的模塊,其主要模塊為商品的操作、會員的操作、數(shù)據(jù)的統(tǒng)計、管理員的操作、訂單的操作等等模塊。經(jīng)過開發(fā)完成這些模塊,提供一個便捷、交互式的電子商務平臺。關(guān)鍵詞:電子商務;網(wǎng)絡購物;數(shù)據(jù)庫開發(fā);PHP開發(fā)技術(shù)I第一章 引言ABSTRACTWith the rapid development of the network, th

3、e network has gradually integrated into peoples daily lives, a major new way of shopping is also emerged-Online Shopping. Taobao, Alibaba and other well-known shopping sites are very popular, and become a leisure and entertainment way to many people.The system is based on e-commerce, and using PHP a

4、s a development language to build an online e-commerce system. In the Windows system environment, based on the Mysql database development an Apache Internet Information Server by the PHP development technologies. The system is divided into two parts: front part is for consumers, mainly including pro

5、duct display, member registration, shopping cart management, product collection management, add and modify the personal information and so on; back part is used by the administrator management, order management and so on. The implementation of these functions provides a convenient and interactive e-

6、commerce platform.Key Words: e-commerce; online shopping; database development; PHPIV目錄目 錄第1章 引言11.1 電子商務概述11.2 Web服務器平臺與Web平臺的動態(tài)設(shè)計技術(shù)11.3 Web平臺系統(tǒng)的開發(fā)方法11.4 開發(fā)背景及開發(fā)意義21.4.1 系統(tǒng)的開發(fā)背景21.4.2 系統(tǒng)的開發(fā)意義2第2章 系統(tǒng)可行性分析32.1技術(shù)可行性分析32.2操作可行性分析32.3經(jīng)濟可行性分析32.4本章小結(jié)4第3章 需求分析53.1需求分析53.1.1 初步調(diào)查53.1.2 用戶需求分析53.1.3 系統(tǒng)需求分析5

7、3.2系統(tǒng)的開發(fā)設(shè)計思想63.3本章小結(jié)6 第4章 概要設(shè)計7 4.1總體設(shè)計方案74.1.1 系統(tǒng)的目標74.1.2 劃分子系統(tǒng)74.1.3 系統(tǒng)運行環(huán)境要求74.1.4 系統(tǒng)結(jié)構(gòu)總體設(shè)計84.2數(shù)據(jù)庫設(shè)計84.2.1 系統(tǒng)數(shù)據(jù)庫表的設(shè)計84.2.2 數(shù)據(jù)庫的連接104.3本章小結(jié)11第5章 詳細設(shè)計125.1前臺部分125.1.1 前臺總體框架125.1.2 商品展示模塊155.1.3 用戶管理模塊165.1.4 購物車模塊185.2后臺部分215.2.1 后臺總體框架215.2.2 管理員登陸235.2.3 商品管理模塊235.2.4 訂單管理模塊275.2.5 會員管理模塊285.2.

8、6 數(shù)據(jù)管理模塊295.2.7 公告管理模塊315.3本章小結(jié)31第6章 系統(tǒng)測試326.1軟件測試概述326.2軟件測試的目標326.3軟件測試的方法326.3.1 靜態(tài)測試326.3.2 動態(tài)測試326.4 測試項目及結(jié)果說明346.5本章小結(jié)35第7章 總結(jié)36參考文獻37致 謝38第一章 引言第1章 引言1.1 電子商務概述伴隨著網(wǎng)絡帶來的前所未有的沖擊,給電子商務賦予一個全新的概念:隨著信息經(jīng)濟的迅速飛躍,是一種新型的商業(yè)經(jīng)營形式。能夠具體的概括為一個恒等式:電子商務=服務器+信息技術(shù)+企業(yè)業(yè)務1?;诰W(wǎng)絡環(huán)境下,B/S的應用模式,得以完成消費者和賣家之間的在網(wǎng)上買賣和在線電子支付的

9、新型經(jīng)營形式2。由于網(wǎng)絡的便利,網(wǎng)上交易能夠使得企業(yè)公司實現(xiàn)零庫存,實現(xiàn)生產(chǎn)-銷售一體化,大大地提高了企業(yè)的生產(chǎn)銷售效率,使得足不出戶便購可購買東西的愿望成為現(xiàn)實,極大推動了經(jīng)濟的發(fā)展。1.2 Web服務器平臺與Web平臺的動態(tài)設(shè)計技術(shù)目前流行的三種最常用的Web服務器平臺是:基于Apache Http Server的的服務器平臺、基于網(wǎng)景的NES的服務器平臺、基于微軟IIS的服務器平臺。Apache Http Server可以在大多數(shù)計算機操作系統(tǒng)中運行,由于其多平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠并且可通過簡單的API擴展,將Perl、Python等解釋器

10、編譯到服務器中。而且PHP與Apache Http Server搭配,是業(yè)界公認的黃金組合,因此本系統(tǒng)便是采用Apache Http Server服務器平臺。當前比較流行的Web開發(fā)技術(shù)有:ASP,PHP,JSP,ASP.NET等。ASP在國內(nèi)比較流行,但是由于ASP的跨平臺能力差,而且安全性不好;JSP在國際上比較流行,適合開發(fā)一些企業(yè)級電子商務系統(tǒng),但由于其在技術(shù)上和成本上要求都比較高,現(xiàn)在在國內(nèi)運用的還比較少;ASP.NET是Microsoft .NET Framework中的一組用于構(gòu)建Web應用程序和XML Web Server的技術(shù)平臺,有一定的復雜性;而PHP是秉承Linux的G

11、MU風格,借助與源碼公開,使他迅速成為世界上目前應用最為廣泛的站點制作語言之一。加上它和Linux,Apache和Mysql的緊密配合,用PHP編寫的代碼執(zhí)行起來會更快、更穩(wěn)定。用PHP編寫的代碼,不用改變就可以在不同的Web服務器上、不同的操作系統(tǒng)下運行。相比之下,我們選擇了PHP語言來開發(fā)本系統(tǒng)。1.3 Web平臺系統(tǒng)的開發(fā)方法在探討電子商務的基本原理以及WEB相關(guān)開發(fā)技術(shù)的基礎(chǔ)上,我們以軟件工程犯法完成了網(wǎng)上商城系統(tǒng)的開發(fā)。開發(fā)過程中所做的工作包括:整個系統(tǒng)的需求分析、系統(tǒng)設(shè)計和所有模塊的具體實現(xiàn)、系統(tǒng)測試等。 1.4 開發(fā)背景及開發(fā)意義1.4.1 系統(tǒng)的開發(fā)背景進入21世紀,意味著進入

12、了一個網(wǎng)絡時代,人們更追求簡單、便捷、快速的生活,因此掀起了一陣“購物潮”,并且十分火熱。因此,網(wǎng)上購物也就成為了當今許多網(wǎng)民的休閑娛樂方式。電子商務也就悄然誕生了,商家也就慢慢地依賴起網(wǎng)絡帶來好處,極大地運用起網(wǎng)絡來降低銷售本錢、同時高效地宣傳企業(yè)面貌和他們所銷售的商品3。鑒于此,為使廣大群眾節(jié)約更多的時間成本,滿足商家的薄利多銷需求,便專門構(gòu)建了電子商務購物網(wǎng)站。1.4.2 系統(tǒng)的開發(fā)意義許久以來,人們受限于時間、地域、環(huán)境等限制,大部分的買賣都是面對面的銷售,如最常見的店面銷售,當今也是滿火熱的一種銷售方式。但是這種面對面的買賣活動不僅給公司、企業(yè)管理帶來許多麻煩,也加大了人力成本、時間

13、成本等方面的成本,大大降低了利潤收益4。但在電子商務購物系統(tǒng)上,恰恰解決了這方面的問題,一條線的系統(tǒng)管理:從產(chǎn)品的生產(chǎn)到產(chǎn)品的銷售最后到管理客戶下的訂單給管理者提供了快速的信息處理方式以及給消費者提供安全可靠的個人信息存儲5。利用網(wǎng)絡的便利,開發(fā)出一套對公司、企業(yè)產(chǎn)品銷售信息進行操作、維護的電子商務系統(tǒng),是手工管理無法媲美的優(yōu)點,它可以十分具體、準確地管理商家的銷售信息狀況。6第2章 系統(tǒng)可行性分析第2章 系統(tǒng)可行性分析2.1技術(shù)可行性分析該系統(tǒng)利用PHP+Mysql+Apache黃金組合開展開發(fā)活動的,其前臺頁面采用HTML嵌入PHP進行頁面開發(fā),用戶進行的界面操作,提示用戶沒填寫完整的信息

14、,界面簡約親切;后臺頁面采用Bootstrap框架進行頁面開發(fā),應用Mysql數(shù)據(jù)庫開發(fā)和管理數(shù)據(jù)庫,具備很強的找出并解決錯誤的能力。Apache服務器即是系統(tǒng)的開發(fā)環(huán)境,當下是非常流行的,運用起來十分方便,運行起來十分流暢、安全性也非常高。PHP+Mysql+Apache是公認的網(wǎng)站開發(fā)黃金組合,在電子商務開發(fā)中得到了普遍的運用6,例如:淘寶網(wǎng)、易趣網(wǎng)等。綜上所述,本系統(tǒng)所應用的開發(fā)技術(shù)方面是十分成熟的、可行的。2.2操作可行性分析本系統(tǒng)采用當下十分火熱的B/S架構(gòu),只要會上網(wǎng)就能操作,不需要掌握那些太過復雜的計算機知識。并且能夠在網(wǎng)上對銷售信息進行管理,操作起來十分簡便。對于管理員來說,也

15、是只要會上網(wǎng),就可以對商城進行操作。因此,低要求的操作足以證明本系統(tǒng)操作的可行性。2.3經(jīng)濟可行性分析開發(fā)的這個網(wǎng)上電子商務系統(tǒng)其實算比較簡單的,系統(tǒng)不會算太大,因而開發(fā)本錢也不會太高。整個開發(fā)由我一個人開發(fā)實現(xiàn),需要一臺PC電腦和各種必需軟件即可實現(xiàn)所又的開發(fā)。因為PC機我原本就有,硬件也不用特地去升級;軟件又是在網(wǎng)上不用花費一分錢下載的,整個開發(fā)成本是非常便宜的,也為今后進一步完善、維護系統(tǒng)提供非常大的方便。以上屬于開發(fā)成本,而在用戶應用的成本上,只要一臺能上網(wǎng)的計算機,并且注冊成為會員便可以使用系統(tǒng)的全部功能模塊和系統(tǒng)所提供的服務。對計算機硬件也沒有太高的要求,對軟件也沒有什么特別的要求

16、,十分便利于廣大用戶的運用。所以,該系統(tǒng)在經(jīng)濟方面是十分具備可行性。2.4本章小結(jié)一個系統(tǒng)最怕可實施性不強,無論在技術(shù)上、操作上還是經(jīng)濟上都得在系統(tǒng)開發(fā)之前做好調(diào)研工作。因此本章就在技術(shù)的可行性上、操作的可行性上和經(jīng)濟的可行性上查閱了大量的資料來保證該系統(tǒng)的可行性。發(fā)現(xiàn)在這些方面的可行性上都很可觀,技術(shù)上十分成熟,操作上簡單易懂,經(jīng)濟上更是實惠,因此對于以后的系統(tǒng)開發(fā)實施給予了強有力的支持。第3章 需求分析第3章 需求分析3.1需求分析3.1.1 初步調(diào)查本次調(diào)查主要由我以及幾位同學一起通過親身體驗現(xiàn)在各大B2C網(wǎng)站的購物流程,如淘寶網(wǎng)、京東商城、天貓商城等等,熟悉其實現(xiàn)購物的方式,了解其管理

17、的運作方式和管理業(yè)務流程,分析現(xiàn)在B2C網(wǎng)上商城的基本運行情況和不足并探討其需求。同時,參考了相關(guān)網(wǎng)站的調(diào)查分析報告等。3.1.2 用戶需求分析隨著互聯(lián)網(wǎng)的高速發(fā)展,Web應用技術(shù)也得到了迅速提高。電子商務平臺便是基于這些互聯(lián)技術(shù)發(fā)展起來的。而基于B/S體系結(jié)構(gòu)的網(wǎng)上購物系統(tǒng)正是電子商務的典型,系統(tǒng)簡單卻功能強大。由于客戶端-服務器端(C/S)應用程序可維護性差,而且對客戶端計算機要求功能必須相當強大。為了解決這個缺點,瀏覽器-服務器(B/S)應用程序應運而生??蛻舳酥灰蟀惭b有瀏覽器,就可以與服務器連接,運行整個應用程序。與此同時,由于服務端與客戶端分離,應用程序的版本不管如何更新,都只會在

18、服務端進行,這樣客戶端可以節(jié)省大量資源和時間。近年來,B/S結(jié)構(gòu)越來越受到企業(yè)和公司等的喜愛和重用,選擇B/S結(jié)構(gòu)是當前電子商務開發(fā)的明智之舉,能充分適應市場的需求。本系統(tǒng)便是采用B/S結(jié)構(gòu)進行開發(fā)。3.1.3 系統(tǒng)需求分析基于PHP技術(shù)開發(fā)的電子商務網(wǎng)站系統(tǒng)。分為前臺模塊和后臺模塊功能:(1) 前臺部分主要由用戶使用,重要模塊包含了用戶管理(用戶注冊、登陸、密碼修改、訂單查詢)、商品展示、購物車管理模塊、公告管理模塊(2) 后臺模塊主要由管理員操控,重要模塊包含了管理員身份驗證、商品管理、用戶管理、系統(tǒng)管理。前臺商品模塊主要有:用戶注冊、商品瀏覽、商品訂購、購物車、生成訂單、訂單查詢;后臺管

19、理主要有:用戶管理(查看用戶、刪除用戶)、商品管理(添加商品、修改商品、刪除商品、查找商品)、訂單管理(查看訂單、處理訂單、刪除訂單)、公告管理(查看公告、刪除公告、添加公告)、數(shù)據(jù)管理(查看數(shù)據(jù))、管理員管理(修改密碼、添加管理員)。通過以上一系列模塊的分析得出本電子商務系統(tǒng)應具備如下功能:(1) 能夠完成用戶基本信息的錄入(包含注冊、登陸)以及前臺與后臺能夠完成用戶個人信息的管理;(2) 能對商品進行搜索;(3) 能通過查看購物車對所選的商品進行篩選、確認,以及通過訂單查詢對所支付過的信息進行確定;(4) 管理員能利用后臺比較快的對商品進行操作(商品的添加、刪除、修改、查找)和對網(wǎng)站進行操

20、作(公告設(shè)置、修改刪除)以及管理員身份的驗證。3.2系統(tǒng)的開發(fā)設(shè)計思想電子商務分為前臺部分展示和后臺部分管理。前臺部分主要是用戶使用,用戶登錄到本系統(tǒng),可以進行用戶注冊,瀏覽商品,然后選擇自己所需要的商品,便可選擇加入購物車,進行下單購買。后臺部分主要是管理員對整個網(wǎng)站系統(tǒng)的管理、維護,通過對商品的操作、用戶管理等功能達到對本電子商務網(wǎng)站的管理。電子商務網(wǎng)站的最大特點即是客戶和商品的信息量很大,因此如何管理這些信息就顯得尤為重要。經(jīng)過分析,所要設(shè)計的系統(tǒng)必須具備以下功能:界面設(shè)計簡潔、友好,信息準確,功能操作簡單,入口快捷,所存儲的數(shù)據(jù)安全、可靠7,系統(tǒng)最大程度的實現(xiàn)易維護性和易操作性。實現(xiàn)模

21、糊搜索功能是十分必要的,極大節(jié)約了用戶的查找時間。管理者從后臺管理公告可以在前臺及時顯示。系統(tǒng)的運行一個最基本的要求就是穩(wěn)定,并且安全可靠8。3.3本章小結(jié)本章主要是系統(tǒng)開發(fā)前的需求分析,為開發(fā)做好準備階段。從一切可能出現(xiàn)的情形、以及系統(tǒng)的完整性都做了比較全面的分析,包括每個模塊的功能,系統(tǒng)的可維護性、可管理性,界面友好性等為用戶考慮的種種需求都做了十分詳細的分析、總結(jié),為今后的開發(fā)做好了鋪墊。而下章節(jié)即是介紹一個系統(tǒng)的雛形。第4章 概要設(shè)計4.1總體設(shè)計方案4.1.1 系統(tǒng)的目標(1) 提高公司企業(yè)用戶的經(jīng)營管理效率,減少管理過程中的重復操作。(2) 簡化操作過程,提高資源共享能力,加快查詢

22、速度9。4.1.2 劃分子系統(tǒng)基于電子商務理論與PHP技術(shù)的網(wǎng)上電子商務系統(tǒng),其分為前臺模塊功能和后臺模塊功能10:(1) 前臺部分主要供給用戶使用,主要包括了用戶模塊管理(用戶注冊、登陸)、商品的瀏覽、購物車的管理以及公告查看;(2) 后臺部分主要供給管理員使用,主要包括了管理員身份驗證、商品的管理、訂單的管理、會員的管理、數(shù)據(jù)的管理、公告的管理。4.1.3 系統(tǒng)運行環(huán)境要求(1)硬件環(huán)境要求: 1 GHz以上的處理器 512MB的內(nèi)存以上(2)軟件要求:本系統(tǒng)是在Microsoft Windows7平臺下開發(fā)的,使用PHP語言開發(fā),后臺采用了Mysql Server5.0數(shù)據(jù)庫,Apach

23、e作為服務器。國際認證的開發(fā)網(wǎng)站的黃金組合,大大提高了數(shù)據(jù)的處理速度。 操作系統(tǒng):Windows7系列 數(shù)據(jù)庫:Mysql 5.0 (3)語言種類:簡體中文版; (4)顯示參數(shù):分辨率1024*768;色彩:256色以上。4.1.4 系統(tǒng)結(jié)構(gòu)總體設(shè)計 圖 4.1系統(tǒng)結(jié)構(gòu)功能圖4.2數(shù)據(jù)庫設(shè)計4.2.1 系統(tǒng)數(shù)據(jù)庫表的設(shè)計表 4.1管理員信息表(tb_admin)字段名字段數(shù)據(jù)類型是否為空管理員IDidInt(4)否管理員名稱namevarchar(50)否管理員密碼pwdvarchar(50)否 表 4.2輪播圖信息表(tb_banner)字段名字段數(shù)據(jù)類型是否為空圖片序號idInt(5)否圖

24、片picvarchar(50)否I表 4.3商品類型表(tb_class)字段名字段數(shù)據(jù)類型是否為空商品類型IDidInt(4)否商品類型名稱namevarchar(20)否父類IDsupidInt(2)否 表 4.4商品信息表(tb_commo)字段名字段數(shù)據(jù)類型是否為空商品IDidint(11)否商品信息infovarchar(200)否添加時間addtimedate否商品名稱namevarchar(50)否商品圖片(小)picsvarchar(200)否商品圖片(大)bigpicsvarchar(200)否商品產(chǎn)地areavarchar(50)否商品型號modelvarchar(50)否

25、商品類別classvarchar(50)否商品品牌brandvarchar(50)否商品庫存stocksint(4)否商品銷售sellint(4)否市場價格m_pricefloat否會員價格v_pricefloat否打折率foldint(2)是是否新品isnewint(1)否是否推薦isnomint(1)否是否限時islimitint(1)否限時時間limittimedate否表 4.5商品訂單表(tb_form)字段名字段數(shù)據(jù)類型是否為空自動編號idint(4)否訂單號formidvarchar(125)否商品idcommo_idvarchar(100)否商品名稱commo_namevarc

26、har(50)否商品數(shù)量commo_numvarchar(100)否商品價格agopricevarchar(50)否商品折率foldvarchar(50)否總金額totalvarchar(50)否訂單用戶vendeevarchar(50)否I收貨人takervarchar(50)否收貨地址addressvarchar(200)否手機號碼telvarchar(20)否郵編codevarchar(10)否支付方式pay_methodvarchar(20)否送貨方式del_methodvarchar(20)否訂單時間formtimetimestamp否訂單狀態(tài)stateint(1)否表 4.6商城公

27、告表(tb_public)字段名字段數(shù)據(jù)類型是否為空公告IDidint(4)否公告標題titlevarchar(50)否公告內(nèi)容contentmediumtext否發(fā)布時間addtimedate否表 4.7用戶信息表(tb_user)字段名字段數(shù)據(jù)類型是否為空用戶IDidint(4)否用戶名稱namevarchar(50)否用戶密碼passwordvarchar(50)否密保問題questionvarchar(50)否密保答案answervarchar(50)否手機號碼telvarchar(20)否消費總額consumefloat否注冊時間addtimedate否是否凍結(jié)isfreezeint

28、(1)否購物車信息shoppingvarchar(200)否4.2.2 數(shù)據(jù)庫的連接出于安全性的考慮,以及以后修改的便利,我們將與數(shù)據(jù)庫的連接,單獨寫出來,避免重復編寫,浪費資源。因而,本系統(tǒng)對數(shù)據(jù)庫的連接操作單獨寫成一個PHP文件,命名為conn.php,以后在PHP頁面直接調(diào)用即可。調(diào)用的代碼為:include_once conn/conn.php;其連接的關(guān)鍵代碼為:29第5章 詳細設(shè)計PConnect(localhost,root,123456,db_database33) or die(connection error);$conn-Execute(set names gb2312)

29、;$ADODB_FETCH_MODE = ADODB_FETCH_BOTH;?4.3本章小結(jié)本章把系統(tǒng)的雛形大體構(gòu)建了起來,包括大體要實現(xiàn)的目標,前后臺主要模塊要實現(xiàn)的功能,以及運行環(huán)境要求,系統(tǒng)總體結(jié)構(gòu)圖,把需求分析轉(zhuǎn)化為更加清晰的東西對于系統(tǒng)開發(fā)是十分有幫助。當把一整個框架雛形搭建好了以后,便是一些功能的內(nèi)部實現(xiàn),于是每個模塊的每個字段在本章中我們都有設(shè)計數(shù)據(jù)庫表,以及一個很關(guān)鍵的部分數(shù)據(jù)庫的連接,關(guān)系著整個系統(tǒng)交互的成敗。因此,我認為本章設(shè)計是整個系統(tǒng)開發(fā)的核心,這部分的成敗就決定著整個系統(tǒng)的開發(fā)成敗。第5章 詳細設(shè)計5.1前臺部分5.1.1 前臺總體框架網(wǎng)站前臺模塊是提供給用戶運用的,

30、是系統(tǒng)對外的窗口。主要模塊包含了用戶注冊、登陸,商品瀏覽,購物車管理,用戶信息管理等幾個模塊(1) 模塊功能介紹:用戶管理:用戶注冊、登陸,修改個人信息商品瀏覽:在網(wǎng)站展示、可以放大查看,加入購物車購物車:添加所想要的商品到購物車,購物車信息修改、下訂單訂單模塊:查詢個人訂單列表公告模塊:可以查詢網(wǎng)站的最近公告所發(fā)布的信息(2) 前臺系統(tǒng)結(jié)構(gòu)圖圖 5.1前臺系統(tǒng)結(jié)構(gòu)圖(3) 網(wǎng)站前臺首頁運行結(jié)果圖:圖 5.2前臺首頁展示圖5.1.2 商品展示模塊如果用戶對某一商品感興趣便可點擊進去查看商品詳情,或咨詢客服相關(guān)商品的詳情,登陸的用戶便可加入購物車,并且下訂單。圖 5.3商品展示圖圖 5.4商品展

31、示圖部分關(guān)鍵代碼如下:$sql = select * from tb_commo where id = .$_GETid. order by id desc;$rst = $conn-execute($sql);$arr = $rst-GetArray($rst); $smarty-assign(code,$_GETv);$smarty-assign(title,商品信息);$smarty-assign(arr,$arr0);$smarty-display(showcommo.tpl);5.1.3 用戶管理模塊(1) 新用戶注冊 要查詢訂單、購買商品之前,需要先注冊成為網(wǎng)站用戶,如下圖:圖 5

32、.5新用戶注冊圖部分關(guān)鍵代碼:$sql=insert into tb_user(name,password,question,answer,realname,card,tel,phone,Email,QQ,code,address,addtime,isfreeze,shopping) ;$sql .= values ($name, $password, $question, $answer, $realname, $card, $tel, $phone, $Email, $QQ, $code, $address,$addtime,0,);$rst = $conn-execute($sql);i

33、f($rst = false)echo alert(添加失敗);history.back;else$_SESSIONmember = $name;$_SESSIONid = $conn-Insert_ID();echo alert(注冊成功!); window.close();window.location.href=index.php;(2) 用戶登錄用戶登錄界面,只需輸入用戶注冊的賬號、密碼、驗證碼即可登錄網(wǎng)站,并更新用戶在網(wǎng)站中的狀態(tài)信息,用戶登錄界面展示圖如下:圖 5.6用戶登錄圖部分關(guān)鍵代碼:$sql = select * from tb_user where name=.$_GET

34、user.;$password = $_GETpassword;if(!empty($password)$sql .= and password = .md5($password).;$rst = $conn-execute($sql) or die(execute error);if($rst-RecordCount() = 1)/* 登錄所用 */if($rst-fieldsisfreeze != 0)$reback = 3;else$_SESSIONmember = $rst-fieldsname;$_SESSIONid = $rst-fieldsid;$reback = 2;else$

35、reback = 1;5.1.4 購物車模塊用戶在瀏覽商品時,如果對某一商品比較滿意,或想購買,即可點擊“購買”放入購物車里,頁面便會跳轉(zhuǎn)到購物車頁面,如下圖:圖 5.7購物車部分關(guān)鍵代碼:$sql1 = select id,shopping,name from tb_user where id =.$_SESSIONid;$rst = $conn-execute($sql1);$name = $rst-fieldsname;if($rst-fieldsshopping=|$rst-fieldsshopping = ,|$rst-fieldsshopping = undefined,undef

36、ined)echo;echo 購物車中暫時沒有商品,趕緊shop起來吧!;echo ;$sql = select shopping from tb_user where id =.$_SESSIONid; $rst-fieldsshopping = ; $a = $rst-fieldsshopping; $addsql = update tb_user set shopping = where id = .$_SESSIONid; $addrst = $conn-execute($addsql);else$tmparr = $rst-GetAssoc();$commarr = array();

37、foreach($tmparr as $value)$tmpnum = explode(,$valueshopping);$shopnum = count($tmpnum);/商品類數(shù)$sum = 0;foreach($tmpnum as $key = $vl) $s_commo = explode(,$vl);$sql2 = select id,name,m_price,fold,v_price,pics from tb_commo;$commsql = $sql2. where id = .$s_commo0;$commrst = $conn-execute($commsql);$arr

38、= $commrst-GetArray();/. /var_dump($arr0num); /echo 12344566;$arr0num = $s_commo1;$arr0total = $s_commo1*$arr0m_price;$sum += $arr0total;$commarr$key = $arr0;/var_dump($commarr0);(3) 生成訂單如果用戶對商品滿意,選擇好購買數(shù)量,點擊“去結(jié)算”,便會跳轉(zhuǎn)到填寫訂單頁面,如下圖:圖 5.8填寫訂單確認信息部分關(guān)鍵代碼:$UpdateSQL = $conn-GetUpdateSQL($updrst,$arr);$conn

39、-execute($UpdateSQL);$fid = $conn-Insert_ID();echo alert(支付成功);(4) 訂單提交成功頁面圖 5.9訂單提交成功部分關(guān)鍵代碼:$id = $_GETfid;$sql = select * from tb_form where id = .$id;$rst = $conn-execute($sql);$formarr=$rst-GetArray();5.2后臺部分5.2.1 后臺總體框架網(wǎng)站后臺主要是便于管理員對于網(wǎng)站的管理和維護,其直接影響到前臺功能的基礎(chǔ),其主要模塊包括了管理員登陸模塊、商品管理模塊、訂單管理模塊、會員管理模塊、數(shù)據(jù)

40、管理模塊、公告管理模塊。(1)后臺功能模塊介紹:管理員登陸:驗證合法管理員的入口商品管理模塊:管理員通過對商品的增刪改查實現(xiàn)對前臺功能的操作訂單管理模塊:管理員對用戶所提交的訂單進行確認、回應、操作會員管理模塊:對會員信息的管理,對一些非法會員進行刪除操作數(shù)據(jù)管理模塊:對網(wǎng)站的銷售額進行一個查看分析,并針對此數(shù)據(jù)作出相應的銷售調(diào)整措施公告管理模塊:將網(wǎng)站近期的動靜發(fā)布于前臺,讓用戶了解(2) 后臺結(jié)構(gòu)圖圖 5.10后臺系統(tǒng)結(jié)構(gòu)圖(3) 后臺運行效果圖圖 5.11后臺運行效果圖5.2.2 管理員登陸輸入正確后臺管理地址,進入后臺管理員登陸界面,輸入正確的賬號和密碼,系統(tǒng)會根據(jù)管理員輸入的賬號、密

41、碼進行校驗,成功則進入管理系統(tǒng),失敗則給出提示。管理員登陸界面如下圖所示:圖 5.12管理員登陸界面5.2.3 商品管理模塊(1) 添加商品點擊“添加商品”,系統(tǒng)就會打開添加商品界面,管理員即可添加商品保存到數(shù)據(jù)庫,以展示在前臺界面上。運行結(jié)果如下圖:圖 5.13添加商品界面部分關(guān)鍵代碼如下:$insesql = $conn-GetInsertSQL($rst,$add);if(!$conn-execute($insesql)echo $insesql.;echo $conn-errormsg();elseechoalert(添加成功);location=(addcommo.php);(2)

42、商品列表該模塊用來查看、修改、刪除商品。操作界面如下圖:圖 5.14商品列表界面(3) 商品分類該模塊用來對商品進行分類操作,包括更改、添加、刪除,操作界面如下圖所示:圖 5.15商品類別查看界面圖 5.16商品類別添加界面部分關(guān)鍵代碼:$sql = select name,id from tb_class where supid = 0;$rst = $conn-execute($sql);$smarty-assign(op,$rst-GetMenu2(supid,$blank = false,class=txt);$smarty-display(addtype.tpl);5.2.4 訂單管

43、理模塊訂單管理模式下,訂單的狀態(tài)可以分為:已收款、已發(fā)貨、已收貨,管理員根據(jù)接收到的用戶信息處理訂單狀態(tài),頁面如下圖所示:圖 5.17訂單操作界面圖 5.18查看訂單界面圖 5.19處理訂單狀態(tài)界面5.2.5 會員管理模塊管理員可以查看會員信息,對一些非法或失信的用戶可以進行刪除或凍結(jié)賬號,以示提醒,會員管理頁面如下圖所示:圖 5.20會員管理界面圖 5.21會員信息詳細界面5.2.6 數(shù)據(jù)管理模塊該模塊就是記錄每天的銷售額,讓管理員知道營業(yè)情況,并根據(jù)營業(yè)額進行相應的整改、管理措施,數(shù)據(jù)管理頁面如下圖所示:圖 5.22數(shù)據(jù)管理界面第6章 系統(tǒng)測試部分關(guān)鍵代碼如下:$(#container).

44、highcharts( title: text: 每日銷售額, x: -20 /center , subtitle: text: , x: -20 , xAxis: categories: date1 , yAxis: title: text: 銷售額 (元) , plotLines: value: 0, width: 1, color: #808080 /分割線 , tooltip: valueSuffix: 元 /顯示單位 , legend: layout: vertical, align: right, verticalAlign: middle, borderWidth: 0 , cr

45、edits: enabled:false / 禁用版權(quán)信息 , series: name: 日銷售額, data: doll );5.2.7 公告管理模塊該模塊就是用于在前臺顯示的公告信息,管理員可刪除、添加公告,以讓用戶知道近期網(wǎng)站的一些動靜,公告管理頁面如下圖所示:圖 5.23添加公告界面圖 5.24公告操作界面5.3本章小結(jié)本章實現(xiàn)即是基于前面章節(jié)完成的,有了前面章節(jié)的鋪墊,本章即是系統(tǒng)開發(fā)完成的章節(jié)。詳細介紹了前后臺每個主要模塊實現(xiàn)完成了的效果圖以及關(guān)鍵代碼的展示。第6章 系統(tǒng)測試6.1軟件測試概述軟件測試時軟件開發(fā)過程中最關(guān)鍵的階段。當測試成功時可以盡早發(fā)現(xiàn)產(chǎn)品中存在的問題并及時解決

46、。盡在解決可以使軟件發(fā)布后維護的費用降低。測試的目的是為了保證軟件的質(zhì)量,滿足設(shè)計的要求和客戶的要求;因此軟件測試是保證質(zhì)量的關(guān)鍵步驟,也是對軟件的規(guī)格說明、設(shè)計和編碼的最后復審。6.2軟件測試的目標測試是指“用意在于發(fā)現(xiàn)錯誤而執(zhí)行一個程序的過程”,一個成功的測試是指它成功地發(fā)現(xiàn)了一個尚未發(fā)現(xiàn)的錯誤。軟件進行測試,可以分為單元測試、編碼測試和綜合測試,單元測試可以測試單一模塊的功能并確定其功效;編碼測試可以測試各模塊之間的連接是否有效;綜合測試是對軟件最后的審定軟件的各項功能是否齊全有效,是否能順利完成設(shè)計的目的。6.3軟件測試的方法軟件測試方法一般分為動態(tài)測試方法與靜態(tài)測試方法。動態(tài)測試方法

47、中又根據(jù)測試用例的設(shè)計方法不同,分為黑盒測試與白盒測試兩類。6.3.1 靜態(tài)測試靜態(tài)測試是采用人工檢測盒計算機輔助靜態(tài)分析的手段對程序進行檢測,方法如下:人工檢測:是指不依靠計算機運行程序,而靠人工審查盒評審軟件。計算機輔助靜態(tài)分析:指利用靜態(tài)分析軟件工具對被測試程序進行特性分析,從程序中提取一些信息,來檢查可能出錯的變量、參數(shù)與代碼等。6.3.2 動態(tài)測試動態(tài)測試與靜態(tài)測試相反,主要是設(shè)計一組輸入數(shù)據(jù),然后通過運行程序來發(fā)現(xiàn)錯誤。一般有兩種方法:黑盒測試與白盒測試。6.3.2.1 黑盒測試黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應具有的功能,通過測試來檢測每個功能是否都能正常使用

48、。在測試時,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進行測試,只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序時否適當接收輸入數(shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。在功能測試中,被測軟件的輸入域和輸出域往往是無限域,因此窮舉測試通常是不可行的。必須以某種策略分析軟件規(guī)格說明,從而得出測試用例集,盡可能全面而又高效地對軟件進行測試。下面就說明幾種功能測試的方法:a. 等價類劃分所謂等價類,就是指某個輸入域的集合,集合中的每個輸入對揭露程序錯誤來說是等效的,把程序的輸入域劃分成若干部分,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)作為

49、測試用例,這就是等價類劃分方法。它是功能測試的基本方法。b. 因果圖法因果圖是一種形式語言,由自然語言寫成的規(guī)范轉(zhuǎn)換而成,這種形式語言實際上是一種使用簡化記號表示數(shù)字邏輯圖。因果圖發(fā)是幫助人們系統(tǒng)地選擇一組高效測試用例的方法,此外,它還能指出程序規(guī)范中的不完全性和二義性。c. 邊值分析實踐證明,軟件在輸入、輸出域的邊界附近容易出現(xiàn)差錯,邊界分析是考慮邊界條件而選取測試用例的一種功能測試方法。所謂邊界條件,是相對于輸入和輸出等價類直接在其邊緣上,稍高于和稍低于其的這些狀態(tài)條件。邊值分析是對等價類劃分的有效補充。黑盒測試主要是為了發(fā)現(xiàn)以下幾類錯誤:1、 是否有不正確或遺漏的功能?2、 在接口上,輸

50、入是否能正確的接受?能否輸出正確的結(jié)果?3、 是否有數(shù)據(jù)結(jié)構(gòu)錯誤或外部信息(例如數(shù)據(jù)文件)訪問錯誤?6.3.2.2 白盒測試白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能。其主要方法有邏輯驅(qū)動、基路測試等,主要用于軟件驗證。白盒法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進行測試。白盒法是窮舉路徑測試。在使用這一方案時,測試者必須全面檢查內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。貫穿程序的獨立路徑是天文數(shù)字。但即使每條路徑都

51、測試了仍然可能有錯誤。第一,窮舉路徑測試決不能查出程序違反了設(shè)計規(guī)范,即程序本身錯誤的程序。第二,窮舉路徑測試不可能查出程序中因遺漏路徑二出錯。第三,窮舉路勁測試可能發(fā)現(xiàn)不了一些與數(shù)據(jù)相關(guān)的錯誤。與功能測試不同的是,結(jié)構(gòu)測試涉及程序內(nèi)部結(jié)構(gòu)。盡管用戶更傾向于基于程序規(guī)格說明的功能測試,但是結(jié)構(gòu)測試能發(fā)現(xiàn)潛在的邏輯錯誤,而這種錯誤往往是功能測試發(fā)現(xiàn)不了的。它們各有利弊,常常結(jié)合使用。白盒測試主要是想對程序模塊進行如下檢查:1、 對程序模塊的所有獨立的執(zhí)行路徑至少測試一遍。2、 對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測一遍。3、 在循環(huán)的邊界和運行的界限內(nèi)執(zhí)行循環(huán)體。4、 測試內(nèi)部

52、數(shù)據(jù)結(jié)構(gòu)的有效性,等等?;趯φ麄€系統(tǒng)的分析,以及基于前面黑盒、白盒的分析,基于嚴謹性、準確性簡便性分析,本系統(tǒng)采用的是黑盒測試。6.4 測試項目及結(jié)果說明測試項目包含了前臺部分和后臺部分,對前后臺的所有功能模塊都進行了測試,前臺主要包含的模塊有:首頁展示測試、登陸模塊各種可能出現(xiàn)情況的測試、商品分類展示圖(包括最新商品、優(yōu)品熱薦、限時商品),以及各個類別商品的展示(包括服裝城、樂器城、圖書城、電器城、美妝城),購物車(添加商品、刪除商品),下訂單,以及訂單成功的頁面顯示。而后臺主要測試的模塊包括:管理員登陸各種可能出現(xiàn)的情況,首頁展示測試,類別管理(添加類別、查看類別),商品管理(添加商品、

53、查看商品、查看訂單),用戶管理(管理員管理、會員管理),公告管理(添加公告、查看公告),數(shù)據(jù)管理(每日收入)。以上的前、后臺的主要測試模塊都是通過輸入測試數(shù)據(jù)以及我們所預想的出現(xiàn)數(shù)據(jù)作比較,有發(fā)現(xiàn)些問題。特別是在購物車模塊,由于涉及到很多次的數(shù)據(jù)添加、修改、刪除操作,很容易出現(xiàn)數(shù)據(jù)混亂,也就是代碼開發(fā)邏輯混亂,所以必須要理清一些有關(guān)聯(lián)的數(shù)據(jù)。不過大部分都能達到系統(tǒng)目標的基本要求,其中的測試效果截圖也均已包含在本論文的各個章節(jié)中了。6.5本章小結(jié)本章是系統(tǒng)開發(fā)完成后比較關(guān)鍵的一部分,即系統(tǒng)測試。也是系統(tǒng)要發(fā)布出去最后的嚴守把關(guān)環(huán)節(jié)。我們用了比較簡單的測試方案黑盒子測試,對于不是很大的系統(tǒng)也已經(jīng)夠

54、用了。在分為前后臺模塊的測試中,截圖、預期效果也都有滿足我們所期望看到的效果。38第7章 總結(jié)第7章 總結(jié)通過這段長時間的努力,終于完成了電子商務網(wǎng)站系統(tǒng),該有的基本功能也都能實現(xiàn)了,這對于我來說是一種小成就,一種激勵。但是由于經(jīng)驗、人力等限制因素,對商品的評論、收藏功能并沒有實現(xiàn),這算是一種缺陷、遺憾。不過我一定不會放棄,會盡快把這些缺憾補上。總體來說,在做這個系統(tǒng)前,確實查閱了大量書籍、資料,讓我了解了電子商務網(wǎng)站系統(tǒng)在國內(nèi)外的發(fā)展情況,也執(zhí)行了在軟件工程課上學習到的開發(fā)軟件的幾大步驟:需求分析、該要設(shè)計、詳細設(shè)計、編程、調(diào)試運行,測試改bug等步驟。在這個過程中,自己確實學到了很多東西,

55、無論是在理論的認識上,還是在實踐的操作上,都有了一個質(zhì)的飛躍。掌握了軟件開發(fā)的大體過程,也深刻意識到,沒有扎實的本領(lǐng)再這個競爭激烈的社會上是很難有立足之地的,通過這次系統(tǒng)開發(fā)的鍛煉,我體會到了軟件開發(fā)其實是很辛苦的,尤其是只有我一個進行開發(fā),頁面設(shè)計就讓我思索了好幾天,本身也沒啥設(shè)計天賦,所有模塊都是自己編程開發(fā)出來的,也深刻認識到要耐得住寂寞,要有十足的耐心和細心,面對一大堆的代碼要從容,勇敢面對,慢慢分析,保持十足清晰的頭腦。調(diào)試,改bug其實也很頭疼,但我終究還是克服了過來,畢竟作為一個軟件開發(fā)者,bug是與你同行的,面對bug要冷靜分析,并n遍的改正,當成功地調(diào)試后,喜悅便會涌上心頭。軟件開發(fā)還要多多閱讀、研究別人的代碼,便是對自己節(jié)省大量時間方式,也同時實現(xiàn)代碼的重用。此外,扎實的基礎(chǔ)課基礎(chǔ)是如此重要,一門編程語言的扎實掌握,一定要經(jīng)常實踐,才能真正扎實的掌握一門語言。總體上來說,在這一段時間的開發(fā),讓我收獲頗多,既讓我提高了動手能力,也深深認識到自己的許多缺陷之處,同時也多虧了老師的熱情指導和同學們的幫忙,使我順利地完成了畢業(yè)設(shè)計,在此把最衷心的感謝獻給大家。參考文獻參考文獻1 楊勝強. O2O電子商務模式之我見J.工程技術(shù), 2013(12): 8-9.2 楊天

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(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ǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!