【正文】
//更新訂單狀態(tài) public boolean UpdateOrderState(int oid,int ostate)。 //取消批量訂單 public void BatchcancleOrder(String hql)。 用戶角色 注冊(cè)用戶 模塊觸發(fā)條件 登錄用戶進(jìn)入個(gè)人中心 輸入規(guī)則 對(duì)訂單信息的查看,取消訂單,取消退貨,確認(rèn)收貨 輸出結(jié)果 個(gè)人訂單信息的修改 關(guān)鍵算法 修改訂單狀態(tài) ostate 待發(fā)貨訂單(下單成功) ostate=1 發(fā)貨途中的訂單 ostate=2 交易成功的訂單 ostate=3 申請(qǐng)退貨中的訂單 ostate=4 已退貨訂單 ostate=5 已取消訂單 ostate=6 秒殺的訂單 ostate=7 數(shù)據(jù)庫(kù)操作 操作 orders表 視圖層、 Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說(shuō)明 視圖 Action/Servlet 業(yè)務(wù)層( biz) 數(shù)據(jù)持久層( dao) 視圖層頁(yè)面設(shè)計(jì) 界面 JSP 功能描述 個(gè)人訂單顯示頁(yè)面 打開個(gè)人中心,顯示 個(gè)人各種狀態(tài)下的訂單 Action/Servlet 設(shè)計(jì) Action/Servlet 入口 方法 出口 ShowOrder() cancleOrder() cancleBatch() confirm() TurnBackOrders() 業(yè)務(wù)層設(shè)計(jì) 業(yè)務(wù)接口 本模塊業(yè)務(wù)方法 方法說(shuō)明 //分頁(yè)顯示訂單列表 public PageBean FindOrderByPage(int uid,int ostate,int currentpage,int pagesize)。 實(shí)現(xiàn) IUsersBiz 接口,寫具體的 HQL語(yǔ)句調(diào)用 Dao層方法 數(shù)據(jù)持久層設(shè)計(jì) (略 ) 功能實(shí)現(xiàn)時(shí)序圖 1)修改個(gè)人信息 2)修改密碼 個(gè)人信息管理 個(gè)人 訂單管理 個(gè)人 訂單管理 實(shí)現(xiàn)流程圖 開 始登 錄結(jié) 束個(gè) 人 中 心我 的 訂 單 管 理 個(gè)人訂單管理 輸入輸出規(guī)則 模塊名稱 個(gè)人 訂單管理 功能描述 用戶購(gòu)買商品后將提交訂單,提交后由網(wǎng)站后臺(tái)管理員處理訂單。 根據(jù)賬號(hào)獲取用戶對(duì)象 略 實(shí)現(xiàn) IUsersBiz 接口,寫具體的 HQL語(yǔ)句調(diào)用 Dao層方法 數(shù)據(jù)持久層設(shè)計(jì) (略 ) 功能實(shí)現(xiàn)時(shí)序圖 個(gè)人信息管理 個(gè)人信息修改 個(gè)人信息修改實(shí)現(xiàn)流程圖 p e r s o n a l_ ce n t e r _ r cv A d d . j s ps t r u t s . x m lR e ce iv e r s A ct io n R e ce iv e r B iz I m p l R e ce iv e r D a o I m p l1 : 提交請(qǐng)求 ()2 : 指定 A ct io n 中方法 ()3 : 調(diào)用業(yè)務(wù)層 C R U D 操作 ()4 : 訪問(wèn)持久層 ()567 : e x e cu t e ()8 : r e t u r n S U C C E S S9 : 返回地址管理頁(yè)面 ()開 始登 錄結(jié) 束個(gè) 人 中 心信 息 修 改 個(gè)人信息修改 輸入輸出規(guī)則 模塊名稱 個(gè)人信息修改 功能描述 注冊(cè)為網(wǎng)站的用戶登錄后可以對(duì)自己的個(gè)人信息進(jìn)行修改,包括個(gè)人基本信息修改和密碼修改 用戶角色 注冊(cè)用戶 模塊觸發(fā)條件 登錄用戶進(jìn)入個(gè)人中心 輸入規(guī)則 個(gè)人信息修改 輸出結(jié)果 更新用戶對(duì)應(yīng)的基本信息和登錄密碼 關(guān)鍵算法 數(shù)據(jù)庫(kù)操作 操作 users 表 視圖層、 Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說(shuō)明 視圖 Action/Servlet 業(yè)務(wù)層( biz) 數(shù)據(jù)持久層( dao) personal_center_menu.jsp personal_center_modi 視圖層頁(yè)面設(shè)計(jì) 界面 JSP 功能描述 個(gè)人中心首頁(yè) 打開個(gè)人中心,顯示個(gè)人信息及訂單信息 個(gè)人中心菜單頁(yè) 提供個(gè)人中心管理菜單項(xiàng) 信息修改頁(yè)面 修改個(gè)人基本信息和密碼 Action/Servlet 設(shè)計(jì) Action/Servlet 入口 方法 出口 UpdatePersonal() UpdatePassword() personal_center_user_i personal_center_modify 業(yè)務(wù)層設(shè)計(jì) 業(yè)務(wù)接口 本模塊業(yè)務(wù)方法 方法說(shuō)明 public abstract void UpdateUser(Users user)。 //獲取默認(rèn)地址 public Receives FindByDefault(int uid)。 //刪除地址信息 public void DeleteReceive(int recid)。 //獲取單個(gè)地址對(duì)象 public Receives FindByrecid(int recid)。 //判斷默認(rèn)地址唯一性 public boolean IsAddress()。 添加定制鞋訂單 數(shù)據(jù)持久層設(shè)計(jì) (略 ) 功能實(shí)現(xiàn)時(shí)序圖 個(gè)人信息管理 收貨地址 收貨地址管理實(shí)現(xiàn)流程圖 o r d e r s h e e t . j s p s t r u t s . x m l O r d e r A ct io n X X X B iz X X X D a o a lip a y . j s p1 : 提交請(qǐng)求 ()2 : cr e a t e O r d e r ()345 : r e t u r n a lip a y 6 : 打開支付頁(yè)面 ()開 始登 錄結(jié) 束個(gè) 人 中 心收 貨 地 址 管 理 收貨地址管理 輸入輸出規(guī)則 模塊名稱 收貨地址管理 功能描述 用戶購(gòu)買商品提交訂單時(shí),需向系統(tǒng)提供默認(rèn)收貨地址,這樣商家才可以根據(jù)收貨地址給用戶發(fā)貨,該模塊就是對(duì)注冊(cè)用戶收貨地址的增刪改查操作。 更新一個(gè)秒殺商品 public void ModifyTimessold(int sid,int count) 。 更新用戶信息 ,主要是更新用戶積分 public void createOrderShoes(OrderShoes orderShoes)。 生成訂單 public void ModifyShoeCount(int ssid,int count)。 根據(jù)用戶 id獲得默認(rèn)收貨地址 public Receives FindByDefault(int uid)。 根據(jù)定制鞋編號(hào)獲得定制鞋尺寸對(duì)象 public SpsSizes FindBySpsid(int spsid)。 根據(jù)定制鞋編號(hào)獲得定制鞋對(duì)象 / /獲取定制鞋對(duì)象 public SpcifyShoes FindBySpid(int spsid)。 根據(jù)用戶 id獲得默認(rèn)收貨地址 public Receives FindByDefault(int uid)。 //獲取單個(gè)秒殺商品對(duì)象 public SecondKills FidnById(int skid)。 //獲取單個(gè)秒殺商品對(duì)象 public SecondKills FidnById(int skid)。 根據(jù)用戶 id獲得默認(rèn)收貨地址 public Receives FindByDefault(int uid)。 寫具體的 HQL語(yǔ)句,調(diào)用數(shù)據(jù)持久層 findByObject 方法 數(shù)據(jù)持久層設(shè)計(jì) 持久層接口 基類接口 接口說(shuō)明 IGenericDao 根據(jù)條件參數(shù)獲取集合 public ListT findByObject(String hql,Object[] param)。 數(shù)據(jù)庫(kù)操作 無(wú) 視圖層、 Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說(shuō)明 視圖 Action/Servlet 業(yè)務(wù)層( biz) 數(shù)據(jù)持久層( dao) 無(wú) 無(wú) 視圖層頁(yè)面設(shè)計(jì) 界面 JSP 功能描述 購(gòu)物車頁(yè)面 , 其 中 包 括 顯示購(gòu)物車的詳細(xì)信息 及相關(guān) js操作 Action/Servlet 設(shè)計(jì) Action/Servlet 入口 方法 出口 OrderAction deleteCart() ,清空購(gòu)物車后返回首頁(yè) 功能實(shí)現(xiàn)時(shí)序圖 不清空購(gòu)物車 (略) 清空購(gòu)物車 結(jié)算購(gòu)物車商品 結(jié)算購(gòu)物車商品實(shí)現(xiàn)流程圖 開 始轉(zhuǎn) 向 訂 單 頁(yè)結(jié) 束選 擇 去 結(jié) 算獲 取 購(gòu) 物 車 信 息獲 取 默 認(rèn) 收 貨 地 址 購(gòu)物車商品 輸入輸出規(guī)則 結(jié)算 購(gòu)物車商品 輸入輸出規(guī)則 模塊名稱 結(jié)算 購(gòu)物車商品 功能描述 確定購(gòu)物車中商品,提交結(jié)算 用戶角色 注冊(cè)用戶 模塊觸發(fā)條件 登錄用戶在購(gòu)物車頁(yè)面選擇 “去結(jié)算” 輸入規(guī)則 點(diǎn)擊“ 去結(jié)算 ”鏈接 輸出結(jié)果 顯示 購(gòu)物車所有商品結(jié)算信息和個(gè)人 默認(rèn) 收貨地址信息 關(guān)鍵算法 1. 獲取購(gòu)物車信息 2. 獲取個(gè)人默認(rèn)收貨地址 信息 數(shù)據(jù)庫(kù)操作 查詢 receives 、 Action、業(yè)務(wù)層、數(shù)據(jù)持久層的說(shuō)明 視圖 Action/Servlet 業(yè)務(wù)層( biz) 數(shù)據(jù)持久層( dao) ca r t _ t a b le . j s p s t r u t s . x m lO r d e r A ct io n in d e x . j s p1 : 提交請(qǐng)求 ()2 : 指定 A ct io n 中 d e le t e C a r t ()3 : 刪除購(gòu)物車的 s e s s io n 綁定 ()4 : r e t u r n r e m o v e 5 : 轉(zhuǎn)到網(wǎng)站首頁(yè) () 視圖層頁(yè)面設(shè)計(jì) 界面 JSP 功能描述 購(gòu)物車頁(yè)面 , 其 中 包 括 顯示購(gòu)物車的詳細(xì)信息及相關(guān) js操作 訂單頁(yè)面 訂單信息 頁(yè)面 (購(gòu)物車和收貨地址) Action/Servlet 設(shè)計(jì) Action/Servlet 入口 方法 出口 OrderAction execute() 業(yè)務(wù)層設(shè)計(jì) 業(yè)務(wù)接口 本模塊業(yè)務(wù)方法 方法說(shuō)明 public Receives FindByDefault(int uid)。 a IShoeSizesDao AGenericHibernateDao ShoeSizesDaoImpl 繼承 AgenericHibernateDao 類,實(shí)現(xiàn) IShoeSizesDao接口 IGenericDao 根據(jù)條件參數(shù)獲取集合 public ListT findByObject(String hql,Object[] param)。 根據(jù)用戶 id獲得默認(rèn)收貨地址 ava public Receives FindByDefault(int uid)。 根據(jù)鞋子 id,數(shù)量,尺寸獲取鞋子尺寸信息對(duì)象(包含庫(kù)存) ShoeSizesBizImpl.java public Shoesizes FindByShoesid(final int sid,final int count,final float sizes)。 IShoesDao AGenericHibernateDao ShoesDaoImpl 繼承 AgenericHibernateDao 類,實(shí)現(xiàn)IShoesDao接口 功能實(shí)現(xiàn)時(shí)序圖 添加購(gòu)物車 添加購(gòu)物車 實(shí)現(xiàn)流程圖 s e a r ch _ r e s u lt . j s p s t r u t s . x m l S h o e s A ct io n S h o e s B iz I m p l S h o e s D a o I m p l p r o d u ct _ d e t a il. j s p1 : 提交請(qǐng)求 ()2 : 指定 A ct io n 中方法 ()3 : 調(diào)用業(yè)務(wù)層 ()4 : 調(diào)用數(shù)據(jù)層 ()5 : r e t u r n S h o e6 : r e t u r n S h o e7 : r e t u r n s h o e s D e t a il8 : 打開詳情頁(yè) ()開 始商 品 詳 情 頁(yè) 選 擇