要使用Java编写超市购物程序,您需要使用Java数据库编程技术来连接到您的数据库并执行相关的数据库 *** 作。在Java中,您可以使用JDBC(Java数据库连接)API来连接到数据库并执行SQL语句。例如,您可以使用JDBC API来执行以下 *** 作:
创建数据库连接
执行增删改查(CRUD) *** 作
提交或回滚事务
执行存储过程和函数
查询数据库元数据
此外,您还可以使用Java的面向对象编程技术来封装数据库 *** 作,以便更方便地在您的程序中使用。例如,您可以创建一个类来表示超市商品,并定义一些方法来执行商品的增删改查 *** 作。这样,您就可以在程序中通过调用这些方法来简单地完成对数据库的 *** 作,而不需要编写复杂的SQL语句。
winform窗体?4个数据库表,用户表、商品表、购物车表、订单表
把勾选的商品 的信息 添加到 购物车表 里。
然后购物车窗体页面里用个 Listview来显示 购物车表的信息,listview可以显示缩略图。
里面弄个提交按钮,提交后就清空购物车、清空购物车表 并把购物信息添加到 订单表 里。
再加一个表格列:是否已加入购物车
点击按钮后,进行入库 *** 作,insert语句
不行,这样的话,只能加,不能减
你应该在每行添加一个checkbox复选框
勾选了,就代表入库了,取消了就delete
对,就是这样
订单表和商品表一对多,一个订单有多个商品。订单表:ID、订单号、顾客姓名、****、配送地址商品表:ID、订单ID、商品名称、商品价格、商品数量添加的时候先添加一条订单返回mysql_insert_id()做为关联。
1 首页
(首页有城市选择、轮播图、细分的导航选项、热门的团购项目)
2 分类搜索页面
(分类搜索页面可以根据地区排序、项目名称排序、商家设定排序、分类筛选、以及模糊查询来所有项目)
3 购物车页面
(购物车是单人购商品的时候,点击添加购物车即可,购物车的实现是缓存机制)
4 我的信息页面
(我的信息包括个人信息、收藏的商品、领取的优惠券、所有订单的信息以及对应的状态,如待付款、待成团、待消费、已完成、待退款、已退款)
以前学习java又做个实例,挺值得学习的。
1首先我先列出我们所需要的java类结构。
1)Databasejava --------- 模拟存储商品的数据库。
2)McBeanjava ------------ 商品实体类,一个普通的javabean,里面有商品的基本属性。
3)OrderItemBeanjava --- 订单表。
4)ShoppingCarjava ------ 这个就是最主要的购物车,当然比较简单。
5)TestShoppingCarjava --- 这个是测试类。
2下面贴出具体代码并带关键注释。
---Databasejava
public class Database {
/采用Map存储商品数据,为什么呢?我觉得这个问题你自己需要想下。
Integer 为Map的key值,McBean为Map的value值。
/
private static Map<Integer, McBean> data = new HashMap<Integer, McBean>();
public Database() {
McBean bean = new McBean();
beansetId(1);
beansetName("地瓜");
beansetPrice(20);
beansetInstuction("新鲜的地瓜");
dataput(1, bean);//把商品放入Map
bean = new McBean();
beansetId(2);
beansetName("土豆");
beansetPrice(12);
beansetInstuction("又好又大的土豆");
dataput(2, bean);//把商品放入Map
bean = new McBean();
beansetId(3);
beansetName("丝瓜");
beansetPrice(15);
beansetInstuction("本地丝瓜");
dataput(3, bean);//把商品放入Map
}
public void setMcBean(McBean mcBean){
dataput(mcBeangetId(),mcBean);
}
public McBean getMcBean(int nid) {
return dataget(nid);
}
}
---McBeanjava
public class McBean {
private int id;//商品编号
private String name;//商品名
private double price;//商品价格
private String instuction;//商品说明
public int getId() {
return id;
}
public void setId(int id) {
thisid = id;
}
public String getName() {
return name;
}
public void setName(String name) {
thisname = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
thisprice = price;
}
public String getInstuction() {
return instuction;
}
public void setInstuction(String instuction) {
thisinstuction = instuction;
}
}
---ShoppingCarjava
public class ShoppingCar {
private double totalPrice; // 购物车所有商品总价格
private int totalCount; // 购物车所有商品数量
private Map<Integer, OrderItemBean> itemMap; // 商品编号与订单项的键值对
public ShoppingCar() {
itemMap = new HashMap<Integer, OrderItemBean>();
}
public void buy(int nid) {
OrderItemBean order = itemMapget(nid);
McBean mb;
if (order == null) {
mb = new Database()getMcBean(nid);
order = new OrderItemBean(mb, 1);
itemMapput(nid, order);
update(nid, 1);
} else {
ordersetCount(ordergetCount() + 1);
update(nid, 1);
}
}
public void delete(int nid) {
OrderItemBean delorder = itemMapremove(nid);
totalCount = totalCount - delordergetCount();
totalPrice = totalPrice - delordergetThing()getPrice() delordergetCount();
}
public void update(int nid, int count) {
OrderItemBean updorder = itemMapget(nid);
totalCount = totalCount + count;
totalPrice = totalPrice + updordergetThing()getPrice() count;
}
public void clear() {
itemMapclear();
totalCount = 0;
totalPrice = 00;
}
public void show() {
DecimalFormat df = new DecimalFormat("¤###");
Systemoutprintln("商品编号\t商品名称\t单价\t购买数量\t总价");
Set set = itemMapkeySet();
Iterator it = setiterator();
while (ithasNext()) {
OrderItemBean order = itemMapget(itnext());
Systemoutprintln(ordergetThing()getId() + "\t"
+ ordergetThing()getName() + "\t"
+ dfformat(ordergetThing()getPrice()) + "\t" + ordergetCount()
+ "\t" + dfformat(ordergetCount() ordergetThing()getPrice()));
}
Systemoutprintln("合计: 总数量: " + dfformat(totalCount) + " 总价格: " + dfformat(totalPrice));
Systemoutprintln("");
}
}
---OrderItemBeanjava
public class OrderItemBean {
private McBean thing;//商品的实体
private int count;//商品的数量
public OrderItemBean(McBean thing, int count) {
super();
thisthing = thing;
thiscount = count;
}
public McBean getThing() {
return thing;
}
public void setThing(McBean thing) {
thisthing = thing;
}
public int getCount() {
return count;
}
public void setCount(int count) {
thiscount = count;
}
}
---TestShoppingCarjava
package comshop;
public class TestShoppingCar {
public static void main(String[] args) {
ShoppingCar s = new ShoppingCar();
sbuy(1);//购买商品编号1的商品
sbuy(1);
sbuy(2);
sbuy(3);
sbuy(1);
sshow();//显示购物车的信息
sdelete(1);//删除商品编号为1的商品
sshow();
sclear();
sshow();
}
}
3打印输出结果
商品编号 商品名称 单价 购买数量 总价
1 地瓜 ¥2 3 ¥6
2 土豆 ¥12 1 ¥12
3 丝瓜 ¥15 1 ¥15
合计: 总数量: ¥5 总价格: ¥87
商品编号 商品名称 单价 购买数量 总价
2 土豆 ¥12 1 ¥12
3 丝瓜 ¥15 1 ¥15
合计: 总数量: ¥2 总价格: ¥27
商品编号 商品名称 单价 购买数量 总价
合计: 总数量: ¥0 总价格: ¥0
4打字太累了,比较匆忙,但是主要靠你自己领会。哪里不清楚再提出来。
以上就是关于数据库如何用java写超市购物程序全部的内容,包括:数据库如何用java写超市购物程序、这个的代码要从哪里下手加入购物车后想要在购物车显示如何设置界面、JAVA SQL问题 购物车 把商品加入购物车使用什么方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)