【php毕业设计】基于php+mysql+apache的在线购物网站设计与实现(毕业论文+程序源码)——在线购物网站
基于php+mysql+apache的在線(xiàn)購(gòu)物網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)(畢業(yè)論文+程序源碼)
大家好,今天給大家介紹基于php+mysql+apache的在線(xiàn)購(gòu)物網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn),文章末尾附有本畢業(yè)設(shè)計(jì)的論文和源碼下載地址哦。
文章目錄:
- 基于php+mysql+apache的在線(xiàn)購(gòu)物網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)(畢業(yè)論文+程序源碼)
- 1、項(xiàng)目簡(jiǎn)介
- 2、資源詳情
- 3、關(guān)鍵詞:
- 4、畢設(shè)簡(jiǎn)介
- 5、資源下載
1、項(xiàng)目簡(jiǎn)介
2、資源詳情
項(xiàng)目難度:中等難度
適用場(chǎng)景:相關(guān)題目的畢業(yè)設(shè)計(jì)
配套論文字?jǐn)?shù):13738個(gè)字32頁(yè)
包含內(nèi)容:整套源碼+完整畢業(yè)論文
3、關(guān)鍵詞:
產(chǎn)品報(bào)價(jià);在線(xiàn)購(gòu)物;電子商務(wù);PHP;MySQL;開(kāi)源社區(qū)4、畢設(shè)簡(jiǎn)介
提示:以下為畢業(yè)論文的簡(jiǎn)略介紹,項(xiàng)目源碼及完整畢業(yè)論文下載地址見(jiàn)文末。
1 引言
1.1 系統(tǒng)的開(kāi)發(fā)背景
1.1.1 在線(xiàn)購(gòu)物的發(fā)展
省略
1.1.2 產(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)提供的在線(xiàn)購(gòu)買(mǎi)功能,實(shí)現(xiàn)整個(gè)購(gòu)物流程。
目前,產(chǎn)品報(bào)價(jià)系統(tǒng)已經(jīng)越來(lái)越多的應(yīng)用到了大型的電子商務(wù)解決方案之中,起到了良好的效果。在泡泡網(wǎng)(http://product.pcpop.com/)、中關(guān)村在線(xiàn)(http://detail.zol.com.cn/)、IT世界網(wǎng)(http://www.it.com.cn/)、太平洋電腦網(wǎng)(http://www.pconline.com.cn/market/)等國(guó)內(nèi)著名的IT和數(shù)碼產(chǎn)品信息網(wǎng)都提供了強(qiáng)大的產(chǎn)品報(bào)價(jià)功能[1]。
1.2 系統(tǒng)實(shí)現(xiàn)的目標(biāo)
本系統(tǒng)主要實(shí)現(xiàn)產(chǎn)品報(bào)價(jià)和傳統(tǒng)在線(xiàn)購(gòu)物的結(jié)合。一方面用戶(hù)可以使用該系統(tǒng)對(duì)產(chǎn)品進(jìn)行多種屬性的搜索,對(duì)不同制造商和不同型號(hào)的產(chǎn)品進(jìn)行簡(jiǎn)單的比較,最后提交訂單并完成整個(gè)在線(xiàn)購(gòu)買(mǎi)流程。另一方面,建立嚴(yán)格的審核和快捷的訂單處理機(jī)制,對(duì)管理員進(jìn)行權(quán)限管理,分為系統(tǒng)管理員、產(chǎn)品管理員和訂單管理員等。管理員在后臺(tái)設(shè)置產(chǎn)品的類(lèi)別、制造商信息以及對(duì)不同的產(chǎn)品進(jìn)行屬性定制,建立專(zhuān)有的產(chǎn)品屬性字段。
1.3 系統(tǒng)開(kāi)發(fā)的意義
本系統(tǒng)的開(kāi)發(fā),將在一定程度上縮短用戶(hù)在產(chǎn)品選擇和購(gòu)物的中間環(huán)節(jié),簡(jiǎn)化購(gòu)物流程,提高效率。為用戶(hù)節(jié)省大量的時(shí)間。通過(guò)對(duì)新注冊(cè)用戶(hù)的審核,來(lái)建立一個(gè)安全可靠的購(gòu)物環(huán)境,解決傳統(tǒng)電子商務(wù)存在的誠(chéng)信度問(wèn)題。
2 產(chǎn)品報(bào)價(jià)系統(tǒng)分析
2.1 網(wǎng)站的設(shè)計(jì)目標(biāo)
網(wǎng)站使用簡(jiǎn)潔的框架結(jié)構(gòu),讓審核通過(guò)并登陸了的用戶(hù)進(jìn)行產(chǎn)品的搜索、使用購(gòu)物車(chē)、填寫(xiě)定單、選擇支付和送貨方式等操作,用戶(hù)發(fā)表產(chǎn)品評(píng)論,在填寫(xiě)定單的時(shí)候可以附帶留言對(duì)自己訂購(gòu)的產(chǎn)品加以備注說(shuō)明。管理員有權(quán)在后臺(tái)面板進(jìn)行用戶(hù)管理(包括審核、查看、編輯與添加)、訂單管理和留言管理以及一些常規(guī)的設(shè)置和數(shù)據(jù)庫(kù)管理(包括備份和恢復(fù))等操作。
2.2 網(wǎng)站的可行性分析
2.2.1 用戶(hù)群體與市場(chǎng)分析
省略
2.2.2 技術(shù)能力分析
根據(jù)本系統(tǒng)的功能需求,采用PHP編程語(yǔ)言與開(kāi)源的MySQL數(shù)據(jù)庫(kù)引擎進(jìn)行開(kāi)發(fā)。由于PHP作為一種高效而且語(yǔ)言結(jié)構(gòu)清晰的編程語(yǔ)言,尤為適合于模塊化功能的開(kāi)發(fā),而且因?yàn)槠浔旧砗头?wù)器結(jié)合比較緊密,有大量?jī)?yōu)秀的函數(shù)庫(kù)可以使用,在執(zhí)行效率和安全性上有很大優(yōu)勢(shì)。而MySQL作為一種快速的、多線(xiàn)程、多用戶(hù)和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器,根據(jù)第三方測(cè)試結(jié)果,在千萬(wàn)級(jí)的數(shù)據(jù)環(huán)境中依然保持較高的執(zhí)行速度。因此在技術(shù)層面上,是完全可行的。
2.2.3 可行性分析總結(jié)
省略
2.3 網(wǎng)站設(shè)計(jì)的特點(diǎn)
省略
3 系統(tǒng)的開(kāi)發(fā)技術(shù)及主要構(gòu)架
3.1 開(kāi)發(fā)技術(shù)的選擇
3.1.1 PHP編程技術(shù)
PHP(“PHP Hypertext Preprocessor”,超文本預(yù)處理器的字母縮寫(xiě))是一種被廣泛應(yīng)用的開(kāi)放源代碼的多用途腳本語(yǔ)言,它可以嵌入到 HTML中,尤其適合 web開(kāi)發(fā)。它還是一種簡(jiǎn)單的、面向?qū)ο蟮摹⒔忉屝偷摹⒔训摹踩摹⑿阅芊浅V叩摹ⅹ?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)上,具有較高的性?xún)r(jià)比。
強(qiáng)大的數(shù)據(jù)庫(kù)支持:目前其支持范圍覆蓋了包括Oracle,Sybase,Microsoft 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ū)ο缶幊?#xff1a;PHP提供了類(lèi)和對(duì)象。基于web的編程工作非常需要面向?qū)ο缶幊棠芰ΑHP也支持構(gòu)造器、提取類(lèi)等。
3.1.2 MySQL開(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)。
省略
3.2 系統(tǒng)的主要架構(gòu)及開(kāi)發(fā)模式
3.2.1 基于B/S的體系結(jié)構(gòu)
本產(chǎn)品報(bào)價(jià)系統(tǒng)采用B/S模式,服務(wù)器采用著名的web服務(wù)器端軟件apache,該http服務(wù)器有著良好的跨平臺(tái)性和安全性,可以運(yùn)行在包括windows、linux、mac等操作系統(tǒng)上。用戶(hù)客戶(hù)端使用各種瀏覽器都能夠進(jìn)行正常的瀏覽和操作。需要注意的是在程序的開(kāi)發(fā)過(guò)程中,程序和路徑相關(guān)的要考慮到不同的操作系統(tǒng)的文件目錄結(jié)構(gòu)。
3.2.2 OOP(面向?qū)ο缶幊?#xff09;在PHP中的運(yùn)用
面向?qū)ο蟮姆椒ㄊ且环N運(yùn)用對(duì)象、類(lèi)、繼承、封裝、聚合、消息傳送、多態(tài)性等概念來(lái)構(gòu)造系統(tǒng)的軟件開(kāi)發(fā)方法。面向?qū)ο蠓椒ǖ幕舅枷胧?#xff1a;從現(xiàn)實(shí)世界中客觀(guān)存在的事物(即對(duì)象)出發(fā)來(lái)構(gòu)造軟件系統(tǒng),并在系統(tǒng)構(gòu)造中盡可能運(yùn)用人類(lèi)自然的思維方式。
關(guān)于OOP思想是否適用于PHP程序開(kāi)發(fā)的爭(zhēng)論一直在持續(xù),一方面PHP向來(lái)以快捷開(kāi)發(fā)著稱(chēng),在程序中可以直接的對(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)得到了一定的重視[7]。
4 系統(tǒng)的功能和流程分析
4.1 平臺(tái)功能模塊的設(shè)計(jì)分析
根據(jù)需求分析和產(chǎn)品報(bào)價(jià)系統(tǒng)的整體工作流程,本系統(tǒng)所具有的基本功能模塊主要包括查詢(xún)、購(gòu)買(mǎi)、留言、用戶(hù)管理、產(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.2 系統(tǒng)流程分析
以下部分主要對(duì)各個(gè)功能模塊的實(shí)現(xiàn)流程思路進(jìn)行分析。
4.2.1 前臺(tái)購(gòu)物流程
只有管理員審核通過(guò)的注冊(cè)用戶(hù)才具有在本系統(tǒng)購(gòu)買(mǎi)產(chǎn)品的權(quán)限,當(dāng)用戶(hù)搜索到所要訂購(gòu)的產(chǎn)品時(shí),點(diǎn)擊“購(gòu)買(mǎi)”按鈕,即可將產(chǎn)品放入購(gòu)物車(chē)中,系統(tǒng)頁(yè)面轉(zhuǎn)向購(gòu)物車(chē)頁(yè)面,用戶(hù)可以在看到產(chǎn)品現(xiàn)有庫(kù)存,并根據(jù)自身需要設(shè)置購(gòu)買(mǎi)的產(chǎn)品數(shù)量。
設(shè)置完畢后,用戶(hù)可以繼續(xù)購(gòu)物,也可以通過(guò)頁(yè)面上的“結(jié)帳”開(kāi)始訂單填寫(xiě)流程。頁(yè)面將顯示出訂購(gòu)產(chǎn)品的基本信息、用戶(hù)所在的通訊地址(用做產(chǎn)品發(fā)貨地址),用戶(hù)需要確認(rèn)正確的收貨地址,如果需要設(shè)置新的收貨地址,可以在自己的通訊錄內(nèi)添加。在收貨地址確認(rèn)后用戶(hù)需要選擇送貨方式,比如普通郵寄、特快專(zhuān)遞等,在確認(rèn)送貨方式之后,進(jìn)入支付方式的選擇,用戶(hù)可以選擇在線(xiàn)支付,也可以選擇郵局匯款,在線(xiàn)支付的可以通過(guò)在線(xiàn)支付的接口實(shí)現(xiàn)支付。在支付方式確認(rèn)之后,訂單的全部信息設(shè)置完畢,用戶(hù)做最后的確認(rèn),無(wú)誤之后確認(rèn)定單。整個(gè)訂單過(guò)程完畢。等待管理員處理訂單。
用戶(hù)可以在個(gè)人面板查看個(gè)人訂購(gòu)記錄與訂單處理狀態(tài)。
用戶(hù)購(gòu)物的整體流程如圖2。
圖2 前臺(tái)購(gòu)物流程圖
4.2.2 注冊(cè)登陸功能流程
注冊(cè)流程的實(shí)現(xiàn)較為簡(jiǎn)單,用戶(hù)在系統(tǒng)首頁(yè)或者系統(tǒng)任何通過(guò)登陸才有訪(fǎng)問(wèn)權(quán)限的頁(yè)面都能找到會(huì)員注冊(cè)的鏈接。點(diǎn)擊注冊(cè)鏈接,用戶(hù)按照表單所需信息填寫(xiě),需填寫(xiě)真實(shí)信息,因?yàn)樾伦?cè)用戶(hù)必須經(jīng)過(guò)管理員審核才能成為正式會(huì)員在本站進(jìn)行產(chǎn)品訂購(gòu)。信息填寫(xiě)完畢并提交之后,系統(tǒng)提示注冊(cè)成功,但是需要管理員審核。
登陸功能中,注冊(cè)用戶(hù)需要提供其正確的注冊(cè)郵箱和密碼,忘記密碼的用戶(hù)可以通過(guò)“找回密碼”填寫(xiě)注冊(cè)使用的郵箱名稱(chēng),提交發(fā)送找回密碼的請(qǐng)求,系統(tǒng)收到請(qǐng)求后,將會(huì)通過(guò)郵件將用戶(hù)的新密碼發(fā)送到用戶(hù)注冊(cè)郵箱中去。
4.2.3 商品搜索流程
搜索功能是系統(tǒng)最重要的一個(gè)模塊,在搜索頁(yè),用戶(hù)可以輸入產(chǎn)品關(guān)鍵字,并根據(jù)產(chǎn)品的價(jià)格范圍、產(chǎn)品制造商以及產(chǎn)品類(lèi)別等屬性進(jìn)行查詢(xún),在查詢(xún)的過(guò)程中,可以使用符號(hào)與關(guān)鍵字的結(jié)合進(jìn)行模糊搜索。在搜索結(jié)果中,每個(gè)產(chǎn)品都會(huì)以規(guī)范的表格形式展示出來(lái),并直觀(guān)的顯示出產(chǎn)品的關(guān)鍵屬性和特點(diǎn),并提供直接的購(gòu)買(mǎi)按鈕。
4.2.4 留言評(píng)論流程
在每個(gè)產(chǎn)品的介紹下面都有產(chǎn)品評(píng)論的功能,注冊(cè)用戶(hù)可以對(duì)產(chǎn)品發(fā)表評(píng)論,對(duì)產(chǎn)品提出問(wèn)題或者疑問(wèn),并評(píng)分。信息提交之后,管理員將能通過(guò)后臺(tái)的管理功能查看的相關(guān)的評(píng)論以及問(wèn)題。
4.2.5 商品管理流程
在本產(chǎn)品報(bào)價(jià)系統(tǒng)中,主要通過(guò)管理員添加產(chǎn)品信息,在后臺(tái)的產(chǎn)品管理中,管理員需要設(shè)置產(chǎn)品的類(lèi)別,類(lèi)別設(shè)置能夠設(shè)立一級(jí)分類(lèi)與二級(jí)分類(lèi)。類(lèi)別主要信息包括類(lèi)別名稱(chēng)、排列順序、類(lèi)別形象圖片等。管理員還需要設(shè)置和管理產(chǎn)品制造商,在添加產(chǎn)品信息時(shí),管理員需要設(shè)置產(chǎn)品的類(lèi)別、制造商、價(jià)格、庫(kù)存數(shù)量等屬性,庫(kù)存數(shù)量會(huì)在每次的訂購(gòu)之后自動(dòng)的減少。在產(chǎn)品添加之后并不能直接的顯示在前臺(tái)的頁(yè)面上,只有在產(chǎn)品被管理員激活之后才能夠顯示。管理員有權(quán)限對(duì)已存在的類(lèi)別、制造商、產(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)銷(xiāo)售。
4.2.6 訂單處理流程
管理員在查看到新訂單出現(xiàn)時(shí),查看訂單信息,根據(jù)用戶(hù)所訂購(gòu)的產(chǎn)品以及所選取的支付和運(yùn)送方式,對(duì)訂單進(jìn)行處理,在確認(rèn)已經(jīng)收到用戶(hù)的訂購(gòu)貨款的時(shí)候,開(kāi)始進(jìn)行正式的處理中,并根據(jù)辦理的情況,修改產(chǎn)品訂單的處理狀態(tài),用戶(hù)可以通過(guò)個(gè)人面板了解訂單狀態(tài),及時(shí)的了解到最新的處理情況,和網(wǎng)站保持一種便捷的溝通渠道,從而保證了購(gòu)物過(guò)程的安全和流暢。
4.2.7 用戶(hù)管理流程
用戶(hù)群組是本系統(tǒng)一個(gè)重要模塊,為了對(duì)新注冊(cè)用戶(hù)進(jìn)行審核,在開(kāi)發(fā)過(guò)程中,將新注冊(cè)的用戶(hù)默認(rèn)為待審核組的成員,管理員登陸后,可以查看新注冊(cè)用戶(hù)的資料,待確認(rèn)審核通過(guò)后將其從待審核組轉(zhuǎn)到正式用戶(hù)組,實(shí)現(xiàn)了基本的審核功能,而只有正式會(huì)員才享有在本站訂購(gòu)產(chǎn)品的權(quán)限。其次在用戶(hù)管理中,管理員可以添加用戶(hù),添加完成后將給新添加的用戶(hù)發(fā)送一封郵件,進(jìn)行通知。管理員還可以通過(guò)姓名、郵箱以及所在群組搜索查找用戶(hù),并對(duì)用戶(hù)進(jìn)行編輯、刪除等操作。而管理員也作為一個(gè)特殊的群組存在,主要分為系統(tǒng)管理員、訂單管理員和產(chǎn)品管理員,每個(gè)管理員都具有相應(yīng)的權(quán)限。
5 系統(tǒng)功能的具體實(shí)現(xiàn)
5.1 系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)
根據(jù)需求分析以及系統(tǒng)功能的需要,系統(tǒng)信息數(shù)據(jù)存放在MySQL數(shù)據(jù)表中。下面給出重要數(shù)據(jù)表的簡(jiǎn)單描述。
1.customers(用戶(hù)信息表)
該表存儲(chǔ)了用戶(hù)的基本信息,主要用于用戶(hù)的登陸以及站內(nèi)的活動(dòng)記錄。表內(nèi)數(shù)據(jù)由用戶(hù)注冊(cè)時(shí)寫(xiě)入,如表1。
表1 用戶(hù)信息表
2.usergroups(用戶(hù)群組表)
該表存儲(chǔ)了系統(tǒng)群組的信息,每個(gè)群組所享有的權(quán)限是不同的,新注冊(cè)用戶(hù)默認(rèn)為待審核成員組。該表的字段屬性如表2。
表2 系統(tǒng)群組信息表
3.categories(產(chǎn)品分類(lèi)表)
該表存儲(chǔ)了產(chǎn)品類(lèi)別信息,主要包括了產(chǎn)品編號(hào)、標(biāo)識(shí)圖片以及訂購(gòu)類(lèi)型編號(hào)等。字段屬性描述如表3。
表3 產(chǎn)品分類(lèi)表
4.address_book(用戶(hù)通訊地址表)
系統(tǒng)將用戶(hù)注冊(cè)時(shí)的通訊地址保存到該表中,用戶(hù)可以根據(jù)自身情況,在通訊錄最多設(shè)置5個(gè)通訊地址,該通訊地址主要作為訂購(gòu)產(chǎn)品的發(fā)貨地址和郵件接收地址。保證產(chǎn)品通過(guò)用戶(hù)選擇的送貨方式送達(dá)用戶(hù)手中。字段屬性描述如表4。
表4 用戶(hù)通訊地址表
5.manufacturers(制造商信息表)
制造商信息表主要存儲(chǔ)了制造商的基本信息,包括編號(hào)、名稱(chēng)、形象圖片、添加及更新日期。本表信息由系統(tǒng)管理員進(jìn)行管理。字段屬性描述如表5。
表5 制造商信息表
6.products(產(chǎn)品信息表)
該表存儲(chǔ)了產(chǎn)品的基本信息。由管理員在后臺(tái)添加產(chǎn)品時(shí)候輸入。字段屬性描述如表6。
表6 產(chǎn)品信息表
7.reviews(用戶(hù)評(píng)論表)
該表存儲(chǔ)了用戶(hù)提交的產(chǎn)品評(píng)論信息,主要包括了用戶(hù)的信息和評(píng)論以及評(píng)分的信息。字段屬性描述如表7。
表7 用戶(hù)評(píng)論表
5.2 功能總體說(shuō)明
5.2.1 系統(tǒng)流程圖
系統(tǒng)整體流程圖如圖3。
圖3 系統(tǒng)整體流程圖
5.2.2 目錄結(jié)構(gòu)說(shuō)明
本系統(tǒng)程序代碼包含11個(gè)子目錄,主要目錄描述說(shuō)明為:
admin : 管理后臺(tái)程序目錄,包括后臺(tái)程序、數(shù)據(jù)庫(kù)備份目錄、后臺(tái)管理子模塊程序目錄。
htmlarea : htmlarea在線(xiàn)編輯器的全部程序,包括編輯器的js文件、編輯器圖標(biāo)以及模版程序。
images : 該目錄主要為系統(tǒng)中使用到的圖片、圖標(biāo),包括jpg、gif、ico等格式。
includes : 系統(tǒng)的重要函數(shù),包括全局配置文件,還有調(diào)用頻繁的代碼段。
modules : 存放系統(tǒng)中一些小的功能模塊的代碼。比如站內(nèi)新聞?dòng)嗛啞?/p>
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.3 各功能模塊的實(shí)現(xiàn)
5.3.1 數(shù)據(jù)庫(kù)的連接
系統(tǒng)中對(duì)數(shù)據(jù)庫(kù)的操作是以類(lèi)的形式表現(xiàn)的,將對(duì)數(shù)據(jù)庫(kù)操作的函數(shù)封裝到類(lèi)dbstuff中,包括數(shù)據(jù)庫(kù)的連接和查詢(xún)以及從查詢(xún)結(jié)果從取數(shù)據(jù)。然后建立一個(gè)新的對(duì)象db,在整個(gè)系統(tǒng)中直接使用對(duì)象操作數(shù)據(jù)庫(kù)。在類(lèi)dbstuff中,對(duì)數(shù)據(jù)庫(kù)連接的代碼片段是:
對(duì)數(shù)據(jù)庫(kù)操作的類(lèi)封裝在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_PASSWORD, DB_DATABASE,USE_PCONNECT); //使用對(duì)象來(lái)操作數(shù)據(jù)庫(kù)連接 $db->select_db(DB_DATABASE);5.3.2 用戶(hù)注冊(cè)與審核模塊
作為一個(gè)產(chǎn)品報(bào)價(jià)系統(tǒng),首先它是一個(gè)在線(xiàn)購(gòu)物系統(tǒng),因此為了建立一個(gè)良好的購(gòu)物環(huán)境,保證系統(tǒng)的安全和用戶(hù)的信息,新用戶(hù)的審核是一個(gè)重要的環(huán)節(jié)。新用戶(hù)在前臺(tái)首頁(yè)或者系統(tǒng)任何一個(gè)需要登陸才能操作的功能頁(yè),都會(huì)自動(dòng)的跳轉(zhuǎn)到登陸注冊(cè)頁(yè)面,注冊(cè)頁(yè)面如圖4所示。
圖4 用戶(hù)注冊(cè)頁(yè)面
點(diǎn)擊用戶(hù)注冊(cè)鏈接,進(jìn)入如圖4的頁(yè)面,填寫(xiě)真實(shí)的個(gè)人信息,在確認(rèn)無(wú)誤之后提交,系統(tǒng)將對(duì)提交信息進(jìn)行初步的過(guò)濾,如果無(wú)誤,將會(huì)提示注冊(cè)成功。此時(shí)用戶(hù)可以登陸系統(tǒng),使用搜索功能,發(fā)布產(chǎn)品評(píng)論,修改個(gè)人資料,但是不能訂購(gòu)產(chǎn)品,在等待管理員審核通過(guò)之后才具有購(gòu)買(mǎi)產(chǎn)品的權(quán)限,成為正式會(huì)員。審核功能如圖15。
在注冊(cè)頁(yè)面,標(biāo)注星號(hào)的為必須填寫(xiě)的字段,在程序中對(duì)此類(lèi)字段進(jìn)行是否為空的判斷。如果均不為空則插入數(shù)據(jù)表中,否則返回信息提交頁(yè)面。
在這個(gè)過(guò)程中,重要的就是提取用戶(hù)提交的信息,這是對(duì)信息進(jìn)行判斷和寫(xiě)入數(shù)據(jù)庫(kù)的重要步驟,該過(guò)程使用到了位于includes目錄中的global.PHP文件中自定義函數(shù)tep_db_prepare_input()。該函數(shù)的實(shí)現(xiàn)為:
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)之后將用戶(hù)由待審核組更改為正式會(huì)員組即實(shí)現(xiàn)了審核功能。
5.3.3 用戶(hù)登陸模塊的實(shí)現(xiàn)
注冊(cè)用戶(hù)通過(guò)前臺(tái)頁(yè)面的登陸窗口(如圖5),進(jìn)入系統(tǒng),以進(jìn)行相關(guān)操作。登陸主要使用用戶(hù)郵箱地址和注冊(cè)密碼,如果與數(shù)據(jù)庫(kù)匹配成功則登陸成功。用戶(hù)遺忘密碼時(shí),通過(guò)找回密碼功能來(lái)獲得一個(gè)新的密碼,這使用到了兩個(gè)操作:
首先就是通過(guò)用戶(hù)提供的郵箱地址進(jìn)行數(shù)據(jù)庫(kù)的操作,如果郵箱存在就隨機(jī)產(chǎn)生一個(gè)密碼,并將加密后的新密碼寫(xiě)入到數(shù)據(jù)庫(kù)中。
圖5 用戶(hù)登陸頁(yè)面
產(chǎn)生新密碼的實(shí)現(xiàn)過(guò)程為:
5.3.4 商品搜索模塊的實(shí)現(xiàn)
產(chǎn)品搜索主要是通過(guò)對(duì)數(shù)據(jù)字段的查詢(xún)實(shí)現(xiàn)的。如圖6所示,用戶(hù)通過(guò)輸入產(chǎn)品名稱(chēng)的關(guān)鍵字,目前可以實(shí)現(xiàn)的是使用產(chǎn)品名稱(chēng)關(guān)鍵字、產(chǎn)品分類(lèi)(包含子分類(lèi))、產(chǎn)品制造商與產(chǎn)品的價(jià)格范圍和上架的日期范圍進(jìn)行組合式的搜索服務(wù)。
搜索結(jié)果將產(chǎn)品以列表的形式調(diào)用出來(lái),并且顯示各個(gè)產(chǎn)品的參數(shù),以便于產(chǎn)品之間的比較,搜索結(jié)果顯示如圖7。在實(shí)現(xiàn)該模塊中,對(duì)數(shù)據(jù)庫(kù)的查詢(xún)、產(chǎn)品的顯示形式與分頁(yè)是重點(diǎn)技術(shù)點(diǎn)。
圖6 產(chǎn)品搜索頁(yè)面
其中搜索過(guò)程對(duì)數(shù)據(jù)庫(kù)的操作較為復(fù)雜,需要同時(shí)對(duì)不同數(shù)量的關(guān)鍵字進(jìn)行處理。搜索處理用到的重要函數(shù)有以下2個(gè):
function tep_get_all_get_params() 用于獲取用戶(hù)搜索輸入的所有參數(shù)
function tep_parse_search_string() 用戶(hù)對(duì)所有參數(shù)的處理。
圖7 前臺(tái)產(chǎn)品展示頁(yè)面
5.3.5 購(gòu)物車(chē)模塊的實(shí)現(xiàn)
在產(chǎn)品列表點(diǎn)“購(gòu)買(mǎi)”按鈕,就自動(dòng)的將所要購(gòu)買(mǎi)的產(chǎn)品放進(jìn)購(gòu)物車(chē)中,如圖7,在圖8中,點(diǎn)繼續(xù)購(gòu)物就可以回到產(chǎn)品頁(yè)面,繼續(xù)選擇自己需要的產(chǎn)品。如果要結(jié)帳,只需要點(diǎn)“結(jié)帳”按鈕,就會(huì)進(jìn)入到訂單填寫(xiě)的流程。如圖2所示。 訂單處理主要包括確認(rèn)收貨地址、選擇收貨方式和選擇支付方式三個(gè)主要步驟,其中可以發(fā)布訂單的特殊要求和供貨方需要注意的事項(xiàng)。購(gòu)物車(chē)管理頁(yè)面如圖8。
圖8 購(gòu)物車(chē)管理頁(yè)面
在本模塊中,需要對(duì)用戶(hù)是否具有購(gòu)物權(quán)限進(jìn)行判斷,未審核通過(guò)的用戶(hù)雖然能夠?qū)⑾矚g的產(chǎn)品放進(jìn)購(gòu)物車(chē)(即使未通過(guò)審核的用戶(hù),放進(jìn)購(gòu)物車(chē)的產(chǎn)品信息也可以保存,以便用戶(hù)在具有權(quán)限時(shí)繼續(xù)購(gòu)買(mǎi),但在未通過(guò)審核前,其行為不影響產(chǎn)品庫(kù)存數(shù)量)。權(quán)限判斷的代碼為:
$query1 = $db->query("select status from $table_customers where customers_id ='".(int)$customer_id."'"); $check_status = $db->fetch_array($query1); if ($check_status['status'] == 'verify'){echo "<script>alert('您的資料還沒(méi)有通過(guò)審核,暫時(shí)不能購(gòu)買(mǎi)產(chǎn)品,我們將盡快為您開(kāi)通。');history.back();</script>";exit(); }5.3.6 產(chǎn)品管理模塊的實(shí)現(xiàn)
產(chǎn)品管理模塊包含的主要功能有:添加管理產(chǎn)品分類(lèi)(如圖9),添加管理產(chǎn)品(如圖10),設(shè)置制造商(如圖11),設(shè)置產(chǎn)品特有屬性(如圖12)。
產(chǎn)品分類(lèi)管理模塊,為二級(jí)分類(lèi)。通過(guò)管理后臺(tái)的“新分類(lèi)”鏈接,可以添加新的分類(lèi),通過(guò)“新產(chǎn)品”的鏈接可以在當(dāng)前類(lèi)別下添加產(chǎn)品,同樣在一級(jí)分類(lèi)下面也具有這兩項(xiàng)功能。可以對(duì)已存在類(lèi)別進(jìn)行包括修改、刪除和移動(dòng)在內(nèi)的操作。而對(duì)類(lèi)的操作均是對(duì)數(shù)據(jù)庫(kù)的直接操作。其中添加類(lèi)的核心代碼為:
$action = (isset($HTTP_GET_VARS['action']) ? $HTTP_GET_VARS['action']: (isset($HTTP_POST_VARS['action']) ? $HTTP_POST_VARS['action']: '')); if ($action){switch ($action){case 'new_category':if (isset($HTTP_POST_VARS['categories_id']))$categories_id = stripslashes($HTTP_POST_VARS['categories_id']);$sort_order = stripslashes($HTTP_POST_VARS['sort_order']);$db->query("insert into $table_categories (parent_id,sort_order,date_added) values ('$current_category_id','$sort_order',now())");$categories_id = $db->insert_id();$languages = tep_get_languages();for ($i = 0, $n = sizeof($languages); $i < $n; $i++){$categories_name_array = $HTTP_POST_VARS['categories_name'];$language_id = $languages[$i]['id'];$categories_name = stripslashes($categories_name_array[$language_id]);$db->query("insert into $table_categories_description (categories_name,categories_id,language_id) values ('$categories_name','$categories_id','$language_id')");}$categories_image = new upload('categories_image','/upload/images/category');if ($categories_image->parse($timestamp)){$categories_image->save();$db->query("update $table_categories set categories_image ='".addslashes($categories_image->filename)."' where categories_id = '".(int)$categories_id."'");}updatecache('categories');cpmsg("分類(lèi)添加成功。", tep_href_link('admincp.PHP', 'act=catalog&cPath='.$cPath.'&cID='.$categories_id));圖9 產(chǎn)品分類(lèi)添加與管理
同樣,產(chǎn)品的添加以及制造商的管理在實(shí)現(xiàn)上與分類(lèi)的管理是一致的。效果如圖10。
圖10 產(chǎn)品添加管理頁(yè)面
圖11 制造商管理頁(yè)面
圖12 產(chǎn)品屬性管理頁(yè)面
5.3.7 用戶(hù)管理與權(quán)限的實(shí)現(xiàn)
主要包括了對(duì)用戶(hù)的搜索查找、添加用戶(hù)、編輯、刪除以及對(duì)用戶(hù)群組的權(quán)限和積分設(shè)置。搜索結(jié)果以列表形式顯示。用戶(hù)搜索頁(yè)如圖13。
搜索用戶(hù)的實(shí)現(xiàn)程序片段為:
elseif ($searchsubmit || $deletesubmit || $exportsubmit){if (!$page){ //分頁(yè)顯示程序段$page = 1;}$offset = ($page - 1) * MAX_DISPLAY_SEARCH_RESULTS;$conditions = ""; //用戶(hù)搜索條件處理$conditions .= $name != "" ?" AND (customers_firstname LIKE '%$name%' OR customers_firstname='$name')" : NULL;$conditions .= $email != "" ?" AND (customers_email_address LIKE '%$email%' OR customers_email_address='$email')" : NULL;$conditions .= $userstatus != "" ? " AND status='$userstatus'" : NULL;if ($conditions){ //如果搜索條件存在,開(kāi)始搜索$conditions = substr($conditions, 5);if ($searchsubmit){ //action判斷$query = $db->query("SELECT COUNT(*) FROM $table_customers WHERE $conditions"); //符合條件的用戶(hù)總數(shù)$num = $db->result($query, 0);$multipage = multi($num, MAX_DISPLAY_SEARCH_RESULTS, $page, "admincp.PHP?act=members&searchsubmit=yes&name=$name&email=$email&userstatus=$userstatus");$query = $db->query("SELECT * FROM $table_customers WHERE $conditions LIMIT $offset,".MAX_DISPLAY_SEARCH_RESULTS);while ($member = $db->fetch_array($query)){//循環(huán)分頁(yè)顯示用戶(hù)列表}圖13 用戶(hù)搜索頁(yè)
添加用戶(hù)主要是由管理員來(lái)錄入新用戶(hù)信息,填寫(xiě)提交成功后,由系統(tǒng)向添加的用戶(hù)發(fā)送一封郵件,以通知新用戶(hù)。該功能主要方便建立系統(tǒng)內(nèi)的一些特殊的用戶(hù),滿(mǎn)足多方面的要求。比如購(gòu)買(mǎi)特殊產(chǎn)品權(quán)限的用戶(hù)。添加新用戶(hù)功能如圖14。
圖14 添加新用戶(hù)
圖15中顯示的即為用戶(hù)搜索的結(jié)果,管理員可以直接進(jìn)行會(huì)員的審
核,也可以通過(guò)如圖15中的“編輯”鏈接,查看用戶(hù)詳細(xì)信息。
圖15 用戶(hù)審核功能頁(yè)
刪除用戶(hù)的選擇框在左邊,選中并提交即可刪除。
用戶(hù)組的設(shè)置主要是通過(guò)對(duì)用戶(hù)積分范圍的設(shè)置來(lái)劃分不同的用戶(hù)組,不同的用戶(hù)組享有不同的產(chǎn)品優(yōu)惠。用戶(hù)組設(shè)置功能如圖16。
圖16 用戶(hù)組設(shè)置
通過(guò)如圖17的頁(yè)面,系統(tǒng)管理員有權(quán)限對(duì)系統(tǒng)的其他管理員進(jìn)行權(quán)限的設(shè)置,分為產(chǎn)品管理員、訂單管理員等。每個(gè)頭銜可以設(shè)置相匹配的權(quán)限。
圖17 管理員權(quán)限設(shè)置頁(yè)面
5.3.8 訂單與評(píng)論管理
訂單管理是產(chǎn)品報(bào)價(jià)系統(tǒng)的重要部分,主要實(shí)現(xiàn)的功能包括訂單搜索、訂單查看與處理、訂單刪除等。訂單搜索通過(guò)訂單號(hào)、訂單狀態(tài)、顧客名與顧客郵箱關(guān)鍵字進(jìn)行搜索。在訂單處理頁(yè),管理員能查看新訂單的完整資料,并根據(jù)訂單的處理狀態(tài)進(jìn)行管理,并通過(guò)系統(tǒng)郵件與顧客溝通,將訂單的處理信息反饋給顧客,同時(shí)管理員能對(duì)一些訂單進(jìn)行刪除操作。
評(píng)論管理主要提供了簡(jiǎn)單的評(píng)論查看與刪除功能,整個(gè)實(shí)現(xiàn)過(guò)程較為簡(jiǎn)單。
5.3.9 系統(tǒng)數(shù)據(jù)管理
MySQL數(shù)據(jù)庫(kù)的最大特點(diǎn)就是提供了很多便于直接使用的操作函數(shù),可以輕松的將復(fù)雜的數(shù)據(jù)庫(kù)操作由清晰的函數(shù)實(shí)現(xiàn)。在系統(tǒng)數(shù)據(jù)管理這個(gè)模塊,主要實(shí)現(xiàn)了數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)(即數(shù)據(jù)庫(kù)導(dǎo)入)。
6 系統(tǒng)測(cè)試及難點(diǎn)分析
6.1 系統(tǒng)運(yùn)行環(huán)境的搭建
本系統(tǒng)的開(kāi)發(fā)和測(cè)試均在windows操作系統(tǒng)平臺(tái)下進(jìn)行的,使用AMP集成軟件包搭建運(yùn)行環(huán)境
Apache,一種開(kāi)放源碼的HTTP服務(wù)器,可以在大多數(shù)計(jì)算機(jī)操作系統(tǒng)中運(yùn)行,由于其跨平臺(tái)和安全性而被廣泛使用,是最流行的Web服務(wù)器端軟件之一。它快速、可靠并且可通過(guò)簡(jiǎn)單的API擴(kuò)展,Perl/Python等解釋器可被編譯到服務(wù)器中[ 5]。
Apache支持許多特性,其中大部分通過(guò)編譯的模塊實(shí)現(xiàn)。這些特性從服務(wù)器端的編程語(yǔ)言支持到身份認(rèn)證方案。一些通用的語(yǔ)言接口支持Perl、Python、Tcl和PHP。流行的認(rèn)證模塊包括mod_access,mod_auth和mod_digest。其他的例子有SSL和TLS支持(mod_ssl),proxy模塊。很有用的URL重寫(xiě)(由mod_rewrite實(shí)現(xiàn)),定制日志文件(mod_log_config),以及過(guò)濾支持(mod_include和mod_ext_filter)。Apache日志可以通過(guò)網(wǎng)頁(yè)瀏覽器使用免費(fèi)的腳本AWStats或Visitors來(lái)進(jìn)行分析。
相比較linux下的復(fù)雜安裝過(guò)程,在windows操作系統(tǒng)下搭建運(yùn)行環(huán)境相對(duì)簡(jiǎn)單,但是不足之處在于配置選項(xiàng)較少,安全性相對(duì)不高。在windows上主要采用繼承軟件包來(lái)直接安裝,甚至不需要做任何配置就可以直接使用。
省略
6.2 系統(tǒng)程序的安裝
在搭建有apache+PHP+MySQL的服務(wù)器平臺(tái)上,系統(tǒng)管理員只需要使用MySQL命令端或者web管理軟件在MySQL服務(wù)器端創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)mywork.然后使用MySQL數(shù)據(jù)庫(kù)導(dǎo)入命令將系統(tǒng)中的數(shù)據(jù)庫(kù)文件導(dǎo)入到新創(chuàng)建的數(shù)據(jù)庫(kù)mywork中即可。然后配置位于目錄includes中的配置文件configure.PHP,修改為當(dāng)前的數(shù)據(jù)庫(kù)用戶(hù)名和密碼即可安裝成功。使用默認(rèn)用戶(hù)郵箱:epochina@163.com 和密碼:117227 登陸后臺(tái)進(jìn)行系統(tǒng)設(shè)置和管理。
6.3 系統(tǒng)的測(cè)試
測(cè)試平臺(tái)為windows操作系統(tǒng),運(yùn)行環(huán)境由MAP集成軟件包搭建。Apache和PHP采用了缺省設(shè)置。
6.3.1 系統(tǒng)關(guān)鍵部分測(cè)試分析
測(cè)試分為兩個(gè)部分:
第一部分主要就是測(cè)試系統(tǒng)所要求的最基本的功能,主要側(cè)重于用戶(hù)前臺(tái)的使用流程。基本的用戶(hù)注冊(cè)和登陸功能相當(dāng)流暢,但是在產(chǎn)品搜索功能上,雖然能夠使用關(guān)鍵字搜索到產(chǎn)品,但是還有所欠缺,而且可以使用的產(chǎn)品屬性關(guān)鍵字還太少。在前臺(tái)的購(gòu)物流程中,前期發(fā)現(xiàn)的購(gòu)物權(quán)限設(shè)置問(wèn)題已經(jīng)得到了解決。測(cè)試過(guò)程中,購(gòu)物環(huán)節(jié)完全可以成功運(yùn)行,但是當(dāng)用戶(hù)購(gòu)買(mǎi)產(chǎn)品超過(guò)庫(kù)存數(shù)量的時(shí)候,雖然程序可以正確運(yùn)行,但是缺少一個(gè)適當(dāng)?shù)呐袛喹h(huán)節(jié)。
第二部分主要是針對(duì)后臺(tái)管理的測(cè)試,由于后臺(tái)管理功能模塊較為集中,是整個(gè)系統(tǒng)的核心所在,特別是對(duì)用戶(hù)的審核、對(duì)管理員的權(quán)限分配以及對(duì)訂單的處理都完全符合系統(tǒng)設(shè)計(jì)初期的功能要求。因此從整體上來(lái)說(shuō),系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)是成功的。
6.3.2 測(cè)試結(jié)果分析與說(shuō)明
從整體的測(cè)試結(jié)果來(lái)看,在大中型的商務(wù)應(yīng)用中,PHP與MySQL的結(jié)合具有相當(dāng)?shù)膬?yōu)勢(shì)。
首先就是縮短了開(kāi)發(fā)時(shí)間,PHP與MySQL提供的大量固有的函數(shù)庫(kù)直接在程序中使用,提高了程序的運(yùn)行效率。雖然系統(tǒng)的功能還顯得弱小,但是系統(tǒng)的優(yōu)良性能已經(jīng)得到了很好的體現(xiàn)。
6.3.3 系統(tǒng)安全與性能分析
系統(tǒng)設(shè)計(jì)過(guò)程中,對(duì)代碼中出現(xiàn)的可能對(duì)系統(tǒng)造成安全威脅的字符進(jìn)行過(guò)濾和字符的轉(zhuǎn)換,在一定程度上提高了系統(tǒng)運(yùn)行的安全性。同時(shí)所采用的編程語(yǔ)言和數(shù)據(jù)庫(kù)的特性足以承受大量的數(shù)據(jù)讀取和寫(xiě)入。
6.4 系統(tǒng)中存在的問(wèn)題及解決方法
第一:在系統(tǒng)的設(shè)計(jì)初期,對(duì)用戶(hù)的權(quán)限分配考慮不周,所有登陸用戶(hù)均可以進(jìn)行產(chǎn)品購(gòu)買(mǎi)。缺少對(duì)新注冊(cè)用戶(hù)的審核。這個(gè)問(wèn)題已經(jīng)得到解決,在系統(tǒng)的用戶(hù)群組中建立了待審核用戶(hù)組,默認(rèn)所有新注冊(cè)用戶(hù)為該組成員,用戶(hù)注冊(cè)成功提交之后,提示用戶(hù)等待管理員審核。在產(chǎn)品購(gòu)買(mǎi)頁(yè)面對(duì)用戶(hù)進(jìn)行判斷,如果為待審核群組的會(huì)員則不能進(jìn)行購(gòu)物。
第二:由于第一個(gè)問(wèn)題的出現(xiàn),在后臺(tái)的用戶(hù)資料查看中,沒(méi)有將用戶(hù)的詳細(xì)資料調(diào)用顯示,管理員不能夠直觀(guān)全面的了解用戶(hù)的情況。就不方便進(jìn)行審核,解決辦法是從數(shù)據(jù)庫(kù)中讀取用戶(hù)的資料,以表格形式顯示出來(lái)。
結(jié) 論
在開(kāi)發(fā)階段的后期對(duì)系統(tǒng)功能進(jìn)行綜合測(cè)試,通過(guò)對(duì)各種所需數(shù)據(jù)的錄入檢驗(yàn)各接口類(lèi)對(duì)象、產(chǎn)品搜索、產(chǎn)品評(píng)論、在線(xiàn)購(gòu)物與后臺(tái)的用戶(hù)管理、產(chǎn)品管理和訂單管理的功能是否正常,測(cè)試的主要方面包括輸入數(shù)據(jù)的合法性檢驗(yàn),用戶(hù)界面的操作友好程度。通過(guò)對(duì)單個(gè)功能模塊和系統(tǒng)整體的性能測(cè)試,本系統(tǒng)運(yùn)行狀態(tài)良好,實(shí)現(xiàn)了預(yù)定功能,符合設(shè)計(jì)需求。與此同時(shí),根據(jù)系統(tǒng)的特點(diǎn),開(kāi)發(fā)了匹配的相關(guān)功能,使系統(tǒng)不斷的完善,在實(shí)際的應(yīng)用中具有更強(qiáng)的適應(yīng)性。
然而,做為產(chǎn)品報(bào)價(jià)系統(tǒng),在產(chǎn)品的銷(xiāo)售和在線(xiàn)訂單實(shí)現(xiàn)過(guò)程中,本身需要有良好的性能來(lái)防范可能出現(xiàn)的任何漏洞,對(duì)程序代碼本身的安全性要求相當(dāng)高,從這個(gè)方面來(lái)看,還需要進(jìn)一步的工作來(lái)完善,在確保功能流程的前提下為用戶(hù)提供體驗(yàn)性好而且可信任的服務(wù)。另外對(duì)于訂單的管理也存在需要改進(jìn)的地方,比如按照月份生成Excel或者PDF格式的報(bào)表。
參考文獻(xiàn)
[1] 金蘭,鄭玉,黃續(xù)新.我國(guó)電子商務(wù)的現(xiàn)狀與未來(lái)[J] .計(jì)算機(jī)時(shí)代,2006,(10):25~29。
[2] 李端明,李宇翔.電子商務(wù)環(huán)境下的網(wǎng)絡(luò)消費(fèi)者[J] .商場(chǎng)現(xiàn)代化,2006,(30):31~36。
[3] 威利[澳] . PHP和MySQL Web開(kāi)發(fā)(第3版)[M] .武欣 等譯.北京:機(jī)械工業(yè)出版社,2005。
[4] 威廉斯[澳],萊恩[澳] .PHP & MySQL Web數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)指南[M] .南京:東南大學(xué)出版社,2006。
[5] 仲進(jìn)平,壽加炎.PHP+MYSQL 網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)[M] . 北京:人民郵電出版社,2000。
[6] Matt Zandstra[美] .PHP5的異常處理機(jī)制 [J] .PHP&More,2006,(2):19~24。
[7] Leendert Brouwer[美] .以O(shè)O的方式使用PHP [J] .PHP&More,2006,(3):35~41。
[8] 楊寶昌. MySQL實(shí)現(xiàn)中文全文檢索的解決方案[J] .程序員,2006,(10):26~29。
[9] 顧治華,忽朝儉. MySQL存儲(chǔ)引擎與數(shù)據(jù)庫(kù)性能[J] .計(jì)算機(jī)時(shí)代,2006,(10):71~82。
5、資源下載
本項(xiàng)目源碼及完整論文如下,有需要的朋友可以點(diǎn)擊進(jìn)行下載。如果鏈接失效可點(diǎn)擊下方卡片掃碼自助下載。
| 本項(xiàng)目源碼 | 基于php+mysql+apache的在線(xiàn)購(gòu)物網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)(源碼+文檔)_php_mysql_在線(xiàn)購(gòu)物網(wǎng)站_電子商務(wù).zip |
總結(jié)
以上是生活随笔為你收集整理的【php毕业设计】基于php+mysql+apache的在线购物网站设计与实现(毕业论文+程序源码)——在线购物网站的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 特征图注意力_从数据结构到算法:图网络方
- 下一篇: PPT一般使用技巧总结