快樂買網(wǎng)上商城詳細(xì)設(shè)計(jì)說明書詳細(xì)設(shè)計(jì)說明書_第1頁
快樂買網(wǎng)上商城詳細(xì)設(shè)計(jì)說明書詳細(xì)設(shè)計(jì)說明書_第2頁
快樂買網(wǎng)上商城詳細(xì)設(shè)計(jì)說明書詳細(xì)設(shè)計(jì)說明書_第3頁
快樂買網(wǎng)上商城詳細(xì)設(shè)計(jì)說明書詳細(xì)設(shè)計(jì)說明書_第4頁
快樂買網(wǎng)上商城詳細(xì)設(shè)計(jì)說明書詳細(xì)設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、快樂買網(wǎng)上商城詳細(xì)設(shè)計(jì)說明書0. 導(dǎo)言0.1 目的 本文檔的目的是描述快樂買網(wǎng)上商城項(xiàng)目的詳細(xì)設(shè)計(jì),其主要內(nèi)容包括: 系統(tǒng)功能簡介 系統(tǒng)詳細(xì)設(shè)計(jì)簡述 在SSH框架下各個(gè)模塊的分層結(jié)構(gòu) 本文檔的預(yù)期讀者是: 設(shè)計(jì)人員 開發(fā)人員 項(xiàng)目管理人員 測試人員0.2 范圍 該文檔定義了系統(tǒng)的各個(gè)模塊和模塊接口,但未確定單元的具體實(shí)現(xiàn),這部分內(nèi)容將在編碼實(shí)現(xiàn)中確定。0.3 引用標(biāo)準(zhǔn) 1 企業(yè)文檔格式標(biāo)準(zhǔn)V1.1, XXX軟件有限公司。 2 軟件詳細(xì)設(shè)計(jì)報(bào)告格式標(biāo)準(zhǔn)V1.1,XXX軟件有限公司軟件工程過程化組織0.4 參考資料 1 實(shí)戰(zhàn)Struts,Ted Husted,機(jī)械工業(yè)出版社 2 Spring Li

2、ve,Matt Raible,0.5 版本更新信息 本文檔版本更新記錄如表C-1所示:表C-1 版本更新記錄修改編號修改日期修改后版本修改位置修改內(nèi)容概述0002015-2-180.1全部初始發(fā)布版本1. 系統(tǒng)設(shè)計(jì)概述 根據(jù)快樂買網(wǎng)上商城系統(tǒng)的概要設(shè)計(jì),系統(tǒng)分前臺業(yè)務(wù)和后臺業(yè)務(wù), 前臺業(yè)務(wù)是針對終端用戶使用,用戶注冊成網(wǎng)站會員后可以瀏覽商品,選購商品,秒殺商品等。訪問個(gè)人中心還可以管理個(gè)人信息,購物車和訂單。其功能模塊如下圖所示: 后臺業(yè)務(wù)是針對管理員用戶使用,管理員登錄后臺系統(tǒng)后可以對系統(tǒng)基本資料進(jìn)行管理,如商品管理,用戶管理,管理員賬戶管理,訂單管理,評價(jià)管理等。其功能模塊如下圖所示:2.

3、 詳細(xì)設(shè)計(jì)概述 本系統(tǒng)采用了SSH框架體系結(jié)構(gòu)的設(shè)計(jì),在整個(gè)開發(fā)過程中,盡可能采用復(fù)用的原則,例如使用工廠模式,JAVA反射機(jī)制達(dá)到統(tǒng)一數(shù)據(jù)庫操作,統(tǒng)一結(jié)果顯示等。 本文檔的詳細(xì)設(shè)計(jì)主要是按照SSH框架對視圖層JSP、控制器Struts、業(yè)務(wù)層Spring和持久層Hibernate進(jìn)行約定,為下一步的編碼提供基礎(chǔ)。3. 詳細(xì)設(shè)計(jì) 系統(tǒng)前臺業(yè)務(wù)實(shí)現(xiàn) 3.1用戶注冊模塊 用戶注冊模塊負(fù)責(zé)前臺用戶成為網(wǎng)站會員,注冊成功的用戶信息添加到users表中 3.1.1 實(shí)現(xiàn)流程圖 3.1.2 輸入輸出規(guī)則用戶注冊模塊輸入輸出規(guī)則模塊名稱用戶注冊功能描述用戶注冊成功后允許登錄系統(tǒng)并享有注冊用戶的權(quán)限用戶角色游

4、客模塊觸發(fā)條件打開首頁選擇“立即注冊”輸入規(guī)則輸入用戶基本信息。要求符合格式,另外賬號不能重復(fù),郵箱不能重復(fù)輸出結(jié)果注冊成功后打開登錄界面關(guān)鍵算法1.查詢數(shù)據(jù)中是否存在相同的賬號和郵箱2.格式驗(yàn)證3.驗(yàn)證碼的生成和驗(yàn)證數(shù)據(jù)庫操作查詢用戶表,增加用戶信息 3.1.3視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說明視圖Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)register.jspindex.jspheader.jspfooter.jspUserAction.javaValidateCodeServlet.javaIUserBiz.javaUserBizImpl.javaIU

