




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要隨著圖書產(chǎn)業(yè)的快速發(fā)展,圖書產(chǎn)品無論是從外部特點,還是從各類樣式,或是從圖書內(nèi)容上來看,實體書店或是以其它方式來進(jìn)行銷售圖書的發(fā)行商都無法用很大的空間來展示所有的圖書。而網(wǎng)上書店卻存在著圖書價格優(yōu)惠等特點,讀者也是非常愿意在網(wǎng)上進(jìn)行購買圖書,所以圖書電子商務(wù)網(wǎng)站在互聯(lián)網(wǎng)上應(yīng)運而生。本文基于BS對圖書電子商務(wù)網(wǎng)站進(jìn)行設(shè)計及實現(xiàn)。關(guān)鍵詞:圖書電子商務(wù);網(wǎng)站設(shè)計;BS架構(gòu)
引言研究背景隨著圖書產(chǎn)業(yè)的快速發(fā)展,圖書產(chǎn)品無論是從外部特點,還是從各類樣式,或是從圖書內(nèi)容上來看,實體書店或是以其它方式來進(jìn)行銷售圖書的發(fā)行商都無法用很大的空間來展示所有的圖書。而網(wǎng)上書店卻存在著圖書價格優(yōu)惠等特點,讀者也是非常愿意在網(wǎng)上進(jìn)行購買圖書,所以圖書電子商務(wù)網(wǎng)站在互聯(lián)網(wǎng)上應(yīng)運而生。從現(xiàn)在的圖書電子商務(wù)網(wǎng)站來看,存在著網(wǎng)絡(luò)覆蓋范圍廣,信息量巨大的獨有特點。而且出售圖書的銷售理念也是非常簡單,可以利用圖書電子商務(wù)網(wǎng)站來尋找讀者們自己想要得到的書。對于讀者來講,圖書電子商務(wù)網(wǎng)站具備了使用方便,而且永遠(yuǎn)都不存在著售書時間的限制,讀者可以每時每刻的進(jìn)行查找圖書和網(wǎng)上訂書,讀者也無需占用個人時間親自到書店去一本一本的找,去一類一類的翻,只要懂得使用計算機,只要會上網(wǎng)和可以上網(wǎng),就可以買到自己想要的圖書,并且圖書挑選的范圍也是十分廣泛的,檢索方便,圖書價格實惠,減少了讀者在購書上的支出。另一方面,我們可以看到圖書電子商務(wù)網(wǎng)站使購書者能節(jié)省大量時間,這對于那些沒有時間而且經(jīng)常到實體書店購書的讀者來講,具有十分有價值的意義。由此可以看出,圖書電子商務(wù)網(wǎng)站將會有一個長足的發(fā)展。此圖書電子商務(wù)網(wǎng)站是為了實現(xiàn)圖書的在線銷售,其內(nèi)容包括圖書的入庫管理,出庫管理,以及管理用戶的購物車,購買圖書的結(jié)算等一系列功能,可以讓網(wǎng)上用戶足不出戶就可以在網(wǎng)上書店上購買到自己要想的圖書,這種方式使購買圖書的消費者和圖書銷售者實現(xiàn)了共贏。這個網(wǎng)上書店系統(tǒng)的后臺管理模塊就是利用JSP技術(shù)實現(xiàn)對整個網(wǎng)上書店進(jìn)行管理。此后臺管理模塊操作簡單,無論有沒有網(wǎng)頁開發(fā)語言基礎(chǔ)的書店管理員都可以對整個網(wǎng)站進(jìn)行操作更新。課題來源及研究意義本文研究目的主要有以下幾點:一是利用Internet進(jìn)行網(wǎng)絡(luò)銷售,有利于降低成本,提高利潤率。當(dāng)前,我國的實體書店面臨著較為激烈的市場競爭,并且存在著銷售網(wǎng)點過于零散的缺陷,往往有一些圖書在實體書店是購買不到的,因此,越來越多的人們?yōu)榱斯?jié)約時間,節(jié)省精力,減少成本,都選擇了在網(wǎng)上進(jìn)行購買圖書。建立電子商務(wù)網(wǎng)站進(jìn)行在線銷售,具有較好的市場前景,有利于降低成本,提高利潤率。二是有利于滿足購書客戶的需求。隨著計算機網(wǎng)絡(luò)的快速發(fā)展和人們讀書理念的不斷變化,人們讀書消費理念也在悄然聲息的發(fā)展著變化,多數(shù)人已經(jīng)不愿意選擇傳統(tǒng)的購書方式,因為傳統(tǒng)的購書方式使購書者花費了大量的時間,一般這些大量的時間都是花費在眾多圖書的選擇上。而圖書電子商務(wù)網(wǎng)站不但每天都可以進(jìn)行24小時的運作可以隨時等待客戶的光臨,而且也可以通過計算機程序的控制使購書者通過搜索的功能一下子從上萬種書中迅速搜尋到感興趣的圖書。網(wǎng)絡(luò)購書者可以通過計算機網(wǎng)絡(luò)在自己的家里或者是在自己的辦公室里隨心所欲的挑書、選書,也可以根據(jù)自己的需求下訂單,購書結(jié)算,然后就是等待快遞公司送書上門,可以說真正做到了不出家門就可以買到心滿意足的好書。由于在網(wǎng)絡(luò)上購到的圖書價格低廉,所以受到了許多網(wǎng)絡(luò)購書者的追捧,更是吸引了更多的網(wǎng)絡(luò)購書者來紛紛購買。三是有利于通過網(wǎng)絡(luò)對產(chǎn)品品牌進(jìn)行宣傳。企業(yè)網(wǎng)站中包含了企業(yè)簡介、企業(yè)發(fā)展歷程、企業(yè)文化、企業(yè)榮譽、企業(yè)所有產(chǎn)品等,利用網(wǎng)站對企業(yè)是很好的宣傳和提高品牌形象。四是有利于提升管理水平,提高工作效率。圖書電子商務(wù)網(wǎng)站的后臺操作能夠提供所有業(yè)務(wù)的操作流程,比如采購管理系統(tǒng)、進(jìn)出庫管理系統(tǒng)、庫存管理系統(tǒng)、會計財務(wù)管理系統(tǒng)、訂單管理系統(tǒng)、用戶管理系統(tǒng)等,這些系統(tǒng)進(jìn)一步的實現(xiàn)了圖書銷售企業(yè)的信息化管理,提升管理水平,提高工作效率,降低了圖書銷售企業(yè)的運營成本。圖書銷售網(wǎng)站系統(tǒng)分析與設(shè)計需求分析圖書信息管理需求分析該模塊實現(xiàn)圖書書目信息的分類顯示,也是提供圖書信息依據(jù)書籍類型等信息快速搜索的功能。此外,在用戶選擇了對應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細(xì)信息,以便于客戶了解所購商品。購物車管理用于維護每一個進(jìn)入網(wǎng)上書店的客戶對應(yīng)的購物車。即將客戶所選購的圖書商品信息記錄到對應(yīng)的購物車中,以便于到收銀臺進(jìn)行結(jié)賬處理。會員管理實現(xiàn)網(wǎng)上書店客戶信息的注冊、及身份驗證。由于目前網(wǎng)上商城普遍采用的方式為送貨上門或者郵寄,因此需要收集與客戶相關(guān)的聯(lián)系方式、通信地址等信息。訂單處理根據(jù)客戶購物車中的信息,以及客戶所選擇的送貨方式和付款方式,連同客戶對應(yīng)的個人信息生成訂單,以便于后續(xù)進(jìn)行送貨處理。目標(biāo)分析圖書網(wǎng)站的目標(biāo)是銷售具備更高的傳輸速度,容易被買方接受所購買的圖書和CD光盤等一系列相關(guān)產(chǎn)品,發(fā)展網(wǎng)上業(yè)務(wù),從中獲利。同時可以放置廣告主的廣告,贏得更多的利潤。一是實現(xiàn)在線銷售。網(wǎng)站必須能夠?qū)崿F(xiàn)在線銷售,在線支付等功能,以及用戶服務(wù)工作,產(chǎn)品質(zhì)量保證,利用這個網(wǎng)站來擴大銷售,獲得更多的業(yè)務(wù),獲得更多的利潤。二是實現(xiàn)網(wǎng)上宣傳。網(wǎng)站可以促進(jìn)企業(yè)的發(fā)展,企業(yè)信用,企業(yè)的文化,顯示書籍,提高企業(yè)知名度,提高企業(yè)形象。三是實現(xiàn)信息化管理,提高效率的圖書館網(wǎng)站提供的所有業(yè)務(wù)流程,如訂單管理,用戶管理,圖書管理,銷售統(tǒng)計,采購管理,庫存管理,財務(wù)管理,以實現(xiàn)企業(yè)的信息化管理,因此構(gòu)建圖書管理電子商務(wù)網(wǎng)站可行的。四是釋放寶貴的信息吸引客戶可以釋放一些更有價值的文章在網(wǎng)站上,以吸引用戶經(jīng)常訪問該網(wǎng)站,提升品牌形象和網(wǎng)上銷售的機會。五是一個與客戶實時溝通。在網(wǎng)站中創(chuàng)建的即時通信工具,可以自行研發(fā),也可以直接購買第三的研發(fā)一直很好,也可以直接的,旺旺等即時通訊工具直接集成在自己的網(wǎng)站中。當(dāng)用戶進(jìn)入網(wǎng)站查看和購買相關(guān)產(chǎn)品,可以直接與客戶溝通的服務(wù),讓客戶不流失。與行業(yè)建立一個論壇,吸引和購買或打算購買一個問題或?qū)懳恼碌慕?jīng)驗交流的平臺,堅持用戶。六是常見問題解答。所有相關(guān)的問題列在常見問題解答,有些客戶會直接去到常見問題,從而減少工作量的客戶,對客戶也很方便,可以立即找到問題的答案。一個好的常見問題解答有關(guān)包含超過80%個問題,在未來,新的問題,應(yīng)增加的常見問題。功能分析圖書電子商務(wù)網(wǎng)站前臺實現(xiàn)的功能圖書電子商務(wù)網(wǎng)站前臺實現(xiàn)的功能有:一是網(wǎng)站首頁。首頁是客戶打開網(wǎng)站的第一個頁面,一般在這個頁面中呈現(xiàn)的信息量最大,且需充分展現(xiàn)網(wǎng)站的亮點,以吸引客戶、留住客戶。二是最近新書。按錄入網(wǎng)上書店系統(tǒng)的時間排序顯示,優(yōu)先顯示SHAPE\*MERGEFORMAT新錄入的書籍信息。三是特價書籍。顯示網(wǎng)上書店中5折及5折以下的特價書籍信息。四是新注冊用戶。提供客戶網(wǎng)上自助注冊功能,填寫注冊表單并提交后,就能成為網(wǎng)上書店的用戶,注冊成功并登錄后就可以進(jìn)行網(wǎng)上購書了。五是用戶登錄。供已注冊的用戶登錄,登錄后才能在網(wǎng)上購書。六是網(wǎng)上購書。已登錄的用戶可以將需要購買的書籍放入購物車,可將已放入購物車中的書籍生成一張訂單并作確認(rèn),可將“未作確認(rèn)”和缺貨的訂單取消。如圖2.1,系統(tǒng)前臺功能模塊圖。書店首頁書店首頁客注冊登錄圖瀏覽圖查詢書簡介查購物車查訂單查查看圖書詳細(xì)信息圖圖書購買修修改訂購數(shù)量刪刪除訂購圖書繼繼續(xù)選購其他圖書清清空購物車提提交購物車查查看訂單詳細(xì)信息圖2.1系統(tǒng)前臺功能模塊圖書電子商務(wù)網(wǎng)站后臺管理實現(xiàn)的功能圖書電子商務(wù)網(wǎng)站后臺管理實現(xiàn)的功能有:一是入庫管理。供網(wǎng)站管理員訂購在庫數(shù)小于安全在庫數(shù)的書籍。二是支付管理。供網(wǎng)站管理員支付所欠出版社的資金。三是情報管理。供網(wǎng)站管理員對網(wǎng)站信息進(jìn)行管理。四是書籍分類管理。供網(wǎng)站管理員對網(wǎng)上書店的書籍進(jìn)行管理,可增加、修改、刪除書籍的分類信息。五是書籍資料管理。供網(wǎng)站管理員增加、修改、刪除網(wǎng)上書店書籍的基本資料信息,主要是文本信息。六是用戶管理。供網(wǎng)站管理員增加、修改、刪除用戶的基本信息。如圖3.2。后臺管理登錄訂單管理出庫管理入庫管理支付管理情報管理退出進(jìn)貨單制作圖書入庫進(jìn)貨信息查詢支付票制作支付后臺管理登錄訂單管理出庫管理入庫管理支付管理情報管理退出進(jìn)貨單制作圖書入庫進(jìn)貨信息查詢支付票制作支付用戶管理圖書管理圖書信息管理圖書分類管理圖2.2系統(tǒng)后臺功能模塊業(yè)務(wù)流程用戶可以直接瀏覽圖書、進(jìn)行圖書查詢、查看書店簡介、登錄和注冊查看圖書詳細(xì)資料、將圖書加入購物車,但只有使用會員身份登錄進(jìn)入圖書電子商務(wù)網(wǎng)站后才能提交購物車和查詢訂單。用戶在前臺首先通過瀏覽或查詢等手段找到要購買的圖書,然后將選定的圖書放入購物車中。購物車是一個圖書的臨時存放地,用戶可以對購物車進(jìn)行管理,如刪除圖書或修改購買的數(shù)量。用戶完全選定了要購買的圖書后,就可以提交購物車并生成訂單系統(tǒng)會提示提交成功,并顯示訂單號,前臺的用戶操作流程就結(jié)束了。此后用戶還可以查詢訂單執(zhí)行情況。如果合并用戶的前臺購書流程和系統(tǒng)的后臺訂單處理流程,就會得到完整的購書流程,如圖3.1所示。這個購書流程貫穿系統(tǒng)設(shè)計之中,是連接前、后臺的核心流程。用戶在前臺瀏覽和查詢圖書,然后將圖書放入購物車,通過提交購物車,生成圖書訂單,并實際支付(在線實時支付和匯款等),網(wǎng)上書店后臺系統(tǒng)收到付款后根據(jù)訂單發(fā)貨,最后用戶收到圖書并確認(rèn)(回執(zhí)或簽字等),這就完成了整個購書流程。如圖2.3所示。選擇圖書加入購物車提交購物車生成訂單收款選擇圖書加入購物車提交購物車生成訂單收款發(fā)貨收貨確認(rèn)圖2.3整個購書流程系統(tǒng)流程圖圖書電子商務(wù)網(wǎng)站系統(tǒng)功能的總體流程如圖2.4所示:圖書電子商務(wù)網(wǎng)圖書電子商務(wù)網(wǎng)站后臺管理實現(xiàn)的功能系統(tǒng)商城首頁購物車注冊登錄顧客留言訂單管理查看書籍網(wǎng)上購物管理模塊商品展示購物車下訂單商品管理訂單管理會員管理系統(tǒng)管理圖2.4圖書電子商務(wù)網(wǎng)站系統(tǒng)功能的總體流程數(shù)據(jù)庫設(shè)計數(shù)據(jù)信息組成數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,象記錄、域等。根據(jù)系統(tǒng)功能需求,圖書電子商務(wù)網(wǎng)站系統(tǒng)由以下數(shù)據(jù)信息組成,分別是:(一)管理員信息表,包括商品管理員,訂單管理員,會員管理員和系統(tǒng)管理員。(二)購物車信息表,其中包括訂單編號,金額,下單時間,訂單狀態(tài)。(三)購物車查詢信息,其中包括商品名稱,市場價,會員價,數(shù)量,金額。(四)注冊用戶信息表,其中包括登錄賬號,會員等級,真實姓名,用戶,密碼。(五)會員等級信息表,其中包括賬號,姓名,會員級別,聯(lián)系電話,注冊時間等(六)存儲顧客購買的信息,其中包括顧客以前購買記錄的信息。(七)存儲訂單的信息,其中包括某個用戶每次購買商品的所有信息的記錄。(八)管理員管理信息表,其中包括各類管理員的名字,權(quán)限等。數(shù)據(jù)流程E-R圖信息信息顧客訂貨注冊銷售訂單訂單組成訂單明細(xì)發(fā)貨管理員定貨管理會員商品信息查詢圖2.5數(shù)據(jù)流程E-R圖新建一個數(shù)據(jù)庫:db_ebook考慮到用戶的使用,圖書電子商務(wù)網(wǎng)站系統(tǒng)的數(shù)據(jù)庫設(shè)計主要分成這幾個部分:(1)管理員信息表(admin)(2)注冊會員信息表(member)(3)購物車信息表(cart)(4)會員等級信息表(memberlevel)(5)購物車查詢表(cartselectedmer)(6)書籍詳細(xì)信息表(merchandise)(7)管理類型表(category)(8)訂單信息表(order)(9)下單信息表(leaveword)后臺管理,在建立數(shù)據(jù)庫之間,首先要針對后臺的功能需求建立數(shù)據(jù)模型,然后再建數(shù)據(jù)庫。如圖2.6如示,E-R圖為:圖2.6會員E-R圖圖2.7圖書信息E-R圖數(shù)據(jù)庫詳細(xì)設(shè)計圖書電子商務(wù)網(wǎng)站系統(tǒng)數(shù)據(jù)庫的詳細(xì)設(shè)計為:一是數(shù)標(biāo)識需要的數(shù)據(jù);二是收集被標(biāo)識的字段到表中;三是標(biāo)識主關(guān)鍵字字段;四是繪制一個簡單的數(shù)據(jù)圖表;五是規(guī)范數(shù)據(jù);六是標(biāo)識指定字段的信息。數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計表2.1Admin管理員信息表表列名類型索引參照表說明IDint用戶IDAdminTypeint管理員類型AdminNamechar(12)管理員名稱LoginNamechar(12)登陸名LoginPwdchar(12)登陸密碼表2.2購物車信息表列名類型索引參照表說明IDint訂單編號Memberint會員Moneydecimal(9,2)金額CartStatusint購物狀態(tài)表2.3購物車詳細(xì)查詢表列名類型索引參照表說明IDint用戶IDCartint購物車Merchandiseint商品名稱Numberint編號Pricedecimal(8,2)價格Moneydecimal(9,2)總價表2.4管理類型表列名類型索引參照表說明IDint用戶IDCateNamechar(40)管理員類型CateDesctext管理員類型描述表2.5下單信息表列名類型索引參照表說明IDint下單編號Memberint購買會員AdminInt訂單管理員Titlechar(60)類型Contenttext內(nèi)容LeaveDatedatetime下單時間AnswerContenttest回復(fù)內(nèi)容AnswerDatedatetime回復(fù)時間表2.6會員注冊信息表列名類型索引參照表說明IDint用戶IDMemberLevelint用戶等級LoginNamechar(12)登錄名LoginPwdchar(12)登陸密碼MemberNamechar(20)會員名Phonechar(15)電話號碼Addressvarchar(100)地址Zipchar(10)會員優(yōu)惠RegDatedatetime登陸日期LastDatedatetime退出時間LoginTimesint登陸次數(shù)EMailvarchar(100)郵件表2.7會員等級表列名類型索引參照表說明IDint用戶IDLevelNamechar(20)等級名稱Favourableint等級表2.8書籍詳細(xì)信息表列名類型索引參表說明IDint書籍編號Categoryint類型MerNamechar(40)書名Pricedecimal(8,2)市場價SPricedecimal(8,2)特價MerModelchar(40)商品型號Picturevarchar(100)圖片MerDesctext描述Manufacturechar(60)廠家LeaveFactoryDatedatetime下單時間Specialint數(shù)量表2.9訂單表列名類型索引參照表說明IDint訂單編號Memberint用戶CartInt購物車OrderNOchar(20)訂單編號號OrderDatedatetime下單日期OrderStatusint訂單狀態(tài) 數(shù)據(jù)描述圖書電子商務(wù)網(wǎng)站系統(tǒng)關(guān)系結(jié)構(gòu)圖如2.8所示。瀏覽器WEB服務(wù)器JSP文件數(shù)據(jù)庫瀏覽器WEB服務(wù)器JSP文件數(shù)據(jù)庫WEB服務(wù)WEB請求請求結(jié)果圖2.8系統(tǒng)關(guān)系結(jié)構(gòu)圖圖書電子商務(wù)網(wǎng)站系統(tǒng)頂層數(shù)據(jù)流圖如2.9所示:顧客顧客管理員網(wǎng)上購書系統(tǒng)處理購書,修改資料圖2.9頂層數(shù)據(jù)流圖圖書電子商務(wù)網(wǎng)站系統(tǒng)數(shù)據(jù)流圖如圖2.10所示:顧客管理員接受事務(wù)事務(wù)處理輸出事務(wù) 圖顧客管理員接受事務(wù)事務(wù)處理輸出事務(wù)圖書電子商務(wù)網(wǎng)站系統(tǒng)第二層數(shù)據(jù)流圖如圖2.11所示:顧客顧客管理員接受事務(wù)購書處理生成訂單處理修改資料處理會員信息訂單信息圖2.11第三層數(shù)據(jù)流圖圖書電子商務(wù)網(wǎng)站系統(tǒng)數(shù)據(jù)字典如圖2.12所示:名字:顧客名字:顧客名字:修改資料處理名字:管理員名字:生成訂單處理名字:購書處理名字:接受事務(wù)描述:網(wǎng)上購書的人定義:顧客=網(wǎng)上購書的人描述:顧客修改自己的資料處理定義:修改資料處理=客戶信息修改處理描述:維護網(wǎng)站的人定義:管理員=維護網(wǎng)站的人描述:對顧客的所以訂單的處理定義:生成訂單處理=客戶地址信息+書名+購書數(shù)量描述:對顧客購書的處理定義:購書處理=當(dāng)前訂單+最終訂單描述:接受外部輸入定義:接受事實=接受顧客、管理員的輸入圖2.12數(shù)據(jù)字典數(shù)據(jù)庫關(guān)聯(lián)部分代碼如下:<!--配置JDBC連接屬性--> <propertyname="file">com.mysql.jdbc.Driver</property> <propertyname="connection.url">jdbc:mysql://localhost:3306/db_eshop?useUnicode=true&characterEncoding=gb2312</property> <propertyname="connection.username">root</property> <propertyname="connection.password">123456</property> <propertyname="connection.driver_class">com.mysql.jdbc.Driver</property><propertyname="dialect">org.hibernate.dialect.MySQLDialect</property> <!--解決HQL查詢中直接使用中文的問題--> <propertyname="hibernate.query.factory_class"> org.hibernate.hql.classic.ClassicQueryTranslatorFactory </property> <!--配置C3P0連接池屬性--> <propertyname="vider_class"> org.hibernate.connection.C3P0ConnectionProvider </property> <propertyname="hibernate.c3p0.max_size">20</property> <propertyname="hibernate.c3p0.min_size">5</property> <propertyname="hibernate.c3p0.timeout">50000</property> <propertyname="hibernate.c3p0.max_statements">100</property> <propertyname="hibernate.c3p0.idle_test_period">3000</property> <!--在控制臺顯示SQL語句--> <propertyname="show_sql">true</property> <!--注冊O(shè)RM映射文件--> <mappingresource="com/ORM/Memberlevel.hbm.xml"/> <mappingresource="com/ORM/Merchandise.hbm.xml"/> <mappingresource="com/ORM/Admin.hbm.xml"/> <mappingresource="com/ORM/Orders.hbm.xml"/> <mappingresource="com/ORM/Cartselectedmer.hbm.xml"/> <mappingresource="com/ORM/Cart.hbm.xml"/> <mappingresource="com/ORM/Leaveword.hbm.xml"/> <mappingresource="com/ORM/Category.hbm.xml"/> <mappingresource="com/ORM/Member.hbm.xml"/> </session-factory>圖書電子商務(wù)網(wǎng)站系統(tǒng)主要模塊與功能實現(xiàn)圖書電子商務(wù)網(wǎng)站系統(tǒng)的后臺模塊可以對系統(tǒng)的注冊會員進(jìn)行管理,以及對訂單進(jìn)行管理回復(fù),同時對主頁公告、美文、新聞、圖書展示進(jìn)行及時更新。本章主要研究圖書電子商務(wù)網(wǎng)站系統(tǒng)主要模塊與功能的實現(xiàn)。數(shù)據(jù)庫連接圖書電子商務(wù)網(wǎng)站系統(tǒng)采用SQLSever2005作為后臺的數(shù)據(jù)庫。建立了一個名為Shop的數(shù)據(jù)庫用于存放數(shù)據(jù),數(shù)據(jù)庫的連接(conn.jsp):<%request.setCharacterEncoding("gb2312");Stringtxtuser,txtpswd,dbpswd;booleanflag=false;txtuser=request.getParameter("textuser").trim();//獲取用戶填寫的賬號txtpswd=request.getParameter("textpswd");//獲取用戶填寫的密碼dm.setDbdriver("sun.jdbc.odbc.JdbcOdbcDriver");dm.setSourcename("jdbc:odbc:books");Statementstmt=dm.getCon().createStatement%>各表的名稱和功能如表3.1所示。表3.1BookShop數(shù)據(jù)庫中的表及其功能說明字段類型KeyForeignKeyNull默認(rèn)字段含義idint(11)PRI否主鍵,遞增書名varchar(40)否書名作者int(11)bookClass否0作者圖書類別varchar(25)是NULL圖書類別出版社int(11)publisher是NULL出版社圖書價格varchar(100)是NULL圖片價格注冊會員模塊的功能實現(xiàn)會員管理模塊主要是對網(wǎng)站注冊會員進(jìn)行管理的模塊,目的是方便會員自己查詢修改自己的信息。主要包括:會員注冊、會員信息在線修改,會員內(nèi)部管理,會員信息分發(fā),會員退出,會員信息查詢等功能。代碼如下:<TABLEcellSpacing=0cellPadding=0width="100%"bgColor=#ffffffborder="0"style="border-collapse:collapse"bordercolor="#111111"ID="Table1"><TBODY><TR><TDbgColor=#FFFFFF><% dimstrSQL,rsObj,cmdObj dimstrPwd1,strPwd2,szMemberId strPwd1=Request.Form("password1") strPwd2=Request.Form("password2") szMemberId=RealString(Request.Form("memberID")) ifRequest.Form("memberID")=""then%> <scriptlanguage=Javascript> <!-- alert("用戶名不能為空"); window.history.go(-1); //--> </script><% Response.EndendifstrSQL="SELECTmemberIDFROMmemberWHEREmemberID='"&szMemberId&"'"setrsObj=conn.execute(strSQL)ifnotrsObj.eofthen%> <scriptlanguage=Javascript> <!-- alert("該用戶名已存在,請重新選擇用戶名"); window.history.go(-1); //--> </script><% Response.EndendififstrPwd1<>strPwd2then%> <scriptlanguage=Javascript> <!-- alert("密碼、確認(rèn)密碼不同"); window.history.go(-1); //--> </script><% Response.EndendifSetcmdObj=Server.CreateObject("ADODB.Command")SetrsObj=Server.CreateObject("ADODB.RecordSet")cmdObj.CommandText="SELECTtop1*FROMmemberORDERbymemberIDdesc"cmdObj.CommandType=adCmdTextSetcmdObj.ActiveConnection=connrsObj.OpencmdObj,,adOpenKeyset,adLockOptimisticrsObj.AddNewrsObj("memberID")=Request.Form("memberID") rsObj("name")=Request.Form("name")rsObj("sex")=Request.Form("sex")rsObj("Pwd")=Request.Form("pwd")rsObj("question")=Request.Form("question")rsObj("answer")=Request.Form("answer")rsObj("email")=Request.Form("email")rsObj("phone")=Request.Form("phone")rsObj("address")=Request.Form("address")rsObj("Zipcode")=Request.Form("Zipcode")rsObj.UpdatersObj.Close setrsObj=nothingCloseConn()%><TABLEcellSpacing=0borderColorDark=rgb(210,232,255)cellPadding=0width="100%"borderColorLight=#aaaaaaborder=1ID="Table2"><tbody><trbgcolor="#FFDBBD"><tdcolspan=2height="26"bgcolor="rgb(210,232,255)"><palign="center"><b>您的注冊信息</b></p></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">會員帳號:</div></td><tdwidth="361"><%=Request.Form("memberID")%></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">您的姓名:</div></td><tdwidth="361"><%=Request.Form("name")%></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right"><fontcolor="#000000">您的性別:</font></div></td><tdwidth="361"><%=Request.Form("sex")%></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">會員密碼:</div></td><tdwidth="361">(保密)</td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">密碼提問:</div></td><tdwidth="361"><%=Request.Form("question")%></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">密碼答案:</div></td><tdwidth="361"><%=Request.Form("answer")%></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">電子郵件:</div></td><tdwidth="361"><%=Request.Form("email")%></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">常用電話:</div></td><tdwidth="361"><%=Request.Form("phone")%></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">收貨地址:</div></td><tdwidth="361"><%=Request.Form("address")%></td></tr><tr><tdwidth=84align="right"nowrapbgcolor="rgb(210,232,255)"><divalign="right">郵政編碼:</div></td><tdwidth="361"><%=Request.Form("Zipcode")%></td></tr><tr><tdcolspan="2"align="right"nowrap><divalign="center">請記住您的帳號和密碼,進(jìn)入商場重新登錄,再購買圖書!</div></td></tr><trbgcolor="#FFDBBD"><tdcolspan="2"align="right"height="26"nowrapbgcolor="rgb(210,232,255)"><divalign="center"><inputtype="button"value="進(jìn)入商城購物"name="B4"onClick="window.location.href='./';"style="border:1pxsolid#7D85A2;background-color:rgb(210,232,255);font-size:9pt"ID="Button1"></div></td></tr></tbody></table></TD></TR></TBODY></TABLE><%dimstrSQL,rsObjdimmemberID,answermemberID=RealString(Request.Form("memberID"))answer=RealString(Request.Form("answer"))strSQL="SELECT*FROMmemberWHEREmemberID='"&memberID&"'ANDanswer='"&answer&"'"'Response.WritestrSQL'Response.EndsetrsObj=conn.execute(strSQL)ifrsObj.eoforerrthen%> <scriptlanguage=Javascript> <!-- alert(">>>密碼提示答案輸入不正確<<<\n\n如果您記不清了,請電話與我們聯(lián)系以確認(rèn)您的身份"); window.history.go(-1); //--> </script><%elseonerrorresumenextSetmsg=Server.CreateObject("JMail.Message")msg.silent=truemsg.Logging=truemsg.Charset="gb2312"msg.MailServerUserName="tech@"'輸入smtp服務(wù)器驗證登陸名(郵局中任何一個用戶的Email地址)msg.MailServerPassword="trfsoft"'輸入smtp服務(wù)器驗證密碼(用戶Email帳號對應(yīng)的密碼)msg.FROM="tech@"'發(fā)件人Emailmsg.FromName="特瑞飛軟件"'發(fā)件人姓名msg.AddRecipientrsObj("email")'收件人Emailmsg.Subject="獲取您的密碼,來自"&conWebSiteName&""'信件主題msg.Body="您的密碼為:"&rsObj("password")&",您的用戶名為:"&memberID&"。"&conWebSiteName&",歡迎您經(jīng)常訪問。請記住我們的地址:"&conWebSiteName&""'正文msg.Send("")'smtp服務(wù)器地址(企業(yè)郵局地址)setmsg=nothing%><TABLEcellSpacing=0borderColorDark=rgb(210,232,255)cellPadding=0width="100%"borderColorLight=#aaaaaaborder=1ID="Table1"><tr><tdcolspan="2"height="10"></td></tr><trbgcolor="#3979C6"><tdbgcolor="rgb(210,232,255)"><divalign="center">密碼已發(fā)送,請查收</div></td></tr><tr><tdwidth="42%"height=60><divalign="center">密碼已發(fā)送,請到<%=rsObj("email")%>接收您的新郵件。</div></td></tr><tr><td><divalign="center"><inputtype="submit"name="Submit"value="關(guān)閉窗口"onClick="window.close()"style="font-size:9pt;border:1pxsolid#7D85A2;background-color:rgb(210,232,255)"ID="Submit1"></div></td></tr><tr><td><p>注意</p><p>1、請記住您的密碼,為了安全與保密,請從郵箱中刪除該郵件。</p><p>2、不要把密碼保存在您的計算機中。</p><p><br></p></td></tr></table><%endif%><%dimstrSQL,rsObjdimmemberIDmemberID=RealString(Request.Form("memberID"))strSQL="SELECT*FROMmemberWHEREmemberID='"&memberID&"'"setrsObj=conn.execute(strSQL)ifrsObj.eoforerrthen%> <scriptlanguage=Javascript> <!-- alert(">>>無該用戶,請重新輸入用戶名<<<\n\n如果您記不清了,請電話與我們聯(lián)系以確認(rèn)您的身份"); window.history.go(-1); //--> </script><%else%><formname="form1"method="post"action="findPwdStep3.jsp"ID="Form1"><TABLEcellSpacing=0borderColorDark=rgb(210,232,255)cellPadding=0width="100%"borderColorLight=#aaaaaaborder=1ID="Table1"><tr><tdheight="10"></td></tr><trbgcolor="#3979C6"><tdbgcolor="rgb(210,232,255)"height="19"><divalign="center">輸入機密問題答案</div></td></tr><tr><tdheight="30"></td></tr><tr><tdheight="19"><divalign="center"><%=rsObj("question")%><inputtype="text"name="answer"size="26"maxlength="16"style="font-size:9pt;border:1pxsolid#7D85A2;background-color:rgb(210,232,255)"ID="Text1"><inputtype="hidden"name="memberID"value="<%=Request.Form("memberID")%>"ID="Hidden1"></div></td></tr><tr><tdheight="30"></td></tr><tr><tdheight="26"><divalign="center"><inputtype="submit"name="Submit"value="開門,我要密碼"style="font-size:9pt;border:1pxsolid#7D85A2;background-color:rgb(210,232,255)"ID="Submit1"></div></td></tr><tr><tdheight="104"><p>注意</p><p>1、請正確填寫您的密碼提示問題。</p><p>2、密碼將被發(fā)往注冊信箱。<br></p></td></tr></table></form><%endif%><formname="form1"method="post"action="findPwdStep2.jsp"onSubmit="returncheckMe(form1)"ID="Form1"><TABLEcellSpacing=0borderColorDark=rgb(210,232,255)cellPadding=0width="100%"borderColorLight=#aaaaaaborder=1ID="Table1"><tr><tdcolspan="2"height="10"></td></tr><trbgcolor="rgb(210,232,255)"><tdcolspan="2"width="<%=conPopWidth-20%>align="center"><divalign=center>找回密碼</div></td></tr><tr><tdcolspan="2"height="30"></td></tr><tr><td><tableborder=0cellpadding=0cellspacing=0><tr><tdwidth="200"height=20align=right>您的用戶名:</td><td><inputtype="text"name="memberID"size="16"maxlength="16"style="font-size:9pt;border:1pxsolid#7D85A2;background-color:rgb(210,232,255)"ID="Text1"></td></tr></table></td></tr><tr><tdcolspan="2"height="30"></td></tr><tr><tdcolspan="2"><divalign="center"><inputtype="submit"name="Submit"value="取回密碼"style="font-size:9pt;border:1pxsolid#7D85A2;background-color:rgb(210,232,255)"ID="Submit1"></div></td></tr><tr><tdcolspan="2"><p>注意</p><p>1、請?zhí)顚懩谧詴r輸入的電子郵件。</p><p>2、您必須記得您的密碼提示問題。<br><br></p></td></tr></table></form><!--#includefile="include/conndb.jsp"--><%dimIsModifyPwd,strPwd1,strPwd2dimstrSQL,cmdObj,rsObjIsModifyPwd=Request.Form("modifyPassword")strPwd1=RealString(Request.Form("password1"))strPwd2=RealString(Request.Form("password2"))ifIsModifyPwd=1then ifstrPwd1<>strPwd2orstrPwd1=""then%> <scriptlanguage=Javascript> <!-- alert("密碼輸入不正確,請重新輸入(不能為空,確認(rèn)密碼、密碼必須相同)!"); this.document.location="memModify.jsp"; --> </script><% Response.End endifendif' Response.WritemodifyPassword' Response.EndSetcmdObj=Server.CreateObject("ADODB.Command")SetrsObj=Server.CreateObject("ADODB.RecordSet")cmdObj.CommandText="SELECT*FROMmemberWHEREmemberID='"&Session("memberID")&"'"cmdObj.CommandType=adCmdTextSetcmdObj.ActiveConnection=connrsObj.OpencmdObj,,adOpenKeyset,adLockOptimisticrsObj("name")=Request.Form("name")rsObj("sex")=Request.Form("sex")ifIsModifyPwd=1thenrsObj("Pwd")=strPwd1endifrsObj("question")=Request.Form("question")rsObj("answer")=Request.Form("answer")rsObj("email")=Request.Form("email")rsObj("phone")=Request.Form("phone")rsObj("address")=Request.Form("address")rsObj("Zipcode")=Request.Form("code")rsObj.UpdatersObj.Close setrsObj=nothingCloseConn()%><scriptlanguage=Javascript><!--alert("修改成功!");this.document.location="memModify.jsp";--></script>圖書入庫管理模塊功能的實現(xiàn)這個功能是讓管理員及時添加圖書的品種,以滿足市場需求。運行結(jié)果如圖3.1所示。圖3.1圖書入庫管理模塊功能實現(xiàn)圖其主要代碼如下:<%try{ Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSetrs=stmt.executeQuery("Select*frombookorderbyidasc"); //計算記錄的個數(shù) rs.last(); intlen=rs.getRow()+1; // rs.beforeFirst(); rs.moveToInsertRow(); rs.updateInt("id",len); rs.updateString("書名",newnews.getName()); rs.updateString("作者",newnews.getAuthor()); rs.updateString("圖書類別",newnews.getBookclass()); rs.updateString("出版社",newnews.getPublisher()); rs.updateString("價格",newnews.getPrice()); rs.updateString("圖書簡介",newnews.getNotes());rs.insertRow(); rs.beforeFirst(); } catch(Exceptione) { e.printStackTrace(); }<divalign="center"><imgsrc="file:///C|/DocumentsandSettings/Administrator/桌面/bj.JPG"width="1064"height="165"/></div><tablewidth="1067"border="0"align="center"><tr><tdwidth="159"height="33"> </td><tdwidth="486"><formid="form1"name="form1"method="post"action=""><label></label><label><inputname="textfield"type="text"id="textfield"size="50"/></label></form></td><tdwidth="400"> </td></tr></table><tablewidth="1068"height="467"border="1"align="center"><tr><tdwidth="189"height="122"valign="top"bgcolor="#999999"><spanclass="STYLE2">圖書管理模塊</span></td><tdwidth="863"rowspan="4"><formmethod="post"action="zl.jsp"><tablewidth="585"height="51"border="0"align="center"><tr><tdwidth="91"nowrap="nowrap"><divalign="center">書名</div></td><tdwidth="484"><inputname="name"type="text"size="80"/></td></tr><tr><!--#includefile="include/sysbase.JSP"--><!--#includefile="include/faqbase.JSP"--><!--#includefile="include/conndb.jsp"--><!--#includefile="include/config.jsp"--><HTML><HEAD><title><%=conWebSiteName%>--找回密碼</title><scriptlanguage=Javascriptsrc="include/opennew.js"></script><LINKhref="include/main.css"type=text/cssrel=stylesheet></HEAD><BODYleftmargin=0topmargin=0rightmargin=0bottommargin=0><!--頁面中間部分--><TABLEalign=centercellSpacing=0cellPadding=0width="<%=conPopWidth-20%>"border=0height="<%=conPopHeight-20%>"ID="Table3"class=tabframe><TBODY><TR> <!--右側(cè)頁面--> <TDvAlign=topalign=right> <!--最新產(chǎn)品預(yù)覽--> <TABLEcellSpacing=0borderColorDark=rgb(210,232,255) cellPadding=0width="100%"bgColor=#666666 borderColorLight=#aaaaaaborder=1ID="Table2"> <TBODY><TR> <TD> <TABLEcellSpacing=0cellPadding=0width="100%"bgColor=#ffffffborder="0"style="border-collapse:collapse"bordercolor="#111111"ID="Table5"> <TBODY> <TR> <TD> <!--#includefile="fpCheckAnswer.jsp"--> </TD> </TR></TBODY></table> </TD> </TR></TBODY></TABLE> </TD><!--右側(cè)頁面結(jié)束--></TR></TBODY></TABLE><!--頁面中間部分結(jié)束--> </BODY></HTML><HTML><HEAD><!--#includefile="include\head.JSP"--></HEAD><BODY><!--#includefile="include/conndb.jsp"--><!--#includefile="include/config.jsp"--><HTML><HEAD><title><%=conWebSiteName%>--找回密碼</title><scriptlanguage=Javascriptsrc="include/opennew.js"></script><scriptlanguage=Javascriptsrc="include/common.js"></script><LINKhref="include/main.css"type=text/cssrel=stylesheet></HEAD><BODYleftmargin=0topmargin=0rightmargin=0bottommargin=0><!--頁面中間部分--><TABLEalign=centercellSpacing=0cellPadding=0width="<%=conPopWidth-20%>"border=0height="<%=conPopHeight-20%>"ID="Table3"class=tabframe><TBODY><TR> <!--右側(cè)頁面--> <TDvAlign=topalign=right> <!--最新產(chǎn)品預(yù)覽--> <TABLEcellSpacing=0borderColorDark=rgb(210,232,255) cellPadding=0width="100%"bgColor=#666666 borderColorLight=#aaaaaaborder=0ID="Table2"> <TBODY><TR> <TD> <TABLEcellSpacing=0cellPadding=0width="100%"bgColor=#ffffffborder="0"style="border-collapse:collapse"bordercolor="#111111"ID="Table5"> <TBODY> <TR> <TD> <!--#includefile="fpInputName.jsp"--> </TD> </TR></TBODY></table> </TD> </TR></TBODY></TABLE> </TD><!--右側(cè)頁面結(jié)束--></TR></TBODY></TABLE><!--頁面中間部分結(jié)束--> </BODY></HTML><!--頁頭與菜單><TABLEalign=centercellSpacing=0cellPadding=0width="750"border=0ID="tabMain"class=tabframe> <TBODY> <TR> <TD> <%ShowHeadAndMenu()%> </TD> </TR> </TBODY></TABLE><!--頁面中間部分--><TABLEalign=centercellSpacing=0cellPadding=0width="750"border=0height="411"ID="Table3"class=tabframe><TBODY><TR> <!--左側(cè)頁面--> <TDvAlign=topalign=middlewidth=180height="411"> <tablewidth=95%ID="Table1"><tr><td> <!--#includefile="include/left.JSP"--> </td></tr></table> </TD> <!--右側(cè)頁面--> <TDvAlign=topalign=rightheight="411"> <!--常見問題--> <TABLEcellSpacing=0borderColorDark=rgb(210,232,255) cellPadding=0width="100%"bgColor=#666666 borderColorLight=#aaaaaaborder=1ID="Table2"> <TBODY><TR> <TD> <TABLEcellSpacing=0cellPadding=0width="100%"bgColor=#ffffffborder="0"style="border-collapse:collapse"bordercolor="#111111"ID="Table5"> <TBODY> <TR> <TD><% dimintID intID=RealString(Request.QueryString("id")) callShowFaqDetail(intID) %></TD> </TR></TBODY></table> </TD> </TR></TBODY></TABLE> </TD><!--右側(cè)頁面結(jié)束--></TR></TBODY></TABLE><!--頁面中間部分結(jié)束--> <!--頁尾--><!--#includefile="include/foot.JSP"--> </BODY></HTML><td><divalign="center">作者</div></td><td><inputname="author"type="text"size="80"></td></tr><tr><td><divalign="center">圖書類別</div></td><td><inputname="bookclass"type="text"size="80"></td></tr><tr><td><divalign="center">出版社</div></td><td><inputname="publisher"type="text"size="80"></td></tr><tr><td><divalign="center">價格</div></td><td><inputname="price"type="text"size="80"></td></tr><tr><td><divalign="center">圖書簡介</div></td><td><textareaname="notes"cols="70"rows="6"></textarea></td></tr></table><p><label><divalign="center"><inputtype="submit"name="Submit"value="提交入庫"/></div>%><!--此處有顯示剛才添加的圖書信息代碼--><%else%>添加圖書失敗。<%endif%>圖書出庫管理模塊功能的實現(xiàn)這個功能是讓管理員及時刪除圖書的品種,以滿足市場需求。其主要代碼如下:try{ Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); stmt.executeUpdate("DeleteFrombookWhereid="+newnews.getTt()); ResultSetrs=stmt.executeQuery("selectidfrombookWhereid>"+newnews.getTt()+"orderbyidasc"); rs.beforeFirst(); while(rs.next()){ rs.updateInt("id",rs.getInt("id")-1); rs.updateRow();}} catch(Exceptione){ e.printStackTrace();}}<tableborder="1"align="center"><tralign=center><td><B>id</B></td><td><B>書名</B></td><td><B>作者</B></td><td><B>圖書類別</B></td><td><B>出版社</B></td><td><B>價格</B></td><td><B>圖書簡介</B></td></tr><%while(rs.next()){///strid=rs.getString("id");strid=String.valueOf(rs.getInt("id"));%><tr><td><%=strid%></td><td><%=rs.getString("書名")%></td><td><%=rs.getString("作者")%></td><td><%=rs.getString("圖書類別")%></td><td><%=rs.getString("出版社")%></td><td><%=rs.getString("價格")%></td><td><%=rs.getString("圖書簡介")%></td><td><ahref="delresult.jsp?tt=<%=strid%>">刪除</a></td></tr>運行后的結(jié)果如圖3.2所示。圖3.2圖書出庫運行操作結(jié)果購物車功能的實現(xiàn)購物車功能是在網(wǎng)絡(luò)上建立一個虛擬的圖書大廈,用戶可以在網(wǎng)站內(nèi)查找所需要的圖書,然后把它放入購物車購買.它主要包括:前臺網(wǎng)上銷售、后臺所購書籍?dāng)?shù)據(jù)錄入、所購書籍金額的計算、在線支付實現(xiàn)、圖書查詢等功能。實現(xiàn)代碼如下:<!--#includefile="include/conndb.jsp"--><!--#includefile="include/config.jsp"--><!--#includefile="include/memberbase.jsp"--><!--#includefile="include/productbase.jsp"--><!--#includefile="include/cartbase.jsp"--><HTML><HEAD><!--#includefile="include\head.jsp"--></HEAD><BODY><!--頁頭與菜單><TABLEalign=centercellSpacing=0cellPadding=0width="750"border=0ID="tabMain"class=tabframe> <TBODY> <TR> <TD> <%ShowHeadAndMenu()%> </TD> </TR> </TBODY></TABLE><!--頁面中間部分--><TABLEalign=centercellSpacing=0cellPadding=0width="750"border=0height="411"ID="Table3"class=tabframe><TBODY><TR> <!--左側(cè)頁面--> <TDvAlign=topalign=middlewidth=180height="411"> <tablewidth=95%ID="Table1"><tr><td> <!--#includefile="include/left.jsp"--> </td></tr></table> </TD> <!--右側(cè)頁面--> <TDvAlign=topalign=rightheight="411"> <!--最新產(chǎn)品預(yù)覽--> <TABLEcellSpacing=0borderColorDark=rgb(210,232,255) cellPadding=0width="100%"bgColor=#666666 borderColorLight=#aaaaaaborder=1ID="Table2"> <TBODY><TR> <TD> <TABLEcellSpacing=0cellPadding=0width="100%"bgColor=#ffffffborder="0"style="border-collapse:collapse"bordercolor="#111111"ID="Table5"> <TBODY> <TR> <TD> <% dimreqProductID,reqClear,reqModify dimproducts,tempQuantity dimi,j dimHead '讀取參數(shù) reqProductID=Request.QueryString("productID") '此句可以排除reqProductID為空和是非數(shù)字的情況 ifNotIsNumeric(reqProductID)then reqProductID="0" ResPonse.Write"您所選夠的商品不存在,請重試……" Response.End endif reqClear=Request.QueryString("clear") reqModify=Request.Form("Modify") '如果reqProductID有效,剛將它加入到購物車 ifreqProductID<>"0"then PutToCartreqProductID,"1" endif Head="以下是您所選購的物品清單" '如果是清空購物車命令,剛清空購物車 IfreqClear="yes"Then Session("productList")="" Session("quantityList")="" EndIf'如果單擊了“確認(rèn)修改”,則按照當(dāng)前設(shè)置重新裝載購物車 IfreqModify="Yes"Then Session("productList")="" Session("quantityList")="" '此處Form中的productID為每個商品對應(yīng)的復(fù)選框 '注意這里明確使用Request.QueryString和Request.For
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西省運城市重點中學(xué)2024-2025學(xué)年高三下學(xué)期單元檢測試題物理試題含解析
- 山西能源學(xué)院《建筑環(huán)境交互原理》2023-2024學(xué)年第一學(xué)期期末試卷
- 吉林省四平市公主嶺市第五高級中學(xué)2024-2025學(xué)年高中畢業(yè)班第一次診斷性檢測試題語文試題含解析
- 上海市浦東新區(qū)第一教育署市級名校2025屆初三3月中考適應(yīng)性調(diào)研考試數(shù)學(xué)試題試卷含解析
- 2025年藥劑師資格考試試卷及答案
- 2025年體育教師招聘考試真題及答案
- 遼寧生態(tài)工程職業(yè)學(xué)院《熔焊原理》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年土木工程施工管理考試試卷及答案
- 景德鎮(zhèn)陶瓷大學(xué)《運動心理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 吉林省前郭爾羅斯蒙古族自治縣重點中學(xué)2025年初三仿真模擬(二)生物試題試卷含解析
- 賀蘭山東麓干紅葡萄酒多酚組分與其抗氧化、抗癌活性的關(guān)聯(lián)性研究
- 第15課+十月革命的勝利與蘇聯(lián)的社會主義實踐【高效備課精研 + 知識精講提升】 高一歷史 課件(中外歷史綱要下)
- 滅火器維修與報廢規(guī)程
- (4.3.1)-3.3我國儲糧生態(tài)區(qū)的分布
- 遼寧盤錦浩業(yè)化工“1.15”泄漏爆炸著火事故警示教育
- 2023年衡陽市水務(wù)投資集團有限公司招聘筆試題庫及答案解析
- 110~750kV架空輸電線路設(shè)計規(guī)范方案
- 北師大版五年級數(shù)學(xué)下冊公開課《包裝的學(xué)問》課件
- 車輛采購、維修服務(wù)投標(biāo)方案
- 北師大版英語八年級下冊 Unit 4 Lesson 11 Online Time 課件(30張PPT)
- 淺析商業(yè)綜合體的消防疏散
評論
0/150
提交評論