




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、4.1數(shù)據(jù)庫設(shè)計(jì)1.緒論1.1 課題研究背景1.2 課題研究意義1.3 國內(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ù)庫表結(jié)構(gòu)4.2功能設(shè)計(jì)124.3代碼設(shè)計(jì)145.結(jié)論參考文獻(xiàn)4.3.1 后臺功能4.3.2 前端功能14182728精選文庫11緒論1.1課題研究背景隨著社會(huì)經(jīng)濟(jì)的發(fā)展和信息技術(shù)的高度發(fā)達(dá),越來越多的企業(yè)和個(gè)人的購物 方式和以前有了實(shí)質(zhì)的改變,網(wǎng)上商店逐漸增多,交易的方式也從以前的網(wǎng)上發(fā) 布,然后網(wǎng)下交易購買,發(fā)展到了直接通過網(wǎng)絡(luò)進(jìn)行在線支付, 隨著物
2、流的發(fā)展, 交易的物品也從以前的大件物品,發(fā)展到現(xiàn)在幾乎所有商品都能在網(wǎng)上購買。因 此,為了更方便顧客購物,就需要有一個(gè)功能比較完善的網(wǎng)上商城系統(tǒng)來實(shí)現(xiàn)這 個(gè)平臺。網(wǎng)上商城系統(tǒng)是解決實(shí)體商城各種問題的一種方法。因此該課題具有一 定的意義和研究價(jià)值。1.2課題研究意義相對于傳統(tǒng)的實(shí)體商城,網(wǎng)上商城投資少,回收快。一項(xiàng)針對中國中小企業(yè) 的情況調(diào)查顯示,個(gè)人在網(wǎng)下啟動(dòng)銷售公司的平均費(fèi)用至少 5 5萬元,而網(wǎng)上開店 建店成本非常小。一般說,籌辦一家網(wǎng)上的商店投入很小,不用去辦營業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過15001500元左右;網(wǎng)上商店比同等規(guī) 模的地面商店“租金”要低得多,同時(shí)租
3、金不會(huì)因?yàn)闋I業(yè)面積的增加而增加,投 資者也不用為延長營業(yè)時(shí)間而增加額外的費(fèi)用?;静恍枰級嘿Y金。傳統(tǒng)商店的進(jìn)貨資金少則幾千元, 多則數(shù)萬元,而網(wǎng) 上商店則不需要壓資金。2424小時(shí)營業(yè)時(shí)間。網(wǎng)上商店延長了商店的營業(yè)時(shí)間,一天2424小時(shí)、一年365365 天不停地運(yùn)作,無須專人值班看店,都可照常營業(yè)。傳統(tǒng)店鋪的營業(yè)時(shí)間一般為 8-8-1212小時(shí),遇上壞天氣或者老板、店員有急事也不得不暫時(shí)休息。銷售規(guī)模不受地盤限制。傳統(tǒng)商店有多大就只能擺放多少商品,生意大小常 常被小店面積限制。而在網(wǎng)上,即便在地面上只有一個(gè)小商店, 或者干脆就沒有 門面,開店的生意卻可以照樣做得很大。不受店面空間的限制。哪
4、怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么 大的店面,只要投資者愿意,可以擺上成千上萬種商品。目前國內(nèi)最大的專業(yè)拍 賣網(wǎng)站同時(shí)在線的商品要超過1010萬件一一已超過一些大超市。不受地理位置影響。不管客戶離店有多遠(yuǎn),也不管顧客是國內(nèi)還是國外,在 網(wǎng)上,客戶一樣可以很方便地找到并購買商品。 這令消費(fèi)群體突破了地域的限制, 變得無限廣闊了。1.3國內(nèi)外的發(fā)展現(xiàn)狀伴隨著InIn ternetternet的蓬勃發(fā)展,網(wǎng)絡(luò)購物中心作為電子商務(wù)的一種形式正以 精選文庫2其高效、低成本的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念,人們已不再滿足于 信息瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來的更多的便利。客戶足
5、 不出戶便可以方便快捷的選購自己喜歡的商品,這正是網(wǎng)絡(luò)購物中心為客戶帶 來的好處。敏銳的網(wǎng)絡(luò)商家當(dāng)然不會(huì)錯(cuò)過這樣絕好的機(jī)會(huì),越來越多的網(wǎng)站投身到提 供網(wǎng)絡(luò)購物服務(wù)的行列中來,一個(gè)基于InIn ternetternet的全球電子商務(wù)框架正在形成。在我國,網(wǎng)上購物從無到有也不過短短幾年時(shí)間。我國第一家網(wǎng)上購物 發(fā)生在19961996年,燕莎友誼商場首次通過網(wǎng)上商城售出一個(gè)景泰藍(lán),雖然貨款的 支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國零售業(yè)奏出了網(wǎng)上購物的先聲。根據(jù) CNNICCNNIC勺統(tǒng)計(jì)結(jié)果,截止20042004年1 1月中國有互聯(lián)網(wǎng)用戶79507950萬人,而又有40.7%40.7% 以上的網(wǎng)民在
6、過去的一年里有過網(wǎng)上購物經(jīng)歷,這就說明中國有網(wǎng)上購物的用 戶達(dá)是3235.73235.7萬人,并且這一數(shù)字還在以1717流右的速度增長,到20062006年中國 網(wǎng)上購物用戶將達(dá)到69626962萬人,這說明在中國發(fā)展網(wǎng)上購物具有良好的群眾基 礎(chǔ),網(wǎng)上購物方式日趨被大家所接受。因此,設(shè)計(jì)一個(gè)網(wǎng)上購物網(wǎng)站具有非常好的開發(fā)與應(yīng)用前景。精選文庫32.需求分析2.1技術(shù)可行性分析本系統(tǒng)在前臺用在前臺用JSPJSP進(jìn)行頁面開發(fā)和管理用戶界面,提示信息完 善,界面友好,具有較強(qiáng)的親和力,后臺采用 MYSQMYSQ數(shù)據(jù)開發(fā)和管理數(shù)據(jù)庫,對 數(shù)據(jù)庫操作采用事務(wù)處理機(jī)制,具有強(qiáng)大的錯(cuò)誤處理功能。本系統(tǒng)的開發(fā)環(huán)境
7、是 使用現(xiàn)在非常流行的開源開發(fā)工具 EclEcl ipip sese和TomcatTomcat服務(wù)器。使用的靈活、以 及他們當(dāng)前的廣泛實(shí)際應(yīng)用,充分說明本系統(tǒng)在技術(shù)方面可行。2.2操作可行性分析本系統(tǒng)采用的是網(wǎng)上管理,非常簡單、易懂,不需要具有非常高的計(jì)算機(jī)專 業(yè)知識,只需要管理員能夠上網(wǎng),就可對商城進(jìn)行維護(hù)。2.3成本可行性分析整個(gè)開發(fā)過程只需要一臺裝有上述所需求的各種軟件的PCPC機(jī)就可以實(shí)現(xiàn)全 部的開發(fā)任務(wù)。目前的計(jì)算機(jī)硬件市場競爭比較激烈, 在價(jià)格上都出現(xiàn)了從沒有 過低廉;而所需要的各種軟件,在相關(guān)產(chǎn)品的官方網(wǎng)站上都可以免費(fèi)下載, 而且還不斷的有增加了最新功能的升級版的出現(xiàn)。因此,整個(gè)
8、開發(fā)成本可以說是非常的低廉,這也為我進(jìn)一步完善我的網(wǎng)站提供了更大的方便。在使用成本上,用戶只需要擁有一臺能夠連接到國際互聯(lián)網(wǎng)上的計(jì)算機(jī),通過注冊就可以在世界的任何一個(gè)角落使用網(wǎng)站的全部功能和服務(wù)。而且對計(jì)算機(jī) 的硬件的需求也不是很高,軟件方面也沒有特殊的需求,極大了方便了廣大用的 訪問與使用。因此,從成本可行性分析來看,這個(gè)網(wǎng)站體現(xiàn)了經(jīng)濟(jì)實(shí)惠,但是功能強(qiáng)大的 特點(diǎn)。精選文庫4“網(wǎng)上商城系統(tǒng)”的設(shè)計(jì)與開發(fā),主要開發(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)后臺功能商品模塊:包括后臺商品庫存管理、上貨、出貨、編輯管理和商品分類管理、 商品品牌管理等。訂單模塊:在線訂單程序,使消費(fèi)者能夠順利的通過 WebWeb在線的方式,直接 生成購買訂單。精選文庫5填寫送貨地址結(jié)算登陸瀏覽商品注冊成功N 注冊用戶付款方式(結(jié)束用戶名密碼會(huì)員模塊:在購物系統(tǒng)中,集成會(huì)員注冊是吸引會(huì)員進(jìn)行二次購買和提升轉(zhuǎn) 換率最好的方式。配送模塊:購物系統(tǒng)集成的物流配送方式,從而方便消費(fèi)者對物流方式進(jìn)行 在線選擇。如:EMSEMS順風(fēng)等等。2 2)前端功能商品搜索:通過前端界面,以標(biāo)準(zhǔn)的或者其他個(gè)性化的方式向用戶展示商品 各類信息,完成購物系統(tǒng)內(nèi)信
10、息流的傳遞。購物車:用戶可對想要購買的商品進(jìn)行網(wǎng)上訂購,在購物過程中,隨 時(shí)增刪商品。商品瀏覽:隨著電子商務(wù)的發(fā)展商品圖片成為吸引消費(fèi)者的第一要素,多圖 展示即提供前臺多張圖片的展示,從而提升消費(fèi)者的購物欲望。用戶管理模塊:為了方便于網(wǎng)站的管理,必須由一套完整的用戶管理體系。該網(wǎng)站用戶管理模塊主要實(shí)現(xiàn)用戶的注冊、登錄、找回密碼3 3方面功能。為了全面的了解前端功能,圖3-23-2將前端的購物流程詳細(xì)的展示。注冊Y提交支付界面支付完成圖3-2購物流程進(jìn)入網(wǎng)站首貢匚N檢測用戶是否存在 YN加入購物車精選文庫6網(wǎng)站管理員商品購物車4詳細(xì)設(shè)計(jì)4.1數(shù)據(jù)庫設(shè)計(jì)4.1.14.1.1概念建模本系統(tǒng)實(shí)體包括:
11、管理員、網(wǎng)站、顧客、商品、購物車、訂單。如圖4-14-1所圖4-1 E-R圖4.1.24.1.2 物理建模數(shù)據(jù)庫表之間關(guān)系如圖4-14-1所示:1銷售顧客訂單n精選文庫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 ;精選文庫8圖4-2數(shù)據(jù)庫表關(guān)系圖4.1.34.1.3數(shù)據(jù)庫表結(jié)構(gòu)整個(gè)購物系統(tǒng)能運(yùn)行離不開數(shù)據(jù)庫的支持,數(shù)據(jù)庫在整個(gè)系統(tǒng)的最底部發(fā)揮 著不可忽視的作用。沒有了數(shù)據(jù)庫的支撐,系統(tǒng)無法運(yùn)行。由此可見,系統(tǒng)離不開數(shù)據(jù)庫,在系統(tǒng)之前首先必須保證數(shù)據(jù)庫的準(zhǔn)備工作已經(jīng)完成。本系統(tǒng)采用的 是Mysql
15、Mysql數(shù)據(jù)庫,數(shù)據(jù)庫的準(zhǔn)備工作需要以下幾個(gè)表來保存整個(gè)系統(tǒng)的重要信息,它們分別是:商品表,用來存儲購物系統(tǒng)的所有商品的信息, 能夠根據(jù)這個(gè)表來管理所有的商品信息,如表4-14-1所示。表4-1 商品表(Product)字段類型長度備注P roductidint11商品表主鍵P roduct namevarchar200商品名categoryidint11分類ID (外鍵)storeco untint11庫存量market pricefloat10市場價(jià)sale pricefloat10銷售價(jià)hitint11點(diǎn)擊量addtimevarchar200上架時(shí)間isdelvarchar255是否下
16、架contenttext商品詳情商品圖片表,用來存儲購物系統(tǒng)的商品的所有圖片信息, 能夠根據(jù)這個(gè)表來管理商品所有的圖片信息,如表 4-24-2所示。表4-2 商品圖片表(pic)字段類型長度備注P icidint11主鍵picurlvacha200圖片路徑p roductidint11商品ID (外鍵)分類表,用來存儲購物系統(tǒng)的所有商品的分類信息, 能夠根據(jù)這個(gè)表來管理所有的分類信息,如表4-34-3所示。精選文庫9表 4-3 分類表(category )字段類型長度備注categoryidint11分類表主鍵category navarch100分類名parn etidint11父分類IDl
17、evelint11分類的級商品屬性名稱表,用來存儲購物系統(tǒng)的所有商品屬性名稱信息,能夠根據(jù)這個(gè)表來管理所有商品屬性名稱信息,如表 4-44-4所示。表4-4 商品屬性名稱表(attribute)字段類型長度備注attributeiint11主鍵n amevarcha100商品屬性名字商品屬性值表,用來存儲購物系統(tǒng)的所有商品屬性值的信息,能夠根據(jù)這個(gè)表來管理所有商品屬性值的信息,如表 4-54-5所示。表4-5商品屬性值表(value)字段類型長度備注valueidint11主鍵valuestrvarcha100商品屬性值商品屬性中間表,用來存儲購物系統(tǒng)的所有商品的屬性信息,能夠根據(jù)這個(gè)表來管理
18、所有商品的屬性信息,如表 4-64-6所示。表4-6商品屬性中間表(attrvalue )字段類型長度備注idint11主鍵attributeiint11商品屬性名稱ID (外鍵)valueidint11商品屬性值ID (外鍵)p roductidint11商品ID (外鍵)精選文庫10發(fā)票表,用來存儲購物系統(tǒng)的發(fā)票信息,能夠根據(jù)這個(gè)表來管理發(fā)票,如表4-74-7所示。表4-7 發(fā)票表(invocie )字段類型長度備注in vocieidint11主鍵titlevachar100發(fā)票類型contentvachar100明細(xì)orderidint11訂單ID (外鍵)訂單明細(xì)表,用來存儲購物系統(tǒng)
19、的所有訂單詳細(xì)信息,能夠根據(jù)這個(gè)表來管理訂單詳細(xì)信息,如表4-84-8所示。表4-8 訂單明細(xì)表(orderdetail )字段類型長度備注orderdetailidint11主鍵P roductidint11商品表IDp roduct namevarchar100商品名sale pricefloat10銷售價(jià)buycountint11購買數(shù)量orderidint11訂單ID (外鍵)訂單表,用來存儲購物系統(tǒng)的所有訂單信息,能夠根據(jù)這個(gè)表來管理訂單信息,如表4-94-9所示。表4-9 訂單表(orders )字段類型長度備注orderidint11主鍵order novachar100訂單編號
20、useridint11用戶ID (外鍵)bzvarchar100標(biāo)志p aywayidint11支付方式ID (外鍵)精選文庫11sen dwayidint11配送方式ID (外鍵)totalfloat10總價(jià)支付方式表,用來存儲購物系統(tǒng)的支付信息,能夠根據(jù)這個(gè)表來管理支付信息,如表4-104-10所示。表4-10 支付方式表(Payway)字段類型長度備注P aywayidint11主鍵titlevachar100支付方式收貨人信息表,用來存儲購物系統(tǒng)的收貨人信息,能夠根據(jù)這個(gè)表來管理收貨人信息,如表4-114-11所示。表4-11 收貨人信息表(receive )字段類型長度備注recei
21、veidint11主鍵receivervarchar100收貨人addressvarchar100地址mobilevarchar100手機(jī)phonevarchar100固話mailvarchar100郵件po stcodevarchar255郵編配送方式表,用來存儲購物系統(tǒng)的配送方式,能夠根據(jù)這個(gè)表來管理配送 方式,如表4-4-1212所示。表4-12 配送方式表(sendway)字段類型長度備注sen dwayidint11主鍵sen dwayvarchar100配送方式sendmoneyfloat10運(yùn)費(fèi)精選文庫12用戶表,用來存儲所有會(huì)員用戶的信息,能夠根據(jù)這個(gè)表管理所有用戶,如 表4-
22、4-1313所示。表4-13 用戶表(user)字段類型長度備注useridint11主鍵user namevarchar100用戶名p asswordvachar100密碼realn amevarchar100真實(shí)姓名scoreint11積分amountfloat10余額questio nvarchar100問題an swervarchar100答案emailvarchar100郵箱telvarchar100電話4.2功能設(shè)計(jì)網(wǎng)上商城系統(tǒng)又稱在線商城系統(tǒng),其功能主要包含商品的管理、會(huì)員的管理、 訂單的管理、在線支付等。1 1)后臺功能商品模塊:包括后臺商品庫存管理、上貨、出貨、編輯管理和商品
23、分類管理、 商品品牌管理等。訂單模塊:在線訂單程序,使消費(fèi)者能夠順利的通過 WebWeb在線的方式,直接 生成購買訂單。會(huì)員模塊:在購物系統(tǒng)中,集成會(huì)員注冊是吸引會(huì)員進(jìn)行二次購買和提升轉(zhuǎn) 換率最好的方式。配送模塊:購物系統(tǒng)集成的物流配送方式,從而方便消費(fèi)者對物流方式進(jìn)行 在線選擇。如:EMSEMS順風(fēng)等等。2 2)前端功能商品搜索:通過前端界面,以標(biāo)準(zhǔn)的或者其他個(gè)性化的方式向用戶展示商品 各類信息,完成購物系統(tǒng)內(nèi)信息流的傳遞。精選文庫13購物車:用戶可對想要購買的商品進(jìn)行網(wǎng)上訂購,在購物過程中,隨 時(shí)增刪商品。商品瀏覽:隨著電子商務(wù)的發(fā)展商品圖片成為吸引消費(fèi)者的第一要素,多圖 展示即提供前臺多
24、張圖片的展示,從而提升消費(fèi)者的購物欲望。用戶管理模塊:為了方便于網(wǎng)站的管理,必須由一套完整的用戶管理體系。該網(wǎng)站用戶管理模塊主要實(shí)現(xiàn)用戶的注冊、登錄、找回密碼3 3方面功能。該購物網(wǎng)站具體功能結(jié)構(gòu)圖如圖 4-34-3所示。圖4-3功能圖精選文庫144.3代碼設(shè)計(jì)4.3.14.3.1后臺功能1 1)添加或修改a.a.判斷是添加還是修改代碼/如果有商品ID,說明是編輯int p roductid=Com monU til.get IntP arameterBaseDAO dao= new BaseDAO();if (productid!=0) /說明是進(jìn)入修改頁面 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););精選文庫15精選文庫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è)頁面,如圖4-44-4所示。J m二 3J ZiMi1J KftflnPLnPLJ O O-J Ml nnnnJ *vwa-vwa-in-in-咖 上砂fl 牡Pl界畫衛(wèi) rrrr : * 帯 *. . : R R h h II r r,i i-T V * -話卜話卜精選文庫17精選文庫18圖4-4添加
32、或修改頁面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斗,)* 霾”口-勢上=口 F ricSB,I *?:圖4-5列表是否確定刪除?取消圖4-6刪除3)3)分類管理這一部分包括了分類的添加修改以及刪除,基本實(shí)現(xiàn)方法與商品管理相同,不同的地方是:分類主要的視圖是以分類樹的形式出現(xiàn)。如圖4-74-7所示是分類的添加及修改所公用的頁面,而圖 4-84-8
37、則是分類的刪除及列表的頁面。精選文庫21精選文庫22最開I陸j MR王U鐵料U甜虐DZifeia蘋颱摑0晉li機(jī)0智郵I0電膽叵手機(jī)圖4-8分類列表滬I軸H實(shí)=”九J躺-?三童電陸-11星晃電宿-普譽(yù)機(jī)智至機(jī)壬二手規(guī)3數(shù)瑪 1聞圖4-7添加修改公用頁面4.3.24.3.2前端功能1 1)主頁在這部分比較重要的是主頁的分類樹的實(shí)現(xiàn),如圖4-94-9、4-104-10所示。/主成主頁的T類林,弄備入主頁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主頁代碼精選文庫233賈盤 勺匕-:=5 5打嚴(yán) g g -切Z蠶j j N Nt-smrt-smr&* 網(wǎng)R R 二二 frlbfrlbMIGMIGHKHKrsKrsK*AAiwniiwnii iniLUiUniLUiU 豈士冃是內(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 鏟國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án)* NtJNtJ 也-I-I a-a- H H !阿”洼川 * - 精選文庫24精選文庫25在列表部分比較重要的是分頁樹的實(shí)現(xiàn)以及排序方式和分頁功能,如圖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詩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*魅國上*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精選文庫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)將商品放入購物車UWIUfTUUWIUfTU圖4-13登陸精選文庫29精選文庫30a.a.這一部分需要完成的功能是商品放入購物車,并且可以計(jì)算出價(jià)錢。這是購買第一件產(chǎn)品,即現(xiàn)在沒有車子,我們就創(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 /說明已經(jīng)有車子了cart=(L_/判斷該次購買的產(chǎn)品是否已在車中,默認(rèn)不在車中boolean inCart= false ;/循環(huán)車子,判斷當(dāng)前購買的產(chǎn)品是已經(jīng)購買過(重復(fù)購買)for (int i=O;icart.size();i+)/獲取每一條車子中已有的產(chǎn)品Map temp record=cart.get(i);/是重復(fù)購買if (temprecor
53、d.get( productid).equals(productid)/取出之前購買的數(shù)量,加上本次的購買數(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);精選文庫31精選文庫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);/購物車中商品的總價(jià)float sum=0;/重新循環(huán)購物車,統(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.放入購物車如圖4-144-14所示。sum,sum);,cart);cartshowCart.js p4-14加入購物車);SftSftIT-Til tlMl333,0333,05)5)訂單確認(rèn)a.a.訂單確認(rèn)頁面進(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)精選文庫);33精選文庫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)/把所有的收貨人信息放入頁面request.setAttribute(receivelist/跳轉(zhuǎn)到填寫訂單確認(rèn)的頁面request.getRequestDis patche
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030管理軟件項(xiàng)目行業(yè)市場深度研究及發(fā)展前景投資可行性分析報(bào)告
- 2025至2030古建筑產(chǎn)業(yè)深度調(diào)研及發(fā)展趨勢與投資戰(zhàn)略報(bào)告
- 2025至2030功率電感行業(yè)市場深度研究與戰(zhàn)略咨詢分析報(bào)告
- 農(nóng)業(yè)生物技術(shù)在種業(yè)創(chuàng)新中的基因編輯與種子抗蟲性育種研究進(jìn)展報(bào)告001
- 南昌市建設(shè)投資集團(tuán)有限公司2025年6月招聘31人筆試參考題庫附帶答案詳解版
- 備戰(zhàn)高一高二高三高考?xì)v史臨考題號押題-押第10題社會(huì)主義現(xiàn)代化建設(shè)新時(shí)期:改革開放與中國特色社會(huì)主義道路(解析版)
- 2023年一級建造師鐵路工程通信信號工程施工知識點(diǎn)練習(xí)
- 網(wǎng)絡(luò)分析儀與S參數(shù)
- 德陽市公務(wù)服務(wù)中心選調(diào)筆試真題2024
- 銀行股份管理暫行辦法
- 生產(chǎn)現(xiàn)場變化點(diǎn)管理行動(dòng)指南
- 中國古典小說巔峰:四大名著鑒賞學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- 模擬電子技術(shù)基礎(chǔ)知到章節(jié)答案智慧樹2023年蘭州石化職業(yè)技術(shù)大學(xué)
- JJF 1915-2021傾角儀校準(zhǔn)規(guī)范
- GA/T 1310-2016法庭科學(xué)筆跡鑒定意見規(guī)范
- 2023年本科招生考試
- 新入職護(hù)士培訓(xùn)考試試題及答案
- 《消防安全技術(shù)實(shí)務(wù)》課本完整版
- 北師大版七年級數(shù)學(xué)下冊 與信息技術(shù)相融合的數(shù)學(xué)教學(xué)案例 教案
- 鈍針穿刺法臨床應(yīng)用護(hù)理
- 水產(chǎn)養(yǎng)殖行業(yè)報(bào)告
評論
0/150
提交評論