企業(yè)管理項(xiàng)目文檔2139498636_第1頁(yè)
企業(yè)管理項(xiàng)目文檔2139498636_第2頁(yè)
企業(yè)管理項(xiàng)目文檔2139498636_第3頁(yè)
企業(yè)管理項(xiàng)目文檔2139498636_第4頁(yè)
企業(yè)管理項(xiàng)目文檔2139498636_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、AJAX購(gòu)物網(wǎng)站設(shè)計(jì)文檔一、要實(shí)現(xiàn)的功能用戶(hù)訪(fǎng)問(wèn)網(wǎng)站時(shí),如未登陸成用戶(hù),則只可以查看網(wǎng)站中的商品信息不能購(gòu)買(mǎi)商品。注冊(cè)為會(huì)員并登陸后,可以購(gòu)買(mǎi)指定數(shù)量的商品,購(gòu)買(mǎi)完所有商品后,用戶(hù)可調(diào)用結(jié)帳功能對(duì)所購(gòu)買(mǎi)的商品進(jìn)行結(jié)帳,在整個(gè)購(gòu)買(mǎi)過(guò)程中,用戶(hù)所購(gòu)買(mǎi)的商品放在虛擬購(gòu)物車(chē)中,并未記錄數(shù)據(jù)庫(kù)中。二、AJJAX技技術(shù)在本本例中的的作用實(shí)現(xiàn)動(dòng)態(tài)態(tài)無(wú)刷新新的頁(yè)面面效果,即通過(guò)過(guò)動(dòng)態(tài)改改變頁(yè)面面中層的的內(nèi)容改改變頁(yè)面面的內(nèi)容容。三、數(shù)據(jù)據(jù)庫(kù)模型型設(shè)計(jì)圖3-11 數(shù)據(jù)據(jù)庫(kù)模型型圖描述:編號(hào)庫(kù)表名稱(chēng)稱(chēng)描述1ngwcc_coommoodittiess商品信息息表2ngwcc_opperllog用戶(hù)操作作記錄,存購(gòu)買(mǎi)

2、買(mǎi)信息3ngwcc_usser用戶(hù)表4ngwcc_tyype用戶(hù)類(lèi)型型表四、類(lèi)的的設(shè)計(jì)持久化類(lèi)類(lèi)的設(shè)計(jì)計(jì)圖4-11 持久久化類(lèi)類(lèi)類(lèi)圖描述:編號(hào)類(lèi)名描述1NgwccCommmodditiies商品信息息類(lèi)2NgwccOpeerloog用戶(hù)購(gòu)買(mǎi)買(mǎi)信息類(lèi)類(lèi),存購(gòu)購(gòu)買(mǎi)信息息3NgwccUseer用戶(hù)信息息類(lèi)4NgwccTyppe用戶(hù)類(lèi)型型類(lèi)說(shuō)明:持久化化類(lèi)的每每個(gè)類(lèi)的的屬性都都有其對(duì)對(duì)應(yīng)的ssettter和和gettterr方法,Hibbernnatee通過(guò)持持久化類(lèi)類(lèi)可進(jìn)行行數(shù)據(jù)庫(kù)庫(kù)的操作作。虛擬購(gòu)物物車(chē)類(lèi)的的設(shè)計(jì)圖4-22虛擬購(gòu)購(gòu)物車(chē)類(lèi)類(lèi)類(lèi)圖描述:編號(hào)類(lèi)名描述1Cartt虛擬購(gòu)物物車(chē)類(lèi)2Beann

3、Iteems購(gòu)物車(chē)中中存放的的每一個(gè)個(gè)商品數(shù)據(jù)庫(kù)操操作類(lèi)的的設(shè)計(jì)圖4-33 數(shù)據(jù)據(jù)庫(kù)操作作類(lèi)類(lèi)圖圖描述:編號(hào)類(lèi)名描述1Dao數(shù)據(jù)庫(kù)操操作類(lèi)2DaoIImpll數(shù)據(jù)庫(kù)操操作類(lèi)的的接口,定義的的數(shù)據(jù)庫(kù)庫(kù)操作類(lèi)類(lèi)中實(shí)現(xiàn)現(xiàn)在方法法Dao類(lèi)類(lèi)中實(shí)現(xiàn)現(xiàn)的方法法說(shuō)明: Listt shhowAAllCCommms(iint staart); /按分頁(yè)頁(yè)得所有有商品Lisst sshowwFinndCoommss(Sttrinng ccommmnamme, intt sttartt); /按按查找得得所有商商品int gettPagges(); /得得所有商商品總頁(yè)頁(yè)數(shù)int gettFinndCoommss

