网购系统JAVA语言代码 java购物网站代码( 二 )


CartItemBean cartItem = (CartItemBean) carts
.get((String) foodItems[i]);
// 从cartItem中取出FoodBean对象
FoodBean food1 = cartItem.getFoodBean();
// 定义int类型变量quantity , 用于表示购物车中单个餐品的数量
int quantity = cartItem.getQuantity();
// 定义double变量price,表示餐品单价
double price = food1.getFoodPrice();
// 定义double变量,subtotal表示单个餐品总价
double subtotal = quantity * price;
// // 计算购物车内餐品总价格
total += subtotal;
cartItem.setSubtotal(subtotal);
cartItem.setTotal(total);
list.add(cartItem);
}
return list;
}
/**
* 增加订餐
*/
public Map add(Map cart, String foodID) {
// 购物车为空
if (cart == null) {
cart = new HashMap();
}
FoodModel fd = new FoodModel(conn);
FoodBean food = fd.findFoodById(foodID);
// 判断购物车是否放东西(第一次点餐)
if (cart.isEmpty()) {
CartItemBean cartBean = new CartItemBean(food, 1);
cart.put(foodID, cartBean);
} else {
// 判断当前菜是否在购物车中,false表示当前菜没有被点过 。。
boolean flag = false;
// 得到键的集合
Set set = cart.keySet();
// 遍历集合
Object[] obj = set.toArray();
for (int i = 0; iobj.length; i++) {
Object object = obj[i];
// 如果购物车已经存在当前菜,数量+1
if (object.equals(foodID)) {
int quantity = ((CartItemBean) cart.get(object))
.getQuantity();
quantity += 1;
System.out.println(quantity);
((CartItemBean) cart.get(object)).setQuantity(quantity);
flag = true;
break;
}
}
if (flag == false) {
// 把当前菜放到购物车里面
CartItemBean cartBean = new CartItemBean(food, 1);
cart.put(foodID, cartBean);
}
}
return cart;
}
/**
* 取消订餐
*/
public Map remove(Map cart, String foodID) {
cart.remove(foodID);
return cart;
}
/**
* 更新购物车信息
*
* @param cart
* @param foodID
* @return
*/
public MapString, CartItemBean update(Map cart, String foodID,
boolean isAddorRemove) {
Map map;
if (isAddorRemove) {
map = add(cart, foodID);
} else {
map = remove(cart, foodID);
}
return map;
}
}
Java网上商城系统的Java简介java语言相对于成本较低的PHP语言,存在较大的优势 , java语言的二次开发更为便捷,拓展性更强 , 经过对java语言源码的二次开发,系统源码的易用性和实用性方面会有很大的改善 。同时,使用java语言开发的商城系统具有更安全、高效、强大的特点 。
一、java商城系统架构的高效性
电商网站开发架构是一个商城系统的骨架 , 不同的语言有不同的架构建立方式 。java使用面向对象的设计方法,java开源商城系统运用MVC模式设计 , 实现多层的网络架构,使系统具有更加高效、合理的系统架构 。java语言应用在商城系统中也会使系统在可拓展性、需求应变性上有更加强大 。java商城系统远不止于运用在建设PC端的商城网站,同时还可以应用在移动端 , 编译成java手机商城系统 。除了单用户商城系统外 , java程序设计语言还能运用在多用户商城系统上,可以应用在不同行业的不同应用场景 。
二、java商城系统的安全性
网上商城的安全性是用户最为关注的,电商网站系统商城开发的安全性问题应该放在首位 。Java系统在安全性方面有绝大的优势,其他语言的开源特点导致其安全性没有java系统那么高 , 程序员在拿到其他语言源代码后,可以较容易的进行修改,java程序代码是一些编译好的类,在安全性更值得信赖 。在java商城系统不提供源代码或源代码注释的情况下,普通程序员可能需要几年时间才能破解java系统源代码 。所以在预算充足的情况下,java商城系统是大中型企业的首选 。

推荐阅读