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è)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、4.1數(shù)據(jù)庫(kù)設(shè)計(jì)1.緒論1.1 課題研究背景1.2 課題研究意義1.3 國(guó)內(nèi)外的發(fā)展現(xiàn)狀2.需求分析2.1 技術(shù)可行性分析2.2 操作可行性分析2.3 成本可行性分析3.總體設(shè)計(jì)4.詳細(xì)設(shè)計(jì)4.1.1 概念建模4.1.2 物理建模4.1.3 數(shù)據(jù)庫(kù)表結(jié)構(gòu)4.2功能設(shè)計(jì)124.3代碼設(shè)計(jì)145.結(jié)論參考文獻(xiàn)4.3.1 后臺(tái)功能4.3.2 前端功能14182728精選文庫(kù)11緒論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)買,發(fā)展到了直接通過(guò)網(wǎng)絡(luò)進(jìn)行在線支付, 隨著物

2、流的發(fā)展, 交易的物品也從以前的大件物品,發(fā)展到現(xiàn)在幾乎所有商品都能在網(wǎng)上購(gòu)買。因 此,為了更方便顧客購(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)銷售公司的平均費(fèi)用至少 5 5萬(wàn)元,而網(wǎng)上開(kāi)店 建店成本非常小。一般說(shuō),籌辦一家網(wǎng)上的商店投入很小,不用去辦營(yíng)業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過(guò)15001500元左右;網(wǎng)上商店比同等規(guī) 模的地面商店“租金”要低得多,同時(shí)租

3、金不會(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) 上商店則不需要壓資金。2424小時(shí)營(yíng)業(yè)時(shí)間。網(wǎng)上商店延長(zhǎng)了商店的營(yíng)業(yè)時(shí)間,一天2424小時(shí)、一年365365 天不停地運(yùn)作,無(wú)須專人值班看店,都可照常營(yíng)業(yè)。傳統(tǒng)店鋪的營(yíng)業(yè)時(shí)間一般為 8-8-1212小時(shí),遇上壞天氣或者老板、店員有急事也不得不暫時(shí)休息。銷售規(guī)模不受地盤(pán)限制。傳統(tǒng)商店有多大就只能擺放多少商品,生意大小常 常被小店面積限制。而在網(wǎng)上,即便在地面上只有一個(gè)小商店, 或者干脆就沒(méi)有 門面,開(kāi)店的生意卻可以照樣做得很大。不受店面空間的限制。哪

4、怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么 大的店面,只要投資者愿意,可以擺上成千上萬(wàn)種商品。目前國(guó)內(nèi)最大的專業(yè)拍 賣網(wǎng)站同時(shí)在線的商品要超過(guò)1010萬(wàn)件一一已超過(guò)一些大超市。不受地理位置影響。不管客戶離店有多遠(yuǎn),也不管顧客是國(guó)內(nèi)還是國(guó)外,在 網(wǎng)上,客戶一樣可以很方便地找到并購(gòu)買商品。 這令消費(fèi)群體突破了地域的限制, 變得無(wú)限廣闊了。1.3國(guó)內(nèi)外的發(fā)展現(xiàn)狀伴隨著InIn ternetternet的蓬勃發(fā)展,網(wǎng)絡(luò)購(gòu)物中心作為電子商務(wù)的一種形式正以 精選文庫(kù)2其高效、低成本的優(yōu)勢(shì),逐步成為新興的經(jīng)營(yíng)模式和理念,人們已不再滿足于 信息瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來(lái)的更多的便利??蛻糇?/p>

5、 不出戶便可以方便快捷的選購(gòu)自己喜歡的商品,這正是網(wǎng)絡(luò)購(gòu)物中心為客戶帶 來(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è)基于InIn ternetternet的全球電子商務(wù)框架正在形成。在我國(guó),網(wǎng)上購(gòu)物從無(wú)到有也不過(guò)短短幾年時(shí)間。我國(guó)第一家網(wǎng)上購(gòu)物 發(fā)生在19961996年,燕莎友誼商場(chǎng)首次通過(guò)網(wǎng)上商城售出一個(gè)景泰藍(lán),雖然貨款的 支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國(guó)零售業(yè)奏出了網(wǎng)上購(gòu)物的先聲。根據(jù) CNNICCNNIC勺統(tǒng)計(jì)結(jié)果,截止20042004年1 1月中國(guó)有互聯(lián)網(wǎng)用戶79507950萬(wàn)人,而又有40.7%40.7% 以上的網(wǎng)民在

