【正文】
erForm提交重新填寫表單驗(yàn)證UsersRegisterAction提交返回提示信息會員登錄用戶會員表單B e a nUsersLoginFormUsersLoginAction登錄結(jié)果提示提交重新填寫提交返回提示信息 浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 24 圖 54 顧客注冊、登錄模塊圖 控制層 Struts的實(shí)現(xiàn): 顧客將注冊的表單提交之后, Struts自動封裝到 UsersRegisterForm 對象中,并送交 Validator 進(jìn)行表單有效性驗(yàn)證,如果驗(yàn)證失敗則返回 要求顧客重新填寫,驗(yàn)證成功就將 UsersRegisterForm 對象提交給 UsersRegisterAction 進(jìn)行處理,處理完后將提示信息返回 并完成注冊。 會員登錄時,首先在 中登錄,提交之后,登錄表單的內(nèi)容由 Struts 自動封裝到 UsersLoginForm 對象中,并提交到 Validator 進(jìn)行表單有效性驗(yàn)證,如果驗(yàn)證失敗則返回 要求重新登錄,驗(yàn)證成功就將 UsersLoginForm 對象提交給UsersLoginAction 進(jìn)行處理,處理完成后將處理結(jié)果返回 并完成登錄 。 商品檢索、瀏覽 模塊 用戶 與會員可以根據(jù)不同的商品種類瀏覽商品信息,也可以輸入關(guān)鍵字進(jìn)行商品檢索。 控制層 Struts 的實(shí)現(xiàn): 顧客請求均通過直接調(diào)用 Action 類的相應(yīng)方法進(jìn)行處理, Action 類中的方法在收到請求后,根據(jù)具體的請求調(diào)用 自己寫的方法或者 相應(yīng) DAO方法完成數(shù)據(jù)庫的訪問 與操作 ,并將檢索得到的結(jié)果返回給 Action, Action 將最終的處理結(jié)果保存到 request 對象中,由相應(yīng)的 JSP 頁面展示出來。 首頁目錄顯示 HomeShowCategoryAction首頁商品顯示 HomeShowDiscountAction商品種類瀏覽 B r o w s e S h o w A c t i o n搜索商品顯示 ProductSearchShowAction 商品詳細(xì)信息顯示 DetailShowAction用戶首頁商品請求商品種類瀏覽商品搜索瀏覽商品詳細(xì)信息商品種類瀏覽請求商品搜索瀏覽請求商品詳細(xì)信息瀏覽請求結(jié)果展示返回圖 55 商品和特價(jià)商品檢索、瀏覽模塊圖 個人信息管理模塊 顧客在 成功登錄 后,可以對訂單、用戶信息進(jìn)行管理 。 浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 25 地址修改 A d d r e s s C h a n g e A c t i o n地址刪除 A d d r e s s D e l e t e A c t i o n地址添加 A d d r e s s I n s e r t A c t i o n首要地址設(shè)置 A d d r e s s P r i m a r y A c t i o n地址欄顯示 A d d r e s s S h o w A c t i o n訂單取消 O r d e r D e l e t e A c t i o n昵稱/ 用戶名修改 UsersModifyProfileAction用戶密碼修改 U s e r C h a n g e P w d A c t i o n用戶地址修改請求我的賬戶瀏覽地址刪除請求地址添加請求首要地址設(shè)置請求結(jié)果展示返回地址欄顯示請求訂單取消請求昵稱/ 用戶名修改請求會員昵稱/ 用戶名訂單顯示管理密碼修改地址管理地址添加地址修改用戶密碼修改請求 圖 56 個人信息管理模塊圖 購物車 /收藏夾 模塊 未登錄會員即可進(jìn)行購物車的管理;登錄會員才能進(jìn)行收藏夾操作。 購物車商品清空 C a r C l e a r A c t i o n購物車商品個別刪除 CarClearOnlyAction購物車處理 C a r D e a l A c t i o n購物車商品數(shù)量修改 CarnumUpdateAction購物車/ 收藏夾顯示 C a r S h o w A c t i o n收藏夾商品個別刪除 WishlistDeleteOnlyAction收藏夾添加 W i s h l i s t I n s e r t A c t i o n用戶購物車商品清空請求購物車/ 收藏夾瀏覽購物車商品個別刪除請求購物車處理請求購物車商品數(shù)量修改請求結(jié)果展示返回購物車/ 收藏夾顯示請求收藏夾商品個別刪除請求收藏夾添加請求 圖 57 購物車 /收藏夾 模塊圖 后臺登錄模塊 后臺管理員按職責(zé)與權(quán)限的不同共分為 4 種 ,共用同一個后臺登錄模塊,系統(tǒng)根據(jù)輸入的賬號和密碼來確定管理員的身份,以決定該管理員的操作權(quán)限。 浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 26 管理員 會員注冊登陸結(jié)果提示會員表單B e a nAdminLoginForm提交重新填寫AdminLoginAction提交返回提示信息 圖 58 后臺登錄模塊圖 后臺商品管理模塊 此模塊的頁面包括有瀏覽商品分類頁面 ,新增商品分類頁面,修改商品分類頁面 。 商品添加 P r o d u c t I n s e r t A c t i o n 商品修改 P r o d u c t E d i t A c t i o n 商品刪除 P r o d u c t D e l e t e A c t i o n 商品顯示 P r o d u c t A d m i n S h o w A c t i o n管理員商品添加商品管理顯示商品修改結(jié)果展示返回商品刪除商品顯示商品修改商品添加 圖 59 后臺 商品和特價(jià)商品管 模塊圖 后臺商品目錄管理模塊 管理員成功登錄后,才能進(jìn)行對商品目錄的管理操作。 商品目錄刪除 C a t e g o r y D e l e t e A c t i o n 商品父目錄修改 CategoryEdit1Action 商品子目錄修改 C a t e g o r y E d i t A c t i o n 商品目錄添加 C a t e g o r y I n s e r t A c t i o n 商品目錄顯示管理 CategoryShowAction管理員商品目錄刪除請求商品目錄顯示管理商品父目錄修改請求商品子目錄修改請求商品目錄添加請求結(jié)果展示返回商品目錄顯示管理請求商品目錄添加商品父目錄修改商品子目錄修改 浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 27 圖 510 后臺 商品目錄管 模塊圖 后臺訂單管理模塊 訂單顯示 O r d e r A d m i n S h o w A c t i o n 訂單處理 O r d e r D e a l A c t i o n管理員訂單顯示請求訂單管理顯示結(jié)果展示返回訂單處理請求 圖 511 后臺 訂單管 模塊圖 訂單是由會員在購物后,成功提交訂單后產(chǎn)生的,從下單到結(jié)單中間還要經(jīng)過訂單受理和處理的過程。管理員成功登錄后,才能進(jìn)行訂單的管理操作。 后臺 會員 管理模塊 管理員登錄成功后,才能對各 會員 的信息進(jìn)行管理操作。 會員顯示 U s e r s D e a l A c t i o n 會員刪除 U s e r s D e l e t e A c t i o n管理員訂單管理顯示會員顯示請求結(jié)果展示返回會員刪除請求會員管理顯示 圖 512 后臺 會員 管 理 模塊圖 浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 28 6 系統(tǒng)實(shí)現(xiàn) 環(huán)境配置 1. 啟動 MySQL 首先在服務(wù)中將 MySQL 啟動,再進(jìn)入其可視界面管理工具 MySQL Query Browser。 圖 61 MySQL Query Browser 圖 2. 在 中進(jìn)行開發(fā)與測試 ,配置 Tomcat 后開啟。 浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 29 圖 62 MyEclipse 界面 圖 主要界面 及代碼 前臺界面 顯示 及代碼 在頁面的右上角為導(dǎo)航條,點(diǎn)擊可進(jìn)入相應(yīng)頁面;在頁面的中 上角為搜索商品區(qū)。 中間分為左右 兩部分, 左邊為 商品類別, 點(diǎn)擊 可以瀏覽此類別的商品,右邊分別為 熱薦商品 和 打折專賣 ,都以 3 個為單位在首頁展示出來,可以進(jìn)行查看 詳情操作。 圖 63 首頁界面 圖 商品目錄顯示 CategoryShowAction LinkedHashMapCategory,ListCategory map=new LinkedHashMapCategory,ListCategory()。 ListCategory l=(1)。//父目錄 for(int i=0。i()。i++){ ListCategory l1=(0, (i).getCategoryIdParent())。 ((i), l1)。 } (showCategory, map)。 商品顯示 JSP 頁面主要代碼: logic:notEmpty name=showdiscount 浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 30 logic:iterate id=r indexId=i name=showdiscount DIV class=itemDIV class=pic html:link action=/w/?prodid=${} html:img page=${} border=0 width=94height=125 / /html:link/DIVDIV class=Name html:link action=/w/?prodid=${}${ }/html:link /DIVLI STRIKEfmt:formatNumber value=${} pattern=, / /STRIKE/LILI ${ }折 /LILI fmt:formatNumber value=${*} pattern=, //LI/DIV/logic:iterate/logic:notEmpty 點(diǎn)擊左邊 “圖書 ”一欄,分頁顯示圖書這一類商品。首先左邊顯示的是這一類折扣排行榜 。這時候點(diǎn)擊第一個商品的購買按鈕,將會轉(zhuǎn)至購物車頁面(圖 67);點(diǎn)擊收藏,跳轉(zhuǎn)至登陸頁面(圖 65) ;點(diǎn)擊第一個商品名稱或者圖片 ,跳轉(zhuǎn) 商品詳細(xì)介紹( 圖69)。 圖 64 分類顯示商品 浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 31 下面為分頁顯示的控制實(shí)現(xiàn)代碼部分及 action 中代碼部分: logic:notEmpty name=page logic:equal name=pagecur value=1 上一頁 /logic:equallogic:notEqual name=pagecur value=1 html:link action=/w/?id=${sid}amp。amp。pid=${pagecur1}上一頁/html:link/logic:notEqual logic:iterate id=r indexId=i name=page logic:equal name=pagecur value=${r} A class=pagein1${r}/A /logic:equal logic:notEqual name=pagecur value=${r} html:link action=/w/?id=${sid}amp。amp。pid=${r} styleClass=pageout1${r}/html:link /logic:notEqual /logic:iteratelogic:equal name=pagecur value=${PageCount} 下一頁 /logic:equal logic:notEqual name=pagecur value=${PageCount} html:link action=/w/?id=${sid}amp。amp。pid=${pagecur+1}下一頁/html:link/logic:notEqual/logic:notEmpty BrowseShowAction 主要實(shí)現(xiàn)代碼: if(pid1){ pid=1。} int count=(sid)。 if(pid()){ pid=()。} List ll = (sid, pid)。 (showProduct, ll)。 int PageSize = ()。 (Page