電子商城系統(tǒng)畢業(yè)論文_第1頁(yè)
電子商城系統(tǒng)畢業(yè)論文_第2頁(yè)
電子商城系統(tǒng)畢業(yè)論文_第3頁(yè)
電子商城系統(tǒng)畢業(yè)論文_第4頁(yè)
電子商城系統(tǒng)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩66頁(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、第一章 前 言隨著Internet的迅猛發(fā)展,電子商務(wù)已逐漸走向千家萬(wàn)戶,它已經(jīng)開(kāi)始影響人們的日常生活的各個(gè)方面,同時(shí)我們也開(kāi)始意識(shí)到其中蘊(yùn)含的巨大商機(jī)及商業(yè)價(jià)值,并開(kāi)始投身于電子商務(wù)活動(dòng)。電子商務(wù)可以通過(guò)IE瀏覽器,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物,賣(mài)家及中介人之間的交易,它是在線網(wǎng)銀支付的一種新型商業(yè)運(yùn)營(yíng)模式。電子商務(wù)是網(wǎng)絡(luò)技術(shù)應(yīng)用的全新發(fā)展方向。Internet本身所具有的開(kāi)放性、全球性、低成本、高效率的特點(diǎn),也成為電子商務(wù)的內(nèi)在特征,并使得電子商務(wù)大大超越了作為一種新的貿(mào)易形式所具有的價(jià)值。它不僅會(huì)改變企業(yè)本身的生產(chǎn)、經(jīng)營(yíng)、管理活動(dòng),而且將影響到整個(gè)社會(huì)的經(jīng)濟(jì)運(yùn)行與結(jié)構(gòu)。電子商城的崛起對(duì)傳統(tǒng)的購(gòu)物

2、方式體系產(chǎn)生了強(qiáng)烈的沖擊,有效地縮短了貨物發(fā)行環(huán)節(jié),將廣大消費(fèi)者和營(yíng)銷(xiāo)商緊密地結(jié)合在一起,大大提高了物質(zhì)流通率。淘寶網(wǎng)以及當(dāng)當(dāng)網(wǎng)已經(jīng)為我們做出了巨大的榜樣,它也告訴我們,在網(wǎng)上開(kāi)設(shè)商城是完全可行的,電子商城利用網(wǎng)絡(luò)這個(gè)平臺(tái)出售各式各樣的貨物,其中包括電子產(chǎn)品,食品,化妝品,服裝,寵物等,實(shí)現(xiàn)了坐在家里就可以輕松購(gòu)物。顧客可以通過(guò)網(wǎng)站瀏覽到各式商品,使用網(wǎng)銀直接選購(gòu)其所需要的商品,通過(guò)郵政部門(mén)以及各個(gè)快遞公司把貨物送到顧客家中。購(gòu)物網(wǎng)站的優(yōu)點(diǎn)是購(gòu)物的便捷和快速,提高了購(gòu)物效率。顧客也可以給店主留言,寫(xiě)下意見(jiàn)和感想。目前,中國(guó)網(wǎng)民已經(jīng)突破2億大關(guān),網(wǎng)站數(shù)量已達(dá)到131萬(wàn)個(gè),其中16.7%的網(wǎng)民經(jīng)常

3、訪問(wèn)購(gòu)物網(wǎng)站,隨著國(guó)內(nèi)上網(wǎng)費(fèi)用的下調(diào)以及網(wǎng)速的大幅度提高,瀏覽購(gòu)物網(wǎng)站的網(wǎng)民總數(shù)也會(huì)穩(wěn)步提升。由此可見(jiàn)在網(wǎng)上開(kāi)商城已經(jīng)是大勢(shì)所趨的。通過(guò)以上數(shù)據(jù),我們可以欣喜的發(fā)現(xiàn)在網(wǎng)上開(kāi)設(shè)商城的優(yōu)勢(shì):(1)投資少,見(jiàn)效快;(2)銷(xiāo)售時(shí)間不受限制;(3)銷(xiāo)售地點(diǎn)不受限制。本次畢業(yè)設(shè)計(jì)主要是使用HTML基本語(yǔ)言,ASP、Vbscript腳本語(yǔ)言、DREAMWEAVER等設(shè)計(jì)網(wǎng)頁(yè),使用數(shù)據(jù)庫(kù)知識(shí)(ACCESS)設(shè)計(jì)數(shù)據(jù)庫(kù),使用SQL語(yǔ)句完成查詢,修改,刪除數(shù)據(jù)等功能,最后完成整個(gè)電子商城系統(tǒng)的調(diào)試。第二章 設(shè)計(jì)方案本次畢業(yè)設(shè)計(jì)使用的ASP(Active Server Pages),它既不是一種程序語(yǔ)言,也不是一種

4、開(kāi)發(fā)工具,而是一種技術(shù)框架,不必使用微軟的產(chǎn)品就能編寫(xiě)它的代碼,也可以產(chǎn)生和執(zhí)行動(dòng)態(tài)、交互式、高效率的服務(wù)器應(yīng)用程序。運(yùn)用ASP可將VBscript、javascript等腳本語(yǔ)言嵌入到HTML中,便可快速完成網(wǎng)站的應(yīng)用程序,無(wú)需編譯,可在服務(wù)器端直接執(zhí)行。ASP容易編寫(xiě),使用普通的文本編輯器編寫(xiě),如記事本就可以完成。由于腳本在服務(wù)器上而不是在客戶端運(yùn)行,ASP所使用的腳本語(yǔ)言都在服務(wù)器上運(yùn)行,用戶端的瀏覽器不需要提供任何別的支持,這樣大大提高了用戶與服務(wù)器之間的交互的速度。此外,它可通過(guò)內(nèi)置的組件來(lái)實(shí)現(xiàn)更強(qiáng)大的功能,如使用ADO就可以輕松地訪問(wèn)數(shù)據(jù)庫(kù)。此次電子商城系統(tǒng)采用B/S(瀏覽器/服務(wù)

5、器)模式開(kāi)發(fā),在此模式下,用戶主要通過(guò)客戶端瀏覽器瀏覽系統(tǒng)的工作界面,極少部分事務(wù)在瀏覽器端(Browser)實(shí)現(xiàn),主要事務(wù)在服務(wù)器端(Server)實(shí)現(xiàn)。這種模式通過(guò)IE通信,不受地域的限制。從而減輕了系統(tǒng)維護(hù)和升級(jí)的成本和工作量,降低了用戶的總體成本。電子商城系統(tǒng)的特點(diǎn)是用戶在客戶端登陸系統(tǒng),然后瀏覽,管理或購(gòu)買(mǎi)系統(tǒng)中的商品。該系統(tǒng)面向的用戶是不確定的。如果要求用戶下載安裝軟件才能瀏覽商品,會(huì)增加用戶瀏覽商品的難度,大大減少用戶數(shù)量。電子商城系統(tǒng)應(yīng)該支持跨平臺(tái)管理,其用戶不必下載安裝軟件。B/S模式支持跨平臺(tái)操作,只需安裝瀏覽器即可。因此電子商城系統(tǒng)利用這種模式實(shí)現(xiàn)。從而為不同用戶提供了統(tǒng)

6、一的界面,使得界面易于維護(hù)。隨著Microsoft公司的不斷改進(jìn)和完善,ACCESS正逐漸成為目前最為方便的中小型數(shù)據(jù)庫(kù)管理系統(tǒng)。ACCESS支持的SQL指令非常齊全。同時(shí)ACCESS驅(qū)動(dòng)程序的執(zhí)行效率非常高。使用ACCESS數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng)易于開(kāi)發(fā)者掌握并解決可能發(fā)生的問(wèn)題。 基于以上原因在本次設(shè)計(jì)中使用ASPACCESS來(lái)實(shí)現(xiàn)本課題。第三章 電子商城系統(tǒng)的設(shè)計(jì)與分析3.1 電子商城系統(tǒng)簡(jiǎn)介該電子商城系統(tǒng)是基于WEB開(kāi)發(fā)的,以構(gòu)建網(wǎng)上電腦產(chǎn)品購(gòu)物網(wǎng)站為目標(biāo),由前臺(tái)購(gòu)物、后臺(tái)管理兩大部分組成。電子商城系統(tǒng)主要實(shí)現(xiàn)用戶注冊(cè)、用戶登錄、分類(lèi)瀏覽商品、查看商品介紹、購(gòu)物車(chē)、在線購(gòu)買(mǎi)、瀏覽新聞公告、商品

