最新JAVA網(wǎng)上商城系統(tǒng)課設(shè)報(bào)告解析_第1頁(yè)
最新JAVA網(wǎng)上商城系統(tǒng)課設(shè)報(bào)告解析_第2頁(yè)
最新JAVA網(wǎng)上商城系統(tǒng)課設(shè)報(bào)告解析_第3頁(yè)
最新JAVA網(wǎng)上商城系統(tǒng)課設(shè)報(bào)告解析_第4頁(yè)
最新JAVA網(wǎng)上商城系統(tǒng)課設(shè)報(bào)告解析_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余27頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、學(xué)習(xí) 好資料目錄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)上商店逐漸增多

2、,交易的方式也從以前的網(wǎng)上發(fā)布, 然后網(wǎng)下交易購(gòu)買(mǎi),發(fā)展到了直接通過(guò)網(wǎng)絡(luò)進(jì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)面,不用囤積貨品,所需

3、資金不過(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)

4、店的生意卻可以照樣做得很大。不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬(wàn)種商品。目前國(guó)內(nèi)最大的專(zhuān)業(yè)拍賣(mài)網(wǎng)站同時(shí)在線的商品要超過(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)模式和理念,人們已不再滿足于信息瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來(lái)的更多的便

5、利。客戶(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á)是

6、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)采用 MYSQ數(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)前的廣泛

7、實(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ī),通

8、過(guò)注冊(cè)就可以在世界的任何一個(gè)角落使用網(wǎng)站的全部功能和服務(wù)。而且對(duì)計(jì)算機(jī)的硬件的需求也不是很高,軟件方面也沒(méi)有特殊的需求,極大了方便了廣大用的訪問(wèn)與使用。因此, 從成本可行性分析來(lái)看,這個(gè)網(wǎng)站體現(xiàn)了經(jīng)濟(jì)實(shí)惠,但是功能強(qiáng)大的特點(diǎn)。學(xué)習(xí)-好資料3 .總體設(shè)計(jì)網(wǎng)上商城系統(tǒng)又稱(chēng)在線商城系統(tǒng),其功能主要包含商品的管理、會(huì)員的管理、 訂單的管理、在線支付等。本次實(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所示圖3-1功能圖1)后臺(tái)功能商品模塊:包括后臺(tái)商品庫(kù)存管理、上貨、出貨、編輯管理和商品分類(lèi)管理、 商品品牌管理等。訂單模塊:在線訂單程序,使消費(fèi)者

9、能夠順利的通過(guò) Webft線的方式,直接 生成購(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)行 在線選擇。如: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)站的管理,必須由一套完

10、整的用戶(hù)管理體系。該網(wǎng)站用戶(hù)管理模塊主要實(shí)現(xiàn)用戶(hù)的注冊(cè)、登錄、找回密碼3方面功能。為了全面的了解前端功能,圖3-2將前端的購(gòu)物流程詳細(xì)的展示登陸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圖購(gòu)物車(chē)4.1.2 物理建模數(shù)據(jù)庫(kù)表之間關(guān)系如圖4-1所示:更多精品文檔學(xué)習(xí)-好資料圖4-2數(shù)據(jù)庫(kù)表關(guān)系圖更多精品文檔ptcpicid 11 picumprodudidsendway騙nd曲卻id ri aemdww ” aendmcnney 13 a:categorycat&goryldcat&ao

11、ryname "卜小 parenlid rtl-svel rtproductproduced I produdname r 14d3 categ辦ryid iE storecount rt marklp4lc£ -l gateprice f ml hit: int picture )二工士 3ddtirYi- I ki : rsdel 3r(256) content: text5;orderdelciilordecdetailKl i - produdld t produdname 刃 d .r aalepricef cal buycount rt rderld i Iva

12、lueattributevalueidi. ir <: valuestr守 id ini attnbuteid 門(mén) 廿國(guó)LJ回看ir prodixtidaltrlbuleld ' name7 esMaid receiver cI hi address motiil J phone mail postcodeIO OC與口門(mén)4*3網(wǎng)/ tonal n -uaerid im usemame orr j password!rMinamei -acore irr amounl neat question 川 i» answer .二口印。00) email T二二. tel I

13、 一學(xué)習(xí)-好資料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 )字段長(zhǎng)度備注productidint11商品表主鍵productnamevarchar200商品名categoryidint1

14、1分類(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 )字段長(zhǎng)度備注picidint11主鍵picurlvacha200圖片路徑productidint11商品ID (外鍵)分類(lèi)表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有商品的分類(lèi)信息, 能夠根據(jù)這個(gè)表來(lái)管理表 4