6、過(guò)去的一年里有過(guò)網(wǎng)上購(gòu)物經(jīng)歷,這就說(shuō)明中國(guó)有網(wǎng)上購(gòu)物的用 戶達(dá)是3235.73235.7萬(wàn)人,并且這一數(shù)字還在以1717流右的速度增長(zhǎng),到20062006年中國(guó) 網(wǎng)上購(gòu)物用戶將達(dá)到69626962萬(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)用前景。精選文庫(kù)32.需求分析2.1技術(shù)可行性分析本系統(tǒng)在前臺(tái)用在前臺(tái)用JSPJSP進(jìn)行頁(yè)面開(kāi)發(fā)和管理用戶界面,提示信息完 善,界面友好,具有較強(qiáng)的親和力,后臺(tái)采用 MYSQMYSQ數(shù)據(jù)開(kāi)發(fā)和管理數(shù)據(jù)庫(kù),對(duì) 數(shù)據(jù)庫(kù)操作采用事務(wù)處理機(jī)制,具有強(qiáng)大的錯(cuò)誤處理功能。本系統(tǒng)的開(kāi)發(fā)環(huán)境

7、是 使用現(xiàn)在非常流行的開(kāi)源開(kāi)發(fā)工具 EclEcl ipip sese和TomcatTomcat服務(wù)器。使用的靈活、以 及他們當(dāng)前的廣泛實(shí)際應(yīng)用,充分說(shuō)明本系統(tǒng)在技術(shù)方面可行。2.2操作可行性分析本系統(tǒng)采用的是網(wǎng)上管理,非常簡(jiǎn)單、易懂,不需要具有非常高的計(jì)算機(jī)專 業(yè)知識(shí),只需要管理員能夠上網(wǎng),就可對(duì)商城進(jìn)行維護(hù)。2.3成本可行性分析整個(gè)開(kāi)發(fā)過(guò)程只需要一臺(tái)裝有上述所需求的各種軟件的PCPC機(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è)

8、開(kāi)發(fā)成本可以說(shuō)是非常的低廉,這也為我進(jìn)一步完善我的網(wǎng)站提供了更大的方便。在使用成本上,用戶只需要擁有一臺(tái)能夠連接到國(guó)際互聯(lián)網(wǎng)上的計(jì)算機(jī),通過(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)。精選文庫(kù)4“網(wǎng)上商城系統(tǒng)”的設(shè)計(jì)與開(kāi)發(fā),主要開(kāi)發(fā)的功能如圖3-13-1所示。圖3-1功能圖3.總體設(shè)計(jì)網(wǎng)上商城系統(tǒng)又稱在線商城系統(tǒng),其功能主要包含商品的管理、會(huì)員的管理、訂單的管理、在線支付等。本次實(shí)訓(xùn)將由指導(dǎo)老師帶領(lǐng)學(xué)生有Java

9、Java EEEE技術(shù)完成1 1)后臺(tái)功能商品模塊:包括后臺(tái)商品庫(kù)存管理、上貨、出貨、編輯管理和商品分類管理、 商品品牌管理等。訂單模塊:在線訂單程序,使消費(fèi)者能夠順利的通過(guò) WebWeb在線的方式,直接 生成購(gòu)買訂單。精選文庫(kù)5填寫(xiě)送貨地址結(jié)算登陸瀏覽商品注冊(cè)成功N 注冊(cè)用戶付款方式(結(jié)束用戶名密碼會(huì)員模塊:在購(gòu)物系統(tǒng)中,集成會(huì)員注冊(cè)是吸引會(huì)員進(jìn)行二次購(gòu)買和提升轉(zhuǎn) 換率最好的方式。配送模塊:購(gòu)物系統(tǒng)集成的物流配送方式,從而方便消費(fèi)者對(duì)物流方式進(jìn)行 在線選擇。如:EMSEMS順風(fēng)等等。2 2)前端功能商品搜索:通過(guò)前端界面,以標(biāo)準(zhǔn)的或者其他個(gè)性化的方式向用戶展示商品 各類信息,完成購(gòu)物系統(tǒng)內(nèi)信

10、息流的傳遞。購(gòu)物車:用戶可對(duì)想要購(gòu)買的商品進(jìn)行網(wǎng)上訂購(gòu),在購(gòu)物過(guò)程中,隨 時(shí)增刪商品。商品瀏覽:隨著電子商務(wù)的發(fā)展商品圖片成為吸引消費(fèi)者的第一要素,多圖 展示即提供前臺(tái)多張圖片的展示,從而提升消費(fèi)者的購(gòu)物欲望。用戶管理模塊:為了方便于網(wǎng)站的管理,必須由一套完整的用戶管理體系。該網(wǎng)站用戶管理模塊主要實(shí)現(xiàn)用戶的注冊(cè)、登錄、找回密碼3 3方面功能。為了全面的了解前端功能,圖3-23-2將前端的購(gòu)物流程詳細(xì)的展示。注冊(cè)Y提交支付界面支付完成圖3-2購(gòu)物流程進(jìn)入網(wǎng)站首貢匚N檢測(cè)用戶是否存在 YN加入購(gòu)物車精選文庫(kù)6網(wǎng)站管理員商品購(gòu)物車4詳細(xì)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)設(shè)計(jì)4.1.14.1.1概念建模本系統(tǒng)實(shí)體包括:

