当前位置:首页 » 操作系统 » java外卖系统源码

java外卖系统源码

发布时间: 2022-04-28 23:43:42

java语言编写的网上订餐系统购物车功能如何实现

用Vector 或者是HashMap去装
<下面有部分代码你去看吧>

packagecom.aptech.restrant.DAO;
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
importjava.util.Set;
importjava.sql.Connection;
importcom.aptech.restrant.bean.CartItemBean;
importcom.aptech.restrant.bean.FoodBean;
publicclassCartModel{
privateConnectionconn;
publicCartModel(Connectionconn){
this.conn=conn;
}
/**
*得到订餐列表
*
*@return
*/
publicListchangeToList(Mapcarts){
//将Set中元素转换成数组,以便使用循环进行遍历
Object[]foodItems=carts.keySet().toArray();
//定义double变量total,用于存放购物车内餐品总价格
doubletotal=0;
Listlist=newArrayList();
//循环遍历购物车内餐品,并显示各个餐品的餐品名称,价格,数量
for(inti=0;i<foodItems.length;i++){
//从Map对象cart中取出第i个餐品,放入cartItem中
CartItemBeancartItem=(CartItemBean)carts
.get((String)foodItems[i]);
//从cartItem中取出FoodBean对象
FoodBeanfood1=cartItem.getFoodBean();
//定义int类型变量quantity,用于表示购物车中单个餐品的数量
intquantity=cartItem.getQuantity();
//定义double变量price,表示餐品单价
doubleprice=food1.getFoodPrice();
//定义double变量,subtotal表示单个餐品总价
doublesubtotal=quantity*price;
////计算购物车内餐品总价格
total+=subtotal;
cartItem.setSubtotal(subtotal);
cartItem.setTotal(total);
list.add(cartItem);
}
returnlist;
}
/**
*增加订餐
*/
publicMapadd(Mapcart,StringfoodID){
//购物车为空
if(cart==null){
cart=newHashMap();
}
FoodModelfd=newFoodModel(conn);
FoodBeanfood=fd.findFoodById(foodID);
//判断购物车是否放东西(第一次点餐)
if(cart.isEmpty()){
CartItemBeancartBean=newCartItemBean(food,1);
cart.put(foodID,cartBean);
}else{
//判断当前菜是否在购物车中,false表示当前菜没有被点过。。
booleanflag=false;
//得到键的集合
Setset=cart.keySet();
//遍历集合
Object[]obj=set.toArray();
for(inti=0;i<obj.length;i++){
Objectobject=obj[i];
//如果购物车已经存在当前菜,数量+1
if(object.equals(foodID)){
intquantity=((CartItemBean)cart.get(object))
.getQuantity();
quantity+=1;
System.out.println(quantity);
((CartItemBean)cart.get(object)).setQuantity(quantity);
flag=true;
break;
}
}
if(flag==false){
//把当前菜放到购物车里面
CartItemBeancartBean=newCartItemBean(food,1);
cart.put(foodID,cartBean);
}
}
returncart;
}
/**
*取消订餐
*/
publicMapremove(Mapcart,StringfoodID){
cart.remove(foodID);
returncart;
}
/**
*更新购物车信息
*
*@paramcart
*@paramfoodID
*@return
*/
publicMap<String,CartItemBean>update(Mapcart,StringfoodID,
booleanisAddorRemove){
Mapmap;
if(isAddorRemove){
map=add(cart,foodID);
}else{
map=remove(cart,foodID);
}
returnmap;
}
}

② 跪求一个jsp的网上订餐订单生成的一个源代码

③ 求网上订餐系统Java源码(包括数据库建表sql(SQL数据库))+论文(ssh更好)

兄弟 给我发份吧 [email protected]

④ 求基于JavaWeb的网上订餐系统模版

自己上csdn找,源代码什么都有

⑤ 求JSP网上订餐系统的源码

我这有几套基于jsp的网上订餐系统源码, 基础功能都有实现
项目基于springmvc+spring+mybatis进行实现, BS架构, MVC设计模式分层实现, 数据库采用mysql 还是比较简单的

⑥ 求外卖点餐系统 SQL+JAVA

商用版本几万块钱吧

⑦ 基于SSM的网上订餐系统怎么做

写这种Java Web系统我是十分的有经验, SSM框架其实十分简单, 首先你要明白这三个框架到底有啥功能, 才能写好项目

  • Spring 使得实例化的bean由容器来管理,在Spring中,常见的容器是IOC(控制反转)和AOP(面向切面编程

  • Spring MVC 路由管理, 可以写ModelAndView与Rest接口

  • Mybatis 更为优秀的ORM框架 用于操作数据库

基于分层思想我写的的网上订餐系统是这样的

该系统包括用户端和管理员端; 前台主要功能有用户注册, 用户登录,我的购物车、我的订单、商品评论、校园资讯等; 管理员端主要功能有:用户管理、商品管理、订单管理、评论管理、资讯管理等

源码可以从Github上下载: 网页链接

热点内容
微笑的编程 发布:2024-10-04 19:04:38 浏览:233
28岁学编程 发布:2024-10-04 18:56:24 浏览:186
c语言定义函数结构体 发布:2024-10-04 18:46:19 浏览:404
安卓抖音表情在哪里下载 发布:2024-10-04 18:37:21 浏览:944
双色球算法必中 发布:2024-10-04 18:36:25 浏览:204
压缩机滤网 发布:2024-10-04 18:27:13 浏览:892
解压缩一帧图像 发布:2024-10-04 18:17:00 浏览:308
存储讲解p 发布:2024-10-04 18:12:41 浏览:743
普联监控管理系统的服务器地址 发布:2024-10-04 17:46:38 浏览:602
qq浏览器如何注册账户密码 发布:2024-10-04 17:44:00 浏览:153