畢業(yè)設(shè)計論文(范文)_第1頁
畢業(yè)設(shè)計論文(范文)_第2頁
畢業(yè)設(shè)計論文(范文)_第3頁
畢業(yè)設(shè)計論文(范文)_第4頁
畢業(yè)設(shè)計論文(范文)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢 業(yè) 設(shè) 計(論 文)網(wǎng)上商城購物系統(tǒng)網(wǎng)上商城購物系統(tǒng)系系別:別:計算機(jī)工程系計算機(jī)工程系專專 業(yè)業(yè) 名名稱稱:學(xué)學(xué) 生生 姓姓名:名:學(xué)學(xué)號:號:指導(dǎo)教師姓名、職稱指導(dǎo)教師姓名、職稱:梁寶蘭梁寶蘭 助教助教完成日期 2009 年 2 月 日i網(wǎng)上商城購物系統(tǒng)摘 要隨著 internet 信息技術(shù)的高速發(fā)展,網(wǎng)上購物已經(jīng)成為當(dāng)今社會一種比較流行的購物方式。企業(yè)網(wǎng)站在商務(wù)活動中發(fā)揮越來越大的作用:通過網(wǎng)絡(luò),實(shí)現(xiàn)及時發(fā)布產(chǎn)品,實(shí)時更新產(chǎn)品信息,快速地處理訂單等功能,更好地服務(wù)于客戶。網(wǎng)上商城購物系統(tǒng)使購物過程變得輕松、快捷、方便。本系統(tǒng)共分兩個部分:前臺用戶部分和后臺管理部份。在前臺用戶部分中,

2、包括用戶在線注冊/登錄、定購商品、瀏覽/搜索商品、查詢商品信息等操作;后臺管理部分包括:商品類別的管理,商品信息的管理、用戶訂單的管理、客戶的管理。目前類似的系統(tǒng)已比較成熟。本系統(tǒng)實(shí)現(xiàn)了網(wǎng)上商城購物系統(tǒng)最基本的功能模塊,項(xiàng)目進(jìn)展比較順利。作者作為該項(xiàng)目的主持人,完成了這些:項(xiàng)目開發(fā)總體方案設(shè)計、需求分析、概要設(shè)計、各部分模塊的詳細(xì)設(shè)計碼以及對項(xiàng)目的總結(jié)。關(guān)鍵詞關(guān)鍵詞 網(wǎng)上商城,購物車,mysql 5,apache 2,phpii the system of online shoppingabstractwith the rapid development of infermantion tec

3、hnology happened in the internet, shopping online is getting a new-fashioned and popular shopping way. the shopping online system of the company,play an important role with the rapid economic development.the company can sell products online, also the company make issue of various prompt information

4、become easy. the shopping online system establishes a dummy shopping market to make the purchase process become easy,swift and convenient.main functions of this system are as follows:the shopping online system can be divided into two parts:foregrounding and management.the former includes online regi

5、stration,ordering goods,browsing goods,inquiring goodsinformation,etc;the later includes management of goodsinformation and goodscategories,usersorder forms and clients.at present,some similar systems have been developed relatively mature. this system has been basically completed. as the compere of

6、this item,the author had finished such steps:itemsdevlopment and organization,genaral projects designation,demand analysis,summary designation,whole designation and coding for modules,as well as summarizing this item.keywordskeywords:market online,shopping cart, mysql 5,apache 2,php iii目 錄1 概述 .11.1

7、 開發(fā)背景 .11.2 網(wǎng)上購物的現(xiàn)狀 .11.3 論文組織 .22 功能需求分析 .32.1 設(shè)計思路 .32.2 系統(tǒng)的功能性需求 .32.3 非功能性需求 .32.4 可行性分析 .32.5 開發(fā)本系統(tǒng)選擇的主要工具 .42.5.1 開發(fā)工具的選擇 .42.5.2 數(shù)據(jù)庫的選擇 .63 系統(tǒng)設(shè)計 .73.1 系統(tǒng)設(shè)計 .73.2 系統(tǒng)主要功能模塊結(jié)構(gòu) .73.3 部分模塊的數(shù)據(jù) .103.3.1 商品搜索數(shù)據(jù)流圖 .103.3.2 用戶購買商品數(shù)據(jù)流圖 .113.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 .114 系統(tǒng)功能的具體實(shí)現(xiàn) .144.1 系統(tǒng)開發(fā)平臺及環(huán)境配置 .144.1.1 開發(fā)平臺 .14

8、4.1.2 環(huán)境配置 .144.2 數(shù)據(jù)庫的生成與連接 .144.2.1 數(shù)據(jù)庫的生成 .14iv4.2.2 數(shù)據(jù)庫的連接 .144.3 公共文件的實(shí)現(xiàn) .154.4 各子模塊功能的實(shí)現(xiàn) .154.4.1 網(wǎng)站的首頁設(shè)置 .154.4.2 用戶登錄和注冊 .164.4.3 查詢模塊 .194.4.4 瀏覽商品模塊 .194.4.5 購物車模塊 .224.4.6 結(jié)賬臺模塊 .234.4.7 商品類別管理模塊 .244.4.8 商品管理模塊 .274.4.9 用戶管理模塊 .284.4.10 訂單管理模塊 .295 系統(tǒng)測試 .315.1 基于 web 系統(tǒng)的測試 .315.2 部分模塊的測試用

9、例 .316 總結(jié) .34參考文獻(xiàn) .35致 謝 .3611 概述1.1 開發(fā)背景隨著 internet 信息技術(shù)的高速發(fā)展,網(wǎng)上購物已經(jīng)成為當(dāng)今社會一種比較流行的購物方式。不論是腰纏萬貫的大富翁、時尚的白領(lǐng)麗人還是普通的工薪階層,其中大部分人可能都有過網(wǎng)上購物的經(jīng)歷。電子商務(wù)成為一個很熱門的話題,網(wǎng)絡(luò)上出現(xiàn)了大量電子商務(wù)網(wǎng)站。網(wǎng)絡(luò)購物系統(tǒng)有著成本低、用戶檢索方便、地域限制少的特點(diǎn)。其實(shí)電子商務(wù)包括的內(nèi)容是很多的,而當(dāng)前具體的實(shí)際運(yùn)用中有兩個非常成功的主流應(yīng)用,一類是 b2b(business to business),另一類是 b2c(business to consumer) 。b2b 主