5、serDao.javaUserDaoImpl.java 視圖層頁面設(shè)計(jì)界面JSP功能描述注冊界面register.jsp登錄主頁面首頁index.jsp前臺首頁面,包括header.jsp和footer.jsp,是為了網(wǎng)站統(tǒng)一風(fēng)格頁面上端header.jsp復(fù)用頁面,記載用戶登錄信息及個(gè)人信息維護(hù)菜單以及網(wǎng)站Logo等信息頁面尾端footer.jsp復(fù)用頁面,顯示廣告及友情鏈接信息Action/Servlet設(shè)計(jì)Action/Servlet入口方法出口UserActionregister.jspexecute() ()成功:login.jsp失?。簉egister.jspValidateCod

6、eServletregister.jspdoPost()輸出驗(yàn)證碼業(yè)務(wù)層設(shè)計(jì)業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明IUserBiz.javapublic void saveUser(Users user);接收用戶對象,將用戶對象信息保存到數(shù)據(jù)庫UserBizImpl.javapublic void saveUser(Users user)寫具體的HQL語句,調(diào)用Dao層方法數(shù)據(jù)持久層設(shè)計(jì)持久層接口基類接口接口說明IUserDao.javaIGenericDao基類接口應(yīng)用泛型和反射機(jī)制,對數(shù)據(jù)的操作進(jìn)行統(tǒng)一處理,無需各持久層接口設(shè)計(jì)方法。UserDaoImplIUserDaoAGenericHibe

7、rnateDaoUserDaoImpl繼承AgenericHibernateDao類,實(shí)現(xiàn)IUserDao接口 3.1.4 功能實(shí)現(xiàn)時(shí)序圖 3.2 用戶登錄模塊 用戶登錄是針對已注冊的用戶,登錄成功后,注冊用戶獲得購物交易的相應(yīng)權(quán)限。 3.2.1 實(shí)現(xiàn)流程圖 3.2.2 輸入輸出規(guī)則登錄模塊輸入輸出規(guī)則模塊名稱登錄功能描述用戶登錄系統(tǒng)以達(dá)到注冊用戶的系統(tǒng)權(quán)限用戶角色注冊用戶模塊觸發(fā)條件直接選擇登錄或在將商品加入購物車時(shí)轉(zhuǎn)向登錄輸入規(guī)則按照注冊時(shí)輸入的用戶名和密碼及隨機(jī)驗(yàn)證碼。可以選擇兩周內(nèi)自動登錄,則用戶名和密碼將存入cookie;如果不選將用戶對象存入session輸出結(jié)果登錄成功后打開首頁

8、,登錄用戶信息存放在cookie中或者是session中,用戶可以進(jìn)行購買商品或?qū)ψ约旱男畔⑦M(jìn)行維護(hù)。關(guān)鍵算法1.查詢數(shù)據(jù)庫中用戶名和密碼2.驗(yàn)證碼的生成和驗(yàn)證3.兩周內(nèi)自動登錄的選擇4.根據(jù)用戶ID獲得用戶默認(rèn)收貨地址數(shù)據(jù)庫操作查詢用戶表 3.2.3視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說明視圖Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)login.jspindex.jspheader.jspfooter.jspUserAction.javaValidateCodeServlet.javaIUserBiz.javaUserBizImpl.javaIReceiverBi

9、z.javaRecieverBizImpl.javaIUserDao.javaUserDaoImpl.javaIReceiverDao.javaRecieverDaoImpl.java視圖層頁面設(shè)計(jì)界面JSP功能描述登錄界面login.jsp登錄主頁面首頁index.jsp前臺首頁面,包括header.jsp和footer.jsp,是為了網(wǎng)站統(tǒng)一風(fēng)格頁面上端header.jsp復(fù)用頁面,記載用戶登錄信息及個(gè)人信息維護(hù)菜單以及網(wǎng)站Logo等信息頁面尾端footer.jsp復(fù)用頁面,顯示廣告及友情鏈接信息Action/Servlet設(shè)計(jì)Action/Servlet入口方法出口UserActionl

10、ogin.jspUserLogin()成功:index.jsp失?。簂ogin.jspValidateCodeServletlogin.jspdoPost()輸出驗(yàn)證碼業(yè)務(wù)層設(shè)計(jì)業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明IUserBiz.javapublic Users CheckLogin(final String username,final String password);接收用戶名和密碼查詢數(shù)據(jù)庫返回Users對象UserBizImpl.javapublic Users CheckLogin(final String username,final String password);寫具體的HQL

