当前位置:首页 » 网购平台 » 购物车与订单的设计开发
扩展阅读
宁波奥德赛优惠价格 2021-03-15 14:26:02
丹尼斯购物卡能挂失么 2021-03-15 14:25:58
淘宝购物指纹验证失败 2021-03-15 14:24:44

购物车与订单的设计开发

发布时间: 2021-02-06 21:42:02

1. 购物车后台界面(即管理员操作界面)应该怎么设计

常归的界面需要来以下功能源

订单管理 - 查看所有的订单,并能对订单进行产品查看,修改订单状态,列表中最好列出主要信息,如电话,联系人,订单号,金额,时间信息,状态一般有审核,发货,付款,结算,废弃 这几样,你也可以根据你的需求来自定义

付款方式 - 设置用户在购物结算订单的时候选择付款方式的设置
配送管理 - 设置用户在购物时,选择配送的设置,一般会直接与运费相关联

如果一个基本的购物系统在后台这些功能己足够,不知道你要的操作界面是不是需要这些,还是说想要设计的图片

2. 购物车,订单表,数据库它们三者之间是什么关系.`

购物车是储存在session(也有储存在cookie的)里面订单是根据购物车生成的。最后在吧订单存在数据库里面。

3. java购物车设计问题

取所选物品的id,每个id用逗号分开,存成一个字符串,在后台取的时候再把字符串中的逗回号去掉,答分成一个个的id就OK了!
JS:
var e=document.getElementsByTagName("input");
FORM.id.value="";
var j=0;
for(var i=0;i <e.length;i++)
{
if(e[i].type== "checkbox" && e[i].checked)
{
if(e[i].value!="hehe")
{
FORM.id.value=FORM.id.value+","+e[i].value;
j++;
}
}
}
后台:
if(ids!=null && !ids.equals("")){
//使用“,”分割字符串
ids=ids.trim().substring(1);
FieldTokenizer ft = new FieldTokenizer(ids, ",");

for(int j=0;j<ft.size();j++)
{
String id = ft.nextField();
}
那就把数量也逗号存里面
我没更好的方法了
跟你一起坐等高手解决

4. Java初学者,哪位友友能帮我设计一个简单的类似超市购物车的程序,参考一下~谢谢!

以前学习java又做个实例,挺值得学习的。
1.首先我先列出我们所需要的java类结构。
1).java --------- 模拟存储商品的数据库。
2)McBean.java ------------ 商品实体类,一个普通的javabean,里面有商品的基本属性。
3)OrderItemBean.java --- 订单表。
4)ShoppingCar.java ------ 这个就是最主要的购物车,当然比较简单。
5)TestShoppingCar.java --- 这个是测试类。
2.下面贴出具体代码并带关键注释。
---Database.java
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();
bean.setId(1);
bean.setName("地瓜");
bean.setPrice(2.0);
bean.setInstuction("新鲜的地瓜");
data.put(1, bean);//把商品放入Map
bean = new McBean();
bean.setId(2);
bean.setName("土豆");
bean.setPrice(1.2);
bean.setInstuction("又好又大的土豆");
data.put(2, bean);//把商品放入Map
bean = new McBean();
bean.setId(3);
bean.setName("丝瓜");
bean.setPrice(1.5);
bean.setInstuction("本地丝瓜");
data.put(3, bean);//把商品放入Map
}
public void setMcBean(McBean mcBean){
data.put(mcBean.getId(),mcBean);
}
public McBean getMcBean(int nid) {
return data.get(nid);
}
}
---McBean.java
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) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getInstuction() {
return instuction;
}
public void setInstuction(String instuction) {
this.instuction = instuction;
}
}
---ShoppingCar.java
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 = itemMap.get(nid);
McBean mb;
if (order == null) {
mb = new Database().getMcBean(nid);
order = new OrderItemBean(mb, 1);
itemMap.put(nid, order);
update(nid, 1);
} else {
order.setCount(order.getCount() + 1);
update(nid, 1);
}
}

public void delete(int nid) {
OrderItemBean delorder = itemMap.remove(nid);
totalCount = totalCount - delorder.getCount();
totalPrice = totalPrice - delorder.getThing().getPrice() * delorder.getCount();
}

public void update(int nid, int count) {
OrderItemBean updorder = itemMap.get(nid);
totalCount = totalCount + count;
totalPrice = totalPrice + updorder.getThing().getPrice() * count;
}

public void clear() {
itemMap.clear();
totalCount = 0;
totalPrice = 0.0;
}

public void show() {
DecimalFormat df = new DecimalFormat("¤#.##");
System.out.println("商品编号\t商品名称\t单价\t购买数量\t总价");
Set set = itemMap.keySet();
Iterator it = set.iterator();
while (it.hasNext()) {
OrderItemBean order = itemMap.get(it.next());
System.out.println(order.getThing().getId() + "\t"
+ order.getThing().getName() + "\t"
+ df.format(order.getThing().getPrice()) + "\t" + order.getCount()
+ "\t" + df.format(order.getCount() * order.getThing().getPrice()));
}
System.out.println("合计: 总数量: " + df.format(totalCount) + " 总价格: " + df.format(totalPrice));
System.out.println("**********************************************");
}
}
---OrderItemBean.java
public class OrderItemBean {
private McBean thing;//商品的实体
private int count;//商品的数量

public OrderItemBean(McBean thing, int count) {
super();
this.thing = thing;
this.count = count;
}

public McBean getThing() {
return thing;
}

public void setThing(McBean thing) {
this.thing = thing;
}

public int getCount() {
return count;
}

public void setCount(int count) {
this.count = count;
}

}
---TestShoppingCar.java
package com.shop;

public class TestShoppingCar {
public static void main(String[] args) {
ShoppingCar s = new ShoppingCar();
s.buy(1);//购买商品编号1的商品
s.buy(1);
s.buy(2);
s.buy(3);
s.buy(1);
s.show();//显示购物车的信息
s.delete(1);//删除商品编号为1的商品
s.show();
s.clear();
s.show();
}
}

3.打印输出结果
商品编号 商品名称 单价 购买数量 总价
1 地瓜 ¥2 3 ¥6
2 土豆 ¥1.2 1 ¥1.2
3 丝瓜 ¥1.5 1 ¥1.5
合计: 总数量: ¥5 总价格: ¥8.7
**********************************************
商品编号 商品名称 单价 购买数量 总价
2 土豆 ¥1.2 1 ¥1.2
3 丝瓜 ¥1.5 1 ¥1.5
合计: 总数量: ¥2 总价格: ¥2.7
**********************************************
商品编号 商品名称 单价 购买数量 总价
合计: 总数量: ¥0 总价格: ¥0
**********************************************
4.打字太累了,比较匆忙,但是主要靠你自己领会。哪里不清楚再提出来。

5. 关于购物车程序设计

每次买时,应先判断一下购物车里面是否具有相同名称商品,相同的话那么就很简单了,直接加,不相同的继续往下正常执行。

6. 设计一个购物车,包含html和php两个文件,html让客户输入个人信息以及显示商品信息。php将订单信息返回给

订单表,客户信息表,商品信息表,购物车表存放客户信息表,商品信息回表的主键id,用来关联答,并且建立一个数量的字段,用来计算总价。客户录入表单去提交页面添加判断然后跳转购物页,添加购物车的话直接基于数量和两个主键id去添加,下单的话基于时间戳生成订单编号和客户编号存放在订单表中,记得主外键关联

7. java购物车类的设计

可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  • 购物车
  • java
  • 设计

8. 订单与购物车

嗨!
必须在规定下单时间限制前取消订单才可以继续购买,超过了下单时间取消订单就不可以购买了,您就失去了购买资格
更详细的描述问题有助于网友理解你遇到的麻烦,帮助你更准确的解决问题。谢谢你支持小米手机!

9. 订单与购物车的区别

购物车:你只要从网来上商城看源中了某商品,点击 购买 后,就会出现在购物车里。
订单:当你确定要买购物车里的东西时,,点击进入结算中心,填好联系方式付款方式等等,然后点确认订单,完成订单,这样就算下单成功,网页上会出现你的订单号,等待商品送到就好了。
所以,订单和购物车,这是一个流程的两个阶段。