基于PHP的產(chǎn)品報(bào)價(jià)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) -畢業(yè)設(shè)計(jì)論文_第1頁(yè)
基于PHP的產(chǎn)品報(bào)價(jià)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) -畢業(yè)設(shè)計(jì)論文_第2頁(yè)
基于PHP的產(chǎn)品報(bào)價(jià)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) -畢業(yè)設(shè)計(jì)論文_第3頁(yè)
基于PHP的產(chǎn)品報(bào)價(jià)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) -畢業(yè)設(shè)計(jì)論文_第4頁(yè)
基于PHP的產(chǎn)品報(bào)價(jià)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) -畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、分類號(hào):分類號(hào):TP311.1TP311.1 U U D D C C:D10621-408-(2007)5911-0D10621-408-(2007)5911-0 密密 級(jí):公級(jí):公 開(kāi)開(kāi) 編編 號(hào):號(hào):20030320242003032024 成成 都都 信信 息息 工工 程程 學(xué)學(xué) 院院 學(xué)學(xué) 位位 論論 文文 基于基于 PHP 的產(chǎn)品報(bào)價(jià)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)的產(chǎn)品報(bào)價(jià)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 論文作者姓名:論文作者姓名: 申請(qǐng)學(xué)位專業(yè):申請(qǐng)學(xué)位專業(yè): 申請(qǐng)學(xué)位類別:申請(qǐng)學(xué)位類別: 指指導(dǎo)導(dǎo)教教師師姓姓名名(職職稱稱) : 論文提交日期:論文提交日期: 基于基于 PHPPHP 的產(chǎn)品報(bào)價(jià)系統(tǒng)的設(shè)計(jì)與開(kāi)

2、發(fā)的產(chǎn)品報(bào)價(jià)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 摘摘 要要 隨著互聯(lián)網(wǎng)技術(shù)應(yīng)用的不斷深入,產(chǎn)品的生產(chǎn)與銷售鏈條也越來(lái)越多的融 入了電子商務(wù)的元素。消費(fèi)者通過(guò)網(wǎng)絡(luò)能與來(lái)自世界各地、不同種類的產(chǎn)品建 立直觀的聯(lián)系,并通過(guò)便捷、快速的操作完成購(gòu)買流程。為了便于用戶在千萬(wàn) 計(jì)的產(chǎn)品中通過(guò)對(duì)不同制造商、不同產(chǎn)地的產(chǎn)品的價(jià)格、性能等參數(shù)進(jìn)行比較, 快速的找到自己需要的產(chǎn)品,盡可能縮短購(gòu)買時(shí)間,并在制造商和消費(fèi)者之間 建立一個(gè)高效的平臺(tái),采用簡(jiǎn)潔高效的 PHP 語(yǔ)言與 MySQL 數(shù)據(jù)庫(kù)等技術(shù),并借 鑒了開(kāi)源社區(qū)中最經(jīng)典的技術(shù)思想和開(kāi)發(fā)模式,設(shè)計(jì)和開(kāi)發(fā)了這一產(chǎn)品報(bào)價(jià)系 統(tǒng)。該系統(tǒng)主要實(shí)現(xiàn)了產(chǎn)品搜索、用戶評(píng)論、在線購(gòu)買等前臺(tái)模

3、塊與產(chǎn)品管理、 用戶管理、訂單管理等后臺(tái)模塊。通過(guò)科學(xué)全面的測(cè)試,系統(tǒng)實(shí)現(xiàn)了產(chǎn)品報(bào)價(jià) 和在線購(gòu)物的主要功能。產(chǎn)品報(bào)價(jià)系統(tǒng)做為現(xiàn)有電子商務(wù)和在線購(gòu)物模式的重 要補(bǔ)充,在實(shí)際的應(yīng)用中必將顯現(xiàn)其突出的優(yōu)勢(shì)。 關(guān)鍵詞關(guān)鍵詞:產(chǎn)品報(bào)價(jià);在線購(gòu)物;電子商務(wù);PHP;MySQL;開(kāi)源社區(qū) Design and Development of Products Quotation System Based on PHP Abstract With the development of Internet technology, the production and marketing chain is more

4、and more integrated into the e-commerce element. The consumer can establishment direct-viewing relation with the different type products which come from all over the world through the network , and complete the purchase flow through convenient and the fast operation. In order to be advantageous for

5、the user in the product which surely counts through to the different manufacturers, different habitat parameter and product price, performance is carrying on the comparison , looks for the product quickly which are needed, reduces the purchase time as far as possible, and builds a high effective pla

6、tform between the manufacturer and the consumer, This paper takes advantage of simple and high effective technology of PHP language and MySQL database , profites the most classical technical thought and the development pattern from open source community, design and develope this system. This system

7、has mainly realized product search, user commentary, on-line purchase backstage module and so on and onstage module and product management, user management, order form management and so on.Through the science comprehensive test, the system has realized the main function of product quoted price and t

8、he shopping on- line so on. As the important supplement for existing E-commerce and the shopping on-line pattern, the product quoted price system will certainly display its prominent superiority in the actual application. Key words: Products Quotation;Shopping online;E-commerce; PHP; MySQL; Open sou

9、rce community 目目 錄錄 論文總頁(yè)數(shù):28 頁(yè) 1引言.1 1.1系統(tǒng)的開(kāi)發(fā)背景.1 1.1.1網(wǎng)上購(gòu)物的發(fā)展.1 1.1.2產(chǎn)品報(bào)價(jià)系統(tǒng)的現(xiàn)狀.1 1.2系統(tǒng)實(shí)現(xiàn)的目標(biāo).1 1.3系統(tǒng)開(kāi)發(fā)的意義.2 2產(chǎn)品報(bào)價(jià)系統(tǒng)分析.2 2.1網(wǎng)站的設(shè)計(jì)目標(biāo).2 2.2網(wǎng)站的可行性分析.2 2.2.1用戶群體與市場(chǎng)分析.2 2.2.2技術(shù)能力分析.2 2.2.3可行性分析總結(jié).3 2.3網(wǎng)站設(shè)計(jì)的特點(diǎn).3 3系統(tǒng)的開(kāi)發(fā)技術(shù)及主要構(gòu)架.3 3.1開(kāi)發(fā)技術(shù)的選擇.3 3.1.1PHP 編程技術(shù) .3 3.1.2MySQL 開(kāi)源數(shù)據(jù)庫(kù)的開(kāi)發(fā) .4 3.2系統(tǒng)的主要架構(gòu)及開(kāi)發(fā)模式.4 3.2.1基于