10、要是面向企業(yè)的,專門為企業(yè)提供采購、銷售和結(jié)算等業(yè)務(wù)的平臺,這種平臺對性能、安全和服務(wù)要求比較高。b2c 則是大家最熟悉的,它直接面向終端的大眾消費(fèi)者。網(wǎng)上商城購物系統(tǒng)實(shí)際上是屬于 b2c 的。簡單來說,網(wǎng)上購物就是把傳統(tǒng)的商店直接搬回家,利用 internet 直接購買自己需要的商品或者享受自己需要的服務(wù)。專業(yè)地講,它是交易雙方從洽談、簽約以及貸款的支付、交貨通知等整個交易過程通過internet、web 和購物界面技術(shù)化的 b2c 模式一并完成的一種新型購物方式,是電子商務(wù)的一個重要組成部分。因此,有人將此視為一個面向全國乃至全世界的大而統(tǒng)的虛擬商場。1.2 網(wǎng)上購物的現(xiàn)狀網(wǎng)上購物在當(dāng)今發(fā)

11、達(dá)國家已經(jīng)顯示出較強(qiáng)的發(fā)展勢頭,它在推動國家經(jīng)濟(jì)增長方面可以說又是一支嶄新的力量。舉例來說,gfk 最近一份針對德國網(wǎng)上購物者的調(diào)查指出,在 2004 年上半年,德國的在線購物銷售額達(dá)到 53 億歐元。gfk 預(yù)計,2004 年全年,德國在線購物銷售額達(dá)到 110 億歐元之多。相比之下,在我國網(wǎng)上購物還是比較滯后。與短信、游戲等互聯(lián)網(wǎng)業(yè)務(wù)相比,電子商務(wù)在中國的發(fā)展是相對落后的;與電子商務(wù)發(fā)達(dá)的國家相比,中國還處于起步階段。但是,經(jīng)過近幾年的發(fā)展,有越來越多的人認(rèn)識到“網(wǎng)上訂貨、送貨上門”的方便,也有越來越多的人也開始接受網(wǎng)上購物。由于中國龐大的互聯(lián)網(wǎng)用戶群和經(jīng)濟(jì)的快速發(fā)展,誰都不會否定電子商務(wù)

12、在中國的發(fā)展?jié)摿?。統(tǒng)計顯示,2004 年,我國電子商務(wù)交易總額累計達(dá)到 4400 億元人民幣。其中,上海電子商務(wù)的年交易額達(dá)到 743.19 億元,同比增長 47%,北京、廣州的電子商務(wù)年交易額分別為 666 億元和 230 億元。2005 年 5 月 13 日在滬舉行的 2005 中國國際電子商務(wù)博覽會傳出消息,2005 年我國電子商務(wù)交易總額有望突破 6000 億元人民幣。cnnic 在其發(fā)布的中國互聯(lián)網(wǎng)絡(luò)熱點(diǎn)調(diào)查報告中顯示:在我國有 17.9%的網(wǎng)民在半年內(nèi)有過網(wǎng)絡(luò)購物經(jīng)歷,在瀏覽過購物網(wǎng)站的網(wǎng)民中,有 29.6%的人在半年內(nèi)有過網(wǎng)絡(luò)購物經(jīng)歷,有過網(wǎng)絡(luò)購物經(jīng)歷的被訪者中有超過 90%的人

13、今后會繼續(xù)進(jìn)行網(wǎng)絡(luò)購物;有263.7%沒有購物經(jīng)歷的網(wǎng)民表示今后會嘗試網(wǎng)絡(luò)購物。這些數(shù)據(jù)表明我國網(wǎng)上購物市場有巨大的潛力。1.3 論文組織在介紹了網(wǎng)上商城購物系統(tǒng)的開發(fā)背景、國內(nèi)外的現(xiàn)狀后,本文將在后面的章節(jié)里闡述建立網(wǎng)上商城購物系統(tǒng)的具體過程,具體組織結(jié)構(gòu)介紹如下:全文共分為六章:第一章是概述。主要介紹系統(tǒng)開發(fā)的背景、意義以及國內(nèi)外類似項(xiàng)目的研究現(xiàn)狀,對網(wǎng)上商城購物系統(tǒng)在國內(nèi)的發(fā)展作了比較詳細(xì)的分析。第二章主要介紹了本文的需求分析,需求分析是軟件開發(fā)的非常重要的一個步驟,因此在本章我們進(jìn)行了比較詳細(xì)的分析。通過對系統(tǒng)設(shè)計思路、開發(fā)工具的選擇等分析, ,為系統(tǒng)的設(shè)計及實(shí)現(xiàn)打下一個良好的基礎(chǔ)。構(gòu)

14、建系統(tǒng)的總體結(jié)構(gòu)圖,并詳細(xì)分析了各模塊的功能第三章重點(diǎn)介紹了系統(tǒng)的結(jié)構(gòu)和功能框架,構(gòu)建系統(tǒng)的總體結(jié)構(gòu)圖,并詳細(xì)分析了各模塊的功能。通過功能設(shè)計出本系統(tǒng)就采用 b/s 三層結(jié)構(gòu)為系統(tǒng)軟件架構(gòu),并從整體到局部把系統(tǒng)的功能模塊化,以系統(tǒng)結(jié)構(gòu)圖的形式表現(xiàn)出來;還有就是把這些功能結(jié)構(gòu)進(jìn)行實(shí)體化。第四章是本論文的重點(diǎn),詳細(xì)講解了網(wǎng)上商城購物系統(tǒng)的建立方法及具體步驟,對各個子模塊進(jìn)行分析。對這些子模塊做了詳略不同的講解,同時附上部分 php 代碼方便對照示例理解。第五章為本文的測試部分,介紹了軟件環(huán)境的配置及測試結(jié)果分析,在測試前提出應(yīng)測試出的問題,最后得出測試的結(jié)論。第六章是總結(jié)部分,對所完成的系統(tǒng)進(jìn)行總

