網(wǎng)上購物系統(tǒng)畢業(yè)論文96185_第1頁
網(wǎng)上購物系統(tǒng)畢業(yè)論文96185_第2頁
網(wǎng)上購物系統(tǒng)畢業(yè)論文96185_第3頁
網(wǎng)上購物系統(tǒng)畢業(yè)論文96185_第4頁
網(wǎng)上購物系統(tǒng)畢業(yè)論文96185_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、小型網(wǎng)上購物系統(tǒng)內(nèi)容摘要本文以當(dāng)今流行的jsp技術(shù)開發(fā)設(shè)計了 ”小燕子網(wǎng)上購物”交互式電子商店系 統(tǒng)。采用結(jié)構(gòu)化生命周期法,自頂向下、逐層分解,模塊化的系統(tǒng)結(jié)構(gòu)設(shè)計。全 文共分為序言、系統(tǒng)需求分析說明、總體設(shè)計、數(shù)據(jù)庫設(shè)計、界面設(shè)計、程序設(shè) 計、測試和使用說明等八章。緒論中闡述了電子商務(wù)的起源和電子商務(wù)的意義。 軟件計劃中闡述了市場調(diào)查、可行性研究、軟件工程方法以及構(gòu)建本網(wǎng)站所需的 開發(fā)環(huán)境。需求分析階段闡述了本網(wǎng)站的功能需求、外部接口的需求,將來可能提出的功能需求,并設(shè)計系統(tǒng)的邏輯模型??傮w設(shè)計中闡述了網(wǎng)站的總體設(shè)計思 想、首頁的設(shè)計、網(wǎng)站的總體功能設(shè)計以及數(shù)據(jù)庫的邏輯設(shè)計。在軟件的詳細(xì)設(shè)計

2、中闡述了數(shù)據(jù)庫的詳細(xì)設(shè)計、網(wǎng)站各模塊功能的具體實現(xiàn),完成了本系統(tǒng)的 Jsp交互式電子商店的系統(tǒng)。文中詳細(xì)說明了系統(tǒng)分析、系統(tǒng)設(shè)計的方法在系統(tǒng) 實際開發(fā)中使用,并總結(jié)了開發(fā)過程中的一些經(jīng)驗和體會。關(guān)鍵字:JSP;SQLserver2000;Tomcat;網(wǎng)上購物系統(tǒng)Online Shopping SystemAbstract:The "Flyi ng Swallow on li ne shopp ing is an E-store in teractive system, which is based on today's popular tech no logy develo

3、pme nt jsp. With the use of a structured life-cycle method, top-down, layer by layer decomposition, modular design of the system architecture.The whole article is divided in to eight chapters,suchas: The an alysis of the system, The total desig n, The databasedesig n, The in terface desig n, The des

4、ign of procedures, The test and The use of description,. The introduction of e-commerce relate the origin and significanee of e-commerce. Software program describe the market research, the feasibility studies, the methods of software engin eeri ngand the en vir onment of this site required. Through

5、the sect ion of n eedsanalysis readers can know the functional requirements of this site, the external in terface of the dema nd and the future dema nd, which may desig n the logic model desig n system. The overall desig n tell us the overall desig n of the site of thought, the home page design, web

6、 site design, as well as the logical database design. The detailed desig n of the software described in the detailed desig n of the database,the realizati on of Web site of the module fun ctio n .completi ng the system in teractive electronic stores Jsp system. The article details the system analysi

7、s, system design method in the actual developme nt of systems applicati ons, and summarizes the some of their experie nee in this process.Key words: JSP;SQLserver2000;Tomcat,Systemof Shoppingi1序言 12系統(tǒng)需求分析說明 22.1系統(tǒng)介紹2.2.2功能需求2.2.3其他要求2.3總體設(shè)計 33.1總體結(jié)構(gòu)和模塊設(shè)計 33.2處理流程.3.4數(shù)據(jù)庫設(shè)計 54.1數(shù)據(jù)庫結(jié)構(gòu)屬性圖 5.4.2數(shù)據(jù)庫表格設(shè)計5.