10、 B/S 的體系結(jié)構(gòu).4 3.2.2OOP(面向?qū)ο缶幊蹋┰?PHP 中的運(yùn)用.4 4系統(tǒng)的功能和流程分析.5 4.1平臺(tái)功能模塊的設(shè)計(jì)分析.5 4.2系統(tǒng)流程分析.5 4.2.1前臺(tái)購(gòu)物流程.5 4.2.2注冊(cè)登錄功能流程.6 4.2.3商品搜索流程.7 4.2.4留言評(píng)論流程.7 4.2.5商品管理流程.7 4.2.6訂單處理流程.7 4.2.7用戶管理流程.7 5系統(tǒng)功能的具體實(shí)現(xiàn).8 5.1系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì).8 5.2功能總體說(shuō)明.11 5.2.1 系統(tǒng)流程圖.11 5.2.2 目錄結(jié)構(gòu)說(shuō)明.11 5.3各功能模塊的實(shí)現(xiàn).12 5.3.1數(shù)據(jù)庫(kù)的連接.12 5.3.2用戶注冊(cè)與審核模塊

11、.13 5.3.3用戶登錄模塊的實(shí)現(xiàn).14 5.3.4商品搜索模塊的實(shí)現(xiàn).16 5.3.5購(gòu)物車模塊的實(shí)現(xiàn).16 5.3.6產(chǎn)品管理模塊的實(shí)現(xiàn).17 5.3.7用戶管理與權(quán)限的實(shí)現(xiàn).20 5.3.8訂單與評(píng)論管理.22 5.3.9系統(tǒng)數(shù)據(jù)管理.23 6系統(tǒng)測(cè)試及難點(diǎn)分析.23 6.1系統(tǒng)運(yùn)行環(huán)境的搭建.23 6.2系統(tǒng)程序的安裝.24 6.3系統(tǒng)的測(cè)試.24 6.3.1系統(tǒng)關(guān)鍵部分測(cè)試分析.24 6.3.2測(cè)試結(jié)果分析與說(shuō)明.25 6.3.3系統(tǒng)安全與性能分析.25 6.4系統(tǒng)中存在的問(wèn)題及解決方法.25 結(jié) 論.25 參考文獻(xiàn).26 致 謝.27 聲 明.28 第 1 頁(yè) 共 28 頁(yè) 1

12、1 引言引言 1.11.1 系統(tǒng)的開(kāi)發(fā)背景系統(tǒng)的開(kāi)發(fā)背景 .1 在線購(gòu)物的發(fā)展在線購(gòu)物的發(fā)展 在線購(gòu)物可以被認(rèn)為是電子商務(wù)的一部分。從廣義上講,電子商務(wù)是指一種 依托現(xiàn)代信息技術(shù)和網(wǎng)絡(luò)技術(shù),集金融電子化,管理信息化,商貿(mào)信息網(wǎng)絡(luò)化為一 體,旨在實(shí)現(xiàn)物質(zhì)流,資金流,與信息流和諧統(tǒng)一的新型貿(mào)易方式,是貿(mào)易過(guò)程的 電子化,網(wǎng)絡(luò)化1。 在線購(gòu)物也已經(jīng)成為一種時(shí)尚,它為人們提供了真正足不出戶就可以購(gòu)買 任何需要的東西的可能性,因此得到越來(lái)越多消費(fèi)者的接納和認(rèn)同,尤其是成 長(zhǎng)在網(wǎng)絡(luò)時(shí)代的年輕人。當(dāng)然,成功的電子商務(wù)并不是簡(jiǎn)單的編寫(xiě)一套程序就 能完成的,它不僅需要與金融系統(tǒng)緊密聯(lián)系在一起,還

13、要有完善的物流系統(tǒng)作 為支撐。另外還要有良好的美譽(yù)度、強(qiáng)大的前期宣傳,以及完善售后服務(wù)。國(guó) 內(nèi)就有很多成功的在線購(gòu)物網(wǎng)站,比如阿里巴巴,無(wú)論哪個(gè)方面,都是值得學(xué) 習(xí)的榜樣。 雖然我國(guó)的在線購(gòu)物體系還不夠成熟,還存在這樣那樣的問(wèn)題,但它的發(fā)展 符合經(jīng)濟(jì)學(xué)原理和人們的需要,只要對(duì)癥下藥,一定可以逐漸發(fā)展完善,在競(jìng)爭(zhēng)激 烈的現(xiàn)代商務(wù)競(jìng)爭(zhēng)中占據(jù)穩(wěn)固地位. .2 產(chǎn)品報(bào)價(jià)系統(tǒng)的現(xiàn)狀產(chǎn)品報(bào)價(jià)系統(tǒng)的現(xiàn)狀 產(chǎn)品報(bào)價(jià)系統(tǒng)的開(kāi)發(fā),主要是用來(lái)幫助消費(fèi)者在最短的時(shí)間內(nèi)通過(guò)產(chǎn)品參 數(shù)的比較,找到自己需要的產(chǎn)品,并使用系統(tǒng)提供的在線購(gòu)買功能,實(shí)現(xiàn)整個(gè)購(gòu) 物流程。 目前,產(chǎn)品報(bào)價(jià)系統(tǒng)已經(jīng)越來(lái)越多的應(yīng)用到了大

