摘要
随着时代的发展,传统的超市购物方式已经不能满足人们的需求,对于顾客来说,排队购物和支付购物费用的问题亟待解决。对于实体超市来说,他们面临着网上购物的竞争压力,作为超市经理,他们要降低成本,节约人力,方便顾客购物和计算,因此提出了网上超市系统的设计和开发。本文分析了目前超市的收费模式,提出了网上超市无人售货系统的设计与开发,客户使用网站系统进行支付,改变原来的收费方式,实现自助购买、及时支付、实现实时查询。不仅可以节省超市人力,还可以节省顾客等待结算的时间。随着网络技术的发展和普及,人们的生活发生了迅速的变化。特别是计算机在经济和社会各个领域的应用,为了使消费者的网上购物过程简单、方便、安全、快捷,网上购物已经成为一种新的流行购物方式。
实现的功能
本系统分为普用户、管理员、销售员、采购员四种角色。
功能应该包括:用户登录和注册、用户管理、类目管理、商品管理、订单管理、数据统计等功能。其中普通用户实现注册登录、分类浏览、下单购买、管理个人信息等功能。
注册、登录:未注册用户可以注册,有了账号后可以登录网站;
用户管理:包括管理系统用户和注册用户,进行增删改查;
类目管理:实现对商品类目的管理,可以查询、增加、修改、删除类目;
商品管理:实现对商品的管理,可以查询、增加、修改、删除商品;
订单管理:对用户购买商品的订单进行管理;
数据统计:实现对商品的销售情况进行数据统计,都是用图形进行分析。
使用的技术
后端:JAVA开发语言,SSM框架,MySql数据库
前端:jsp页面,bootstrap框架
部分代码展示
/**
* 购物车
*/
@Controller
@RequestMapping("/car")
public class CarController {
@Autowired
private CarService carService;
@Autowired
private ItemService itemService;
@RequestMapping("/exAdd")
@ResponseBody
public String exAdd(Car car, HttpServletRequest request){
JSONObject js = new JSONObject();
Object attribute = request.getSession().getAttribute(Consts.USERID);
if(attribute==null){
js.put(Consts.RES,0);
return js.toJSONString();
}
//保存到购物车
Integer userId = Integer.valueOf(attribute.toString());
car.setUserId(userId);
Item item = itemService.load(car.getItemId());
String price = item.getPrice();
Double valueOf = Double.valueOf(price);
car.setPrice(valueOf);
if(item.getZk()!=null){
valueOf = valueOf*item.getZk()/10;
BigDecimal bg = new BigDecimal(valueOf).setScale(2, RoundingMode.UP);
car.setPrice(bg.doubleValue());
valueOf = bg.doubleValue();
}
Integer num = car.getNum();
Double t = valueOf*num;
BigDecimal bg = new BigDecimal(t).setScale(2, RoundingMode.UP);
double doubleValue = bg.doubleValue();
car.setTotal(doubleValue+"");
carService.insert(car);
js.put(Consts.RES,1);
return js.toJSONString();
}
/**
* 转向我的购物车页面
*/
@RequestMapping("/findBySql")
public String findBySql(Model model,HttpServletRequest request){
Object attribute = request.getSession().getAttribute(Consts.USERID);
if(attribute==null){
return "redirect:/login/toLogin";
}
Integer userId = Integer.valueOf(attribute.toString());
String sql = "select * from car where user_id="+userId+" order by id desc";
List<Car> list = carService.listBySqlReturnEntity(sql);
model.addAttribute("list",list);
return "car/car";
}
/**
* 删除购物车
*/
@RequestMapping("/delete")
@ResponseBody
public String delete(Integer id){
carService.deleteById(id);
return "success";
}
}
演示视频
基于JAVA SSM框架和JSP的超市管理系统设计