15、結(jié)。32 功能需求分析2.1 設(shè)計思路網(wǎng)上商城購物系統(tǒng)采用 b/s 結(jié)構(gòu)。b/s 架構(gòu)是工 ntranet 上的一個典型的分布式信息系統(tǒng)。b/s 結(jié)構(gòu)只需對服務(wù)器端的應(yīng)用平臺進(jìn)行開發(fā)和集成,減少了開發(fā)、安裝和維護(hù)費(fèi)用。建設(shè)過程中主要有以下考慮:(1)減少系統(tǒng)對硬件的要求系統(tǒng)主要運(yùn)行于服務(wù)器上,即系統(tǒng)運(yùn)行的硬件取決于服務(wù)器。(2)降低維護(hù)成本系統(tǒng)的維護(hù)主要集中于服務(wù)器端。(3)降低系統(tǒng)升級維護(hù)的難度邏輯與視圖的分離是的模塊相對獨(dú)立,在業(yè)務(wù)變更及系統(tǒng)升級和維護(hù)時,難度大大降低,極大地提高了工作人員的工作效率。在功能設(shè)計和系統(tǒng)實(shí)現(xiàn)方面,學(xué)校辦公自動化系統(tǒng)將提供以下特點(diǎn):(1)實(shí)用性實(shí)現(xiàn)網(wǎng)上購物的一般

16、流程,系統(tǒng)方便易用。(2)操作簡單保證系統(tǒng)適合不同等級計算機(jī)水平的用戶,系統(tǒng)操作盡可能簡單。(3)代碼可讀性好要求系統(tǒng)結(jié)構(gòu)清晰,代碼簡單可讀,便于日后維護(hù)和擴(kuò)展。網(wǎng)上商城購物系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)顧客購物與管理員管理的系統(tǒng)化、規(guī)范化和自動化。2.2 系統(tǒng)的功能性需求網(wǎng)上商城購物系統(tǒng)共分兩個部分:前臺用戶部分和后臺管理部份。為了安全性,管理員登錄后臺管理部分采用 http 認(rèn)證技術(shù)。前者包括用戶在線注冊/登錄、瀏覽/搜索商品、查詢商品信息、訂購商品、購物車、用戶信息維護(hù)等功能。后臺管理包括商品類別管理,商品管理、訂單管理、用戶管理等模塊。2.3 非功能性需求(1)安全性要求。所有訪問數(shù)據(jù)庫的操

17、作,必須有日志。(2)時間性要求。保證用戶一次最簡單查詢工作在 1 分鐘內(nèi)完成或者簡單的購物流程在 3 分鐘內(nèi)完成。(3)美觀性要求。要求界面美觀,操作簡便。2.4 可行性分析隨著計算機(jī)網(wǎng)絡(luò)的發(fā)展,上網(wǎng)人數(shù)日益增多,人們已經(jīng)習(xí)慣通過網(wǎng)上商城網(wǎng)絡(luò)上4進(jìn)行購物和接受服務(wù)。因此,我們通過這樣的方式,在計算機(jī)網(wǎng)絡(luò)種商品的銷售,能夠被廣大用戶所接受,可以拓寬企業(yè)的客戶群。開發(fā)網(wǎng)上商城購物系統(tǒng)的技術(shù)已經(jīng)非常成熟,首先,從硬件上講,計算機(jī)硬件速度現(xiàn)在已經(jīng)不是問題,大容量高速度的硬盤十分普遍,同時網(wǎng)絡(luò)的速度普遍可以達(dá)到100m,這些為系統(tǒng)的運(yùn)行打下堅實(shí)的基礎(chǔ)。從軟件的角度上講,數(shù)據(jù)庫技術(shù)已經(jīng)相當(dāng)成熟(目前用得

18、比較多的有 sqlserver,oracle,mysql 等) ,并且處理能力也非常強(qiáng),這為數(shù)據(jù)的存儲和處理打下了堅實(shí)的基礎(chǔ),同時,開發(fā)網(wǎng)站的工具也非常多(比如:asp,jsp,php 等) ,并且相當(dāng)成熟。有了這些技術(shù)的支持,我們成功開發(fā)一個辦公自動化系統(tǒng)沒有任何技術(shù)風(fēng)險。2.5 開發(fā)本系統(tǒng)選擇的主要工具2.5.1 開發(fā)工具的選擇目前開發(fā)動態(tài)網(wǎng)站的主要工具有:asp,jsp 和 php。asp:(1)使用 vbscript 簡單易懂的腳本語言,結(jié)合 html 代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。 (2)無須 compile 編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 (3)使用普通的文本編輯器,

19、如 windows 的記事本,即可進(jìn)行編輯設(shè)計。(4)與瀏覽器無關(guān)(browser independence),客戶端只要使用可執(zhí)行 html 碼的瀏覽器,即可瀏覽 active server pages 所設(shè)計的網(wǎng)頁內(nèi)容。active serverpages 所使用的腳本語言均在 web 服務(wù)器端執(zhí)行,客戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。(5)active server pages 能與任何 activex scripting 語言兼容。除了可使用 vb script 或 javascript語言來設(shè)計外,還通過 plugin 的方式,使用由第三方所提供的其它腳本語言,譬如rexx、p

20、erl、tcl 等。腳本引擎是處理腳本程序的 com(component object model)對象。(6)可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。(7)activex 服務(wù)器組件具有無限可擴(kuò)充性??梢允褂?visual basic、java、visual c、cobol 等程序設(shè)計語言來編寫你所需要的 activex server component。php:數(shù)據(jù)庫連接 php 可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù)。php 于公元1994 年由 rasmus lerdorf 開始計劃發(fā)展,至 1995 年以 personal home page tools(php 即 tools)開始

21、對外發(fā)表第一個版本。 php 的早期版本中,只提供了訪客留言本、訪客計數(shù)器等簡單的功能。隨后在新的成員加入開發(fā)行列之后,同在 1995 年中,第二版的 php 問世了,第二版定名為 php/fi(form interpreter)。php/fi 并加入了mysql 的支持,自此奠定了 php 在動態(tài)網(wǎng)頁開發(fā)上的影響力。在 1997 年底,有一萬五干個 web 網(wǎng)站使用 php/fi;在 1997 年中,使用 php/fi 的 web 網(wǎng)站成長到超過五萬個。php 跟 apache 服務(wù)器緊密結(jié)合的特性,加上不斷的更新及加入新的功能,并且它幾乎支持所有主流與非主流數(shù)據(jù)庫,再以它能高速的執(zhí)行效率,