15、-3 分類(lèi)表(category )字段長(zhǎng)度備注categoryidint11分類(lèi)表主鍵categorynavarch100分類(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)字段長(zhǎng)度備注attributeiint11主鍵namevarcha100商品屬性名字商品屬性值表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有商品屬性值的信息,能夠根據(jù)這個(gè) 表來(lái)管理所有商品屬性值的信息,如表 4-5所示。表4-5 商品屬性值表(value )字段長(zhǎng)

16、度備注valueidint11主鍵valuestrvarcha100商品屬性值商品屬性中間表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有商品的屬性信息,能夠根據(jù)這個(gè) 表來(lái)管理所有商品的屬性信息,如表 4-6所示。表4-6 商品屬性中間表(attrvalue )字段長(zhǎng)度備注idint11主鍵attributeiint11商品屬性名稱(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 )字段長(zhǎng)度備注invocieidint11主鍵titlevachar

17、100發(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 )字段長(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 訂單表(o

18、rders )字段回長(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)字段長(zhǎng)度備注paywayidint11主鍵titlevachar100支付方式收貨人信息表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的收貨人信息,能夠根據(jù)這個(gè)表來(lái)管理收 貨人信息,如表4-11所示。表4-1

19、1 收貨人信息表(receive )字段長(zhǎng)度備注receiveidint11主鍵receivervarchar100收貨人addressvarchar100地址mobilevarchar100手機(jī)phonevarchar100固話mailvarchar100郵件postcodevarchar255郵編配送方式表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的配送方式,能夠根據(jù)這個(gè)表來(lái)管理配送 方式,如表4-12所小。表4-12 配送方式表(sendway)字段長(zhǎng)度備注sendwayidint11主鍵sendwayvarchar100配送方式sendmoneyfloat10、-, yFf-t 運(yùn)費(fèi)用戶(hù)表,用來(lái)存儲(chǔ)所有會(huì)員用

20、戶(hù)的信息,能夠根據(jù)這個(gè)表管理所有用戶(hù),如 表4-13所小。表4-13 用戶(hù)表(user)字段長(zhǎng)度備注useridint11主鍵usernamevarchar100用戶(hù)名passwordvachar100密碼realnamevarchar100真實(shí)姓名scoreint11積分amountfloat10余額問(wèn)題answer100100tel電話4.2 功能設(shè)計(jì)網(wǎng)上商城系統(tǒng)又稱(chēng)在線商城系統(tǒng),其功能主要包含商品的管理、會(huì)員的管理、 訂單的管理、在線支付等。1)后臺(tái)功能商品模塊:包括后臺(tái)商品庫(kù)存管理、上貨、出貨、編輯管理和商品分類(lèi)管理、商品品牌管理等。訂單模塊:在線訂單程序,使消費(fèi)者能夠順利的通過(guò) We

21、bft線的方式,直接 生成購(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)行 在線選擇。如:EMS順風(fēng)等等。2)前端功能商品搜索:通過(guò)前端界面,以標(biāo)準(zhǔn)的或者其他個(gè)性化的方式向用戶(hù)展示商品 各類(lèi)信息,完成購(gòu)物系統(tǒng)內(nèi)信息流的傳遞。更多精品文檔學(xué)習(xí)-好資料購(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)站的管理,必須由一套

22、完整的用戶(hù)管理體系。該網(wǎng)站用戶(hù)管理模塊主要實(shí)現(xiàn)用戶(hù)的注冊(cè)、登錄、找回密碼 3方面功能。該購(gòu)物網(wǎng)站具體功能結(jié)構(gòu)圖如圖4-3所示。圖4-3功能圖更多精品文檔學(xué)習(xí) 好資料更多精品文檔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<String,Objec

23、t> 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 (Except

24、ion 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&qu

25、ot; );String categoryid = request.getParameter("categoryid" );String storecount = request.getParameter("storecount" );String marketprice = request.getParameter("marketprice" );String saleprice = request.getParameter("saleprice" );String hit = request.getParame

