freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java技術(shù)的網(wǎng)上交易系統(tǒng)的開發(fā)(編輯修改稿)

2025-06-12 18:18 本頁面
 

【文章內(nèi)容簡介】 主要代碼如下: public ActionForward toModify(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) throws Exception { HttpSession cur_session = (false)。 User user = (User) (USER)。 String userid = ()。 String reqUserid = (userid)。 if (reqUserid == null) { List userList = ()。 (userList, userList)。 if ((admin)) { return (adminInfo)。 } else { User p_user = (userid)。 (user, p_user)。 } } 14 if (reqUserid != null) { User p_user = (reqUserid)。 (user, p_user)。 } return (modify)。 } 購物車管理模塊 購物車管理模塊主要功能有如下幾個部分: ( 1)創(chuàng)建購物車 當(dāng)客戶登錄后,系統(tǒng)會給客戶創(chuàng)建一個購物車放入服務(wù)器的 Session 會話中。使客戶在整個會話中都擁有一個相同的購物車。這里主要運(yùn)用了 Http 協(xié)議中的會話機(jī)制,將購物車保存在客戶的會話中,這樣在整個客戶游覽不同頁面商品的過程中,都會使用同一個購物車對象。 具體執(zhí)行步驟: (1)從客戶的請求對象中獲取 Session 會話對象 (2)從會話對象中獲取購物車對象 (3)判斷是購物車對象是不是空的,如果是空就創(chuàng)建一個 /* * 在監(jiān)聽到 session 被創(chuàng)建之后,就立即向 session 中添加一個購物車 Car; */ public void sessionCreated(HttpSessionEvent arg0) { HttpSession session = ()。 Cart cart=new Cart()。 (cart, cart)。 } /* * 從 session 中獲得購物車 */ 15 Cart cart = (Cart) (cart)。 if (cart == null) { cart = new Cart()。 } ( 2)向購物車中添加一個商品項 客戶在查看網(wǎng)頁上的一個商品時,當(dāng)向服務(wù)器發(fā)送一個“添加到購物車”的請求時,會執(zhí)行這個功能。 功能執(zhí)行過程: (1)從客戶請求對象中獲取商品的 ID (2)調(diào)用業(yè)務(wù) 層的方法根據(jù)商品 ID去數(shù)據(jù)查詢商品的信息,返回商品對象 (3)從商品對象中獲取商品名,商品價格,來構(gòu)建一個商品項對象 (4)從 Session 會話中獲取購物車對象 (5)調(diào)用業(yè)務(wù)層的方法來根據(jù)購物車對象和商品項對象來執(zhí)行添加操作 (6)將些商品項對象放入到購物車中 部分實現(xiàn)代碼: /* * 從數(shù)據(jù)庫中把商品取到; */ ProductService productService = (ProductService) ().getService()。 Integer id = ((productid))。 Product product = (id)。 /* * 在向購物車中添加商品的時候會判斷商品是否已經(jīng)存在, * 已存在的就不讓在加入了; */ if ((id)) { message = 該商品已經(jīng)存在 !請 a onclick=39。javascript:(1)39。 16 返回 /a!。 (message, message)。 return (error)。 } else { /* * 向 購物車添加一個商品; */ (product)。 (cart, cart)。 return (addcartsuccess)。 } ( 3) 修改購物車中一個商品項 在客戶查看購物車時,想修改自己的購買商品時,會執(zhí)行這個功能。由于商品的名稱和價格都是系統(tǒng)管理人員設(shè)置的,所以客戶都不可以修改, 客戶只能修改他 /她所購買商品的數(shù)量。修改所選購的商品數(shù)量時,相應(yīng)的商品項的小計和購物車的總計都會保持實時的更新。 功能的執(zhí)行步驟: (1)將 ActionForm 轉(zhuǎn)換為 ItemForm 對象 (2)從 ItemForm 對象中獲取商品 ID (3)從 Session 會話中獲取購物車對象 (4)根據(jù)商品 ID去調(diào)用業(yè)務(wù)層的方法去修改商品項 (5)修改小計 (6)將些商品項對象放入到購物車中 部分實現(xiàn)代碼: public ActionForward modifyNumber(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) throws Exception { String tempid = (productId)。 Long productId = (tempid)。 17 String tempNum = (num + productId)。// num 是一與 JSP頁面一致的字符串 int num = new Integer(tempNum).intValue()。 HttpSession session = (false)。 IShoppingCart cart = (IShoppingCart) (SHOPPING_CART)。 (productId, num)。 return (success)。 } ( 4)查看購物車 客戶選取了所有的商品后,來向服務(wù)器發(fā)送“購物車”請求時,會執(zhí)行此功能,系統(tǒng)根據(jù)會話中的購物車中的商品項,來獲取客戶所選選商品的一個集合,在 JSP頁面上對這個集合中的商品項進(jìn)行顯示。 功能的執(zhí)行步驟: (1)從客戶的請求對象中獲取購物車對象 (2)從購物車對象中獲取所有的商品項 (3)將所有的商品項對象加載到請求對象中發(fā)送給客戶端 部分實現(xiàn)代碼: % ShoppingCart sc=(ShoppingCart)().getAttribute(SHOPPING_CART)。 int size=().getOrderlines().size()。 (size,size)。 % c:forEach var=orderLine items=${} varStatus=status ( 5)刪除購物車中的一個商品項 18 客戶在查看購物車時,當(dāng)向服務(wù)器發(fā)送一個“刪除商品項”的請求時,會執(zhí)行這個功能。刪除商品項時,系統(tǒng)會自動更新購物車的總計值: 功能執(zhí)行過程 : 1從客戶請求對象中獲取商品的 ID 2調(diào)用業(yè)務(wù)層的方法根據(jù)商品 ID去數(shù)據(jù)查詢商品的信息,返回商品對象 3從 Session 會話中獲取購物車對象 4調(diào)用業(yè)務(wù)層的方法根據(jù)商品 ID去刪除購物車對象中的商品項 5將購物車重新加入到 Session 會話中,來更新 Session 會話中的購物車對象 部分代碼實現(xiàn): //刪除購物車中一個商品項 public ActionForward deleteById(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) throws Exception { String tempid = (productId)。 Long productId = (tempid)。 HttpSession session = (false)。 ShoppingCart cart = (ShoppingCart) (SHOPPING_CART)。 (productId)。 if (()) { return (index)。 } return (success)。 } ( 6)清空購物車 客戶在查看購物時不要想要所有所選的商品時,向服務(wù)器發(fā)送“清空購物車”請求時會執(zhí)行此功能。 執(zhí)行此功能的步驟: 19 (1)從請求對象中獲取 Session 會話 (2)從 Session 會話中獲取購物車對象 (3)將購物車對象傳給業(yè)務(wù)層的方法 去清空購物車中的所有商品項 部分實現(xiàn)代碼: /* * 也就是從 session 中把購物車清除掉; */ public ActionForward clearShopCart(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) throws Exception { HttpSession session = (false)。 IShoppingCart cart = (IShoppingCart) session .getAttribute(SHOPPING_CART)。 ()。 return (index)。 } 定單模塊 生成訂單是網(wǎng)上購物商城的最終目的,前面的所有的功能的實現(xiàn)都是為最后生成一個用戶滿意的訂單做基礎(chǔ),在此要生成一個可以供用戶隨時查詢訂單號,還要保存用戶訂單中所購買的商品信息。當(dāng)用戶確認(rèn)對購物車不再改變后,就可以到收銀臺結(jié)帳并生成訂單。結(jié)帳的流程是:從購物車中讀取商品名稱,商品數(shù)量,商品價格信息,生成唯一的一個訂單號,同時也把用戶注冊的基本信息讀取出來,形成一個完整的訂單寫入數(shù)據(jù)庫中。 創(chuàng)建一個訂單 客戶選好了所有的商品時,并確認(rèn)要買時,會向服務(wù)器發(fā)送一個“生成定單”的請求; 此時 用戶可以添加收貨人的地址 ,點擊用戶信息“修改”,會彈出一個頁面,在此修改收貨人地址等信息: /* 20 * 將修改后的地址保存到數(shù)據(jù)庫中,其中保存了用戶的信息: id */ public void addUserItem(UserItem useritem) throws StoreException { .. try { session = ()。 tx = ()。 (useritem)。 ()。 } .. } 用戶確認(rèn)無誤后點擊“提交訂單“,會出現(xiàn)訂單列表: 部分實現(xiàn)代碼: /* * 確定
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1