4、Pagges(Strringg coommnnamee); /得查找找的商品品個(gè)數(shù)voidd adddUsser(NgwwcUsser useer); /向數(shù)據(jù)據(jù)庫(kù)添加加一個(gè)用用戶(hù)NgwwcUsser gettUseerInnfo(Strringg ussernnamee, SStriing passswoord); /通通過(guò)用戶(hù)戶(hù)名和密密碼得到到用戶(hù)信信息publlic Lisst ggetUUserrLoggs(NNgwccUseer uuserr); /得到當(dāng)當(dāng)前用戶(hù)戶(hù)的購(gòu)買(mǎi)買(mǎi)記錄publlicbboolleann exxisttUseer(SStriing useernaame); /

5、是否存存在用戶(hù)戶(hù)boolleann exxisttUseer(SStriing useernaame,Strringg paasswwordd); /是是否存在在該用戶(hù)戶(hù)名及密密碼對(duì)應(yīng)應(yīng)的用戶(hù)戶(hù)publlicvvoidd saaveLLogss(NggwcOOperrlogg loogs); /保保存loogspubllicvvoidd uppdatteCoommss(NggwcCCommmodiitiees ccommm ,iint numm); /更更新商品品信息publlicvvoidd uppdatteUsser(NgwwcUsser useer);/更更新用戶(hù)戶(hù)信息publlicbb

6、oolleann reegisstUsser(NgwwcUsser useer);/添添加一個(gè)個(gè)用戶(hù)五、功能能實(shí)現(xiàn)注冊(cè)功能能實(shí)現(xiàn)功能說(shuō)明明:用戶(hù)點(diǎn)擊擊首頁(yè)中中的注冊(cè)冊(cè)鏈接后后,頁(yè)面面中顯示示注冊(cè)層層供用戶(hù)戶(hù)填寫(xiě)注注冊(cè)信息息,當(dāng)用用戶(hù)輸入入新注冊(cè)冊(cè)的用戶(hù)戶(hù)名時(shí),ajaax調(diào)用用后臺(tái)名名為chheckkUseer的sservvlett判斷是是否存在在同名用用戶(hù),并并返回判判斷的信信息;當(dāng)當(dāng)用戶(hù)輸輸入密碼碼和確認(rèn)認(rèn)密碼時(shí)時(shí),判斷斷密碼是是否和確確認(rèn)密碼碼相同;若以上上兩個(gè)條條件同時(shí)時(shí)滿(mǎn)足,注冊(cè)按按鈕可用用,否剛剛,注冊(cè)冊(cè)按鈕不不可用。完成輸輸入信息息后,點(diǎn)點(diǎn)擊注冊(cè)冊(cè)按鈕進(jìn)進(jìn)行用戶(hù)戶(hù)注冊(cè)操操作,注注冊(cè)

7、操作作完成后后,系統(tǒng)統(tǒng)自動(dòng)為為用戶(hù)完完成登陸陸操作并并返回首首頁(yè)。圖5-11-1 注冊(cè)功功能活動(dòng)動(dòng)圖圖5-11-2注注冊(cè)功能能順序圖描述:編號(hào)名稱(chēng)類(lèi)型描述1Indeex.jjsp頁(yè)面文件件首頁(yè)頁(yè)面面2ajaxx.jssJs文件件存放所有有的jaavasscriipt函函數(shù)3checckUsserServvlett檢察是否否存在同同名用戶(hù)戶(hù)4RegiistAActiionActiion點(diǎn)擊注冊(cè)冊(cè)按鈕后后提交到到的頁(yè)面面5SesssionnSesssionn對(duì)象當(dāng)前用戶(hù)戶(hù)的seessiion6Dao類(lèi)數(shù)據(jù)庫(kù)操操作類(lèi)登陸功能能實(shí)現(xiàn)功能說(shuō)明明:用戶(hù)戶(hù)點(diǎn)擊完完登陸鏈鏈接后,在頁(yè)面面中顯示示登陸層層用戶(hù)輸