11、管理員、網(wǎng)站、顧客、商品、購(gòu)物車、訂單。如圖4-14-1所圖4-1 E-R圖4.1.24.1.2 物理建模數(shù)據(jù)庫(kù)表之間關(guān)系如圖4-14-1所示:1銷售顧客訂單n精選文庫(kù)7pICpICpicidpicid H H riCLlriCLl piuduc;idpiuduc;id IIIIIIMTd+flyMTd+flyI IEOTTrTOneV I t zicatEfloricatEflori nsmeprntid I 1 tew( L(jjcpMMllMpMMllM I IETOdUCKd nf lOducirisintf ”二Hi Lafrjoiyiti I 8tX3Cjr4 IIFarifRtn

12、ri 芒 -= ggfepnc 1:2 hit !fICtJfft .-、u _ Jj rfd JbnJbn . . : JI 二 3del3del m.-: mnwrl H AorrtprrlftorrtprrlfttniltniljideiaeUiMd ii pTHfUOid lit rcTLjcifismR-即伽 GUi7urlGUi7url ntntnferidnferid irirn orr anojtsidanojtsid II-II- VAliieidVAliieid nfnf IDdUCt.dIDdUCt.d i i r r辺 I?I? allbjtldallbjtld iii

13、irjtinrjtin . . 1111 I I nFSCHrVRFSCHrVRnewijftd,TISEP -1 I. Hl 二 I a Oldness 片片 matila ._;、!. i .fro Pie11mans I z poairnn* 斯i . 廠1(1r rnyrXTiflnyrXTiflJ irviKW -trie -. liri 1contsnE mJDdelJd io-dttdd i( tmem口 .cicrpn ilippid litW 幵廠 n j1!SftntJ 旳Yid rILE*曲WE川LIti Ik 11j(J廠盯呂crcrPP UftfifItJUftfif

14、ItJ IIII-1 1 ii iJ 1pastwiapastwiat (1rearea nEnienEnie-ii =jnScoreScore r?r?amDLjrlamDLjrl - -.dquccnquccn:zirii JjrwJWTjrwJWT,jj-;11:JmFmF ,十rj詡 dl.dl.|l ;精選文庫(kù)8圖4-2數(shù)據(jù)庫(kù)表關(guān)系圖4.1.34.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

15、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-14-1所示。表4-1 商品表(Product)字段類型長(zhǎng)度備注P roductidint11商品表主鍵P roduct namevarchar200商品名categoryidint11分類ID (外鍵)storeco untint11庫(kù)存量market pricefloat10市場(chǎng)價(jià)sale pricefloat10銷售價(jià)hitint11點(diǎn)擊量addtimevarchar200上架時(shí)間isdelvarchar255是否下

16、架contenttext商品詳情商品圖片表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的商品的所有圖片信息, 能夠根據(jù)這個(gè)表來(lái)管理商品所有的圖片信息,如表 4-24-2所示。表4-2 商品圖片表(pic)字段類型長(zhǎng)度備注P icidint11主鍵picurlvacha200圖片路徑p roductidint11商品ID (外鍵)分類表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有商品的分類信息, 能夠根據(jù)這個(gè)表來(lái)管理所有的分類信息,如表4-34-3所示。精選文庫(kù)9表 4-3 分類表(category )字段類型長(zhǎng)度備注categoryidint11分類表主鍵category navarch100分類名parn etidint11父分類IDl

17、evelint11分類的級(jí)商品屬性名稱表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有商品屬性名稱信息,能夠根據(jù)這個(gè)表來(lái)管理所有商品屬性名稱信息,如表 4-44-4所示。表4-4 商品屬性名稱表(attribute)字段類型長(zhǎng)度備注attributeiint11主鍵n amevarcha100商品屬性名字商品屬性值表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有商品屬性值的信息,能夠根據(jù)這個(gè)表來(lái)管理所有商品屬性值的信息,如表 4-54-5所示。表4-5商品屬性值表(value)字段類型長(zhǎng)度備注valueidint11主鍵valuestrvarcha100商品屬性值商品屬性中間表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有商品的屬性信息,能夠根據(jù)這個(gè)表來(lái)管理

18、所有商品的屬性信息,如表 4-64-6所示。表4-6商品屬性中間表(attrvalue )字段類型長(zhǎng)度備注idint11主鍵attributeiint11商品屬性名稱ID (外鍵)valueidint11商品屬性值ID (外鍵)p roductidint11商品ID (外鍵)精選文庫(kù)10發(fā)票表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的發(fā)票信息,能夠根據(jù)這個(gè)表來(lái)管理發(fā)票,如表4-74-7所示。表4-7 發(fā)票表(invocie )字段類型長(zhǎng)度備注in vocieidint11主鍵titlevachar100發(fā)票類型contentvachar100明細(xì)orderidint11訂單ID (外鍵)訂單明細(xì)表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)

19、的所有訂單詳細(xì)信息,能夠根據(jù)這個(gè)表來(lái)管理訂單詳細(xì)信息,如表4-84-8所示。表4-8 訂單明細(xì)表(orderdetail )字段類型長(zhǎng)度備注orderdetailidint11主鍵P roductidint11商品表IDp roduct namevarchar100商品名sale pricefloat10銷售價(jià)buycountint11購(gòu)買數(shù)量orderidint11訂單ID (外鍵)訂單表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有訂單信息,能夠根據(jù)這個(gè)表來(lái)管理訂單信息,如表4-94-9所示。表4-9 訂單表(orders )字段類型長(zhǎng)度備注orderidint11主鍵order novachar100訂單編號(hào)

20、useridint11用戶ID (外鍵)bzvarchar100標(biāo)志p aywayidint11支付方式ID (外鍵)精選文庫(kù)11sen dwayidint11配送方式ID (外鍵)totalfloat10總價(jià)支付方式表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的支付信息,能夠根據(jù)這個(gè)表來(lái)管理支付信息,如表4-104-10所示。表4-10 支付方式表(Payway)字段類型長(zhǎng)度備注P aywayidint11主鍵titlevachar100支付方式收貨人信息表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的收貨人信息,能夠根據(jù)這個(gè)表來(lái)管理收貨人信息,如表4-114-11所示。表4-11 收貨人信息表(receive )字段類型長(zhǎng)度備注recei

21、veidint11主鍵receivervarchar100收貨人addressvarchar100地址mobilevarchar100手機(jī)phonevarchar100固話mailvarchar100郵件po stcodevarchar255郵編配送方式表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的配送方式,能夠根據(jù)這個(gè)表來(lái)管理配送 方式,如表4-4-1212所示。表4-12 配送方式表(sendway)字段類型長(zhǎng)度備注sen dwayidint11主鍵sen dwayvarchar100配送方式sendmoneyfloat10運(yùn)費(fèi)精選文庫(kù)12用戶表,用來(lái)存儲(chǔ)所有會(huì)員用戶的信息,能夠根據(jù)這個(gè)表管理所有用戶,如 表4-

22、4-1313所示。表4-13 用戶表(user)字段類型長(zhǎng)度備注useridint11主鍵user namevarchar100用戶名p asswordvachar100密碼realn amevarchar100真實(shí)姓名scoreint11積分amountfloat10余額questio nvarchar100問(wèn)題an swervarchar100答案emailvarchar100郵箱telvarchar100電話4.2功能設(shè)計(jì)網(wǎng)上商城系統(tǒng)又稱在線商城系統(tǒng),其功能主要包含商品的管理、會(huì)員的管理、 訂單的管理、在線支付等。1 1)后臺(tái)功能商品模塊:包括后臺(tái)商品庫(kù)存管理、上貨、出貨、編輯管理和商品

23、分類管理、 商品品牌管理等。訂單模塊:在線訂單程序,使消費(fèi)者能夠順利的通過(guò) WebWeb在線的方式,直接 生成購(gòu)買訂單。會(huì)員模塊:在購(gòu)物系統(tǒng)中,集成會(huì)員注冊(cè)是吸引會(huì)員進(jìn)行二次購(gòu)買和提升轉(zhuǎn) 換率最好的方式。配送模塊:購(gòu)物系統(tǒng)集成的物流配送方式,從而方便消費(fèi)者對(duì)物流方式進(jìn)行 在線選擇。如:EMSEMS順風(fēng)等等。2 2)前端功能商品搜索:通過(guò)前端界面,以標(biāo)準(zhǔn)的或者其他個(gè)性化的方式向用戶展示商品 各類信息,完成購(gòu)物系統(tǒng)內(nèi)信息流的傳遞。精選文庫(kù)13購(gòu)物車:用戶可對(duì)想要購(gòu)買的商品進(jìn)行網(wǎng)上訂購(gòu),在購(gòu)物過(guò)程中,隨 時(shí)增刪商品。商品瀏覽:隨著電子商務(wù)的發(fā)展商品圖片成為吸引消費(fèi)者的第一要素,多圖 展示即提供前臺(tái)多

24、張圖片的展示,從而提升消費(fèi)者的購(gòu)物欲望。用戶管理模塊:為了方便于網(wǎng)站的管理,必須由一套完整的用戶管理體系。該網(wǎng)站用戶管理模塊主要實(shí)現(xiàn)用戶的注冊(cè)、登錄、找回密碼3 3方面功能。該購(gòu)物網(wǎng)站具體功能結(jié)構(gòu)圖如圖 4-34-3所示。圖4-3功能圖精選文庫(kù)144.3代碼設(shè)計(jì)4.3.14.3.1后臺(tái)功能1 1)添加或修改a.a.判斷是添加還是修改代碼/如果有商品ID,說(shuō)明是編輯int p roductid=Com monU til.get IntP arameterBaseDAO dao= new BaseDAO();if (productid!=0) /說(shuō)明是進(jìn)入修改頁(yè)面 try Map record=d

25、ao.listWith Page(request,p roductid);a.*,b.category namep roduct a,category ba.p roductid=+p roductid,false ).getRecords().get(0);request.setAttribute(,and a.categoryid=b.categoryid and a. productid desc , 1,9999,record , record); catch (Exception e) e.prin tStackTrace();String tree=CategoryUtil. re

26、quest.setAttribute(makeTree (listcategorytree , tree););request.getRequestDis patcher(add product.js p).forward(request,respon se);b.b.添加或修改代碼/接收參數(shù)String p roduct name = request.get Parameter(String categoryid = request.get Parameter(String storeco unt = request.get Parameter(Stri ng market price =

27、request.get Parameter(String sale price = request.get Parameter(String hit = request.get Parameter(String p icture = request.get Parameter(String addtime = request.get Parameter(String isdel = request.get Parameter(String content = request.get Parameter(p roduct name);categoryidstoreco un tmarket pr

28、icesale price););););hit);pi ctureaddtime););int p roductid=Com monU til.get IntP arametertry /調(diào)用DAOBaseDAO dao= new BaseDAO();int result=0;if (productid!=0) / 修改isdel);con te nt(request,p roductid););精選文庫(kù)15精選文庫(kù)16result=dao.update(product, productname=+productname+ ,categ oryid= +categoryid+ ,storec

29、ount= +storecount+,market price= +market price+ ,sale price= +sale price+, hit= +hit+ , picture +p icture+ ,addtime= +addtime+, isdel=+isdel+,content= +content+”, and productid= +productid);result=dao.add(product ,productname= +productname+ , +categoryid+ ,storeco un t=+storeco unt+,+market price+ ,

30、sale price= +sale price+,picture+p icture+,addtime= +addtime+ ,+content+ ”);else/ 添加 categoryid= market price= hit= +hit+isdel= +isdel+,co nte nt=String msg= ;if (result0)msg=alert(操作成功);w in dow.locatio n.href= p roductServlet?act ion=list; else msg=alert(操作失敗);w in dow.locatio n.href= p roductServ

31、let?act ion=list;/把提示信息放入requestrequest.setAttribute(msg , msg);request.getRequestDis patcher(msg.js p).forward(request, respon se);c.c.商品的添加及修改公用一個(gè)頁(yè)面,如圖4-44-4所示。J m二 3J ZiMi1J KftflnPLnPLJ O O-J Ml nnnnJ *vwa-vwa-in-in-咖 上砂fl 牡Pl界畫(huà)衛(wèi) rrrr : * 帯 *. . : R R h h II r r,i i-T V * -話卜話卜精選文庫(kù)17精選文庫(kù)18圖4-4添加

32、或修改頁(yè)面2 2)商品列表及刪除a.a.列表代碼String where= and a.categoryid=b.categoryid;String p roduct name=Com monU til.getStri ngP arameter(request,p roduct name);if (!productname.equals( )where+= and a.p roduct name like %int categoryid=CommonUtil.if (categoryid!=0)where+= and a.categoryid=CommonU til. getI ntP ara

33、meter float start price=Com monU til. float endp rice=Com monU til. if (startprice=0 & endprice=0) else float temp=0;if (startpriceendprice)temp=start price;start price=e ndp rice; endp rice=te mp;where+= and a.sale price=BaseDAO dao= new BaseDAO();SearchResult sr=dao.listWith Page(a,category b ,whe

34、re, a.addtime desc2, true );request.setAttribute(request.setAttribute(List p agecode=+Productname+ %;getI ntP arameter(request, categoryid );+categoryid;(request, category name );getFloat Parameter (request,start price);getFloat Parameter(request,endp rice);+start pnce+and a.sale pnce=a.*,b.category

35、 name,Commo nUtil. get PageNorecordspb new ArrayList();,sr.getRecords();,sr.get Pb();for (int i=1;i0)msg=alert(product , and productid=+P roductid);刪除成功);w in dow.locatio n.href= p roductServlet?act ion=list; else msg=alert(刪除失敗);w in dow.locatio n.href= p roductServlet?act ion=list; request.setAttr

36、ibute(msg , msg);request.getRequestDis patcher(msg.js p).forward(request, respon se);c.c.列表部分適合刪除在一起完成的,如列表圖4-54-5、刪除如圖4-64-6所示。_ _M*湖TflTUTUJULuiw婷出-n斗,)* 霾”口-勢(shì)上=口 F ricSB,I *?:圖4-5列表是否確定刪除?取消圖4-6刪除3)3)分類管理這一部分包括了分類的添加修改以及刪除,基本實(shí)現(xiàn)方法與商品管理相同,不同的地方是:分類主要的視圖是以分類樹(shù)的形式出現(xiàn)。如圖4-74-7所示是分類的添加及修改所公用的頁(yè)面,而圖 4-84-8