14、型的電子商務(wù)解決方案之 中,起到了良好的效果。在泡泡網(wǎng)( 、中關(guān)村在線 ( 、IT 世界網(wǎng)( 、太平洋電腦網(wǎng) ( IT 和數(shù)碼產(chǎn)品信息網(wǎng)都提 供了強(qiáng)大的產(chǎn)品報(bào)價(jià)功能1。 1.21.2 系統(tǒng)實(shí)現(xiàn)的目標(biāo)系統(tǒng)實(shí)現(xiàn)的目標(biāo) 本系統(tǒng)主要實(shí)現(xiàn)產(chǎn)品報(bào)價(jià)和傳統(tǒng)在線購(gòu)物的結(jié)合。一方面用戶可以使用該 系統(tǒng)對(duì)產(chǎn)品進(jìn)行多種屬性的搜索,對(duì)不同制造商和不同型號(hào)的產(chǎn)品進(jìn)行簡(jiǎn)單的 比較,最后提交訂單并完成整個(gè)在線購(gòu)買流程。另一方面,建立嚴(yán)格的審核和 快捷的訂單處理機(jī)制,對(duì)管理員進(jìn)行權(quán)限管理,分為系統(tǒng)管理員、產(chǎn)品管理員 和訂單管理員等。管理員在后臺(tái)設(shè)置產(chǎn)品的類別、制造商信息以及對(duì)不同的產(chǎn) 品進(jìn)行屬性定制,建立專有的產(chǎn)品屬性字段。

15、 第 2 頁(yè) 共 28 頁(yè) 1.31.3 系統(tǒng)開(kāi)發(fā)的意義系統(tǒng)開(kāi)發(fā)的意義 本系統(tǒng)的開(kāi)發(fā),將在一定程度上縮短用戶在產(chǎn)品選擇和購(gòu)物的中間環(huán)節(jié), 簡(jiǎn)化購(gòu)物流程,提高效率。為用戶節(jié)省大量的時(shí)間。通過(guò)對(duì)新注冊(cè)用戶的審核, 來(lái)建立一個(gè)安全可靠的購(gòu)物環(huán)境,解決傳統(tǒng)電子商務(wù)存在的誠(chéng)信度問(wèn)題。 2 2 產(chǎn)品報(bào)價(jià)系統(tǒng)分析產(chǎn)品報(bào)價(jià)系統(tǒng)分析 2.12.1 網(wǎng)站的設(shè)計(jì)目標(biāo)網(wǎng)站的設(shè)計(jì)目標(biāo) 網(wǎng)站使用簡(jiǎn)潔的框架結(jié)構(gòu),讓審核通過(guò)并登錄了的用戶進(jìn)行產(chǎn)品的搜索、 使用購(gòu)物車、填寫(xiě)定單、選擇支付和送貨方式等操作,用戶發(fā)表產(chǎn)品評(píng)論,在 填寫(xiě)定單的時(shí)候可以附帶留言對(duì)自己訂購(gòu)的產(chǎn)品加以備注說(shuō)明。管理員有權(quán)在 后臺(tái)面板進(jìn)行用戶管理(包括審核、

16、查看、編輯與添加) 、訂單管理和留言管理 以及一些常規(guī)的設(shè)置和數(shù)據(jù)庫(kù)管理(包括備份和恢復(fù))等操作。 2.22.2 網(wǎng)站的可行性分析網(wǎng)站的可行性分析 .1 用戶群體與市場(chǎng)分析用戶群體與市場(chǎng)分析 從用戶群體的特點(diǎn)分析,他們主要為 18-35 歲之間的年輕人2,他們更容 易接納新的生活方式,本身也具有很大的消費(fèi)能力,而隨著互聯(lián)網(wǎng)用戶數(shù)的快 速增長(zhǎng),各種年齡段的網(wǎng)絡(luò)用戶都在逐漸的接受這種新的購(gòu)物方式,而網(wǎng)上支 付和物流行業(yè)的崛起,更凸顯了電子商務(wù)的優(yōu)勢(shì)。截止今年第一季度,我國(guó)網(wǎng) 民數(shù)量已達(dá) 1.44 億人,這是一個(gè)龐大的基數(shù),而且正在不斷增大。龐大的用戶 群必將為在線購(gòu)物市場(chǎng)注入強(qiáng)勁的

17、活力。 從市場(chǎng)的前景分析,據(jù)兩家美國(guó)機(jī)構(gòu)發(fā)布的一份有關(guān)全球在線購(gòu)物發(fā)展的 報(bào)告顯示,2007 年,全球在線購(gòu)物的市場(chǎng)容量將增長(zhǎng) 20%,達(dá)到 2110 億美元。而 我國(guó)的在線購(gòu)物市場(chǎng)已經(jīng)進(jìn)入到了白熱化的競(jìng)爭(zhēng),包括淘寶、易趣、當(dāng)當(dāng)?shù)葒?guó) 內(nèi)外巨頭已經(jīng)掌握了絕對(duì)的市場(chǎng)份額。專家預(yù)測(cè),未來(lái)幾年我國(guó)在線購(gòu)物市場(chǎng) 將達(dá) 280 億元人民幣,電子商務(wù)已成為我國(guó)互聯(lián)網(wǎng)產(chǎn)業(yè)繼門(mén)戶、游戲、短信、搜 索之后又一新的支撐點(diǎn)。 .2 技術(shù)能力分析技術(shù)能力分析 根據(jù)本系統(tǒng)的功能需求,采用 PHP 編程語(yǔ)言與開(kāi)源的 MySQL 數(shù)據(jù)庫(kù)引擎 進(jìn)行開(kāi)發(fā)。由于 PHP 作為一種高效而且語(yǔ)言結(jié)構(gòu)清晰的編程語(yǔ)言,尤為

18、適合于 模塊化功能的開(kāi)發(fā),而且因?yàn)槠浔旧砗头?wù)器結(jié)合比較緊密,有大量?jī)?yōu)秀的函 數(shù)庫(kù)可以使用,在執(zhí)行效率和安全性上有很大優(yōu)勢(shì)。而 MySQL 作為一種快速 的、多線程、多用戶和健壯的 SQL 數(shù)據(jù)庫(kù)服務(wù)器,根據(jù)第三方測(cè)試結(jié)果,在千 萬(wàn)級(jí)的數(shù)據(jù)環(huán)境中依然保持較高的執(zhí)行速度。因此在技術(shù)層面上,是完全可行 的。 第 3 頁(yè) 共 28 頁(yè) .3 可行性分析總結(jié)可行性分析總結(jié) 綜合在線購(gòu)物市場(chǎng)用戶群體的特點(diǎn)和不斷增長(zhǎng)的需求,以及技術(shù)、市場(chǎng)前 景趨勢(shì)等因素,在線購(gòu)物市場(chǎng)有很大的發(fā)展前途,而產(chǎn)品報(bào)價(jià)系統(tǒng)則是建立在 對(duì)產(chǎn)品的價(jià)格等參數(shù)對(duì)比的基礎(chǔ)上的在線購(gòu)物系統(tǒng),因此本系統(tǒng)的開(kāi)發(fā)是具有 可行性的。

19、 2.32.3 網(wǎng)站設(shè)計(jì)的特點(diǎn)網(wǎng)站設(shè)計(jì)的特點(diǎn) 系統(tǒng)的設(shè)計(jì)上需要注重安全性和用戶操作的流暢性。因此要在對(duì)用戶的管 理和資格審核環(huán)節(jié)做出限定,只有經(jīng)過(guò)審核確認(rèn)的會(huì)員才有權(quán)使用產(chǎn)品的訂購(gòu) 功能,而且需要對(duì)管理員進(jìn)行不同的權(quán)限分配。搜索將在系統(tǒng)功能中占據(jù)重要 的位置,可以使用產(chǎn)品的多個(gè)屬性字段進(jìn)行模糊搜索,并在搜索結(jié)果提供比較 和購(gòu)買通道。 3 3 系統(tǒng)的開(kāi)發(fā)技術(shù)及主要構(gòu)架系統(tǒng)的開(kāi)發(fā)技術(shù)及主要構(gòu)架 3.13.1 開(kāi)發(fā)技術(shù)的選擇開(kāi)發(fā)技術(shù)的選擇 .1 PHP 編程技術(shù)編程技術(shù) PHP(“PHP Hypertext Preprocessor” ,超文本預(yù)處理器的字母縮寫(xiě))是一 種被廣泛應(yīng)用的