8、輸入完用用戶(hù)名和和密碼后后點(diǎn)擊登登陸按鈕鈕完成登登陸操作作。圖5-22-1登登陸功能能活動(dòng)圖圖5-22-2 登陸功功能順序序圖編號(hào)名稱(chēng)類(lèi)型描述1Indeex.jjsp頁(yè)面文件件首頁(yè)頁(yè)面面2ajaxx.jssJs文件件存放所有有的jaavasscriipt函函數(shù)3logiinServvlett執(zhí)行登陸陸操作4SesssionnSesssionn對(duì)象當(dāng)前用戶(hù)戶(hù)的seessiion5Dao類(lèi)數(shù)據(jù)庫(kù)操操作類(lèi)3顯示示所有商商品功能能實(shí)現(xiàn)功能說(shuō)明明:根據(jù)據(jù)是否已已經(jīng)登陸陸判斷每每一項(xiàng)商商品的購(gòu)購(gòu)買(mǎi)按鈕鈕是否可可用,根根據(jù)用戶(hù)戶(hù)請(qǐng)求的的頁(yè)數(shù)從從數(shù)據(jù)庫(kù)庫(kù)中查詢(xún)?cè)兂鰯?shù)據(jù)據(jù),生成成數(shù)據(jù)集集合,根根據(jù)按鈕鈕可用信信

9、息及數(shù)數(shù)據(jù)集合合生成頁(yè)頁(yè)面信息息并回傳傳顯示。圖5-33-1 顯示所所有商品品活動(dòng)圖圖圖5-33-2 顯示所所有商品品順序圖圖描述編號(hào)名稱(chēng)類(lèi)型描述1Indeex.jjsp頁(yè)面文件件首頁(yè)頁(yè)面面2ajaxx.jssJs文件件存放所有有的jaavasscriipt函函數(shù)3ShowwAlllCommmsServvlett執(zhí)行顯示示所有商商品操作作4SesssionnSesssionn對(duì)象當(dāng)前用戶(hù)戶(hù)的seessiion5Dao類(lèi)數(shù)據(jù)庫(kù)操操作類(lèi)4. 顯顯示所有有查找的的商品功能說(shuō)說(shuō)明:根根據(jù)是否否已經(jīng)登登陸判斷斷每一項(xiàng)項(xiàng)商品的的購(gòu)買(mǎi)按按鈕是否否可用,根據(jù)用用戶(hù)請(qǐng)求求的頁(yè)數(shù)數(shù)及需要要查詢(xún)的的商品名名稱(chēng)從數(shù)數(shù)

10、據(jù)庫(kù)中中查詢(xún)出出數(shù)據(jù),生成數(shù)數(shù)據(jù)集合合,根據(jù)據(jù)按鈕可可用信息息及數(shù)據(jù)據(jù)集合生生成頁(yè)面面信息并并回傳顯顯示。圖5-44-1 顯示所所有查找找商品活活動(dòng)圖圖5-44-2 顯示所所有查找找商品順順序圖描述編號(hào)名稱(chēng)類(lèi)型描述1Indeex.jjsp頁(yè)面文件件首頁(yè)頁(yè)面面2ajaxx.jssJs文件件存放所有有的jaavasscriipt函函數(shù)3ShowwFinddCommmsServvlett執(zhí)行顯示示所有查查找商品品的操作4SesssionnSesssionn對(duì)象當(dāng)前用戶(hù)戶(hù)的seessiion5Dao類(lèi)數(shù)據(jù)庫(kù)操操作類(lèi)購(gòu)買(mǎi)商品品功能說(shuō)明明:用戶(hù)戶(hù)在購(gòu)買(mǎi)買(mǎi)商品時(shí)時(shí),首先先輸入要要購(gòu)買(mǎi)的的商品數(shù)數(shù)量,如如果要

