php網(wǎng)上商城設(shè)計畢業(yè)論文_第1頁
php網(wǎng)上商城設(shè)計畢業(yè)論文_第2頁
php網(wǎng)上商城設(shè)計畢業(yè)論文_第3頁
php網(wǎng)上商城設(shè)計畢業(yè)論文_第4頁
php網(wǎng)上商城設(shè)計畢業(yè)論文_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

I 網(wǎng)上商城網(wǎng)站的設(shè)計與實現(xiàn) (商品管理與購物流程功能模塊開發(fā)) 專 業(yè):計算機科學(xué)與技術(shù) 學(xué)號: 200612607044 學(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 Preprocessor)技術(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ù) 1 第一章 緒論 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ù) 目前流行三種最常用的 Web 服務(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è)界公認的黃金組合,因此本系統(tǒng)便是采用 Apache HTTP Server服務(wù)器平臺。 當(dāng)前 比較流行的 Web 開發(fā)技術(shù)有 : ASP, PHP, JSP, ASP.NET 等。 ASP 在國內(nèi)比較流行,但是由于 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ù)器上、不同的操作系統(tǒng)下運行。 相比之下,我們選擇了 PHP 語言 來開發(fā)本系統(tǒng)。 1.3 Web 平臺系統(tǒng)的開發(fā)方法 在探討電子商務(wù)的基本原理以及 WEB 相關(guān)開發(fā)技術(shù)的基礎(chǔ)上,我們以軟件工2 程方法完成了網(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ò)的低成本、高效性來宣傳企業(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)品銷售信息進行管理,具有手工管理所無法比擬的優(yōu)點。因此,開發(fā)這樣一套管理系統(tǒng)成為很有必要的事情,它能夠具體化、合理化的管理單位的銷售信息情況,用結(jié)構(gòu)化的思維方式去了解計算機的工作原理。 2.2 可行性分析 2.2.1 技術(shù)可行性分析 本系統(tǒng)采用 PHP+Mysql+Apache 進行開發(fā),其中前臺用 HTML 嵌入 PHP 進行頁3 面開發(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 這個國際公認的網(wǎng)站開發(fā)黃金組合,在電子商務(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ā)成本可以說是非常的低廉,這也為 我們以后 進一步完善網(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)上商城的基本運行情況和不足并 探討其需求 。同時,參考了相關(guān)網(wǎng)站的調(diào)查分析報告等 。 4 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)運而生??蛻舳酥灰蟀惭b有瀏覽器,就可以與服務(wù)器連接,運行整個應(yīng)用程序。與此同時, 由于服務(wù)端與客戶端分離,應(yīng)用程序的版本不管如何更新 ,都只會在服務(wù)器端進行,這樣客戶端 可以節(jié)省大量資源和時間。 近年來, B/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ā)的。 5 2.3.3 購物流程圖 網(wǎng)上購物系統(tǒng)網(wǎng)站管理員網(wǎng)站訪問者瀏覽選擇商品會員登錄注冊否填寫訂單是否進行商品管理 、訂單管理 、 會員管理 、 文章管理 、 系統(tǒng)管理等是修改訂單 添加刪除商品瀏覽挑選商品是確認訂單生成訂單配送發(fā)貨否 圖 2-1 購物流程圖 2.3.4 數(shù)據(jù)流 圖 由于原始的數(shù)據(jù)流程圖存在操作的重復(fù)性和流程的不合理性,經(jīng)過我們兩個人的討論,再根據(jù)網(wǎng)上商城系統(tǒng)的購物 流程,我們采用從總體到局部、逐步細化的辦法,繪制出如下的數(shù)據(jù)流 圖: 第一層: P 0網(wǎng)上商城管理用戶用戶信息表訂單表6 圖 2-2 網(wǎng)上 商城頂層數(shù)據(jù)流 圖 第二層: 圖 2-3 網(wǎng)上商城第二層數(shù)據(jù)流 圖 第三層: P0 P 4訂單管理P 3購物車管理P 2個人賬號管理P 1用戶管理倉庫用戶F 1 用戶信息表F 5 訂單表F 3 收藏夾表F 2 地址表商品信息用戶信息發(fā)貨付款通知訂單發(fā)貨通知訂單用戶信息收貨地址用戶信息商品信息訂單用戶信息7 圖 2-4 網(wǎng)上商城 第三層 用戶管理數(shù)據(jù)流 圖 圖 2-4 網(wǎng)上商城第三層購物車管理數(shù)據(jù)流 圖 P1 P2.1 P2.2 P2.3 P3 P3.1 P 3 . 2刪除商品P 3 . 1添加商品用戶信息用戶信息訂單用戶P 1 . 2新用戶注冊P 1 . 1用戶登錄用戶 F 1 用戶信息表用戶信息用戶信息用戶信息用戶信息用戶信息用戶信息8 圖 2-4 網(wǎng)上商城第三層個人賬戶管理數(shù)據(jù)流 圖 圖 2-4 網(wǎng)上商城第三層訂單管理數(shù)據(jù)流 圖 2.3.5 數(shù)據(jù)字典 ( 1) 關(guān)鍵部分 數(shù)據(jù)項 (由于篇幅有限,這里僅對部分 數(shù)據(jù)項進行描述) P2 P1.1 P1.2 P4 P3.1 P3.2 P 2 . 3個人信息管理P 2 . 2個人應(yīng)用管理P 2 . 1訂單管理F 6 訂單表F 2 地址表F 3 收藏夾表F 1 用戶信息表用戶信息訂單收貨地址商品信息用戶信息P 4 . 3完成交易P 4 . 2發(fā)貨通知用戶P 4 . 1付款通知F 6 訂單表確認收貨發(fā)貨付款訂單確認付款訂單訂單訂單訂單名稱:用戶登錄 ID 總編號: 11-001 別名: login_id 編號: 001 數(shù)據(jù)值類型:整型 長度: 11 長度: 50 9 名稱:用戶登錄名稱 總編號: 11-002 別名: login_name 編號: 002 數(shù)據(jù)值類型:字符型 類型:字符 長度: 30 名稱:手機 總編號: 11-003 別名: phone 編號: 003 數(shù)據(jù)值類型:字符型 類型:字符 長度: 13 名稱:家庭電話 總編號: 11-004 別名: tel 編號: 004 數(shù)據(jù)值類型:字符型 類型:字符 長度: 11 名稱:上次登錄時間 總編號: 11-005 別名: login_time 編號: 005 數(shù)據(jù)值類型:字符型 類型:時間函數(shù) 名稱:用戶地址 總編號: 11-006 別名: user_address 編號: 006 數(shù)據(jù)值類型:字符型 類型:字符 長度: 50 10 ( 2) 數(shù)據(jù)流描述 名稱:郵編 總編號: 11-007 別名: user_zipcode 編號: 007 數(shù)據(jù)值類型:字符型 類型:字符 長度: 10 名稱:用戶 qq 總編號: 11-008 別名: user_qq 編號: 008 數(shù)據(jù)值類型:字符型 類型:時間函數(shù) 長度: 15 名稱:商品 ID 總編號: 11-009 別名: goods_id 編號: 009 數(shù)據(jù)值類型:整型 類型:數(shù)值 長度: 11 名稱:商品名稱 總編號: 11-010 別名: goods_name 編號: 010 數(shù)據(jù)值類型:字符型 類型:字符 長度: 120 名稱:商品類型 ID 總編號: 11-011 別名: type_id 編號: 011 數(shù)據(jù)值類型:整型 類型:數(shù)值 長度: 5 數(shù)據(jù)流編號: D-01 名稱:商品信息 別名: olm_goods 簡述:管理員在網(wǎng)站系統(tǒng)后臺添加的商品 來源:管理員 去向: P3.1 組成: 名稱 +圖片 +價格 +運費 +加件運費 +所屬類型 +所屬分類 +品牌 + 數(shù)量 +描述 +添加時間 +更新時間 11 ( 3) 數(shù)據(jù)存儲 數(shù)據(jù)流編號: D-02 名稱:訂單 別名: olm_order 簡述:用戶購買商品生成的信息 來源:用戶 去向: P4.1 組成: 訂單號 +商品 ID+支付方式 +送貨方式 +收獲地址 ID+用戶 ID+總 價 +訂單時間 +訂單狀態(tài) +備注 數(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 名稱:收藏夾表 簡述:注冊網(wǎng)站的用戶添加到個人賬戶的商品 組成: ID+商品 ID +用戶 ID+收藏時間 關(guān)鍵字: ID 相關(guān)聯(lián)處理: P2.2 12 第 三 章 概要設(shè)計 3.1 總體方案設(shè)計 3.1.1 系統(tǒng)目標(biāo) ( 1) 提高公司企業(yè)用戶的經(jīng)營管理效率,減少管理工作上的重復(fù)操作等。 ( 2) 簡化操作過程,提高資源的共享能力,增進查詢速度。 3.1.2 劃分子系統(tǒng) 此基于電 子商務(wù)理論與 PHP 技術(shù)的網(wǎng)上商城購物系統(tǒng),分前臺功能和后臺管理功能: ( 1)前臺部分由用戶使用,主要包括用戶管理(用戶登錄、注冊),商品瀏覽、購物車管理, 個人賬戶管理 。 ( 2)后臺部分由管理員使用,主要包括管理員身份驗證,商品管理,訂單管理, 會員管理 ,系統(tǒng)管理。 數(shù)據(jù)流編號: F4 名稱:短消息表 簡述:管理員發(fā)給網(wǎng)站注冊用戶的信息 組成: ID+發(fā)給的用戶名 +內(nèi)容 +時間 關(guān)鍵字: ID 相關(guān)聯(lián)處理: P2.2 數(shù)據(jù)流編號: F5 名稱:訂單表 簡述:用戶購買商品確認后生成的信息總表 組成: ID +商品 ID+支付方式 +送貨方式 +地址 ID+總價 +備注 關(guān)鍵字: ID 相關(guān)聯(lián)處理: P2.1 P4.1 P4.2 P4.3 13 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)是在 Microsft 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ù):分辨率: 1024 768;色彩: 256 色以上 14 3.2 數(shù)據(jù)庫設(shè)計 3.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 ( 1) 系統(tǒng)主要功能模塊 E-R 圖 圖 3-3 實體和實體之間的關(guān)系 E-R 圖 注:實體集的屬性已經(jīng)部分省略 ( 2) 部分 相關(guān)數(shù)據(jù)表 表 3-2 管理員信息表 (olm_admin) m n m 用戶 送貨方式 發(fā)貨 商品 訂購 商品名稱 商品 ID 商品價格 用戶 ID 用戶名 密碼 n n n 1 n n 管理員 短信息 公告 發(fā)布 密碼 用戶名 標(biāo)題 時間 內(nèi)容 內(nèi)容 發(fā)送 1 15 字段 名稱 代碼 數(shù)據(jù)類型 是否為空 管理員 id id smallint(5) not null 管理員名稱 username varchar(60) not null 管理員 email email varchar(60) not null 管理員密碼 password varchar(255) not null 注冊時間 add_time varchar(15) not null 最新登錄時間 last_login varchar(20) not null 最新登錄 ip last_ip varchar(11) not null 表 3-3 商品品牌信息表 (olm_ brand) 字段 名稱 代碼 數(shù)據(jù)類型 是否為空 品牌 id id int(7) not null 品牌名稱 name varchar(50) not null 品牌 logo logo varchar(80) not null 備注 notes text not null 鏈接路徑 url varchar(255) not null 順序 sort tinyint(3) not null 是否顯示 is_show tinyint(1) not null 表 3-4 購物車信息表 (olm_cart) 字段 名稱 代碼 數(shù)據(jù)類型 是否為空 購物車 id id mediumint(8) not null 用戶登錄 id login_id int(11) not null 用戶 session id session_id varchar(32) not null 商品 id goods_id mediumint(8) not null 商品編號 goods_sn int(11) not null 商品名稱 goods_name varchar(120) not null 16 單件運費 freight decimal(10,0) not null 加件運費 addfreight decimal(10,0) not null 商品質(zhì)量 goods_weight decimal(10,0) not null 市場價格 market_price decimal(10,2) not null 商城價格 mall_price decimal(10,2) not null 商品數(shù)量 goods_num smallint(5) not null 表 3-5 收藏夾信息表 (olm_collect_goods) 字段 名稱 代碼 數(shù)據(jù)類型 是否為空 收藏夾 id id mediumint(8) not null 用戶登錄 id login_id mediumint(8) not null 商品 id goods_id mediumint(8) not null 添加時間 add_time datetime not null 表 3-7 商品信息表 (olm_goods) 字段 名稱 代碼 數(shù)據(jù)類型 是否為空 商品 id id mediumint(10) not null 編號 goods_sn int(10) not null 名稱 goods_name varchar(120) not null 商品信息標(biāo)題 goods_title varchar(300) not null 商品類別 id type_id smallint(5) not null 商品品牌 id brand_id int(7) not null 商品分類 id cat_id smallint(7) not null 庫存 goods_num int(11) not null 庫存警告數(shù)量 warn_num smallint(3) not null 17 已售數(shù)量 sold_num int(11) not null 商品質(zhì)量 goods_weight decimal(10,3) not null 商品單位 unit varchar(10) not null 進貨價 purchase_price decimal(10,2) not null 市場價 market_price decimal(10,2) not null 商城價 mall_price decimal(10,2) not null 活動價格 promote_price decimal(10,2) not null 活動開始時間 promote_start_date datetime not null 活動結(jié)束時間 promote_end_date datetime not null 單件運費 freight decimal(10,2) not null 加件運費 addfreight decimal(10,2) not null 圖片名稱 img_name varchar(100) not null 小圖路徑 small_img varchar(255) not null 大圖路徑 big_img varchar(255) not null 原圖路徑 original_img varchar(255) not null 是否上架 is_on_sale tinyint(1) not null 添加時間 add_time datetime not null 更新時間 up_date datetime not null 排序 sort smallint(4) not null 精品推薦 is_best tinyint(1) not null 新品上架 is_new tinyint(1) not null 熱門商品 is_hot tinyint(1) not null 特價商品 is_special tinyint(1) not null 備注 notes longtext not null 表 3-8 商品分類信息表 (olm_goods_cat) 18 字段 名稱 代碼 數(shù)據(jù)類型 是否為空 分類 id id smallint(5) not null 分類名稱 name varchar(50) not null 類型 id type_id smallint(5) not null 父類 id parent_id smallint(5) not null 備注 notes varchar(300) not null 順序 sort smallint(4) not null 是否顯示導(dǎo)航 in_nav tinyint(1) 是否顯示 is_show tinyint(1) not null 表 3-9 商品類型信息表 (olm_goods_type) 字段 名稱 代碼 數(shù)據(jù)類型 是否為空 類型 id id smallint(5) not null 類型名稱 name varchar(50) not null 是否激活 enabled tinyint(1) not null 表 3-10 訂單信息表 (olm_order) 字段 名稱 代碼 數(shù)據(jù)類型 是否為空 訂單 id id int(11) not null 用戶登錄 id login_id int(11) not null 收件人地址 id address_id int(11) not null 付款方式 payment varchar(50) not null 配送方式 shipping varchar(50) not null 總價格 total int(11) not null 下單時間 time datetime not null 表 3-11 訂單 動作 信息表 (olm_order_action) 19 字段 名稱 代碼 數(shù)據(jù) 類型 是否為空 訂單活動 id id mediumint(8) not null 訂單 id order_id mediumint(8) not null 支付狀態(tài) pay_status tinyint(1) not null 配送狀態(tài) shipping_status tinyint(1) not null 訂單完成狀態(tài) order_status tinyint(1) not null 登錄時間 log_time datetime not null 備注 notes varchar(255) not null 表 3-12 訂單商品信息表 olm_order_goods) 字段 名稱 代碼 數(shù)據(jù)類型 是否為空 訂單商品 id id int(11) not null 訂單 id order_id int(11) not null 商品 id goods_id int(11) not null 商品名稱 goods_name varchar(300) not null 商品價格 goods_price decimal(11,0) not null 商品數(shù)量 goods_num int(7) not null 商品質(zhì)量 goods_weight decimal(11,0) not null 表 3-15 用戶登錄信息表 (olm_user_login) 字段 名稱 代碼 數(shù)據(jù)類型 是否為空 用戶登錄 id login_id int(10) not null 用戶登錄名稱 login_name varchar(30) not null 用戶 email login_email varchar(100) not null 密碼 login_pwd varchar(32) not null 登錄 時間 login_time datetime not null 激活狀態(tài) login_is_active smallint(1) not null 20 3.2.3 連接數(shù)據(jù)庫 在本系統(tǒng)充分發(fā)揮 PHP5.0 支持面向?qū)ο缶幊痰奶匦?,將常用的函?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)用這些函數(shù),由于篇幅有限,不再做具體的介紹 (部分關(guān)鍵 代碼 請看附錄二 )。 第四章 詳細設(shè)計 4.1 前臺設(shè)計 4.1.1 前臺總框架 網(wǎng)站 前臺部分 主要提供給用戶使用,是系統(tǒng)對外的窗口。主要包括用戶注冊、登錄,商品瀏覽,購物車管理,個人賬 戶管理等幾個部分。 由于篇幅有限,本文只對部分模塊的實現(xiàn)進行描述。 ( 1) 模塊功能介紹 用戶管理: 注冊新用戶、登錄、修改用戶個人資料。 商品瀏覽:在商品的顯示介紹頁面,可以收藏商品或者加入購物車。 購物車 :添加產(chǎn)品到購物車、購物車信息修改、下訂單。 訂單模塊:查詢個人訂單列表、查詢某筆訂單的詳細信息。 個人賬戶:訂單查詢 , 對收藏夾、地址的管理 。 ( 2) 前臺文件構(gòu)架 21 圖 4-1 前臺文件結(jié)構(gòu)圖 4.1.2 用戶管理模塊 ( 1) 新用戶注冊 ( 2)用戶登錄 用戶登錄頁面主要用來接收用戶輸入的用戶名和密碼,并更新用 戶在網(wǎng)站中的狀態(tài)信息。 4.1.3 商品瀏覽 用戶在商品顯示頁面( goods.php)對具體商品進行詳細了解,并在商品顯示頁面對商品進行收藏或者加入購物車,已 注冊 的會員還可以對商品進行 咨詢或者 評論 等。 4.1.4 購物車模塊 用戶在瀏覽商品時,如果對想購買 的 商品,可以點擊“收藏”把商品加入收藏夾;也可以點擊“購買”把商品放入購物車,此時頁面便自動跳轉(zhuǎn)到購物車列表, ( 3)生成訂單 如果用戶對商品滿意,并修改好購物車的商品數(shù)量后點擊“去結(jié)算”,便跳轉(zhuǎn)到訂單 信息確認與 填寫頁面, 22 ( 4)訂單提交成功頁面 4.2 后臺部分 4.2.1 后臺總體框架 后臺是前臺功能實現(xiàn)的基礎(chǔ),只能由管理員進行使用與維護。 主要包括管理員身份驗證,商品管理模塊, 訂單管理模塊, 會員管理模塊,系統(tǒng)管理模塊組成。后臺功能介紹: ( 1)功能模塊介紹 管理員身份驗證:為合法用戶提供一個后臺入口。 訂單管理模塊:網(wǎng)站管理者對用戶訂單的執(zhí)行和編輯狀態(tài)。 商品管理模塊: 增加商品的品牌或商品的種類; 向商品表插入前臺首頁展示的商品信息。 會員管理模塊:查詢所有 注冊 用戶,對一些非法或失信用戶進行刪除操作。 系統(tǒng)管理模塊:管理員向前臺首 頁添加友情鏈接信息。 ( 3) 后臺文件結(jié)構(gòu) 圖 4-10 后臺文件結(jié)構(gòu)圖 23 4.2.2 管理員登錄 在地址欄中輸入后臺登錄地址,將轉(zhuǎn)到管理員登錄頁面。該頁面的功能是對管理員身份驗證,用戶輸入用戶名和密碼后單擊“登錄”按鍵,系統(tǒng)將判斷用戶名和密碼的有效性,如果通過驗證則轉(zhuǎn)到后臺首頁,反之則提示錯誤。管理員登錄頁面的運行 結(jié)果下圖所示: 4.2.3 訂單管理 在訂單管理下,可以處理訂單的狀態(tài),分為未付款訂單、配貨中訂單、已發(fā)貨訂單、已完成訂單 , 管理員根據(jù)接收到的用戶信息處理訂單狀態(tài) 4.2.4 商品管理 ( 1)添加商品 單擊導(dǎo)航區(qū)的“ 添加商品 ”

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論