11、語句,調(diào)用數(shù)據(jù)持久層方法數(shù)據(jù)持久層設(shè)計(jì)持久層接口基類接口接口說明IUserDao.javaIGenericDao基類接口應(yīng)用泛型和反射機(jī)制,對數(shù)據(jù)的操作進(jìn)行統(tǒng)一處理,無需各持久層接口設(shè)計(jì)方法。UserDaoImpl.javaIUserDaoAGenericHibernateDaoUserDaoImpl繼承AgenericHibernateDao類,實(shí)現(xiàn)IUserDao接口 3.2.4 功能實(shí)現(xiàn)時(shí)序圖 3.3 商品搜索-品牌檢索 用戶可以根據(jù)網(wǎng)站列出的鞋子品牌、款式進(jìn)行快速搜索鞋子。還可以根據(jù)商品名字進(jìn)行模糊搜素。另外可以根據(jù)尺碼、版型、顏色、品牌進(jìn)行綜合搜索。搜索到的鞋子以列表形式分頁顯示,可

12、以對兩個(gè)及兩個(gè)以上鞋子進(jìn)行對比,可以查看某個(gè)鞋子的詳細(xì)信息。 本環(huán)節(jié)首先說明品牌搜索實(shí)現(xiàn)過程 3.3.1 品牌搜索實(shí)現(xiàn)流程圖 3.3.2 品牌搜索輸入輸出規(guī)則商品品牌搜索顯示輸入輸出規(guī)則模塊名稱商品品牌搜索顯示功能描述根據(jù)商品品牌搜索鞋子用戶角色注冊用戶或游客模塊觸發(fā)條件打開網(wǎng)站首頁輸入規(guī)則用鼠標(biāo)單擊品牌鏈接輸出結(jié)果顯示同一品牌的所有鞋子列表關(guān)鍵算法1.品牌列表鏈接具備性別和品牌名稱參數(shù)2.Action中獲取到性別及品牌名稱,根據(jù)性別和品牌名稱查找Shoes表數(shù)據(jù)庫操作查詢brands表和shoes表 3.3.3視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說明視圖Action/Servlet業(yè)務(wù)

13、層(biz)數(shù)據(jù)持久層(dao)left_menu.jspsearch.jspShoesAction.javaIShoesBiz.javaShoesBizImpl.javaIShoesDao.javaShoesDaoImpl.java視圖層頁面設(shè)計(jì)界面JSP功能描述首頁左側(cè)品牌導(dǎo)航頁面left_menu.jsp列出品牌,款式及定制鏈接搜索結(jié)果頁面Search.jsp,其中包含search_result.jsp根據(jù)前置條件將搜索結(jié)果列表顯示Action/Servlet設(shè)計(jì)Action/Servlet入口方法出口ShoesActionleft_menu.jspSearchShoesByGender

14、Brand()search_result.jsp業(yè)務(wù)層設(shè)計(jì)業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明IShoesBiz.javapublic PageBean SearchShoesByGenderBrand(final String brandName,final String gender,final int currentPage,final int pageSize)根據(jù)品牌名字,性別,當(dāng)前頁數(shù)和每頁記錄數(shù)查詢數(shù)據(jù)庫中鞋子信息返回分頁信息。ShoesBizImpl.javapublic PageBean SearchShoesByGenderBrand(final String brandName

15、,final String gender,final int currentPage,final int pageSize)寫具體的HQL語句,調(diào)用數(shù)據(jù)持久層findByPageBean()方法數(shù)據(jù)持久層設(shè)計(jì)持久層接口基類接口接口說明IShoeDao.javaIGenericDao獲取分頁信息的統(tǒng)一方法public PageBean findByPageBean(final String hql,final Object param,final int currentpage,final int pageSize);ShoesDaoImpl.javaIShoesDaoAGenericHiber

16、nateDaoShoesDaoImpl繼承AgenericHibernateDao類,實(shí)現(xiàn)IShoesDao接口 3.3.4 功能實(shí)現(xiàn)時(shí)序圖3.4 商品搜索-款式檢索 3.4.1 款式搜索實(shí)現(xiàn)流程圖 3.4.2 款式搜索輸入輸出規(guī)則商品款式搜索顯示輸入輸出規(guī)則模塊名稱商品款式搜索顯示功能描述根據(jù)商品款式搜索鞋子用戶角色注冊用戶或游客模塊觸發(fā)條件打開網(wǎng)站首頁輸入規(guī)則用鼠標(biāo)單擊款式鏈接輸出結(jié)果顯示同一款式的所有鞋子列表關(guān)鍵算法1.款式列表鏈接具備款式名稱參數(shù)2.Action中獲取到款式名稱,根據(jù)款式名稱查找Shoes表數(shù)據(jù)庫操作查詢types表和shoes表 3.4.3視圖層、Action、業(yè)務(wù)層

17、、數(shù)據(jù)持久層的說明視圖Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)left_menu.jspsearch.jspShoesAction.javaIShoesBiz.javaShoesBizImpl.javaIShoesDao.javaShoesDaoImpl.java視圖層頁面設(shè)計(jì)界面JSP功能描述首頁左側(cè)品牌導(dǎo)航頁面left_menu.jsp列出品牌,款式及定制鏈接搜索結(jié)果頁面Search.jsp,其中包含search_result.jsp根據(jù)前置條件將搜索結(jié)果列表顯示Action/Servlet設(shè)計(jì)Action/Servlet入口方法出口ShoesActionleft_