11、購(gòu)購(gòu)買(mǎi)的商商品數(shù)量量大于庫(kù)庫(kù)存的數(shù)數(shù)量則不不能執(zhí)行行購(gòu)買(mǎi)操操作,輸輸入正確確的數(shù)量量后點(diǎn)擊擊購(gòu)買(mǎi)按按鈕執(zhí)行行購(gòu)買(mǎi)操操作,將將用戶(hù)購(gòu)購(gòu)買(mǎi)的商商品信息息通過(guò)aajaxx傳給后后臺(tái)seervllet進(jìn)進(jìn)行操作作,完成成購(gòu)買(mǎi)操操作后,sesssioon中用用戶(hù)信息息的用戶(hù)戶(hù)帳戶(hù)余余額根據(jù)據(jù)用戶(hù)的的折扣率率及購(gòu)買(mǎi)買(mǎi)商品的的金額減減去相應(yīng)應(yīng)的數(shù)值值,用戶(hù)戶(hù)購(gòu)買(mǎi)的的商品信信息將存存入虛擬擬購(gòu)物車(chē)車(chē)實(shí)例。最后在在首頁(yè)中中顯示。圖5-55-1 購(gòu)買(mǎi)商商品時(shí)序序圖描述編號(hào)名稱(chēng)類(lèi)型描述1Indeex.jjsp頁(yè)面文件件首頁(yè)頁(yè)面面2ajaxx.jssJs文件件存放所有有的jaavasscriipt函函數(shù)3BuySer

12、vvlett執(zhí)行購(gòu)買(mǎi)買(mǎi)商品操操作4SesssionnSesssionn對(duì)象當(dāng)前用戶(hù)戶(hù)的seessiion圖5-55-2 購(gòu)買(mǎi)商商品活動(dòng)動(dòng)圖從購(gòu)物車(chē)車(chē)中刪除除商品功能說(shuō)明明:當(dāng)用用戶(hù)想要要從購(gòu)物物車(chē)中刪刪除所買(mǎi)買(mǎi)商品時(shí)時(shí),在首首頁(yè)左下下方單擊擊相應(yīng)商商品的”刪除”鏈接,轉(zhuǎn)向DDeleeteFFrommCarrt并傳要?jiǎng)h除除的商品品id,該Seervllet負(fù)負(fù)責(zé)將購(gòu)購(gòu)物車(chē)實(shí)實(shí)例從ssesssionn中取出出,將用用戶(hù)指定定id的的商品從從購(gòu)物車(chē)車(chē)中刪除除最后,將購(gòu)物物車(chē)存回回sesssioon并轉(zhuǎn)轉(zhuǎn)回首頁(yè)頁(yè)。圖5-66-1 從購(gòu)物物車(chē)中刪刪除商品品活動(dòng)圖圖圖5-66-2 從購(gòu)物物車(chē)中刪刪除商品品

13、順序圖圖描述編號(hào)名稱(chēng)類(lèi)型描述1Indeex.jjsp頁(yè)面文件件首頁(yè)頁(yè)面面2DeleeteFFrommCarrtServvlett執(zhí)行刪除除操作的的Serrvleet3SesssionnSesssionn對(duì)象當(dāng)前用戶(hù)戶(hù)的seessiion7.確認(rèn)認(rèn)購(gòu)買(mǎi)操操作功能說(shuō)明明:當(dāng)用用戶(hù)購(gòu)買(mǎi)買(mǎi)完商品品后,執(zhí)執(zhí)行購(gòu)買(mǎi)買(mǎi)操作,結(jié)帳當(dāng)當(dāng)前購(gòu)物物車(chē),修修改當(dāng)前前用戶(hù)余余額,修修改庫(kù)存存余額,將購(gòu)買(mǎi)買(mǎi)記錄存存進(jìn)數(shù)據(jù)據(jù)庫(kù)中。圖5-77-1 確認(rèn)購(gòu)購(gòu)買(mǎi)操作作活動(dòng)圖圖5-77-2 確認(rèn)購(gòu)購(gòu)買(mǎi)操作作順序圖圖描述編號(hào)名稱(chēng)類(lèi)型描述1Indeex.jjsp頁(yè)面文件件首頁(yè)頁(yè)面面2ajaxx.jssJs文件件所有的jjavaascr