22、使得 php 在 1999 年中的建站用戶就超過了十五萬。它的源代碼完全公開,在 open source 意識抬頭的今天,5它更是這方面的中流砒柱。不斷地有新的函數(shù)庫加入,以及不停地更新的活力,使得php 無論在 unix 或是 win32 的平臺上都可以有更多新的功能。它提供豐富的函數(shù),使得在程序設(shè)計方面有著更好的支持。php 與 mysql 是現(xiàn)在絕佳的群組合。你還可以自己編寫外圍的函數(shù)去間接存取數(shù)據(jù)庫。通過這樣的途徑當(dāng)你更換使用的數(shù)據(jù)庫時,可以輕松地修改編碼以適應(yīng)這樣的變化。phplib 就是最常用的可以提供一般事務(wù)需要的一系列基庫。但 php 提供的數(shù)據(jù)庫接口支持彼此不統(tǒng)一,比如對 o

23、racle,mysql,sybase 的接口,彼此都不一樣。這也是php 的一個弱點(diǎn)。jsp:(1)將內(nèi)容的產(chǎn)生和顯示進(jìn)行分離,使用 jsp 技術(shù),web 頁面開發(fā)人員可以使用html 或者 xml 標(biāo)識來設(shè)計和格式化最終頁面。使用 jsp 標(biāo)識或者小腳本來產(chǎn)生頁面上的動態(tài)內(nèi)容。產(chǎn)生內(nèi)容的邏輯被封裝在標(biāo)識和 javabeans 群組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端執(zhí)行。如果核心邏輯被封裝在標(biāo)識和 beans 中,那么其他人,如 web 管理人員和頁面設(shè)計者,能夠編輯和使用 jsp 頁面,而不影響內(nèi)容的產(chǎn)生。在服務(wù)器端,jsp 引擎解釋 jsp 標(biāo)識,產(chǎn)生所請求的內(nèi)容(例如,通過存

24、取javabeans 群組件,使用 jdbc 技術(shù)存取數(shù)據(jù)庫) ,并且將結(jié)果以 html(或者 xml)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于 html 的 web瀏覽器的完全可用性。(2)強(qiáng)調(diào)可重用的群組件,絕大多數(shù) jsp 頁面依賴于可重用且跨平臺的組件(如:javabeans 或者 enterprise javabeans)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者用戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種群組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。(3)采

25、用標(biāo)識簡化頁面開發(fā),web 頁面開發(fā)人員不會都是熟悉腳本語言的程序設(shè)計人員。javaserver page技術(shù)封裝了許多功能,這些功能是在易用的、與 jsp 相關(guān)的 xml 標(biāo)識中進(jìn)行動態(tài)內(nèi)容產(chǎn)生所需要的。標(biāo)準(zhǔn)的 jsp 標(biāo)識能夠存取和實(shí)例化 javabeans 組件,設(shè)定或者檢索群組件屬性,下載 applet,以及執(zhí)行用其它方法更難于編碼和耗時的功能。通過開發(fā)定制化標(biāo)識庫,jsp 技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其它人員可以為常用功能建立自己的標(biāo)識庫。這使得 web 頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來工作。jsp 技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以

26、利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級的分布式應(yīng)用。作為采用 java 技術(shù)家族的一部分,以及 java 2ee 的一個成員,jsp 技術(shù)能夠支持高度復(fù)雜的基于 web 的應(yīng)用。由于 jsp 頁面的內(nèi)置腳本語言是基于 java 程序設(shè)計語言的,而且所有的 jsp 頁面都被編譯成為 java servlet,jsp 頁面就具有 java 技術(shù)的所有好處,包括健壯的存儲管理和安全性。作為 java 平臺的一部分,jsp 擁有 java 程序設(shè)計語言“一次編寫,各處執(zhí)行”的特點(diǎn)。隨著越來越多的供貨商將 jsp 支持加入到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,修改工具或服務(wù)器并不影

27、響目前的應(yīng)用。性能比較:有人做過試驗(yàn),對這三種語言分別做回圈性能測試及存取 oracle 數(shù)據(jù)6庫測試。在循環(huán)性能測試中,jsp 只用了令人吃驚的四秒鐘就結(jié)束了 20000*20000 的回圈。而 asp、php 測試的是 2000*2000 循環(huán)(少一個數(shù)量級) ,卻分別用了 63 秒和 84秒。 (參考 phplib) 。數(shù)據(jù)庫測試中,三者分別對 oracle 8 進(jìn)行 1000 次insert,update,select 和 delete:jsp 需要 13 秒,php 需要 69 秒,asp 則需要 73 秒。總之,asp,php,jsp 三者都有相當(dāng)數(shù)量的支持者,由此也可以看出三者各

28、有所長。選擇開發(fā)工具的依據(jù)是:(1)能夠滿足項(xiàng)目的需要, (2)開發(fā)人員相當(dāng)熟悉該工具。由于本人對 php 熟悉,因此選擇 php 作為開發(fā)工具。2.5.2 數(shù)據(jù)庫的選擇目前使用比較多的數(shù)據(jù)庫系統(tǒng)有 sql server、oracle、mysql 等。選擇一個合適的數(shù)據(jù)庫是非常重要的。mysql 是最受歡迎的開源 sql 數(shù)據(jù)庫管理信息,盡管 mysql 在許多方面不如 oracl,但是其價格比較低,其性能完全能夠滿足中小企業(yè)的應(yīng)用。上面已提到 php 與 mysql 是現(xiàn)在絕佳的群組合。綜合考慮,本系統(tǒng)數(shù)據(jù)庫選擇了 mysql。73 系統(tǒng)設(shè)計3.1 系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)如圖 3-1 所示。網(wǎng)上商

29、城購物系統(tǒng)用三層結(jié)構(gòu):用戶層web 服務(wù)層數(shù)據(jù)層。圖 3-1 系統(tǒng)結(jié)構(gòu)用戶層:就是最終用戶,授權(quán)使用瀏覽器訪問站點(diǎn)的用戶。web 服務(wù)層:是空間提供的 web 應(yīng)用服務(wù)器,所有的業(yè)務(wù)邏輯結(jié)構(gòu)和功能模塊都部署在這個層,響應(yīng)用戶要求,調(diào)用業(yè)務(wù)邏輯,訪問數(shù)據(jù)。數(shù)據(jù)層:也是空間提供的數(shù)據(jù)庫服務(wù)器,所以數(shù)據(jù)都保存數(shù)據(jù)庫服務(wù)器上。3.2 系統(tǒng)主要功能模塊結(jié)構(gòu)系統(tǒng)功能模塊結(jié)構(gòu)如圖 3-2 所示:圖 3-2 系統(tǒng)功能結(jié)構(gòu)圖網(wǎng)上商城購物系統(tǒng)前臺人力資源管理用戶模塊查詢模塊瀏覽商品模塊首頁推薦模塊商品類別管理模塊商品管理模塊用戶管理模塊訂單管理模塊購物車模塊結(jié)賬臺模塊8在前臺,可以將系統(tǒng)分為用戶模塊,包括注冊、登

