JAVA網上商城系統(tǒng)課設報告_第1頁
JAVA網上商城系統(tǒng)課設報告_第2頁
JAVA網上商城系統(tǒng)課設報告_第3頁
JAVA網上商城系統(tǒng)課設報告_第4頁
JAVA網上商城系統(tǒng)課設報告_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、4.1數據庫設計1.緒論1.1 課題研究背景1.2 課題研究意義1.3 國內外的發(fā)展現(xiàn)狀2.需求分析2.1 技術可行性分析2.2 操作可行性分析2.3 成本可行性分析3.總體設計4.詳細設計4.1.1 概念建模4.1.2 物理建模4.1.3 數據庫表結構4.2功能設計124.3代碼設計145.結論參考文獻4.3.1 后臺功能4.3.2 前端功能14182728精選文庫11緒論1.1課題研究背景隨著社會經濟的發(fā)展和信息技術的高度發(fā)達,越來越多的企業(yè)和個人的購物 方式和以前有了實質的改變,網上商店逐漸增多,交易的方式也從以前的網上發(fā) 布,然后網下交易購買,發(fā)展到了直接通過網絡進行在線支付, 隨著物

2、流的發(fā)展, 交易的物品也從以前的大件物品,發(fā)展到現(xiàn)在幾乎所有商品都能在網上購買。因 此,為了更方便顧客購物,就需要有一個功能比較完善的網上商城系統(tǒng)來實現(xiàn)這 個平臺。網上商城系統(tǒng)是解決實體商城各種問題的一種方法。因此該課題具有一 定的意義和研究價值。1.2課題研究意義相對于傳統(tǒng)的實體商城,網上商城投資少,回收快。一項針對中國中小企業(yè) 的情況調查顯示,個人在網下啟動銷售公司的平均費用至少 5 5萬元,而網上開店 建店成本非常小。一般說,籌辦一家網上的商店投入很小,不用去辦營業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過15001500元左右;網上商店比同等規(guī) 模的地面商店“租金”要低得多,同時租

3、金不會因為營業(yè)面積的增加而增加,投 資者也不用為延長營業(yè)時間而增加額外的費用?;静恍枰級嘿Y金。傳統(tǒng)商店的進貨資金少則幾千元, 多則數萬元,而網 上商店則不需要壓資金。2424小時營業(yè)時間。網上商店延長了商店的營業(yè)時間,一天2424小時、一年365365 天不停地運作,無須專人值班看店,都可照常營業(yè)。傳統(tǒng)店鋪的營業(yè)時間一般為 8-8-1212小時,遇上壞天氣或者老板、店員有急事也不得不暫時休息。銷售規(guī)模不受地盤限制。傳統(tǒng)商店有多大就只能擺放多少商品,生意大小常 常被小店面積限制。而在網上,即便在地面上只有一個小商店, 或者干脆就沒有 門面,開店的生意卻可以照樣做得很大。不受店面空間的限制。哪

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

5、 不出戶便可以方便快捷的選購自己喜歡的商品,這正是網絡購物中心為客戶帶 來的好處。敏銳的網絡商家當然不會錯過這樣絕好的機會,越來越多的網站投身到提 供網絡購物服務的行列中來,一個基于InIn ternetternet的全球電子商務框架正在形成。在我國,網上購物從無到有也不過短短幾年時間。我國第一家網上購物 發(fā)生在19961996年,燕莎友誼商場首次通過網上商城售出一個景泰藍,雖然貨款的 支付不是在網上進行的,但這畢竟為我國零售業(yè)奏出了網上購物的先聲。根據 CNNICCNNIC勺統(tǒng)計結果,截止20042004年1 1月中國有互聯(lián)網用戶79507950萬人,而又有40.7%40.7% 以上的網民在

6、過去的一年里有過網上購物經歷,這就說明中國有網上購物的用 戶達是3235.73235.7萬人,并且這一數字還在以1717流右的速度增長,到20062006年中國 網上購物用戶將達到69626962萬人,這說明在中國發(fā)展網上購物具有良好的群眾基 礎,網上購物方式日趨被大家所接受。因此,設計一個網上購物網站具有非常好的開發(fā)與應用前景。精選文庫32.需求分析2.1技術可行性分析本系統(tǒng)在前臺用在前臺用JSPJSP進行頁面開發(fā)和管理用戶界面,提示信息完 善,界面友好,具有較強的親和力,后臺采用 MYSQMYSQ數據開發(fā)和管理數據庫,對 數據庫操作采用事務處理機制,具有強大的錯誤處理功能。本系統(tǒng)的開發(fā)環(huán)境

7、是 使用現(xiàn)在非常流行的開源開發(fā)工具 EclEcl ipip sese和TomcatTomcat服務器。使用的靈活、以 及他們當前的廣泛實際應用,充分說明本系統(tǒng)在技術方面可行。2.2操作可行性分析本系統(tǒng)采用的是網上管理,非常簡單、易懂,不需要具有非常高的計算機專 業(yè)知識,只需要管理員能夠上網,就可對商城進行維護。2.3成本可行性分析整個開發(fā)過程只需要一臺裝有上述所需求的各種軟件的PCPC機就可以實現(xiàn)全 部的開發(fā)任務。目前的計算機硬件市場競爭比較激烈, 在價格上都出現(xiàn)了從沒有 過低廉;而所需要的各種軟件,在相關產品的官方網站上都可以免費下載, 而且還不斷的有增加了最新功能的升級版的出現(xiàn)。因此,整個