20、開(kāi)放源代碼的多用途腳本語(yǔ)言,它可以嵌入到 HTML 中,尤其 適合 web 開(kāi)發(fā)。它還是一種簡(jiǎn)單的、面向?qū)ο蟮?、解釋型的、健壯的、安全的?性能非常之高的、獨(dú)立于架構(gòu)的、可移植的、動(dòng)態(tài)的腳本語(yǔ)言。 PHP 代碼在服務(wù)器端被解釋轉(zhuǎn)變成普通的 HTML 頁(yè)面內(nèi)容,送給瀏覽器端, 這種模式可使我們用它來(lái)完成相當(dāng)復(fù)雜的功能。它能運(yùn)行在包括 Windows、Linux 等在內(nèi)的絕大多數(shù)操作系統(tǒng)環(huán)境中,常與免費(fèi)的 Web 服務(wù)器 軟件 Apache 和免費(fèi)數(shù)據(jù)庫(kù)軟件 MySQL 配合使用于 Linux 平臺(tái)上,具有較高的 性價(jià)比。 強(qiáng)大的數(shù)據(jù)庫(kù)支持:目前其支持范圍覆蓋了包括 Oracle,Sybase,M

21、icrosoft SQL,MySQL,Informix,Solid dBase,ODBC,Unix dbm,PostgreSQL,Adabas D 等在內(nèi)的大多數(shù)常見(jiàn)數(shù)據(jù)庫(kù)。用它編寫(xiě)一個(gè)含有數(shù)據(jù) 庫(kù)功能的網(wǎng)頁(yè)程序十分簡(jiǎn)單。 PHP 可以編譯成具有與許多數(shù)據(jù)庫(kù)相連接的函數(shù)。PHP 與 MySQL 是絕佳 組合。 可擴(kuò)展性:就像前面說(shuō)的那樣,PHP 已經(jīng)進(jìn)入了一個(gè)高速發(fā)展的時(shí)期。對(duì) 于一個(gè)非程序員來(lái)說(shuō)為 PHP 擴(kuò)展附加功能可能會(huì)比較難,但是對(duì)于一個(gè) PHP 程序員來(lái)說(shuō)并不困難。 面向?qū)ο缶幊蹋篜HP 提供了類和對(duì)象?;?web 的編程工作非常需要面向 對(duì)象編程能力。PHP 也支持構(gòu)造器、提取類

22、等。 第 4 頁(yè) 共 28 頁(yè) .2 MySQL 開(kāi)源數(shù)據(jù)庫(kù)的開(kāi)發(fā)開(kāi)源數(shù)據(jù)庫(kù)的開(kāi)發(fā) MySQL 是最受歡迎的開(kāi)源 SQL 數(shù)據(jù)庫(kù)管理系統(tǒng),它由 MySQL AB 開(kāi)發(fā)、 發(fā)布和支持。MySQL AB 是一家基于 MySQL 開(kāi)發(fā)人員的商業(yè)公司,它是一家 使用了一種成功的商業(yè)模式來(lái)結(jié)合開(kāi)源價(jià)值和方法論的第二代開(kāi)源公司。 MySQL 是 MySQL AB 的注冊(cè)商標(biāo)。 它的主要特點(diǎn)和優(yōu)勢(shì)主要有以下幾個(gè): MySQL 是一個(gè)快速、多線程、多用戶和健壯的 SQL 數(shù)據(jù)庫(kù)服務(wù)器。 MySQL 服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè) 大配置(mass-deploye

23、d)的軟件中去。 MySQL 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它將數(shù)據(jù)存放在獨(dú)立的表格中,以增 加存取的速度和靈活性。 “MySQL”中的 SQL 代表“Structured Query Language” (結(jié)構(gòu)化查詢語(yǔ)言) 。SQL 是用于訪問(wèn)數(shù)據(jù)庫(kù)的最通用的標(biāo)準(zhǔn)語(yǔ)言, 它是由 ANSI/ISO 定義的 SQL 標(biāo)準(zhǔn)。 MySQL 是開(kāi)源的。開(kāi)源意味著任何人都可以使用和修改該軟件,任何人都 可以從 Internet 上下載和使用 MySQL 而不需要支付任何費(fèi)用。 3.23.2 系統(tǒng)的主要架構(gòu)及開(kāi)發(fā)模式系統(tǒng)的主要架構(gòu)及開(kāi)發(fā)模式 .1 基于基于 B/S 的體系結(jié)構(gòu)的體系結(jié)構(gòu) 本產(chǎn)品

24、報(bào)價(jià)系統(tǒng)采用 B/S 模式,服務(wù)器采用著名的 web 服務(wù)器端軟件 apache,該 http 服務(wù)器有著良好的跨平臺(tái)性和安全性,可以運(yùn)行在包括 windows、linux、mac 等操作系統(tǒng)上。用戶客戶端使用各種瀏覽器都能夠進(jìn)行正 常的瀏覽和操作。需要注意的是在程序的開(kāi)發(fā)過(guò)程中,程序和路徑相關(guān)的要考 慮到不同的操作系統(tǒng)的文件目錄結(jié)構(gòu)。 .2 OOP(面向?qū)ο缶幊蹋┰冢嫦驅(qū)ο缶幊蹋┰?PHP 中的運(yùn)用中的運(yùn)用 面向?qū)ο蟮姆椒ㄊ且环N運(yùn)用對(duì)象、類、繼承、封裝、聚合、消息傳送、多 態(tài)性等概念來(lái)構(gòu)造系統(tǒng)的軟件開(kāi)發(fā)方法。面向?qū)ο蠓椒ǖ幕舅枷胧牵簭默F(xiàn)實(shí) 世界中客觀存在的事物(即對(duì)象)出