30、錄、查看個人信息和查看個人訂單 4 個方面;查詢模塊;瀏覽商品模塊包括商品的種類顯示;首頁推薦模塊;購物車模塊;結(jié)賬臺模塊。在后臺,可以將系統(tǒng)分為商品類別管理模塊、商品管理模塊、用戶管理模塊、訂單管理模塊。下面將介紹各個模塊的具體功能設(shè)計。1、用戶模塊用戶模塊包含以下幾個部分,如圖 3-3 所示:圖 3-3 用戶模塊(1)登錄:注冊用戶必須登錄后才可以購物。(2)注冊:提供給用戶注冊為會員的功能。(3)查看個人信息:用戶可以查看注冊時所填信息,并且可以修改 e-mail 地址、真實(shí)姓名和登錄密碼。(4)查看個人訂單:用戶可以查看個人訂單列表已經(jīng)訂單的詳細(xì)情況,包括所訂商品的具體信息及訂貨人的具

31、體信息。2、查詢模塊在查詢模塊中,輸入關(guān)鍵字,就可以進(jìn)行查詢了。查詢結(jié)果有全部符合和任意符合兩種。3、瀏覽商品模塊瀏覽商品模塊包含以下幾個部分,如圖 3-4 所示:圖 3-4 瀏覽商品模塊(1)瀏覽商品種類列表:在網(wǎng)上商城購物系統(tǒng)的左方導(dǎo)航菜單中顯示了商品列表用戶模塊登錄注冊查看個人信息查看個人訂單瀏覽商品模塊瀏覽商品種類列表瀏覽商品列表商品詳細(xì)內(nèi)容9名稱,并提供超鏈接顯示商品列表。(2)瀏覽商品列表:顯示商品某種類的商品和此種類商品的數(shù)量。(3)商品詳細(xì)內(nèi)容:顯示商品名稱、圖片、所屬分類,商品詳細(xì)介紹,是否為推薦商品,顯示加入購物車按鈕和訂購按鈕(可以修改購買數(shù)量) 。4、首頁推薦模塊在購物

32、系統(tǒng)首頁中顯示推薦商品的圖片、名稱、價格等信息,顯示次序?qū)⒆钚掳l(fā)布的商品放在前,如此類推。商品列表類目也有受推薦的商品,那些標(biāo)題前面加“星號”的,排列在列表的開頭的商品就是推薦商品。5、購物車模塊購物車模塊包含以下幾個部分,如圖 3-5 所示:圖 3-5 購物車模塊(1)瀏覽購物車:顯示商品圖片、商品名稱、商品單價、商品數(shù)量和總價(包括每件商品的總價合計和所有商品總價合計) 。(2)添加商品到購物車。(3)編輯購物車:修改購物車中已存在商品的數(shù)量,并更新購物車。(4)取消購物車中的商品:將購物車中的商品刪除。(5)清空購物車:清空購物車中所有商品。6、結(jié)賬臺模塊在購物車模塊中通過點(diǎn)擊按鈕進(jìn)入結(jié)

33、賬臺,也可以在頁面公用左邊的導(dǎo)航菜單中進(jìn)入結(jié)賬臺。結(jié)賬臺的功能是用戶填寫收貨人信息后生成訂單。7、商品類別管理模塊購物車模塊包含以下幾個部分,如圖 3-6 所示:圖 3-6 商品類別管理模塊商品列表管理模塊建立分類修改分類刪除分類購物車模塊瀏覽購物車編輯購物車清空購物車取消購物車中的商品添加商品到購物車10(1)建立分類:建立新的商品類目名稱。(2)修改分類:通過選擇分類,修改它的名稱。(3)刪除分類:刪除商品的某類別。8、商品管理模塊在商品管理模塊中,顯示所選擇商品類別的商品列表,可以增加新的商品,也可以通過鏈接修改商品的名稱、價格、圖片、所屬分類等詳細(xì)信息。9、用戶管理模塊在用戶管理模塊,

34、顯示所有注冊用戶的用戶名、密碼、注冊時間等注冊信息以及用戶數(shù)量。10、訂單管理模塊訂單管理模塊包括查看訂單信息和修改訂單狀態(tài) 2 個部分,如圖 3-7 所示:圖 3-7 訂單管理模塊(1)查看訂單信息:管理員在訂單管理模塊中查看訂單列表,點(diǎn)擊可查詢該訂單的詳細(xì)情況,包括收貨人信息、商品清單、價格、數(shù)量等信息。同時,點(diǎn)擊商品名稱可進(jìn)入該商品的詳細(xì)介紹表單。(2)修改訂單狀態(tài):在訂單狀態(tài)中,有訂單正在處理和已處理 2 種狀態(tài)。管理員可以點(diǎn)擊按鈕在兩種狀態(tài)中進(jìn)行切換。已處理的訂單顯示處理的日期時間。3.3 部分模塊的數(shù)據(jù)流圖數(shù)據(jù)流圖簡稱 dfd,是 sa 方法中用于表示系統(tǒng)邏輯模型的一種工具。它以圖

35、形的方式描述數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。本系統(tǒng)的模塊多,在這里只給出部分模塊的數(shù)據(jù)流圖。其中,基本圖形符號:“”箭頭表示數(shù)據(jù)流;“”圓或橢圓表述加工;“=”雙杠表示數(shù)據(jù)存儲;“”方框表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)。3.3.1 商品搜索數(shù)據(jù)流圖 訂單管理模塊查看訂單信息修改訂單狀態(tài)11圖 3-8 商品搜索數(shù)據(jù)流圖3.3.2 用戶購買商品的數(shù)據(jù)流圖圖 3-9 用戶購買商品的數(shù)據(jù)流圖3.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫是數(shù)據(jù)庫應(yīng)用程序的重要組成部分。一個設(shè)計結(jié)構(gòu)合理的數(shù)據(jù)庫對于應(yīng)用程序的開發(fā)效率和程序的性能都是非常重要的。根據(jù)系統(tǒng)需求,本系統(tǒng)在 mysq