7、的投訴以及商品管理、新聞公告管理、投訴管理,會(huì)員管理等功能。根據(jù)這些功能要求,將整個(gè)系統(tǒng)分為兩大部分:一部分是用戶使用部分,包括用戶登錄、分類(lèi)瀏覽,購(gòu)買(mǎi)商品,在線支付等;另一部分是后臺(tái)管理部分,這部分功能必須通過(guò)管理員身份驗(yàn)證才能使用,包括商品管理、新聞管理、商品投訴管理和會(huì)員管理,客戶也可以通過(guò)論壇來(lái)提出意見(jiàn)和建議。電子商城系統(tǒng)就是要通過(guò)方便快捷的功能、簡(jiǎn)潔明了的界面、完善的后臺(tái)管理來(lái)滿足服客戶的需要。3.2 軟件目標(biāo)設(shè)計(jì)(1)系統(tǒng)的用戶登錄和身份驗(yàn)證;系統(tǒng)允許用戶注冊(cè),注冊(cè)的用戶需要身份驗(yàn)證才能發(fā)布商品;用戶進(jìn)入系統(tǒng)時(shí),需要進(jìn)行身份驗(yàn)證;只有特定權(quán)限的用戶才能進(jìn)入特定權(quán)限的界面。(2)在線

8、銷(xiāo)售商品:無(wú)論是注冊(cè)用戶,還是未注冊(cè)用戶都允許瀏覽所有商品,并查看所有商品的詳細(xì)信息;無(wú)論是注冊(cè)用戶,還是未注冊(cè)用戶都允許按類(lèi)別查找商品;允許注冊(cè)的用戶通過(guò)在線付款形式購(gòu)買(mǎi)商品;系統(tǒng)為注冊(cè)用戶提供購(gòu)物車(chē),并允許用戶管理購(gòu)物車(chē)。(3)在線管理商品:只有管理員才可以在線管理商品,即管理商品時(shí)需要驗(yàn)證管理員身份;不同級(jí)別的管理員只能管理相應(yīng)的商品,如系統(tǒng)管理員可以管理系統(tǒng)中所有的商品,一般管理員只能管理自己上傳的商品。(4)在線管理用戶:系統(tǒng)管理員可以添加,驗(yàn)證和查詢用戶;系統(tǒng)管理員可以修改系統(tǒng)中的任何用戶信息;系統(tǒng)管理員可以刪除任何用戶。(5)在線管理公告:系統(tǒng)管理員可以添加公告;系統(tǒng)管理員可以修

9、改公告;系統(tǒng)管理員可以刪除公告。(6)在線管理投訴:任何購(gòu)買(mǎi)了商品的用戶都可以發(fā)表對(duì)購(gòu)買(mǎi)商品的投訴;只有管理員才可以刪除已經(jīng)回復(fù)的投訴;管理員可以處理投訴,也可以通過(guò)回復(fù)投訴問(wèn)題來(lái)解決問(wèn)題。3.3 設(shè)計(jì)原則軟件系統(tǒng)開(kāi)發(fā)設(shè)計(jì)原則一般包括以下四個(gè)方面: (1)經(jīng)濟(jì),實(shí)用的原則;(2)兼容性原則;(3)可靠,有效性原則;(4)安全性原則。由于本電子商城系統(tǒng)只是一個(gè)畢業(yè)設(shè)計(jì)作品,要成為可行性系統(tǒng)還需要很多改進(jìn)。因此,在本系統(tǒng)的開(kāi)發(fā)過(guò)程中,并沒(méi)有象上面提到的那樣嚴(yán)格地按照要求來(lái)進(jìn)行制作開(kāi)發(fā),只是在對(duì)網(wǎng)上購(gòu)物網(wǎng)站了解的基礎(chǔ)上,盡可能地使本系統(tǒng)所完成的工作符合實(shí)際。另外考慮到了系統(tǒng)的易操作性,因此在系統(tǒng)的界

10、面設(shè)計(jì)過(guò)程中,盡可能地為用戶提供了一個(gè)友善、清晰簡(jiǎn)潔的網(wǎng)絡(luò)界面。 3.4 設(shè)計(jì)思路本課題為電子商城系統(tǒng)的軟件設(shè)計(jì),在圖書(shū)館關(guān)于該課題的信息比較多,所以在對(duì)它進(jìn)行總體設(shè)計(jì)的時(shí)候,首先對(duì)ASP的6大對(duì)象做了幾周的學(xué)習(xí),了解了其中各大對(duì)象的一些屬性和方法。又花了一些時(shí)間學(xué)習(xí)SQL語(yǔ)句,用ACCESS對(duì)后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行了設(shè)計(jì)。在完成數(shù)據(jù)庫(kù)的設(shè)計(jì)后,開(kāi)始對(duì)網(wǎng)站頁(yè)面進(jìn)行設(shè)計(jì)。對(duì)用戶權(quán)限以及網(wǎng)站的安全性進(jìn)行了考慮,使用DoChar()函數(shù)屏蔽了一些特殊的字符,如一些非法用戶會(huì)在IE地址欄鍵入一些SQL語(yǔ)句非法連接數(shù)據(jù)庫(kù),正是使用此函數(shù)把一些非法的字符替換成空格符輸出,以及在數(shù)據(jù)庫(kù)的設(shè)計(jì)中加入Check字段來(lái)檢