8、5頁面設(shè)計 95.1前臺頁面9.5.2后臺頁面106系統(tǒng)詳細(xì)設(shè)計 126.1前臺設(shè)計126.2后臺設(shè)計267測試 297.1測試方式:297.2測試步驟:297.3測試報告: 307.4測試結(jié)果評價:308使用說明 328.1系統(tǒng)環(huán)境要求:328.2系統(tǒng)安裝:328.3系統(tǒng)運行:32參考文獻(xiàn): 33致謝 341序言隨著In ternet的發(fā)展,計算機(jī)軟件系統(tǒng)不斷的使用于各個領(lǐng)域,比如銀 行,超市,圖書館等。這些計算機(jī)軟件系統(tǒng)給管理人員帶來了極大的方便,提高 了工作效率,減少工作人員工作量。就拿圖書銷售來說,網(wǎng)上書店已走進(jìn)我們的生活中。通過它,我們購買圖書更加的方便,便捷,也給經(jīng)銷商對書籍的,采

9、 購,統(tǒng)計等管理范圍內(nèi)帶來很大的方便。通過對java 3相關(guān)知識的認(rèn)真學(xué)習(xí),我決定做一個簡單的網(wǎng)上書店系統(tǒng) 4, 把自己所學(xué)的知識用到實踐中去,同時通過這次系統(tǒng)的編制來檢驗一下我用 java 編程的能力,對我平時所學(xué)的知識做一個總結(jié)。72系統(tǒng)需求分析說明2.1系統(tǒng)介紹本系統(tǒng)是建立在 Windows平臺上,基于B/S結(jié)構(gòu)5的一個簡單網(wǎng)上書店。通 過這個網(wǎng)上書店,可以更加方便地管理圖書和銷售圖書。2.2功能需求通過對當(dāng)當(dāng)網(wǎng),卓越網(wǎng)等網(wǎng)上書店的認(rèn)識和分析,我對網(wǎng)上書店有了基本的 了解,我覺得該系統(tǒng)至少應(yīng)該具有以下的一些基本功能:(1) 注冊管理:能夠?qū)τ脩裘?,密碼的簡單驗證;能夠?qū)﹄娮余]箱,Emai

10、l進(jìn)行有效性驗證;能夠防止利用頁面刷新重復(fù)注冊,以及已經(jīng)注冊的 用戶不能重復(fù)注冊。(2) 商品瀏覽:分類顯示商品;顯示商品詳情,提供購買鏈接;可以對商 品進(jìn)行模糊查詢;顯示當(dāng)前用戶的瀏覽記錄。瀏覽商品時不要求用戶 登錄,但下訂單前用戶必須登錄,對于瀏覽過的商品有歷史記錄。(3) 購物車管理:欲購買商品可以增添到購物車;也可以從購物車退回商 品,清空購物車;對于同一件商品的多次購買只能在原來的商品上增 添數(shù)量,還可以修改購物車中某個商品的數(shù)量,統(tǒng)計商品總金額。(4) 訂單管理:只有登錄的用戶可下訂單;用戶可以查看自己的訂單。管理 員可以修改訂單的狀態(tài);也可以按某個時間段,狀態(tài)查詢訂單及分頁 列表

11、顯示查詢結(jié)果。(5) 商品評論:顯示某個商品的所有評論,只有登錄用戶才可以對某個商 品發(fā)表評論,沒有登陸時候跳轉(zhuǎn)到登陸頁面。(6) 商品管理:管理員可以增添商品分類;修改商品基本信息;增添商品 時候可以上傳圖片;商品基本信息刪除的時候,存在訂單的商品不能 夠被刪除。(7) 注冊用戶管理:管理員可以通過查詢指定用戶,并管理用戶的啟用, 凍結(jié),和重置密碼。2.3其他要求(1) 頁面要求:對于主要頁面要注意美觀,簡潔。(2) 時間要求:要在指定的時間里面完成本系統(tǒng)(3) 系統(tǒng)要求:系統(tǒng)要有運行穩(wěn)定3總體設(shè)計3.1總體結(jié)構(gòu)和模塊設(shè)計問(1)前臺部分由用戶使用,包括用戶注冊,購物車,我的訂單,商品瀏覽,