36、l 5 數(shù)據(jù)庫中建立了如下 5 個數(shù)據(jù)表。(1) user 表(用戶信息表) ,此表主要用于保存注冊用戶的基本信息,如表 3-1所示。表 3-1 user 表字段名數(shù)據(jù)類型長度主鍵說明接接收收查查詢詢用用戶戶分分析析查查詢詢商商品品信信息息表表商商品品類類目目表表商商品品關(guān)關(guān)鍵鍵字字查查詢詢信信息息用用戶戶用用戶戶名名、密密碼碼網(wǎng)網(wǎng)上上商商城城購購物物系系統(tǒng)統(tǒng)瀏瀏覽覽商商品品用用戶戶信信息息選選擇擇商商品品要要購購買買的的商商品品購購物物車車商商品品列列表表 好好選選的的 品品商商結(jié)結(jié)賬賬臺臺商商 品品 列列 表表 信信 息息確確定定購購買買信信息息管管理理員員處處理理訂訂單單發(fā)發(fā)貨貨 商商

37、品品 信信息息訂訂單單訂訂購購的的商商品品處處理理好好的的訂訂單單發(fā)發(fā)貨貨信信息息12id自動編號10是用戶 iduser_name字符30否用戶名passwd字符30否密碼u_type字符10否用戶類型:customer(普續(xù)表 3-1通用戶)、admin(管理員)email字符50否電子郵件realname字符30否真實(shí)姓名regdate日期/時間默認(rèn)否注冊時間(2) products 表(商品信息表) ,此表主要用于保存商品的詳細(xì)情況,如表 3-2所示:表 3-2 products 表字段名數(shù)據(jù)類型長度主鍵說明product_id自動編號10是商品 idcategory_id整型10否商

38、品類別 idproduct_name字符50否商品名price浮點(diǎn)默認(rèn)否價格detail文本默認(rèn)否商品詳細(xì)說明is_commend短整型1否是否為推薦商品photo字符255否商品圖片位置post_datetime日期/時間默認(rèn)否商品上傳時間(3) categories 表(商品類目表) ,此表主要用于保存商品的分類,如表 3-3 所示。表 3-3 categories 表字段名數(shù)據(jù)類型長度主鍵說明category _id自動編號10是商品類別 idcategory_name字符50否商品類別名(4) carts 表(購物車表) ,此表主要用于保存當(dāng)前用戶購物車的相關(guān)信息,如表 3-4 所示。

39、表 3-4 carts 表字段名數(shù)據(jù)類型長度主鍵說明13cart _id自動編號10是購物車 idsession_id字符32否當(dāng)前用戶的 session_idproduct_id整型10否商品 idnumber整型10否商品數(shù)目(5) orders(訂單表) ,此表主要用于保存發(fā)布的各種內(nèi)容的相關(guān)信息,如表 3-5 所示。表 3-5 orders 表字段名數(shù)據(jù)類型長度主鍵說明order _id自動編號10是訂單 id,根據(jù)提交訂單時間轉(zhuǎn)換而來session_id字符32否購物車的 session_iduser_name字符30否用戶名rec_name字符30否收貨人姓名email字符50否電

40、子郵件address字符200否收貨人地址total_price浮點(diǎn)默認(rèn)否所購商品總價postcode字符10否郵政編碼tel_no字符20否收貨人電話content文本默認(rèn)否備注信息state短整型1否狀態(tài)sendtime整型10否處理時間144 系統(tǒng)功能的具體實(shí)現(xiàn)4.1 系統(tǒng)開發(fā)平臺及環(huán)境配置4.1.1 開發(fā)平臺開發(fā)工具:dreamweaver 8測試環(huán)境:apache 2,window xp 4.1.2 環(huán)境配置系統(tǒng)在編寫 php 之前,需要安裝一個運(yùn)行 php 的環(huán)境,即 apache 2 服務(wù)器。還需要安裝數(shù)據(jù)庫,本系統(tǒng)選擇 mysql 5。4.2 數(shù)據(jù)庫的生成與連接4.2.1 數(shù)據(jù)

41、庫的生成根據(jù)已經(jīng)得到的數(shù)據(jù)庫邏輯結(jié)構(gòu),在 mysql 5 數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表。為了防止網(wǎng)頁瀏覽者猜測出數(shù)據(jù)庫存放路徑而直接將數(shù)據(jù)庫下載到客戶端,竊取數(shù)據(jù)庫中的數(shù)據(jù)或者惡意地修改/刪除數(shù)據(jù)庫中的數(shù)據(jù),數(shù)據(jù)庫文件的后綴名可以更改為任何格式,在數(shù)據(jù)庫設(shè)計中是一種比較好的數(shù)據(jù)庫保護(hù)措施。4.2.2 數(shù)據(jù)庫的連接動態(tài)網(wǎng)頁需要與數(shù)據(jù)庫進(jìn)行交互,每次交互都必須進(jìn)行連接,為了提高代碼的復(fù)用性,在本系統(tǒng)中,將數(shù)據(jù)庫的相關(guān)連接定義在一個叫 config.inc.php 的公共文件里,凡是牽涉數(shù)據(jù)庫連接操作的網(wǎng)頁只要該文件包含 include 進(jìn)去,就可以調(diào)用該段初始化代碼程序。定義數(shù)據(jù)庫連接的源代碼如下:?php

42、/連接數(shù)據(jù)庫的定義define(db_user, root); /用戶名define(db_password, 3558883);/密碼define(db_host, localhost); /數(shù)據(jù)庫主機(jī)地址define(db_name, php_shop); /數(shù)據(jù)庫/打開數(shù)據(jù)庫連接$db = mysql_pconnect(db_host, db_user, db_password);if (!$db) die(數(shù)據(jù)庫連接失??!); exit;/選擇數(shù)據(jù)庫15mysql_select_db (db_name);?4.3 公共文件的實(shí)現(xiàn)為了使代碼能重復(fù)利用,實(shí)現(xiàn)代碼的重用性,將一些常用的功能代

