




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 本科生畢業(yè)論文(設(shè)計)過程管理手冊 (2010)屆論文(設(shè)計)題目:網(wǎng)上商城網(wǎng)站設(shè)計和實現(xiàn)(商品管理及購物流程功能模塊開發(fā))學(xué) 院:計算機科學(xué)與信息工程學(xué)院 專 業(yè):計算機科學(xué)與技術(shù)(軟件方向) 學(xué) 號: 姓 名: 指導(dǎo)老師姓名及職稱: 網(wǎng)上商城網(wǎng)站的設(shè)計與實現(xiàn)(商品管理與購物流程功能模塊開發(fā))專 業(yè):計算機科學(xué)與技術(shù) 學(xué)號: 學(xué)生姓名: 指導(dǎo)老師姓名:內(nèi)容摘要:本課題主要基于電子商務(wù)的基本原理,運用PHP開發(fā)技術(shù)搭建一個動態(tài)的網(wǎng)上商城的電子商務(wù)網(wǎng)站。它是在Windows系統(tǒng)環(huán)境下,以Mysql數(shù)據(jù)庫開發(fā)平臺,Apache網(wǎng)絡(luò)信息服務(wù)器,采用PHP(Hypertext Preprocesso
2、r)技術(shù)開發(fā)的網(wǎng)上購物系統(tǒng)。本系統(tǒng)分為前臺與后臺兩部分組成,前臺主要針對消費者,主要包括商品展示、會員注冊、購物車管理、商品收藏管理、訂單管理等功能模塊;后臺由管理員使用,主要包括商品管理、進貨管理、訂單管理、系統(tǒng)管理等功能模塊。通過這些功能的實現(xiàn),給商家提供一個動態(tài)、交互式、具有商品提供、系統(tǒng)管理等功能的電子商務(wù)平臺。關(guān)鍵字:電子商務(wù),網(wǎng)絡(luò)購物,數(shù)據(jù)庫開發(fā),PHP開發(fā)技術(shù)目 錄第一章 緒論11.1 電子商務(wù)概述11.2 Web服務(wù)器平臺與Web平臺的動態(tài)設(shè)計技術(shù)11.3Web平臺系統(tǒng)的開發(fā)方法1第二章 系統(tǒng)分析22.1 開發(fā)背景與開發(fā)意義22.1.1 開發(fā)背景22.1.2 系統(tǒng)開發(fā)的意義22
3、.2 可行性分析22.2.1 技術(shù)可行性分析22.2.2 操作可行性分析32.2.3 經(jīng)濟可行性分析32.3 需求分析32.3.1 初步調(diào)查32.3.2 用戶需求分析32.3.3 購物流程圖42.3.4 數(shù)據(jù)流程圖52.3.5數(shù)據(jù)字典8第三章 概要設(shè)計113.1 總體方案設(shè)計113.1.1 系統(tǒng)目標(biāo)113.1.2 劃分子系統(tǒng)113.1.3 系統(tǒng)結(jié)構(gòu)總體設(shè)計123.1.4 系統(tǒng)運行環(huán)境要求123.2 數(shù)據(jù)庫設(shè)計133.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計133.2.3 連接數(shù)據(jù)庫19第四章 詳細設(shè)計204.1 前臺設(shè)計204.1.1前臺總框架204.1.2 用戶管理模塊224.1.3 商品瀏覽234.1.
4、4 購物車模塊244.2 后臺部分264.2.1 后臺總體框架264.2.2 管理員登錄284.2.3 訂單管理294.2.4 商品管理294.2.7 系統(tǒng)管理31第五章 系統(tǒng)測試32第六章 總結(jié)32參考文獻33第一章 緒論1.1 電子商務(wù)概述電子商務(wù)是伴隨著信息經(jīng)濟的高速發(fā)展而產(chǎn)生的一個較新的概念,是一種新型的商業(yè)運營模式。可以概括為:電子商務(wù)Web(服務(wù)器)IT(信息技術(shù))+企業(yè)業(yè)務(wù)。發(fā)展電子商務(wù)是不可阻擋的趨勢,已逐漸成為企業(yè)、商家們不可或缺的營銷手段。本系統(tǒng)屬于典型的企業(yè)與消費者之間 (B2C)類型的電子商務(wù)系統(tǒng)。1.2 Web服務(wù)器平臺與Web平臺的動態(tài)設(shè)計技術(shù)目前流行三種最常用的W
5、eb服務(wù)器平臺是:基于Apache HTTP Server的服務(wù)器平臺、基于網(wǎng)景的NES的服務(wù)器平臺、基于微軟的IIS的服務(wù)器平臺。Apache HTTP Server可以在大多數(shù)計算機操作系統(tǒng)中運行,由于其多平臺和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。它快速、可靠并且可通過簡單的API擴展,將Perl/Python等解釋器編譯到服務(wù)器中。而且PHP與Apache HTTP Server搭配,是業(yè)界公認(rèn)的黃金組合,因此本系統(tǒng)便是采用Apache HTTP Server服務(wù)器平臺。當(dāng)前比較流行的Web開發(fā)技術(shù)有: ASP, PHP,JSP,ASP.NET等。ASP在國內(nèi)比較流行,但
6、是由于ASP的跨平臺能力差,而且安全性不好;JSP在國際上比較流行,適合開發(fā)一些企業(yè)級電子商務(wù)系統(tǒng),但由于其在技術(shù)上和成本上要求都比較高,現(xiàn)在在國內(nèi)運用的還比較少;ASP.NET是Microsoft .NET Framework中的一組用于構(gòu)建Web應(yīng)用程序和XML Web Service的技術(shù)平臺,有一定的復(fù)雜性;而PHP 是秉承Linux 的GNU 風(fēng)格,借助與源碼公開,使他迅速成為世界上目前應(yīng)用最為廣泛的站點制作語言之一。加上它和Linux,Apache 和MySql 的緊密配合,用PHP編寫的代碼執(zhí)行起來會更快、更穩(wěn)定。用PHP編寫的代碼,不用改變就可以在不同的WEB服務(wù)器上、不同的操
7、作系統(tǒng)下運行。相比之下,我們選擇了PHP語言來開發(fā)本系統(tǒng)。1.3Web平臺系統(tǒng)的開發(fā)方法在探討電子商務(wù)的基本原理以及WEB相關(guān)開發(fā)技術(shù)的基礎(chǔ)上,我們以軟件工程方法完成了網(wǎng)上商城系統(tǒng)的開發(fā)。開發(fā)過程中所做的工作包括:整個系統(tǒng)的需求分析、系統(tǒng)設(shè)計和所有模塊的具體實現(xiàn)、系統(tǒng)測試等。第二章 系統(tǒng)分析2.1 開發(fā)背景與開發(fā)意義2.1.1 開發(fā)背景21世紀(jì)的今天,網(wǎng)絡(luò)在人們生活中已經(jīng)日益盛行,越來越多人已經(jīng)離不開網(wǎng)絡(luò)。人們已經(jīng)不再滿足于了解最新信息、查找資料等一些傳統(tǒng)的網(wǎng)絡(luò)使用方式,而是過渡到娛樂、購物等新興的網(wǎng)民生活。網(wǎng)上購物,成了當(dāng)今廣大群眾的時尚。而商家,也逐漸重視起網(wǎng)絡(luò)的作用,充分利用起網(wǎng)絡(luò)的低成
8、本、高效性來宣傳企業(yè)形象和銷售商品。因此,為了方便廣大群眾,滿足商家的需求,我們專門構(gòu)建網(wǎng)上商城系統(tǒng)。2.1.2 系統(tǒng)開發(fā)的意義長期以來,大部分的銷售活動,都是面對面的銷售,如:店鋪銷售、廣交會、上門推銷等。這些銷售活動,都會受到地域、時間、環(huán)境等方面的影響,從而給企業(yè)、公司等的銷售管理帶來極大的不便。而且信息的人工管理,也存在諸多缺點。而網(wǎng)上商城,正好能全面解決這樣的問題。產(chǎn)品生產(chǎn)-銷售-客戶訂單管理系統(tǒng)軟件為企業(yè)、公司等的銷售管理帶來了極大的方便。產(chǎn)品生產(chǎn)-銷售-客戶訂單管理系統(tǒng)能夠為用戶提供可靠的信息儲存和快捷的信息處理手段。作為計算機應(yīng)用的一部分,使用計算機對企業(yè)、公司的產(chǎn)品銷售信息進
9、行管理,具有手工管理所無法比擬的優(yōu)點。因此,開發(fā)這樣一套管理系統(tǒng)成為很有必要的事情,它能夠具體化、合理化的管理單位的銷售信息情況,用結(jié)構(gòu)化的思維方式去了解計算機的工作原理。2.2 可行性分析2.2.1 技術(shù)可行性分析本系統(tǒng)采用PHP+Mysql+Apache進行開發(fā),其中前臺用HTML嵌入PHP進行頁面開發(fā)和管理用戶界面,提示信息完善,界面友好有親和力;后臺采用Mysql數(shù)據(jù)庫開發(fā)和管理數(shù)據(jù)庫,部分關(guān)鍵內(nèi)容采用事務(wù)處理機制,具有很強的錯誤處理能力。本系統(tǒng)的開發(fā)環(huán)境使用現(xiàn)在特別流行的開源Apache服務(wù)器,使用方便、運行穩(wěn)定、安全可靠。PHP+Mysql+Apache這個國際公認(rèn)的網(wǎng)站開發(fā)黃金組
10、合,在電子商務(wù)系統(tǒng)開發(fā)上,得到廣泛的應(yīng)用。如易趣網(wǎng)、百度有啊、ecshop等大型電子商務(wù)網(wǎng)站。綜上所述,本系統(tǒng)在技術(shù)方面是可行的。2.2.2 操作可行性分析本系統(tǒng)采用B/S架構(gòu),對銷售信息進行網(wǎng)上管理,操作簡單易懂,對用戶來說不需要高深的計算機專業(yè)知識,只要管理員能夠懂得使用網(wǎng)絡(luò),就可以對商城進行使用和維護。2.2.3 經(jīng)濟可行性分析由于本系統(tǒng)屬于模擬的網(wǎng)上商城系統(tǒng),整個系統(tǒng)并不算太大,因此開發(fā)成本不算太高。整個開發(fā)過程由兩個人參與,只需要兩臺PC機和上述的各種軟件,就可以實現(xiàn)全部的開發(fā)任務(wù)。由于PC機是我們各自原有的,而且無需專門升級硬件;而各種軟件,又是能夠在網(wǎng)上免費下載的,因此,整個開發(fā)
11、成本可以說是非常的低廉,這也為我們以后進一步完善網(wǎng)站提供了非常大的方便。在使用成本上,用戶只需要擁有一臺能夠連接到國際互聯(lián)網(wǎng)上的計算機,通過注冊就可以在世界的任何一個角落使用網(wǎng)站的全部功能和服務(wù)。而且對計算機的硬件的需求也不是很高,軟件方面也沒有特殊的需求,易于廣大用的訪問與使用。因此,從經(jīng)濟可行性分析來看,這個網(wǎng)站體現(xiàn)了經(jīng)濟實惠,但是功能強大的特點。2.3 需求分析2.3.1 初步調(diào)查本次調(diào)查主要是由我們兩個同學(xué)一起通過親身體驗現(xiàn)在各大 B2C 網(wǎng)站的購物流程,如卓越網(wǎng)、百度有啊、淘寶網(wǎng)、京東商城等等,熟悉其實現(xiàn)購物的方式,了解其管理的運作方式和管理業(yè)務(wù)流程,分析現(xiàn)在 B2C 網(wǎng)上商城的基本
12、運行情況和不足并探討其需求。同時,參考了相關(guān)網(wǎng)站的調(diào)查分析報告等。2.3.2 用戶需求分析隨著互聯(lián)網(wǎng)的高速發(fā)展,Web應(yīng)用技術(shù)也得到了迅速提高。電子商務(wù)平臺便是基于這些互聯(lián)技術(shù)發(fā)展起來的。而基于 B/S體系結(jié)構(gòu)的網(wǎng)上購物系統(tǒng)正是電子商務(wù)的典型,系統(tǒng)簡單卻功能強大。由于客戶端服務(wù)器(C/S)應(yīng)用程序可維護性差,而且對客戶端計算機要求功能必須相當(dāng)強大。為了解決這個缺點,瀏覽器服務(wù)器(B/S)應(yīng)用程序應(yīng)運而生。客戶端只要求安裝有瀏覽器,就可以與服務(wù)器連接,運行整個應(yīng)用程序。與此同時,由于服務(wù)端與客戶端分離,應(yīng)用程序的版本不管如何更新,都只會在服務(wù)器端進行,這樣客戶端可以節(jié)省大量資源和時間。近年來,B
13、/S結(jié)構(gòu)越來越受到企業(yè)和公司等的喜愛和重用,選擇B/S結(jié)構(gòu)是當(dāng)前電子商務(wù)系統(tǒng)開發(fā)的明智之舉,能充分適應(yīng)市場的需求。本系統(tǒng)便是采用B/S結(jié)構(gòu)進行開發(fā)的。2.3.3 購物流程圖圖2-1 購物流程圖2.3.4 數(shù)據(jù)流圖由于原始的數(shù)據(jù)流程圖存在操作的重復(fù)性和流程的不合理性,經(jīng)過我們兩個人的討論,再根據(jù)網(wǎng)上商城系統(tǒng)的購物流程,我們采用從總體到局部、逐步細化的辦法,繪制出如下的數(shù)據(jù)流圖:第一層:圖2-2網(wǎng)上商城頂層數(shù)據(jù)流圖第二層:P0圖2-3網(wǎng)上商城第二層數(shù)據(jù)流圖第三層:P1P2.1P2.2P2.3圖2-4網(wǎng)上商城第三層用戶管理數(shù)據(jù)流圖P3P3.1圖2-4網(wǎng)上商城第三層購物車管理數(shù)據(jù)流圖P2P1.1P1.
14、2圖2-4網(wǎng)上商城第三層個人賬戶管理數(shù)據(jù)流圖P4P3.1P3.2圖2-4網(wǎng)上商城第三層訂單管理數(shù)據(jù)流圖2.3.5數(shù)據(jù)字典(1) 關(guān)鍵部分?jǐn)?shù)據(jù)項(由于篇幅有限,這里僅對部分?jǐn)?shù)據(jù)項進行描述)名稱:用戶登錄ID 總編號:11-001 別名:login_id 編號:001 數(shù)據(jù)值類型:整型 長度:11長度:50名稱:用戶登錄名稱 總編號:11-002 別名:login_name 編號:002 數(shù)據(jù)值類型:字符型 類型:字符長度:30名稱:手機 總編號:11-003 別名:phone 編號:003 數(shù)據(jù)值類型:字符型 類型:字符 長度:13 名稱:家庭電話 總編號:11-004 別名:tel 編號:00
15、4 數(shù)據(jù)值類型:字符型 類型:字符 長度:11名稱:上次登錄時間 總編號:11-005 別名:login_time 編號:005 數(shù)據(jù)值類型:字符型 類型:時間函數(shù) 名稱:用戶地址 總編號:11-006 別名:user_address 編號:006 數(shù)據(jù)值類型:字符型 類型:字符 長度:50名稱:郵編 總編號:11-007 別名:user_zipcode 編號:007 數(shù)據(jù)值類型:字符型 類型:字符 長度:10名稱:用戶qq 總編號:11-008 別名:user_qq 編號:008 數(shù)據(jù)值類型:字符型 類型:時間函數(shù) 長度:15 名稱:商品ID 總編號:11-009 別名:goods_id 編
16、號:009 數(shù)據(jù)值類型:整型 類型:數(shù)值 長度:11 名稱:商品名稱 總編號:11-010 別名:goods_name 編號:010 數(shù)據(jù)值類型:字符型 類型:字符 長度:120 名稱:商品類型ID 總編號:11-011 別名:type_id 編號:011 數(shù)據(jù)值類型:整型 類型:數(shù)值 長度:5 (2) 數(shù)據(jù)流描述 數(shù)據(jù)流編號:D-01 名稱:商品信息 別名:olm_goods 簡述:管理員在網(wǎng)站系統(tǒng)后臺添加的商品 來源:管理員 去向: P3.1 組成: 名稱+圖片+價格+運費+加件運費+所屬類型+所屬分類+品牌+ 數(shù)量+描述+添加時間+更新時間 數(shù)據(jù)流編號:D-02 名稱:訂單 別名:olm
17、_order 簡述:用戶購買商品生成的信息 來源:用戶 去向: P4.1 組成: 訂單號+商品ID+支付方式+送貨方式+收獲地址ID+用戶ID+總 價+訂單時間+訂單狀態(tài)+備注(3) 數(shù)據(jù)存儲數(shù)據(jù)流編號:F1 名稱:用戶信息表 簡述:注冊網(wǎng)站的用戶基本信息總表 組成:用戶 ID+用戶名+密碼+Email+手機號 +上次登錄時間 關(guān)鍵字:用戶ID 相關(guān)聯(lián)處理:P1.1 P1.2 P2.3數(shù)據(jù)流編號:F2 名稱:地址表 簡述:注冊網(wǎng)站的用戶所填的收貨地址 組成:ID+地址+用戶ID+收獲人+郵編+固定電話號碼+手機號碼+Email 關(guān)鍵字:ID 相關(guān)聯(lián)處理:P2.2數(shù)據(jù)流編號:F3 名稱:收藏夾表
18、 簡述:注冊網(wǎng)站的用戶添加到個人賬戶的商品 組成:ID+商品ID +用戶ID+收藏時間 關(guān)鍵字:ID 相關(guān)聯(lián)處理:P2.2 數(shù)據(jù)流編號:F4 名稱:短消息表 簡述:管理員發(fā)給網(wǎng)站注冊用戶的信息 組成: ID+發(fā)給的用戶名+內(nèi)容+時間 關(guān)鍵字:ID 相關(guān)聯(lián)處理:P2.2數(shù)據(jù)流編號:F5 名稱:訂單表 簡述:用戶購買商品確認(rèn)后生成的信息總表 組成: ID +商品ID+支付方式+送貨方式+地址ID+總價 +備注 關(guān)鍵字:ID 相關(guān)聯(lián)處理:P2.1 P4.1 P4.2 P4.3 第三章 概要設(shè)計3.1 總體方案設(shè)計3.1.1 系統(tǒng)目標(biāo)(1)提高公司企業(yè)用戶的經(jīng)營管理效率,減少管理工作上的重復(fù)操作等。
19、(2)簡化操作過程,提高資源的共享能力,增進查詢速度。 3.1.2 劃分子系統(tǒng)此基于電子商務(wù)理論與PHP技術(shù)的網(wǎng)上商城購物系統(tǒng),分前臺功能和后臺管理功能: (1)前臺部分由用戶使用,主要包括用戶管理(用戶登錄、注冊),商品瀏覽、購物車管理,個人賬戶管理。 (2)后臺部分由管理員使用,主要包括管理員身份驗證,商品管理,訂單管理,會員管理,系統(tǒng)管理。3.1.3 系統(tǒng)結(jié)構(gòu)總體設(shè)計圖 3-1系統(tǒng)功能結(jié)構(gòu)圖3.1.4 系統(tǒng)運行環(huán)境要求(1)硬件環(huán)境要求: 1 GHz以上處理器。 Microsft Windows 支持的VGA 或分辨率更高的監(jiān)視器。 512MB內(nèi)存以上。 (2)軟件環(huán)境要求:本系統(tǒng)是在M
20、icrosft Windows XP平臺下開發(fā)的,所采用的開發(fā)語言是PHP,后臺采用了MySQL Server 5.0數(shù)據(jù)庫,服務(wù)器用Apache。這樣的黃金組合,大大的提高了數(shù)據(jù)處理的速度。 操作系統(tǒng):Windows XP 系列 數(shù)據(jù)庫:MySQL5.0 (3)語言種類:簡體中文版 (4)顯示參數(shù):分辨率:1024768;色彩:256 色以上3.2 數(shù)據(jù)庫設(shè)計 3.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 (1) 系統(tǒng)主要功能模塊E-R 圖mnm用戶送貨方式發(fā)貨商品訂購商品名稱商品ID商品價格用戶ID用戶名密碼n n n1n n管理員短信息公告發(fā)布密碼用戶名標(biāo)題時間內(nèi)容內(nèi)容發(fā)送1 圖3-3 實體和實體之間
21、的關(guān)系E-R圖注:實體集的屬性已經(jīng)部分省略(2)部分相關(guān)數(shù)據(jù)表表3-2管理員信息表(olm_admin)字段名稱代碼數(shù)據(jù)類型是否為空管理員ididsmallint(5)not null管理員名稱usernamevarchar(60)not null管理員emailemailvarchar(60)not null管理員密碼passwordvarchar(255)not null注冊時間add_timevarchar(15)not null最新登錄時間last_loginvarchar(20)not null最新登錄iplast_ipvarchar(11)not null表3-3商品品牌信息表(o
22、lm_ brand)字段名稱代碼數(shù)據(jù)類型是否為空品牌ididint(7) not null品牌名稱namevarchar(50)not null品牌logologovarchar(80)not null備注notestextnot null鏈接路徑urlvarchar(255)not null順序sorttinyint(3) not null是否顯示is_showtinyint(1) not null表3-4購物車信息表(olm_cart)字段名稱代碼數(shù)據(jù)類型是否為空購物車ididmediumint(8) not null用戶登錄idlogin_idint(11) not null用戶sess
23、ion idsession_idvarchar(32)not null商品idgoods_idmediumint(8) not null商品編號goods_snint(11) not null商品名稱goods_namevarchar(120)not null單件運費freightdecimal(10,0)not null加件運費addfreightdecimal(10,0)not null商品質(zhì)量goods_weightdecimal(10,0) not null市場價格market_pricedecimal(10,2)not null商城價格mall_pricedecimal(10,2)n
24、ot null商品數(shù)量goods_numsmallint(5) not null表3-5收藏夾信息表(olm_collect_goods)字段名稱代碼數(shù)據(jù)類型是否為空收藏夾ididmediumint(8) not null用戶登錄idlogin_idmediumint(8) not null商品idgoods_idmediumint(8) not null添加時間add_timedatetimenot null表3-7商品信息表(olm_goods)字段名稱代碼數(shù)據(jù)類型是否為空商品ididmediumint(10) not null編號goods_snint(10)not null名稱good
25、s_namevarchar(120)not null商品信息標(biāo)題goods_titlevarchar(300)not null商品類別idtype_idsmallint(5) not null商品品牌idbrand_idint(7) not null商品分類idcat_idsmallint(7) not null庫存goods_numint(11) not null庫存警告數(shù)量warn_numsmallint(3) not null已售數(shù)量sold_numint(11) not null商品質(zhì)量goods_weightdecimal(10,3) not null商品單位unitvarchar(
26、10)not null進貨價purchase_pricedecimal(10,2) not null市場價market_pricedecimal(10,2) not null商城價mall_pricedecimal(10,2) not null活動價格promote_pricedecimal(10,2) not null活動開始時間promote_start_datedatetimenot null活動結(jié)束時間promote_end_datedatetimenot null單件運費freightdecimal(10,2) not null加件運費addfreightdecimal(10,2)
27、not null圖片名稱img_namevarchar(100)not null小圖路徑small_imgvarchar(255)not null大圖路徑big_imgvarchar(255)not null原圖路徑original_imgvarchar(255)not null是否上架is_on_saletinyint(1) not null添加時間add_timedatetimenot null更新時間up_datedatetimenot null排序sortsmallint(4) not null精品推薦is_besttinyint(1) not null新品上架is_newtinyin
28、t(1) not null熱門商品is_hottinyint(1) not null特價商品is_specialtinyint(1) not null備注noteslongtextnot null表3-8商品分類信息表(olm_goods_cat)字段名稱代碼數(shù)據(jù)類型是否為空分類ididsmallint(5) not null分類名稱namevarchar(50)not null類型idtype_idsmallint(5) not null父類idparent_idsmallint(5) not null備注notesvarchar(300)not null順序sortsmallint(4)
29、not null是否顯示導(dǎo)航in_navtinyint(1)是否顯示is_showtinyint(1) not null表3-9商品類型信息表(olm_goods_type)字段名稱代碼數(shù)據(jù)類型是否為空類型ididsmallint(5) not null類型名稱namevarchar(50)not null是否激活enabledtinyint(1) not null表3-10訂單信息表(olm_order)字段名稱代碼數(shù)據(jù)類型是否為空訂單ididint(11) not null用戶登錄idlogin_idint(11) not null收件人地址idaddress_idint(11)not n
30、ull付款方式paymentvarchar(50)not null配送方式shippingvarchar(50)not null總價格totalint(11) not null下單時間timedatetimenot null表3-11訂單動作信息表(olm_order_action)字段名稱代碼數(shù)據(jù)類型是否為空訂單活動ididmediumint(8) not null訂單idorder_idmediumint(8) not null支付狀態(tài)pay_statustinyint(1) not null配送狀態(tài)shipping_statustinyint(1) not null訂單完成狀態(tài)order
31、_statustinyint(1) not null登錄時間log_timedatetimenot null備注notesvarchar(255)not null表3-12訂單商品信息表olm_order_goods)字段名稱代碼數(shù)據(jù)類型是否為空訂單商品ididint(11) not null訂單idorder_idint(11)not null商品idgoods_idint(11)not null商品名稱goods_namevarchar(300)not null商品價格goods_pricedecimal(11,0)not null商品數(shù)量goods_numint(7)not null商品
32、質(zhì)量goods_weightdecimal(11,0)not null表3-15用戶登錄信息表(olm_user_login)字段名稱代碼數(shù)據(jù)類型是否為空用戶登錄idlogin_idint(10) not null用戶登錄名稱login_namevarchar(30)not null用戶emaillogin_emailvarchar(100)not null密碼login_pwdvarchar(32)not null登錄時間login_timedatetimenot null激活狀態(tài)login_is_activesmallint(1) not null3.2.3 連接數(shù)據(jù)庫在本系統(tǒng)充分發(fā)揮PH
33、P5.0支持面向?qū)ο缶幊痰奶匦裕瑢⒊S玫暮瘮?shù)封裝在一個類里面。比如由于需要多次連接數(shù)據(jù)庫,而且這種連接是一項很消耗資源的操作,因此,在本系統(tǒng)中對數(shù)據(jù)庫連接的部分寫成了一個 PHP 文件。文件名為db.inc.php,有需要連接數(shù)據(jù)庫的文件包含這個文件就可以了(關(guān)鍵代碼請看附錄一)。為了方便,我們專門做了一個數(shù)據(jù)庫的配置文件config.inc.php,用來管理數(shù)據(jù)庫的連接信息,代碼如下:數(shù)據(jù)表的一些常用操作,如數(shù)據(jù)添加、查詢、刪除、更新等,由于使用特別頻繁,我們也將它特地裝到Goods.inc.php文件里面。同時,我們還將一些專門針對某些數(shù)據(jù)表的操作函數(shù),也封裝在這個文件中。后面將直接調(diào)用這
34、些函數(shù),由于篇幅有限,不再做具體的介紹(部分關(guān)鍵代碼請看附錄二)。第四章 詳細設(shè)計4.1 前臺設(shè)計4.1.1前臺總框架網(wǎng)站前臺部分主要提供給用戶使用,是系統(tǒng)對外的窗口。主要包括用戶注冊、登錄,商品瀏覽,購物車管理,個人賬戶管理等幾個部分。由于篇幅有限,本文只對部分模塊的實現(xiàn)進行描述。(1) 模塊功能介紹 用戶管理:注冊新用戶、登錄、修改用戶個人資料。 商品瀏覽:在商品的顯示介紹頁面,可以收藏商品或者加入購物車。 購物車 :添加產(chǎn)品到購物車、購物車信息修改、下訂單。訂單模塊:查詢個人訂單列表、查詢某筆訂單的詳細信息。個人賬戶:訂單查詢,對收藏夾、地址的管理。(2) 前臺文件構(gòu)架 圖4-1前臺文件
35、結(jié)構(gòu)圖(3)網(wǎng)站前臺首頁的運行結(jié)果如下所示:圖4-2購物網(wǎng)站首頁4.1.2 用戶管理模塊 (1)新用戶注冊 要購買商品,需要先注冊成為用戶,如下圖:圖4-3 注冊新用戶部分關(guān)鍵代碼如下:if($_POSTreg)if($_POSTlogin_name=|$_POSTlogin_email=)warn(用戶名或Email不能為空。,register.php);elseif($_POSTlogin_pwd=|$_POSTchecked_pwd=)warn(密碼或確認(rèn)密碼不能為空。,register.php);if($_POSTlogin_pwd!=$_POSTchecked_pwd)warn(密碼
36、與確認(rèn)密碼不相同。,register.php);if(!$_POSTlicense)warn(請預(yù)讀并接受用戶協(xié)議。,register.php);$datalogin_name= $_POSTlogin_name;$datalogin_email= $_POSTlogin_email;$datalogin_pwd = $_POSTlogin_pwd;$info = $user-insertData($name,$data);if($info!=false)warn(會員注冊成功!,member.php);$_SESSIONlogin_name=$_POSTlogin_name;else war
37、n(會員注冊失敗!,register.php); (2)用戶登錄 用戶登錄頁面主要用來接收用戶輸入的用戶名和密碼,并更新用戶在網(wǎng)站中的狀態(tài)信息。會員登錄窗口的運行結(jié)果如圖所示。圖4-4 用戶登錄if($_POSTlog)if($_POSTusername=|$_POSTpwd=)warn(用戶名或密碼不能為空。,login.php);else$login_name =$_POSTusername;$login_pwd =$_POSTpwd; $where=where login_name=$login_name and login_pwd=$login_pwd;$info=$user-getL
38、ist($name,$where);if($info0login_name=) &( $info0login_pwd)=)warn(用戶名或密碼有誤。,login.php); else$_SESSIONlogin_id =$info0login_id;$_SESSIONlogin_name =$info0login_name;warn(登錄成功。,$url); 4.1.3 商品瀏覽 用戶在商品顯示頁面(goods.php)對具體商品進行詳細了解,并在商品顯示頁面對商品進行收藏或者加入購物車,已注冊的會員還可以對商品進行咨詢或者評論等。圖4-5 商品顯示頁面關(guān)鍵部分代碼如下: $goods =
39、new Goods(); $id= $_GETid;/獲取傳遞過來的參數(shù)商品id$tbname = $goods-_goods;$info = $goods-getInfo($tbname,$id);4.1.4 購物車模塊 用戶在瀏覽商品時,如果對想購買的商品,可以點擊“收藏”把商品加入收藏夾;也可以點擊“購買”把商品放入購物車,此時頁面便自動跳轉(zhuǎn)到購物車列表,如下圖:圖4-6收藏夾圖4-7購物車部分代碼如下:$where = WHERE session_id=.$_SESSIONsession_id. AND goods_id=$goods_id;$oldinfo = $cart-getLi
40、st($cartname,$where); if($oldinfo0id=)/獲取商品信息$datalogin_id = 0;$datagoods_id = $infoid;(省略部分代碼)$datagoods_num = 1;$info=$cart-insertData($cartname,$data);if($info!=false) $cart_id=$cart-getMaxId($cartname); $cart_id=$cart_id0; urlto(cart.php?cart_id=$cart_id);else$datagoods_num = $oldinfo0goods_num+
41、1;$info = $cart-updateData($cartname,$oldinfo0id,$data); urlto(cart.php?cart_id=$cart_id); (3)生成訂單 如果用戶對商品滿意,并修改好購物車的商品數(shù)量后點擊“去結(jié)算”,便跳轉(zhuǎn)到訂單信息確認(rèn)與填寫頁面,(關(guān)鍵代碼參看附錄三),運行效果圖如下:圖4-8填寫訂單確認(rèn)信息(4)訂單提交成功頁面(關(guān)鍵代碼參看附錄三):圖4-9訂單提交成功4.2 后臺部分 4.2.1 后臺總體框架 后臺是前臺功能實現(xiàn)的基礎(chǔ),只能由管理員進行使用與維護。主要包括管理員身份驗證,商品管理模塊,訂單管理模塊,會員管理模塊,系統(tǒng)管理模塊組
42、成。后臺功能介紹: (1)功能模塊介紹 管理員身份驗證:為合法用戶提供一個后臺入口。 訂單管理模塊:網(wǎng)站管理者對用戶訂單的執(zhí)行和編輯狀態(tài)。 商品管理模塊:增加商品的品牌或商品的種類;向商品表插入前臺首頁展示的商品信息。 會員管理模塊:查詢所有注冊用戶,對一些非法或失信用戶進行刪除操作。 系統(tǒng)管理模塊:管理員向前臺首頁添加友情鏈接信息。(3) 后臺文件結(jié)構(gòu)圖 4-10 后臺文件結(jié)構(gòu)圖(3)后臺首頁運行結(jié)果圖4-11 后臺首頁圖4.2.2 管理員登錄 在地址欄中輸入后臺登錄地址,將轉(zhuǎn)到管理員登錄頁面。該頁面的功能是對管理員身份驗證,用戶輸入用戶名和密碼后單擊“登錄”按鍵,系統(tǒng)將判斷用戶名和密碼的有
43、效性,如果通過驗證則轉(zhuǎn)到后臺首頁,反之則提示錯誤。管理員登錄頁面的運行結(jié)果下圖所示:圖4-12 后臺登錄頁面4.2.3 訂單管理 在訂單管理下,可以處理訂單的狀態(tài),分為未付款訂單、配貨中訂單、已發(fā)貨訂單、已完成訂單,管理員根據(jù)接收到的用戶信息處理訂單狀態(tài),頁面如下所示:圖4-13 修改訂單狀態(tài)頁面4.2.4 商品管理 (1)添加商品 單擊導(dǎo)航區(qū)的“添加商品”超鏈接,系統(tǒng)將打開添加商品頁面,該頁面主要用于將商品信息添加到數(shù)據(jù)庫表中,以提供前臺商品展示。運行結(jié)果圖如下:圖4-14 商品添加頁面由于前臺展示商品時,包括小圖,中圖和大圖三種格式,因此我們做了一個包括添加圖片水印的圖片處理類(關(guān)鍵代碼請
44、看附錄四)。(2)商品列表 點擊導(dǎo)航區(qū)的“商品列表”超鏈接,會出現(xiàn)所有商品的信息,該頁面主要對商品信息進行更改,刪除商品,運行結(jié)果如下圖所示:圖4-15商品列表(3)增加商品分類 該模塊用來對新增商品種類的錄入,操作界面如下圖所示:圖4-16增加商品分類關(guān)鍵代碼如下:if($_POSTcat_id=) $datatype_id= $_POSTtype_id; $info = $cat-insertData($dbname,$data);if($info!=false) warn(添加商品分類成功!,goods_cat.php);else warn(添加商品類型失敗!,cat_add.php);
45、(4)增加商品品牌 該模塊用來對新增商品種類的錄入,操作界面如下圖所示:圖4-17 增加商品品牌頁面4.2.7 系統(tǒng)管理 (1)商城配置 點擊左側(cè)菜單欄的“商城配置”鏈接,進入配置頁面,就可以添加或修改商城的具體設(shè)置,如下圖: 圖4-18商城配置(2)導(dǎo)航設(shè)置 導(dǎo)航設(shè)置用來配置導(dǎo)航的詳細信息,從而實現(xiàn)前臺頁面導(dǎo)航的動態(tài)設(shè)置,列表頁面如下:圖4-19導(dǎo)航列表添加導(dǎo)航頁面:圖4-20導(dǎo)航設(shè)置第五章 系統(tǒng)測試5.1 測試方案 由于考慮到人為、條件有限等各種因素,我們采用黑盒子的測試方案。 5.2 測試項目及結(jié)果說明測試項目包括系統(tǒng)的前臺與后臺,經(jīng)過認(rèn)真測試,結(jié)果基本能夠?qū)崿F(xiàn)系統(tǒng)目標(biāo)的要求,效果截圖均
46、已包含在本論文的各章節(jié)中。第六章 總結(jié)經(jīng)過一段時間的努力,我們終于完成了網(wǎng)上商城網(wǎng)站系統(tǒng),基本實現(xiàn)了題目的基本要求。但是由于經(jīng)驗不足,對報表統(tǒng)計的實現(xiàn)功能,還沒有完善,這算是一個缺陷與遺憾。不過我們一定會努力學(xué)習(xí),盡早實現(xiàn)該模塊功能。總的來說,在做這個畢業(yè)設(shè)計的過程中,我們查閱了大量關(guān)于網(wǎng)上銷售的相關(guān)資料,切實地按照軟件工程的步驟,從需求分析,概要設(shè)計,詳細設(shè)計,數(shù)據(jù)庫設(shè)計,再到編碼,調(diào)試運行,測試等步驟。從中我們學(xué)到了很多東西,對我們來說,無論是理論還是實踐上都是一個較大幅度的提高,可以說是理論到實踐的一個飛躍。我們還了解了軟件開發(fā)的大體過程,在當(dāng)今競爭激烈的社會中只有學(xué)到本領(lǐng)才能有立足之地,通過這次綜合實驗也使我們知道作軟件開發(fā)的辛苦,首先要有足夠的耐心,要勇于面對密密麻麻的代碼,無數(shù)遍的調(diào)試,和無數(shù)遍的修改,但是,當(dāng)你調(diào)試成功時,你就會感到這些努力的意義,成功的喜悅。軟件開發(fā),還要注意借鑒,查看已有的例子的代碼,這樣可以節(jié)省大量的時間,同時也實現(xiàn)了代碼重用。此外,我知道了基礎(chǔ)課的重要,要學(xué)好一門編程語言,一定要動手,實踐是最好的方法。 總的來說,對我個人而言,這次畢業(yè)設(shè)計的確提高了我自己的動手能力,讓我認(rèn)識到了自己的不足,同時多虧了在開發(fā)網(wǎng)站的過程中鐘文
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 森林公園生態(tài)旅游市場營銷考核試卷
- 游樂場設(shè)備智能監(jiān)測技術(shù)考核試卷
- 橡膠制品在船舶制造行業(yè)中的應(yīng)用研究考核試卷
- 生態(tài)環(huán)境保護法律法規(guī)考核試卷
- 社區(qū)反貧困與可持續(xù)發(fā)展考核試卷
- 消費級機器人傳感器技術(shù)與應(yīng)用考核試卷
- 游戲行業(yè)法律法規(guī)及合規(guī)管理考核試卷
- 油氣倉儲自動化控制考核試卷
- 旅館業(yè)供應(yīng)鏈與物流管理考核試卷
- 昆明衛(wèi)生職業(yè)學(xué)院《三維地質(zhì)建模與可視化》2023-2024學(xué)年第二學(xué)期期末試卷
- 【教學(xué)評一體化】第五單元 觀世間萬物悟人生哲思【大單元公開課一等獎創(chuàng)新教學(xué)設(shè)計】新統(tǒng)編版語文七年級下冊名師備課
- 私家偵探合同協(xié)議
- 飼料企業(yè)職業(yè)健康培訓(xùn)大綱
- 磁場對通電導(dǎo)線的作用力課件-高二下學(xué)期物理人教版選擇性2
- 文職考試題庫試卷及答案
- 第18課《井岡翠竹》課件-2024-2025學(xué)年統(tǒng)編版語文七年級下冊
- 公立醫(yī)院成本核算指導(dǎo)手冊
- 第16課《有為有不為》公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 小米創(chuàng)業(yè)思考(商業(yè)思考)
- 國開(甘肅)2024年春《地域文化(專)》形考任務(wù)1-4終考答案
- 年產(chǎn)10噸功能益生菌凍干粉的工廠設(shè)計改
評論
0/150
提交評論