12、 個人管理等幾個部分。 后臺部分由用戶管理,訂單管理,商品管理等幾個部分。 功能結(jié)構(gòu)圖如下:圖3.1功能模塊設(shè)計圖3.2處理流程業(yè)務(wù)流程如下:幵期登陸聞姑昔頁亠訂單杳單號訂單結(jié)牽圖3.2 .業(yè)務(wù)流程圖4數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫結(jié)構(gòu)屬性圖出版社出版時間類別描述作者描述價格圖書分類圖書信息包舍擁有包舍N圈書評論時間訂單明細(xì)圖書評論評論內(nèi)容用戶名用戶訂單擁有用戶信息臺實姓名訂單日期性別收貨人忖款詆Email電話聯(lián)系電話郵編.J書名圖書油r-圖4.1 E-R 圖4.2數(shù)據(jù)庫表格設(shè)計1. 圖書分類表Table: bookType 說明:圖書類型表列名說明類型備注bTypeld代理主鍵Int自增bTypeN

13、ame類型名稱varchar(20)允許為nullbTypeDescribe類型描述varchar(100)允許為null表4.2 圖書分類表Table: book說明:圖書信息表列名hF說明H類型備注bld圖書編號Varchar( 15)不允許為nullbTypeld圖書類型Int (4)允許為nullbName圖書名稱varchar( 50) r允許為nullbAuthor圖書作者varchar( 50)r允許為nullbPublish出版社varchar( 50)r允許為nullbTime出版日期datetime( 8)r允許為nullbDescribe圖書簡介Varchar( 2000

14、)允許為nullbImage圖書圖片(路徑)Varchar( 100)允許為nullbPrice圖書價格Numeric( 9)允許為nullbDisco unt圖書折扣Numeric( 9)允許為nullbSum圖書庫存Int (4)允許為null表4.3圖書信息表Table: bookOrder說明:訂單表列名說明類型備注oId代理主鍵Int自增Uid用戶idInt不允許為nulloTime訂單生成日期Datetime(8)允許為nulloReceiveName收貨人姓名varchar(20)允許為nulloReceivePh one收貨人電話varchar(20)允許為nulloRecei

15、veAddress收貨人地址varchar(100)允許為nulloReceivePostCode收貨人郵編varchar(6)允許為nulloSendType收貨方式varchar(20)允許為nulloPayType付款方式varchar(20)允許為nulloStatus訂單狀態(tài)Varchar(8)確認(rèn),發(fā)貨,以付款表4.4訂單表Table: comment說明:商品評論表列名J說明類型備注cId評論idInt不允許為nullcName評論人Varchar(20)允許為nullbld評論書籍idVarchar(15)允許為nullcTime評論時間Datetime(8)允許為nullcD

16、escribe評論內(nèi)容Varchar(200)允許為null表4.5商品評論表Table:orderlnfo說明:訂單詳情表列名說明類型備注ild代理主鍵Int不允許為nullold所屬訂單表idin t(4)允許為nullbld書籍idvarchar(15)允許為nulloAm ount購頭數(shù)量in t(4)允許為nulloPrice小計nu meric(9)允許為null表4.6訂單詳情表Table:RegUser說明:注冊用戶表列名說明類型備注uld代理主鍵Int不允許為nulluName用戶名varchar(15)允許為nulluPassword用戶密碼varchar(20)允許為nu

17、lluRea Iname>真是姓名varchar(12)允許為nulluSex性別varchar(2)允許為nulluEmail電子郵箱varchar(30)允許為nulluPhone電話varchar(20)允許為nulluAddress地址varchar(100)允許為nulluType用戶類型Int0普通用戶1管理員uUseful是否禁用in t(4)0禁用1啟用7表4.7注冊用戶表125頁面設(shè)計5.1前臺頁面5.1.1商品瀏覽頁面«什SI機(jī) 口生陸對盤盂ilNiDI: Xi7F-E.iai»>PEH&-舟戶莊19MTl'冷UlS UI7