43、碼單獨(dú)寫在一個文件內(nèi)。在使用時用 include 關(guān)鍵字把這些代碼包含到文件中即可。本系統(tǒng)把這些內(nèi)容包含在系統(tǒng)配置文件和公用文件中。其中系統(tǒng)配置文件 config.inc.php 包括系統(tǒng)參數(shù)設(shè)置,公共函數(shù)設(shè)置,以及系統(tǒng)的初始化程序。在系統(tǒng)前臺頁面用到的公共文件分別是 header.inc.php 和 footer.inc.php,在系統(tǒng)后臺管理頁面中用到的公共文件是admin/header.php.以檢查電子郵件地址格式是否正確的公共函數(shù)為例,實(shí)現(xiàn)如下:/功能:檢查電子郵件地址格式是否正確/輸入:電子郵件地址/輸出:true 或 falsefunction checkemail($email

44、) $check=/0-9a-za-z_-+0-9a-za-z_-+(.0-9a-za-z_-+)0,3$/;if(preg_match ($check, $email)return true;elsereturn false;4.4 各子模塊功能的實(shí)現(xiàn)4.4.1 網(wǎng)站的首頁設(shè)置系統(tǒng)首頁分為左右兩個部分,如圖 4-1 所示。頁面左側(cè)為商城公告、搜索欄、登錄情況顯示(如果用戶已登錄,則會顯示“查看個人信息”和“查看個人訂單”按鈕)和網(wǎng)站導(dǎo)航內(nèi)容。頁面右側(cè)可以分為“推薦”和“商品列表”兩個欄目。 “推薦”欄目是主要顯示推薦商品的,是指那些在 products 表中 is_commend 字段值為

45、1 的商品?!吧唐妨斜怼睓谀渴前凑丈唐贩诸惸夸涳@示的,每個商品的分類目錄下,最多顯示 5件商品。單擊商品名稱后面的手推車圖標(biāo)可以將選中的商品放入購物車內(nèi)。16圖 4-1 首頁4.4.2 用戶登錄和注冊用戶注冊頁面的作用是生成一個進(jìn)行用戶注冊的表單界面。注冊內(nèi)容主要包括用戶名、密碼、e-mail 地址和真實(shí)姓名等,其中真實(shí)姓名為可選內(nèi)容。注冊流程如圖 4-2 所示。注冊表單提交后,程序?qū)μ峤坏臄?shù)據(jù)進(jìn)行合法性檢驗(yàn),并返回注冊是否成功的信息提示。其運(yùn)行界面如圖 4-3 所示。 圖 4-3 用戶注冊頁面圖 4-2 用戶注冊流程開始接接收收用用戶戶輸輸入入的的用用戶戶名名用用戶戶名名重重復(fù)復(fù)嗎嗎?n接

46、接收收用用戶戶輸輸入入的的密密碼碼接接收收用用戶戶輸輸入入的的e-maile-mail合合法法嗎嗎?接接收收用用戶戶的的其其它它信信息息y結(jié)束17通過該頁面將數(shù)據(jù)提交到 add_user.php 頁面做進(jìn)一步檢查并創(chuàng)建新用戶記錄。關(guān)鍵代碼如下: 0) exitmessage(該用戶已經(jīng)存在!); ?用戶登錄頁面則檢查是否存在匹配的用戶記錄。用戶登錄界面如圖 4-4 所示。用戶匹配后,將用戶名存放到 session 中。前臺用戶登錄流程如圖 4-5。如果在其他頁面中讀取到該 session 值,說明用戶已經(jīng)登錄,否則說明用戶尚未登錄。18圖 4-4 用戶登錄頁面圖 4-5 前臺用戶登錄流程用戶登

47、錄后,則在網(wǎng)頁左側(cè)導(dǎo)航菜單中顯示“查看個人信息”和“查看個人訂單”按鈕。用戶可以對個人信息進(jìn)行維護(hù),也可以查看訂單。而用戶要登錄后臺界面,則除了在上述用戶登錄界面輸入正確的管理員賬戶和密碼,還要經(jīng)過 http 認(rèn)證,關(guān)鍵代碼如下:if ($_serverphp_auth_user=admin & $_serverphp_auth_pw=admin) ; /成功登錄 else header(www-authenticate:basic realm=歡迎登錄商城管理系統(tǒng)); header(http/1.0 401 unauthorized); die(請輸入正確的賬號與密碼!); 界面如下

48、:程序獲取用戶名和密碼系統(tǒng)驗(yàn)證進(jìn)入前臺重新輸入用戶名或密碼錯誤用戶名和密碼正確19圖 4-6 后臺用戶登錄驗(yàn)證4.4.3 查詢模塊在頁面左側(cè)的公用頭部頁面可以輸入關(guān)鍵字查詢商品,結(jié)果顯示全部符合或者任意符合關(guān)鍵字的商品列表以及數(shù)目統(tǒng)計。下圖為輸入關(guān)鍵字電子商務(wù)系統(tǒng)的查詢結(jié)果:圖 4-7 搜索商品結(jié)果4.4.4 瀏覽商品模塊瀏覽商品模塊包括瀏覽某類目商品列表和瀏覽具體商品詳細(xì)情況功能,并且可以通過連接購買商品,進(jìn)入購物車和結(jié)賬臺。除查看某類目商品列表和商品信息外,其他功能要登錄才能進(jìn)行。1、按分類查看商品列表在頁面左側(cè)公用頭部中,顯示了商品分類的超級鏈接,用戶點(diǎn)擊鏈接可以進(jìn)入該分類商品列表。列出

