




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 畢 業(yè) 論 文 題 目 : 基于 PHP 的網(wǎng)上購(gòu)物網(wǎng)站院系名稱:專業(yè)班級(jí):學(xué)生姓名:學(xué) 號(hào):指導(dǎo)教師:教師職稱:摘要隨著 Internet 技術(shù)的發(fā)展,人們的日常生活已經(jīng)離不開網(wǎng)絡(luò)。未來(lái)社會(huì)人 們的生活和工作將越來(lái)越依賴于 Internet 技術(shù)的發(fā)展,也將越來(lái)越數(shù)字化、網(wǎng) 絡(luò)化、電子化、虛擬化。電子商務(wù)也隨著網(wǎng)絡(luò)的發(fā)展日益和人們的生活貼近。 Internet 的發(fā)展歷程以及目前的應(yīng)用狀況和發(fā)展趨勢(shì),可以充分地相信網(wǎng)絡(luò)技 術(shù)將極大的改變我們的生活和工作方式,甚至社會(huì)的價(jià)值觀也會(huì)發(fā)生某種變化。 本設(shè)計(jì)嘗試用 PHP 在網(wǎng)絡(luò)上架構(gòu)一個(gè)動(dòng)態(tài)的網(wǎng)上商品購(gòu)物網(wǎng)站, 以使每一位顧客 不用出門在家里就能
2、夠通過(guò)上網(wǎng)來(lái)輕松購(gòu)物。本文詳細(xì)介紹了基于 PHP 的網(wǎng)上購(gòu)物系統(tǒng)的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、實(shí)現(xiàn)方法和操 作流程,并介紹了系統(tǒng)各個(gè)模塊的主要功能和數(shù)據(jù)庫(kù)設(shè)計(jì)及功能。該系統(tǒng)采用 B/S結(jié)構(gòu), 采用 PHP 技術(shù)進(jìn)行動(dòng)態(tài)窗體頁(yè)面的設(shè)計(jì)。 后臺(tái)數(shù)據(jù)庫(kù)選用 MySQL 數(shù)據(jù) 庫(kù)。 系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)了會(huì)員注冊(cè)及登錄模塊, 會(huì)員基本信息模塊, 會(huì)員購(gòu)物模塊, 產(chǎn)品搜索模塊,管理員商品管理模塊,用戶管理模塊,訂單管理模塊,信息管理 模塊等一系列功能模塊。 最后, 對(duì)網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行了系統(tǒng)測(cè)試, 各個(gè)模塊功能 運(yùn)行良好。關(guān)鍵字:Internet , PHP , B/S,網(wǎng)上購(gòu)物系統(tǒng)TitleAbstractAlong wi
3、th the development of internet technology, daily life can not go on without the network. The life and work of the social people of future will depend on the development of digital technology more and more , digitization, networking, electronization, virtual more and more. E-commerce presses close to
4、 people's life day by day along with the development of network too.Developing course and present application state and development trend of Internet can believe network technology will change life and working way of us greatly, and even change the values of the society to some extent.This paper
5、 tries to build up a dynamic e-commerce website in the network with PHP, so that each customer needn't go out and can do some shopping easily through internet at home 。 This paper describes system structure design, implementation method and operation process based on PHP, and introduces main fun
6、ctions of various modules about the system and database design. The system uses B/S structure, and conducts design of dynamic form page by PHP technology. Background database selects MySQL database. System design realizes a series of function modules such as user registration and landing module, use
7、r basic information module, shopping module, searching goods module, the management of goods , the management of user, the management of orders , the management of news and so on. Finally, the paper tests Shopping Inline System, and the result finds that kinds of modules operate well.Keyword: Intern
8、et , PHP,B/S ,e-Shopping目 次1 緒論 . 1 1.1開發(fā)背景及意義 . 1 1.2 國(guó)內(nèi)外電子商務(wù)現(xiàn)狀 . 1 1.3本文研究的內(nèi)容 . 3 1.4 開發(fā)可行性分析 . 3 1.4.1 管理上的可行性 . 3 1.4.2 技術(shù)上的可行性 . 3 1.4.3 經(jīng)濟(jì)上的可行性 . 4 1.4.4法律可行性 . 錯(cuò) 誤!未定義書簽。1.4.5執(zhí)行可行性 . 42 系統(tǒng)需求分析 . 5 2.1目標(biāo)和任務(wù) . 5 2.2 系統(tǒng)功能分析 . 5 2.2.1 功能性需求概述 . 5 2.2.2系統(tǒng)流程分析 . 7 2.2.3 系統(tǒng)目錄結(jié)構(gòu) . 8 2.3數(shù)據(jù)庫(kù)分析 . 9 2.3.
9、1 數(shù)據(jù)庫(kù)需求分析 . 9 2.3.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) . 9 2.4系統(tǒng)開發(fā)環(huán)境 . 10 2.4.1 硬件平臺(tái) . 10 2.4.2 服務(wù)器平臺(tái) . 10 2.4.3 開發(fā)工具 . 10 2.4.4 技術(shù)構(gòu)架 . 10 2.6數(shù)據(jù)字典 . 11 2.6.1數(shù)據(jù)元素 . 112.6.2數(shù)據(jù)存儲(chǔ)。 . 113系統(tǒng)概要設(shè)計(jì) . 133.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) . 13 3.1.1 系統(tǒng)體系結(jié)構(gòu) . 13 3.1.2 系統(tǒng)總體功能結(jié)構(gòu) . 14 3.1.3 系統(tǒng)總體物理結(jié)構(gòu) . 16 3.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) . 17 3.2.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) . 173.2.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) . 174系統(tǒng)詳細(xì)設(shè)計(jì)
10、. 21 4.1系統(tǒng)設(shè)計(jì) . 22 4.2 公共模塊設(shè)計(jì) . 22 4.2.1 數(shù)據(jù)庫(kù)公共模塊 . 22 4.2.2 common.php和 golbal.php 單元 . 22 4.3產(chǎn)品模塊設(shè)計(jì) . 23 4.3.1 產(chǎn)品類型設(shè)計(jì) . 23 4.3.2 產(chǎn)品添加設(shè)計(jì) . 23 4.3.3 產(chǎn)品信息查詢 . 25 4.4前臺(tái)頁(yè)面模塊設(shè)計(jì) . 26 4.4.1首頁(yè)設(shè)計(jì) . 26 4.4.2 產(chǎn)品詳細(xì)信息 . 27 4.4.3 購(gòu)物車設(shè)計(jì) . 28 4.4.4結(jié)賬處理 . 29 4.4.5 會(huì)員注冊(cè)和登錄頁(yè)面設(shè)計(jì) . 29 4.4.6 會(huì)員賬戶管理 . 30 4.5 訂單管理模塊設(shè)計(jì) . 314
11、.6會(huì)員管理模塊設(shè)計(jì) . 325 系統(tǒng)測(cè)試 . 33 5.1系統(tǒng)測(cè)試 . 33 5.1.1 測(cè)試的目的 . 33 5.1.2測(cè)試的準(zhǔn)則 . 335.1.3測(cè)試的方法 . 33 5.2 單元測(cè)試實(shí)例 . 34 5.3 綜合測(cè)試 . 35 5.4系統(tǒng)的維護(hù)主要包括四個(gè)方面 . 35 總結(jié) . 36 致 謝 . 38 參考文獻(xiàn) . 391緒論1.1開發(fā)背景及意義電子商務(wù)是伴隨著信息經(jīng)濟(jì)的腳步, 在 20世紀(jì) 90年代興起于美國(guó)、 歐洲等 發(fā)達(dá)國(guó)家的一個(gè)新概念。目前,國(guó)際上對(duì)電子商務(wù)尚無(wú)統(tǒng)一的定義。一般來(lái)說(shuō), 狹義的概念是指在開放的國(guó)際互聯(lián)網(wǎng)及其它網(wǎng)絡(luò)的環(huán)境下,通過(guò)服務(wù)器的運(yùn)用, 實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物
12、、 企業(yè)間商業(yè)交易的一種新型交易運(yùn)營(yíng)模式。 即電子商務(wù) =Web (服務(wù)器+IT (信息技術(shù) +企業(yè)業(yè)務(wù)。電子商務(wù)的類型:從其交易對(duì)象來(lái)看, 電子商務(wù)的應(yīng)用包括企業(yè)與企業(yè)之間 的電子商務(wù) (B2B、 企業(yè)與消費(fèi)者之間的電子商務(wù) (B2C、 企業(yè)與政府之間的電 子商務(wù) (B2G、政府與消費(fèi)者之間的電子商務(wù) (G2C、企業(yè)內(nèi)部的電子商務(wù)。 電子商務(wù)的本質(zhì)特點(diǎn):電子商務(wù)的重點(diǎn)在于商務(wù)、 電子商務(wù)的核心競(jìng)爭(zhēng)力在 于信息平臺(tái)、電子商務(wù)的使命在于利用互聯(lián)網(wǎng)技術(shù)對(duì)傳統(tǒng)資源的整合。電子商務(wù)實(shí)現(xiàn)貿(mào)易的全球化、 直接化、 網(wǎng)絡(luò)化, 發(fā)展電子商務(wù)是不可阻擋的 趨勢(shì), 而我國(guó)的電子商務(wù)尚不完善。 要實(shí)現(xiàn)全過(guò)程的電子商
13、務(wù), 就要加快網(wǎng)絡(luò)基 礎(chǔ)設(shè)施建設(shè)和網(wǎng)絡(luò)互聯(lián),實(shí)現(xiàn)金融電子化及海關(guān)、稅務(wù)、行政監(jiān)管部門電子化, 市場(chǎng)環(huán)境網(wǎng)上支付,建立安全體系認(rèn)證結(jié)構(gòu),健全相關(guān)法律法規(guī)等等。1.2 國(guó)內(nèi)外電子商務(wù)現(xiàn)狀以下是根據(jù) CNNIC(中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心 公布的中國(guó) B2C 電子商務(wù)發(fā)展報(bào) 告來(lái)進(jìn)一步分析目前的網(wǎng)上購(gòu)物的現(xiàn)狀。 (主要引用其中的分析圖表圖 1-1選擇網(wǎng)上購(gòu)物的原因 圖 1-1用戶網(wǎng)購(gòu)原因從上面的圖可以看出網(wǎng)上購(gòu)物選擇節(jié)約時(shí)間和操作方便的分別占 46.7%和 44.2%,這說(shuō)明隨著生活節(jié)奏的加快,人們?cè)絹?lái)越希望擁有簡(jiǎn)單快捷的購(gòu)物方式。 圖 1-2用戶選擇商品配送的方式 圖 1-2用戶選擇商品配送的方式從上面
14、的圖中可以看出人們總希望直接可以拿到物品, 而不需要耽擱自己的 時(shí)間, 如果是送貨上門, 也可以當(dāng)面檢查所購(gòu)的物品, 這也表現(xiàn)出人們對(duì)廠商信 譽(yù)的擔(dān)憂。圖 1-3 用戶認(rèn)為目前網(wǎng)上交易存在的最大問(wèn)題 圖 1-3用戶認(rèn)為目前網(wǎng)上交易存在的最大問(wèn)題從上面的圖中可以看出目前兩個(gè)最嚴(yán)重的問(wèn)題是安全性和產(chǎn)品服務(wù)。1.3本文研究的內(nèi)容本文詳細(xì)介紹了基于 PHP 的網(wǎng)上購(gòu)物系統(tǒng)的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、 實(shí)現(xiàn)方法和操作 流程,并介紹了系統(tǒng)各個(gè)模塊的主要功能和數(shù)據(jù)庫(kù)設(shè)計(jì)及功能。該系統(tǒng)采用 B/S結(jié)構(gòu),采用 PHP 技術(shù)進(jìn)行動(dòng)態(tài)窗體頁(yè)面的設(shè)計(jì)。后臺(tái)數(shù)據(jù)庫(kù)選用 MySQL 數(shù)據(jù)庫(kù)。 系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)了會(huì)員注冊(cè)及登錄模塊, 會(huì)
15、員基本信息模塊, 會(huì)員購(gòu)物模塊, 產(chǎn) 品搜索模塊, 管理員商品管理模塊, 用戶管理模塊, 訂單管理模塊等一系列功能 模塊。最后,對(duì)網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行了系統(tǒng)測(cè)試,各個(gè)模塊功能運(yùn)行良好。1.4 開發(fā)可行性分析1.4.1管理上的可行性把企業(yè)業(yè)務(wù)延伸到 Internet 上, 建立電子商務(wù)網(wǎng)站, 對(duì)運(yùn)營(yíng)商業(yè)企業(yè)來(lái)說(shuō), 是企業(yè)對(duì)外展示信息, 從事商務(wù)活動(dòng)的窗口和界面。 因此, 高中層管理人員不會(huì) 對(duì)此有很大的抵觸情緒,主管領(lǐng)導(dǎo)也能夠相應(yīng)的支持。1.4.2技術(shù)上的可行性根據(jù)系統(tǒng)目標(biāo)需求分析得結(jié)果來(lái)看,不需要通過(guò)購(gòu)買專業(yè)軟件,僅采用 phpStudyAdmin 為開發(fā)環(huán)境, Apachec 為服務(wù)器,選擇 P
16、HP 語(yǔ)言就可以解決相關(guān)的問(wèn)題,從而保證系統(tǒng)功能的實(shí)現(xiàn)。1.4.3經(jīng)濟(jì)上的可行性商業(yè)企業(yè)在運(yùn)營(yíng)過(guò)程中 ,經(jīng)常會(huì)遇到產(chǎn)品的宣傳受到限制,采購(gòu)商或顧客 只能通過(guò)上門咨詢、 電話溝通等方式進(jìn)行各種信息的獲取, 受一定的時(shí)間與物理 空間的局限并且成本較高。 而本系統(tǒng)可以幫助企業(yè)正確認(rèn)識(shí)電子商務(wù)技術(shù)在企業(yè) 中的重要地位, 以少量的時(shí)間和資金建立企業(yè)信息門戶網(wǎng)站并架設(shè)一定范圍的商 務(wù)網(wǎng)絡(luò),以此來(lái)是企業(yè)與顧客間的經(jīng)濟(jì)活動(dòng)變得更靈活、更主動(dòng)。1.4.4執(zhí)行可行性本系統(tǒng)采用 IE 瀏覽界面,是大家熟悉的,對(duì)于用戶只需要具有一般的計(jì)算 機(jī)知識(shí)的人員都可以輕松上手。 而且整個(gè)系統(tǒng)采用最友好的交互界面, 簡(jiǎn)潔明了,
17、不需要對(duì)數(shù)據(jù)庫(kù)非常了解。因此,該系統(tǒng)的操作是可行的。2系統(tǒng)需求分析2.1目標(biāo)和任務(wù)網(wǎng)上購(gòu)物基于 B/S模式 , 通過(guò)對(duì)一些典型電子商務(wù)網(wǎng)站的考察、 分析, 并結(jié) 合企業(yè)要求 , 開發(fā)一套擁有前后臺(tái)的信息化管理系統(tǒng),需滿足以下要求:統(tǒng)一友好的操作界面,保證系統(tǒng)的易用性;商品分類詳盡,可按不同類別查看商品信息;為客戶提供通過(guò)一個(gè)購(gòu)物車模型就能夠購(gòu)買多個(gè)商品項(xiàng)的機(jī)制;提供簡(jiǎn)單的安全模型,讓客戶必須先進(jìn)行登錄,才允許購(gòu)買購(gòu)物車的內(nèi) 容;設(shè)計(jì)網(wǎng)站后臺(tái)操作平臺(tái),管理網(wǎng)站的各項(xiàng)基本數(shù)據(jù)。對(duì)不同的管理者設(shè)置不同的權(quán)限;系統(tǒng)的主要任務(wù)有:a,處理對(duì)象:主要涉及的數(shù)據(jù)有:商品、顧客 (會(huì)員 、顧客組、管理員 (用
18、 戶 、管理員組、訂單、郵寄方式等。b,處理功能要求:本系統(tǒng)完成商品、顧客 (會(huì)員 、管理員 (用戶 、訂單等之 間的功能聯(lián)系,形成一個(gè)有效的循環(huán)系統(tǒng)。具體包括以下幾點(diǎn):1,顧客注冊(cè)為 會(huì)員; 2,管理員發(fā)布商品; 3,訂單管理; 4,顧客組管理; 5,管理員權(quán)限的管 理等。2.2系統(tǒng)功能分析2.2.1功能性需求概述在線購(gòu)物系統(tǒng)是商家和購(gòu)買者直接接觸的橋梁,商家通過(guò)管理在線購(gòu)物系 統(tǒng),向購(gòu)買者發(fā)布、展示產(chǎn)品,而購(gòu)買者也通過(guò)網(wǎng)站和商家交流、訂購(gòu)產(chǎn)品,從 而達(dá)到現(xiàn)實(shí)交易的目的。在這個(gè)交易過(guò)程前, 商家需要將產(chǎn)品信息錄入, 并且在前臺(tái)顯示出來(lái), 這其 實(shí)就是一個(gè)信息發(fā)布系統(tǒng), 顧客在看到產(chǎn)品后, 可
19、能會(huì)有許多的問(wèn)題, 也就是需 要針對(duì)產(chǎn)品留言, 然后企業(yè)做出相應(yīng)的回答, 這個(gè)留言也屬于信息發(fā)布的一部分。 在交易過(guò)程中, 顧客一般是不允許匿名購(gòu)買的, 顧客需要留下現(xiàn)實(shí)的個(gè)人信 息才能收到現(xiàn)實(shí)中的產(chǎn)品, 相信作為顧客, 也很愿意方便線下聯(lián)系。 接著是在線模擬交易過(guò)程, 顧客完成所有的選取后, 就可以付賬了, 這里需要和支付網(wǎng)關(guān)連 接。付賬之后就是企業(yè)方通過(guò)后臺(tái)的程序發(fā)現(xiàn)有新交易并進(jìn)行線下處理。在交易完成后,企業(yè)方需要對(duì)近期銷售情況進(jìn)行統(tǒng)計(jì),如會(huì)員資料的查詢、 修訂等。通過(guò)對(duì)電子交易流程的劃分,在線購(gòu)物系統(tǒng)的系統(tǒng)功能主要由 3部分組成:信息發(fā)布系統(tǒng)、 會(huì)員管理系統(tǒng)和電子交易系統(tǒng)。 電子商務(wù)的本
20、質(zhì)更趨向于電子交 易,也就是前臺(tái)和客戶打交道的頁(yè)面。通過(guò)細(xì)化系統(tǒng)功能, 很明顯電子交易部分是重點(diǎn), 電子交易頁(yè)面需要完成哪 些功能呢?逛在線購(gòu)物系統(tǒng)和逛超市相似, 進(jìn)入超市時(shí), 顧客習(xí)慣拿購(gòu)物筐或者購(gòu)物車, 再開始逛。 逛超市時(shí)會(huì)不斷查看想買的東西, 直到確定買的那個(gè)產(chǎn)品的位置, 在 確定的過(guò)程中,會(huì)不斷將其他物品放到購(gòu)物車中,然后再將不適合的東西拿出, 一直到結(jié)賬。 在選取物品時(shí)會(huì)發(fā)現(xiàn), 超市總是把相關(guān)的產(chǎn)品放在一個(gè)位置, 以方 便消費(fèi)者,同時(shí)消費(fèi)者也會(huì)拿出兩個(gè)相同類型的東西進(jìn)行比較。通過(guò)對(duì)超市購(gòu)物的分析, 了解了應(yīng)該如何去模擬一個(gè)現(xiàn)實(shí)的交易過(guò)程。 首先, 需要一個(gè)產(chǎn)品的展示, 方便顧客查詢
21、, 還要有產(chǎn)品比較的數(shù)據(jù), 更有助于消費(fèi)者 比較,選擇自己滿意的產(chǎn)品;然后,要有一個(gè)購(gòu)物車,方便顧客查看自己選中的 產(chǎn)品,也可以把需要購(gòu)買的產(chǎn)品放入購(gòu)物車或者從購(gòu)物車中拿出不需要的產(chǎn)品; 最后是結(jié)賬, 和超市結(jié)賬有很大區(qū)別, 電子商務(wù)不允許匿名買賣。 付賬和收到產(chǎn) 品之間有一個(gè)相對(duì)較長(zhǎng)的時(shí)間, 而且企業(yè)和顧客也不是面對(duì)面的, 企業(yè)需要收集 有效的信息, 才能把產(chǎn)品送到顧客手中, 所以結(jié)賬時(shí)要確定用戶是否登錄, 以收 集用戶的資料。通過(guò)以上分析可知,本系統(tǒng)分成兩個(gè)模塊:前臺(tái)瀏覽模塊和后臺(tái)管理模塊。 前臺(tái)瀏覽模塊可再分為兩個(gè)模塊:產(chǎn)品瀏覽模塊和購(gòu)物模塊, 涉及產(chǎn)品首頁(yè) 瀏覽、推薦產(chǎn)品瀏覽、產(chǎn)品列表
22、,以及查看產(chǎn)品詳細(xì)內(nèi)容、查看評(píng)論等功能。購(gòu) 物模塊主要充當(dāng)購(gòu)物車作用,包括選取產(chǎn)品、對(duì)比產(chǎn)品、會(huì)員注冊(cè)、登錄及網(wǎng)上 支付等功能。后臺(tái)管理模塊可分為 3個(gè)模塊:會(huì)員管理模塊、 產(chǎn)品管理模塊和訂單管理模 塊。 后臺(tái)管理模塊主要涉及產(chǎn)品分類目錄管理, 以及產(chǎn)品內(nèi)容的管理。 會(huì)員管理模塊主要是查看和修改,包括管理會(huì)員的基本資料以及購(gòu)買的產(chǎn)品等詳細(xì)信息。 訂單管理模塊主要涉及對(duì)顧客訂購(gòu)的產(chǎn)品管理, 按照訂單的狀態(tài)大致分為待處理 的訂單和已經(jīng)處理的訂單。本系統(tǒng)的結(jié)構(gòu)圖如圖 2-1所示:圖 2-1 系統(tǒng)結(jié)構(gòu)圖2.2.2系統(tǒng)流程分析在后臺(tái)管理模塊中, 管理員需要先添加產(chǎn)品欄目分類, 再進(jìn)入產(chǎn)品列表頁(yè)面, 選擇
23、指定的產(chǎn)品欄目進(jìn)行產(chǎn)品添加操作。 在會(huì)員提交訂單之后, 管理員可以通過(guò) 訂單管理模塊查看訂單, 并根據(jù)實(shí)際情況更改訂單狀態(tài), 管理員也可以通過(guò)會(huì)員 管理模塊查看會(huì)員信息。前臺(tái)界面則是會(huì)員選取需要購(gòu)買的商品,并提交訂單。 后臺(tái)管理的流程圖如圖 2-2所示。 圖 2-2 后臺(tái)管理流程圖2.2.3系統(tǒng)目錄結(jié)構(gòu)系統(tǒng)目錄結(jié)構(gòu)的規(guī)劃非常重要,這樣可以更加方便管理程序,體現(xiàn)出清晰的 思路。通過(guò)對(duì)系統(tǒng)結(jié)構(gòu)的分析,可以按照功能模塊來(lái)劃分系統(tǒng)目錄結(jié)構(gòu)。如圖 2-3所示: 圖 2-3 目錄結(jié)構(gòu) 由圖可以看出,系統(tǒng)文件保存在 dzsw 目錄中,其下有 13個(gè)子目錄:admin 目錄主要保存后臺(tái)管理的程序:data 主
24、要保存一些 log 信息,方便以后的查看: htmlarea 目錄保存文本編輯代碼 :includes目錄保存公共模塊中的代碼,如 MySQL 連接之類的封裝類等; install 目錄保存安裝程序,方便把系統(tǒng)移植到其 他的機(jī)器上,也方便初始化網(wǎng)站; js 目錄包括程序中需要使用的 JavaScript 程 序; languages 目錄主要是為了界面的多國(guó)語(yǔ)言需要設(shè)計(jì)的,根據(jù)不同語(yǔ)言的需 要調(diào)用不同的文件; modules 目錄保存連接支付網(wǎng)關(guān)的程序; myaccount 目錄保 存關(guān)于本站的一些信息; styles 目錄保存網(wǎng)站的樣式文件; templates 目錄保存 模板文件; upl
25、oad 目錄保存所有的上傳文件,這個(gè)文件夾需要特別關(guān)照,在發(fā) 布網(wǎng)站后,這個(gè)目錄中的任何東西都是不能執(zhí)行的,否則將產(chǎn)生隱患。2.3數(shù)據(jù)庫(kù)分析2.3.1數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求分析是所有數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的最重要一步, 在這個(gè)步驟里需要對(duì) 系統(tǒng)的所有數(shù)據(jù)存儲(chǔ)進(jìn)行分析和整理,以便得出具有穩(wěn)定性和擴(kuò)展性的存儲(chǔ)結(jié) 構(gòu),這也是數(shù)據(jù)建模的過(guò)程。通過(guò)分析, 不難得出主要有 4個(gè)重要的實(shí)體對(duì)象, 即產(chǎn)品分類存儲(chǔ)表、 產(chǎn)品 內(nèi)容存儲(chǔ)表、訂單存儲(chǔ)表及會(huì)員存儲(chǔ)表。 這 4個(gè)表是在線購(gòu)物系統(tǒng)的核心,所 有的產(chǎn)品必須歸屬于某個(gè)類別, 而這些產(chǎn)品分類的類別是不固定的, 所以就需要 一個(gè)分類存儲(chǔ)表來(lái)存儲(chǔ)產(chǎn)品的分類欄目。2.3.
26、2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)以上對(duì)數(shù)據(jù)庫(kù)的分析, 就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體, 以 及它們之間的關(guān)系, 為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。 這些實(shí)體包含各種具體信 息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。下面是在線購(gòu)物系統(tǒng)的 E-R 模型圖圖 2-4 E-R圖2.4系統(tǒng)開發(fā)環(huán)境2.4.1硬件平臺(tái)系統(tǒng)所需的硬件平臺(tái):P 以上的 CPU , 512M 以上內(nèi)存,硬盤 80G 以上, windows xp操作系統(tǒng)。2.4.2服務(wù)器平臺(tái)WWW 服務(wù)器:Apache 。數(shù)據(jù)庫(kù)軟件:MYSQL 。2.4.3開發(fā)工具開發(fā)工具使用:phpStudyAdmin2.4.4技術(shù)構(gòu)架系統(tǒng)采用 B/S技術(shù)架構(gòu) 2.6
27、數(shù)據(jù)字典 2.6.1數(shù)據(jù)元素 2.6.2數(shù)據(jù)存儲(chǔ) 3系統(tǒng)概要設(shè)計(jì)3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)是結(jié)構(gòu)化系統(tǒng)分析與結(jié)構(gòu)化程序設(shè)計(jì)之間的接口。 結(jié)構(gòu)化系統(tǒng) 設(shè)計(jì)運(yùn)用了一套標(biāo)準(zhǔn)的設(shè)計(jì)準(zhǔn)則工具, 采用模塊化方法進(jìn)行新系統(tǒng)層次關(guān)系和模 塊分解設(shè)計(jì), 結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)的核心是模塊分解設(shè)計(jì), 其基本思想是以系統(tǒng)的邏 輯功能設(shè)計(jì)和數(shù)據(jù)流關(guān)系為基礎(chǔ), 根據(jù)數(shù)據(jù)流程圖和數(shù)據(jù)字典, 借助于一套標(biāo)準(zhǔn) 的設(shè)計(jì)準(zhǔn)則和圖表工具, 通過(guò)“自上而下”的逐層分解, 把系統(tǒng)劃分為多個(gè)大小 適當(dāng)、功能明確、具有一定獨(dú)立性、并易于實(shí)現(xiàn)的模塊,從而把復(fù)雜系統(tǒng)設(shè)計(jì)轉(zhuǎn) 化為多個(gè)簡(jiǎn)單模塊的設(shè)計(jì)。3.1.1系統(tǒng)體系結(jié)構(gòu)目前, Web 項(xiàng)目較為流行
28、的開發(fā)模式是三層邏輯體系結(jié)構(gòu),本系統(tǒng)的開發(fā)按 照 Windows DNA (Windows Distributed Internet Application,分布式互聯(lián)網(wǎng) 應(yīng)用結(jié)構(gòu) ,采用基于 XML 的三層 B/S體系結(jié)構(gòu)。 Windows DNA提供了一種開發(fā) 三層結(jié)構(gòu) Web 應(yīng)用程序的通用方法是一個(gè)電子商務(wù)開發(fā)的良好環(huán)境。MVC 的設(shè)計(jì)思想簡(jiǎn)介, MVC 的設(shè)計(jì)思想將平臺(tái)劃分為表現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù) 訪問(wèn)層、數(shù)據(jù)庫(kù)層。表現(xiàn)層(Presentation Tier 對(duì)應(yīng)于 MVC 的 V (View ,負(fù)責(zé)系統(tǒng)的表示邏 輯,主要是每個(gè) .php 頁(yè)面。業(yè)務(wù)層(Business Tier體現(xiàn)系
29、統(tǒng)的業(yè)務(wù)邏輯。業(yè)務(wù)層起到了 Business Delegate 的作用,屏蔽了表示層,有利于重用業(yè)務(wù)模型。數(shù)據(jù)訪問(wèn) /集成層(Data Access/Integration Tier負(fù)責(zé)進(jìn)行數(shù)據(jù)訪問(wèn)及 系統(tǒng)間交互操作。 數(shù)據(jù)訪問(wèn)組件負(fù)責(zé)與關(guān)系型數(shù)據(jù)庫(kù)打交道, 進(jìn)行具體的增刪改 查 (CRUD 操作。 系統(tǒng)集成代理 /適配器組件負(fù)責(zé)與軟件產(chǎn)品和外部系統(tǒng)打交道, 交換數(shù)據(jù)和消息。數(shù)據(jù)訪問(wèn) /集成層組件意識(shí)不到業(yè)務(wù)層的具體邏輯,通過(guò)約定 的接口讓業(yè)務(wù)層來(lái)調(diào)用。MVC 三層邏輯體系結(jié)構(gòu)如圖 3-1所示。 圖 3-1 三層邏輯體系結(jié)構(gòu)3.1.2系統(tǒng)總體功能結(jié)構(gòu)根據(jù)系統(tǒng)分析的結(jié)果數(shù)據(jù)流程圖所描述的系統(tǒng)的邏
30、輯模型, 把數(shù)據(jù)流程圖上 各個(gè)處理模塊進(jìn)一步分解, 確定系統(tǒng)的層次結(jié)構(gòu)關(guān)系, 把邏輯模型變?yōu)槲锢砟P汀?在管理信息系統(tǒng)的設(shè)計(jì)過(guò)程中,系統(tǒng)劃分的一般原則如下:1 、 子系統(tǒng)要具有獨(dú)立性。 即應(yīng)把相對(duì)獨(dú)立的事務(wù)處理過(guò)程作為一個(gè)子系統(tǒng)。 這樣的子系統(tǒng)具有較高的內(nèi)聚性, 與其它的藕合較弱, 便于軟件開發(fā)、 使用及日 后系統(tǒng)維護(hù)。2 、 子系統(tǒng)的劃分結(jié)果應(yīng)使數(shù)據(jù)冗余度較小。 應(yīng)避免部分?jǐn)?shù)據(jù)在多個(gè)子系統(tǒng) 中出現(xiàn),尤其是修改,以保證系統(tǒng)的安全性、可靠性和數(shù)據(jù)的一致性。3 、 子系統(tǒng)的劃分應(yīng)能滿足目前和日后管理上的需要, 功能應(yīng)齊全, 操作要 方便且為今后發(fā)展留有接口。4 、 子系統(tǒng)的劃分應(yīng)以該單位的管理職能
31、為依據(jù)。 應(yīng)盡量避免過(guò)分依賴于組 織機(jī)構(gòu),以防止機(jī)構(gòu)變更后為系統(tǒng)帶來(lái)不必要的麻煩。從公司的組織結(jié)構(gòu)上出發(fā), 把整個(gè)管理信息系統(tǒng)劃分成多個(gè)子系統(tǒng)。 每個(gè)子 系統(tǒng)的功能相對(duì)獨(dú)立,但是子系統(tǒng)之間有必要的數(shù)據(jù)聯(lián)系。對(duì)電子購(gòu)物商城系統(tǒng)的數(shù)據(jù)流圖采用變換中心法和事務(wù)中心法進(jìn)行分析, 對(duì) 其逐步進(jìn)行功能分解, 直到分解成為含義明確、 功能單一的單元功能模塊, 從而 得到系統(tǒng)的功能模塊結(jié)構(gòu)圖,即系統(tǒng)的功能圖。如圖 3-2,反映了電子購(gòu)物商城 的系統(tǒng)功能模塊的劃分。圖 3-2 電子購(gòu)物系統(tǒng)功能模塊結(jié)構(gòu)圖1、前臺(tái)模塊詳細(xì)功能描述其中,用戶信息管理以及訂單和購(gòu)物車是禁止匿名用戶訪問(wèn)的內(nèi)容。 (1商品信息模塊:商品瀏
32、覽(首頁(yè)顯示部分普通商品列表 、特價(jià)商品瀏覽(首頁(yè)顯示特價(jià)商 品列表 、商品分類瀏覽、商品詳細(xì)信息。(2購(gòu)物車模塊:添加商品到購(gòu)物車、購(gòu)物車信息修改、結(jié)賬。(3用戶信息管理模塊:注冊(cè)新用戶、登錄、用戶修改密碼、用戶個(gè)人資料管理。(4訂單模塊:查詢個(gè)人訂單列表、查詢某筆訂單的詳細(xì)信息、取消訂單。2、后臺(tái)模塊詳細(xì)功能描述(1管理員信息管理:管理員登錄、添加新管理員、刪除管理員、修改密碼。(2商品信息管理:添加新商品、修改商品信息、刪除商品。(3訂單管理: 管理訂單是否確認(rèn)、是否付款、是否發(fā)貨、是否歸檔,并且對(duì)相應(yīng)信息進(jìn)行 查詢。3.1.3系統(tǒng)總體物理結(jié)構(gòu) 電子購(gòu)物各個(gè)部門在不同的地點(diǎn)辦公, 網(wǎng)絡(luò)拓
33、撲結(jié)構(gòu)以交換機(jī)為基礎(chǔ), 各部 門通過(guò)主交換機(jī)連接到公司主服務(wù)器, 電子購(gòu)物有不同辦公地點(diǎn)。 根據(jù)這個(gè)特點(diǎn), 系統(tǒng)利用微機(jī)局域網(wǎng)作為系統(tǒng)的基本物理結(jié)構(gòu)。 為了提高系統(tǒng)的可靠性和可擴(kuò)展 性, 網(wǎng)絡(luò)采用以網(wǎng)絡(luò)集線器為基礎(chǔ), 以雙絞線為傳輸介質(zhì)的星型結(jié)構(gòu)。 在每個(gè)業(yè) 務(wù)發(fā)生點(diǎn)以及每個(gè)管理員分別配制微型計(jì)算機(jī)作為系統(tǒng)結(jié)點(diǎn)工作站, 系統(tǒng)功能的 實(shí)現(xiàn), 子系統(tǒng)間的數(shù)據(jù)共享與交互通過(guò)網(wǎng)絡(luò)服務(wù)器完成。 電子購(gòu)物的系統(tǒng)網(wǎng)絡(luò)拓 撲圖如圖 3.3所示。 圖 3.3 電子購(gòu)物商城系統(tǒng)網(wǎng)絡(luò)拓?fù)鋱D系統(tǒng)具體物理配置如下:利用公司已經(jīng)架設(shè)好的企業(yè)局域網(wǎng),主服務(wù)器采用:服務(wù)器、交換機(jī)、網(wǎng)絡(luò) 集線器, 傳輸介質(zhì)采用 10M 屏蔽雙
34、絞線為介質(zhì)的星型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu), 服務(wù)器作為 系統(tǒng)功能實(shí)現(xiàn)和數(shù)據(jù)共享中心, 應(yīng)具有較好的性能和可靠性。 在此基礎(chǔ)上再配上 一臺(tái)提供 web 服務(wù)的服務(wù)器和一臺(tái) MYSQL數(shù)據(jù)庫(kù)服務(wù)器即可實(shí)現(xiàn)對(duì)本系統(tǒng)的全部物理支持。系統(tǒng)具體硬件配置如下:1 、 WWW 服務(wù)器:INTER P4 2.4 512M DDR ROM 80GB 硬盤。2 、數(shù)據(jù)庫(kù)服務(wù)器:INTER P4 2.4 512M DDR ROM 80GB 硬盤。3 、客戶機(jī):目前流行的 PC 兼容機(jī)。4 、網(wǎng)絡(luò)連接設(shè)備:路由器、交換機(jī)、打印機(jī)、掃描儀等。系統(tǒng)具體軟件配置如下:1 、操作系統(tǒng):Microsoft 公司 Windown2000Ser
35、ver, 網(wǎng)絡(luò)協(xié)議采用 TCP/IP協(xié)議,客戶機(jī) WINDOWS 2000/XP。2 、 WWW 服務(wù)器:Apache.3 、數(shù)據(jù)庫(kù)軟件:MYSQL 。3.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)3.2.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析中的結(jié)果,數(shù)據(jù)庫(kù)的關(guān)系模型設(shè)計(jì)如下:會(huì)員 (顧客 ID ,顧客名稱,顧客組,消費(fèi)金額,注冊(cè)日期,聯(lián)系方式 產(chǎn)品 (產(chǎn)品編號(hào),產(chǎn)品名稱,售價(jià),數(shù)量,圖片,備注 管理員 (管理員編號(hào),密碼,管理員組 訂單 (編號(hào),顧客名稱,內(nèi)容,備注 顧客組 (ID,類別,名稱,折扣 管理員組(ID ,類別,名稱,權(quán)限郵寄方式(ID ,名稱,費(fèi)用計(jì)算3.2.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)經(jīng)過(guò)需求分析,概念結(jié)構(gòu)設(shè)計(jì),了解
36、了系統(tǒng)的存儲(chǔ)結(jié)構(gòu)需求后,可以得出 8個(gè)表結(jié)構(gòu),即顧客組設(shè)置表、顧客表、產(chǎn)品評(píng)論表、產(chǎn)品列表、訂單表和郵遞方 式表、管理員表、管理員組表。顧客組設(shè)置表是為了存儲(chǔ)顧客的打折優(yōu)惠, 這里記錄的事組的打折信息。 表 結(jié)構(gòu)如表 3-1所示表 3-1顧客組設(shè)置表(usergroups 結(jié)構(gòu) 顧客信息表主要是記錄顧客的詳細(xì)信息, 其中 groupid 是指定顧客組的編號(hào), 用戶的名稱采用 Email ,記錄用戶的登錄時(shí)間可以方便的查看最后的登錄時(shí)間, 這樣有助于對(duì)客戶的跟蹤服務(wù)。表結(jié)構(gòu)如表 3-2所示表 3-2 顧客信息表(customers 結(jié)構(gòu) 產(chǎn)品評(píng)論表主要是針對(duì)產(chǎn)品的評(píng)論信息,其中 products
37、_id就是產(chǎn)品的編號(hào), date_add就是記錄產(chǎn)品的添加時(shí)間, viewed 是表示這條評(píng)論被瀏覽的次數(shù)。表 結(jié)構(gòu)如表 3-3所示 表 3-3 產(chǎn)品分類表(classes 結(jié)構(gòu) 產(chǎn)品的信息列表記錄的是產(chǎn)品的基礎(chǔ)信息,包括產(chǎn)品的價(jià)格、重量、名稱、所 屬分類、詳細(xì)描述等字段。表結(jié)構(gòu)如表 3-4所示表 3-4產(chǎn)品表(products 結(jié)構(gòu) 訂單表主要記錄的就是用戶訂單的詳細(xì)信息, 包括購(gòu)買人、 購(gòu)買人的聯(lián)系方 式、產(chǎn)品的價(jià)格、郵寄方式等信息。由于每次用戶可能會(huì)定購(gòu)多種產(chǎn)品,所以訂 單將分成兩個(gè)表來(lái)記錄, 一張用來(lái)記錄聯(lián)系信息, 一張表用來(lái)記錄聯(lián)系信息和產(chǎn) 品之間的關(guān)聯(lián)。表結(jié)構(gòu)如表 3-5和表 3-
38、6所示表 3-5訂單表聯(lián)系信息(orders 結(jié)構(gòu) 表 3-6訂單產(chǎn)品信息關(guān)聯(lián)表(orders_products結(jié)構(gòu) 郵寄方式表主要是為計(jì)算郵寄費(fèi)用產(chǎn)生的, 不同的郵寄方式會(huì)帶來(lái)不同的郵寄 費(fèi)用。表結(jié)構(gòu)如表 3-7所示表 3-7 郵寄方式表(shipping 結(jié)構(gòu) 管理組設(shè)置表是為了存儲(chǔ)管理員的不同管理權(quán)限。表結(jié)構(gòu)如表 3-8所示 表 3-8管理組設(shè)置表(Admingroups 結(jié)構(gòu) 管理員信息表主要是記錄管理員的信息。表結(jié)構(gòu)如表 3-9所示 表 3-9 管理員信息表(customers 結(jié)構(gòu) 4系統(tǒng)詳細(xì)設(shè)計(jì)4.1系統(tǒng)設(shè)計(jì)在系統(tǒng)總體設(shè)計(jì)階段已經(jīng)提到過(guò)本系統(tǒng)采用 MVC 體系架構(gòu), 但 MVC
39、架構(gòu)具體 是怎么實(shí)現(xiàn)的呢?下面我將介紹系統(tǒng)的具體實(shí)現(xiàn)功能。4.2 公共模塊設(shè)計(jì)結(jié)構(gòu)合理的系統(tǒng)都是經(jīng)過(guò)改良的, 將共同的東西取出來(lái)放置到相同的地方供 引用和調(diào)用時(shí)設(shè)計(jì)系統(tǒng)必須要做的工作。4.2.1數(shù)據(jù)庫(kù)公共模塊PHP中將創(chuàng)建數(shù)據(jù)庫(kù)連接 connection 獨(dú)立出來(lái)做成公用的文件是最常用的 做法,我將其命名為 config.php ,放置在 include 目錄下。這個(gè)目錄用來(lái)存儲(chǔ) 供整個(gè)系統(tǒng)公用的目錄。當(dāng)頁(yè)面需要使用數(shù)據(jù)庫(kù)連接時(shí),只需要通過(guò) PHP 的 引用公用文件即可,這樣不但避免了每 個(gè)頁(yè)面都編寫數(shù)據(jù)連接, 而且也能避免當(dāng)數(shù)據(jù)連接發(fā)生變化時(shí)去修改每一個(gè)頁(yè)面 的麻煩。 Db_mysql.ph
40、p中使用了兩種方式來(lái)獲取與數(shù)據(jù)庫(kù)連接:一種是獲取已 有的連接 mysql_pconnect($dbuser,$dbpw , 這樣無(wú)須重復(fù)的建立連接,節(jié)約 了資源:另外一種方式是 mysql_connect($dbhost,$dbuser,$dbpw , 這種方式 是獲取一個(gè)新的連接。在獲取連接資源時(shí),通常會(huì)傳遞 3個(gè)參數(shù),這里分別是 $dbhost,$dbuser,$dbpw, 代表的是帶有端口號(hào)的主機(jī)地址, 登錄用戶名和密碼。 Config.php 中的定義代碼如下所示:Define( DB_SERVER , localhost ;/數(shù)據(jù)庫(kù)服務(wù)器Define( DB_SERVER_USERN
41、AME , root ;/數(shù)據(jù)庫(kù)用戶名Define( DB_SERVER_PASSWORD , ;/數(shù)據(jù)庫(kù)密碼Define( DB_DATABASE , shoopdb ;/數(shù)據(jù)庫(kù)名4.2.2 common.php和 golbal.php 單元Common.php 是公共函數(shù)的文件, 將公共函數(shù)獨(dú)立出來(lái)可以大大節(jié)約編程時(shí)間 及編程量,也為后期維護(hù)帶來(lái)很大方便。Global 文件是對(duì)全局變量的處理。4.3產(chǎn)品模塊設(shè)計(jì)4.3.1產(chǎn)品類型設(shè)計(jì)產(chǎn)品一般有大類和小類之分, 多級(jí)欄目使用樹結(jié)構(gòu)來(lái)展示。 可以單擊編輯和 刪除來(lái)修改。分類列表如圖 4-1所示。 圖 4-1分類列表分類編輯修改分類名稱和是否在頁(yè)
42、面顯示。如圖 4-2所示 圖 4-2分類修改列表4.3.2產(chǎn)品添加設(shè)計(jì)把產(chǎn)品作為一個(gè)類封裝起來(lái)可方便對(duì)產(chǎn)品進(jìn)行各種處理。 Includes 中的 ducts_p.php和 ducts.php 文件就是對(duì)產(chǎn)品的封裝。首先,添加產(chǎn)品的基本信息,如圖 4-3所示。 圖 4-3 產(chǎn)品的基本信息添加添加完產(chǎn)品的基本信息后單擊提交按鈕, 系統(tǒng)會(huì)向服務(wù)器端提交產(chǎn)品的基本 信息, 之后就會(huì)自動(dòng)轉(zhuǎn)向詳細(xì)信息添加頁(yè)面; 如果添加產(chǎn)品基本信息不成功, 將 轉(zhuǎn)向錯(cuò)誤顯示頁(yè)面。完成提交后,程序會(huì)自動(dòng)轉(zhuǎn)向產(chǎn)品詳細(xì)信息添加頁(yè)面。該頁(yè)面分為 5個(gè)子頁(yè) 面。如圖 4-4所示 圖 4-4 詳細(xì)信息添加
43、頁(yè)面如添加錯(cuò)誤可以修改如圖 4-5所示 圖 4-5商品分類修改頁(yè)面商品圖片添加頁(yè)面如圖 4-6所示 圖 4-6 商品圖片添加頁(yè)面4.3.3產(chǎn)品信息查詢查詢頁(yè)面如圖 4-7所示,可以通過(guò)商品名稱、狀態(tài)、基本信息、詳細(xì)說(shuō)明 來(lái)查找產(chǎn)品信息 圖 4-7 查詢頁(yè)面 圖 4-8 查詢結(jié)果列表4.4前臺(tái)頁(yè)面模塊設(shè)計(jì)這里主要涉及產(chǎn)品的前臺(tái)展示和購(gòu)物車的編碼制作等。4.4.1首頁(yè)設(shè)計(jì)作為在線購(gòu)物系統(tǒng), 首要的任務(wù)是展示產(chǎn)品。 除了展示產(chǎn)品, 還可以加入其 他元素來(lái)豐富頁(yè)面。 為了在有限的首頁(yè)空間展示最吸引客戶的信息, 可把特價(jià)產(chǎn) 品和新到產(chǎn)品的前 5名展示在首頁(yè),如圖 4-9所示。 圖 4-9首頁(yè)商品展示頁(yè)面
44、在設(shè)置前臺(tái)時(shí),會(huì)把這些信息緩存起來(lái),以方便再次調(diào)用此頁(yè)面時(shí)不需要 再次讀取數(shù)據(jù)庫(kù),這樣可以提高讀取效率,也可以減輕服務(wù)器端的壓力。 Fmon.php 中的 cacheexists ($filename,$pam= 函數(shù)就是用來(lái)驗(yàn)證是否 在 硬 盤 中 有 緩 存 , 如 果 沒(méi) 有 , 將 生 成 緩 存 文 件 。 Cacheeesxists ($filename,$pam= 的實(shí)現(xiàn)代碼如下所示:Function cacheexists($filename,$lpam= If($pam= $pam=$filename;/If(!file_exists(DIR_SHOOPD.” data/ca
45、che/cache_” .$filename.” .php ” Updataecache($pam;Return DIR_SHOOPD.” data/cache/cache_” .$filename.” .php ” ; 4.4.2產(chǎn)品詳細(xì)信息用戶在首頁(yè)上看到感興趣的產(chǎn)品后 , 對(duì)商品做進(jìn)一步的了解。 圖 4-10為商品 的詳細(xì)信息介紹: 圖 4-10 商品詳細(xì)信息介紹單擊“您對(duì)此商品有話要說(shuō),您可以點(diǎn)擊這里發(fā)表評(píng)論。 ”后就進(jìn)入評(píng)論頁(yè) 面??梢钥吹?URL /dzsw/writerviems.php?products_id=23,這里是把商品的編號(hào)傳遞到評(píng)論頁(yè)面
46、,找到評(píng)論商品的 ID ??蛻舳嗽u(píng)論頁(yè)面如 圖 4-11: 圖 4-11 商品評(píng)論輸入頁(yè)面評(píng)論提交后,首先判斷消費(fèi)者是否已經(jīng)登錄,如果用戶已經(jīng)登錄,需要把評(píng) 論信息和會(huì)員昵稱關(guān)聯(lián)起來(lái)。需對(duì) Email 進(jìn)行驗(yàn)證,使用的是正則表達(dá)式。 在添加評(píng)論之后返回商品展示頁(yè)面,就可以看到針對(duì)商品的評(píng)論了,如圖 4-12所示: 圖 4-12 評(píng)論頁(yè)面4.4.3購(gòu)物車設(shè)計(jì)購(gòu)物車的實(shí)現(xiàn)流程:購(gòu)物清單(購(gòu)物車 ->收貨 /送貨人地址 ->選擇送貨 方式 ->選擇付款方式 ->確認(rèn)并提交訂單。購(gòu)物車如圖 4-13所示, 購(gòu)物車模塊有兩個(gè)鏈接, 進(jìn)入購(gòu)物車和點(diǎn)擊結(jié)賬。 “進(jìn) 入購(gòu)物車”主要是顯
47、示已經(jīng)放入購(gòu)物車的詳細(xì)信息,而“點(diǎn)擊結(jié)賬”的頁(yè)面就是 結(jié)賬頁(yè)面。 圖 4-13購(gòu)物車詳細(xì)信息頁(yè)面4.4.4結(jié)賬處理單擊購(gòu)物車中的“結(jié)賬”鏈接就可以進(jìn)入結(jié)賬頁(yè)面。4.4.5會(huì)員注冊(cè)和登錄頁(yè)面設(shè)計(jì)注冊(cè)會(huì)員需要填入會(huì)員的基本信息,這里的注冊(cè)名是消費(fèi)者的 Email 地址, 用這個(gè)作為用戶登錄名的好處是可以強(qiáng)制性的讓用戶輸入一個(gè) Email ,而且 Email 地址是不會(huì)重復(fù)的。獲取 Email 地址后,就可以通過(guò)這個(gè) Email 地址給消 費(fèi)者發(fā)送訂單處理等信息。在注冊(cè)會(huì)員之后還需要讓用戶填入詳細(xì)信息。如圖 4-14圖 4-14會(huì)員詳細(xì)信息添加頁(yè)面將會(huì)員的詳細(xì)信息和基本信息分開的好處是, 用戶在填入
48、某信息出錯(cuò)時(shí), 只 需要重復(fù)填入少量資料,避免了用戶的麻煩。輸入收貨人地址后就是選擇發(fā)送方式。如圖 4-15所示: 圖 4-15送貨方式選擇頁(yè)面在中國(guó),一般提供了 3種送貨方式,即中國(guó)郵政的 EMS 、國(guó)內(nèi)快遞和普通 快遞。這 3種方式的送貨費(fèi)用不同,計(jì)算方法為:產(chǎn)品的總重量 *每公斤運(yùn)送價(jià) 格 +其他固定費(fèi)用,圖 4-16中的運(yùn)費(fèi)就是這么計(jì)算出來(lái)的。 圖 4-16支付方式選擇頁(yè)面4.4.6會(huì)員賬戶管理顧客在購(gòu)買產(chǎn)品后, 需要對(duì)自己的產(chǎn)品進(jìn)行跟蹤, 需要知道自己購(gòu)買產(chǎn)品的 狀態(tài),會(huì)員賬戶管理導(dǎo)航條如圖 4-17所示。 圖 4-17 會(huì)員賬戶管理導(dǎo)航條4.5訂單管理模塊設(shè)計(jì)訂單分類,按照訂單的狀
49、態(tài)分為:新訂單、已審核訂單、等待付款訂單、部 分付款訂單、全部付款訂單、已確認(rèn)付款訂單、取消訂單等,如圖 4-18所示: 圖 4-18 訂單設(shè)置導(dǎo)航條4.6會(huì)員管理模塊設(shè)計(jì)會(huì)員管理模塊是電子商務(wù)的最后一個(gè)模塊。會(huì)員添加在前臺(tái)已經(jīng)完成,后臺(tái) 只需要一個(gè)瀏覽模塊,如圖 4-19所示 圖 4-19 會(huì)員清單列表頁(yè)面還有一個(gè)會(huì)員組的選項(xiàng),對(duì)于在線購(gòu)物來(lái)說(shuō),打折時(shí)很有必要的,而打折方 式是按照不同的會(huì)員組來(lái)設(shè)定的。如圖 4-20所示: 圖 4-20 會(huì)員設(shè)置頁(yè)面5 系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試5.1.1測(cè)試的目的軟件測(cè)試的目標(biāo)和定義:(1測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程。(2好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案。(3成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。在對(duì)本網(wǎng)絡(luò)書店銷售管理系統(tǒng)測(cè)試時(shí),也正是基于上述觀點(diǎn)來(lái)進(jìn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年02月?lián)嶂菔惺聵I(yè)單位統(tǒng)一工作人員【956人】筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025年02月山東菏澤市曹縣事業(yè)單位公開招聘初級(jí)綜合類崗位工作人員89人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 課題開題報(bào)告:大數(shù)據(jù)人工智能在網(wǎng)絡(luò)教育中應(yīng)用
- 課題開題報(bào)告:大食物監(jiān)測(cè)統(tǒng)計(jì)體系研究
- 課題開題報(bào)告:初高中學(xué)生生物學(xué)學(xué)習(xí)方法形成與學(xué)習(xí)能力提升的理論研究
- 個(gè)人投資顧問(wèn)合作協(xié)議
- 服飾手套企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 棕坐墊企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 金屬制天然氣動(dòng)力船舶企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 女性健康新藥企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 2024解析:第十章 浮力綜合應(yīng)用-基礎(chǔ)練(解析版)
- 【MOOC】社會(huì)調(diào)查與研究方法-北京大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 汽車維護(hù)課件 1.3 舉升機(jī)的使用
- 醫(yī)院培訓(xùn)課件:《民法典》“醫(yī)療損害責(zé)任”逐條解讀
- 自身免疫性腦炎護(hù)理常規(guī)
- 《信息技術(shù)基礎(chǔ)》高職全套教學(xué)課件
- GB/T 19077-2024粒度分析激光衍射法
- 露天礦山開采施工組織方案
- 北京市西城區(qū)2022-2023學(xué)年高三上學(xué)期1月期末考試歷史試題 附答案
- 2024關(guān)于進(jìn)一步提升基層應(yīng)急管理能力的意見學(xué)習(xí)解讀課件
- 幼兒園小班健康公開課《笑一笑》課件
評(píng)論
0/150
提交評(píng)論