25、發(fā)來(lái)構(gòu)造軟件系統(tǒng),并在系統(tǒng)構(gòu)造中盡可能 運(yùn)用人類自然的思維方式。 關(guān)于 OOP 思想是否適用于 PHP 程序開(kāi)發(fā)的爭(zhēng)論一直在持續(xù),一方面 PHP 向來(lái)以快捷開(kāi)發(fā)著稱,在程序中可以直接的對(duì)變量進(jìn)行調(diào)用,況且 PHP 自身就 提供了龐大的函數(shù)庫(kù)。而 OOP 則需要使用對(duì)象來(lái)調(diào)用每一個(gè)函數(shù)和屬性。但是 在本系統(tǒng)的開(kāi)發(fā)中,大量使用到了 OOP 的思想,最突出的就是對(duì)數(shù)據(jù)庫(kù)的操作 部分,在后續(xù)的代碼中出現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作的時(shí)候使用對(duì)象調(diào)用讓整個(gè)流程和 結(jié)構(gòu)顯得更加清晰。在 PHP5 的開(kāi)發(fā)過(guò)程中,OOP 的思想已經(jīng)得到了一定的重 第 5 頁(yè) 共 28 頁(yè) 視7。 4 4 系統(tǒng)的功能和流程分析系統(tǒng)的功能和流

26、程分析 4.14.1 平臺(tái)功能模塊的設(shè)計(jì)分析平臺(tái)功能模塊的設(shè)計(jì)分析 根據(jù)需求分析和產(chǎn)品報(bào)價(jià)系統(tǒng)的整體工作流程,本系統(tǒng)所具有的基本功能 模塊主要包括查詢、購(gòu)買、留言、用戶管理、產(chǎn)品管理、留言管理和訂單管理 等,除了以上基礎(chǔ)模塊,在開(kāi)發(fā)過(guò)程中還開(kāi)發(fā)了一些相關(guān)的模塊來(lái)補(bǔ)充和完善 整個(gè)系統(tǒng),以期獲得更好的效果。 系統(tǒng)功能模塊關(guān)系圖如圖 1。 圖 1 產(chǎn)品報(bào)價(jià)系統(tǒng)功能模塊圖 4.24.2 系統(tǒng)流程分析系統(tǒng)流程分析 以下部分主要對(duì)各個(gè)功能模塊的實(shí)現(xiàn)流程思路進(jìn)行分析。 .1 前臺(tái)購(gòu)物流程前臺(tái)購(gòu)物流程 只有管理員審核通過(guò)的注冊(cè)用戶才具有在本系統(tǒng)購(gòu)買產(chǎn)品的權(quán)限,當(dāng)用戶 搜索到所要訂購(gòu)的產(chǎn)品時(shí),點(diǎn)

27、擊“購(gòu)買”按鈕,即可將產(chǎn)品放入購(gòu)物車中,系 統(tǒng)頁(yè)面轉(zhuǎn)向購(gòu)物車頁(yè)面,用戶可以在看到產(chǎn)品現(xiàn)有庫(kù)存,并根據(jù)自身需要設(shè)置 購(gòu)買的產(chǎn)品數(shù)量。 設(shè)置完畢后,用戶可以繼續(xù)購(gòu)物,也可以通過(guò)頁(yè)面上的“結(jié)帳”開(kāi)始訂單 填寫(xiě)流程。頁(yè)面將顯示出訂購(gòu)產(chǎn)品的基本信息、用戶所在的通訊地址(用做產(chǎn) 品發(fā)貨地址) ,用戶需要確認(rèn)正確的收貨地址,如果需要設(shè)置新的收貨地址,可 以在自己的通訊錄內(nèi)添加。在收貨地址確認(rèn)后用戶需要選擇送貨方式,比如普 第 6 頁(yè) 共 28 頁(yè) 通郵寄、特快專遞等,在確認(rèn)送貨方式之后,進(jìn)入支付方式的選擇,用戶可以 選擇在線支付,也可以選擇郵局匯款,在線支付的可以通過(guò)在線支付的接口實(shí) 現(xiàn)支付。在支付方式確認(rèn)

28、之后,訂單的全部信息設(shè)置完畢,用戶做最后的確認(rèn), 無(wú)誤之后確認(rèn)定單。整個(gè)訂單過(guò)程完畢。等待管理員處理訂單。 用戶可以在個(gè)人面板查看個(gè)人訂購(gòu)記錄與訂單處理狀態(tài)。 用戶購(gòu)物的整體流程如圖 2。 成功 不成功重試 否 開(kāi)始 登錄 用戶面板 收貨 地址 管理 訂單 狀態(tài) 查詢 我的 訂單 記錄 產(chǎn)品 搜索 是否購(gòu)物 購(gòu)物處理 繼續(xù)購(gòu)物? 是 是 審核通過(guò)否 退出 否 結(jié)帳處理 否 是 生成訂單 退出 圖 2 前臺(tái)購(gòu)物流程圖 .2 注冊(cè)登錄功能流程注冊(cè)登錄功能流程 注冊(cè)流程的實(shí)現(xiàn)較為簡(jiǎn)單,用戶在系統(tǒng)首頁(yè)或者系統(tǒng)任何通過(guò)登錄才有訪 問(wèn)權(quán)限的頁(yè)面都能找到會(huì)員注冊(cè)的鏈接。點(diǎn)擊注冊(cè)鏈接,用戶按照

29、表單所需信 息填寫(xiě),需填寫(xiě)真實(shí)信息,因?yàn)樾伦?cè)用戶必須經(jīng)過(guò)管理員審核才能成為正式 會(huì)員在本站進(jìn)行產(chǎn)品訂購(gòu)。信息填寫(xiě)完畢并提交之后,系統(tǒng)提示注冊(cè)成功,但 是需要管理員審核。 第 7 頁(yè) 共 28 頁(yè) 登錄功能中,注冊(cè)用戶需要提供其正確的注冊(cè)郵箱和密碼,忘記密碼的用 戶可以通過(guò)“找回密碼”填寫(xiě)注冊(cè)使用的郵箱名稱,提交發(fā)送找回密碼的請(qǐng)求, 系統(tǒng)收到請(qǐng)求后,將會(huì)通過(guò)郵件將用戶的新密碼發(fā)送到用戶注冊(cè)郵箱中去。 .3 商品搜索流程商品搜索流程 搜索功能是系統(tǒng)最重要的一個(gè)模塊,在搜索頁(yè),用戶可以輸入產(chǎn)品關(guān)鍵字, 并根據(jù)產(chǎn)品的價(jià)格范圍、產(chǎn)品制造商以及產(chǎn)品類別等屬性進(jìn)行查詢,在查詢的 過(guò)程中,可