18、menu.jspSearchShoesByTypes()search.jsp業(yè)務(wù)層設(shè)計(jì)業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明IShoesBiz.javapublic PageBean SearchShoesByTypes(final String typename,final int currentPage,final int pageSize);根據(jù)款式名稱,當(dāng)前頁數(shù)和每頁記錄數(shù)查詢數(shù)據(jù)庫中鞋子信息返回分頁信息。ShoesBizImpl.javapublic PageBean SearchShoesByTypes(final String typename,final int currentPage

19、,final int pageSize);寫具體的HQL語句,調(diào)用數(shù)據(jù)持久層findByPageBean()方法數(shù)據(jù)持久層設(shè)計(jì)持久層接口基類接口接口說明IShoeDao.javaIGenericDao獲取分頁信息的統(tǒng)一方法public PageBean findByPageBean(final String hql,final Object param,final int currentpage,final int pageSize);ShoesDaoImpl.javaIShoesDaoAGenericHibernateDaoShoesDaoImpl繼承AgenericHibernateDao

20、類,實(shí)現(xiàn)IShoesDao接口 3.4.4 功能實(shí)現(xiàn)時(shí)序圖(同3.3.4)3.5 商品搜索-根據(jù)商品名和產(chǎn)地模糊檢索 3.5.1 模糊搜索實(shí)現(xiàn)流程圖 3.5.2 模糊搜索輸入輸出規(guī)則商品模糊搜索顯示輸入輸出規(guī)則模塊名稱商品名稱模糊搜索顯示功能描述根據(jù)商品名稱,產(chǎn)地搜索鞋子用戶角色注冊用戶或游客模塊觸發(fā)條件打開網(wǎng)站首頁輸入規(guī)則輸入商品名稱或產(chǎn)地關(guān)鍵字,并選擇男款還是女款輸出結(jié)果顯示包含名稱或產(chǎn)地關(guān)鍵字的所有鞋子列表關(guān)鍵算法1. 獲取表單鞋子名稱或產(chǎn)地關(guān)鍵字及性別2. Action中獲取關(guān)鍵字和性別3. 業(yè)務(wù)層根據(jù)關(guān)鍵字和性別查詢Shoes表數(shù)據(jù)庫操作查詢shoes表 3.5.3視圖層、Actio

21、n、業(yè)務(wù)層、數(shù)據(jù)持久層的說明視圖Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)header.jsp search.jspShoesAction.javaIShoesBiz.javaShoesBizImpl.javaIShoesDao.javaShoesDaoImpl.java視圖層頁面設(shè)計(jì)界面JSP功能描述網(wǎng)站頭部獨(dú)立頁面header.jsp接收關(guān)鍵字和性別選擇搜索結(jié)果頁面Search.jsp,其中包含search_result.jsp根據(jù)前置條件將搜索結(jié)果列表顯示Action/Servlet設(shè)計(jì)Action/Servlet入口方法出口ShoesActionheader.js

22、pFuzzySearch()search.jsp業(yè)務(wù)層設(shè)計(jì)業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明IShoesBiz.javapublic PageBean FuzzySearch(Object params,final int currentPage,final int pageSize);根據(jù)鞋子名稱,產(chǎn)地關(guān)鍵字及性別,當(dāng)前頁數(shù)和每頁記錄數(shù)查詢數(shù)據(jù)庫中鞋子信息返回分頁信息。ShoesBizImpl.javapublic PageBean FuzzySearch(Object params,final int currentPage,final int pageSize);寫具體的HQL語句,調(diào)用數(shù)據(jù)

23、持久層findByPageBean()方法數(shù)據(jù)持久層設(shè)計(jì)持久層接口基類接口接口說明IShoeDao.javaIGenericDao獲取分頁信息的統(tǒng)一方法public PageBean findByPageBean(final String hql,final Object param,final int currentpage,final int pageSize);ShoesDaoImpl.javaIShoesDaoAGenericHibernateDaoShoesDaoImpl繼承AgenericHibernateDao類,實(shí)現(xiàn)IShoesDao接口 3.5.4 功能實(shí)現(xiàn)時(shí)序圖(同3.3.

24、4)3.6 商品搜索-根據(jù)尺碼,版型,顏色,品牌綜合檢索 3.6.1 綜合搜索實(shí)現(xiàn)流程圖 3.6.2 綜合搜索輸入輸出規(guī)則商品綜合搜索顯示輸入輸出規(guī)則模塊名稱商品綜合搜索顯示功能描述根據(jù)鞋子尺碼,版型,顏色,品牌搜索鞋子用戶角色注冊用戶或游客模塊觸發(fā)條件打開網(wǎng)站首頁輸入規(guī)則輸入鞋子尺碼,版型,顏色,品牌輸出結(jié)果顯示符合綜合條件的所有鞋子列表關(guān)鍵算法1. 選擇鞋子尺碼,版型,顏色,品牌一個(gè)或多個(gè)條件2. Action中獲取實(shí)際選擇的條件3. 業(yè)務(wù)層根據(jù)選擇的條件查詢Shoes表數(shù)據(jù)庫操作查詢shoes表 3.6.3視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說明視圖Action/Servlet業(yè)務(wù)