11、測(cè)用戶是否為驗(yàn)證用戶,非驗(yàn)證用戶只能瀏覽網(wǎng)站的部分功能。最后,在基本功能實(shí)現(xiàn)以后,再對(duì)網(wǎng)站進(jìn)行反復(fù)地測(cè)試和修改,以期望達(dá)到最好的效果。3.5 需求分析該系統(tǒng)是基于B/S(瀏覽器/服務(wù)器)架構(gòu)的系統(tǒng),主要完成商品的瀏覽,購(gòu)買(mǎi),以及在后臺(tái)管理商品;新聞公告的添加、刪除、修改(更新),會(huì)員的在線購(gòu)物與對(duì)商品的投訴,用戶在論壇上抒發(fā)自己的感想等。此系統(tǒng)分為前臺(tái)購(gòu)物和后臺(tái)管理。前臺(tái)購(gòu)物是友好的操作界面,供用戶注冊(cè)、瀏覽、訂購(gòu)商品;后臺(tái)管理是提供給管理員的,其中包括:商品管理、用戶管理、公告管理,投訴管理等。使管理員從繁瑣的手工操作中解脫出來(lái),并提高了工作效率。按照系統(tǒng)功能的實(shí)現(xiàn),本系統(tǒng)可以劃分為以下幾個(gè)

12、功能模塊:管理用戶模塊,管理商品模塊,管理商品類(lèi)別模塊,管理商品投訴模塊,管理公告模塊等。管理用戶模塊包括了用戶注冊(cè)和驗(yàn)證,修改用戶信息,修改用戶密碼以及刪除用戶。管理商品模塊包括商品上傳,修改商品信息,刪除商品,增加商品圖片,以及修改和刪除商品的銷(xiāo)售記錄和瀏覽記錄。管理商品類(lèi)別模塊包括添加,修改,刪除商品類(lèi)別等功能。管理商品投訴模塊包括回復(fù)商品投訴,解決商品投訴問(wèn)題和刪除商品投訴,商品投訴需要保存商品的編號(hào),購(gòu)買(mǎi)商品的訂單號(hào)及購(gòu)買(mǎi)時(shí)間等信息。管理公告模塊包括添加,修改,刪除公告,公告包括公告的標(biāo)題,公告的內(nèi)容,以及發(fā)布時(shí)間等信息。由于電子商城的商品數(shù)量可能非常龐大,因此在商品瀏覽上,使用了分

13、頁(yè)瀏覽導(dǎo)航。用戶可以通過(guò)點(diǎn)擊上一頁(yè)、下一頁(yè)、首頁(yè)、尾頁(yè)進(jìn)行分頁(yè)瀏覽。該系統(tǒng)對(duì)可靠性、易維護(hù)性、安全性、可操作性等性能有較高的要求。可靠性-要求系統(tǒng)在發(fā)生故障或輸入數(shù)據(jù)不合理等情況下有較高的要求;易維護(hù)性-系統(tǒng)的變更(因系統(tǒng)需求變化和彌補(bǔ)系統(tǒng)缺陷而引起)要簡(jiǎn)單易行;安全性-本系統(tǒng)所處理的數(shù)據(jù)都要具有實(shí)際意義,不能隨意存取和改動(dòng)。因此,必須對(duì)系統(tǒng)數(shù)據(jù)的存取和改動(dòng)進(jìn)行控制,對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行有效的保護(hù),以杜絕對(duì)數(shù)據(jù)的非法操作和防止計(jì)算機(jī)病毒的破壞;可操作性-本系統(tǒng)的操作人員是一般管理人員而非計(jì)算機(jī)專(zhuān)業(yè)人員,為使本系統(tǒng)有效地發(fā)揮作用,要求本系統(tǒng)容易理解,人機(jī)界面簡(jiǎn)明、清晰、直觀,功能實(shí)用,操作簡(jiǎn)單方便,上

14、機(jī)培訓(xùn)量小。此外,系統(tǒng)還需有較快的響應(yīng)速度,以盡量減少工作人員的等待時(shí)間。根據(jù)前臺(tái)用戶的需求,畫(huà)出以下E-R圖:實(shí)體類(lèi)型 實(shí)體間聯(lián)系 屬性 圖3.1 ER圖的元素說(shuō)明用戶用戶名密碼權(quán)限地址訂購(gòu)數(shù)量總金額商品信息商品編號(hào)類(lèi)型編號(hào)價(jià)格商品名稱投訴投訴內(nèi)容nmm屬于m商品類(lèi)型1類(lèi)型編號(hào)類(lèi)型名稱發(fā)布1公告信息m用戶編號(hào)公告內(nèi)容貨存用戶編號(hào)圖3.2 電子商城系統(tǒng)ER圖將用戶與商品信息表通過(guò)訂購(gòu)關(guān)系相聯(lián)系,可以將此m:n二元聯(lián)系轉(zhuǎn)換為關(guān)系模型。關(guān)系模型為:用戶(用戶編號(hào),密碼,用戶名,權(quán)限,地址);商品信息(商品編號(hào),類(lèi)型編號(hào),商品名,價(jià)格,貨存)訂購(gòu)(用戶編號(hào),商品編號(hào),數(shù)量,總金額)將用戶與商品信息表

15、通過(guò)投訴關(guān)系相聯(lián)系,可以將此m:n二元聯(lián)系轉(zhuǎn)換為關(guān)系模型。關(guān)系模型為:用戶(用戶編號(hào),密碼,用戶名,權(quán)限,地址);商品信息(商品編號(hào),類(lèi)型編號(hào),商品名,價(jià)格,貨存)投訴(用戶編號(hào),商品編號(hào),投訴內(nèi)容)公告信息表用戶編號(hào)公告標(biāo)題公告內(nèi)容用戶編號(hào)發(fā)布時(shí)間內(nèi)容圖3.3 公告信息實(shí)體屬性圖用戶投訴表投訴時(shí)間用戶編號(hào)投訴內(nèi)容商品編號(hào)投訴編號(hào)成功類(lèi)別電子商務(wù)模塊失敗類(lèi)別電子商務(wù)模塊出錯(cuò)頁(yè)面成功類(lèi)別電子商務(wù)模塊失敗類(lèi)別電子商務(wù)模塊開(kāi)始解決方案解決狀態(tài)圖3.4 投訴信息實(shí)體屬性圖通過(guò)以上的分析可知,該系統(tǒng)擁有用戶、商品類(lèi)別、商品、訂單、投訴和公告的實(shí)體,其中實(shí)體對(duì)應(yīng)數(shù)據(jù)庫(kù)的表,屬性對(duì)應(yīng)表中的字段,關(guān)系對(duì)應(yīng)表之