18、FMDviETIJavaScript 鬲級IS竽tS計fe* ;扎十玄.力特ia:忍吐: .-.wwta:岀址 也田wh twa-n-*i+ ftl«l?=®K-l¥ ,1 BlSM:- TJiWKfJ匕殲團(tuán)忡#:-Y帶住刊6亠,幣舌注角日旳“曲恬 EffH陶: ¥ S3 D +#170 嘗 3 注JP.*Wfl 1一望城飽fE*3 bi 豐HJRU =二十一tttM肚4H 込鼻邱斗=* kf £it<.-aH*iE IVMfeTTjz, r aotEf 之JMt:匕JH卜 盤 HGTftMctpwlt上p-寸 issa通了 “宦” -n

19、t率“-= 帕嚴(yán)"HBT *f-|T«W=-J111Kfin曰于工罔IV玉仝 的-克耳出J書y”世比TB-"昶n百才St于從不芭r疋恤;¥ i-a b -j'WTl* v h wsJSAJWflX f*書從存flfifr :* a c* o sJ5A*5WF 門J”縣鍛理思幣:»:i¥XI44- RAHHiGfH- ; 4LI4T -It HiRrfiH : :D(w-nj-i7Em ML* 4*俘it M.TH ja,L-.wjtt¥ f RimSi Him mQC« ETB11WS "亠

20、87;> tflTTraffMA'<HXK-2QH UlTiR 卜町B.H W!托咖厘冊址ga出址 M M1L-HA; Etfdl :斗IE、電世=PTb-USSWW亦網(wǎng)站同皿:于UK wm-圖5.1前臺登陸頁面5.1.2購物車頁面| ifj j> ±Sfi£iT *如吊祿幣琳紋購的,請貞選拙緒珂鞫»如旱懈炬全祁眾消CiTWti在敗瑚主牛甘產(chǎn)品,諭點選清空楓車如杲短悒盡快提交訂單一調(diào)點達(dá)完底訂單“定嫌訂購圖5.2購物車頁面戀碼5.1.3用戶注冊頁面珥)岡上錯店JBL wWwiJIrtKi&Mn”團(tuán)鮭 卿踰a車內(nèi)有。幣8品,會計盞毓