30、以使用符號(hào)與關(guān)鍵字的結(jié)合進(jìn)行模糊搜索。在搜索結(jié)果中,每個(gè)產(chǎn) 品都會(huì)以規(guī)范的表格形式展示出來(lái),并直觀的顯示出產(chǎn)品的關(guān)鍵屬性和特點(diǎn), 并提供直接的購(gòu)買按鈕。 .4 留言評(píng)論流程留言評(píng)論流程 在每個(gè)產(chǎn)品的介紹下面都有產(chǎn)品評(píng)論的功能,注冊(cè)用戶可以對(duì)產(chǎn)品發(fā)表評(píng) 論,對(duì)產(chǎn)品提出問(wèn)題或者疑問(wèn),并評(píng)分。信息提交之后,管理員將能通過(guò)后臺(tái) 的管理功能查看的相關(guān)的評(píng)論以及問(wèn)題。 .5 商品管理流程商品管理流程 在本產(chǎn)品報(bào)價(jià)系統(tǒng)中,主要通過(guò)管理員添加產(chǎn)品信息,在后臺(tái)的產(chǎn)品管理 中,管理員需要設(shè)置產(chǎn)品的類別,類別設(shè)置能夠設(shè)立一級(jí)分類與二級(jí)分類。類 別主要信息包括類別名稱、排列順序、類別形

31、象圖片等。管理員還需要設(shè)置和 管理產(chǎn)品制造商,在添加產(chǎn)品信息時(shí),管理員需要設(shè)置產(chǎn)品的類別、制造商、 價(jià)格、庫(kù)存數(shù)量等屬性,庫(kù)存數(shù)量會(huì)在每次的訂購(gòu)之后自動(dòng)的減少。在產(chǎn)品添 加之后并不能直接的顯示在前臺(tái)的頁(yè)面上,只有在產(chǎn)品被管理員激活之后才能 夠顯示。管理員有權(quán)限對(duì)已存在的類別、制造商、產(chǎn)品進(jìn)行包括編輯、刪除的 管理。由于產(chǎn)品庫(kù)存會(huì)隨著產(chǎn)品訂購(gòu)而減少,管理員可以通過(guò)編輯產(chǎn)品來(lái)修改 庫(kù)存數(shù)量。同時(shí),也可以將特有產(chǎn)品設(shè)置為特價(jià)產(chǎn)品來(lái)銷售。 .6 訂單處理流程訂單處理流程 管理員在查看到新訂單出現(xiàn)時(shí),查看訂單信息,根據(jù)用戶所訂購(gòu)的產(chǎn)品以 及所選取的支付和運(yùn)送方式,對(duì)訂單進(jìn)行處理,在確認(rèn)已

32、經(jīng)收到用戶的訂購(gòu)貨 款的時(shí)候,開(kāi)始進(jìn)行正式的處理中,并根據(jù)辦理的情況,修改產(chǎn)品訂單的處理 狀態(tài),用戶可以通過(guò)個(gè)人面板了解訂單狀態(tài),及時(shí)的了解到最新的處理情況, 和網(wǎng)站保持一種便捷的溝通渠道,從而保證了購(gòu)物過(guò)程的安全和流暢。 第 8 頁(yè) 共 28 頁(yè) .7 用戶管理流程用戶管理流程 用戶群組是本系統(tǒng)一個(gè)重要模塊,為了對(duì)新注冊(cè)用戶進(jìn)行審核,在開(kāi)發(fā)過(guò) 程中,將新注冊(cè)的用戶默認(rèn)為待審核組的成員,管理員登錄后,可以查看新注 冊(cè)用戶的資料,待確認(rèn)審核通過(guò)后將其從待審核組轉(zhuǎn)到正式用戶組,實(shí)現(xiàn)了基 本的審核功能,而只有正式會(huì)員才享有在本站訂購(gòu)產(chǎn)品的權(quán)限。其次在用戶管 理中,管理員可以添加用戶,

33、添加完成后將給新添加的用戶發(fā)送一封郵件,進(jìn) 行通知。管理員還可以通過(guò)姓名、郵箱以及所在群組搜索查找用戶,并對(duì)用戶 進(jìn)行編輯、刪除等操作。而管理員也作為一個(gè)特殊的群組存在,主要分為系統(tǒng) 管理員、訂單管理員和產(chǎn)品管理員,每個(gè)管理員都具有相應(yīng)的權(quán)限。 5 5 系統(tǒng)功能的具體實(shí)現(xiàn)系統(tǒng)功能的具體實(shí)現(xiàn) 5.15.1 系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì) 根據(jù)需求分析以及系統(tǒng)功能的需要,系統(tǒng)信息數(shù)據(jù)存放在 MySQL 數(shù)據(jù)表中。 下面給出重要數(shù)據(jù)表的簡(jiǎn)單描述。 1customers(用戶信息表) 該表存儲(chǔ)了用戶的基本信息,主要用于用戶的登錄以及站內(nèi)的活動(dòng)記錄。 表內(nèi)數(shù)據(jù)由用戶注冊(cè)時(shí)寫(xiě)入,如表 1。 表 1 用戶

34、信息表 字段名字段類 型 字段 長(zhǎng)度 是否主鍵描述 customers_idint 11 是用戶標(biāo)識(shí)號(hào),自動(dòng)生成 customers_genderchar 1 否用戶性別 customers_firstnamevarchar 32 否用戶姓名 customers_email_addressvarchar 96 否用戶注冊(cè)用 email 地址 customers_default_address_idint 11 否用戶默認(rèn)地址編號(hào) customers_faxvarchar 32 否用戶傳真 customers_passwordvarchar 40 否用戶密碼 customers_newslett

35、erchar 1 否用戶訂閱的新聞 statusenum否用戶群組 creditint 10 否用戶積分 regdateint 10 否注冊(cè)日期 lastvisitint 10 否最后訪問(wèn)時(shí)間 2usergroups(用戶群組表) 該表存儲(chǔ)了系統(tǒng)群組的信息,每個(gè)群組所享有的權(quán)限是不同的,新注冊(cè)用 戶默認(rèn)為待審核成員組。該表的字段屬性如表 2。 表 2 系統(tǒng)群組信息表 字段名字段類型字段長(zhǎng)度是否主鍵描述 groupidSmallint 6 是群組編號(hào),自動(dòng)生成 statusEnum否用戶組類型 第 9 頁(yè) 共 28 頁(yè) grouptitleVarchar 30 否群組名稱 creditshigh