16、間的聯(lián)系。3.6 系統(tǒng)概要設(shè)計(jì)在軟件需求分析階段,搞清楚了軟件“做什么”的問(wèn)題?,F(xiàn)在所要做的就是要把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實(shí)現(xiàn)軟件的需求。首先,需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個(gè)復(fù)雜問(wèn)題時(shí)自頂向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過(guò)程。每個(gè)模塊完成一個(gè)特定的功能。所有的模塊按某種方法組織起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。 將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說(shuō),每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的

17、子功能,并且與其他模塊的聯(lián)系最少,而且接口簡(jiǎn)單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。在系統(tǒng)概要設(shè)計(jì)中采用結(jié)構(gòu)化設(shè)計(jì)(Structure Design,簡(jiǎn)稱SD),SD以需求分析階段產(chǎn)生的數(shù)據(jù)流圖DFD為基礎(chǔ),按照一定的步驟映射成軟件結(jié)構(gòu)。首先將整個(gè)系統(tǒng)劃分為幾個(gè)小問(wèn)題、小模塊。在本系統(tǒng)中,設(shè)計(jì)了瀏覽公告模塊,瀏覽商品模塊,購(gòu)買(mǎi)商品模塊,商品投訴模塊,用戶注冊(cè)模塊,公告管理模塊,商品管理模塊,訂單管理模塊,投訴管理模塊,用戶管理模塊,網(wǎng)站計(jì)數(shù)器模塊。 功能模塊規(guī)劃及分析為了便于電子商城系統(tǒng)的設(shè)計(jì)開(kāi)發(fā),根據(jù)系統(tǒng)功能要求,使用了模塊化設(shè)計(jì),整個(gè)電子商城系統(tǒng)可以分

18、為以下11個(gè)功能模塊:瀏覽公告模塊:此模塊實(shí)現(xiàn)前臺(tái)的公告信息瀏覽,無(wú)權(quán)限限制,注冊(cè)用戶和非注冊(cè)用戶都可以瀏覽公告。瀏覽商品模塊:此模塊實(shí)現(xiàn)前臺(tái)的商品及商品信息瀏覽,無(wú)權(quán)限限制,注冊(cè)用戶和非注冊(cè)用戶都可以瀏覽商品,并查看所有商品信息。購(gòu)買(mǎi)商品模塊:此模塊專(zhuān)門(mén)提供給注冊(cè)用戶以及其以上級(jí)別的用戶使用,允許注冊(cè)的用戶通過(guò)在線付款形式購(gòu)買(mǎi)商品,系統(tǒng)為注冊(cè)用戶提供購(gòu)物車(chē),并允許用戶管理購(gòu)物車(chē),系統(tǒng)為通過(guò)驗(yàn)證的用戶提供訂單管理功能,并允許這些用戶處理相應(yīng)的訂單。商品投訴模塊:此模塊專(zhuān)門(mén)提供給注冊(cè)用戶以及其以上級(jí)別的用戶使用,允許購(gòu)買(mǎi)此商品的用戶對(duì)商品進(jìn)行投訴,同時(shí)由管理員提出解決方案。用戶注冊(cè)模塊:此模塊包

19、括會(huì)員的注冊(cè),相關(guān)資料的填寫(xiě),以及用戶的登陸,資料的修改。公告管理:此模塊專(zhuān)門(mén)提供給管理員使用,系統(tǒng)管理員可以添加公告,系統(tǒng)管理員可以修改公告,系統(tǒng)管理員可以刪除公告。商品管理模塊:此模塊中只有管理員才可以在線管理商品,即管理商品時(shí)需要驗(yàn)證管理員身份,不同級(jí)別的管理員只能管理相應(yīng)的商品,如系統(tǒng)管理員可以管理系統(tǒng)中所有的商品,一般管理員只能管理自己上傳的商品。訂單管理模塊:不同級(jí)別的管理員只能管理相應(yīng)的訂單,如系統(tǒng)管理員可以管理系統(tǒng)中所有商品的訂單,一般管理員只能管理自己上傳商品的訂單。投訴管理模塊:任何購(gòu)買(mǎi)了商品的用戶都可以發(fā)表對(duì)購(gòu)買(mǎi)商品的投訴,只有管理員才可以刪除已經(jīng)回復(fù)的投訴,管理員可以處

20、理投訴,也可以通過(guò)回復(fù)投訴來(lái)解決問(wèn)題。用戶管理模塊:系統(tǒng)管理員可以添加,驗(yàn)證和查詢用戶,系統(tǒng)管理員可以修改系統(tǒng)中的任何用戶信息,系統(tǒng)管理員可以刪除任何用戶。網(wǎng)站計(jì)數(shù)器模塊:此模塊是用來(lái)統(tǒng)計(jì)并顯示網(wǎng)站訪問(wèn)總?cè)藬?shù)、本日訪問(wèn)人數(shù)和在線人數(shù)。在各個(gè)模塊的設(shè)計(jì)中注重它們之間的相對(duì)獨(dú)立性,減少它們之間的耦合,減輕模塊化設(shè)計(jì)的難度。各模塊的關(guān)系見(jiàn)圖3.5系統(tǒng)功能模塊圖所示。電子商城系統(tǒng)前臺(tái)購(gòu)物后臺(tái)管理瀏覽商品購(gòu)買(mǎi)商品商品投訴用戶注冊(cè)公告管理商品管理訂單管理投訴管理用戶管理計(jì)數(shù)器瀏覽公告圖3.5 系統(tǒng)功能模塊圖第四章 系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)的需求分析和數(shù)據(jù)庫(kù)的需求分析,同時(shí)根據(jù)相

21、關(guān)部分的數(shù)據(jù)流程圖,對(duì)系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)。根據(jù)數(shù)據(jù)關(guān)系模型和數(shù)據(jù)庫(kù)關(guān)系模式的范式,我們創(chuàng)建了電子商城系統(tǒng)數(shù)據(jù)表,本系統(tǒng)共有9個(gè)數(shù)據(jù)表,分別是:用戶信息表(users),商品類(lèi)型表(GoodType),商品信息表(Goods),計(jì)數(shù)器信息表(webcount),訂單信息表(Shop_list),公告信息表(Board),用戶投訴表(Complain),論壇基本信息表(bbsconfig),論壇留言回復(fù)信息表(reforum)。 建立數(shù)據(jù)庫(kù)的原則 在建立數(shù)據(jù)庫(kù)時(shí),由于表中儲(chǔ)存信息的不同,所以表中所需的字段也不一樣,在確定所需字段時(shí)有以下五個(gè)原則:1.描述不同主題的字段應(yīng)屬于不同的表,通過(guò)定