25、層(biz)數(shù)據(jù)持久層(dao)search.jspShoesAction.javaIShoesBiz.javaShoesBizImpl.javaIShoesDao.javaShoesDaoImpl.java視圖層頁面設(shè)計(jì)界面JSP功能描述網(wǎng)站頭部獨(dú)立頁面Search.jsp接收關(guān)鍵字和性別選擇搜索結(jié)果頁面Search.jsp,其中包含search_result.jsp根據(jù)前置條件將搜索結(jié)果列表顯示Action/Servlet設(shè)計(jì)Action/Servlet入口方法出口ShoesActionsearch.jspexecute()search.jsp業(yè)務(wù)層設(shè)計(jì)業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明ISh

26、oesBiz.javapublic List<Shoes> FindShoesByObjects(String hql,Object params);根據(jù)鞋子名稱,產(chǎn)地關(guān)鍵字及性別,當(dāng)前頁數(shù)和每頁記錄數(shù)查詢數(shù)據(jù)庫中鞋子信息返回分頁信息。ShoesBizImpl.javapublic List<Shoes> FindShoesByObjects(String hql,Object params);寫具體的HQL語句,調(diào)用數(shù)據(jù)持久層findByPageBean()方法數(shù)據(jù)持久層設(shè)計(jì)持久層接口基類接口接口說明IShoeDao.javaIGenericDao獲取分頁信息的統(tǒng)一方

27、法public PageBean findByPageBean(final String hql,final Object param,final int currentpage,final int pageSize);ShoesDaoImpl.javaIShoesDaoAGenericHibernateDaoShoesDaoImpl繼承AgenericHibernateDao類,實(shí)現(xiàn)IShoesDao接口 3.6.4 功能實(shí)現(xiàn)時(shí)序圖(同3.3.4)3.7 商品詳情 3.7.1 商品詳情實(shí)現(xiàn)流程圖 3.7.2 商品詳情輸入輸出規(guī)則商品詳情輸入輸出規(guī)則模塊名稱商品詳情顯示功能描述顯示指定鞋子的詳

28、細(xì)信息用戶角色注冊用戶或游客模塊觸發(fā)條件打開商品列表頁輸入規(guī)則點(diǎn)擊鞋子圖片或商品名稱輸出結(jié)果顯示指定鞋子的詳細(xì)信息關(guān)鍵算法1. 鞋子列表中具有鞋子sid參數(shù)值2. Action中獲取sid值3. 在業(yè)務(wù)層中通過sid值獲取鞋子的詳細(xì)信息數(shù)據(jù)庫操作查詢shoes表 3.7.3視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說明視圖Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)search_result.jspproduct_detail.jspShoesAction.javaIShoesBiz.javaShoesBizImpl.javaIShoesDao.javaShoesDaoIm

29、pl.java視圖層頁面設(shè)計(jì)界面JSP功能描述鞋子列表頁面search_result.jsp顯示鞋子列表鞋子詳情頁面product_detail.jsp顯示鞋子的詳細(xì)信息Action/Servlet設(shè)計(jì)Action/Servlet入口方法出口ShoesActionSearch_result.jspFindBySid()product_detail.jsp業(yè)務(wù)層設(shè)計(jì)業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明IShoesBiz.javapublic Shoes FindById(final int sid);根據(jù)鞋子id獲取鞋子對象ShoesBizImpl.javapublic Shoes FindById(

30、final int sid);寫具體的HQL語句,調(diào)用數(shù)據(jù)持久層findById(sid)方法數(shù)據(jù)持久層設(shè)計(jì)持久層接口基類接口接口說明IShoeDao.javaIGenericDao獲取分頁信息的統(tǒng)一方法public T findById(ID id);ShoesDaoImpl.javaIShoesDaoAGenericHibernateDaoShoesDaoImpl繼承AgenericHibernateDao類,實(shí)現(xiàn)IShoesDao接口 3.7.4 功能實(shí)現(xiàn)時(shí)序圖3.8 添加購物車 3.8.1 添加購物車實(shí)現(xiàn)流程圖 3.8.2 添加購物車輸入輸出規(guī)則添加購物車輸入輸出規(guī)則模塊名稱添加購物車

