当前位置:编程学习 > JAVA >>

java实现网上购物车的简单功能

物车的逻辑业务的实现(MyCartBO.java),能够满足用户的添加,删除,修改,清空,查看购物车的信息!

ConnDB.java(这只是一个得到数据库连接和类)

01 //连接数据库 

02 package cn.fqfx.model; 

03   

04 import java.sql.*; 

05   

06 public class ConnDB  

07 { 

08     //定义一个连接 

09     private Connection ct = null; 

10       

11     //得到连接 

12     public Connection getConn() 

13     { 

14         try { 

15             //加载驱动 

16             Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 

17             //得到连接 

18             ct = DriverManager.getConnection 

19                     ("jdbc:microsoft:sqlserver://localhost:1433;databaseName=whdb2","sa","sa"); 

20         } catch (Exception e) { 

21             e.printStackTrace(); 

22             // TODO: handle exception 

23         } 

24         return ct; 

25     } 

26 }

 

GoodsBean.java(这个文件主要用来保存从数据库的goods表中取得的信息)

01 //这是一个与Goods表对应的java bean 

02 //表的信息可以保存在这里面 

03 package cn.fqfx.model; 

04   

05 public class GoodsBean  

06 { 

07     //分别与goods表的各个字段相对应 

08     private int goodsId = 0; 

09     private String goodsName = ""; 

10     private String goodsInfo = ""; 

11     private String goodsPlace = ""; 

12       

13       

14     public int getGoodsId() { 

15         return goodsId; 

16     } 

17     public void setGoodsId(int goodsId) { 

18         this.goodsId = goodsId; 

19     } 

20       

21       

22     public String getGoodsName() { 

23         return goodsName; 

24     } 

25     public void setGoodsName(String goodsName) { 

26         this.goodsName = goodsName; 

27     } 

28       

29       

30     public String getGoodsInfo() { 

31         return goodsInfo; 

32     } 

33     public void setGoodsInfo(String goodsInfo) { 

34         this.goodsInfo = goodsInfo; 

35     } 

36       

37       

38     public String getGoodsPlace() { 

39         return goodsPlace; 

40     } 

41     public void setGoodsPlace(String goodsPlace) { 

42         this.goodsPlace = goodsPlace; 

43     } 

44 }

 

MyCartBO.java(这个就是购物车,主要以HashMap实现存放用户想买的商品id,商品数量.然后,通过方法的调用把购物车中的信息返回到界面让用户看)

001 //这是一个业务对象,相当于一个购物车!! 

002 //-->使用说明:这个购物车最好是在session中使用,因为一个用户一辆购物车,这样东西才不会一直丢 

003 package cn.fqfx.model; 

004   

005 import java.sql.*; 

006 import java.util.*; 

007   

008 public class MyCartBO  

009 { 

010     //定义几个数据库的连接 

011     private Connection ct  = null; 

012     private PreparedStatement ps = null; 

013     private ResultSet rs = null; 

014       

015     //定义一个HashMap充当购物车,第一个用来存放goodsId,值就是goods的数量 

016     HashMap<String, String> hm = new HashMap<String, String>(); 

017       

018     //当用户想购买的时候,就加入 购物车里面 

019     public void addGoods(String goodsId, String goodsNumber) 

020     { 

021         hm.put(goodsId, goodsNumber); 

022     } 

023       

024     //当用户不想要东西的时候,就把它删除 

025     public void delGoods(String goodsId) 

026     { 

027         hm.remove(goodsId); 

028     } 

029       

030     //当用户什么也不想要的时候,就清空它 

031     public void clearGoods() 

032     { 

033         hm.clear(); 

034     } 

035       

036     //当用户想更换物品的数量的时候,就更新一下 

037     public void upGoods(String goodsId, String newNumber) 

038     { 

039         //还是用加入物品的方法,因为会自动替换掉它,如果货物名字想换,那说明用户想删除了 

040         hm.put(goodsId, newNumber); 

041     } 

042       

043     //得到单个物品的数量,要用的话把它转成int型再使用 

044     public String getGoodsNumberByGoodsId(String goodsId) 

045     { 

046         return hm.get(goodsId); 

047   &n

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,