22、義之間的關(guān)系,可以將多個(gè)表中的字段進(jìn)行數(shù)據(jù)組合,生成各種表單或報(bào)表;2.不要在表中儲(chǔ)存通過(guò)推導(dǎo)或計(jì)算得到的數(shù)據(jù);3.收集所需的全部信息。應(yīng)全面檢查書(shū)面的表單和報(bào)表,確定所需的數(shù)據(jù)都已包含在所設(shè)計(jì)的表中或可以由這些表計(jì)算出來(lái);4.以最小的邏輯單位儲(chǔ)存信息,應(yīng)盡量把信息分解成比較小的邏輯單位;5.對(duì)于主關(guān)鍵字段,ACCESS不允許其有重復(fù)值或NULL值。 建立字段的原則在實(shí)際選擇和確定數(shù)據(jù)類(lèi)型時(shí),應(yīng)結(jié)合字段的自身情況并考慮以下四點(diǎn):1.該字段用于儲(chǔ)存什么類(lèi)型的值;2.要對(duì)字段中的值執(zhí)行什么類(lèi)型的運(yùn)算;3.是否要用字段進(jìn)行篩選或排序;4.是否用字段對(duì)記錄進(jìn)行分組。4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的概

23、念結(jié)構(gòu)設(shè)計(jì)完畢后,可以將數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。在電子商城系統(tǒng)中,共有9個(gè)數(shù)據(jù)表,分別是:用戶信息表(users),商品類(lèi)型表(GoodType),商品信息表(Goods),計(jì)數(shù)器信息表(webcount),訂單信息表(Shop_list),公告信息表(Board),用戶投訴表(Complain),論壇基本信息表(bbsconfig),論壇留言回復(fù)信息表(reforum)。用戶信息表(users)信息見(jiàn)表4-1所示。表4-1 用戶信息表字段名稱數(shù)據(jù)類(lèi)型字段大小默認(rèn)值是否允許為空字段描述ID 主鍵自動(dòng)編號(hào)4無(wú)否用戶編號(hào)UserId 文本12

24、無(wú)否用戶名PWD文本12無(wú)否用戶密碼Sex是/否1無(wú)否性別Address文本100無(wú)否地址Email文本30無(wú)是郵箱Telephone文本20無(wú)否電話Allow數(shù)字1無(wú)否用戶類(lèi)別權(quán)限Usercheck是/否1無(wú)否用戶是否通過(guò)驗(yàn)證創(chuàng)建該表時(shí),需要?jiǎng)?chuàng)建一個(gè)系統(tǒng)管理員admin。本系統(tǒng)系統(tǒng)管理員的Allow字段為“1”,普通管理員為“2”,普通注冊(cè)用戶為“3”。Usercheck=0,未驗(yàn)證用戶;=1,已驗(yàn)證用戶。商品類(lèi)型表(GoodsType)信息見(jiàn)表4-2所示。表4-2 商品類(lèi)型表字段名稱數(shù)據(jù)類(lèi)型字段大小默認(rèn)值是否允許為空字段描述ID 主鍵自動(dòng)編號(hào)4無(wú)否商品類(lèi)別序號(hào)Name文本20無(wú)否商品類(lèi)別名

25、稱Type文本20無(wú)否商品類(lèi)型商品信息表(Goods)信息見(jiàn)表4-3所示。表4-3 商品信息表字段名稱數(shù)據(jù)類(lèi)型字段大小默認(rèn)值是否允許為空字段描述ShopID 主鍵自動(dòng)編號(hào)4無(wú)否商品編號(hào)TypeID文本10無(wú)否類(lèi)別序號(hào)UserID文本12無(wú)否用戶名Name文本20無(wú)否商品名稱Producer文本50無(wú)是生產(chǎn)商Package文本30無(wú)是包裝型號(hào)Price數(shù)字8無(wú)否進(jìn)貨價(jià)格Saleprice數(shù)字8無(wú)否銷(xiāo)售價(jià)格折扣數(shù)字4無(wú)是折扣Content文本200無(wú)是商品說(shuō)明PostTime日期/時(shí)間8無(wú)是上傳時(shí)間庫(kù)存數(shù)字4無(wú)否商品庫(kù)存數(shù)量ReadCount數(shù)字4無(wú)是商品被瀏覽次數(shù)BuyCount數(shù)字4無(wú)是商品被

26、購(gòu)買(mǎi)次數(shù)ImageFile文本30無(wú)是商品圖片名稱和路徑GoodsCheck是/否1無(wú)否商品是否通過(guò)驗(yàn)證計(jì)數(shù)器信息表(webcount)信息見(jiàn)表4-4所示。表4-4 計(jì)數(shù)器信息表字段名稱數(shù)據(jù)類(lèi)型字段大小默認(rèn)值是否允許為空字段描述count_id 主鍵自動(dòng)編號(hào)4無(wú)否計(jì)數(shù)編號(hào)count_ip文本15無(wú)否客戶IPcount_time日期/時(shí)間8Now()否訪問(wèn)時(shí)間計(jì)數(shù)器信息表包含了計(jì)數(shù)編號(hào)(count_id)、客戶IP(count_ip)和瀏覽人訪問(wèn)時(shí)間(count_time),其中計(jì)數(shù)編號(hào)(count_id)為關(guān)鍵字,數(shù)據(jù)類(lèi)型為自動(dòng)編號(hào),如此在添加數(shù)據(jù)時(shí)會(huì)自動(dòng)加上一個(gè)單獨(dú)的編號(hào)而不重復(fù)。瀏覽人訪問(wèn)

27、時(shí)間(count_time)的默認(rèn)值為 Now(),如此我們即能在添加數(shù)據(jù)時(shí)利用這個(gè)函數(shù)自動(dòng)獲取瀏覽人進(jìn)入網(wǎng)站的時(shí)間,并自動(dòng)存入數(shù)據(jù)表當(dāng)中。訂單信息表(Shop_list)信息見(jiàn)表4-5所示。表4-5 訂單信息表字段名稱數(shù)據(jù)類(lèi)型字段大小默認(rèn)值是否允許為空字段描述OrderSn 主鍵自動(dòng)編號(hào)4無(wú)否訂單號(hào)UserID文本12無(wú)否購(gòu)買(mǎi)商品的用戶編號(hào)ShopName文本20無(wú)否購(gòu)買(mǎi)商品的名稱 ShopID數(shù)字4無(wú)否商品編號(hào)Cost數(shù)字8無(wú)否商品單價(jià)Num數(shù)字4無(wú)否商品購(gòu)買(mǎi)數(shù)量折扣數(shù)字4無(wú)否折扣TotalCost數(shù)字8無(wú)否購(gòu)買(mǎi)商品總價(jià)OrderTime日期/時(shí)間8無(wú)否購(gòu)買(mǎi)時(shí)間ShopCheck數(shù)字1無(wú)否

