『壹』 最近老師叫我們用java web 搞一個購物車,但我的思路很亂,誰能幫我理清一下的啊
這在考慮你在項目管理級別的能力,以及產品設計級別的能力
1)首先你要考慮你要做的購物車涉及到哪些人員使用,這樣你可以定出使用人員,譬如管理人員他們負責發布產品,而另一類人群就是購買者。
2)第二你要考慮購物車都會涉及到哪些功能,如產品發布,產品購買,產品結算,報表等等,把功能拆分細分至模塊。
3)第三你要考慮各個功能的規則都是怎麼樣的,比如產品發布首先要選擇產品類別,找到產品類別後你要填寫描述,不能重復發送多個相同名稱的產品等等,這個規則你可以來定,因為畢竟沒有明確的需求前,所有的設計都是依靠規則來完成的,如果有需求的話,需求會提供相應明確的規則來輔助你的設計,請羅列出該功能的「要點」,所謂要點就是需要設計時候注意的嚴重或者需要考慮的。
4)第四你需要整理出哪些功能,應該由什麼人可以用操作,這就是角色的控制。
5)第五你要考慮整個流程上的不足,建議你把自己模擬成為一名購買者或者你是一名產品管理員應該怎樣做日常的工作來完成你所有的購買及產品發布工作,如果在第二點羅列的不全面,可以對第二點進行補充,然後往返第二步至第五部的思考中,直到你作為一名購買者及一個管理者能夠完成整個正常流程。
6)就是要找出對應功能中的實體用於設計庫表。
7)進行反例思考,考慮設計庫表中的缺陷
8)實現編碼。
9)其他(不屬於設計期不做解釋)
之所以你能問這個問題是說明你考慮到代碼細節中去了,缺少整體流程上的把控,建議以上步驟用筆一步一步的在紙上實現,如果你到第五步能夠畫出整個購買或者發布的功能流程圖說明該項目已經可以滿足了,最後的設計和編碼問題,不好意思只能去啃代碼和去「取經」了。希望以上思考方式對你有所幫助,給好評哦親!
『貳』 當當網購物車功能如何用java實現
放進購物車的東西,添加到List,然後用Sesion......發送、接收
『叄』 用java模擬購物車
packagecom.shopping;
importjava.util.HashMap;
importjava.util.Map;
publicclassShoppingTrolley{
publicShoppingTrolley(){
super();
}
privateMap<String,Integer>amountOfItem=newHashMap<String,Integer>();
/**
*Additemtoshoppingtrolley.
*
*@paramitemID
*@paramamount
*@.
*/
publicvoidaddItem(StringitemID,intamount){
if(amountOfItem.containsKey(itemID)){
amountOfItem.put(itemID,amountOfItem.get(itemID)+amount);
}else{
amountOfItem.put(itemID,amount);
}
}
/**
*Removeitemfromshoppingtrolley.
*
*@paramitemID
*@paramamount
*@.
*/
publicvoidremoveItem(StringitemID,intamount){
if(amountOfItem.containsKey(itemID)){
if(amount>=amountOfItem.get(itemID)){
amountOfItem.remove(itemID);
}else{
amountOfItem.put(itemID,amountOfItem.get(itemID)-amount);
}
}
}
}
上面代碼是問題1
問題2 下圖是類圖 代碼都在附件里
『肆』 Java 如何實現類似購物車功能
給你介紹三種可以實現購物車功能的方法:
1.用cookie實現購物車;
2.用session實現購物車;
3.用cookie和資料庫(購物車信息持久化)實現購物車;
=======================================================
分析一下這三種方法的優缺點:
1.單純有cookie實現購物車,這樣的購物車不是很理想,設想一下,如果客戶端的瀏覽器把cookie給禁用了,這種方法就會在這里流產...
2.session中保存購物車的信息,這個只是在一個會話中可用,如果用戶沒有登錄,或者說登錄了以後,添加購物車,在關閉瀏覽器或者登出後,之前所添加的購物車通通都流產啦...
3.用cookie和資料庫(購物車信息持久化)實現購物車;
主要的流程:
A.用戶登錄前的數據流:用戶在沒有登錄系統的時候,對喜歡的商品進行添加購物車,那麼這個時候,我們可以把購物車信息保存
到cookie中,這里會涉及到cookie的添加,修改操作;也即如果之前在cookie中不存對應的cookie,則就對cookie進行添加操作。
如果在cookie中存在對應的cookie,那麼,這時候,就要對cookie進行修改操作了(這里涉及到用戶對同一個商品進行多次添加購物車的情況)。
B.用戶登錄後的數據流:用戶在登錄後,系統首先做的第一件事就是去獲取對應的cookies,如果存在相關的購物車cookies,那麼就對該購物車
信息進行相應用戶User的持久化操作,要麼添加,要麼修改。(添加操作:該用戶所對應的購物車如果沒有相應的信息進行添加操作;修改操作:類似的,
如果存在對應用戶的購物車信息,就進行修改操作)。用戶登錄後,也可以進行購物車的添加操作,不過,這里不是添加到cookie中,而是直接持久化到資料庫中。
『伍』 用JAVA編寫購物車程序.
我這有你要不?剛寫的!
不過不是保存在內存上了,而是保存在資料庫中,用完刪不得了!
『陸』 java中購物車如何實現的求代碼,網上等。謝謝
我知道的有兩種方式:
面向對象實現: 這個需要兩個表(一個是購物車表,一個是購物項表)
在一個表也可以實現(存: 用戶id, 商品id, 商品數量),根據用戶id來查詢商品.
『柒』 求教java實現購物車的思路
寫個用於封裝購物車的類,將商品信息都存進去,將其保存在session中就完了
『捌』 java web 做購物車的大概思路,和實現步奏是什麼
購物車管理模塊主要功能有如下幾個部分:(1)創建購物車 當客戶登錄後,系統會給客戶創建一個購物車放入伺服器的Session會話中。使客戶在整個會話中都擁有一個相同的購物車。這里主要運用了Http協議中的會話機制,將購物車保存在客戶的會話中,這樣在整個客戶游覽不同頁面商品的過程中,都會使用同一個購物車對象。 具體執行步驟:(1)從客戶的請求對象中獲取Session會話對象(2)從會話對象中獲取購物車對象(3)判斷是購物車對象是不是空的,如果是空是就創建一個 /* * 在監聽到session被創建之後,就立即向session中添加一個購物車Car; */ public void sessionCreated(HttpSessionEvent arg0) { HttpSession session = arg0.getSession(); Cart cart=new Cart(); session.setAttribute("cart", cart); } /* * 從session中獲得購物車 */ Cart cart = (Cart) session.getAttribute("cart"); if (cart == null) { cart = new Cart(); }(2)向購物車中添加一個商品項 客戶在查看網頁上的一個商品時,當向伺服器發送一個「添加到購物車」的請求時,會執行這個功能。功能執行過程:(1)從客戶請求對象中獲取商品的ID(2)調用業務層的方法根據商品ID去數據查詢商品的信息,返回商品對象(3)從商品對象中獲取商品名,商品價格,來構建一個商品項對象(4)從Session會話中獲取購物車對象(5)調用業務層的方法來根據購物車對象和商品項對象來執行添加操作(6)將些商品項對象放入到購物車中 部分實現代碼: /* * 從資料庫中把商品取到; */ ProctService proctService = (ProctService) ServiceFactory.getInstance().getService(Globals.PRODUCT_SERVICE); Integer id = Integer.parseInt(request.getParameter("proctid")); Proct proct = proctService.getProctById(id); /* * 在向購物車中添加商品的時候會判斷商品是否已經存在, * 已存在的就不讓在加入了; */ if (cart.isExist(id)) { message = "該商品已經存在!請<a onclick='javascript:history.go(-1)'>返回</a>!"; request.setAttribute("message", message); return mapping.findForward("error"); } else { /* * 向購物車添加一個商品; */ cart.addCart(proct); session.setAttribute("cart", cart); return mapping.findForward("addcartsuccess"); }
『玖』 java購物車功能怎麼實現
設置基本的實體類就不用說了吧。再設置一個購物車的實體類,介面和實現類。利用Session機制來存儲所選的物品,然後同意購物的時候將session中所存儲的物品List存入表中。