21、:o. ms用戶首頁咼品分夾推薦商品說新上果藉旬中心境石述冊信息甩戶名:S 瑪:重題碼:*用不能為至辛1臨朋人烈一致窗:申清豐節(jié)J3的用 戶,砂簸正的歸!真蟲蛀名: 性別聽系電恬: 電科W: 收盂地址:軸入整證曰,圖5.3用戶注冊頁面5.2后臺頁面5.2.1后臺登陸頁面pass泗 fhAdmin5.2.2后臺管理頁面(B刑世電菅理注冊用戶首理tf單住也堆計11圖5.5后臺管理頁面圖5.4后臺登陸入口頁面. !坷子首理艮博?12051001:28:46LO6EN1 OSIN那篆子同上I麻s欄目乘統(tǒng)首魚圖書黃理檢戶育璋訂單禪理處告音理評誡育理功能蒼球菓統(tǒng)弁紹 追出肓倉管唱査著圖書潔息 疥初圈書佰息

22、 隆改圖書佶感査看用戶倍息 啟周禁用注冊用戶 耒置注冊用戶密碼査看訂單估惠訂單綜臺方折査看公吿估息 密加必吿伯總 隠改金吉佶息 fl探總皆佶患側(cè)覽評論佰總 邪瞬平論他息網(wǎng)上書店后臺管理冋上書店杲臧了具有朗上書店宓備前辰呂管I罠配迭交材詈理、訂單音理、空為音理、色詢統(tǒng)計,還具有 多頂冏品促射功能和很拒訂單疔祈耒計茸陽t?的熱射我態(tài).為精些者有書買和'買好韋嘛務(wù)! 苴統(tǒng)具有以下主耍功肯紐宴塊;6系統(tǒng)詳細(xì)設(shè)計6.1前臺設(shè)計6.1.1前臺總體模塊:(1)前臺部分由用戶使用,包括用戶注冊,購物車管理,我的訂單,商品 瀏覽,個人管理等幾個部分。模塊功能介紹:用戶注冊:能夠提供用戶的注冊,并且對用戶

23、的注冊進(jìn)行以下驗證: 用戶名非空;密碼不小于 6位;郵箱Email的有效性;防止通過刷新重復(fù) 提交購物車管理:所選商品須通過購物車進(jìn)行保存;對于相同的書籍,在 再次購買的時候,在購物車中相應(yīng)的書籍上增加數(shù)量;在購物車中修改訂 單數(shù)量的時候防止輸入非數(shù)字;在購物車然后生成訂單。我的訂單:用戶可以查看自己所有的訂單,以及查看具體某一張訂單, 通過查看訂單,用戶可以查看訂單現(xiàn)在的狀態(tài),查看訂單的具體詳情:收 貨人地址,收貨方式,付款方式,具體商品,小計,總計等等。商品瀏覽:用戶可以通過商品的id或者商品的名稱進(jìn)行查找商品,并 且對于瀏覽過的商品存在瀏覽歷史,對于登陸后的用戶可以對商品進(jìn)行留 言。個人

24、管理:用戶可以管理自己賬號的相關(guān)信息,比如:修改個人的基 本信息,修改自己的密碼。6.1.2前臺文件架構(gòu):圖6.1前臺文件架構(gòu)6.1.3用戶注冊模塊:用戶可以通過注冊評論商品代碼實現(xiàn):.關(guān)鍵1. 有效性驗證:通過js對客戶端的提交數(shù)據(jù)進(jìn)行有效性驗證 代碼如下:檢查郵箱的有效性:fun ctio nchkEmail(str)returnstr.search(/w-1, w- 1, .w- 1, /)=0? true : falsefunction check() if (myform.userName.value="")alert("請?zhí)顚懹脩裘?;return

25、false ;else if (!lsValid()14ale電"用戶名只能使用字母和數(shù)字”);return false ;else if (myform.psw.value= "")alert("請?zhí)顚懨艽a”);return false ;else if (myform.psw.value != myform.c on psw.value)alert("兩次密碼不一致”);return false ;else if (myform.trueName.value ="")alert("請?zhí)顚懶彰?; return

26、 false ;else if (myform.email.value ="")alert("請?zhí)顚戉]箱”); return false ;else if (!chkEmail(myform.email.value)alert("請?zhí)顚懹行У腅mail地址”);return false ;else if (myform.address.value ="")alert("地址必須填寫!”);return false ;else if(myform.nam.value="" ) alert("請輸入

27、驗證碼”);else if(myform. nam.value!=myform.c on .value)alert("兩次驗證碼不一樣!");else docume nt.myform.submit();2. 防止通過刷新重復(fù)提交9:當(dāng)提交完注冊信息后,要求輸入驗證碼,防止重復(fù)提交數(shù)據(jù)到數(shù)據(jù)庫,通過image.jsp寫出一個隨機(jī)數(shù),和注冊jsp 頁面相匹配,關(guān)鍵代碼如下:14闔血叢九血訕皿山<%try BufferedImage bf= newBufferedlmage(70,25,Bufferedlmage.TYPE_INT_RGB);Graphics2D g2=b

