版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、AJAX購物網(wǎng)站設(shè)計文檔一、要實現(xiàn)的功能用戶訪問網(wǎng)站時,如未登陸成用戶,則只可以查看網(wǎng)站中的商品信息不能購買商品。注冊為會員并登陸后,可以購買指定數(shù)量的商品,購買完所有商品后,用戶可調(diào)用結(jié)帳功能對所購買的商品進行結(jié)帳,在整個購買過程中,用戶所購買的商品放在虛擬購物車中,并未記錄數(shù)據(jù)庫中。二、AJJAX技技術(shù)在本本例中的的作用實現(xiàn)動態(tài)態(tài)無刷新新的頁面面效果,即通過過動態(tài)改改變頁面面中層的的內(nèi)容改改變頁面面的內(nèi)容容。三、數(shù)據(jù)據(jù)庫模型型設(shè)計圖3-11 數(shù)據(jù)據(jù)庫模型型圖描述:編號庫表名稱稱描述1ngwcc_coommoodittiess商品信息息表2ngwcc_opperllog用戶操作作記錄,存購買
2、買信息3ngwcc_usser用戶表4ngwcc_tyype用戶類型型表四、類的的設(shè)計持久化類類的設(shè)計計圖4-11 持久久化類類類圖描述:編號類名描述1NgwccCommmodditiies商品信息息類2NgwccOpeerloog用戶購買買信息類類,存購購買信息息3NgwccUseer用戶信息息類4NgwccTyppe用戶類型型類說明:持久化化類的每每個類的的屬性都都有其對對應(yīng)的ssettter和和gettterr方法,Hibbernnatee通過持持久化類類可進行行數(shù)據(jù)庫庫的操作作。虛擬購物物車類的的設(shè)計圖4-22虛擬購購物車類類類圖描述:編號類名描述1Cartt虛擬購物物車類2Beann
3、Iteems購物車中中存放的的每一個個商品數(shù)據(jù)庫操操作類的的設(shè)計圖4-33 數(shù)據(jù)據(jù)庫操作作類類圖圖描述:編號類名描述1Dao數(shù)據(jù)庫操操作類2DaoIImpll數(shù)據(jù)庫操操作類的的接口,定義的的數(shù)據(jù)庫庫操作類類中實現(xiàn)現(xiàn)在方法法Dao類類中實現(xiàn)現(xiàn)的方法法說明: Listt shhowAAllCCommms(iint staart); /按分頁頁得所有有商品Lisst sshowwFinndCoommss(Sttrinng ccommmnamme, intt sttartt); /按按查找得得所有商商品int gettPagges(); /得得所有商商品總頁頁數(shù)int gettFinndCoommss
4、Pagges(Strringg coommnnamee); /得查找找的商品品個數(shù)voidd adddUsser(NgwwcUsser useer); /向數(shù)據(jù)據(jù)庫添加加一個用用戶NgwwcUsser gettUseerInnfo(Strringg ussernnamee, SStriing passswoord); /通通過用戶戶名和密密碼得到到用戶信信息publlic Lisst ggetUUserrLoggs(NNgwccUseer uuserr); /得到當(dāng)當(dāng)前用戶戶的購買買記錄publlicbboolleann exxisttUseer(SStriing useernaame); /
5、是否存存在用戶戶boolleann exxisttUseer(SStriing useernaame,Strringg paasswwordd); /是是否存在在該用戶戶名及密密碼對應(yīng)應(yīng)的用戶戶publlicvvoidd saaveLLogss(NggwcOOperrlogg loogs); /保保存loogspubllicvvoidd uppdatteCoommss(NggwcCCommmodiitiees ccommm ,iint numm); /更更新商品品信息publlicvvoidd uppdatteUsser(NgwwcUsser useer);/更更新用戶戶信息publlicbb
6、oolleann reegisstUsser(NgwwcUsser useer);/添添加一個個用戶五、功能能實現(xiàn)注冊功能能實現(xiàn)功能說明明:用戶點擊擊首頁中中的注冊冊鏈接后后,頁面面中顯示示注冊層層供用戶戶填寫注注冊信息息,當(dāng)用用戶輸入入新注冊冊的用戶戶名時,ajaax調(diào)用用后臺名名為chheckkUseer的sservvlett判斷是是否存在在同名用用戶,并并返回判判斷的信信息;當(dāng)當(dāng)用戶輸輸入密碼碼和確認認密碼時時,判斷斷密碼是是否和確確認密碼碼相同;若以上上兩個條條件同時時滿足,注冊按按鈕可用用,否剛剛,注冊冊按鈕不不可用。完成輸輸入信息息后,點點擊注冊冊按鈕進進行用戶戶注冊操操作,注注冊
7、操作作完成后后,系統(tǒng)統(tǒng)自動為為用戶完完成登陸陸操作并并返回首首頁。圖5-11-1 注冊功功能活動動圖圖5-11-2注注冊功能能順序圖描述:編號名稱類型描述1Indeex.jjsp頁面文件件首頁頁面面2ajaxx.jssJs文件件存放所有有的jaavasscriipt函函數(shù)3checckUsserServvlett檢察是否否存在同同名用戶戶4RegiistAActiionActiion點擊注冊冊按鈕后后提交到到的頁面面5SesssionnSesssionn對象當(dāng)前用戶戶的seessiion6Dao類數(shù)據(jù)庫操操作類登陸功能能實現(xiàn)功能說明明:用戶戶點擊完完登陸鏈鏈接后,在頁面面中顯示示登陸層層用戶輸
8、輸入完用用戶名和和密碼后后點擊登登陸按鈕鈕完成登登陸操作作。圖5-22-1登登陸功能能活動圖圖5-22-2 登陸功功能順序序圖編號名稱類型描述1Indeex.jjsp頁面文件件首頁頁面面2ajaxx.jssJs文件件存放所有有的jaavasscriipt函函數(shù)3logiinServvlett執(zhí)行登陸陸操作4SesssionnSesssionn對象當(dāng)前用戶戶的seessiion5Dao類數(shù)據(jù)庫操操作類3顯示示所有商商品功能能實現(xiàn)功能說明明:根據(jù)據(jù)是否已已經(jīng)登陸陸判斷每每一項商商品的購購買按鈕鈕是否可可用,根根據(jù)用戶戶請求的的頁數(shù)從從數(shù)據(jù)庫庫中查詢詢出數(shù)據(jù)據(jù),生成成數(shù)據(jù)集集合,根根據(jù)按鈕鈕可用信信
9、息及數(shù)數(shù)據(jù)集合合生成頁頁面信息息并回傳傳顯示。圖5-33-1 顯示所所有商品品活動圖圖圖5-33-2 顯示所所有商品品順序圖圖描述編號名稱類型描述1Indeex.jjsp頁面文件件首頁頁面面2ajaxx.jssJs文件件存放所有有的jaavasscriipt函函數(shù)3ShowwAlllCommmsServvlett執(zhí)行顯示示所有商商品操作作4SesssionnSesssionn對象當(dāng)前用戶戶的seessiion5Dao類數(shù)據(jù)庫操操作類4. 顯顯示所有有查找的的商品功能說說明:根根據(jù)是否否已經(jīng)登登陸判斷斷每一項項商品的的購買按按鈕是否否可用,根據(jù)用用戶請求求的頁數(shù)數(shù)及需要要查詢的的商品名名稱從數(shù)數(shù)
10、據(jù)庫中中查詢出出數(shù)據(jù),生成數(shù)數(shù)據(jù)集合合,根據(jù)據(jù)按鈕可可用信息息及數(shù)據(jù)據(jù)集合生生成頁面面信息并并回傳顯顯示。圖5-44-1 顯示所所有查找找商品活活動圖圖5-44-2 顯示所所有查找找商品順順序圖描述編號名稱類型描述1Indeex.jjsp頁面文件件首頁頁面面2ajaxx.jssJs文件件存放所有有的jaavasscriipt函函數(shù)3ShowwFinddCommmsServvlett執(zhí)行顯示示所有查查找商品品的操作4SesssionnSesssionn對象當(dāng)前用戶戶的seessiion5Dao類數(shù)據(jù)庫操操作類購買商品品功能說明明:用戶戶在購買買商品時時,首先先輸入要要購買的的商品數(shù)數(shù)量,如如果要
11、購購買的商商品數(shù)量量大于庫庫存的數(shù)數(shù)量則不不能執(zhí)行行購買操操作,輸輸入正確確的數(shù)量量后點擊擊購買按按鈕執(zhí)行行購買操操作,將將用戶購購買的商商品信息息通過aajaxx傳給后后臺seervllet進進行操作作,完成成購買操操作后,sesssioon中用用戶信息息的用戶戶帳戶余余額根據(jù)據(jù)用戶的的折扣率率及購買買商品的的金額減減去相應(yīng)應(yīng)的數(shù)值值,用戶戶購買的的商品信信息將存存入虛擬擬購物車車實例。最后在在首頁中中顯示。圖5-55-1 購買商商品時序序圖描述編號名稱類型描述1Indeex.jjsp頁面文件件首頁頁面面2ajaxx.jssJs文件件存放所有有的jaavasscriipt函函數(shù)3BuySer
12、vvlett執(zhí)行購買買商品操操作4SesssionnSesssionn對象當(dāng)前用戶戶的seessiion圖5-55-2 購買商商品活動動圖從購物車車中刪除除商品功能說明明:當(dāng)用用戶想要要從購物物車中刪刪除所買買商品時時,在首首頁左下下方單擊擊相應(yīng)商商品的”刪除”鏈接,轉(zhuǎn)向DDeleeteFFrommCarrt并傳要刪除除的商品品id,該Seervllet負負責(zé)將購購物車實實例從ssesssionn中取出出,將用用戶指定定id的的商品從從購物車車中刪除除最后,將購物物車存回回sesssioon并轉(zhuǎn)轉(zhuǎn)回首頁頁。圖5-66-1 從購物物車中刪刪除商品品活動圖圖圖5-66-2 從購物物車中刪刪除商品品
13、順序圖圖描述編號名稱類型描述1Indeex.jjsp頁面文件件首頁頁面面2DeleeteFFrommCarrtServvlett執(zhí)行刪除除操作的的Serrvleet3SesssionnSesssionn對象當(dāng)前用戶戶的seessiion7.確認認購買操操作功能說明明:當(dāng)用用戶購買買完商品品后,執(zhí)執(zhí)行購買買操作,結(jié)帳當(dāng)當(dāng)前購物物車,修修改當(dāng)前前用戶余余額,修修改庫存存余額,將購買買記錄存存進數(shù)據(jù)據(jù)庫中。圖5-77-1 確認購購買操作作活動圖圖5-77-2 確認購購買操作作順序圖圖描述編號名稱類型描述1Indeex.jjsp頁面文件件首頁頁面面2ajaxx.jssJs文件件所有的jjavaascr
14、riptt函數(shù)文文件3BuyCCommmsServvlett執(zhí)行確認認購買操操作4SesssionnSesssionn對象當(dāng)前用戶戶的seessiion5Dao類數(shù)據(jù)庫操操作類附錄1.AJJAX分分頁顯示示原理:用戶點擊擊要顯示示的頁數(shù)數(shù)鏈接后后,調(diào)用用相應(yīng)的的ajaax處理理函數(shù),該函數(shù)數(shù)將頁數(shù)數(shù)作為參參數(shù)傳遞遞給后臺臺serrvleet進行行處理,在該后后臺seervllet中中,將根根據(jù)頁數(shù)數(shù)信息對對數(shù)據(jù)進進行加工工,從數(shù)數(shù)據(jù)庫中中取出對對應(yīng)頁上上應(yīng)該顯顯示的商商品信息息,根據(jù)據(jù)頁面生生成規(guī)則則生成hhtmll頁面代代碼,并并將這些些代碼回回傳出去去,ajjax的的接收處處理函數(shù)數(shù)接收到
15、到頁面代代碼后,調(diào)用相相應(yīng)標記記的innnerrHTMML方法法改變顯顯示的內(nèi)內(nèi)容完成成分頁顯顯示操作作。圖附錄-12虛擬擬購物車車類代碼碼分析Cartt類:購購物車類類packkagee coom.mmjpcc.uttil;impoort javva.uutill.Coolleectiion;impoort javva.uutill.HaashMMap;impoort javva.uutill.Itteraatorr;impoort comm.mjjpc.datta.NNgwccCommmodditiies;publlic claass Carrt priivatte iint NummOf
16、CCartt;/購物車車中的商商品總數(shù)數(shù)HasshMaap caart; /購物車車中的商商品集合合,其各各個項目目以BeeanIItemm類對象象形式存存在Strringg caartiid;/*購物物車的iid號,本例中中并沒有有使用,其它應(yīng)應(yīng)用中可可用其作作為商品的訂單單號(可可通過ssesssionnid或或其它方方式獲取?。?/pubblicc Caart() /購購物車類類的構(gòu)造造方法,初始化化一個購購物車NuumOffCarrt = 0;caart = nnew HasshMaap();caartiid = ;pubblicc HaashMMap ggetCCartt() ree
17、turrn ccartt;pubblicc vooid settCarrt(HHashhMapp carrt) thhis.carrt = caart;pubblicc Sttrinng ggetCCarttid() reeturrn ccarttid;pubblicc vooid settCarrtidd(Sttrinng ccarttid) thhis.carrtidd = carrtidd;pubblicc innt ggetNNumOOfCaart() reeturrn NNumOOfCaart;pubblicc vooid settNummOfCCartt(innt nnumOOfC
18、aart) NuumOffCarrt = nuumOffCarrt;pubblicc vooid adddIteem(IInteegerr idd, NNgwccCommmodditiies commm, intt nuum) /向購購物車中中添加一一個商品品/如果果購物車車中沒有有當(dāng)前iid的商商品則新新添加一一個商品品項目,購物車車商品數(shù)數(shù)量加一一iff(!tthiss.caart.conntaiinsKKey(id)BBeannIteems iteem = neew BBeannIteems(commm, numm);tthiss.caart.putt(idd, iitemm);tthi
19、ss.NuumOffCarrt+;eelsee/如果果當(dāng)前購購物車中中存在當(dāng)當(dāng)前idd的商品品則在原原有項目目的基礎(chǔ)礎(chǔ)上購買買數(shù)量更更新購物物車BBeannIteems iteem = (BBeannIteems) caart.gett(idd);iitemm.seetIttemNNum(iteem.ggetIItemmNumm() + nnum);tthiss.caart.putt(idd, iitemm);pubblicc vooid remmoveeIteemByyNumm(innt iid)/刪除購購物車中中keyy為idd的項目目,購物物車中商商品數(shù)量量減一iff(thhis.car
20、rt.cconttainnsKeey(iid)tthiss.caart.remmovee(idd);tthiss.NuumOffCarrt-;pubblicc Coolleectiion ggetAAllIItemms() /得到到購物車車中的所所有商品品reeturrn tthiss.caart.valluess();pubblicc dooublle ggetSSum() /得到到購物車車中商品品的總價價格dooublle ssum = 00;Itteraatorr itt = thiis.ccartt.vaaluees().itteraatorr();whhilee(itt.haasNe
21、ext()BBeannIteems iteem = (BBeannIteems)it.nexxt();ssum += iteem.ggetIItemmPriice();reeturrn ssum;BeannIteems類類:購物物車中的的商品以以BeaanIttemss對象的的形式存存儲packkagee coom.mmjpcc.uttil;impoort comm.mjjpc.datta.NNgwccCommmodditiies;publliccclasss BBeannIteems privvateeintt ittemNNum; /當(dāng)當(dāng)前商品品的購買買數(shù)量privvatee NggwcCCommmodiitiees ccommm; /購買買的具體體的商品品privvateedouublee ittemPPricce; /當(dāng)前前商品的的價格
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 購銷合同的變更規(guī)定
- 飼料旺季購銷合同
- 商務(wù)秘書共同研發(fā)合同
- 房屋買賣合同應(yīng)注意的風(fēng)險防范
- 全面機械購銷合同全文
- 冰柜超市設(shè)備購銷合同
- 專業(yè)人員外包服務(wù)合同
- 紅磚多孔磚定制購銷合同
- 招商服務(wù)合同成長
- 授權(quán)融資借款合同模板
- 醫(yī)保補辦委托書
- (2024年)大學(xué)生就業(yè)指導(dǎo)
- 小學(xué)六年級數(shù)學(xué)100道題解分數(shù)方程
- 設(shè)備工程行業(yè)年終述職報告總結(jié)
- 2023年高考物理十年高考物理12拋體運動一解析
- 團隊能力建設(shè)分析報告
- 蘇州出租車從業(yè)資格證題庫
- 會計應(yīng)付崗位總結(jié)匯報
- 實驗室診斷和檢驗技術(shù)
- 舞美專業(yè)實訓(xùn)室可行性方案
- 江蘇省南京市鼓樓區(qū)2023-2024學(xué)年四年級上學(xué)期期末語文試卷
評論
0/150
提交評論