版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
快樂買網(wǎng)上商城詳細(xì)設(shè)計說明書0.導(dǎo)言0.1目的本文檔的目的是描述快樂買網(wǎng)上商城項目的詳細(xì)設(shè)計,其主要內(nèi)容包括:系統(tǒng)功能簡介系統(tǒng)詳細(xì)設(shè)計簡述在SSH框架下各個模塊的分層結(jié)構(gòu)本文檔的預(yù)期讀者是:設(shè)計人員開發(fā)人員項目管理人員測試人員0.2范圍該文檔定義了系統(tǒng)的各個模塊和模塊接口,但未確定單元的具體實現(xiàn),這部分內(nèi)容將在編碼實現(xiàn)中確定。引用標(biāo)準(zhǔn)《企業(yè)文檔格式標(biāo)準(zhǔn)》V1.1,XXX軟件有限公司。《軟件詳細(xì)設(shè)計報告格式標(biāo)準(zhǔn)》V1.1,XXX軟件有限公司軟件工程過程化組織0.4參考資料《實戰(zhàn)Struts》,TedHusted,機械工業(yè)出版社《SpringLive》,MattRaible,0.5版本更新信息本文檔版本更新記錄如表C-1所示:表C-1版本更新記錄修改編號修改日期修改后版本修改位置修改內(nèi)容概述0002015-2-18全部初始發(fā)布版本系統(tǒng)設(shè)計概述根據(jù)快樂買網(wǎng)上商城系統(tǒng)的概要設(shè)計,系統(tǒng)分前臺業(yè)務(wù)和后臺業(yè)務(wù),前臺業(yè)務(wù)是針對終端用戶使用,用戶注冊成網(wǎng)站會員后可以瀏覽商品,選購商品,秒殺商品等。訪問個人中心還可以管理個人信息,購物車和訂單。其功能模塊如下圖所示:快樂買網(wǎng)上商城前臺用戶注冊個人訂單管理
購物車管理
個人信息管理用戶注冊個人訂單管理
購物車管理
個人信息管理
用戶登錄衙品列表-添加到購物車從購物車中刪除調(diào)整商品數(shù)量聯(lián)盟商家廣告—訂單管理(同訂單支付生成訂定制:直接購買N秒殺購物車結(jié)算商品管理購物車管理特殊購物訂單管理企業(yè)合作用戶管理
后臺業(yè)務(wù)是針對管理員用戶使用,管理員登錄后臺系統(tǒng)后可以對系統(tǒng)基本資料進行管理,如商品管理,用戶管理,管理員賬戶管理,訂單管理,評價管理等。其功能模塊如下圖所示:快樂買網(wǎng)上商城后臺后臺管理員登錄用戶管理I商品管理I訂單管理I物流合作II積分管理詳細(xì)設(shè)計概述本系統(tǒng)采用了SSH框架體系結(jié)構(gòu)的設(shè)計,在整個開發(fā)過程中,盡可能采用復(fù)用的原則,例如使用工廠模式,JAVA反射機制達(dá)到統(tǒng)一數(shù)據(jù)庫操作,統(tǒng)一結(jié)果顯示等。本文檔的詳細(xì)設(shè)計主要是按照SSH框架對視圖層JSP、控制器Struts、業(yè)務(wù)層Spring和持久層Hibernate進行約定,為下一步的編碼提供基礎(chǔ)。詳細(xì)設(shè)計系統(tǒng)前臺業(yè)務(wù)實現(xiàn)用戶注冊模塊負(fù)責(zé)前臺用戶成為網(wǎng)站會員,注冊成功的用戶信息添加到Users表中提供驗證數(shù)據(jù)支持?jǐn)?shù)據(jù)庫
提供驗證數(shù)據(jù)支持?jǐn)?shù)據(jù)庫3.1.2輸入輸出規(guī)則用戶注冊模塊輸入輸出規(guī)則模塊名稱用戶注冊功能描述用戶注冊成功后允許登錄系統(tǒng)并享有注冊用戶的權(quán)限用戶角色游客模塊觸發(fā)條件打開首頁選擇“立即注冊”輸入規(guī)則輸入用戶基本信息。要求符合格式,另外賬號不能重復(fù),郵箱不能重復(fù)輸出結(jié)果注冊成功后打開登錄界面關(guān)鍵算法查詢數(shù)據(jù)中是否存在相同的賬號和郵箱格式驗證驗證碼的生成和驗證數(shù)據(jù)庫操作查詢用戶表,增加用戶信息視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說明視圖Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)register.jspValidateCodeServlet.java視圖層頁面設(shè)計界面JSP功能描述注冊界面登錄主頁面首頁前臺首頁面,包括header.jsp和footer.jsp,是為了網(wǎng)站統(tǒng)一風(fēng)格頁面上端復(fù)用頁面,記載用戶登錄信息及個人信息維護菜單以及網(wǎng)站Logo等信息頁面尾端復(fù)用頁面,顯示廣告及友情鏈接信息Action/Servlet設(shè)計Action/Servlet入口方法出口UserActionexecute()()成功:login.jsp失?。簉egister.jspValidateCodeServletdoPost()輸出驗證碼業(yè)務(wù)層設(shè)計業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明publicvoidsaveUser(Usersuser);接收用戶對象,將用戶對象信息保存到數(shù)據(jù)庫publicvoidsaveUser(Usersuser)寫具體的HQL語句,調(diào)用Dao層方法數(shù)據(jù)持久層設(shè)計持久層接口基類接口接口說明IGenericDao基類接口應(yīng)用泛型和反射機制,對數(shù)據(jù)的操作進行統(tǒng)一處理,無需各持久層接口設(shè)計方法。
UserDaoImplIUserDaoUserDaoImpl繼承AgenericHibernateDao類,實AGenericHibernateD現(xiàn)IUserDao接口aoregister.jspstruts.xmliia_?_?userACtionUserBizImplUserDduImplloginjspregister.jspstruts.xmliia_?_?userACtionUserBizImplUserDduImplloginjsp:提交注冊請求()!:指定Action。TOC\o"1-5"\h\z■3:調(diào)用業(yè)務(wù)層方法()■■丨U丨:持久化操作():i「衛(wèi)III6:validateFailedO:return6:validateFailedO7:registerSucceSs()3.2用戶登錄模塊用戶登錄是針對已注冊的用戶,登錄成功后,注冊用戶獲得購物交易的相應(yīng)權(quán)限。3.2.1實現(xiàn)流程圖錯誤?1r輸入用戶名/密碼/驗證碼F開始判斷輸入錯誤?1r輸入用戶名/密碼/驗證碼F開始判斷輸入查詢數(shù)
據(jù)庫數(shù)據(jù)庫正確3.2.2輸入輸出規(guī)則登錄模塊輸入輸出規(guī)則模塊名稱登錄功能描述用戶登錄系統(tǒng)以達(dá)到注冊用戶的系統(tǒng)權(quán)限用戶角色注冊用戶模塊觸發(fā)條件直接選擇登錄或在將商品加入購物車時轉(zhuǎn)向登錄輸入規(guī)則按照注冊時輸入的用戶名和密碼及隨機驗證碼。可以選擇兩周內(nèi)自動登錄,則用戶名和密碼將存入cookie;如果不選將用戶對象存入session輸出結(jié)果登錄成功后打開首頁,登錄用戶信息存放在cookie中或者是session中,
用戶可以進行購買商品或?qū)ψ约旱男畔⑦M行維護。關(guān)鍵算法數(shù)據(jù)庫操作查詢用戶表3.2.3視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)?持久層的說明視圖Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)ValidateCodeServlet.Java視圖層頁面設(shè)計界面JSP功能描述登錄界面登錄主頁面首頁前臺首頁面,包括header.jsp和footer.jsp,是為了網(wǎng)站統(tǒng)一風(fēng)格頁面上端復(fù)用頁面,記載用戶登錄信息及個人信息維護菜單以及網(wǎng)站Logo等信息頁面尾端復(fù)用頁面,顯示廣告及友情鏈接信息Action/Servlet設(shè)計Action/Servlet入口方法出口UserActionUserLogin()ValidateCodeServletdoPost()輸出驗證碼業(yè)務(wù)層設(shè)計業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明publicUsersCheckLogin(finalStringusername,finalStringpassword);接收用戶名和密碼查詢數(shù)據(jù)庫返回Users對象publicUsersCheckLogin(finalStringusername,finalStringpassword);寫具體的HQL語句,調(diào)用數(shù)據(jù)持久層方法數(shù)據(jù)持久層設(shè)計持久層接口基類接口接口說明IGenericDao基類接口應(yīng)用泛型和反射機制,對數(shù)據(jù)的操作進行統(tǒng)一處理,無需各持久層接口設(shè)計方法。IUserDaoAGenericHibernateDaoUserDaoImpl繼承AgenericHibernateDao類,實現(xiàn)IUserDao接口3.2.4功能實現(xiàn)時序圖
login.jsp1sLruLs.xml1UserAcLion1userBizimpi1userDaoimpiindex.jsp1:提交登錄請求()!2:指定Action。!3:調(diào)用業(yè)務(wù)層方法()iri:;4:持久化操作()1III:return字符串7:SUCCESS。7:SUCCESS。|I3.3商品搜索-品牌檢索用戶可以根據(jù)網(wǎng)站列出的鞋子品牌、款式進行快速搜索鞋子。還可以根據(jù)商品名字進行模糊搜素。另外可以根據(jù)尺碼、版型、顏色、品牌進行綜合搜索。搜索到的鞋子以列表形式分頁顯示,可以對兩個及兩個以上鞋子進行對比,可以查看某個鞋子的詳細(xì)信息。本環(huán)節(jié)首先說明品牌搜索實現(xiàn)過程3.3.1品牌搜索實現(xiàn)流程圖C開始11T鞋子品牌列表1T根據(jù)品牌搜索到的商品列表1r結(jié)束3.3.2品牌搜索輸入輸出規(guī)則商品品牌搜索顯示輸入輸出規(guī)則模塊名稱商品品牌搜索顯示功能描述根據(jù)商品品牌搜索鞋子用戶角色注冊用戶或游客模塊觸發(fā)條件打開網(wǎng)站首頁輸入規(guī)則用鼠標(biāo)單擊品牌鏈接輸出結(jié)果顯示同一品牌的所有鞋子列表關(guān)鍵算法品牌列表鏈接具備性別和品牌名稱參數(shù)Action中獲取到性別及品牌名稱,根據(jù)性別和品牌名稱查找Shoes表數(shù)據(jù)庫操作查詢brands表和shoes表3.3.3視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)?持久層的說明視圖Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)lShoesaIShoesIShoessShoesBizShoes視圖層頁面設(shè)計界面JSP功能描述首頁左側(cè)品牌導(dǎo)航頁面leftmenu.jsp列出品牌,款式及定制鏈接
搜索結(jié)果頁面Search.jsp,其中包含根據(jù)前置條件將搜索結(jié)果列表顯示Action/Servlet設(shè)計Action/Servlet入口方法出口ShoesActionleft_menu.jspSearchShoesByGenderBrand()業(yè)務(wù)層設(shè)計業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明IShoespublicPageBean根據(jù)品牌名字,性別,當(dāng)前頁數(shù)和SearchShoesByGenderBrand(finalString每頁記錄數(shù)查詢數(shù)據(jù)庫中鞋子信息brandName,finalStringgender,finalint返回分頁信息。currentPage,finalintpageSize)ShoespublicPageBean寫具體的HQL語句,調(diào)用數(shù)據(jù)持久SearchShoesByGenderBrand(finalString層findByPageBean()方法brandName,finalStringgender,finalintcurrentPage,finalintpageSize)數(shù)據(jù)持久層設(shè)計持久層接口基類接口接口說明IShoeIGenericDao獲取分頁信息的統(tǒng)一方法publicPageBeanfindByPageBean(finalStringhql,finalObject[]param,finalintcurrentpage,finalintpageSize);ShoesIShoesDaoAGenericHibernateDaoShoesDaoImpl繼承AgenericHibernateDao類,實現(xiàn)IShoesDao接口3.3.4功能實現(xiàn)時序圖lef_menujsplef_menujspShoesActionShoesBizImpIShoesDaoImpIsearchjsp1:提交請求()£:2:指定Action(h[3:調(diào)用業(yè)務(wù)層()占JJj”:訪問數(shù)據(jù)層():苦5:返回PageBean:返回PageBean:彳二I7:綁定參數(shù)():延:延:'8:返回SUCCESS:9:打開搜索結(jié)果頁()3.4商品搜索-款式檢索3.4.1款式搜索實現(xiàn)流程圖開始鞋子款式列表1根據(jù)款式搜索到的商品列表結(jié)束3.4.2款式搜索輸入輸出規(guī)則商品款式搜索顯示輸入輸出規(guī)則模塊名稱商品款式搜索顯示功能描述根據(jù)商品款式搜索鞋子用戶角色注冊用戶或游客模塊觸發(fā)條件打開網(wǎng)站首頁輸入規(guī)則用鼠標(biāo)單擊款式鏈接輸出結(jié)果顯示同一款式的所有鞋子列表關(guān)鍵算法1.款式列表鏈接具備款式名稱參數(shù)中獲取到款式名稱,根據(jù)款式名稱查找Shoes表數(shù)據(jù)庫操作查詢types表和shoes表3.4.3視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說明視圖Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)視圖層頁面設(shè)計界面JSP功能描述首頁左側(cè)品牌導(dǎo)航頁面列出品牌,款式及定制鏈接搜索結(jié)果頁面S根據(jù)前置條件將搜索結(jié)果列表顯示Action/Servlet設(shè)計Action/Servlet入口方法出口ShoesActionSearchShoesByTypes()業(yè)務(wù)層設(shè)計業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明publicPageBeanSearchShoesByTypes(finalStringtypename,finalintcurrentPage,finalintpageSize);根據(jù)款式名稱,當(dāng)前頁數(shù)和每頁記錄數(shù)查詢數(shù)據(jù)庫中鞋子信息返回分頁信息。publicPageBeanSearchShoesByTypes(finalStringtypename,finalintcurrentPage,finalintpageSize);寫具體的HQL語句,調(diào)用數(shù)據(jù)持久層findByPageBean()方法數(shù)據(jù)持久層設(shè)計持久層接口基類接口接口說明IGenericDao獲取分頁信息的統(tǒng)一方法publicPageBeanfindByPageBean(finalString
hql,finalObject[]param,finalintcurrentpage,finalintpageSize);IShoesDaoAGenericHibernateDaoShoesDaoImpl繼承AgenericHibernateDao類,實現(xiàn)IShoesDao接口3.4.4功能實現(xiàn)時序圖(同3.3.4)3.5商品搜索-根據(jù)商品名和產(chǎn)地模糊檢索3.5.1模糊搜索實現(xiàn)流程圖C開始丿
輸入鞋子名稱,產(chǎn)地
關(guān)鍵字和性別
根據(jù)關(guān)鍵字和性別
搜索到的商品列表C結(jié)束73.5.2模糊搜索輸入輸出規(guī)則商品模糊搜索顯示輸入輸出規(guī)則模塊名稱商品名稱模糊搜索顯示功能描述根據(jù)商品名稱,產(chǎn)地搜索鞋子用戶角色注冊用戶或游客模塊觸發(fā)條件打開網(wǎng)站首頁輸入規(guī)則輸入商品名稱或產(chǎn)地關(guān)鍵字,并選擇男款還是女款輸出結(jié)果顯示包含名稱或產(chǎn)地關(guān)鍵字的所有鞋子列表關(guān)鍵算法獲取表單鞋子名稱或產(chǎn)地關(guān)鍵字及性別Action中獲取關(guān)鍵字和性別業(yè)務(wù)層根據(jù)關(guān)鍵字和性別查詢Shoes表數(shù)據(jù)庫操作查詢shoes表3.5.3視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說明視圖Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)header.jsp視圖層頁面設(shè)計界面JSP功能描述網(wǎng)站頭部獨立頁面接收關(guān)鍵字和性別選擇搜索結(jié)果頁面S根據(jù)前置條件將搜索結(jié)果列表顯示Action/Servlet設(shè)計Action/Servlet入口方法出口ShoesActionheader.jspFuzzySearch()業(yè)務(wù)層設(shè)計業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明publicPageBeanFuzzySearch(Object[]params,finalintcurrentPage,finalintpageSize);根據(jù)鞋子名稱,產(chǎn)地關(guān)鍵字及性另當(dāng)前頁數(shù)和每頁記錄數(shù)查詢數(shù)據(jù)庫中鞋子信息返回分頁信息。
publicPageBeanFuzzySearch(Object[]寫具體的HQL語句,調(diào)用數(shù)據(jù)持久params,finalintcurrentPage,finalint層findByPageBean()方法pageSize);數(shù)據(jù)持久層設(shè)計持久層接口基類接口接口說明IGenericDao獲取分頁信息的統(tǒng)一方法publicPageBeanfindByPageBean(finalStringhql,finalObject[]param,finalintcurrentpage,finalintpageSize);IShoesDaoAGenericHibernateDaoShoesDaolmpl繼承AgenericHibernateDao類,實現(xiàn)IShoesDao接口3.5.4功能實現(xiàn)時序圖(同3.3.4)3.6商品搜索-根據(jù)尺碼,版型,顏色,品牌綜合檢索3.6.1綜合搜索實現(xiàn)流程圖「開始」輸入鞋子尺碼,版
型,顏色,品牌
根據(jù)綜合條件搜索
到的商品列表C結(jié)束〕3.6.2綜合搜索輸入輸出規(guī)則商品綜合搜索顯示輸入輸出規(guī)則模塊名稱商品綜合搜索顯示功能描述根據(jù)鞋子尺碼,版型,顏色,品牌搜索鞋子用戶角色注冊用戶或游客模塊觸發(fā)條件打開網(wǎng)站首頁輸入規(guī)則輸入鞋子尺碼,版型,顏色,品牌輸出結(jié)果顯示符合綜合條件的所有鞋子列表關(guān)鍵算法選擇鞋子尺碼,版型,顏色,品牌一個或多個條件Action中獲取實際選擇的條件業(yè)務(wù)層根據(jù)選擇的條件查詢Shoes表數(shù)據(jù)庫操作查詢shoes表3.6.3視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)扌寺久層的說明視圖Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)視圖層頁面設(shè)計界面JSP功能描述網(wǎng)站頭部獨立頁面Search.jsp接收關(guān)鍵字和性別選擇搜索結(jié)果頁面S根據(jù)前置條件將搜索結(jié)果列表顯示Action/Servlet設(shè)計
Action/Servlet入口方法出口ShoesActionsearch.jspexecute()業(yè)務(wù)層設(shè)計業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明publicList〈Shoes〉FindShoesByObjects(Stringh
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 領(lǐng)導(dǎo)批示格式范文
- 高科技智能健身器材與指導(dǎo)服務(wù)考核試卷
- 網(wǎng)絡(luò)空間安全密碼技術(shù)-洞察分析
- 香蕉等亞熱帶水果的加工技術(shù)創(chuàng)新與發(fā)展考核試卷
- 跨國公司經(jīng)營與社會經(jīng)濟影響考核試卷
- 信息技術(shù)與實體經(jīng)濟-洞察分析
- 圖形化策略在數(shù)學(xué)學(xué)習(xí)中的作用-洞察分析
- 牙周病與微種植體支抗-洞察分析
- 云電信服務(wù)交付模型-洞察分析
- 2024-2025學(xué)年高一上學(xué)期第三次月考生物試題(滬科版2020上海專用)(解析版)
- 2024夏令營項目家長溝通與反饋服務(wù)協(xié)議3篇
- 文史哲與藝術(shù)中的數(shù)學(xué)知到智慧樹章節(jié)測試課后答案2024年秋吉林師范大學(xué)
- 2024年秋季新人教版七年級上冊數(shù)學(xué)全冊教案
- 13485質(zhì)量管理培訓(xùn)
- 9《復(fù)活(節(jié)選)》練習(xí) (含答案)統(tǒng)編版高中語文選擇性必修上冊
- 工程主合同補充協(xié)議書范本(2篇)
- 智慧樓宇I(lǐng)BMS整體解決方案
- 《客房服務(wù)與管理》課程標(biāo)準(zhǔn)課程內(nèi)容與要求
- GB 26920-2024商用制冷器具能效限定值及能效等級
- 備用電源使用安全管理制度
- 試卷(完整版)python考試復(fù)習(xí)題庫復(fù)習(xí)知識點試卷試題
評論
0/150
提交評論