28、訂單處理類(lèi)型YIFUKUAN數(shù)字8無(wú)否已付款金額ShopCheck=0,未處理訂單;=1,已處理訂單。公告信息表(Board)信息見(jiàn)表4-6所示。表4-6 公告信息表字段名稱數(shù)據(jù)類(lèi)型字段大小默認(rèn)值是否允許為空字段描述ID 主鍵自動(dòng)編號(hào)4無(wú)否公告編號(hào)Title文本20無(wú)否公告的標(biāo)題Content文本200無(wú)否公告的內(nèi)容PostTime時(shí)間/日期8無(wú)否發(fā)布公告時(shí)間UserID文本12無(wú)否發(fā)布公告的用戶編號(hào)用戶投訴表(Complain)信息見(jiàn)表4-7所示。表4-7 用戶投訴表字段名稱數(shù)據(jù)類(lèi)型字段大小默認(rèn)值是否允許為空字段描述ID 主鍵自動(dòng)編號(hào)4無(wú)否投訴編號(hào)UserID文本12無(wú)否發(fā)布投訴的用戶編號(hào)S

29、hopID數(shù)字4無(wú)否用戶投訴的商品編號(hào)PostTime時(shí)間/日期8無(wú)否發(fā)布投訴的時(shí)間Content文本200無(wú)否投訴內(nèi)容Result文本200無(wú)否投訴所反映問(wèn)題的解決方案Flag數(shù)字1無(wú)否投訴的解決狀態(tài)Flag=0,表示未解決用戶問(wèn)題,F(xiàn)lag=1表示解決用戶問(wèn)題。論壇基本信息表(bbsconfig)見(jiàn)表4-8所示表4-8 論壇基本信息表字段名稱數(shù)據(jù)類(lèi)型字段大小默認(rèn)值是否允許為空字段描述ID 主鍵自動(dòng)編號(hào)4無(wú)否用戶編號(hào)bbsname文本20無(wú)否論壇名稱moderated文本12無(wú)否論壇版主info文本50無(wú)否論壇介紹pass數(shù)字1無(wú)否論壇訪問(wèn)權(quán)限hide數(shù)字1無(wú)是隱藏論壇lasttopic文本

30、30無(wú)是最后發(fā)布主題lastname文本12無(wú)否最后發(fā)帖人的名稱lasttime日期/時(shí)間8無(wú)否最后發(fā)帖人的時(shí)間論壇留言回復(fù)信息表(reforum)見(jiàn)表4-9所示表4-9 論壇留言回復(fù)信息表字段名稱數(shù)據(jù)類(lèi)型字段大小默認(rèn)值是否允許為空字段描述ID 主鍵自動(dòng)編號(hào)4無(wú)否留言編號(hào)topicid文本4無(wú)否主題序號(hào)userid文本12無(wú)否用戶名content文本200無(wú)否回復(fù)內(nèi)容posttime日期/時(shí)間8無(wú)否回復(fù)時(shí)間第五章 系統(tǒng)功能與模塊的設(shè)計(jì)實(shí)現(xiàn)當(dāng)對(duì)數(shù)據(jù)表的設(shè)計(jì)完成后,即要對(duì)系統(tǒng)功能和模塊進(jìn)行設(shè)計(jì)。在本次設(shè)計(jì)中,主要通過(guò)Dreamweaver,利用ASP中的Request(主要實(shí)現(xiàn)獲取表單中的數(shù)據(jù)),

31、Response(主要實(shí)現(xiàn)輸出相關(guān)內(nèi)容),Server(主要實(shí)現(xiàn)文件相關(guān)路徑的設(shè)置以及建立Connection對(duì)象),Session(主要實(shí)現(xiàn)用戶信息的存儲(chǔ)以及購(gòu)物車(chē)的實(shí)現(xiàn))幾大對(duì)象的屬性和方法,以及SQL語(yǔ)句,IFelse語(yǔ)句來(lái)編寫(xiě),完成系統(tǒng)功能和模塊的設(shè)計(jì)以及界面的設(shè)計(jì)。數(shù)據(jù)庫(kù)ACCESS和ASP通過(guò)ADO來(lái)實(shí)現(xiàn)鏈接,ADO使用內(nèi)置的RecordSets對(duì)象作為數(shù)據(jù)的主要接口。利用SQL語(yǔ)句完成數(shù)據(jù)的查詢,篩選,分組等功能。5.1 創(chuàng)建數(shù)據(jù)庫(kù)打開(kāi)ACCESS,通過(guò)菜單中的新建,然后選擇新建空數(shù)據(jù)庫(kù),設(shè)置好數(shù)據(jù)庫(kù)名。根據(jù)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì),選擇使用設(shè)計(jì)器創(chuàng)建表來(lái)創(chuàng)建各個(gè)模塊所需的數(shù)據(jù)表。5

32、.2 在Dreamweaver中建立站點(diǎn)打開(kāi)Dreamweaver ,在菜單欄中選擇站點(diǎn) 管理站點(diǎn) 新建 站點(diǎn) ,然后按屏幕提示操作,首先是給站點(diǎn)命名shop,然后按下一步,在服務(wù)器技術(shù)欄中選擇 Asp vbscript ,再按下一步,把文件存儲(chǔ)在計(jì)算機(jī)上的相應(yīng)位置欄中,按下一步,在使用URL來(lái)瀏覽站點(diǎn)的根目錄欄中填寫(xiě)“http:/localhost/”,單擊下方的“測(cè)試URL(T)”,出現(xiàn)彈出窗口中顯示“URL前綴測(cè)試已成功”,按下一步。建好站點(diǎn)后在Dreamweaver右下方的文件面板中將出現(xiàn)站點(diǎn)。5.3 系統(tǒng)模塊的設(shè)計(jì)與實(shí)現(xiàn) 系統(tǒng)的界面與導(dǎo)航條的設(shè)計(jì)電子商城系統(tǒng)給人的第一印象關(guān)鍵就在于界