31、功能描述將鞋子添加到購物車用戶角色注冊用戶模塊觸發(fā)條件登錄用戶打開商品詳情頁輸入規(guī)則選擇尺碼后添加到購物車輸出結(jié)果打開購物車頁面,顯示購物車信息關(guān)鍵算法1.頁面判斷是否選擇尺碼和個(gè)人是否有默認(rèn)收貨地址 2.獲取鞋子編號,尺碼和數(shù)量(默認(rèn)為1)3. 添加到購物車的Action中根據(jù)鞋子id,尺碼,購買數(shù)量組合Shoesizes對象 ,shoesizes表中包含各鞋子對應(yīng)尺寸的庫存。4. 如果鞋子沒有被刪除,并且?guī)齑媪看笥谫徺I量,將鞋子信息添加到Map集合(購物車 Cart ),并添加到session中數(shù)據(jù)庫操作查詢shoesizes表 3.8.3視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說明視圖

32、Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)product_detail.jspcart.jspcart_table.jspCartAction.javaIShoeSizesBiz.javaShoeSizesBizImpl.javaIReceiverBiz.javaReceiverBizImpl.javaIShoeSizesDao.javaShoeSizesDaoImpl.javaIReceiverDao.javaReceiverDaoImpl.java視圖層頁面設(shè)計(jì)界面JSP功能描述鞋子詳情頁面product_detail.jsp顯示鞋子的詳細(xì)信息購物車頁面cart.js

33、p,其中包括cart_table.jsp顯示購物車的詳細(xì)信息Action/Servlet設(shè)計(jì)Action/Servlet入口方法出口CartActionproduct_detail.jspexecute()cart.jspCartActionProduct_detail.jspgetDefaultAddress()personal_center.jsp業(yè)務(wù)層設(shè)計(jì)業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明IShoeSizesBiz.javapublic Shoesizes FindByShoesid(final int sid,final int count,final float sizes);根據(jù)鞋子i

34、d,數(shù)量,尺寸獲取鞋子尺寸信息對象(包含庫存)ShoeSizesBizImpl.javapublic Shoesizes FindByShoesid(final int sid,final int count,final float sizes);寫具體的HQL語句,調(diào)用數(shù)據(jù)持久層findByObject方法IReceiverBiz.javapublic Receives FindByDefault(int uid);根據(jù)用戶id獲得默認(rèn)收貨地址ReceiverBizImpl.javapublic Receives FindByDefault(int uid);寫具體的HQL語句,調(diào)用數(shù)據(jù)持久

35、層findByObject方法數(shù)據(jù)持久層設(shè)計(jì)持久層接口基類接口接口說明IShoeSizesDao.javaIGenericDao根據(jù)條件參數(shù)獲取集合public List<T> findByObject(String hql,Object param);ShoeSizesDaoImpl.javaIShoeSizesDaoAGenericHibernateDaoShoeSizesDaoImpl繼承AgenericHibernateDao類,實(shí)現(xiàn)IShoeSizesDao接口IReceiverDao.javaIGenericDao根據(jù)條件參數(shù)獲取集合public List<T&g

36、t; findByObject(String hql,Object param);ReceiverDaoImpl.javaIReceiverDao AGenericHibernateDaoReceiverDaoImpl繼承AgenericHibernateDao類,實(shí)現(xiàn)IReceiverDao接口 3.8.4 功能實(shí)現(xiàn)時(shí)序圖3.9 刪除購物車商品 3.9.1 刪除購物車商品實(shí)現(xiàn)流程圖 3.9.2刪除購物車商品輸入輸出規(guī)則刪除購物車商品輸入輸出規(guī)則模塊名稱刪除購物車商品功能描述將鞋子從購物車中刪除用戶角色注冊用戶模塊觸發(fā)條件登錄用戶在購物車頁面選擇刪除商品輸入規(guī)則點(diǎn)擊“刪除商品”鏈接 輸出結(jié)果顯

37、示刪除商品后的購物車信息頁面關(guān)鍵算法1. 獲取頁面隱藏域信息2. 判斷當(dāng)前購物車中有幾種商品(根據(jù)單個(gè)商品總價(jià))3. 如果存在多種商品,通過js操作DOM對象刪除商品4. 如果只剩下一種商品,則將購物車清空,實(shí)際操作是將購物車對象從session中刪除。數(shù)據(jù)庫操作無 3.9.3視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說明視圖Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)cart.jspcart_table.jspOrderAction.java無無視圖層頁面設(shè)計(jì)界面JSP功能描述購物車頁面cart.jsp,其中包括cart_table.jsp顯示購物車的詳細(xì)信息及相關(guān)js操

38、作Action/Servlet設(shè)計(jì)Action/Servlet入口方法出口OrderActioncart_table.jspdeleteCart()index.jsp,清空購物車后返回首頁 3.9.4 功能實(shí)現(xiàn)時(shí)序圖不清空購物車(略)清空購物車3.10 結(jié)算購物車商品 3.10.1 結(jié)算購物車商品實(shí)現(xiàn)流程圖 3.10.2結(jié)算購物車商品輸入輸出規(guī)則結(jié)算購物車商品輸入輸出規(guī)則模塊名稱結(jié)算購物車商品功能描述確定購物車中商品,提交結(jié)算用戶角色注冊用戶模塊觸發(fā)條件登錄用戶在購物車頁面選擇“去結(jié)算”輸入規(guī)則點(diǎn)擊“去結(jié)算”鏈接 輸出結(jié)果顯示購物車所有商品結(jié)算信息和個(gè)人默認(rèn)收貨地址信息關(guān)鍵算法1. 獲取購物車