36、erInt 10 否積分上限 creditslowerInt 10 否積分下限 groupdiscountFloat否賬戶折扣 allowsetconfigTinyint 1 否是否有系統(tǒng)配置權(quán)限 allowsetproductTinyint 1 否是否有管理產(chǎn)品權(quán)限 allowsetmodulesTinyint 1 否是否有管理模塊的權(quán)限 alloweditcustomerTinyint 4 否是否有編輯用戶的權(quán)限 alloweditorderTinyint 1 否是否有處理訂單權(quán)限 allowadmindataTinyint 1 否是否有管理數(shù)據(jù)的權(quán)限 3categories(產(chǎn)品分類表)

37、 該表存儲(chǔ)了產(chǎn)品類別信息,主要包括了產(chǎn)品編號(hào)、標(biāo)識(shí)圖片以及訂購(gòu)類型 編號(hào)等。字段屬性描述如表 3。 表 3 產(chǎn)品分類表 字段名字段類型字段長(zhǎng)度是否主鍵描述 categories_idInt 11 是產(chǎn)品類型編號(hào) categories_imageVarchar 64 否產(chǎn)品標(biāo)識(shí)圖片 parent_idInt 11 否父類編號(hào) sort_orderInt 3 否訂購(gòu)類型編號(hào) date_addedDatatime否添加日期 last_modifiedDatatime否最后修改日期 4address_book(用戶通訊地址表) 系統(tǒng)將用戶注冊(cè)時(shí)的通訊地址保存到該表中,用戶可以根據(jù)自身情況,在 通訊錄最

38、多設(shè)置 5 個(gè)通訊地址,該通訊地址主要作為訂購(gòu)產(chǎn)品的發(fā)貨地址和郵 件接收地址。保證產(chǎn)品通過(guò)用戶選擇的送貨方式送達(dá)用戶手中。字段屬性描述 如表 4。 表 4 用戶通訊地址表 字段名字段類型字段長(zhǎng)度是否主鍵描述 address_book_idInt 11 是通訊錄編號(hào) customers_idInt 11 否用戶編號(hào) entry_firstnameVarchar 32 否姓 entry_lastnameVarchar 32 否名 entry_street_addressVarchar 64 否詳細(xì)地址 entry_postcodeVarchar 10 否郵政編碼 entry_cityVarchar

39、 32 否城市 entry_stateVarchar 32 否省市 entry_country_idInt 11 否國(guó)家編號(hào) entry_zone_idInt 11 否區(qū)域編號(hào) entry_tel_regularVarchar 32 否固定電話 entry_tel_mobilevarchar 32 否移動(dòng)電話 第 10 頁(yè) 共 28 頁(yè) 5manufacturers(制造商信息表) 制造商信息表主要存儲(chǔ)了制造商的基本信息,包括編號(hào)、名稱、形象圖片、 添加及更新日期。本表信息由系統(tǒng)管理員進(jìn)行管理。字段屬性描述如表 5。 表 5 制造商信息表 字段名字段類型字段長(zhǎng)度是否主鍵描述 manufactu

40、rers_idInt11是制造商編號(hào) manufacturers_nameVarchar32否制造商名稱 manufacturers_imageVarchar64否制造商標(biāo)識(shí)圖 date_addedDatetime否添加日期 last_modifiedDatetime否最后修改日期 6products(產(chǎn)品信息表) 該表存儲(chǔ)了產(chǎn)品的基本信息。由管理員在后臺(tái)添加產(chǎn)品時(shí)候輸入。字段屬 性描述如表 6。 表 6 產(chǎn)品信息表 字段名字段類型字段長(zhǎng)度是否主鍵描述 products_idInt 11 是產(chǎn)品編號(hào)自動(dòng)生成 products_quantityInt 4 否產(chǎn)品庫(kù)存數(shù)量 products_ima

41、geVarchar 64 否產(chǎn)品圖片 products_pricedecimal15,4否產(chǎn)品價(jià)格 products_dateDatetime否產(chǎn)品發(fā)布時(shí)間 products_last_modifiedDatetime否產(chǎn)最新編輯時(shí)間 products_date_availableDatetime否激活時(shí)間 products_weightdecimal5,2否產(chǎn)品重量 products_statusTinyint 1 否產(chǎn)品狀態(tài) manufacturers_idInt 11 否產(chǎn)品制造商編號(hào) products_orderedInt 11 否已訂購(gòu)產(chǎn)品 products_typeint 2 否產(chǎn)

42、品型號(hào) categories_idint 10 否產(chǎn)品類別編號(hào) 7reviews(用戶評(píng)論表) 該表存儲(chǔ)了用戶提交的產(chǎn)品評(píng)論信息,主要包括了用戶的信息和評(píng)論以及 評(píng)分的信息。字段屬性描述如表 7。 表 7 用戶評(píng)論表 字段名字段類型字段長(zhǎng)度是否主鍵描述 reviews_idInt 11 是評(píng)論編號(hào) products_idInt 11 否產(chǎn)品名稱 customers_idInt 11 否用戶編號(hào) customers_nameVarchar 64 否用戶姓名 reviews_ratingInt 1 否評(píng)論評(píng)分 第 11 頁(yè) 共 28 頁(yè) date_addedDatetime否添加日期 last_m

43、odifiedDatetime否最后修改日期 titleText否題目?jī)?nèi)容 reviews_readInt 5 否評(píng)論閱讀次數(shù) 5.25.2 功能總體說(shuō)明功能總體說(shuō)明 5.2.1 系統(tǒng)流程圖系統(tǒng)流程圖 系統(tǒng)整體主要流程圖如圖 3。 開(kāi)始 登錄 重 試 進(jìn)入會(huì)員界面進(jìn)入非會(huì)員界面進(jìn)入管理員界面 是 是 產(chǎn)品 搜索 產(chǎn)品 搜索 是否購(gòu)物 購(gòu)物處理 繼續(xù)購(gòu)物? 審核通過(guò)否 退出 否 結(jié)帳處理 否 是 生成訂單 產(chǎn)品 評(píng)論 產(chǎn)品 評(píng)論 系統(tǒng) 后臺(tái) 管理 用戶 管理 訂單 管理 系 統(tǒng) 信 息 配 置 產(chǎn) 品 與 分 類 產(chǎn) 品 廠 商 管 理 產(chǎn) 品 評(píng) 論 管 理 否 用 戶 審 核 用 戶 添 加