37、則是分類的刪除及列表的頁(yè)面。精選文庫(kù)21精選文庫(kù)22最開(kāi)I陸j MR王U鐵料U甜虐DZifeia蘋(píng)颱摑0晉li機(jī)0智郵I0電膽叵手機(jī)圖4-8分類列表滬I軸H實(shí)=”九J躺-?三童電陸-11星晃電宿-普譽(yù)機(jī)智至機(jī)壬二手規(guī)3數(shù)瑪 1聞圖4-7添加修改公用頁(yè)面4.3.24.3.2前端功能1 1)主頁(yè)在這部分比較重要的是主頁(yè)的分類樹(shù)的實(shí)現(xiàn),如圖4-94-9、4-104-10所示。/主成主頁(yè)的T類林,弄備入主頁(yè)requestrequest * * setAttribute(setAttribute(tneetnee , , Categor/Util./Jrakelncfexrree()Categor/Ut

38、il./Jrakelncfexrree() ;|;|request,getRequestDispatcher(request,getRequestDispatcher( indexindex . . jsp)jsp) .forward(request,.forward(request, response);response);圖4-9主頁(yè)代碼精選文庫(kù)233賈盤(pán) 勺匕-:=5 5打嚴(yán) g g -切Z蠶j j N Nt-smrt-smr&* 網(wǎng)R R 二二 frlbfrlbMIGMIGHKHKrsKrsK*AAiwniiwnii iniLUiUniLUiU 豈士?jī)惺莾?nèi)蘭1 1 血丐aK*irwRr