33、面,而可用性與易用性與導(dǎo)航條的設(shè)置有很大關(guān)系。本系統(tǒng)的界面風(fēng)格包含在top.asp文件中,版權(quán)信息等包含在bottom.asp文件中,登錄界面,搜索界面包含在left.asp中,商品分類(lèi),最新投訴,熱賣(mài)商品,關(guān)注商品包含在right.asp中。各模塊中的文件幾乎都調(diào)用了top.asp和bottom.asp來(lái)統(tǒng)一界面風(fēng)格,使得整個(gè)網(wǎng)站界面更加簡(jiǎn)潔、友好。top.asp如圖5.1所示,導(dǎo)航條界面。系統(tǒng)主頁(yè)面index.asp調(diào)用了top.asp, bottom.asp,left.asp,right.asp。圖5.1 top.asp導(dǎo)航條界面 數(shù)據(jù)庫(kù)的連接主數(shù)據(jù)庫(kù),以及計(jì)數(shù)器采用以下代碼連接Set

34、Conn=Server.CreateObject(ADODB.Connection)Conn.ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=& Server.MapPath(User.mdb)Conn.open其中,Server.CreateObject的功能是建立Connection對(duì)象,Server.Mappath的功能是找到數(shù)據(jù)庫(kù)的路徑。 注冊(cè)和登錄模塊用戶在購(gòu)物系統(tǒng)的主頁(yè)上,單擊“注冊(cè)”連接,如圖5.2,注冊(cè)信息保存在user/UserReg.asp。圖5.2 注冊(cè)用戶界面處理注冊(cè)信息的文件為UserInse