44、 編 輯 刪 除 訂單管理 訂單處理 訂單刪除 退出 圖 3 系統(tǒng)整體主要流程圖 第 12 頁(yè) 共 28 頁(yè) 5.2.2 目錄結(jié)構(gòu)說(shuō)明目錄結(jié)構(gòu)說(shuō)明 本系統(tǒng)程序代碼包含 11 個(gè)子目錄,主要目錄描述說(shuō)明為: admin : 管理后臺(tái)程序目錄,包括后臺(tái)程序、數(shù)據(jù)庫(kù)備份目錄、后臺(tái)管理 子模塊程序目錄。 htmlarea : htmlarea 在線編輯器的全部程序,包括編輯器的 js 文件、編輯 器圖標(biāo)以及模版程序。 images : 該目錄主要為系統(tǒng)中使用到的圖片、圖標(biāo),包括 jpg、gif、ico 等 格式。 includes : 系統(tǒng)的重要函數(shù),包括全局配置文件,還有調(diào)用頻繁的代碼段。 modu

45、les : 存放系統(tǒng)中一些小的功能模塊的代碼。比如站內(nèi)新聞?dòng)嗛啞?osdata : 數(shù)據(jù)庫(kù)備份和恢復(fù)的設(shè)置目錄,主要存放系統(tǒng)備份的數(shù)據(jù)庫(kù),可 以從這里面將數(shù)據(jù)庫(kù)導(dǎo)入到系統(tǒng)中去。 templates : 系統(tǒng)前臺(tái)模版文件,為 html 格式,通過(guò) PHP 文件的包含而使用。 5.35.3 各功能模塊的實(shí)現(xiàn)各功能模塊的實(shí)現(xiàn) .1 數(shù)據(jù)庫(kù)的連接數(shù)據(jù)庫(kù)的連接 系統(tǒng)中對(duì)數(shù)據(jù)庫(kù)的操作是以類的形式表現(xiàn)的,將對(duì)數(shù)據(jù)庫(kù)操作的函數(shù)封裝 到類 dbstuff 中,包括數(shù)據(jù)庫(kù)的連接和查詢以及從查詢結(jié)果從取數(shù)據(jù)。然后建立 一個(gè)新的對(duì)象 db,在整個(gè)系統(tǒng)中直接使用對(duì)象操作數(shù)據(jù)庫(kù)。在類 dbstuff 中,

46、對(duì) 數(shù)據(jù)庫(kù)連接的代碼片段是: function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0) if ($pconnect) if (!MySQL_pconnect($dbhost, $dbuser, $dbpw) $this-halt(連接數(shù)據(jù)庫(kù)服務(wù)器失敗); else if (!MySQL_connect($dbhost, $dbuser, $dbpw) $this-halt(連接數(shù)據(jù)庫(kù)服務(wù)器失敗); MySQL_select_db($dbname); /選擇數(shù)據(jù)庫(kù) function select_db($dbname) /

47、將選擇數(shù)據(jù)庫(kù)以函數(shù)的形式表示 第 13 頁(yè) 共 28 頁(yè) return MySQL_select_db($dbname); 對(duì)數(shù)據(jù)庫(kù)操作的類封裝在 includes 目錄中的 db_MySQL.PHP 文件中,然后 在 application_top.PHP 文件中建立對(duì)象,然后在使用到數(shù)據(jù)庫(kù)操作的每個(gè)頁(yè)面 將 application_top.PHP 包含進(jìn)去。在 application_top.PHP 建立對(duì)象的操作代碼為: $db = new dbstuff; /建立對(duì)象 $db-connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWO

48、RD, DB_DATABASE, USE_PCONNECT); /使用對(duì)象來(lái)操作數(shù)據(jù)庫(kù)連接 $db-select_db(DB_DATABASE); .2 用戶注冊(cè)與審核模塊用戶注冊(cè)與審核模塊 作為一個(gè)產(chǎn)品報(bào)價(jià)系統(tǒng),首先它是一個(gè)在線購(gòu)物系統(tǒng),因此為了建立一個(gè) 良好的購(gòu)物環(huán)境,保證系統(tǒng)的安全和用戶的信息,新用戶的審核是一個(gè)重要的 環(huán)節(jié)。新用戶在前臺(tái)首頁(yè)或者系統(tǒng)任何一個(gè)需要登錄才能操作的功能頁(yè),都會(huì) 自動(dòng)的跳轉(zhuǎn)到登錄注冊(cè)頁(yè)面,注冊(cè)頁(yè)面如圖 4 所示。 圖 4 用戶注冊(cè)頁(yè)面 點(diǎn)擊用戶注冊(cè)鏈接,進(jìn)入如圖 4 的頁(yè)面,填寫(xiě)真實(shí)的個(gè)人信息,在確認(rèn)無(wú) 誤之后提交,系統(tǒng)將對(duì)提交信息進(jìn)行初步的過(guò)濾

49、,如果無(wú)誤,將會(huì)提示注冊(cè)成 第 14 頁(yè) 共 28 頁(yè) 功。此時(shí)用戶可以登錄系統(tǒng),使用搜索功能,發(fā)布產(chǎn)品評(píng)論,修改個(gè)人資料, 但是不能訂購(gòu)產(chǎn)品,在等待管理員審核通過(guò)之后才具有購(gòu)買產(chǎn)品的權(quán)限,成為 正式會(huì)員。審核功能如圖 15。 在注冊(cè)頁(yè)面,標(biāo)注星號(hào)的為必須填寫(xiě)的字段,在程序中對(duì)此類字段進(jìn)行是 否為空的判斷。如果均不為空則插入數(shù)據(jù)表中,否則返回信息提交頁(yè)面。 在這個(gè)過(guò)程中,重要的就是提取用戶提交的信息,這是對(duì)信息進(jìn)行判斷和 寫(xiě)入數(shù)據(jù)庫(kù)的重要步驟,該過(guò)程使用到了位于 includes 目錄中的 global.PHP 文 件中自定義函數(shù) tep_db_prepare_input()。該函數(shù)的實(shí)現(xiàn)為:

50、 function tep_db_prepare_input($string) if (is_string($string) return trim(tep_sanitize_string(stripslashes($string); /字符串替換函數(shù) elseif (is_array($string) reset($string); while (list($key, $value) = each($string) $string$key = tep_db_prepare_input($value); return $string; else return $string; 審核模塊,由管理員在后臺(tái)對(duì)所要審核的會(huì)員所在的群組進(jìn)行更改,管理 員能全面的查看到會(huì)員的全部資料,確認(rèn)之后將用戶由待審核組更改為正式會(huì) 員組即實(shí)現(xiàn)了審核功能。 .3 用戶登錄模塊的實(shí)現(xiàn)用戶登錄模塊的實(shí)現(xiàn) 注冊(cè)用戶通過(guò)前臺(tái)頁(yè)面的登錄窗口(如圖 5) ,進(jìn)入系統(tǒng),

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論