39、tMiraK*irwRrtMirGVGV 工呼判1.11.1 士摘|翼丨用IWIW町m m ftltiftlti匸圧intiintiSUSU世巡聞鼻4949;曲 IfIf I I *(*( I I a-a- IIII urur I I HBTHHBTHI I I I .!.! I I imimr5*5*屋叭 3%AW3%AW199199* *門丄Z9999雌*n UM m 料I 斗尸jLH H旺電電次占暮.,二I I冷 占隹 *aaw鈞1 1聲、* *V VflWMflWM衣 rcwiircwii 9 9班色価jfijfi駅ZiZi:C4irC4ir t t01 11491494 4舸世內(nèi)曲1

40、 1 鏟國(guó)S SH H : |護(hù)7護(hù)RJnstinsti*u*u3U3UtntnKNKN UACUAC上iBiB港UiMUiMW.W.fljmifljmi 齊I I專歹 JAJIE JJ E E untuntfcJTjrrfcJTjrrVnVniLiSi?iLiSi?FTMFTM F F * * T T J J+JHI+JHI I I 入罰IIIII II I 血丸匸血丸匸 I I rf.iirf.ii IIII 33 d d H HH H H HH HE EB B E EU U卉 I I 至B B匚!W W2)2) 商品列表芒MHMH如*ThriftThriftrPrP;、.- I I nP

