




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、 軟件工程課程設計報告( 2012 - 2013 學年 第二學期)課程名稱: 軟件工程課程設計 題 目: 網(wǎng)上購物系統(tǒng) 院 系:控制與計算機工程學院班 級: 軟件1002班 組 號: 組 長: 艾君偉 組 員:陳肖成、汪豪、李崧榕指導教師: 設計周數(shù): 兩周 小組成績: 日期:2013 年 7月 12日軟件工程課程設計任 務 書一、 目的、要求通過軟件開發(fā)的實踐訓練,進一步掌握軟件工程的方法和技術(shù),提高軟件開發(fā)的實際能力,培養(yǎng)工程設計能力和綜合分析、解決問題的能力。具體如下:1. 學習和實踐在分析和設計計算機應用系統(tǒng)所需要的知識,包括面向?qū)ο蟮南到y(tǒng)分析與設計,編碼和測試方面的知識;2. 熟悉自
2、動化的軟件開發(fā)工具Rational Rose,并將其運用于軟件開發(fā)的全過程;3. 進一步加強和提高軟件工程文檔的編寫能力;4. 培養(yǎng)協(xié)作能力和團隊精神。二、 主要內(nèi)容1 運用面向?qū)ο蠹夹g(shù)、UML進行網(wǎng)上購物系統(tǒng)的需求分析與設計;2 使用Rational Rose作為需求分析與設計的建模工具,進行靜態(tài)建模和動態(tài)建模;3 利用對象模型自動生成數(shù)據(jù)模型,自動建立數(shù)據(jù)庫;4 使用J2EE、HTML、CSS、Javascript語言對購物模塊進行界面層的設計并給出實現(xiàn);5 撰寫課程設計報告。三、任務分配任務負責人參與人備注小組討論:需求分析(用例圖、類圖)艾俊偉、陳肖成、汪豪、李崧榕用例圖繪制、類圖繪制
3、、數(shù)據(jù)流分析、數(shù)據(jù)庫設計汪豪汪豪順序圖、系統(tǒng)結(jié)構(gòu)分析、狀態(tài)圖測試陳肖成陳肖成需求分析、編碼、詳細設計艾君偉艾君偉繪制部分順序圖、協(xié)作圖、報告處理李崧榕李崧榕 軟件工程課程設計報告四、 進度計劃序號設計內(nèi)容名稱完成時間備注1分組及確定題目1個工作日2初步的需求分析與設計建模, 確定實現(xiàn)平臺,并搭建環(huán)境2個工作日3詳細的需求分析與設計建模2個工作日進行中期檢查4關鍵模塊的實現(xiàn)與測試3個工作日5編寫課程設計報告1個工作日6驗收檢查及評定成績1個工作日五、 設計成果要求1 建立系統(tǒng)分析與設計模型;2 初步建立系統(tǒng)原型,實現(xiàn)關鍵的功能;3 編寫課程設計報告。六、 考核方式1 系統(tǒng)演示及講解占50%。2
4、設計報告占50%。指導教師: 日 期:2013年 6 月 28 日軟件工程課程設計 成 績 評定一、 指導教師評語二、 成績學號姓名成績備注1101250201艾君偉1101250202陳肖成1101250210李崧榕1101250220汪豪 指導教師: 日期: 2013 年 7 月 12 日摘要:當今社會,隨著計算機的應用和Internet的普及, Internet網(wǎng)絡給人類社會帶來了巨大變化,網(wǎng)絡在我們的生活中幾乎無處不在。因此,建立網(wǎng)上物品的銷售管理系統(tǒng)是時代的潮流。由于JSP可以在85%以上的服務器上運行,而且JSP技術(shù)的應用程序比ASP的應用程序易于維護和管理。所以,通過采用JSP技
5、術(shù)設計開發(fā)在線購物系統(tǒng)符合時代的潮流、具有積極的進步意義。網(wǎng)上購物系統(tǒng)可以實現(xiàn)人們遠程逛逛商店和購買商品的愿望。本系統(tǒng)的功能是實現(xiàn)網(wǎng)上購物,主要包括商品信息管理、購物車訂單管理、用戶管理、商品評價管理、商品庫存管理等模塊,主要以對數(shù)據(jù)庫的增刪改查來實現(xiàn)這些功能。本系統(tǒng)依據(jù)模仿現(xiàn)行的B2C網(wǎng)站的需求而設計,運用Rational Rose、Myeclipse等軟件開發(fā)工具實現(xiàn)系統(tǒng)的分析、設計與實現(xiàn),最后設計出來的系統(tǒng)基本滿足能網(wǎng)上購物的功能需求。關鍵詞:網(wǎng)上購物,面向?qū)ο?,Rational Rose,J2EE一、課程設計的目的與要求通過軟件開發(fā)的實踐訓練,進一步掌握軟件工程的方法和技術(shù),提高軟件開
6、發(fā)的實際能力,培養(yǎng)工程設計能力和綜合分析、解決問題的能力。具體如下:1. 學習和實踐在分析和設計計算機應用系統(tǒng)所需要的知識,包括面向?qū)ο蟮南到y(tǒng)分析與設計,編碼和測試方面的知識;2. 熟悉自動化的軟件開發(fā)工具Rational Rose,并將其運用于軟件開發(fā)的全過程;3. 進一步加強和提高軟件工程文檔的編寫能力;4. 培養(yǎng)協(xié)作能力和團隊精神。二、設計正文1 概述1.1 設計課題該系統(tǒng)為網(wǎng)上購物系統(tǒng)。1.2 系統(tǒng)目標調(diào)研目前現(xiàn)有的網(wǎng)上購物系統(tǒng),如當當網(wǎng),亞馬遜商城,京東商城等大型電子商務系統(tǒng),設計出一個更適合用戶使用,有更多用戶交互,更人性化的購物系統(tǒng)。1.3 系統(tǒng)開發(fā)與運行環(huán)境(1)數(shù)據(jù)庫管理軟件
7、:MySQL(2)建模工具:Rational Rose(3)編程工具:MyEclipse、DreamWeaver(4)操作系統(tǒng):Windows系列、Tomcat系統(tǒng)(5)開發(fā)語言:J2EE2 系統(tǒng)需求分析2.1 系統(tǒng)需求概述 主要從用戶、管理員兩方面進行需求分析。 用戶功能分析:(1)購物車:主要功能包括將商品加入購物車>提交訂單>支付>將訂單信息存檔 (2)個人中心:功能主要包括四部分: 1)查詢自己的購買商品記錄,通過人員id在數(shù)據(jù)庫中查找。 2)商品列表:可以查詢用戶本人在使用,想購買,和購買過的商品。 3)推薦商品:本用例中,推薦商品和新商品通過控
8、制類中的方法實現(xiàn),偏好是商品通過人員的個性分析方法實現(xiàn)。 4)商品評價:可以查詢自己的評論過的商品的商品信息和評論信息(3)賬戶管理: 主要包括登錄,注冊,修改個人資料的功能 (4)商品搜索: 1)字節(jié)搜索:可以通過商品名稱,商品序列號精確搜索 2)分類搜索:通過各個分類進行搜索。2.1.2 管理員功能分析: (1)商品信息管理:功能主要包括四部分: 1)增加商品信息 2)刪除商品信息 3)修改商品信息 4)查看商品信息 (2)庫存管理:主要功能包括:修改商品的存貨數(shù)量 (3)用戶管理: 1)將不良交易次數(shù)用戶較多的用戶加入黑名單 2)商品評價管理:將被人氣較高的書評放入首頁的推薦書評模塊 (
9、4)商品評評管理: 主要功能為將違禁商品評價刪除 (5)銷量統(tǒng)計: 主要功能包括:查看營業(yè)額,查看銷售排行,查看利潤。2.2 用例圖對于整個用例圖,外部角色有管理員、普通用戶即顧客。管理員主要有書籍的增、刪、改,普通用戶信息管理,訂單管理。普通用戶主要有在線交易、搜索、結(jié)算、加入購物車、加入收藏、結(jié)算、評價、賬戶管理等用例。圖2.2-1 總用例圖用例圖圖2.2-2 店鋪管理用例圖圖2.2-3 購物用例圖關鍵用例正常事件流和異常事件流的描述如下表:用例規(guī)格說明:內(nèi)容管理員注冊超級管理員說明內(nèi)容管理員注冊B2C購物系統(tǒng)前提條件超級管理員(最高權(quán)限)登錄后置條件內(nèi)容管理員注冊成功基本事件流確認B2C
10、購物系統(tǒng)已打開確認超級管理員已登錄確認打開注冊頁面確認用戶名輸入正確,兩次密碼相同且正確內(nèi)容管理員成功注冊異常事件流第一異常事件流兩次密碼不相同第二異常事件流用戶名已注用例規(guī)格說明:內(nèi)容管理員登錄所有用戶說明內(nèi)容管理員登錄B2C購物系統(tǒng)前提條件無后置條件內(nèi)容管理員登錄成功基本事件流確認B2C購物系統(tǒng)登錄界面已打開 確認用戶名和密碼已輸入 驗證通過用戶成功登陸系統(tǒng)異常事件流第一異常事件流用戶名或密碼錯誤用例規(guī)格說明:新增商品內(nèi)容管理員說明內(nèi)容管理員新增一條商品信息前提條件內(nèi)容管理員已登錄,已輸入新增商品信息后置條件系統(tǒng)中增加一條商品信息基本事件流確認已輸入商品信息增加商品異常事件流第一異常事件流
11、商品信息錯誤第二異常事件流商品信息已存在用例規(guī)格說明:修改商品內(nèi)容管理員說明內(nèi)容管理員修改商品信息前提條件內(nèi)容管理員已登錄,修改商品信息存在后置條件系統(tǒng)中修改一條商品信息基本事件流確認商品信息已修改修改商品信息異常事件流第一異常事件流修改信息錯誤第二異常事件流修改信息無變化第三異常事件流修改信息不存在用例規(guī)格說明:刪除商品內(nèi)容管理員說明內(nèi)容管理員刪除一條商品信息前提條件內(nèi)容管理員已登錄,刪除商品信息存在后置條件系統(tǒng)中刪除一條商品信息基本事件流確認已選擇商品信息刪除商品異常事件流第一異常事件流刪除的商品不存在用例規(guī)格說明:修改訂單內(nèi)容管理員說明內(nèi)容管理員修改一條訂單信息前提條件內(nèi)容管理員已登錄,
12、修改的訂單存在后置條件系統(tǒng)中修改一條訂單信息基本事件流確認已選擇訂單信息修改商品異常事件流第一異常事件流要修改的訂單不存在第二異常事件流修改訂單信息錯誤用例規(guī)格說明:取消訂單內(nèi)容管理員說明內(nèi)容管理員取消一個訂單前提條件內(nèi)容管理員已登錄,取消的訂單存在后置條件系統(tǒng)中一條訂單取消基本事件流確認已選擇訂單信息取消訂單異常事件流第一異常事件流要取消的訂單不存在用例規(guī)格說明:退貨內(nèi)容管理員說明管理員管理退貨前提條件內(nèi)容管理員已登錄,用戶申請符合要求,收到退回來的貨品,檢查完好后置條件顧客退貨成功基本事件流登錄查看退貨申請符合退貨條件收到退回來貨品退貨成功異常事件流第一異常事件流未登錄第二異常事件流退貨申
13、請不存在第三異常事件流商品已過保質(zhì)期第四異常事件流商品未寄回用例規(guī)格說明:顧客信息修改內(nèi)容管理員說明修改顧客信息前提條件顧客存在,管理員已登錄后置條件修改顧客信息成功基本事件流選擇用戶確認修改信息顧客信息修改成功異常事件流第一異常事件流管理員未登錄第二異常事件流顧客不存在第三異常事件流輸入信息錯誤與顧客有關的用例規(guī)格說明用例規(guī)格說明:顧客注冊顧客說明顧客注冊B2C購物系統(tǒng)前提條件無后置條件顧客注冊成功基本事件流確認打開注冊頁面確認用戶名輸入正確,兩次密碼相同且正確顧客注冊成功異常事件流第一異常事件流用戶名存在第二異常事件流用戶名或密碼輸入錯誤用例規(guī)格說明:顧客登錄顧客說明顧客登錄B2C購物系統(tǒng)
14、前提條件無后置條件顧客登錄成功基本事件流確認打開登錄頁面確認登錄名、密碼顧客注冊成功異常事件流第一異常事件流用戶名不存在第二異常事件流用戶名或密碼錯誤用例規(guī)格說明:瀏覽顧客說明顧客瀏覽商品前提條件無后置條件商品頁面打開成功基本事件流確認打開鏈接商品頁面打開成功異常事件流第一異常事件流商品已下架用例規(guī)格說明:搜索顧客說明顧客搜索商品前提條件無后置條件顯示搜索結(jié)果基本事件流確認搜索內(nèi)容顯示搜索結(jié)構(gòu)異常事件流第一異常事件流輸入搜索內(nèi)容錯誤用例規(guī)格說明:加入購物車顧客說明顧客將商品加入購物車前提條件商品存在,購物車未滿后置條件顧客注冊成功基本事件流確認加入購物車商品和購物車商品成功加入購物車異常事件流
15、第一異常事件流商品已下架第二異常事件流購物車已滿用例規(guī)格說明:加入收藏顧客說明顧客將商品加入收藏夾前提條件商品存在,顧客已登錄,收藏夾未滿后置條件商品加入收藏夾成功基本事件流確認加入收藏夾的商品和收藏夾商品加入收藏夾成功異常事件流第一異常事件流商品已下架第二異常事件流用戶未登錄第三異常事件流收藏夾已滿用例規(guī)格說明:結(jié)算顧客說明用戶對購物車中的商品進行結(jié)算前提條件用戶已登錄,購物車中有商品,余額充足后置條件結(jié)算成功基本事件流確認結(jié)算信息確認余額充足結(jié)算成功異常事件流第一異常事件流購物車為空第二異常事件流未登錄第三異常事件流余額不足用例規(guī)格說明:退貨顧客說明用戶申請退貨前提條件購買商品未過保質(zhì)期,
16、用戶已登錄后置條件顧客退貨成功基本事件流登錄勾選商品確認未過保質(zhì)期寄回商品退貨成功異常事件流第一異常事件流未登錄第二異常事件流商品不存在第三異常事件流商品已過保質(zhì)期第四異常事件流商品未寄回用例規(guī)格說明:顧客信息修顧客說明修改顧客信息前提條件顧客已登錄后置條件修改顧客信息成功基本事件流確認修改信息顧客信息修改成功異常事件流第一異常事件流顧客未登錄第二異常事件流輸入信息不合法2.3 類圖圖2.3-1 類圖類描述如下:(1) coustomer用戶可以更改自己的姓名、密碼和其它個人信息,也可以查看自己的購物車并在其上添加刪除商品,其后對購物車中的產(chǎn)品進行結(jié)算。用戶還可以對訂單中已付款的商品按照要求進
17、行退貨操作。用戶還可以發(fā)表商品評價和查看商品的來自其他人的評價。(2) Manager管理員所具有的屬性并不多,管理員主要實現(xiàn)對商品的增、刪、改,對用戶個人信息的管理,對訂單的處理協(xié)助用戶退貨。(3) good描述商品對象的抽象。商品的唯一標識是商品ID,商品還有品名、價格、類型編號、圖片、描述、數(shù)量、評價。(4) shoppingcart用戶的購物車類,在用戶進行網(wǎng)上瀏覽和準備交易時,可將商品加入購物車,查看購物車,刪除或取消交易。進行交易時會將交易信息入時間、金額、商品列表、優(yōu)惠方式等記錄為購物歷史。購物車對象自帶了計算優(yōu)惠的方式,同時購物車要記錄用戶購買商品時的運送信息。(5) Orde
18、r訂單記錄了訂單編號,訂單生成時間和用戶ID,訂單通過一個LIST類型記錄了購買的商品。類之間的關系:Coustomer 與shoppingcart 為聚合關系,manger與order是聚合關系;manger、coustomer類同good類是關聯(lián)關系,其中coustomer與good的關聯(lián)類是shoppingcart類;shoopingcart與order為關聯(lián)類。2.4 順序圖支付的順序圖如下圖所示,首先是用戶登錄系統(tǒng),然后用戶通過界面在商品類中查看到自己想要買的商品,然后將商品加入購物車,然后提交訂單,支付訂單,最后進行存檔。圖2.4-1 用戶支付順序圖 圖2.4-2 新增商品順序圖
19、圖2.4-3 刪除商品順序圖 圖2.4-4 修改商品順序圖退貨的順序圖如下圖所示,首先是用戶登錄系統(tǒng),然后用戶通過界面在訂單中查看到自己已買的商品,然后申請退貨,最后進行退貨。2.4-5 用戶退貨順序圖 2.5 協(xié)作圖根據(jù)順序圖獲得協(xié)作圖如下:圖2.5-1 用戶支付協(xié)作圖圖2.5-2 新增商品協(xié)作圖圖2.5-3 刪除商品協(xié)作圖圖2.5-4 修改商品協(xié)作圖圖2.5-5 用戶退貨協(xié)作圖2.6 狀態(tài)圖 訂單狀態(tài)圖。主要包括訂單為空狀態(tài)、訂單處理狀態(tài)、增加完成狀態(tài)、刪除完成狀態(tài)、修改完成狀態(tài),支付訂單狀態(tài),訂單存檔狀態(tài)。圖2.6-1 訂單狀態(tài)圖3. 系統(tǒng)總體設計3.1 系統(tǒng)體系結(jié)構(gòu)設計3.3 設計數(shù)據(jù)
20、管理子系統(tǒng)表3.3-1用戶表表3.3-2 管理員表表3.3-3商品表表3.3-4訂單表表3.3-5商品類型表圖3.3-1 數(shù)據(jù)表關系圖3.4 設計人機交互子系統(tǒng)圖3.4-1 注冊界面圖3.4-2 注冊成功界面圖3.4-3 登陸界面圖3.4-4 主頁界面圖3.4-5 購物車界面圖3.4-6 提交訂單界面圖3.4-7 提交訂單成功界面4. 詳細設計提示: 對于復雜的方法給出詳細設計,可以使用偽代碼描述, 也可以使用程序流程圖來描述。 4.1.1商品查詢方法 goodsearch()創(chuàng)建一個List類型以及標志位flg=false;獲取搜索類型If(按名字查詢) 獲取窗口中的關鍵字; 創(chuàng)建數(shù)據(jù)庫查詢
21、語句sql; 創(chuàng)建SQLBean對象bean; Rs=bean.exacuteQuery(sql); Try 將rs中的信息存入到List中; Catch(SQLException e) 輸出異常信息; If(按分類查詢) 獲取商品類型; 創(chuàng)建數(shù)據(jù)庫查詢語句sql; 創(chuàng)建SQLBean對象bean; Rs=bean.exacuteQuery(sql); Try 將rs中的信息存入到List中; Catch(SQLException e) 輸出異常信息; 返回List 4.1.2登錄界面代碼實現(xiàn)package Servlet_Contorlller;/登錄public class loginCh
22、eck extends HttpServletpublic void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOExceptionrequest.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");PrintWriter out = response.getWriter();response.setContentType("
23、text/html");String username = request.getParameter("username");String password = request.getParameter("password");System.out.println("輸入的密碼:" + password);String radio = request.getParameter("logintype");/ username=new String(username.getBytes(),"gb23
24、12");int reginfo = -1;if ("".equals(username) | username = null) reginfo = 4;/ 用戶名不能為空System.out.println("用戶名為空"); else if (radio.equals("0")/ 個人登錄String sqlString = "select password from customer where username='"+ username + "'"List<
25、;String> list = null;SQLBean search = new SQLBean();try search.executeQuery(sqlString);System.out.println(sqlString);list = search.getSelectRt();search.close(); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();if (list.size() = 0) reginfo = 3;/ 用戶不存在response.sendRedirect(&
26、quot;index.jsp?reginfo=3"); else for (String item : list) if (item.equals(password) System.out.println("sadasdsa");reginfo = 1;/ 登錄成功HttpSession session = request.getSession(true);session.setAttribute("user", username);response.sendRedirect("pagedivide");public voi
27、d doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException this.doGet(request, response);4.1.3 注冊界面代碼實現(xiàn)package Servlet_Contorlller;public class registerCheck extends HttpServletpublic void doGet(HttpServletRequest request, HttpServletResponse response)thro
28、ws ServletException, IOExceptionthis.rtcheck(request, response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException/response.sendRedirect("registerCheck.jsp"); this.rtcheck(request, response);public void rtcheck(HttpServletReques
29、t request, HttpServletResponse response)try request.setCharacterEncoding("utf-8"); catch (UnsupportedEncodingException e2) / TODO Auto-generated catch blocke2.printStackTrace();response.setCharacterEncoding("utf-8");String name=request.getParameter("cuserid");String pas
30、sword=request.getParameter("cpassword");String tel=request.getParameter("ctel");String email=request.getParameter("cemail");String sex=request.getParameter("select");String age=request.getParameter("cage");String repeatpassword=request.getParameter(&
31、quot;repeatpassword");int reg=0;/0-注冊成功 1-注冊失敗if("".equals(name)|name=null)reg=0;trySystem.out.println("跳轉(zhuǎn)");response.sendRedirect("register.jsp");catch (IOException e)/ TODO Auto-generated catch blocke.printStackTrace();System.out.println("重定向異常");else i
32、f("".equals(password)|password=null)reg=0;tryresponse.sendRedirect("register.jsp");System.out.println("跳轉(zhuǎn)2");catch (IOException e)/ TODO Auto-generated catch blocke.printStackTrace();System.out.println("重定向異常");else if("".equals(tel)|tel=null)reg=0;t
33、rySystem.out.println("跳轉(zhuǎn)3");response.sendRedirect("register.jsp");catch (IOException e)/ TODO Auto-generated catch blocke.printStackTrace();System.out.println("重定向異常");else if("".equals(email)|email=null)reg=0;trySystem.out.println("跳轉(zhuǎn)4");response.se
34、ndRedirect("register.jsp");catch (IOException e)/ TODO Auto-generated catch blocke.printStackTrace();System.out.println("重定向異常");else if("".equals(age)|age=null)reg=0;trySystem.out.println("跳轉(zhuǎn)5");response.sendRedirect("register.jsp");catch (IOExcepti
35、on e)/ TODO Auto-generated catch blocke.printStackTrace();System.out.println("重定向異常");else if("".equals(repeatpassword)|repeatpassword=null)reg=0;trySystem.out.println("跳轉(zhuǎn)6");response.sendRedirect("register.jsp");catch (IOException e)/ TODO Auto-generated catc
36、h blocke.printStackTrace();System.out.println("重定向異常");else if(!repeatpassword.equals(password)reg=0;trySystem.out.println("跳轉(zhuǎn)7");response.sendRedirect("register.jsp");catch (IOException e)/ TODO Auto-generated catch blocke.printStackTrace();System.out.println("重定向
37、異常");else String sqlstr="select username from customer"SQLBean bean=new SQLBean();List<String> list=new ArrayList(); try bean.executeQuery(sqlstr);list=bean.getSelectRt();bean.close(); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();System.out.println(&q
38、uot;數(shù)據(jù)庫查詢錯誤"); for(String li:list) if(li.equals(name)reg=1;/用戶名重復 try System.out.println("跳轉(zhuǎn)");response.sendRedirect("register.jsp"); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();System.out.println("重定向異常"); sqlstr="insert into cu
39、stomer(userid,username,password,tel,email,sex,age) values(null,'"+name+"','"+password+"','"+tel+"','"+email+"','"+sex+"',"+age+")"System.out.println(sqlstr); SQLBean bean2=new SQLBean(); trybean2
40、.executeUpdate(sqlstr);bean2.close();catch (Exception e)/ TODO Auto-generated catch blocke.printStackTrace(); tryresponse.sendRedirect("success.jsp");catch (IOException e)/ TODO Auto-generated catch blocke.printStackTrace(); 4.1.4 購物車處理代碼實現(xiàn) if(action.equals("buy")/加入購物車 CarBean m
41、ycart = (CarBean)session.getAttribute("mycart"); if(mycart=null) mycart = new CarBean(); /得到要購買東西的ID String gid = request.getParameter("gid"); mycart.buy(gid,Integer.parseInt(num); response.sendRedirect("cart.jsp"); else if(action.equals("changeNum") String gn
42、um = request.getParameter("gnum"); String gid = request.getParameter("gid"); int number = 0; try number = Integer.parseInt(gnum); catch(Exception e) /修改的數(shù)量不合法時 String msg = "對不起,數(shù)量修改錯誤!" /pageForward(msg,request,response); int id = Integer.parseInt(gid); int count=0; /得
43、到庫存數(shù)量 String sql = "select goodnum from goods where goodId="+id; SQLBean bean=new SQLBean(); try bean.executeQuery(sql); ResultSet st=bean.getRs(); if(st!=null) st.next(); count =st.getInt(1); bean.close(); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace(); if(count&
44、lt;number) /當庫存少于修改的值時 String msg = "對不起,庫存不夠,庫存數(shù)量只有 "+count; out.println("<p>msg</p>"); out.println("<a href='cart.jsp'>返回購物車</a>"); else /當庫存夠時 CarBean mycart = (CarBean)session.getAttribute("mycart"); if(mycart=null) mycart =
45、 new CarBean(); /得到用戶的購物車 Map<String,Integer> cart = mycart.getCart(); /修改商品數(shù)量 cart.put(gid,number); session.setAttribute("mycart",mycart); response.sendRedirect("cart.jsp"); else if(action.equals("delete") String gid = request.getParameter("gid").trim(); /得到javaBean對象 CarBean mycart = (CarBean)session.getAttribute("mycart"); if(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司新年開班活動方案
- 公司福利拼圖活動方案
- 公司組織打排球活動方案
- 公司現(xiàn)場搶紅包活動方案
- 公司春節(jié)團隊活動方案
- 2025年影響力與傳播學綜合能力考試試題及答案
- 2025年文化遺產(chǎn)保護與管理考試題及答案
- 2025年摩托車駕駛技術(shù)培訓和考核試卷及答案
- 2025年農(nóng)村經(jīng)濟管理考試試卷及答案
- 2025年計算機設計師職業(yè)資格考試題及答案
- 【低保政策執(zhí)行過程中產(chǎn)生的消極效果及優(yōu)化建議分析11000字(論文)】
- 醫(yī)院護理培訓課件:《妊娠劇吐的護理查房》
- 深圳小學六年級下冊英語單詞表(帶音標)
- 幼兒園小班數(shù)學《圖形王國歷險記》課件
- GB/T 22461.1-2023表面化學分析詞匯第1部分:通用術(shù)語及譜學術(shù)語
- 造林(喬木林、灌木林、經(jīng)濟林)單元工程質(zhì)量評定表(2023版)
- 必修2冊重點知識點提綱 高中地湘教版
- 2023春國開個人與團隊管理1-32章自測試題及答案
- 2023-2024學年四川省涼山州小學數(shù)學五年級下冊期末自測試卷
- 微小病變腎病指南解讀
- GB/T 9113-2010整體鋼制管法蘭
評論
0/150
提交評論