基于JAVA SSM框架和JSP的超市小卖部管理系统设计

摘要

        随着时代的发展,传统的超市购物方式已经不能满足人们的需求,对于顾客来说,排队购物和支付购物费用的问题亟待解决。对于实体超市来说,他们面临着网上购物的竞争压力,作为超市经理,他们要降低成本,节约人力,方便顾客购物和计算,因此提出了网上超市系统的设计和开发。本文分析了目前超市的收费模式,提出了网上超市无人售货系统的设计与开发,客户使用网站系统进行支付,改变原来的收费方式,实现自助购买、及时支付、实现实时查询。不仅可以节省超市人力,还可以节省顾客等待结算的时间。随着网络技术的发展和普及,人们的生活发生了迅速的变化。特别是计算机在经济和社会各个领域的应用,为了使消费者的网上购物过程简单、方便、安全、快捷,网上购物已经成为一种新的流行购物方式。

基于JAVA SSM框架和JSP的超市小卖部管理系统设计_第1张图片

基于JAVA SSM框架和JSP的超市小卖部管理系统设计_第2张图片

实现的功能

本系统分为普用户、管理员、销售员、采购员四种角色。

功能应该包括:用户登录和注册、用户管理、类目管理、商品管理、订单管理、数据统计等功能。其中普通用户实现注册登录、分类浏览、下单购买、管理个人信息等功能。

注册、登录:未注册用户可以注册,有了账号后可以登录网站;

用户管理:包括管理系统用户和注册用户,进行增删改查;

类目管理:实现对商品类目的管理,可以查询、增加、修改、删除类目;

商品管理:实现对商品的管理,可以查询、增加、修改、删除商品;

订单管理:对用户购买商品的订单进行管理;

数据统计:实现对商品的销售情况进行数据统计,都是用图形进行分析。

基于JAVA SSM框架和JSP的超市小卖部管理系统设计_第3张图片

基于JAVA SSM框架和JSP的超市小卖部管理系统设计_第4张图片

使用的技术

后端:JAVA开发语言,SSM框架,MySql数据库

前端:jsp页面,bootstrap框架

基于JAVA SSM框架和JSP的超市小卖部管理系统设计_第5张图片

基于JAVA SSM框架和JSP的超市小卖部管理系统设计_第6张图片

部分代码展示

/**
 * 购物车
 */
@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 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的超市管理系统设计

你可能感兴趣的:(Java,java,开发语言)