41、nP 二 I I M M3 3 iEiE ,.、 ?礙二麗片昏M M臀H&TH&T ii二CMiftliCMiftli巾存謁嶺t t 甘mimiHBMTniEFPKUieHBMTniEFPKUie I I agag沁胃#fl(lir*H#fl(lir*H:tTra+tTra+阿如 I I BTRiJtF*BTRiJtF*鼻H H可fllafllafli i n n曲豈wytwyt: 卄仃mfWmfW鈔 EM圖4-10主頁(yè)嚴(yán)* NtJNtJ 也-I-I a-a- H H !阿”洼川 * - 精選文庫(kù)24精選文庫(kù)25在列表部分比較重要的是分頁(yè)樹(shù)的實(shí)現(xiàn)以及排序方式和分頁(yè)功能,如圖4-114-11、4

42、-124-12 所示。n n叭活供”尹11*11* AzAz*tring*tring ordaralutordaralut口rTTiarriJ*txl.rTTiarriJ*txl.滬+*ringP*ringP口尸niftfP*(raEfLW5*tpniftfP*(raEfLW5*tp *arlc-rvaLja*arlc-rvaLjaJ;J;T T 2徘附二FtFtSlrbhSlrbh; 口網(wǎng)電廠曲盧;U UT T L恵學(xué)tStciirtStciirt 恥 rwrw = = n n ArcArc a a i i 白忖 RaylRayl酊訂 a a. . isdl-Jisdl-J ifif lio

43、rder-filiorder-filed.led.equalsequals( (&A&A nSeiTl.LijeqiiflJ!)*nSeiTl.LijeqiiflJ!)*, ,IT-IT-呂兀此惱二嚴(yán)帥*此和jNJdjNJd 皿就前己5-tordtrbyC-annKilJtiJ-tordtrbyC-annKilJti 1 1 _ _滬滬* *卩卩 呼呼&(requtat(requtat 士 2 2truetrue : : A詩(shī)ft曲峠“ .iTtittrilxitriUPTtDriTtittrilxitriUPTtDr Ji*j.Ji*j.阿宙tXtX飢hM,hM, ) ) ;冷訶S佇taI*

44、I* I I 出EsEsIitIit pogutcidEneHpogutcidEneH ArrayArray LLat)LLat)- -W WVitVit 1717注 WdmtPiChs*WdmtPiChs* 怦砒虬 ct0;h+)ct0;h+) tfg&todc.Hld()tfg&todc.Hld() j jUhUh: XiXipAfltcadu),pAfltcadu),尸電年比計(jì)”阿t t蠱TtHMTTtHMT尸丿QgrwBvllIQgrwBvllII f T R.f-1 r 4*.raqwxraqwx t t. . KatA.ttKatA.tt rtbirtrtbirt B B J J