49、商品類別目錄的核心代碼如下:20?php/列出商品目錄$sql = select * from categories order by category_name;$result = mysql_query($sql);while($row = mysql_fetch_array($result)echo ;echo htmlspecialchars($rowcategory_name);echo ;?如圖 4-8 所示,此時可以在下拉式菜單中選擇商品分類顯示:圖 4-8 按分類查看商品2、分頁顯示商品信息程序根據(jù)選擇的商品類別 catid,并讀取滿足條件的商品,計算滿足的記錄總數(shù),然后根據(jù)偏

50、移量$offset 確定在數(shù)據(jù)庫中獲取記錄的起始位置,從而確定分頁條件。核心代碼如下:?php$each_page = each_page; /每頁最多允許顯示的記錄數(shù) $offset = intval($_getoffset);/記錄偏移量 $category_id = intval($_getcatid); /商品類別 id21/取得該類商品記錄總數(shù)$sql = select count(*) from products where category_id=$category_id;$result = mysql_query($sql);$row = mysql_fetch_row($re

51、sult);$total = $row0; /商品總數(shù)/規(guī)范$offsetif($offset $total) $offset = $total; ?php /為分頁準(zhǔn)備 /輸出上一頁的鏈接 $last_offset = $offset - $each_page; if($last_offset上一頁a href=?offset=&catid=上一頁=$total) ?下一頁a href=?offset=&catid=下一頁3、顯示商品的詳細(xì)信息22點(diǎn)擊商品的名稱,可以鏈接到商品的詳細(xì)信息表單,包括顯示商品所屬分類、圖片、價格詳細(xì)介紹、是否為推薦商品等信息,如圖 4-9 所示。

52、需要購買商品時,可以在此處修改購買商品的數(shù)量,點(diǎn)擊“加入購物車”按鈕或者“我要訂購”鏈接即可進(jìn)入購物車確定購買。圖 4-9 查看商品詳細(xì)情況4.4.5 購物車模塊購物車模塊是前臺用戶端程序中非常關(guān)鍵的一個功能模塊,幫助用戶完成商品的選購。對購物車的操作可分為兩種情況:(1)對購物車中的一件商品的操作。例如添加新商品,移除商品,以及更新指定商品的數(shù)量等。 (2)對購物車全部商品的操作。例如更新全部商品的數(shù)量,清空購物車等。購物車頁面如圖 4-10 所示。列表中包括商品名稱、單價、所購數(shù)量、價格小計,以及總價格等信息。圖 4-10 購物車頁面要顯示購物車中的上述內(nèi)容,也必須使用多表聯(lián)合查詢的方式。

53、這里是購物車中的 carts 表和商品信息表通過共同的 product_id 字段進(jìn)行關(guān)聯(lián)。因此,購物車的查詢語句可以寫為:select s.*, s.number*p.price as amount, duct_id, duct_name, p.price, p.photo from products p23join carts s on duct_id=duct_idwhere session_id=$session_idorder by duct_name desc通過 s.number 與 p.price 的乘機(jī)可以每種商品的價格小計

54、amount.對 amount 求和就得到全部商品的總價。購物車中有兩個用于更新的程序,分別是 upcart.php 和 docart.php,有不同的操作方法,其中 upcart.php 用于更新購物車(包括清空購物車) ,docart.php 則用于更新購物車中的一種商品數(shù)量。當(dāng)程序執(zhí)行后,將自動跳轉(zhuǎn)到購物車頁面(mycart.php) 。4.4.6 結(jié)賬臺模塊當(dāng)用戶進(jìn)入結(jié)賬臺后,按正確填寫收貨人信息后可生成訂單。當(dāng)然,此操作需要登錄后才能進(jìn)行。如圖 4-11 所示,結(jié)賬臺包括需要收貨人填寫的表單和購物車商品列表兩部分。圖 4-11 結(jié)賬臺頁面如圖 4-12,生成訂單后返回訂單信息頁面,點(diǎn)

55、擊其中的商品名稱可進(jìn)入查看商品的詳細(xì)信息。24圖 4-12 返回訂單信息頁面由上面幾個模塊的實(shí)現(xiàn)可以看出,購物流程是面向顧客的:圖 4-13 購物流程4.4.7 商品類別管理模塊以下這四個模塊是系統(tǒng)后臺管理的組成部分,只有授權(quán)用戶方可使用。作為后臺管理頁面,本節(jié)中所有程序頭部都包含了 admin/header.php 文件。它主要用于進(jìn)行http 身份認(rèn)證以及輸出頭部頁面的信息。 商品類別管理頁面包括建立分類、修改分類、刪除分類的表單頁面,如圖 4-14 所示。頁面按功能分為 3 部分,每一部分都是一個 form 表單,表單中包含了必要的按鈕、文本框或下拉選單等基本元素。此外每個表單都包括一個

56、名為“action”隱藏域,它定義了所在表單的作用。action 的值可以是“addcat” 、 “rencat” 或“delcat” ,分別代表建立、改名或刪除分類的功能。圖 4-14 商品類別管理頁面當(dāng)單擊頁面中的“新建分類” 、 “修改分類”或“刪除分類” ,頁面執(zhí)行對應(yīng)的操作,代碼如下: /添加類別名稱 if($action = addcat) if(empty($category_name) exitmessage(請?zhí)顚戭悇e名稱!); 商品目錄商品信息推薦商品查詢商品購物車客戶登記生成訂單下訂單通知匯款25 /檢查類別名是否重名 $sql = select * from categ

57、ories where category_name=$category_name; $result = mysql_query($sql); if(mysql_num_rows($result)0) /類別名已經(jīng)存在,輸出錯誤信息 exitmessage(類別名已經(jīng)存在,請選擇其他名稱!); else /類別名不存在,添加新類別 $sql = insert into categories (category_name) values($category_name); $result = mysql_query($sql); exitmessage(新建類別已經(jīng)成功!, category.php

58、); /修改類別名稱 elseif($action = rencat) /要修改類別沒有選擇 if(empty($category_id) exitmessage(請選擇要修改的類別!); /類別名稱沒有填寫 elseif(empty($category_name) exitmessage(請?zhí)顚懶碌念悇e名稱!); /檢查類別名是否重名 $sql = select * from categories where category_name=$category_name and 26category_id$category_id; $result = mysql_query($sql); if(

59、mysql_num_rows($result) 0) /類別名已經(jīng)存在,輸出錯誤信息 exitmessage(類別名已經(jīng)存在,請選擇其他名稱!); else /類別名不存在,修改類別名 $sql = update categories set category_name=$category_name where category_id=$category_id; $result = mysql_query($sql); exitmessage(類別名稱已經(jīng)修改成功!, category.php); /刪除類別 elseif($action = delcat) /要刪除類別沒有選擇 if(emp

60、ty($category_id) exitmessage(請選擇要刪除的類別!); /檢查該類別下是否存在商品 $sql = select * from products where category_id=$category_id; $result = mysql_query($sql); if(mysql_num_rows($result) 0) /該分類下存在商品,無法刪除類別 exitmessage(該類別下還存在商品,無法刪除!); else /刪除類別名27 $sql = delete from categories where category_id=$category_id; $result = m

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論