26、ter("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 (

27、request, "productid"try / 調(diào)用 DAOBaseDAO dao= new BaseDAO();/ 修改int result=0;if (productid!=0)result=dao.update( "product" , "productname="'+productname+ "'categ oryid='" +categoryid+"',storecount="'+storecount+"' ,marketp

28、rice='" +marketprice+ "',saleprice='" +saleprice+"', hit='" +hit+ "',picture='" +picture+ "',addtime='" +addtime+"', isdel='"+isdel+"',content='" +content+"'", " an

29、d productid=" +productid); else添力口result=dao.add("product" ,"pro ductname='" +productname+ "'categoryid='" +categoryid+ "',storecount='" +storecount+ "', marketprice='"+marketprice+"',saleprice='" +s

30、aleprice+ "',hit='" +hit+ "',picture='" +picture+ "',addtime='" +addtime+ "', isdel='" +isdel+ "',content='" +content+ ""');String msg= ""if (result>0)msg="<script>alert(&#

31、39;操作成功');window.location.href='productServlet?action=list'</script> else msg="<script>alert('操作失敗');window.location.href='productServlet?action=list'</script> /把提示信息放入requestrequest.getRequestDispatcher(request.setAttribute( "msg" , msg);

32、"msg.jsp" ).forward(request, response);c.商品的添加及修改公用一個(gè)頁(yè)面,如圖4-4所示mn I時(shí)品烹|-Q tm卜口凱?如:: 21必, 卜口五票領(lǐng) 田nanFq wwI 電通田仁狎i由Hi:國(guó)直科口昂0 L出are事笛卜一:bp4-4 添加或修改頁(yè)面2) 商品列表及刪除a. 列表代碼String where= " and a.categoryid=b.categoryid"String productname=CommonUtil.getStringParameter (request, "produc

33、tname");if (!productname.equals("" )where+= " and ductname like '%" +productname+ "%'" ;int categoryid=CommonUtil. if (categoryid!=0)getIntParameter (request, "categoryid" );where+= " and a.categoryid="+categoryid;CommonUtil. getInt

34、Parameter float startprice=CommonUtil. float endprice=CommonUtil. if (startprice=0 && endprice=0) else (request, "categoryname" );getFloatParameter (request, "startprice" );getFloatParameter (request, "endprice" );float temp=0;if (startprice>endprice) temp=st

35、artprice; startprice=endprice; endprice=temp;where+= " and a.saleprice>="+startprice+" and a.saleprice<="+endprice;"a.*,b.categoryname",CommonUtil. getPageNo, "product(request),BaseDAO dao= new BaseDAO();SearchResult sr=dao.listWithPage( a,category b" ,w

36、here, "a.addtime desc" 2, true );"records""pb", sr.getRecords();, sr.getPb();request.setAttribute(request.setAttribute(List<Integer> pagecode=new ArrayList<Integer>();for ( int i=1;i<=sr.getPb().getPageCount();i+);).forward(request,pagecode.add(i);request

37、.setAttribute( String tree=CategoryUtil. request.setAttribute( request.getRequestDispatcher( response);"pagecode" , pagecode);makeTree ( "searchproduct" "tree" , tree);"listproduct.jsp"b. 刪除代碼"productid" );int productid=CommonUtil.getIntParameter (re

38、quest,學(xué)習(xí)-好資料更多精品文檔BaseDAO dao= new BaseDAO();int result = dao.del( "product" , " and productid=" String msg= ""if (result>0)msg="<script>alert(' 刪除成功');window.location.href='productServlet?action=list'</script>" else msg="&l

39、t;script>alert(' 刪除失敗');window.location.href='productServlet?action=list'</script>" request.setAttribute( "msg" , msg);+productid);request.getRequestDispatcher("msg.jsp" ).forward(request, response);c.列表部分適合刪除在一起完成的,如列表圖4-5、刪除如圖4-6所示/品噴 蛀at際制iMflAM:事

40、音下第-fa.把占ATEn3否三國(guó)智近機(jī)im?煙W3013-11-1-4S羽占樣二牙右;mrsEHzs或搞共找3帆圮用B克朗h分部 2兩語(yǔ)1克直上一更不一行尾幣Ji I -質(zhì)圖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è)面。分類(lèi)例:父分類(lèi):展舁I收起學(xué)布品什曼i J飲料 田甜點(diǎn) :小三星電腦 ;革果電腦 :c普通機(jī) rd智翻 力電虺 3n手機(jī) :口教嗎 :食品分類(lèi):展開(kāi)I收起0芝另分婁1

41、0甜點(diǎn)I -Q M電加 ,口鞋也而 | Q部機(jī) P喻 |-0電腦 由口科L rQ蝌; j添加修改刪除圖4-8分類(lèi)列表4-9、4-10 所小。圖4-7添加修改公用頁(yè)面4.3.2前端功能1)主頁(yè)在這部分比較重要的是主頁(yè)的分類(lèi)樹(shù)的實(shí)現(xiàn),如圖/生成主頁(yè)的分類(lèi)蚓,并借入主頁(yè)request. setAttribute("tree", CategoryUtil .makeIndexTree() Jrequest get Request Dispatcher (''index * j sp" ) . forward (request response);圖4-9主

42、頁(yè)代碼ftrma 首良隹回 刊回目 企址電加L就百京帝卻I H I領(lǐng)摘煙1明Bi IPT¥> 起土也站百E品居餐 施松1 Wflfly r色巴工訐也|力地忸上門(mén)超方串jzKQJQ>早卻近>fiHK»咻H.>3>千帆> 0越*做裝胃 厘冏掂 回由 奪童鼻在點(diǎn)等修9"M|M學(xué)寺于。*51噂*爐4通5曲眄*冏豆Hum定斗摹1洞鼻飛! V翩舊的誦卓取竹一寄百幽陽(yáng):麻訐獨(dú)”陋清莒討便由逾口事西31r 手貼4車(chē)儂1胃£田生白ES堂E利1文舞生麻品出舒健皿聲岫卡再I(mǎi)IM用:WX耐I的謾卓曲埔3:曲H I上修i K I 復(fù)I d I就

43、陽(yáng)JMK lT: IMt I 尉藪 I Mfe I *麗1 I RViE I l#k I J« 0Mll&ffl的觸甲:脂并貼嘮型if加,臣忙1同比禮口.13 31.靜lr利?而耳勒 Hti* 中寸 日孫出-KL上 a胃加UiHI;NHMP一方山明IMWSBH=:gn父卜射斗THHI 吆泰lif1i)!#MEfl叱彳承H5心T gh.nXET rtxiES E3M”gL *,Hi班l(xiāng)士用,型手依,I *于代/I JEE I mkl! I立千宜I .ISaR fF: /明用百I(mǎi) FflBI% I 0牛R I9百I(mǎi)t/ I用百也ta I z,d“郵約串的Wm|如法再S3* I S

44、KhStEWSs 1 mi時(shí)共立1.事件的i耳*hH:>-li£F劃11中閱法岬5150:硼曲口號(hào)I出iHMl1許限埸可出主,Ht和國(guó)1吟I五.同出£#現(xiàn).咻玨JI也湎uifl“EWdiHXM例H 犯皿 網(wǎng)甲0】皿圖4-10主頁(yè)2)商品列表在列表部分比較重要的是分貢樹(shù)的實(shí)現(xiàn)以及排序方式和分頁(yè)功能,如圖4-11、4-12 所示。八幫他用F州過(guò)東的修席方式String orderfi led=CorwiwrKJtilJ g,etStrifl|jPi?r,Meter( reque st, "arderfiledr,);St ring 0rdervali>e!

45、=ComoMJtil -request . *oirdertfal!jer,);"當(dāng)如播牌方式String 口rd"WM尸”";定現(xiàn)毓件String whereB,i and a,categnryicJnb-cate-orxid 鼻血 a,isdei*8?'if (orderf iled. equals (u H) && order value. equals (H a) ,/拜律轆:枝身上:制目的h南rt后oMerf iledb" a. addt i«ie"&r4er*walu=" de&#

46、177;cn;ordk-rNjy= "6 i ned>ei£ H ;*l.sc if(crdterfi 1 »d,iiqvsls(, xldt ii»e")騏口川站rwGu里,("dJ»ic")"時(shí)用t序 orderway»"timedescH;)«!« if(orderfiled.equals("a.salepriceM)&&口rdrvalue.equalsCMesc*)/*怖庫(kù)博 arderua= "pricede sc

47、”: else if (orderfil ed. equals. s al epinice" )匕&白 rderalue. equals (r,as.c*) A'h-ilSHff仃rd叁通學(xué)產(chǎn)=亡息當(dāng)十r,;)桶排序方式String orderby«orderfi ledt1- 0-Hsrdervaltie;/聞姆惠嘲Lnt c3te5oryid=CofiHanUt 11-getlfttParaneter(request,"categoryid");if(categoryid!=0)where+= *ndte,gor,yid= "

48、;+c ategoryid ;CofiHgnUt i 1. petI?rtFi3rcin?eter (request, “仁丑七鼠口了尸力刀般11)三門(mén)印1MoBaseDAO dao=n«w BaseDA0();Searchflesuit s i*=daD _ 1 i stWithPagef "a - * rb. category namen j, "product a p category b" f where 3 orderby ConnartUt i 1 u getPageo (iresjuest, 2 j, true),自qu色£上.9

49、etAttribute("recardt”. a.r.getfflecard£();"嶺分貢倡里request,setfittribute("pb*1,. sr,getPb()>List<Intger> pagecode = r>ww A.rrayList< lot eger > ( ) if*r(ifit i=l"i<= sr.getPt()-getPageCount();i* pagec£*de.add(i);/ZMcXSPIrequest. setfttt ri bute (11 psg

50、ecode" j. pagecode) jrequest. setfitt ri bute ("oMenoy" . orde rway);,,生端電年*request. setAtt ri bute (!,Mpathr! / atego-rylitil. getNauPa 士夙 String, mL LieC)f( c ategpr-yid); reque st. get 用 ieques七口工 £伴力 c her (,!list-jspr,) . forward (requea t, re £)»Hse;圖4-11列表代碼學(xué)習(xí)-好資

51、料更多精品文檔麗己侍過(guò)修己 ¥ME也比喝哥 ,盧用翁 gatt為;熱門(mén)桂寶I禺地+斐8|卡甘3皆山共配9澗IKEiffEh出匕鼻i夏丑即0SittlRM海蛻凄在頭二門(mén)推廣商品國(guó)土付神-幅讖出無(wú)訕3尊 HI國(guó)基8±噴涮 件鑰RTF匏影鼻品印.31g345K-W1ian-iM9承D費(fèi)的WDCX4 融JQHXnwciWiXX»xxxxJCOXjQOQiKffXKXXxxxxSCCljCOffiiGoanoxJOCAKCOCXXXAflff= MtiWftff KflWff 的£的專(zhuān)或1短就者用睛叫土期E 件長(zhǎng)物I通修油也和耳ntftDA鈍1"也陰修田

52、求»± '#曲AS帕蝴球*ri*版將界IT1WIM*-H4AitltrH4tt»>4M+Kkii ru DO2斥息吊】如黑寺黃科我府3無(wú)花陽(yáng)枕鼻nt哪同上、邪* TZrm天河前1本乾詼H風(fēng)S石砒隔海修 蚓1電百弭融A【玩曼那】卻1制胃璃黃國(guó)修同T正兀斕N(yùn)1御也看璃聯(lián)丁1朝而留應(yīng)建空J(rèn) 單弟:帕曰+7松4tg £fi 溺 M3moux#N 評(píng)HEIN用MR限科Z 即n3if內(nèi)9胤3Criuf 網(wǎng)口 i /力 1SG UEHfttP"曲詠中記錄閑匚5,H期,+1«裾1國(guó),街上一說(shuō)F-H置二iS 1曰3HMFtW3IK翦甩曲礴

53、配修方式©童例方式凸色后抑O林眄抑篦際首味七堂邦法H"1 位?M輛 iCS上田財(cái)卅黃-EH£*:茸融 5工受盯.±sKrjltlifiowwqp dFr>l¥t - mF .汽K短電14電上l男+H*蝌於可可皿淞蛆 加”住一*YUM一第1nBT 黑TK并 果比困,UW*號(hào)m.T旭jrSt 聲:閑RuliU. >匕1»3士司聃第所也-E旭臣 JL-F一升電"的1 I 2加,.寸皿 I ttAM I工品11 II E/T I壬卜1口舌I E修值巾I #<:再 O纖7 I0聲£,I 2”匕通.i m悵丁

54、"再弭i與勒麗島.事的明喈擊4國(guó)如避笠-前11中第啟面凝RFEMftR科1酶爐田證3間13:制昭密郵號(hào)I旦明2訐用(10號(hào)肛網(wǎng)H力宇 加母圖4-12列表3)登陸a.可以完成的功能是登陸之后才可以結(jié)算。/調(diào)用DAOBaseDAO dao= new BaseDAO();String username=CommonUtil. getStringParameter (request, "username");String password=MD5. md5(CommonUtil. getStringParameter (request,更多精品文檔getStringPar

55、ameter (request, "checkcode");"password");String checkcode=CommonUtil./ 獲取 SESSIONHttpSession session=request.getSession();String msg= ""String rightcode=session.getAttribute("checkcode" ).toString();and1, 1,/驗(yàn)證碼正確 if (checkcode.equals(rightcode) try List<M

56、ap<String,Object>> records=dao.listWithPage("*" , "user"username='" +username+ "' and password"+password+ ""' , "userid desc"false ).getRecords();if (records.size()>0)/當(dāng)前登錄用戶(hù)的信息Map<String,Object> user=records.get(0)

57、;session.setAttribute( "user" , user); msg="<script>alert('登錄成功');window.location.href='frontServlet?action=orderconfirm'</script>" else msg="<script>alert('用戶(hù)或密碼錯(cuò)誤');window.location.href='userlogin.jsp'</script>" catch (Exception e) e.printStackTrace(); else msg="<script>alert('驗(yàn)證碼錯(cuò)誤');window.location.href='userlogin.jsp'</script>

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論