28、f.createGraphics();g2.setPa in t(new Color(0,0,255);g2.fillRect(0,0,70,25);g2.setPa in t(new Color(255,255,255);String str=request.getParameter("num");session.setAttribute("num" ,str);g2.setFo nt(new Font( "Arial",Fo nt.BOLD,24);g2.drawStri ng(str,7,20);for (int i=0;i&l

29、t;10;i+)intr=(int)(Math.ra ndom()*255);intg=(int)(Math.ra ndom()*255);intb=(int)(Math.ra ndom()*255);g2.setPai nt(new Color(r,g,b);intx1=(int)(Math.ra ndom()*80);inty1=(int)(Math.ra ndom()*30);intx2=(int)(Math.ra ndom()*80);inty2=(int)(Math.ra ndom()*30);g2.drawLi ne(x1,y1,x2,y2);g2.dispose();ImageI

30、O.write(bf,"jpg",resp on se.getOutputStream();out.clear();out = pageC on text.pushBody(); catch (Exceptio n e)Jsp頁面驗證碼:vscriptIan guage ="javascript"runat =clie nt>varn=parse In t(Math.ra ndom()*8999+1000);myform.c on .value = n;docume nt.write("<img id=mksrc=/BookShop

31、ping/image.jsp?num="+n+ ">");functionn extlmage()n=parsel nt(Math.ra ndom()*8999+1000);myform.c on .value = n;+ndocument.all( "mk" ).src= "/BookShopping/image.jsp?num="</ script >換一張/ a<a href ="javascript:nextImage();"Image.jsp代碼如下:16System.o

32、ut.pri ntl n( e);%>3. 防止相同用戶名用戶注冊:當(dāng)提交數(shù)據(jù)后,為了防止出現(xiàn)相同的用戶,在進(jìn)行注冊的時候,通過相應(yīng)的DAO中的exsitOne方法先檢查用戶名是否存在,存在不允許注冊,關(guān)鍵代碼如下:publicBoolea n exsit On e(Stri ng userName) Stri ng sql ="select uName from RegUser"try stat = conn .createStatement();rs = stat .executeQuery(sql);while (rs .next() String exsit

33、=rs .getString( "uName");if (userName.equals(exsit) return true ; catch (SQLException e) /TODO Auto-ge nerated catch blocke.pri ntStackTrace();return false越http' /yi!acAJ.h&Et' BQfiO/,BbEj£lupp3,n(/r-ii i1 a-r jipw ww.w3#iuc<2Fn首頁尅品分類推聲曲品議新上集fl?歯中心此di1硬品苦毎'用戶注擁<i

34、桿弓京JQ皿“曲匕Ir-ir- 2沖l :i打 9 :施:3至! !ii.is苓右放的氐皿1地辻 燈席號qA甦:男 立3BI8L41i4J Cl«»J: 倉系車話: 電子fira: 收貨皓址:圖6.2注冊驗證圖6.1.4購物車模塊10:在實際生活中,在超市購物,我們可以根據(jù)自己的需要將很多的物品挑選到 購物車(籃)中。而在網(wǎng)上虛擬的購物系統(tǒng)中,會采用一種被稱做“購物車”的 技術(shù)來模擬現(xiàn)實生活。這種技術(shù)用起來十分方便,不但可以隨時添加,查看,修 改,清空購物車中的內(nèi)容,還可以隨時去收銀臺結(jié)帳。1. 增添購物車:把用戶選中的商品放在購物車中。當(dāng)用戶在前臺首頁中單擊 商品展示區(qū)的

35、“購買”按鈕時,系統(tǒng)會將該商品放入購物車,對于同一種商品多 次放入購物車,只增加相應(yīng)的數(shù)量,關(guān)鍵代碼如下:Boolean flag = true;/假設(shè)是新的商品on ebooklist one =new on ebooklist(id,book name ,n, price,trueprice);if (session.getAttribute("chart" )= null ) ArrayList<onebooklist>shopchartlist = new ArrayList<onebooklist>();sessi on. setAttri

36、bute("chart" ,shopchartlist);ArrayList< on ebooklist> on elist=(ArrayList< on ebooklist>)sessi on. getAttribute("chart" );for ( int i =0;i< onelist.size();i+) on ebooklist eleme nt = (on ebooklist) on elist.get(i);if (bookname.equals(element.getBookaname() flag = f

37、alse ;int nn = eleme nt.getCo un t()+1;eleme nt.setCo unt(nn);if (flag) on elist.add( on e);2. 修改購物車11:在購物車頁面中,修改指定書籍的數(shù)量,修改數(shù)量時 候,不允許輸入無效數(shù)字,比如字母等等。關(guān)鍵代碼如下:fun ction GetRef(sid, n)var nn = docume nt.getEleme ntByld("co un t"+sid).value;if (nn.search(/A0-9/g)!=-1)alert("只能輸入數(shù)字!” );docume

38、nt.getEleme ntByld("co un t"+sid).value = n;return ;21if (n!=nn)win dow .1 ocati on. href ="/BookShopp in g/servlet.user/modify?id="+sid+ "&coun t="+nn;3. 清空購物車:在想重新購買所有書籍的時候,可以點擊清空購物車,從而進(jìn)入相應(yīng)的Servlet中清空購物車;關(guān)鍵代碼如下:request.setCharacterEncoding("GBK");resp on

39、 se.setC onten tType("text/html;charset=GBK");HttpSessi on mysessi on = request.getSessi on();System. out .println( "clear" );ArrayList< on ebooklist> list =(ArrayList< on ebooklist>)mysessi on. getAttribute("chart" );list = new ArrayList< on ebooklist>

40、;();mysessi on. setAttribute("chart" , list);request.getRequestDispatcher("./Shopp in gCar.jsp").i nclude(request, resp on se);4. 查看購物車:點擊”購物車”鏈接,查看購物車中的所有商品,關(guān)鍵 代碼如下:<%double total =0.0;double extratotal = 0.0f;String dff=""String dff1 =""request.setCharact

41、erEncoding("GBK");resp on se.setC onten tType("text/html;charset=GBK");HttpSessi on mysessi on1 = (HttpSessi on) request.getSessi on();ArrayList< on ebooklist> on elist =(ArrayList< on ebooklist>)mysessi on 1.getAttribute("chart" );if (onelist !=null ) for (

42、 int i =0; i< onelist.size();i+) on ebooklist eleme nt = (on ebooklist) on elist.get(i);id= eleme nt.getld();book name = eleme nt.getBooka name();System.out.pri ntl n("asd:"+book name);count = eleme nt.getCo un t();price = eleme nt.getPrice();trueprice = eleme nt.getTrueprice();extratot

43、al = extratotal+(price-trueprice)*co unt;total = total+trueprice*co unt;DecimalFormat df =newDecimalFormat( "#.00")12dff = df.format(total);dffl = df.format(extratotal);%>誦令 J5P 'ShiBuw jij' ttrUTic “牡 氫 1.環(huán)J 73謬O命”總ji-j lit Ip: /lochlal I :dOBD/B-3akShppf-Lax/xar irl L gar/tiMi

44、Ey -v,一 '>_Ljit#-, ji " i jiwtb*査單七證ICTL1*- jsp' j i*rvl<t > 5trail - 學(xué)昌刃IE”KibtTTittt "M!客"令雀理吐>世If JEF r Shavp-iKif u- . i. . . X I4 IS購物車商品列表鱸才期刈'如呆犧悄繼維購斬誕點選罐鍍蛙勒'如杲暮懾全解消己訂妁在咖車中旳產(chǎn)用.請點.酋稱如呆圾怛吊快提交訂單一請點迭"去農(nóng)歸單”完戒門,p入蠢宇t(訂聞豎;和 卓帛也卅骨d陽用尿jfe枯hssHi站擠帽花IB帥匸ii

45、jft吿nT聞丹卿可弈匾zfl k 戶 二 越 迢口lmis *;.:-/ 即邑 _* Rytdrg”jjatajtg-. 4)<hBira±M!i. 塗 屯丹匸氓工 嗨 血書,,隔,魚* 曲一蟲i? 圖6.3我的購物車6.1.5我的訂單模塊:對于購買了商品的用戶,在產(chǎn)生訂單后,可以通過雙擊查看訂單,在查看訂單的時候,可以查看到訂單的當(dāng)前狀態(tài),以及訂單的總金額,和訂單的一些基本信息。1.顯示所有訂單:讀取數(shù)據(jù)庫中指定用戶的所有訂單,將結(jié)果集存取到一個ArrayList中,再返回顯示頁面,關(guān)鍵代碼如下:resp on se.setC onten tType("text/

46、html" );String id = request.getParameter("uid" );String sql ="select * from bookOrder where uid = "+id;DAO dao = new DAO();ResultSet rs = dao.getOrderl nfo(sql);ArrayList<MyOrderBea n>mylist = new ArrayList<MyOrderBean>();try while (rs. next() int oid = In teger.

47、parse IntStri ng receiver = rs.getStri ng(String oPayType = rs.getStri ng(rs.getStri ng("old");"oReceiveName" );"oPayType");"selectsum(oAm oun t*oPrice)+oid );"oStatus" );"oTime");float total = dao.getTotal( from orderI nfo where oId ="Stri

48、ng oStatus = rs.getString(newString date = rs.getString(MyOrderBea n one = catch/MyOrderBea n( oid,date,receiver,total,oPayType,oStatus); mylist.add( on e);(SQLException e) TODO Auto-ge nerated catch blocke.pri ntStackTrace();2. 顯示某個訂單:當(dāng)用戶雙擊某個訂單的時候,通過訂單的id,以及用戶id,聯(lián)合查詢出指定的訂單,再返回到顯示頁面,關(guān)鍵代碼如下:String id

49、 = request.getParameter("id" );Stri ng sql ="select * from bookOrder,orderI nfo,book wherebookOrder.oId = orderInfo.oId and book.bId = orderInfo.bId andbookOrder.oId ="+ id +""DAO dao = new DAO();ResultSet rs = dao.getOrderI nfo(sql); ArrayList<Allbook InOn eOrder>

50、; on elist = ArrayList<Allbookl nOn eOrder>();III! .newStri ng receiver = String address = String phone = String sen dType = String payType = try while (rs. next() receiver = rs.getStri ng( address = rs.getStri ng( phone = rs.getStri ng( sen dType = rs.getStri ng( payType = rs.getStri ng( Stri

51、ng book name = rs.getStri ng( int count = rs.getI nt( float price = rs.getFloat( Allbook InOn eOrder one =III!III!III!Illi"oReceiveName""oReceiveAddress""oReceivePh one");"oSe ndType");"oPayType");"bName""oAmou nt");"oPrice&q

52、uot; );newAllbook InOn eOrder(book name, coun t,price); on elist.add( on e);com.with.javabea n.MyOn eOrderBea n on eorder = com.with.javabea n.MyOn eOrderBea n(it);););newreceiver, address, pho ne, sen dType, payType, on elist);request.setAttribute("order" , on eorder);request.setAttribute

53、("id" , id);request.getRequestDispatcher("./M yOn eOrder.jsp").in clude(request, resp on se); catch (SQLException e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();6.1.6商品瀏覽模塊:用戶可以通過商品的分類查找到相應(yīng)類別的商品,也可以通過輸入相應(yīng)商品 的名稱,找到相應(yīng)的商品:1. 商品分類:讀取數(shù)據(jù)庫中的制定類別,將所有類別顯示在首頁的商品類 別導(dǎo)航上面,關(guān)鍵代碼如下:&l

54、t; table border =0 width =100% cellspaci ng =0 cellpaddi ng =0><%ArrayList<BookType> booktype = (ArrayList<BookType>) request.getAttribute("bookTypeI nfos1");if ( null!= booktype) for ( int i = 0; i < booktype.size(); i+) BookType bookType Info = booktype.get(i);%>&

55、lt;tr ><td align =centerwidth =26 class =class_td ><img border =0 src =images/class_y.gif></ td ><td alig n =left width =155 class =class_td ><a title =" <%=bookTypeInfo.getBTypeName()%>"href =" /BookShopping/servlet.user/ListOneBookType?bid=<%=b

56、ookTypeInfo.getBTypeld()%>" ><font style ="fo nt-size: 10.5pt"color =#9e0b0e ><%=bookTypeInfo.getBTypeName()%></ font > </ a></ td ></ tr ><%></ table >2. 商品查找:用戶可以通過輸入書籍名稱,查找出自己要找的書籍,關(guān)鍵代碼如 下:Servlet:DAO dao = new DAO();String sql ="select * from book where bName like '%" +what+ "%'" ArrayList<Book> arraylist =new ArrayList<Book&g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論