45、avpatavpat h*h* 工川 ujpryVtujpryVt i i 1 1 - -寸卄HcruFirtHcruFirt啊 Strir.Strir. puipui LKpfLKpf 住 itit E E-C C ryid)ryid) ) )- -. . SttRQirtitDispidfcclfSttRQirtitDispidfcclf liltlilt. . 3&P*)3&P*) Jorflrdren-5t.iJorflrdremsS S rrfWrrfW2 2器4242申卻V V 1 1 rU3.LzVAIVAI-F/rg30lh30lhKMthZCIhZCId:XUAXUA.HXX

46、XHXXXajajArrtlrtl f f4 4 iHiriliHiril博*和電llRUrT.llRUrT. * *1 1401401=oH=oH nfinfit t J J 詡舁宀胚耳?去 鎧*卻加ETET itIMa a tHWJEEMkMiretHWJEEMkMire4 4最血謁rJM*rJM*魅國(guó)上*b b曇如tMTJ|tMTJ| jgjg T TBS4mBS4mreire惜r r f!Ei.af!Ei.aE EL LH H- -,卩廉fc= 匚JHiJHi ue*Hue*HHnHn1 1ffffBCJKBCJK9BUftBUft 止趕iiii 1K1K工asiasiUdUdiiv*

47、dh-LL-uhiv*dh-LL-uh業(yè)性乜矚 4tUMJ?Mk4tUMJ?Mk I II I DBAtAKfftaUDBAtAKfftaU址tfiJtfiJ 0 0 畤 聞CwrirtWtCwrirtWt 薊薊1 1 3 3汙汙 KUflKUfl0303圖4-12列表3 3)登陸a.a.可以完成的功能是登陸之后才可以結(jié)算。/調(diào)用DAOBaseDAO dao= new BaseDAO();String user name=Com monU til.getStri ngP arameter(request,username);String p assword=MD5.md5(Com monU t

48、il. getStri ngP arameter(request,阿牛FfFf精選文庫(kù)28p assword);String checkcode=Com monU til./ 獲取 SESSIONHtt pSessi on sessi on=request.getSessi on();String msg=;String rightcode=sessi on. getAttribute(/驗(yàn)證碼正確if (checkcode.equals(rightcode)try ListvMa p records=dao.listWith Page( username= +username+ and pa

49、ssword=+password+false ).getRecords();if (records.size()0)/當(dāng)前登錄用戶的信息Map user=records.get(0); sessi on. setAttribute(user , user);msg-alert(登錄成功);w in dow .lo cati on .href= fron tServlet?act ion=o rderc on firm; else msg-alert(用戶或密碼錯(cuò)誤);w in dow.locatio n.href=userlogi n.jsp; ;getStri ngP arameter (r

50、equest, checkcode );checkcode).toStri ng();* , user , and”,userid desc , 1, 1,elsecatch (Exce pti on e) e.prin tStackTrace(); msg=alert(驗(yàn)證碼錯(cuò)誤);w in dow.locatio n.href=userlogi n.jsp; request.setAttribute(request.getRequestDis patcher(b.b.登陸如圖4-134-13所示。msg , msg);msg.js p ).forward(request, respon s

51、e);4 4)將商品放入購(gòu)物車UWIUfTUUWIUfTU圖4-13登陸精選文庫(kù)29精選文庫(kù)30a.a.這一部分需要完成的功能是商品放入購(gòu)物車,并且可以計(jì)算出價(jià)錢。這是購(gòu)買第一件產(chǎn)品,即現(xiàn)在沒(méi)有車子,我們就創(chuàng)建一個(gè)車子(session.getAttribute(cart )= null )cart= new ArrayListMa p();/放入商品圖片record .put(pi curl, record.get(p icurl);/設(shè)置商品數(shù)量(增加一列)record .put(buyco un t, buyco un t);/增加總價(jià)record .put(tota Ip rice,Ba

52、seCalculate. round (buycount*Float.parseFloat (record.get( saleprice).toStri ng(), 1);把產(chǎn)品放入車子就行了。cart.add(record); else /說(shuō)明已經(jīng)有車子了cart=(L_/判斷該次購(gòu)買的產(chǎn)品是否已在車中,默認(rèn)不在車中boolean inCart= false ;/循環(huán)車子,判斷當(dāng)前購(gòu)買的產(chǎn)品是已經(jīng)購(gòu)買過(guò)(重復(fù)購(gòu)買)for (int i=O;icart.size();i+)/獲取每一條車子中已有的產(chǎn)品Map temp record=cart.get(i);/是重復(fù)購(gòu)買if (temprecor

53、d.get( productid).equals(productid)/取出之前購(gòu)買的數(shù)量,加上本次的購(gòu)買數(shù)量temp record .put(buyco un t,In teger.p arse Int(te mp record.get(buyco un t).toStri ng()+buyco un t);/重新計(jì)算總價(jià)temp record. put(BaseCalculate. round (BaseCalculate.total price).toStri ng(),buyco un t*Float./if/cart);tota Ip rice,add (Float.parseFlo

54、at(temprecord.get(/ifp arseFloat(record.get(/將更改的記錄重新放入Cart(更改)/cart.add(i, tempre _inCart= true ; break ;該產(chǎn)品不在車中(inCart= false )System. out .println(buycount:+buycount);/放入商品圖片record .put(p icurl , record.get( p icurl );/增加數(shù)量列sale price).toStri ng(), 1);精選文庫(kù)31精選文庫(kù)32record .put(buyco un t, buyco un

55、t);/增加總價(jià)列record. put(tota Ip rice,BaseCalculate. round (buycount*FIoat.sale price).toStri ng(),1);System. out .println(= +record);/把商品放入車子cart.add(record);/購(gòu)物車中商品的總價(jià)float sum=0;/重新循環(huán)購(gòu)物車,統(tǒng)計(jì)總價(jià)for (int i=O;icart.size();i+)Map temp=cart.get(i);/當(dāng)前商品的總價(jià)sum=BaseCalculate. round (BaseCalculate.).toStri ng(

56、), 1);P arseFloat(record.get(add (sum,Float. p arseFloat(te mp .get(tota Iprice/把總價(jià)放入Session sessi on. setAttribute(/將車子放入Session sessi on. setAttribute( respon se.se ndRedirect(b.b.放入購(gòu)物車如圖4-144-14所示。sum,sum);,cart);cartshowCart.js p4-14加入購(gòu)物車);SftSftIT-Til tlMl333,0333,05)5)訂單確認(rèn)a.a.訂單確認(rèn)頁(yè)面進(jìn)行訂單確認(rèn)。/調(diào)用D

57、AOBaseDAO dao= new BaseDAO();/ 獲取 SESSIONHtt pSessi on sessi on=request.getSessi on();Mapuser=(Map)sessio n.getAttribute( /當(dāng)前登錄用戶的IDString userid=getUserid(request);user)精選文庫(kù));33精選文庫(kù)346)6)保存收貨人信息a.a.保存收貨人信息以便下次使用。Stri ng receiver=Com monU til. String address=Com monU til.Stri ng mobile=Com monU til.

58、 String phon e=Com monU til.Stri ng mail=Com monU til.String p ostcode=Com monU til.getStri ngP arameter getStri ngP arameter getStri ngP arameter getStri ngP arameter getStri ngP arameter i getStri ngP arameter(request,(request,(request,(request,(request,(request,receiveraddress); mobile);phone););

59、mail);po stcode,receivelist);orderc on firm.js p).forward(request.).forward(request./查詢收貨人的信息try ListvMapreceivelist=dao.listWithPage(* , receiveand userid= +userid, receiveid desc , 1,999999, false ).getRecords(); if (receivelist.size()0)/把所有的收貨人信息放入頁(yè)面request.setAttribute(receivelist/跳轉(zhuǎn)到填寫(xiě)訂單確認(rèn)的頁(yè)面request.getRequestDis patche

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論