




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章 前 言隨著 Internet 的迅猛發(fā)展,電子商務(wù)已逐漸走向千家萬(wàn)戶(hù),它已經(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)家及中介人之間的交易, 它是在線(xiàn)網(wǎng)銀支付的一種新型商業(yè)運(yùn)營(yíng)模式。電子商務(wù)是網(wǎng)絡(luò)技術(shù)應(yīng)用的全新發(fā)展方向。 Internet 本身所具有的開(kāi)放性、全球性、低成本、高效率的特點(diǎn),也成為電子商務(wù)的在特征,并使得電子商務(wù)大大超越了作為一種新的貿(mào)易形式所具有的價(jià)值。 它不僅會(huì)改變企業(yè)本身的生產(chǎn)、經(jīng)營(yíng)、管理活動(dòng),而且將影響到整個(gè)社會(huì)的經(jīng)濟(jì)運(yùn)行與結(jié)構(gòu)。電子商城的
2、崛起對(duì)傳統(tǒng)的購(gòu)物方式體系產(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)銀直接選購(gòu)其所需要的商品, 通過(guò)郵政部門(mén)以及各個(gè)快遞公司把貨物送到顧客家中。 購(gòu)物的優(yōu)點(diǎn)是購(gòu)物的便捷和快速, 提 高了購(gòu)物效率。顧客也可以給店主留言,寫(xiě)下意見(jiàn)和感想。目前,中國(guó)網(wǎng)民已經(jīng)突破2 億大關(guān),數(shù)量已達(dá)到 13
3、1 萬(wàn)個(gè),其中16.7%的網(wǎng)民經(jīng)常訪(fǎng)問(wèn)購(gòu)物, 隨著國(guó)上網(wǎng)費(fèi)用的下調(diào)以及網(wǎng)速的大幅度提高, 瀏覽購(gòu)物的網(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計(jì)網(wǎng)頁(yè),使用數(shù)據(jù)庫(kù)知識(shí)(ACCESS設(shè)計(jì)數(shù)據(jù)庫(kù),使用SQL語(yǔ)句 完成查詢(xún),修改,刪除數(shù)據(jù)等功能,最后完成整個(gè)電子商城系統(tǒng)的調(diào)試。第二章 設(shè)計(jì)方案本次畢業(yè)設(shè)計(jì)使用的 ASP( Active Server Pag
4、es) ,它既不是一種程序語(yǔ)言,也不是一種開(kāi)發(fā)工具, 而是一種技術(shù)框架, 不必使用微軟的產(chǎn)品就能編寫(xiě)它的代碼,也可以產(chǎn)生和執(zhí)行動(dòng)態(tài)、交互式、高效率的服務(wù)器應(yīng)用程序。運(yùn)用ASP可將VBscript、javascript 等腳本語(yǔ)言嵌入到HTM中,便可快速完成的應(yīng)用程序, 無(wú)需編譯,可在服務(wù)器端直接執(zhí)行。ASP容易編寫(xiě),使用普通的文本編輯器編寫(xiě), 如記事本就可以完成。由于腳本在服務(wù)器上而不是在客戶(hù)端運(yùn)行,ASP所使用的腳本語(yǔ)言都在服務(wù)器上運(yùn)行, 用戶(hù)端的瀏覽器不需要提供任何別的支持, 這樣大 大提高了用戶(hù)與服務(wù)器之間的交互的速度。 此外, 它可通過(guò)置的組件來(lái)實(shí)現(xiàn)更強(qiáng) 大的功能,如使用ADO可以輕松
5、地訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。此次電子商城系統(tǒng)采用 B/S (瀏覽器/服務(wù)器)模式開(kāi)發(fā),在此模式下,用 戶(hù)主要通過(guò)客戶(hù)端瀏覽器瀏覽系統(tǒng)的工作界面,極少部分事務(wù)在瀏覽器端( Browser) 實(shí)現(xiàn), 主要事務(wù)在服務(wù)器端( Server ) 實(shí)現(xiàn)。 這種模式通過(guò)IE 通信,不受地域的限制。 從而減輕了系統(tǒng)維護(hù)和升級(jí)的成本和工作量, 降低了用戶(hù)的總 體成本。電子商城系統(tǒng)的特點(diǎn)是用戶(hù)在客戶(hù)端登陸系統(tǒng), 然后瀏覽, 管理或購(gòu)買(mǎi)系統(tǒng) 中的商品。 該系統(tǒng)面向的用戶(hù)是不確定的。 如果要求用戶(hù)下載安裝軟件才能瀏覽 商品, 會(huì)增加用戶(hù)瀏覽商品的難度, 大大減少用戶(hù)數(shù)量。 電子商城系統(tǒng)應(yīng)該支持 跨平臺(tái)管理,其用戶(hù)不必下載安裝軟件。
6、 B/S 模式支持跨平臺(tái)操作,只需安裝瀏 覽器即可。 因此電子商城系統(tǒng)利用這種模式實(shí)現(xiàn)。 從而為不同用戶(hù)提供了統(tǒng)一的 界面,使得界面易于維護(hù)。隨著Microsoft公司的不斷改進(jìn)和完善,ACCESSE逐漸成為目前最為方便 的中小型數(shù)據(jù)庫(kù)管理系統(tǒng)。ACCESS:持的SQL指令非常齊全。同時(shí)ACCESSES 程序的執(zhí)行效率非常高。使用 ACCES數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng)易于開(kāi)發(fā)者掌握并解決可 能發(fā)生的問(wèn)題?;谝陨显蛟诒敬卧O(shè)計(jì)中使用 AS4ACCES來(lái)實(shí)現(xiàn)本課題。第三章 電子商城系統(tǒng)的設(shè)計(jì)與分析3.1 電子商城系統(tǒng)簡(jiǎn)介該電子商城系統(tǒng)是基于 WEBFF發(fā)的,以構(gòu)建網(wǎng)上電腦產(chǎn)品購(gòu)物為目標(biāo),由前 臺(tái)購(gòu)物、后臺(tái)管
7、理兩大部分組成。電子商城系統(tǒng)主要實(shí)現(xiàn)用戶(hù)注冊(cè)、 用戶(hù)登錄、 分類(lèi)瀏覽商品、 查看商品介紹、購(gòu)物車(chē)、在線(xiàn)購(gòu)買(mǎi)、瀏覽新聞公告、商品的投訴以及商品管理、新聞公告管理、投訴管理,會(huì)員管理等功能。根據(jù)這些功能要求, 將整個(gè)系統(tǒng)分為兩大部分: 一部分是用戶(hù)使用部分, 包 括用戶(hù)登錄、分類(lèi)瀏覽,購(gòu)買(mǎi)商品,在線(xiàn)支付等;另一部分是后臺(tái)管理部分,這部分功能必須通過(guò)管理員身份驗(yàn)證才能使用, 包括商品管理、 新聞管理、 商品投訴管理和會(huì)員管理, 客戶(hù)也可以通過(guò)論壇來(lái)提出意見(jiàn)和建議。 電子商城系統(tǒng)就是要通過(guò)方便快捷的功能、 簡(jiǎn)潔明了的界面、 完善的后臺(tái)管理來(lái)滿(mǎn)足服客戶(hù)的需要。3.2 軟件目標(biāo)設(shè)計(jì)( 1)系統(tǒng)的用戶(hù)登錄和
8、身份驗(yàn)證;系統(tǒng)允許用戶(hù)注冊(cè),注冊(cè)的用戶(hù)需要身份驗(yàn)證才能發(fā)布商品;用戶(hù)進(jìn)入系統(tǒng)時(shí),需要進(jìn)行身份驗(yàn)證;只有特定權(quán)限的用戶(hù)才能進(jìn)入特定權(quán)限的界面。( 2)在線(xiàn)銷(xiāo)售商品:無(wú)論是注冊(cè)用戶(hù), 還是未注冊(cè)用戶(hù)都允許瀏覽所有商品, 并查看所有商品的 詳細(xì)信息;無(wú)論是注冊(cè)用戶(hù),還是未注冊(cè)用戶(hù)都允許按類(lèi)別查找商品;允許注冊(cè)的用戶(hù)通過(guò)在線(xiàn)付款形式購(gòu)買(mǎi)商品;系統(tǒng)為注冊(cè)用戶(hù)提供購(gòu)物車(chē),并允許用戶(hù)管理購(gòu)物車(chē)。3)在線(xiàn)管理商品:只有管理員才可以在線(xiàn)管理商品,即管理商品時(shí)需要驗(yàn)證管理員身份;不同級(jí)別的管理員只能管理相應(yīng)的商品, 如系統(tǒng)管理員可以管理系統(tǒng)中所有的商品,一般管理員只能管理自己上傳的商品。( 4)在線(xiàn)管理用戶(hù):系統(tǒng)
9、管理員可以添加,驗(yàn)證和查詢(xún)用戶(hù);系統(tǒng)管理員可以修改系統(tǒng)中的任何用戶(hù)信息;系統(tǒng)管理員可以刪除任何用戶(hù)。( 5)在線(xiàn)管理公告:系統(tǒng)管理員可以添加公告;系統(tǒng)管理員可以修改公告;系統(tǒng)管理員可以刪除公告。( 6)在線(xiàn)管理投訴:任何購(gòu)買(mǎi)了商品的用戶(hù)都可以發(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)
10、發(fā)過(guò)程中, 并沒(méi)有象上面提到的那樣嚴(yán)格地按照要求來(lái)進(jìn)行制作開(kāi)發(fā), 只是在對(duì)網(wǎng)上購(gòu)物了解的基礎(chǔ)上, 盡可能地使本系統(tǒng)所完成的工作符合實(shí)際。另外考慮到了系統(tǒng)的易操作性,因此在系統(tǒng)的界面設(shè)計(jì)過(guò)程中,盡可能地為用戶(hù)提供了一個(gè)友善、清晰簡(jiǎn)潔的網(wǎng)絡(luò)界面。3.4 設(shè)計(jì)思路本課題為電子商城系統(tǒng)的軟件設(shè)計(jì), 在圖書(shū)館關(guān)于該課題的信息比較多, 所 以在對(duì)它進(jìn)行總體設(shè)計(jì)的時(shí)候,首先對(duì)ASP6大對(duì)象做了幾周的學(xué)習(xí),了解了其 中各大對(duì)象的一些屬性和方法。又花了一些時(shí)間學(xué)習(xí)SQ盼句,用ACCESS后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行了設(shè)計(jì)。 在完成數(shù)據(jù)庫(kù)的設(shè)計(jì)后, 開(kāi)始對(duì)頁(yè)面進(jìn)行設(shè)計(jì)。 對(duì)用戶(hù)權(quán)限 以及的安全性進(jìn)行了考慮, 使用 DoChar
11、() 函數(shù)屏蔽了一些特殊的字符, 如一些非 法用戶(hù)會(huì)在IE地址欄鍵入一些SQ盼旬非法連接數(shù)據(jù)庫(kù),正是使用此函數(shù)把一些 非法的字符替換成空格符輸出,以及在數(shù)據(jù)庫(kù)的設(shè)計(jì)中加入Check字段來(lái)檢測(cè)用戶(hù)是否為驗(yàn)證用戶(hù), 非驗(yàn)證用戶(hù)只能瀏覽的部分功能。 最后, 在基本功能實(shí)現(xiàn)以 后,再對(duì)進(jìn)行反復(fù)地測(cè)試和修改,以期望達(dá)到最好的效果。3.5 需求分析該系統(tǒng)是基于 B/S( 瀏覽器 / 服務(wù)器 )架構(gòu)的系統(tǒng),主要完成商品的瀏覽,購(gòu)買(mǎi),以及在后臺(tái)管理商品;新聞公告的添加、刪除、修改(更新) ,會(huì)員的在線(xiàn)購(gòu)物與對(duì)商品的投訴, 用戶(hù)在論壇上抒發(fā)自己的感想等。 此系統(tǒng)分為前臺(tái)購(gòu)物和 后臺(tái)管理。前臺(tái)購(gòu)物是友好的操作界面
12、,供用戶(hù)注冊(cè)、瀏覽、訂購(gòu)商品;后臺(tái)管理是提供給管理員的, 其中包括: 商品管理、 用戶(hù)管理、 公告管理, 投訴管理等。 使管理員從繁瑣的手工操作中解脫出來(lái),并提高了工作效率。按照系統(tǒng)功能的實(shí)現(xiàn), 本系統(tǒng)可以劃分為以下幾個(gè)功能模塊: 管理用戶(hù)模塊, 管理商品模塊,管理商品類(lèi)別模塊,管理商品投訴模塊,管理公告模塊等。管理 用戶(hù)模塊包括了用戶(hù)注冊(cè)和驗(yàn)證,修改用戶(hù)信息,修改用戶(hù)密碼以及刪除用戶(hù)。 管理商品模塊包括商品上傳,修改商品信息,刪除商品,增加商品圖片,以及修改和刪除商品的銷(xiāo)售記錄和瀏覽記錄。 管理商品類(lèi)別模塊包括添加, 修改, 刪除 商品類(lèi)別等功能。 管理商品投訴模塊包括回復(fù)商品投訴, 解決商
13、品投訴問(wèn)題和刪 除商品投訴, 商品投訴需要保存商品的編號(hào), 購(gòu)買(mǎi)商品的訂單號(hào)及購(gòu)買(mǎi)時(shí)間等信息。管理公告模塊包括添加,修改,刪除公告,公告包括公告的標(biāo)題,公告的容, 以及發(fā)布時(shí)間等信息。由于電子商城的商品數(shù)量可能非常龐大, 因此在商品瀏覽 上,使用了分頁(yè)瀏覽導(dǎo)航。用戶(hù)可以通過(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ù)
14、的存取和改動(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)明、清晰、直觀(guān),功能實(shí)用,操作簡(jiǎn)單方便,上機(jī)培訓(xùn)量小。止匕外, 系統(tǒng)還需有較快的響應(yīng)速度,以盡量減少工作人員的等待時(shí)間。根據(jù)前臺(tái)用戶(hù)的需求,畫(huà)出以下 E-R圖:實(shí)體類(lèi)型實(shí)體間聯(lián)系圖3.1 ER圖的元素說(shuō)明屬性圖3.2 電子商城系統(tǒng)ER圖將用戶(hù)與商品信息表通過(guò)訂購(gòu)關(guān)系相聯(lián)系,可以將此m:n二元聯(lián)系轉(zhuǎn)換為關(guān) 系模型。關(guān)系模型為:用戶(hù)(用戶(hù)編號(hào)、密碼,用戶(hù)名,權(quán)限,地址);商品信息(商
15、品編號(hào),類(lèi)型編號(hào)、商品名,價(jià)格,貨存)訂購(gòu)(用戶(hù)編號(hào).商品編號(hào).數(shù)量,總金額)將用戶(hù)與商品信息表通過(guò)投訴關(guān)系相聯(lián)系,可以將此m:n二元聯(lián)系轉(zhuǎn)換為關(guān) 系模型。關(guān)系模型為:用戶(hù)(用戶(hù)編號(hào),密碼,用戶(hù)名,權(quán)限,地址);商品信息(商品編號(hào)、類(lèi)型編號(hào)、商品名,價(jià)格,貨存)投訴(用戶(hù)編號(hào)、商品編號(hào)、投訴容)圖3.4投訴信息實(shí)體屬性圖通過(guò)以上的分析可知,該系統(tǒng)擁有用戶(hù)、商品類(lèi)別、商品、訂單、投訴和公告的實(shí)體,其中實(shí)體對(duì)應(yīng)數(shù)據(jù)庫(kù)的表,屬性對(duì)應(yīng)表中的字段, 聯(lián)系。關(guān)系對(duì)應(yīng)表之間的3.6系統(tǒng)概要設(shè)計(jì)在軟件需求分析階段,搞清楚了軟件“做什么”的問(wèn)題?,F(xiàn)在所要做的就是要把軟件“做什么”的邏輯模型變換為“怎么做”的物理
16、模型, 的需求。首先,需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。即著手實(shí)現(xiàn)軟件3.6.1系統(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ú)立的子功能, 并且與其他模塊的聯(lián)系最少, 而且接口簡(jiǎn)單, 即 盡量做到高聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)
17、。在系統(tǒng)概要設(shè)計(jì)中采用結(jié)構(gòu)化設(shè)計(jì)(Structure Design,簡(jiǎn)稱(chēng)SD), SDZ需求分 析階段產(chǎn)生的數(shù)據(jù)流圖DFM基礎(chǔ),按照一定的步驟映射成軟件結(jié)構(gòu)。首先將整 個(gè)系統(tǒng)劃分為幾個(gè)小問(wèn)題、小模塊。在本系統(tǒng)中,設(shè)計(jì)了瀏覽公告模塊,瀏覽商品模塊,購(gòu)買(mǎi)商品模塊,商品投訴模塊,用戶(hù)注冊(cè)模塊,公告管理模塊,商品管理模塊,訂單管理模塊,投訴管理模塊,用戶(hù)管理模塊,計(jì)數(shù)器模塊。3.6.2 功能模塊規(guī)劃及分析為了便于電子商城系統(tǒng)的設(shè)計(jì)開(kāi)發(fā), 根據(jù)系統(tǒng)功能要求, 使用了模塊化設(shè)計(jì),整個(gè)電子商城系統(tǒng)可以分為以下 11個(gè)功能模塊: 瀏覽公告模塊: 此模塊實(shí)現(xiàn)前臺(tái)的公告信息瀏覽, 無(wú)權(quán)限限制, 注冊(cè)用戶(hù) 和非注冊(cè)
18、用戶(hù)都可以瀏覽公告。 瀏覽商品模塊: 此模塊實(shí)現(xiàn)前臺(tái)的商品及商品信息瀏覽, 無(wú)權(quán)限限制, 注 冊(cè)用戶(hù)和非注冊(cè)用戶(hù)都可以瀏覽商品,并查看所有商品信息。購(gòu)買(mǎi)商品模塊:此模塊專(zhuān)門(mén)提供給注冊(cè)用戶(hù)以及其以上級(jí)別的用戶(hù)使用,允許注冊(cè)的用戶(hù)通過(guò)在線(xiàn)付款形式購(gòu)買(mǎi)商品, 系統(tǒng)為注冊(cè)用戶(hù)提供購(gòu)物車(chē), 并允許用戶(hù)管理購(gòu)物車(chē), 系統(tǒng)為通過(guò)驗(yàn)證的用戶(hù)提供訂單管理功能, 并允許這些用戶(hù)處理相應(yīng)的訂單。商品投訴模塊:此模塊專(zhuān)門(mén)提供給注冊(cè)用戶(hù)以及其以上級(jí)別的用戶(hù)使用,允許購(gòu)買(mǎi)此商品的用戶(hù)對(duì)商品進(jìn)行投訴,同時(shí)由管理員提出解決方案。 用戶(hù)注冊(cè)模塊: 此模塊包括會(huì)員的注冊(cè), 相關(guān)資料的填寫(xiě), 以及用戶(hù)的登 陸,資料的修改。公告管理
19、:此模塊專(zhuān)門(mén)提供給管理員使用,系統(tǒng)管理員可以添加公告,系統(tǒng)管理員可以修改公告,系統(tǒng)管理員可以刪除公告。 商品管理模塊:此模塊中只有管理員才可以在線(xiàn)管理商品, 即管理商品時(shí) 需要驗(yàn)證管理員身份,不同級(jí)別的管理員只能管理相應(yīng)的商品, 如系統(tǒng)管理員可 以管理系統(tǒng)中所有的商品,一般管理員只能管理自己上傳的商品。 訂單管理模塊:不同級(jí)別的管理員只能管理相應(yīng)的訂單, 如系統(tǒng)管理員可 以管理系統(tǒng)中所有商品的訂單,一般管理員只能管理自己上傳商品的訂單。 投訴管理模塊:任何購(gòu)買(mǎi)了商品的用戶(hù)都可以發(fā)表對(duì)購(gòu)買(mǎi)商品的投訴, 只 有管理員才可以刪除已經(jīng)回復(fù)的投訴, 管理員可以處理投訴,也可以通過(guò)回復(fù)投 訴來(lái)解決問(wèn)題。
20、用戶(hù)管理模塊:系統(tǒng)管理員可以添加,驗(yàn)證和查詢(xún)用戶(hù),系統(tǒng)管理員可以 修改系統(tǒng)中的任何用戶(hù)信息,系統(tǒng)管理員可以刪除任何用戶(hù)。 計(jì)數(shù)器模塊:此模塊是用來(lái)統(tǒng)計(jì)并顯示訪(fǎng)問(wèn)總?cè)藬?shù)、 本日訪(fǎng)問(wèn)人數(shù)和在線(xiàn) 人數(shù)。在各個(gè)模塊的設(shè)計(jì)中注重它們之間的相對(duì)獨(dú)立性 ,減少它們之間的耦合,減 輕模塊化設(shè)計(jì)的難度。各模塊的關(guān)系見(jiàn)圖 3.5系統(tǒng)功能模塊圖所示。V瀏 覽 公告瀏 覽 商 品購(gòu)買(mǎi)商品131VJL用 戶(hù) 注 叫計(jì) 數(shù) 器公 告 管 理商 品 管 理訂 單 管 理投 訴 管 理用 戶(hù) 管 理3一商品投訴圖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í)根
21、據(jù)相關(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ù)表,分別是:用戶(hù)信息表( users ) ,商品類(lèi)型表( GoodType) ,商品信息表(Goods) ,計(jì)數(shù)器信息表(webcount) ,訂單信息表( Shop_list ) ,公告信息表(Board ) ,用戶(hù)投訴表(Complain ) ,論壇基本信息表( bbsconfig ) ,論壇留言回復(fù)信息表(reforum) 。4.1.1 建立數(shù)據(jù)庫(kù)的原則在建立數(shù)據(jù)庫(kù)時(shí), 由于表中儲(chǔ)存信息的不同, 所以表中所需的字段也不一樣,在確定所需字段時(shí)有以下五
22、個(gè)原則:1. 描述不同主題的字段應(yīng)屬于不同的表, 通過(guò)定義之間的關(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ù)值或NULL1。4.1.2 建立字段的原則在實(shí)際選擇和確定數(shù)據(jù)類(lèi)型時(shí),應(yīng)結(jié)合字段的自身情況并考慮以下四點(diǎn):1. 該字段用于儲(chǔ)存什么類(lèi)型的值;2. 要對(duì)字段中的值執(zhí)行什么類(lèi)型的運(yùn)算;3. 是否要
23、用字段進(jìn)行篩選或排序;4. 是否用字段對(duì)記錄進(jìn)行分組。4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的概念結(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ù)表,分別是:用戶(hù)信息表(users),商品 類(lèi)型表(GoodType,商品信息表(Goods),計(jì)數(shù)器信息表(webcount),訂單信 息表(Shop_list ),公告信息表(Board),用戶(hù)投訴表(Complain),論壇基本 信息表(bbsconfig ),論壇留言回復(fù)信息表(reforum)。用戶(hù)信息表(users)信息見(jiàn)表4-1所示。表4-1用戶(hù)信息表字段名
24、稱(chēng)數(shù)據(jù)類(lèi)型字段大小默認(rèn)值是否允許為空字段描述ID主鍵自動(dòng)編號(hào)4無(wú)否用戶(hù)編號(hào)UserId文本12無(wú)否用戶(hù)名PWD文本12無(wú)否用戶(hù)密碼Sex是/否1無(wú)否性別Address文本100無(wú)否地址Email文本30無(wú)是Telephone文本20無(wú)否Allow數(shù)字1無(wú)否用戶(hù)類(lèi)別權(quán)限Usercheck是/否1無(wú)否用戶(hù)是否通過(guò)驗(yàn)證創(chuàng)建該表時(shí),需要?jiǎng)?chuàng)建一個(gè)系統(tǒng)管理員admin。本系統(tǒng)系統(tǒng)管理員的Allow字段為“ 1”,普通管理員為“ 2”,普通注冊(cè)用戶(hù)為“ 3”。Usercheck=0,未驗(yàn)證用戶(hù);=1,已驗(yàn)證用戶(hù)商品類(lèi)型表(GoodsType信息見(jiàn)表4-2所示。表4-2商品類(lèi)型表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小默認(rèn)值
25、是否允許為空字段描述ID 主鍵自動(dòng)編號(hào)4無(wú)否商品類(lèi)別序號(hào)Name文本20無(wú)否商品類(lèi)別名稱(chēng)Type文本20無(wú)否商品類(lèi)型商品信息表(Good§信息見(jiàn)表4-3所示。表4-3商品信息表字段名稱(chēng)數(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ú)否用戶(hù)名Name文本20無(wú)否商品名稱(chēng)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
26、無(wú)否商品庫(kù)存數(shù)量ReadCount數(shù)字4無(wú)是商品被瀏覽次數(shù)BuyCount數(shù)字4無(wú)是商品被購(gòu)買(mǎi)次數(shù)ImageFile文本30無(wú)是商品圖片名稱(chēng)和路徑GoodsCheck是/否1無(wú)否商品是否通過(guò)驗(yàn)證計(jì)數(shù)器信息表(webcount)信息見(jiàn)表4-4所示。表4-4計(jì)數(shù)器信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小默認(rèn)值是否允許為空字段描述count_id 主鍵自動(dòng)編號(hào)4無(wú)否計(jì)數(shù)編號(hào)count_ip文本15無(wú)否客戶(hù)IPcount_time日期/時(shí)間8Now()否訪(fǎng)問(wèn)時(shí)間計(jì)數(shù)器信息表包含了計(jì)數(shù)編號(hào)(count'd )、客戶(hù)IP (count_ip )和瀏覽人訪(fǎng) 問(wèn)時(shí)間(count_time ),其中計(jì)數(shù)編號(hào)(co
27、unt_id )為關(guān)鍵字,數(shù)據(jù)類(lèi)型為自動(dòng)編 號(hào),如此在添加數(shù)據(jù)時(shí)會(huì)自動(dòng)加上一個(gè)單獨(dú)的編號(hào)而不重復(fù)。瀏覽人訪(fǎng)問(wèn)時(shí)間(count_time )的默認(rèn)值為Now(),如此我們即能在添加數(shù)據(jù)時(shí)利用這個(gè)函數(shù)自 動(dòng)獲取瀏覽人進(jìn)入的時(shí)間,并自動(dòng)存入數(shù)據(jù)表當(dāng)中。訂單信息表(Shop_list )信息見(jiàn)表4-5所示。表4-5訂單信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小默認(rèn)值是否允許為空字段描述OrderSn 主鍵自動(dòng)編號(hào)4無(wú)否訂單號(hào)UserID文本12無(wú)否購(gòu)買(mǎi)商品的用戶(hù)編號(hào)ShopName文本20無(wú)否購(gòu)買(mǎi)商品的名稱(chēng)ShopID數(shù)字4無(wú)否商品編號(hào)Cost數(shù)字8無(wú)否商品單價(jià)Num數(shù)字4無(wú)否商品購(gòu)買(mǎi)數(shù)量折扣數(shù)字4無(wú)否折扣Tot
28、alCost數(shù)字8無(wú)否購(gòu)買(mǎi)商品總價(jià)OrderTime日期/時(shí)間8無(wú)否購(gòu)買(mǎi)時(shí)間ShopCheck數(shù)字1無(wú)否訂單處理類(lèi)型YIFUKUAN數(shù)字8無(wú)否已付款金額ShopCheck=0未處理訂單;=1,已處理訂單公告信息表(Board)信息見(jiàn)表4-6所示表4-6公告信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小默認(rèn)值是否允許為空字段描述ID 主鍵自動(dòng)編號(hào)4無(wú)否公告編號(hào)Title文本20無(wú)否公告的標(biāo)題Content文本200無(wú)否公告的容PostTime時(shí)間/日期8無(wú)否發(fā)布公告時(shí)間UserID文本12無(wú)否發(fā)布公告的用戶(hù)編號(hào)用戶(hù)投訴表(Complain)信息見(jiàn)表4-7所示表4-7用戶(hù)投訴表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小默認(rèn)值是否允
29、許為空字段描述ID 主鍵自動(dòng)編號(hào)4無(wú)否投訴編號(hào)UserID文本12無(wú)否發(fā)布投訴的用戶(hù)編號(hào)ShopID數(shù)字4無(wú)否用戶(hù)投訴的商品編號(hào)PostTime時(shí)間/日期8無(wú)否發(fā)布投訴的時(shí)間Content文本200無(wú)否投訴容Result文本200無(wú)否投訴所反映問(wèn)題的解決方案Flag數(shù)字1無(wú)否投訴的解決狀態(tài)Flag=0,表示未解決用戶(hù)問(wèn)題,F(xiàn)lag=1表示解決用戶(hù)問(wèn)題論壇基本信息表(bbsconfig )見(jiàn)表4-8所示表4-8論壇基本信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小默認(rèn)值是否允許為空字段描述ID 主鍵自動(dòng)編號(hào)4無(wú)否用戶(hù)編號(hào)bbsname文本20無(wú)否論壇名稱(chēng)moderated文本12無(wú)否論壇版主info文本50無(wú)否
30、論壇介紹pass數(shù)字1無(wú)否論壇訪(fǎng)問(wèn)權(quán)限hide數(shù)字1無(wú)是隱藏論壇lasttopic文本30無(wú)是最后發(fā)布主題lastname文本12無(wú)否最后發(fā)帖人的名稱(chēng)lasttime日期/時(shí)間8無(wú)否最后發(fā)帖人的時(shí)間論壇留言回復(fù)信息表(reforum)見(jiàn)表4-9所示表4-9論壇留言回復(fù)信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段大小默認(rèn)值是否允許為空字段描述ID 主鍵自動(dòng)編號(hào)4無(wú)否留言編號(hào)topicid文本4無(wú)否主題序號(hào)userid文本12無(wú)否用戶(hù)名content文本200無(wú)否回復(fù)容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ì)中,主 要
31、通過(guò)Dreamweaver,利 用ASM 的Request (主要實(shí)現(xiàn)獲取表單中的數(shù) 據(jù)),Response (主要實(shí)現(xiàn)輸出相關(guān)容),Server (主要實(shí)現(xiàn)文件相關(guān)路徑的設(shè)置 以及建立 Connection 對(duì)象) ,Session (主要實(shí)現(xiàn)用戶(hù)信息的存儲(chǔ)以及購(gòu)物車(chē)的實(shí)現(xiàn))幾大對(duì)象的屬性和方法,以及 SQ皚句,IF-else語(yǔ)句來(lái)編寫(xiě),完成系統(tǒng)功 能和模塊的設(shè)計(jì)以及界面的設(shè)計(jì)。數(shù)據(jù)庫(kù) ACCESSASPS過(guò)AD親實(shí)現(xiàn),AD映用 置的RecordSets對(duì)象作為數(shù)據(jù)的主要接口。利用SQ盼旬完成數(shù)據(jù)的查詢(xún),篩選, 分組等功能。5.1 創(chuàng)建數(shù)據(jù)庫(kù)打開(kāi)ACCESS!過(guò)菜單中的新建,然后選擇新建空數(shù)
32、據(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.2 在Dreamweave中建立站點(diǎn)打開(kāi)Dreamweaver,在菜單欄中選擇站點(diǎn)管理站點(diǎn)新建站 點(diǎn),然后按屏幕提示操作,首先是給站點(diǎn)命名shop,然后按下一步,在服務(wù)器 技術(shù)欄中選擇Asp vbscript ,再按下一步,把文件存儲(chǔ)在計(jì)算機(jī)上的相應(yīng)位置欄中,按下一步,在使用UR來(lái)瀏覽站點(diǎn)的根目錄欄中填寫(xiě)“l(fā)ocalhost/ ",單擊 下方的“測(cè)試URL(T)”,出現(xiàn)彈出窗口中顯示“UR前綴測(cè)試已成功”,按下一步。 建好站點(diǎn)后在Dreamweave右下方的文件面板中將出現(xiàn)站點(diǎn)。5.3
33、系統(tǒng)模塊的設(shè)計(jì)與實(shí)現(xiàn)5.3.1 系統(tǒng)的界面與導(dǎo)航條的設(shè)計(jì)電子商城系統(tǒng)給人的第一印象關(guān)鍵就在于界面, 而可用性與易用性與導(dǎo)航條的設(shè)置有很大關(guān)系。本系統(tǒng)的界面風(fēng)格包含在top.asp 文件中,信息等包含在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è)界面更加簡(jiǎn)潔、 友好。 top.asp如圖 5.1 所示, 導(dǎo)航條界面。 系統(tǒng)主頁(yè)面index.asp 調(diào)用了 top.asp, bottom.asp ,l
34、eft.asp , right.asp ?;鼗厥醉?yè)初速搜索,注南品 :熱賣(mài)商居日藏語(yǔ)頁(yè)燹為首頁(yè)g論區(qū)圖5.1 top.asp 導(dǎo)航條界面5.3.2 數(shù)據(jù)庫(kù)的連接主數(shù)據(jù)庫(kù),以及計(jì)數(shù)器采用以下代碼連接Set Conn=Server.CreateObject("ADODB.Connection")Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="& Server.MapPath("User.mdb")Conn.open其中,Server.Creat
35、eObject 的功能是建立 Connection 對(duì)象,Server.Mappath 的功能是找到數(shù)據(jù)庫(kù)的路徑。5.3.3 注冊(cè)和登錄模塊用戶(hù)在購(gòu)物系統(tǒng)的主頁(yè)上,單擊“注冊(cè)”連接,如圖 5.2,注冊(cè)信息保存在user/UserReg.asp。用戶(hù)基本信息用戶(hù)名*用戶(hù)姓名拿用戶(hù)密碼木密碼確認(rèn)*1性別男聯(lián)系電話(huà)手機(jī)電子郵箱*送貨地址*提交圖5.2注冊(cè)用戶(hù)界面處理注冊(cè)信息的文件為Userlnsert.asp,實(shí)現(xiàn)流程如下。(1)獲取注冊(cè)信息。獲取注冊(cè)信息主要利用Request對(duì)象的Form*合,獲取 表單中的用戶(hù)名和密碼,以及性別,聯(lián)系,手機(jī),主要實(shí)現(xiàn)代碼如下:username=trim(Requ
36、est.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&”.<font color='#FF0000'>用戶(hù)不能為空! </font>
37、<BR>",當(dāng)用戶(hù)名為空時(shí),提示出錯(cuò)信息,以此類(lèi)推,檢測(cè)密碼。 檢測(cè)格式代碼為:n=Instr(email, " ")確認(rèn)位置,沒(méi)有該符號(hào),說(shuō)明格式有誤。 if n>0 then m=instr(n,email,.)如果有,去判斷后是否有符號(hào).,不存在,則認(rèn)為電子域名錯(cuò)誤。If m>=len(email) then result= " email格式有誤” End if(3)檢查是否存在該用戶(hù)名.利用SQ盼旬:Set rs = Conn.Execute("Select * from Users where UserId=
38、'" & uid & "'")If Not rs.Eof Then 假如指針沒(méi)有指向最后一個(gè)記錄集,已經(jīng)在表中的字段找到相同的 ID ,則彈出對(duì)話(huà)框“已經(jīng)存在此用戶(hù)名”<script language="javascript">alert(" 已經(jīng)存在此用戶(hù)名! ");history.go(-1);</script>(4)添加新用戶(hù),利用SQ昭旬:sql="insertintoUsers(UserID,PWD,UserName,Sex,Address,Emai
39、l,Telephone,Mobile,Allow) values('"&_uid&"','"&pwd&"','"&username&"',"&Sex&",'"&address&"','"&e mail&"','"&_Request("telephone")&
40、amp;"','"&Request("mobile")&"',"&TypeUse r&")"5.3.4 用戶(hù)管理中心模塊用戶(hù)登錄后,主頁(yè)的左側(cè)顯示用戶(hù)管理中心界面,如圖 5.3圖 5.3 用戶(hù)管理中心界面其中功能有更改資料, 更改密碼, 客戶(hù)投訴, 我的投訴, 管理界面, 購(gòu)物車(chē), 退出登錄。1.更改信息界面該界面和用戶(hù)注冊(cè)界面相似,只不過(guò)界面的每個(gè)部分設(shè)置了用戶(hù)信息。如圖5.4用戶(hù)基本信息用戶(hù)名admin用戶(hù)姓名admin性別聯(lián)系電話(huà)男T1387033624
41、1手機(jī)|1387O03S241電子郵箱dandado rtg®iot mai 1 ccn運(yùn)貨地址南昌航空大學(xué)提交圖5.4更改用戶(hù)信息界面其中關(guān)鍵性代碼為:sql = "Select * From Users Where UserId='"&userID &"' and PWD='"&Session("Password")&皿設(shè)置查詢(xún)語(yǔ)句,為了保證安全需要密碼和用戶(hù)名都一致才可以修改。處理修改用戶(hù)信息的文件為UserInsert.asp,實(shí)現(xiàn)流程如下:(1)獲取修改后的用
42、戶(hù)信息。(2)檢查用戶(hù)信息是否完整,如果不完整,返回錯(cuò)誤提示信息。(3)修改數(shù)據(jù)庫(kù)中用戶(hù)信息。其中用了 SQL勺更新語(yǔ)句,以及用到了 Request對(duì)象和Session對(duì)象。sql="UpdateUsersSetUserName="'&Request("username")&"',Sex="&Sex&"," &_"Address="'&Request("address")&"',
43、Telephone="'&Request("telephone")&"',Mobile='"&Request("mobile")&_"',Email="'&Request("email")&"',Allow="&TypeUser&WhereUserId='"&uid &"" 用此時(shí)在表格中獲取的數(shù)據(jù)去更
44、新 Users表中的相應(yīng) 字段,條件是只更新指定的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修改密碼用戶(hù)名 用戶(hù)姓名admin原始密惻新密碼密碼確認(rèn)提交圖5.5更改用戶(hù)
45、密碼界面修改用戶(hù)密碼需要用戶(hù)輸入原來(lái)的密碼,并輸入兩次新密碼。電子商城系統(tǒng) 驗(yàn)證當(dāng)前用戶(hù)名和當(dāng)前密碼是否一致,代碼如下:sql = "Select * From Users Where UserId='"&Session("userid")&"' and PWD='"&Session("Password")&"'"設(shè)置驗(yàn)證用戶(hù)密碼和用戶(hù)名是否一致。執(zhí)行SQ聆旬Set rs = Conn.Execute(sql)If rs.EOF T
46、hen 指針指向最后一個(gè)位置,仍未發(fā)現(xiàn)一致的字段,則不能修改。Response.Write " 你無(wú)權(quán)修改! "文件ResetPwd.asp完成密碼修改功能,實(shí)現(xiàn)流程如下( 1) 獲取密碼。獲取用戶(hù)名。獲取表單中輸入的密碼。獲取新密碼。color='#FF0000'>用戶(hù)密碼獲取輸入的確認(rèn)密碼。UserId= request.queryString("userid")oldpwd= trim(Request.form("oldpwd")( 2) 檢查輸入密碼newpwd=trim(Request.form(&qu
47、ot;newpwd")If newpwd="" Then result=result&".<font 不能為空! </font><BR>" 新密碼不能為空。confirmpwd=trim(Request.form("confirmpwd")If confirmpwd<>newpwd Then result=result&".<font color='#FF0000'>兩次輸入的密碼不同! </font><BR&g
48、t; 判斷確認(rèn)密碼是否和輸入的新密碼相同。( 3) 更新密碼Conn.Execute("Update users set PWD='"&newpwd&"' where UserId='"&UserId&"'") 更新表 users 中的密碼,條件是只更新獲取的用戶(hù)名。Session("userid") = UserId 把此時(shí)獲得的用戶(hù)名,去更新Session 中保存的用戶(hù)名。Session("Password") = newpwd
49、把止匕時(shí)獲得的密碼,去更新Session中保存 的密碼。3. 購(gòu)物車(chē)界面購(gòu)物車(chē)即用戶(hù)所選中,但尚未付款成交的商品。用戶(hù)所選的商品保存在shop_list表中,User字段為保存購(gòu)買(mǎi)商品的用戶(hù),check字段保存商品是否成交 的信息。因此通過(guò)查詢(xún)?cè)摫碇蠻ser字段為當(dāng)前用戶(hù),且字段Check0(0表示為未成 交) 的記錄,即可獲知用戶(hù)所買(mǎi)的商品。購(gòu)物車(chē)界面如圖5.6 :總金額工4959. 2UserShupbTame CostNuipTotalCosl折 扣TimeShuj)Check門(mén)一T 7刪OrdexWunib ex 除admin音響20012000. 22008-5-10訂單正處13:5
50、4:13理200851C01541326 獸admin攝像頭1000110000. 22008-5-22訂單正處15:32:59理200852203325924 露bdmin聯(lián)想電腦4999149990.22009-5-22訂單正處15:39:31理20M5220339314 患查看產(chǎn)品類(lèi)型在線(xiàn)付款圖5.6購(gòu)物車(chē)界面(1) 查詢(xún)用戶(hù)所選中的商品。這些商品保存在shop_list表中,并且ShopChec療段的值為“ 0”。Sql="SELECTID,User,ShopName,Cost,Num,TotalCost,折扣,Time,ShopCheck,OrderNumber FROMs
51、hop_list WHEREShopCheck=0 and user='" & Session("userid") &皿列舉需要顯示的字段,查詢(xún)用戶(hù)所選中的冏品。set rs=Conn.Execute(Sql) 執(zhí)行 SQ昭旬。(2)判斷是否存在所選商品。如果查詢(xún)的結(jié)果為空,則該用戶(hù)沒(méi)有打算 購(gòu)買(mǎi)的商品。If rs.EOF Then如果指針知道最后一個(gè)位置,仍然找不到符合要求的記錄, 則提示購(gòu)物車(chē)沒(méi)任何商品Response.Write ”<CENTER><P>購(gòu)物車(chē)沒(méi)任何 商品! </P>" &
52、amp; _"<P><A HREF='GoodsList.asp'> 產(chǎn)品類(lèi)型 </A></P></CENTER>"(3) 顯示表格的標(biāo)題。購(gòu)物車(chē)界面以字段名稱(chēng)為表格的標(biāo)題。For I = 0 To rs.Fields.Count - 1列舉所有字段名稱(chēng),字段的序號(hào)和 名稱(chēng)保存在Fields字段中。If rs.Fields(I).Name<>"ID" Then為安全起見(jiàn),不顯示ID字段Response.Write "<TD>" &
53、; rs.Fields(I).Name & "</TD>"End IfNextResponse.Write "<TD> 刪除 </TD>"( 4)顯示購(gòu)物車(chē)商品信息的代碼如下:For I = 0 To rs.Fields.Count - 1列舉所有字段名稱(chēng),字段的序號(hào) 和名稱(chēng)保存在Fields 字段中。If rs.Fields(I).Name="ShopCheck" Then字段名為 shopcheck時(shí)。If rs.Fields(I).Value=1 Then 當(dāng) shopcheck=1,
54、訂單已處理。Data = Data & "<TD>訂單已處理</TD>"ElseIf rs.Fields(I).Value=0 Then當(dāng) shopcheck=0時(shí),訂單正處理。Data = Data & "<TD>訂單正處理</TD>"End IfElseIf rs.Fields(I).Name<>"ID" Then為安全起見(jiàn),不顯示 ID字段。Data = Data & "<TD>" & rs.Fields(
55、I).Value & "</TD>"End IfNextResponse.Write DataResponse.Write "<TD><A HREF='Delete.asp?ID=" & rs("ID") & "'>刪除</A></TD></TR>" delete.asp, 傳遞 ID 字段信息??們r(jià)打八折。Total = Total + rs("TotalCost")*0.8開(kāi)始在線(xiàn)
56、支付發(fā)送購(gòu)買(mǎi)數(shù)量,總價(jià) 格,及折扣等信息購(gòu)物完成圖5.7瀏覽和購(gòu)買(mǎi)商品模塊程序流程圖5.3.5商品查詢(xún)界面并為用戶(hù)顯商品的簡(jiǎn)單查詢(xún)依據(jù)商品類(lèi)別和名稱(chēng)查詢(xún)所有符合條件的商品示查詢(xún)結(jié)果的詳細(xì)信息和簡(jiǎn)略信息其界面如圖5.8圖5.8簡(jiǎn)單查詢(xún)界面顯示的詳細(xì)信息和簡(jiǎn)略信息分別如圖5.9和圖5.10搜索轉(zhuǎn)米國(guó)恂商品列表商品名稱(chēng);聯(lián)想電a 商品編號(hào):YJ00003 商品價(jià)格:的重元 庫(kù)存25 瀏覽次數(shù):如 詳匆費(fèi).料:19液晶顯BtSamd300C+cpUi 512內(nèi) 存優(yōu)告硬盤(pán) 商品名稱(chēng):r-cd光驅(qū) 商品編號(hào) fJO叩03 商品價(jià)格:400元 庫(kù)存;23 瀏覽次數(shù):3 詳細(xì)贊料:暫時(shí)無(wú)該 商品信息。訂購(gòu)口
57、第2頁(yè)/總計(jì)3頁(yè)總計(jì)6條圖5.9詳細(xì)信息界面搜索轄事杳面商品列表商品編號(hào)商品名禰商品價(jià)格1YJ00001華碩p51 d2600元YJDCJUO2-2內(nèi)存3口。元1YJ0000349997E1YJ00003。些驅(qū)4g元YJOUUO&攝像頭1000元隼1正7總計(jì)工頁(yè)總計(jì)弓手首頁(yè)下一頁(yè)圖5.10簡(jiǎn)略信息界面簡(jiǎn)單查詢(xún)界面設(shè)置在首頁(yè)上,方便了用戶(hù)的查詢(xún)。該界面主要包含商品類(lèi)型 和商品名稱(chēng)。商品類(lèi)別通過(guò)GoodsTyp戢獲取,實(shí)現(xiàn)代碼如下:sql = "Select * From GoodsType"設(shè)置查詢(xún)商品類(lèi)別信息的SQ斷旬。Set rs=Conn.Execute(Sql
58、)If Not rs.Eof Then判斷是否存在商品,存在則把商品加入下拉列表框。Do While Not rs.Eof<option value="<%=rs("Type")%>"><%=rs("name")%></option>在下拉列表框中顯示商品類(lèi)型選項(xiàng) 。簡(jiǎn)單查詢(xún)功能主要由Search.asp實(shí)現(xiàn),實(shí)現(xiàn)流程如下。(1)獲取查詢(xún)條件。(2)生成查詢(xún)條件。typeid= Trim(Request("typeid")獲取商品類(lèi)型編號(hào)。If typeid=""Then如果商品類(lèi)型編號(hào)為空,顯示所有商品信息。typeid="all"End IfIf typeid<>"all" Then如果商品類(lèi)型不為所有類(lèi)型,則查詢(xún)指定商品序SearchSql = SearchSql&&quo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年天津客運(yùn)駕駛員考試試卷題庫(kù)大全
- 2025年保山道路貨物運(yùn)輸從業(yè)資格證模擬考試
- 2025年大慶道路運(yùn)輸從業(yè)資格考試系統(tǒng)
- 2025年?yáng)|營(yíng)教練員從業(yè)資格考試題庫(kù)
- 什么叫培訓(xùn)課件
- 香辣蟹腳培訓(xùn)課件
- 2025年湖北省中考物理試題(原卷版)
- 河南收納師培訓(xùn)報(bào)名課件
- 護(hù)理培訓(xùn)課件大題
- 踢宿舍門(mén)檢討書(shū)
- 高效化學(xué)滅菌技術(shù)-洞察及研究
- 融媒體保密管理制度
- 2025至2030中國(guó)消防產(chǎn)業(yè)市場(chǎng)深度調(diào)研及發(fā)展前景及有效策略與實(shí)施路徑評(píng)估報(bào)告
- 2025江蘇揚(yáng)州寶應(yīng)縣“鄉(xiāng)村振興青年人才”招聘67人筆試參考題庫(kù)附答案詳解
- 地質(zhì)災(zāi)害危險(xiǎn)性評(píng)估合同模板
- 公司廉政紀(jì)律管理制度
- 2025年高考全國(guó)二卷數(shù)學(xué)高考真題解析 含參考答案
- 保密知識(shí)競(jìng)賽試題及答案
- T/CQAGS 3201-2023重慶好糧油壓榨菜籽油
- 2025新譯林版英語(yǔ)八上單詞默寫(xiě)單(先鳥(niǎo)版)
- 自建門(mén)面租房協(xié)議書(shū)
評(píng)論
0/150
提交評(píng)論