35、rt.asp,實(shí)現(xiàn)流程如下。(1) 獲取注冊(cè)信息。獲取注冊(cè)信息主要利用Request對(duì)象的Form集合,獲取表單中的用戶名和密碼,以及性別,聯(lián)系電話,手機(jī),主要實(shí)現(xiàn)代碼如下:username=trim(Request.form(username),pwd=trim(Request.form(pwd) ,email=Request.form(email),tel=Request.form(telephone)(2) 檢查注冊(cè)信息是否完整。主要通過(guò)Ifelse語(yǔ)句檢測(cè)表單中的數(shù)據(jù)是否為空。例如:If username= Then result=result&.用戶姓名不能為空!,當(dāng)用戶名為空時(shí),提

36、示出錯(cuò)信息,以此類(lèi)推,檢測(cè)密碼。檢測(cè)郵箱格式代碼為:n=Instr(email,”) 確認(rèn)位置,沒(méi)有該符號(hào),說(shuō)明郵箱格式有誤。if n0 then m=instr(n,email,.) 如果有,去判斷后是否有符號(hào) .,不存在,則認(rèn)為電子郵件域名錯(cuò)誤。If m=len(email) then result=”email格式有誤” End if 。(3) 檢查是否存在該用戶名.利用SQL語(yǔ)句:Set rs = Conn.Execute(Select * from Users where UserId= & uid & ) If Not rs.Eof Then 假如指針沒(méi)有指向最后一個(gè)記錄集,已經(jīng)在

37、表中的字段找到相同的ID,則彈出對(duì)話框“已經(jīng)存在此用戶名”alert(已經(jīng)存在此用戶名!);history.go(-1);(4) 添加新用戶,利用SQL語(yǔ)句:sql=insert into Users(UserID,PWD,UserName,Sex,Address,Email,Telephone,Mobile,Allow) values(&_uid&,&pwd&,&username&,&Sex&,&address&,&email&,&_Request(telephone)&,&Request(mobile)&,&TypeUser&) 用戶管理中心模塊用戶登錄后,網(wǎng)站主頁(yè)的左側(cè)顯示用戶管理中心界

38、面,如圖5.3圖5.3 用戶管理中心界面其中功能有更改資料,更改密碼,客戶投訴,我的投訴,管理界面,購(gòu)物車(chē),退出登錄。1.更改信息界面該界面和用戶注冊(cè)界面相似,只不過(guò)界面的每個(gè)部分設(shè)置了用戶信息。如圖5.4圖5.4 更改用戶信息界面其中關(guān)鍵性代碼為:sql = Select * From Users Where UserId=&userID & and PWD=&Session(Password)& 設(shè)置查詢語(yǔ)句,為了保證安全需要密碼和用戶名都一致才可以修改。處理修改用戶信息的文件為UserInsert.asp,實(shí)現(xiàn)流程如下:(1) 獲取修改后的用戶信息。(2) 檢查用戶信息是否完整,如果不完

39、整,返回錯(cuò)誤提示信息。(3) 修改數(shù)據(jù)庫(kù)中用戶信息。其中用了SQL的更新語(yǔ)句,以及用到了Request對(duì)象和Session對(duì)象。sql=Update Users Set UserName=&Request(username)&,Sex=&Sex&, &_ Address=&Request(address)&,Telephone=&Request(telephone)&,Mobile=&Request(mobile)&_ ,Email=&Request(email)&,Allow= &TypeUser& Where UserId=&uid & 用此時(shí)在表格中獲取的數(shù)據(jù)去更新Users表中的相應(yīng)字

40、段,條件是只更新指定的UserId。Session(UserName) = Request(username)Session(Address)=Request(address)Session(Email)=Request(email) 用此時(shí)表單中獲取的數(shù)據(jù),去替代服務(wù)器中session此時(shí)保存的數(shù)據(jù)。2.更改密碼界面單擊“更改密碼”鏈接,進(jìn)入修改密碼界面,如圖5.5圖5.5 更改用戶密碼界面修改用戶密碼需要用戶輸入原來(lái)的密碼,并輸入兩次新密碼。電子商城系統(tǒng)驗(yàn)證當(dāng)前用戶名和當(dāng)前密碼是否一致,代碼如下:sql = Select * From Users Where UserId=&Session

41、(userid)& and PWD=&Session(Password)& 設(shè)置驗(yàn)證用戶密碼和用戶名是否一致。 Set rs = Conn.Execute(sql) 執(zhí)行SQL語(yǔ)句。If rs.EOF Then 指針指向最后一個(gè)位置,仍未發(fā)現(xiàn)一致的字段,則不能修改。 Response.Write 你無(wú)權(quán)修改!文件ResetPwd.asp完成密碼修改功能,實(shí)現(xiàn)流程如下。(1) 獲取密碼。UserId= request.queryString(userid) 獲取用戶名。oldpwd= trim(Request.form(oldpwd) 獲取表單中輸入的密碼。(2) 檢查輸入密碼newpwd=tr

42、im(Request.form(newpwd) 獲取新密碼。If newpwd= Then result=result&.用戶密碼不能為空! 新密碼不能為空。confirmpwd=trim(Request.form(confirmpwd) 獲取輸入的確認(rèn)密碼。If confirmpwdnewpwd Then result=result&.兩次輸入的密碼不同! 判斷確認(rèn)密碼是否和輸入的新密碼相同。(3) 更新密碼Conn.Execute(Update users set PWD=&newpwd& where UserId=&UserId&) 更新表users中的密碼,條件是只更新獲取的用戶名。S

43、ession(userid) = UserId 把此時(shí)獲得的用戶名,去更新Session中保存的用戶名。Session(Password) = newpwd 把此時(shí)獲得的密碼,去更新Session中保存的密碼。3.購(gòu)物車(chē)界面購(gòu)物車(chē)即用戶所選中,但尚未付款成交的商品。用戶所選的商品保存在shop_list表中,User字段為保存購(gòu)買(mǎi)商品的用戶,check字段保存商品是否成交的信息。因此通過(guò)查詢?cè)摫碇蠻ser字段為當(dāng)前用戶,且字段Check0(0表示為未成交)的記錄,即可獲知用戶所買(mǎi)的商品。購(gòu)物車(chē)界面如圖5.6:圖5.6 購(gòu)物車(chē)界面(1) 查詢用戶所選中的商品。這些商品保存在shop_list表中

44、,并且ShopCheck字段的值為“0”。Sql=SELECT ID,User,ShopName,Cost,Num,TotalCost,折扣,Time,ShopCheck,OrderNumber FROM shop_list WHERE ShopCheck=0 and user= & Session(userid) & 列舉需要顯示的字段,查詢用戶所選中的商品。set rs=Conn.Execute(Sql) 執(zhí)行SQL語(yǔ)句。(2) 判斷是否存在所選商品。如果查詢的結(jié)果為空,則該用戶沒(méi)有打算購(gòu)買(mǎi)的商品。If rs.EOF Then 如果指針知道最后一個(gè)位置,仍然找不到符合要求的記錄,則提示購(gòu)物

45、車(chē)內(nèi)沒(méi)任何商品Response.Write 購(gòu)物車(chē)內(nèi)沒(méi)任何商品! & _產(chǎn)品類(lèi)型(3) 顯示表格的標(biāo)題。購(gòu)物車(chē)界面以字段名稱為表格的標(biāo)題。 For I = 0 To rs.Fields.Count 1 列舉所有字段名稱,字段的序號(hào)和名稱保存在Fields字段中。 If rs.Fields(I).NameID Then 為安全起見(jiàn),不顯示ID字段 Response.Write & rs.Fields(I).Name & End If Next Response.Write 刪除(4)顯示購(gòu)物車(chē)內(nèi)商品信息的代碼如下:For I = 0 To rs.Fields.Count 1 列舉所有字段名稱,字

46、段的序號(hào)和名稱保存在Fields字段中。If rs.Fields(I).Name=ShopCheck Then 字段名為shopcheck時(shí)。If rs.Fields(I).Value=1 Then 當(dāng)shopcheck=1,訂單已處理。 Data = Data & 訂單已處理 ElseIf rs.Fields(I).Value=0 Then 當(dāng)shopcheck=0時(shí),訂單正處理。 Data = Data & 訂單正處理 End If ElseIf rs.Fields(I).NameID Then 為安全起見(jiàn),不顯示ID字段。 Data = Data & & rs.Fields(I).Val

47、ue & End If Next Response.Write Data Response.Write 刪除 鏈接delete.asp,傳遞ID字段信息。 Total = Total + rs(TotalCost)*0.8 總價(jià)打八折。開(kāi)始用戶登錄購(gòu)物車(chē)發(fā)送信息購(gòu)物確認(rèn)購(gòu)物完成NY發(fā)送購(gòu)買(mǎi)數(shù)量,總價(jià)格,及折扣等信息NN商品瀏覽購(gòu)買(mǎi)商品在線支付YYNYY圖5.7 瀏覽和購(gòu)買(mǎi)商品模塊程序流程圖 商品查詢界面商品的簡(jiǎn)單查詢依據(jù)商品類(lèi)別和名稱查詢所有符合條件的商品。并為用戶顯示查詢結(jié)果的詳細(xì)信息和簡(jiǎn)略信息其界面如圖5.8圖5.8 簡(jiǎn)單查詢界面顯示的詳細(xì)信息和簡(jiǎn)略信息分別如圖5.9和圖5.10圖5.9

48、詳細(xì)信息界面圖5.10 簡(jiǎn)略信息界面簡(jiǎn)單查詢界面設(shè)置在首頁(yè)上,方便了用戶的查詢。該界面主要包含商品類(lèi)型和商品名稱。商品類(lèi)別通過(guò)GoodsType表獲取,實(shí)現(xiàn)代碼如下:sql = Select * From GoodsType 設(shè)置查詢商品類(lèi)別信息的SQL語(yǔ)句。Set rs=Conn.Execute(Sql)If Not rs.Eof Then 判斷是否存在商品,存在則把商品加入下拉列表框。Do While Not rs.Eof option value= 在下拉列表框中顯示商品類(lèi)型選項(xiàng) 。 簡(jiǎn)單查詢功能主要由Search.asp實(shí)現(xiàn),實(shí)現(xiàn)流程如下。(1) 獲取查詢條件。(2) 生成查詢條件。t

49、ypeid= Trim(Request(typeid) 獲取商品類(lèi)型編號(hào)。 If typeid= Then 如果商品類(lèi)型編號(hào)為空,顯示所有商品信息。 typeid=all End IfIf typeidall Then 如果商品類(lèi)型不為所有類(lèi)型,則查詢指定商品序號(hào)。 SearchSql = SearchSql& and TypeId like & typeid&% End Ifgname = Trim(Request(name) 獲取待查詢商品名稱。 If Not(isNull(gname) Or Len(gname)=0) Then 不為空,則在數(shù)據(jù)庫(kù)中查詢與輸入字段相同的商品名稱。 Sea

50、rchSql = SearchSql & and Name Like % & gname & % End If(3) 執(zhí)行查詢。(4) 顯示商品信息。Set rs= Conn.Execute(Sql) 顯示頁(yè)中所有記錄。For i=1 to nPageSize 如果當(dāng)前頁(yè)為最后一頁(yè),該頁(yè)顯示的記錄數(shù)目可能小于規(guī)定的記錄數(shù)目,因此當(dāng)當(dāng)前記錄為最后一條記錄時(shí)要終止顯示。If rs.EOF Then Exit ForIf i=1 Then nCurseStart=rs.Fields(ID)nCurseEnd=rs.Fields(ID) a href=GoodsView.asp?id= 元 信息統(tǒng)計(jì)電子商城系統(tǒng)提供了兩種信息統(tǒng)計(jì)方法,即銷(xiāo)售統(tǒng)計(jì)和瀏覽統(tǒng)計(jì)。通過(guò)這兩種方法,用戶可以方便地查看各種商品的銷(xiāo)售和瀏覽情況,指

溫馨提示

  • 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)論