




已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目 錄1.緒論11.1課題研究背景11.2課題研究意義11.3國(guó)內(nèi)外的發(fā)展現(xiàn)狀22.需求分析32.1 技術(shù)可行性分析32.2 操作可行性分析32.3 成本可行性分析33.總體設(shè)計(jì)44.詳細(xì)設(shè)計(jì)64.1 數(shù)據(jù)庫(kù)設(shè)計(jì)64.1.1 概念建模64.1.2 物理建模64.1.3數(shù)據(jù)庫(kù)表結(jié)構(gòu)84.2 功能設(shè)計(jì)124.3 代碼設(shè)計(jì)144.3.1后臺(tái)功能144.3.2前端功能185.結(jié)論27參考文獻(xiàn)281.緒論1.1課題研究背景隨著社會(huì)經(jīng)濟(jì)的發(fā)展和信息技術(shù)的高度發(fā)達(dá),越來(lái)越多的企業(yè)和個(gè)人的購(gòu)物方式和以前有了實(shí)質(zhì)的改變,網(wǎng)上商店逐漸增多,交易的方式也從以前的網(wǎng)上發(fā)布,然后網(wǎng)下交易購(gòu)買(mǎi),發(fā)展到了直接通過(guò)網(wǎng)絡(luò)進(jìn)行在線(xiàn)支付,隨著物流的發(fā)展,交易的物品也從以前的大件物品,發(fā)展到現(xiàn)在幾乎所有商品都能在網(wǎng)上購(gòu)買(mǎi)。因此,為了更方便顧客購(gòu)物,就需要有一個(gè)功能比較完善的網(wǎng)上商城系統(tǒng)來(lái)實(shí)現(xiàn)這個(gè)平臺(tái)。網(wǎng)上商城系統(tǒng)是解決實(shí)體商城各種問(wèn)題的一種方法。因此該課題具有一定的意義和研究?jī)r(jià)值。1.2課題研究意義相對(duì)于傳統(tǒng)的實(shí)體商城,網(wǎng)上商城投資少,回收快。一項(xiàng)針對(duì)中國(guó)中小企業(yè)的情況調(diào)查顯示,個(gè)人在網(wǎng)下啟動(dòng)銷(xiāo)售公司的平均費(fèi)用至少5萬(wàn)元,而網(wǎng)上開(kāi)店建店成本非常小。一般說(shuō),籌辦一家網(wǎng)上的商店投入很小,不用去辦營(yíng)業(yè)執(zhí)照,不用去租門(mén)面,不用囤積貨品,所需資金不過(guò)1500元左右;網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多,同時(shí)租金不會(huì)因?yàn)闋I(yíng)業(yè)面積的增加而增加,投資者也不用為延長(zhǎng)營(yíng)業(yè)時(shí)間而增加額外的費(fèi)用?;静恍枰?jí)嘿Y金。傳統(tǒng)商店的進(jìn)貨資金少則幾千元,多則數(shù)萬(wàn)元,而網(wǎng)上商店則不需要壓資金。24小時(shí)營(yíng)業(yè)時(shí)間。網(wǎng)上商店延長(zhǎng)了商店的營(yíng)業(yè)時(shí)間,一天24小時(shí)、一年365天不停地運(yùn)作,無(wú)須專(zhuān)人值班看店,都可照常營(yíng)業(yè)。傳統(tǒng)店鋪的營(yíng)業(yè)時(shí)間一般為8-12小時(shí),遇上壞天氣或者老板、店員有急事也不得不暫時(shí)休息。銷(xiāo)售規(guī)模不受地盤(pán)限制。傳統(tǒng)商店有多大就只能擺放多少商品,生意大小常常被小店面積限制。而在網(wǎng)上,即便在地面上只有一個(gè)小商店,或者干脆就沒(méi)有門(mén)面,開(kāi)店的生意卻可以照樣做得很大。不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬(wàn)種商品。目前國(guó)內(nèi)最大的專(zhuān)業(yè)拍賣(mài)網(wǎng)站同時(shí)在線(xiàn)的商品要超過(guò)10萬(wàn)件已超過(guò)一些大超市。不受地理位置影響。不管客戶(hù)離店有多遠(yuǎn),也不管顧客是國(guó)內(nèi)還是國(guó)外,在網(wǎng)上,客戶(hù)一樣可以很方便地找到并購(gòu)買(mǎi)商品。這令消費(fèi)群體突破了地域的限制,變得無(wú)限廣闊了。1.3國(guó)內(nèi)外的發(fā)展現(xiàn)狀伴隨著Internet的蓬勃發(fā)展,網(wǎng)絡(luò)購(gòu)物中心作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢(shì),逐步成為新興的經(jīng)營(yíng)模式和理念,人們已不再滿(mǎn)足于信息瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來(lái)的更多的便利??蛻?hù)足不出戶(hù)便可以方便快捷的選購(gòu)自己喜歡的商品,這正是網(wǎng)絡(luò)購(gòu)物中心為客戶(hù)帶來(lái)的好處。敏銳的網(wǎng)絡(luò)商家當(dāng)然不會(huì)錯(cuò)過(guò)這樣絕好的機(jī)會(huì),越來(lái)越多的網(wǎng)站投身到提供網(wǎng)絡(luò)購(gòu)物服務(wù)的行列中來(lái),一個(gè)基于Internet的全球電子商務(wù)框架正在形成。在我國(guó),網(wǎng)上購(gòu)物從無(wú)到有也不過(guò)短短幾年時(shí)間。我國(guó)第一家網(wǎng)上購(gòu)物發(fā)生在1996年,燕莎友誼商場(chǎng)首次通過(guò)網(wǎng)上商城售出一個(gè)景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國(guó)零售業(yè)奏出了網(wǎng)上購(gòu)物的先聲。根據(jù)CNNIC的統(tǒng)計(jì)結(jié)果,截止2004年1月中國(guó)有互聯(lián)網(wǎng)用戶(hù)7950萬(wàn)人,而又有40.7%以上的網(wǎng)民在過(guò)去的一年里有過(guò)網(wǎng)上購(gòu)物經(jīng)歷,這就說(shuō)明中國(guó)有網(wǎng)上購(gòu)物的用戶(hù)達(dá)是3235.7萬(wàn)人,并且這一數(shù)字還在以17%左右的速度增長(zhǎng),到2006年中國(guó)網(wǎng)上購(gòu)物用戶(hù)將達(dá)到6962萬(wàn)人,這說(shuō)明在中國(guó)發(fā)展網(wǎng)上購(gòu)物具有良好的群眾基礎(chǔ),網(wǎng)上購(gòu)物方式日趨被大家所接受。因此,設(shè)計(jì)一個(gè)網(wǎng)上購(gòu)物網(wǎng)站具有非常好的開(kāi)發(fā)與應(yīng)用前景。2.需求分析2.1 技術(shù)可行性分析本系統(tǒng)在前臺(tái)用在前臺(tái)用JSP進(jìn)行頁(yè)面開(kāi)發(fā)和管理用戶(hù)界面,提示信息完善,界面友好,具有較強(qiáng)的親和力,后臺(tái)采用MYSQL數(shù)據(jù)開(kāi)發(fā)和管理數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)操作采用事務(wù)處理機(jī)制,具有強(qiáng)大的錯(cuò)誤處理功能。本系統(tǒng)的開(kāi)發(fā)環(huán)境是使用現(xiàn)在非常流行的開(kāi)源開(kāi)發(fā)工具Eclipse和Tomcat服務(wù)器。使用的靈活、以及他們當(dāng)前的廣泛實(shí)際應(yīng)用,充分說(shuō)明本系統(tǒng)在技術(shù)方面可行。2.2 操作可行性分析本系統(tǒng)采用的是網(wǎng)上管理,非常簡(jiǎn)單、易懂,不需要具有非常高的計(jì)算機(jī)專(zhuān)業(yè)知識(shí),只需要管理員能夠上網(wǎng),就可對(duì)商城進(jìn)行維護(hù)。2.3 成本可行性分析整個(gè)開(kāi)發(fā)過(guò)程只需要一臺(tái)裝有上述所需求的各種軟件的PC機(jī)就可以實(shí)現(xiàn)全部的開(kāi)發(fā)任務(wù)。目前的計(jì)算機(jī)硬件市場(chǎng)競(jìng)爭(zhēng)比較激烈,在價(jià)格上都出現(xiàn)了從沒(méi)有過(guò)低廉;而所需要的各種軟件,在相關(guān)產(chǎn)品的官方網(wǎng)站上都可以免費(fèi)下載,而且還不斷的有增加了最新功能的升級(jí)版的出現(xiàn)。因此,整個(gè)開(kāi)發(fā)成本可以說(shuō)是非常的低廉,這也為我進(jìn)一步完善我的網(wǎng)站提供了更大的方便。在使用成本上,用戶(hù)只需要擁有一臺(tái)能夠連接到國(guó)際互聯(lián)網(wǎng)上的計(jì)算機(jī),通過(guò)注冊(cè)就可以在世界的任何一個(gè)角落使用網(wǎng)站的全部功能和服務(wù)。而且對(duì)計(jì)算機(jī)的硬件的需求也不是很高,軟件方面也沒(méi)有特殊的需求,極大了方便了廣大用的訪(fǎng)問(wèn)與使用。因此,從成本可行性分析來(lái)看,這個(gè)網(wǎng)站體現(xiàn)了經(jīng)濟(jì)實(shí)惠,但是功能強(qiáng)大的特點(diǎn)。3.總體設(shè)計(jì)網(wǎng)上商城系統(tǒng)又稱(chēng)在線(xiàn)商城系統(tǒng),其功能主要包含商品的管理、會(huì)員的管理、訂單的管理、在線(xiàn)支付等。本次實(shí)訓(xùn)將由指導(dǎo)老師帶領(lǐng)學(xué)生有Java EE技術(shù)完成“網(wǎng)上商城系統(tǒng)”的設(shè)計(jì)與開(kāi)發(fā),主要開(kāi)發(fā)的功能如圖3-1所示。商城平臺(tái)用戶(hù)管理員注冊(cè)下訂單瀏覽商品搜索商品查看訂單訂單管理會(huì)員管理商品管理配送管理圖3-1 功能圖1)后臺(tái)功能商品模塊:包括后臺(tái)商品庫(kù)存管理、上貨、出貨、編輯管理和商品分類(lèi)管理、商品品牌管理等。 訂單模塊:在線(xiàn)訂單程序,使消費(fèi)者能夠順利的通過(guò)Web在線(xiàn)的方式,直接生成購(gòu)買(mǎi)訂單。會(huì)員模塊:在購(gòu)物系統(tǒng)中,集成會(huì)員注冊(cè)是吸引會(huì)員進(jìn)行二次購(gòu)買(mǎi)和提升轉(zhuǎn)換率最好的方式。配送模塊:購(gòu)物系統(tǒng)集成的物流配送方式,從而方便消費(fèi)者對(duì)物流方式進(jìn)行在線(xiàn)選擇。如:EMS、順風(fēng)等等。2)前端功能商品搜索:通過(guò)前端界面,以標(biāo)準(zhǔn)的或者其他個(gè)性化的方式向用戶(hù)展示商品各類(lèi)信息,完成購(gòu)物系統(tǒng)內(nèi)信息流的傳遞。購(gòu)物車(chē):用戶(hù)可對(duì)想要購(gòu)買(mǎi)的商品進(jìn)行網(wǎng)上訂購(gòu),在購(gòu)物過(guò)程中,隨時(shí)增刪商品。商品瀏覽:隨著電子商務(wù)的發(fā)展商品圖片成為吸引消費(fèi)者的第一要素,多圖展示即提供前臺(tái)多張圖片的展示,從而提升消費(fèi)者的購(gòu)物欲望。 用戶(hù)管理模塊:為了方便于網(wǎng)站的管理,必須由一套完整的用戶(hù)管理體系。該網(wǎng)站用戶(hù)管理模塊主要實(shí)現(xiàn)用戶(hù)的注冊(cè)、登錄、找回密碼3方面功能。 為了全面的了解前端功能,圖3-2將前端的購(gòu)物流程詳細(xì)的展示。圖3-2購(gòu)物流程4.詳細(xì)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)4.1.1 概念建模本系統(tǒng)實(shí)體包括:管理員、網(wǎng)站、顧客、商品、購(gòu)物車(chē)、訂單。如圖4-1所示:圖4-1 E-R圖4.1.2 物理建模數(shù)據(jù)庫(kù)表之間關(guān)系如圖4-1所示:圖4-2數(shù)據(jù)庫(kù)表關(guān)系圖4.1.3數(shù)據(jù)庫(kù)表結(jié)構(gòu)整個(gè)購(gòu)物系統(tǒng)能運(yùn)行離不開(kāi)數(shù)據(jù)庫(kù)的支持,數(shù)據(jù)庫(kù)在整個(gè)系統(tǒng)的最底部發(fā)揮著不可忽視的作用。沒(méi)有了數(shù)據(jù)庫(kù)的支撐,系統(tǒng)無(wú)法運(yùn)行。由此可見(jiàn),系統(tǒng)離不開(kāi)數(shù)據(jù)庫(kù),在系統(tǒng)之前首先必須保證數(shù)據(jù)庫(kù)的準(zhǔn)備工作已經(jīng)完成。本系統(tǒng)采用的是Mysql數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的準(zhǔn)備工作需要以下幾個(gè)表來(lái)保存整個(gè)系統(tǒng)的重要信息,它們分別是:商品表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有商品的信息,能夠根據(jù)這個(gè)表來(lái)管理所有的商品信息,如表4-1所示。表4-1 商品表(product)字段類(lèi)型長(zhǎng)度備注productidint11商品表主鍵productnamevarchar200商品名categoryidint11分類(lèi)ID(外鍵)storecountint11庫(kù)存量marketpricefloat10市場(chǎng)價(jià)salepricefloat10銷(xiāo)售價(jià)hitint11點(diǎn)擊量addtimevarchar200上架時(shí)間isdelvarchar255是否下架contenttext商品詳情商品圖片表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的商品的所有圖片信息,能夠根據(jù)這個(gè)表來(lái)管理商品所有的圖片信息,如表4-2所示。表4-2 商品圖片表(pic)字段類(lèi)型長(zhǎng)度備注picidint11主鍵picurlvachar200圖片路徑productidint11商品ID(外鍵)分類(lèi)表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有商品的分類(lèi)信息,能夠根據(jù)這個(gè)表來(lái)管理所有的分類(lèi)信息,如表4-3所示。表4-3 分類(lèi)表(category)字段類(lèi)型長(zhǎng)度備注categoryidint11分類(lèi)表主鍵categorynamevarchar100分類(lèi)名parnetidint11父分類(lèi)IDlevelint11分類(lèi)的級(jí)商品屬性名稱(chēng)表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有商品屬性名稱(chēng)信息,能夠根據(jù)這個(gè)表來(lái)管理所有商品屬性名稱(chēng)信息,如表4-4所示。表4-4 商品屬性名稱(chēng)表(attribute) 字段類(lèi)型長(zhǎng)度備注attributeidint11主鍵namevarchar100商品屬性名字商品屬性值表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有商品屬性值的信息,能夠根據(jù)這個(gè)表來(lái)管理所有商品屬性值的信息,如表4-5所示。表4-5 商品屬性值表(value)字段類(lèi)型長(zhǎng)度備注valueidint11主鍵valuestrvarchar100商品屬性值商品屬性中間表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有商品的屬性信息,能夠根據(jù)這個(gè)表來(lái)管理所有商品的屬性信息,如表4-6所示。表4-6 商品屬性中間表(attrvalue)字段類(lèi)型長(zhǎng)度備注idint11主鍵attributeidint11商品屬性名稱(chēng)ID(外鍵)valueidint11商品屬性值ID(外鍵)productidint11商品ID(外鍵)發(fā)票表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的發(fā)票信息,能夠根據(jù)這個(gè)表來(lái)管理發(fā)票,如表4-7所示。表4-7 發(fā)票表(invocie)字段類(lèi)型長(zhǎng)度備注invocieidint11主鍵titlevachar100發(fā)票類(lèi)型contentvachar100明細(xì)orderidint11訂單ID(外鍵)訂單明細(xì)表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有訂單詳細(xì)信息,能夠根據(jù)這個(gè)表來(lái)管理訂單詳細(xì)信息,如表4-8所示。表4-8 訂單明細(xì)表(orderdetail)字段類(lèi)型長(zhǎng)度備注orderdetailidint11主鍵productidint11商品表IDproductnamevarchar100商品名salepricefloat10銷(xiāo)售價(jià)buycountint11購(gòu)買(mǎi)數(shù)量orderidint11訂單ID(外鍵)訂單表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有訂單信息,能夠根據(jù)這個(gè)表來(lái)管理訂單信息,如表4-9所示。表4-9 訂單表(orders)字段類(lèi)型長(zhǎng)度備注orderidint11主鍵ordernovachar100訂單編號(hào)useridint11用戶(hù)ID(外鍵)bzvarchar100標(biāo)志paywayidint11支付方式ID(外鍵)sendwayidint11配送方式ID(外鍵)totalfloat10總價(jià)支付方式表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的支付信息,能夠根據(jù)這個(gè)表來(lái)管理支付信息,如表4-10所示。表4-10 支付方式表(payway)字段類(lèi)型長(zhǎng)度備注paywayidint11主鍵titlevachar100支付方式收貨人信息表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的收貨人信息,能夠根據(jù)這個(gè)表來(lái)管理收貨人信息,如表4-11所示。表4-11 收貨人信息表(receive)字段類(lèi)型長(zhǎng)度備注receiveidint11主鍵receivervarchar100收貨人addressvarchar100地址mobilevarchar100手機(jī)phonevarchar100固話(huà)mailvarchar100郵件postcodevarchar255郵編 配送方式表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的配送方式,能夠根據(jù)這個(gè)表來(lái)管理配送方式,如表4-12所示。表4-12 配送方式表(sendway)字段類(lèi)型長(zhǎng)度備注sendwayidint11主鍵sendwayvarchar100配送方式sendmoneyfloat10運(yùn)費(fèi)用戶(hù)表,用來(lái)存儲(chǔ)所有會(huì)員用戶(hù)的信息,能夠根據(jù)這個(gè)表管理所有用戶(hù),如表4-13所示。表4-13 用戶(hù)表(user)字段類(lèi)型長(zhǎng)度備注useridint11主鍵usernamevarchar100用戶(hù)名passwordvachar100密碼realnamevarchar100真實(shí)姓名scoreint11積分amountfloat10余額questionvarchar100問(wèn)題answervarchar100答案emailvarchar100郵箱telvarchar100電話(huà)4.2 功能設(shè)計(jì)網(wǎng)上商城系統(tǒng)又稱(chēng)在線(xiàn)商城系統(tǒng),其功能主要包含商品的管理、會(huì)員的管理、訂單的管理、在線(xiàn)支付等。1)后臺(tái)功能商品模塊:包括后臺(tái)商品庫(kù)存管理、上貨、出貨、編輯管理和商品分類(lèi)管理、商品品牌管理等。 訂單模塊:在線(xiàn)訂單程序,使消費(fèi)者能夠順利的通過(guò)Web在線(xiàn)的方式,直接生成購(gòu)買(mǎi)訂單。 會(huì)員模塊:在購(gòu)物系統(tǒng)中,集成會(huì)員注冊(cè)是吸引會(huì)員進(jìn)行二次購(gòu)買(mǎi)和提升轉(zhuǎn)換率最好的方式。配送模塊:購(gòu)物系統(tǒng)集成的物流配送方式,從而方便消費(fèi)者對(duì)物流方式進(jìn)行在線(xiàn)選擇。如:EMS、順風(fēng)等等。2)前端功能商品搜索:通過(guò)前端界面,以標(biāo)準(zhǔn)的或者其他個(gè)性化的方式向用戶(hù)展示商品各類(lèi)信息,完成購(gòu)物系統(tǒng)內(nèi)信息流的傳遞。購(gòu)物車(chē):用戶(hù)可對(duì)想要購(gòu)買(mǎi)的商品進(jìn)行網(wǎng)上訂購(gòu),在購(gòu)物過(guò)程中,隨時(shí)增刪商品。商品瀏覽:隨著電子商務(wù)的發(fā)展商品圖片成為吸引消費(fèi)者的第一要素,多圖展示即提供前臺(tái)多張圖片的展示,從而提升消費(fèi)者的購(gòu)物欲望。 用戶(hù)管理模塊:為了方便于網(wǎng)站的管理,必須由一套完整的用戶(hù)管理體系。該網(wǎng)站用戶(hù)管理模塊主要實(shí)現(xiàn)用戶(hù)的注冊(cè)、登錄、找回密碼3方面功能。 該購(gòu)物網(wǎng)站具體功能結(jié)構(gòu)圖如圖4-3所示。商城平臺(tái)用戶(hù)管理員注冊(cè)購(gòu)物車(chē)瀏覽商品搜索商品查看訂單訂單管理會(huì)員管理商品管理配送管理圖4-3 功能圖4.3 代碼設(shè)計(jì)4.3.1后臺(tái)功能1)添加或修改a.判斷是添加還是修改代碼/如果有商品ID,說(shuō)明是編輯int productid=CommonUtil.getIntParameter(request, productid);BaseDAO dao=new BaseDAO();if(productid!=0)/說(shuō)明是進(jìn)入修改頁(yè)面try Map record=dao.listWithPage(a.*,b.categoryname, product a,category b, and a.categoryid=b.categoryid and ductid=+productid, ductid desc, 1, 9999, false).getRecords().get(0); request.setAttribute(record, record); catch (Exception e) e.printStackTrace();String tree=CategoryUtil.makeTree(listcategory);request.setAttribute(tree, tree);request.getRequestDispatcher(addproduct.jsp).forward(request, response);b.添加或修改代碼/接收參數(shù)String productname = request.getParameter(productname);String categoryid = request.getParameter(categoryid);String storecount = request.getParameter(storecount);String marketprice = request.getParameter(marketprice);String saleprice = request.getParameter(saleprice);String hit = request.getParameter(hit);String picture = request.getParameter(picture);String addtime = request.getParameter(addtime);String isdel = request.getParameter(isdel);String content = request.getParameter(content);int productid=CommonUtil.getIntParameter(request, productid);try /調(diào)用DAOBaseDAO dao=new BaseDAO();int result=0;if(productid!=0)/修改result=dao.update(product,productname=+productname+,categoryid=+categoryid+,storecount=+storecount+,marketprice=+marketprice+,saleprice=+saleprice+,hit=+hit+,picture=+picture+,addtime=+addtime+,isdel=+isdel+,content=+content+, and productid=+productid);else/添加result=dao.add(product,productname=+productname+,categoryid=+categoryid+,storecount=+storecount+,marketprice=+marketprice+,saleprice=+saleprice+,hit=+hit+,picture=+picture+,addtime=+addtime+,isdel=+isdel+,content=+content+);String msg=;if(result0)msg=alert(操作成功);window.location.href=productServlet?action=list;elsemsg=alert(操作失敗);window.location.href=productServlet?action=list;/把提示信息放入requestrequest.setAttribute(msg, msg);request.getRequestDispatcher(msg.jsp).forward(request, response);c.商品的添加及修改公用一個(gè)頁(yè)面,如圖4-4所示。圖4-4 添加或修改頁(yè)面2)商品列表及刪除a.列表代碼String where= and a.categoryid=b.categoryid;String productname=CommonUtil.getStringParameter(request,productname);if(!productname.equals()where+= and ductname like %+productname+%;int categoryid=CommonUtil.getIntParameter(request,categoryid);if(categoryid!=0)where+= and a.categoryid=+categoryid;CommonUtil.getIntParameter(request,categoryname);float startprice=CommonUtil.getFloatParameter(request,startprice);float endprice=CommonUtil.getFloatParameter(request,endprice);if(startprice=0 & endprice=0)elsefloat temp=0;if(startpriceendprice)temp=startprice;startprice=endprice;endprice=temp;where+= and a.saleprice=+startprice+ and a.saleprice=+endprice;BaseDAO dao=new BaseDAO();SearchResult sr=dao.listWithPage(a.*,b.categoryname, product a,category b,where, a.addtime desc,CommonUtil.getPageNo(request), 2,true); request.setAttribute(records, sr.getRecords();request.setAttribute(pb, sr.getPb();List pagecode=new ArrayList();for(int i=1;i0)msg=alert(刪除成功);window.location.href=productServlet?action=list;elsemsg=alert(刪除失敗);window.location.href=productServlet?action=list;request.setAttribute(msg, msg);request.getRequestDispatcher(msg.jsp).forward(request, response);c.列表部分適合刪除在一起完成的,如列表圖4-5、刪除如圖4-6所示。圖4-5 列表圖4-6 刪除3)分類(lèi)管理這一部分包括了分類(lèi)的添加修改以及刪除,基本實(shí)現(xiàn)方法與商品管理相同,不同的地方是:分類(lèi)主要的視圖是以分類(lèi)樹(shù)的形式出現(xiàn)。如圖4-7所示是分類(lèi)的添加及修改所公用的頁(yè)面,而圖4-8則是分類(lèi)的刪除及列表的頁(yè)面。圖4-7添加修改公用頁(yè)面 圖4-8分類(lèi)列表4.3.2前端功能1)主頁(yè)在這部分比較重要的是主頁(yè)的分類(lèi)樹(shù)的實(shí)現(xiàn),如圖4-9、4-10所示 。圖4-9 主頁(yè)代碼圖4-10 主頁(yè)2)商品列表 在列表部分比較重要的是分頁(yè)樹(shù)的實(shí)現(xiàn)以及排序方式和分頁(yè)功能,如圖4-11、4-12所示。圖4-11列表代碼圖4-12 列表3)登陸a.可以完成的功能是登陸之后才可以結(jié)算。/調(diào)用DAOBaseDAO dao=new BaseDAO();String username=CommonUtil.getStringParameter(request, username);String password=MD5.md5(CommonUtil.getStringParameter(request, password);String checkcode=CommonUtil.getStringParameter(request, checkcode);/獲取SESSIONHttpSession session=request.getSession();String msg=;String rightcode=session.getAttribute(checkcode).toString();/驗(yàn)證碼正確if(checkcode.equals(rightcode)try ListMap records=dao.listWithPage(*, user, and username=+username+ and password=+password+, userid desc, 1, 1, false).getRecords();if(records.size()0) /當(dāng)前登錄用戶(hù)的信息Map user=records.get(0);session.setAttribute(user, user);msg=alert(登錄成功);window.location.href=frontServlet?action=orderconfirm;elsemsg=alert(用戶(hù)或密碼錯(cuò)誤);window.location.href=userlogin.jsp; catch (Exception e) e.printStackTrace();elsemsg=alert(驗(yàn)證碼錯(cuò)誤);window.location.href=userlogin.jsp;request.setAttribute(msg, msg);request.getRequestDispatcher(msg.jsp).forward(request, response);b.登陸如圖4-13所示。圖4-13 登陸4)將商品放入購(gòu)物車(chē)a.這一部分需要完成的功能是商品放入購(gòu)物車(chē),并且可以計(jì)算出價(jià)錢(qián)。/這是購(gòu)買(mǎi)第一件產(chǎn)品,即現(xiàn)在沒(méi)有車(chē)子,我們就創(chuàng)建一個(gè)車(chē)子if(session.getAttribute(cart)=null)cart=new ArrayListMap();/放入商品圖片record.put(picurl, record.get(picurl);/設(shè)置商品數(shù)量(增加一列)record.put(buycount, buycount);/增加總價(jià)record.put(totalprice, BaseCalculate.round(buycount*Float.parseFloat(record.get(saleprice).toString(), 1);/把產(chǎn)品放入車(chē)子就行了。cart.add(record);else /說(shuō)明已經(jīng)有車(chē)子了cart=(ListMap)session.getAttribute(cart);/判斷該次購(gòu)買(mǎi)的產(chǎn)品是否已在車(chē)中,默認(rèn)不在車(chē)中boolean inCart=false;/循環(huán)車(chē)子,判斷當(dāng)前購(gòu)買(mǎi)的產(chǎn)品是已經(jīng)購(gòu)買(mǎi)過(guò)(重復(fù)購(gòu)買(mǎi))for(int i=0;icart.size();i+)/獲取每一條車(chē)子中已有的產(chǎn)品Map temprecord=cart.get(i);/是重復(fù)購(gòu)買(mǎi)if(temprecord.get(productid).equals(productid)/取出之前購(gòu)買(mǎi)的數(shù)量,加上本次的購(gòu)買(mǎi)數(shù)量temprecord.put(buycount, Integer.parseInt(temprecord.get(buycount).toString()+buycount);/重新計(jì)算總價(jià)temprecord.put(totalprice, BaseCalculate.round(BaseCalculate.add(Float.parseFloat(temprecord.get(totalprice).toString(), buycount*Float.parseFloat(record.get(saleprice).toString(), 1);/將更改的記錄重新放入Cart(更改)/cart.add(i, temprecord);inCart=true;break;/該產(chǎn)品不在車(chē)中if(inCart=false)System.out.println(buycount:+buycount);/放入商品圖片record.put(picurl, record.get(picurl);/增加數(shù)量列record.put(buycount, buycount);/增加總價(jià)列record.put(totalprice, BaseCalculate.round(buycount*Float.parseFloat(record.get(saleprice).toString(),1);System.out.println(=+record);/把商品放入車(chē)子cart.add(record);/購(gòu)物車(chē)中商品的總價(jià)float sum=0;/重新循環(huán)購(gòu)物車(chē),統(tǒng)計(jì)總價(jià)for(int i=0;icart.size();i+)Map temp=cart.get(i);/當(dāng)前商品的總價(jià)sum=BaseCalculate.round(BaseCalculate.add(sum, Float.parseFloat(temp.get(totalprice).toString(), 1);/把總價(jià)放入Sessionsession.setAttribute(sum,sum);/將車(chē)子放入Sessionsession.setAttribute(cart, cart);response.sendRedirect(showCart.jsp);b.放入購(gòu)物車(chē)如圖4-14所示。圖4-14 加入購(gòu)物車(chē)5)訂單確認(rèn) a. 訂單確認(rèn)頁(yè)面進(jìn)行訂單確認(rèn)。/調(diào)用DAOBaseDAO dao=new BaseDAO();/獲取SESSIONHttpSession session=request.getSession();Mapuser=(Map)session.getAttribute(user)/當(dāng)前登錄用戶(hù)的IDString userid=getUserid(request);/查詢(xún)收貨人的信息try ListMap receivelist=dao.listWithPage(*, receive, and userid=+userid, receiveid desc, 1, , false).getRecords();if(receivelist.size()0)/把所有的收貨人信息放入頁(yè)面request.setAttribute(receivelist, receivelist);/跳轉(zhuǎn)到填寫(xiě)訂單確認(rèn)的頁(yè)面 request.getRequestDispatcher(orderconfirm.jsp).forward(request, response);else/目前該用戶(hù)沒(méi)有收貨人信息/跳轉(zhuǎn)到填寫(xiě)收貨信息人信息的頁(yè)面request.getRequestDispatcher(addreceiver.jsp).forward(request, response); b.訂單確認(rèn)如圖4-15所示。 圖4-15 訂單確認(rèn)6)保存收貨人信息 a.保存收貨人信息以便下次使用。String receiver=CommonUtil.getStringParameter(request, receiver);String address=CommonUtil.getStringParameter(request, address);String mobile=CommonUtil.getStringParameter(request, mobile);String phone=CommonUtil.getStringParameter(request, phone);String mail=CommonUtil.getStringPara
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- DB14-T 3357-2025 番茄潛葉蛾測(cè)報(bào)技術(shù)規(guī)范
- DB14-T 1464-2025 山西省質(zhì)量獎(jiǎng)個(gè)人類(lèi)評(píng)價(jià)規(guī)范
- 餐飲行業(yè)跨界合作經(jīng)營(yíng)協(xié)議
- 兒科護(hù)理學(xué)重點(diǎn):貧血
- 特色民宿餐飲服務(wù)租賃及鄉(xiāng)村體驗(yàn)合同
- 2025年公共衛(wèi)生管理考試測(cè)試試卷及答案
- 2025年創(chuàng)新設(shè)計(jì)與藝術(shù)管理考試題及答案
- 2025年風(fēng)險(xiǎn)評(píng)估與控制專(zhuān)業(yè)資格考試試卷及答案
- 2025年新媒體傳播專(zhuān)業(yè)入學(xué)考試試卷及答案
- 防護(hù)設(shè)施完善廠房租賃安全協(xié)議
- 2024年民航安全檢查員(五級(jí))資格理論考試題庫(kù)(重點(diǎn)500題)
- 冀教版五年級(jí)數(shù)學(xué)下冊(cè)教學(xué)課件 第五單元 長(zhǎng)方體和正方體的體積整理與復(fù)習(xí)
- 公車(chē)拍賣(mài)拍賣(mài)工作方案
- 2023年山東高考政治試卷附答案
- C語(yǔ)言課程設(shè)計(jì)-家庭財(cái)務(wù)管理系統(tǒng)
- 二升三應(yīng)用題100道
- 典當(dāng)管理手冊(cè)
- 患者安全和護(hù)理風(fēng)險(xiǎn)管理
- 宮腔鏡相關(guān)知識(shí)考核試題及答案
- 七年級(jí)語(yǔ)文下冊(cè)知識(shí)梳理與能力訓(xùn)練 06 古代詩(shī)歌五首理解性默寫(xiě)與練習(xí)
- 山東省濟(jì)寧市任城區(qū)2024屆八年級(jí)語(yǔ)文第二學(xué)期期末監(jiān)測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論