39、信息2. 獲取個(gè)人默認(rèn)收貨地址信息數(shù)據(jù)庫操作查詢r(jià)eceives 3.10.3視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說明視圖Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)cart.jspcart_table.jspOrderAction.javaIReceiverBiz.javaReceiverBizImpl.javaIReceiverDao.javaReceiverDaoImpl.java視圖層頁面設(shè)計(jì)界面JSP功能描述購物車頁面cart.jsp,其中包括cart_table.jsp顯示購物車的詳細(xì)信息及相關(guān)js操作訂單頁面ordersheet.jsp訂單信息頁面(購物

40、車和收貨地址)Action/Servlet設(shè)計(jì)Action/Servlet入口方法出口OrderActioncart_table.jspexecute()ordersheet.jsp 業(yè)務(wù)層設(shè)計(jì)業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明IReceiverBiz.javapublic Receives FindByDefault(int uid);根據(jù)用戶id獲得默認(rèn)收貨地址ReceiverBizImpl.javapublic Receives FindByDefault(int uid);寫具體的HQL語句,調(diào)用數(shù)據(jù)持久層findByObject方法數(shù)據(jù)持久層設(shè)計(jì)持久層接口基類接口接口說明IReceive

41、rDao.javaIGenericDao根據(jù)條件參數(shù)獲取集合public List<T> findByObject(String hql,Object param);ReceiverDaoImpl.javaIReceiverDao AGenericHibernateDaoReceiverDaoImpl繼承AgenericHibernateDao類,實(shí)現(xiàn)IReceiverDao接口 3.10.4 功能實(shí)現(xiàn)時(shí)序圖3.11直接購買商品 3.11.1 直接購買商品實(shí)現(xiàn)流程圖 3.11.2直接購買商品輸入輸出規(guī)則模塊名稱直接購買商品功能描述在商品詳情頁選擇直接購買商品,功能類似添加到購物車,

42、只是直接購買的商品不經(jīng)過購物車頁面,直接到訂單頁用戶角色注冊用戶模塊觸發(fā)條件登錄用戶在詳情頁選擇“直接購買”輸入規(guī)則選擇尺碼后點(diǎn)擊“直接購買”鏈接 輸出結(jié)果打開訂單頁,顯示購物車所有商品結(jié)算信息和個(gè)人默認(rèn)收貨地址信息關(guān)鍵算法1. 將商品添加到購物車但不現(xiàn)實(shí)購物車頁面2. 獲取個(gè)人默認(rèn)收貨地址信息數(shù)據(jù)庫操作查詢shoesizes表和receives表 3.11.3視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說明視圖Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)cart.jspcart_table.jspCartAction.javaIShoeSizesBiz.javaShoeSi

43、zesBizImpl.javaIReceiverBiz.javaReceiverBizImpl.javaIShoeSizesDao.javaShoeSizesDaoImpl.javaIReceiverDao.javaReceiverDaoImpl.java視圖層頁面設(shè)計(jì)界面JSP功能描述商品詳情頁面product_detail.jsp顯示商品詳情及“直接購買”鏈接訂單頁面ordersheet.jsp訂單信息頁面(購物車和收貨地址)Action/Servlet設(shè)計(jì)Action/Servlet入口方法出口CartActionproduct_detail.jspBuynow()ordersheet.

44、jsp 業(yè)務(wù)層設(shè)計(jì)業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明IReceiverBiz.javapublic Receives FindByDefault(int uid);根據(jù)用戶id獲得默認(rèn)收貨地址ReceiverBizImpl.javapublic Receives FindByDefault(int uid);寫具體的HQL語句,調(diào)用數(shù)據(jù)持久層findByObject方法數(shù)據(jù)持久層設(shè)計(jì)持久層接口基類接口接口說明IReceiverDao.javaIGenericDao獲取分頁對象方法findByPageBeanReceiverDaoImpl.javaIReceiverDao AGenericHiber

45、nateDaoReceiverDaoImpl繼承AgenericHibernateDao類,實(shí)現(xiàn)IReceiverDao接口 3.11.4 功能實(shí)現(xiàn)時(shí)序圖3.12秒殺商品 3.12.1 秒殺商品實(shí)現(xiàn)流程圖 3.12.2秒殺商品輸入輸出規(guī)則模塊名稱秒殺商品功能描述有些商品在特定時(shí)期內(nèi)價(jià)格優(yōu)惠,用戶可以選擇搶在這期間提交訂單,俗成“秒殺”用戶角色注冊用戶模塊觸發(fā)條件登錄用戶在秒殺頁面“秒殺”輸入規(guī)則點(diǎn)擊“秒殺”鏈接 輸出結(jié)果打開訂單頁,顯示秒殺商品結(jié)算信息和個(gè)人默認(rèn)收貨地址信息關(guān)鍵算法1. 列出所有處于秒殺期間的商品2. 判斷用戶的積分和商品秒殺所需積分3. 獲取個(gè)人默認(rèn)收貨地址數(shù)據(jù)庫操作查詢sh