8、開發(fā)成本可以說是非常的低廉,這也為我進一步完善我的網站提供了更大的方便。在使用成本上,用戶只需要擁有一臺能夠連接到國際互聯(lián)網上的計算機,通過注冊就可以在世界的任何一個角落使用網站的全部功能和服務。而且對計算機 的硬件的需求也不是很高,軟件方面也沒有特殊的需求,極大了方便了廣大用的 訪問與使用。因此,從成本可行性分析來看,這個網站體現(xiàn)了經濟實惠,但是功能強大的 特點。精選文庫4“網上商城系統(tǒng)”的設計與開發(fā),主要開發(fā)的功能如圖3-13-1所示。圖3-1功能圖3.總體設計網上商城系統(tǒng)又稱在線商城系統(tǒng),其功能主要包含商品的管理、會員的管理、訂單的管理、在線支付等。本次實訓將由指導老師帶領學生有Java

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

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

11、管理員、網站、顧客、商品、購物車、訂單。如圖4-14-1所圖4-1 E-R圖4.1.24.1.2 物理建模數據庫表之間關系如圖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數據庫表關系圖4.1.34.1.3數據庫表結構整個購物系統(tǒng)能運行離不開數據庫的支持,數據庫在整個系統(tǒng)的最底部發(fā)揮 著不可忽視的作用。沒有了數據庫的支撐,系統(tǒng)無法運行。由此可見,系統(tǒng)離不開數據庫,在系統(tǒng)之前首先必須保證數據庫的準備工作已經完成。本系統(tǒng)采用的 是Mysql

15、Mysql數據庫,數據庫的準備工作需要以下幾個表來保存整個系統(tǒng)的重要信息,它們分別是:商品表,用來存儲購物系統(tǒng)的所有商品的信息, 能夠根據這個表來管理所有的商品信息,如表4-14-1所示。表4-1 商品表(Product)字段類型長度備注P roductidint11商品表主鍵P roduct namevarchar200商品名categoryidint11分類ID (外鍵)storeco untint11庫存量market pricefloat10市場價sale pricefloat10銷售價hitint11點擊量addtimevarchar200上架時間isdelvarchar255是否下

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

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

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

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

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

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

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

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

24、張圖片的展示,從而提升消費者的購物欲望。用戶管理模塊:為了方便于網站的管理,必須由一套完整的用戶管理體系。該網站用戶管理模塊主要實現(xiàn)用戶的注冊、登錄、找回密碼3 3方面功能。該購物網站具體功能結構圖如圖 4-34-3所示。圖4-3功能圖精選文庫144.3代碼設計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) /說明是進入修改頁面 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.添加或修改代碼/接收參數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 /調用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.商品的添加及修改公用一個頁面,如圖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)分類管理這一部分包括了分類的添加修改以及刪除,基本實現(xiàn)方法與商品管理相同,不同的地方是:分類主要的視圖是以分類樹的形式出現(xiàn)。如圖4-74-7所示是分類的添加及修改所公用的頁面,而圖 4-84-8

37、則是分類的刪除及列表的頁面。精選文庫21精選文庫22最開I陸j MR王U鐵料U甜虐DZifeia蘋颱摑0晉li機0智郵I0電膽叵手機圖4-8分類列表滬I軸H實=”九J躺-?三童電陸-11星晃電宿-普譽機智至機壬二手規(guī)3數瑪 1聞圖4-7添加修改公用頁面4.3.24.3.2前端功能1 1)主頁在這部分比較重要的是主頁的分類樹的實現(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打嚴 g g -切Z蠶j j N Nt-smrt-smr&* 網R R 二二 frlbfrlbMIGMIGHKHKrsKrsK*AAiwniiwnii iniLUiUniLUiU 豈士冃是內蘭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舸世內曲1

40、 1 鏟國S SH H : |護7護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主頁嚴* NtJNtJ 也-I-I a-a- H H !阿”洼川 * - 精選文庫24精選文庫25在列表部分比較重要的是分頁樹的實現(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; 口網電廠曲盧;U UT T L恵學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-呂兀此惱二嚴帥*此和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),尸電年比計”阿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.可以完成的功能是登陸之后才可以結算。/調用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(/驗證碼正確if (checkcode.equals(rightcode)try ListvMa p records=dao.listWith Page( username= +username+ and pa

49、ssword=+password+false ).getRecords();if (records.size()0)/當前登錄用戶的信息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(用戶或密碼錯誤);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(驗證碼錯誤);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.這一部分需要完成的功能是商品放入購物車,并且可以計算出價錢。這是購買第一件產品,即現(xiàn)在沒有車子,我們就創(chuàng)建一個車子(session.getAttribute(cart )= null )cart= new ArrayListMa p();/放入商品圖片record .put(pi curl, record.get(p icurl);/設置商品數量(增加一列)record .put(buyco un t, buyco un t);/增加總價record .put(tota Ip rice,Ba

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

53、d.get( productid).equals(productid)/取出之前購買的數量,加上本次的購買數量temp record .put(buyco un t,In teger.p arse Int(te mp record.get(buyco un t).toStri ng()+buyco un t);/重新計算總價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 ;該產品不在車中(inCart= false )System. out .println(buycount:+buycount);/放入商品圖片record .put(p icurl , record.get( p icurl );/增加數量列sale price).toStri ng(), 1);精選文庫31精選文庫32record .put(buyco un t, buyco un

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

56、), 1);P arseFloat(record.get(add (sum,Float. p arseFloat(te mp .get(tota Iprice/把總價放入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)訂單確認a.a.訂單確認頁面進行訂單確認。/調用D

57、AOBaseDAO dao= new BaseDAO();/ 獲取 SESSIONHtt pSessi on sessi on=request.getSessi on();Mapuser=(Map)sessio n.getAttribute( /當前登錄用戶的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/跳轉到填寫訂單確認的頁面request.getRequestDis patche

溫馨提示

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

評論

0/150

提交評論