14、riptt函數(shù)文文件3BuyCCommmsServvlett執(zhí)行確認(rèn)認(rèn)購(gòu)買(mǎi)操操作4SesssionnSesssionn對(duì)象當(dāng)前用戶(hù)戶(hù)的seessiion5Dao類(lèi)數(shù)據(jù)庫(kù)操操作類(lèi)附錄1.AJJAX分分頁(yè)顯示示原理:用戶(hù)點(diǎn)擊擊要顯示示的頁(yè)數(shù)數(shù)鏈接后后,調(diào)用用相應(yīng)的的ajaax處理理函數(shù),該函數(shù)數(shù)將頁(yè)數(shù)數(shù)作為參參數(shù)傳遞遞給后臺(tái)臺(tái)serrvleet進(jìn)行行處理,在該后后臺(tái)seervllet中中,將根根據(jù)頁(yè)數(shù)數(shù)信息對(duì)對(duì)數(shù)據(jù)進(jìn)進(jìn)行加工工,從數(shù)數(shù)據(jù)庫(kù)中中取出對(duì)對(duì)應(yīng)頁(yè)上上應(yīng)該顯顯示的商商品信息息,根據(jù)據(jù)頁(yè)面生生成規(guī)則則生成hhtmll頁(yè)面代代碼,并并將這些些代碼回回傳出去去,ajjax的的接收處處理函數(shù)數(shù)接收到

15、到頁(yè)面代代碼后,調(diào)用相相應(yīng)標(biāo)記記的innnerrHTMML方法法改變顯顯示的內(nèi)內(nèi)容完成成分頁(yè)顯顯示操作作。圖附錄-12虛擬擬購(gòu)物車(chē)車(chē)類(lèi)代碼碼分析Cartt類(lèi):購(gòu)購(gòu)物車(chē)類(lèi)類(lèi)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;/購(gòu)物車(chē)車(chē)中的商商品總數(shù)數(shù)HasshMaap caart; /購(gòu)物車(chē)車(chē)中的商商品集合合,其各各個(gè)項(xiàng)目目以BeeanIItemm類(lèi)對(duì)象象形式存存在Strringg caartiid;/*購(gòu)物物車(chē)的iid號(hào),本例中中并沒(méi)有有使用,其它應(yīng)應(yīng)用中可可用其作作為商品的訂單單號(hào)(可可通過(guò)ssesssionnid或或其它方方式獲取取)*/pubblicc Caart() /購(gòu)購(gòu)物車(chē)類(lèi)類(lèi)的構(gòu)造造方法,初始化化一個(gè)購(gòu)購(gòu)物車(chē)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) /向購(gòu)購(gòu)物車(chē)中中添加一一個(gè)商品品/如果果購(gòu)物車(chē)車(chē)中沒(méi)有有當(dāng)前iid的商商品則新新添加一一個(gè)商品品項(xiàng)目,購(gòu)物車(chē)車(chē)商品數(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)前購(gòu)購(gòu)物車(chē)中中存在當(dāng)當(dāng)前idd的商品品則在原原有項(xiàng)目目的基礎(chǔ)礎(chǔ)上購(gòu)買(mǎi)買(mǎi)數(shù)量更更新購(gòu)物物車(chē)BBeannIteems iteem = (BBeannIteems) caart.gett(idd);iitemm.seetIttemNNum(iteem.ggetIItemmNumm() + nnum);tthiss.caart.putt(idd, iitemm);pubblicc vooid remmoveeIteemByyNumm(innt iid)/刪除購(gòu)購(gòu)物車(chē)中中keyy為idd的項(xiàng)目目,購(gòu)物物車(chē)中商商品數(shù)量量減一iff(thhis.car

20、rt.cconttainnsKeey(iid)tthiss.caart.remmovee(idd);tthiss.NuumOffCarrt-;pubblicc Coolleectiion ggetAAllIItemms() /得到到購(gòu)物車(chē)車(chē)中的所所有商品品reeturrn tthiss.caart.valluess();pubblicc dooublle ggetSSum() /得到到購(gòu)物車(chē)車(chē)中商品品的總價(jià)價(jià)格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類(lèi)類(lèi):購(gòu)物物車(chē)中的的商品以以BeaanIttemss對(duì)象的的形式存存儲(chǔ)packkagee coom.mmjpcc.uttil;impoort comm.mjjpc.datta.NNgwccCommmodditiies;publliccclasss BBeannIteems privvateeintt ittemNNum; /當(dāng)當(dāng)前商品品的購(gòu)買(mǎi)買(mǎi)數(shù)量privvatee NggwcCCommmodiitiees ccommm; /購(gòu)買(mǎi)買(mǎi)的具體體的商品品privvateedouublee ittemPPricce; /當(dāng)前前商品的的價(jià)格

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論