46、oesizes表,receives表,second_kills表 3.12.3視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說明視圖Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)index.jspsecondKillsLst.jsp secondKills.jspordersheet.jspSecondKillsAction.javaOrderAction.javaISecondKillsBiz.javaSecondKillsBizImpl.javaIReceiverBiz.javaReceiverBizImpl.javaISecondKillsDao.javaSecondKil

47、lsDaoImpl.javaIReceiverDao.javaReceiverDaoImpl.java視圖層頁面設(shè)計(jì)界面JSP功能描述首頁index.jsp顯示“秒殺”鏈接,轉(zhuǎn)向秒殺商品頁面秒殺有效商品顯示頁面secondKillsLst.jsp有效的,可以進(jìn)行秒殺的商品列表,分頁顯示秒殺執(zhí)行頁面secondKills.jsp通過秒殺商品列表選擇某個(gè)商品,打開該商品的詳細(xì)信息和執(zhí)行秒殺操作訂單頁面ordersheet.jsp執(zhí)行秒殺后轉(zhuǎn)向訂單頁Action/Servlet設(shè)計(jì)Action/Servlet入口方法出口SecondKillsAction.javaindex.jspexecute()

48、secondKillsLst.jspSecondKillsAction.javasecondKillsLst.jspFindBySkid()secondKills.jspOrderAction.javasecondKills.jspaddSecondKill()ordersheet.jsp 業(yè)務(wù)層設(shè)計(jì)業(yè)務(wù)接口本模塊業(yè)務(wù)方法方法說明ISecondKillsBiz.java/獲取有效秒殺商品public PageBean findAvaliable(int currentpage,int pagesize);/獲取單個(gè)秒殺商品對象public SecondKills FidnById(int sk

49、id);獲取有效秒殺商品在secondKillsLst.jsp中顯示,獲取單個(gè)秒殺商品對象是在secondKills.jsp中顯示SecondKillsBizImpl.java/獲取有效秒殺商品public PageBean findAvaliable(int currentpage,int pagesize);/獲取單個(gè)秒殺商品對象public SecondKills FidnById(int skid);寫具體的HQL語句訪問持久層findByPageBean和findByObject方法IReceiverBiz.javapublic Receives FindByDefault(int

50、uid);根據(jù)用戶id獲得默認(rèn)收貨地址ReceiverBizImpl.javapublic Receives FindByDefault(int uid);寫具體的HQL語句,調(diào)用數(shù)據(jù)持久層findByObject方法數(shù)據(jù)持久層設(shè)計(jì)持久層接口基類接口接口說明ISecondKillsDao.javaIGenericDao1.獲取分頁對象方法findByPageBean2.根據(jù)條件獲取單個(gè)對象方法findByObjectSecondKillsDaoImpl.javaISecondKillsDaoAGenericHibernateDaoSecondKillsDaoImpl繼承AgenericHibe

51、rnateDao類,實(shí)現(xiàn)ISecondKillsDao接口IReceiverDao.javaIGenericDao獲取默認(rèn)對象方法findByObjectReceiverDaoImpl.javaIReceiverDao AGenericHibernateDaoReceiverDaoImpl繼承AgenericHibernateDao類,實(shí)現(xiàn)IReceiverDao接口 3.12.4 功能實(shí)現(xiàn)時(shí)序圖 1)獲取秒殺商品列表 2)打開秒殺商品詳情頁 3)執(zhí)行秒殺3.13定制商品(僅對一種商品) 3.13.1 定制商品實(shí)現(xiàn)流程圖 3.13.2定制商品輸入輸出規(guī)則模塊名稱定制商品功能描述本案例提供一種鞋

52、子可以根據(jù)用戶自己喜好定制特定鞋子用戶角色注冊用戶模塊觸發(fā)條件登錄用戶在網(wǎng)站首頁“進(jìn)入專業(yè)定制首頁”輸入規(guī)則選擇鞋子各部分顏色,尺碼輸出結(jié)果打開訂單頁,顯示定制商品信息和個(gè)人默認(rèn)收貨地址信息關(guān)鍵算法1. 根據(jù)定制鞋編號獲取可定制鞋信息2.獲取個(gè)人默認(rèn)收貨地址數(shù)據(jù)庫操作查詢spcify_shoes表,receives表 3.13.3視圖層、Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說明視圖Action/Servlet業(yè)務(wù)層(biz)數(shù)據(jù)持久層(dao)index.jsp(left_menu.jsp)specify_shoes_homepage.jsp specify_shoes.jspordersheet.jspSpcify

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論