基于javaweb+mysql的ssm+maven超市收银管理系统(java+ssm+html+maven+mysql)

基于javaweb+mysql的ssm+maven超市收银管理系统(java+ssm+html+maven+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的SSM+Maven超市收银管理系统(java+ssm+html+maven+mysql)

一、项目简述

本系统主要实现的功能有:收银、报表、用户管理、商品管理、销售管理、进货退货管理、仓库管 理等等功能。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: Spring+ SpringMVC + MyBatis + ThymeLeaf + JavaScript + JQuery + Ajax + maven等等


  @Autowired
  private ICashierLossGoodsService cashierLossGoodsService;

  @RequestMapping(value = "/list", method = RequestMethod.POST)
  @ResponseBody
  public Result list(CashierLossGoods model) {
    if (model.getGoodsName() != null &&
        !"".equals(model.getGoodsName())
        && UserUtil.isInteger(model.getGoodsName())) {
      String code = model.getGoodsName();
      model.setGoodsCode(code);
      model.setGoodsName(null);
    } else if(model.getGoodsName().startsWith("ZDY")){
      String code = model.getGoodsName();
      model.setGoodsCode(code);
      model.setGoodsName(null);
    }
    List<CashierLossGoods> result = cashierLossGoodsService.getListAll(model);
    return new Result(ResultEnum.SUCCESS, result);
  }

  @RequestMapping(value = "/add", method = RequestMethod.POST)
  @ResponseBody
  public Result add(CashierLossGoods model) {
    try {
      boolean b = cashierLossGoodsService.insert(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/addlist", method = RequestMethod.POST)
  @ResponseBody
  public Result addlist(String model) {
    try {
      List<CashierLossGoods> list = JSON.parseArray(model,CashierLossGoods.class);
      boolean b = cashierLossGoodsService.insertList(list);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

   */
  public static String getCookieValueByName(HttpServletRequest request, String name) {
    Map<String, String> cookieMap = readCookieMap(request);
    if (cookieMap.containsKey(name)) {
      String cookieValue = (String) cookieMap.get(name);
      return cookieValue;
    } else {
      return null;
    }
  }

}

@Controller
@RequestMapping("/conf")
public class CashierConfController {

  private static Logger logger = Logger.getLogger(CashierConfController.class);

  @Autowired
  private ICashierConfService cashierConfService;

  @RequestMapping(value = "/update", method = RequestMethod.POST)
  @ResponseBody
  public Result update(CashierConfigure model) {
    try {
      boolean b = cashierConfService.update(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/get", method = RequestMethod.POST)
  @ResponseBody
  public Result get(CashierConfigure model) {
    try {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/get", method = RequestMethod.POST)
  @ResponseBody
  public Result get(CashierOrderGoods model) {
    try {
      CashierOrderGoods b = cashierOrderGoodsService.get(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/order", method = RequestMethod.POST)
  @ResponseBody
  public Result order(CashierOrderGoods model) {
    try {
      List<CashierOrderGoods> result = cashierOrderGoodsService.getAllList(model);
      return new Result(ResultEnum.SUCCESS, result);
    } catch (Exception e) {
      return new Result(ResultEnum.ORDER_FAIL, false);
    }
  }

}


@Controller
@RequestMapping("/reports")
public class CashierReportsController {

  private static Logger logger = Logger.getLogger(CashierReportsController.class);

  @Autowired
  private ICashierOrderGoodsService cashierOrderGoodsService;

  @Autowired
  private ICashierOrderService cashierOrderService;

  @Autowired
  private ICashierGoodsSumService cashierGoodsSumService;

  @RequestMapping(value = "/order", method = RequestMethod.POST)
  @ResponseBody
  public Result order(CashierReports model) {
    if (model.getPageNo() == null) {
      model.setPageNo(1);
    }
    if (model.getPageSize() == null) {
      model.setPageSize(10);
    }
    try {
      if (model.getOrderId() != null && !"".equals(model.getOrderId())) {
        PageInfo<CashierOrderGoods> result = cashierOrderGoodsService.getReports(model);
        return new Result(ResultEnum.SUCCESS, result);
      } else {
        PageInfo<CashierOrder> result = cashierOrderService.getReports(model);
        return new Result(ResultEnum.SUCCESS, result);
      }
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/goods", method = RequestMethod.POST)
  @ResponseBody
  public Result goods(CashierReports model) {
    if (model.getPageNo() == null) {
   * 添加cookie
   *
   * @param response
   * @param name Key
   * @param value Value
   * @param maxAge 有效时间
   */
  public static void addCookie(HttpServletResponse response, String name, String value, int maxAge) {
    Cookie cookie = new Cookie(name, value);
    cookie.setPath("/");
    cookie.setMaxAge(maxAge);
    //cookie.setDomain("localhost"); // cookie作用域
    response.addCookie(cookie);
  }

  /**
   * 检索所有Cookie封装到Map集合
   *
   * @param request
   * @return
   */
  public static Map<String, String> readCookieMap(HttpServletRequest request) {
    Map<String, String> cookieMap = new HashMap<String, String>();
    Cookie[] cookies = request.getCookies();
    if (null != cookies) {
      for (Cookie cookie : cookies) {
        cookieMap.put(cookie.getName(), cookie.getValue());
      }
    }
    return cookieMap;
  }

  /**
   * 通过Key获取Value
   *
   * @param request
   * @param name Key
   * @return Value
   */
  public static String getCookieValueByName(HttpServletRequest request, String name) {
    Map<String, String> cookieMap = readCookieMap(request);
    if (cookieMap.containsKey(name)) {
      String cookieValue = (String) cookieMap.get(name);

  @RequestMapping(value = "/list", method = RequestMethod.POST)
  @ResponseBody
  public Result list(CashierInventory model) {
    if (model.getPageNo() == null) {
      model.setPageNo(1);
    }
    if (model.getPageSize() == null) {
      model.setPageSize(10);
    }
    if (model.getOrderBy() == null) {
      model.setOrderBy("createTime desc");
    }
    PageInfo<CashierInventory> result = null;
    try {
      result = cashierInventoryService.getList(model);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
    return new Result(ResultEnum.SUCCESS, result);
  }

  @RequestMapping(value = "/add", method = RequestMethod.POST)
  @ResponseBody
  public Result add(String order) {
    try {
      List<CashierInventoryGoods> model = JSON.parseArray(order, CashierInventoryGoods.class);
      boolean b = cashierInventoryService.insertList(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/delete", method = RequestMethod.POST)
  @ResponseBody
  public Result delete(CashierInventory model) {
    try {
      boolean b = cashierInventoryService.delete(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
      String id = model.getOrderId();
      model.setOrderId(DES3Util.decode(id));
      CashierPayType ret = cashierOrderService.pay(model);
      return new Result(ResultEnum.SUCCESS, ret);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }
}

@Controller
@RequestMapping("/paytype")
public class CashierPayTypeController {

  private static Logger logger = Logger.getLogger(CashierPayTypeController.class);

  @Autowired
  private ICashierPayTypeService cashierPayTypeService;

  @RequestMapping(value = "/list", method = RequestMethod.POST)
  @ResponseBody
  public Result list(CashierPayType model) {
    if (model.getPageNo() == null) {
      model.setPageNo(1);
    }
    if (model.getPageSize() == null) {
      model.setPageSize(10);
    }
    }
  }

  @RequestMapping(value = "/add", method = RequestMethod.POST)
  @ResponseBody
  public Result add(CashierOrderGoods model) {
    try {
      boolean b = cashierOrderGoodsService.insert(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/delete", method = RequestMethod.POST)
  @ResponseBody
  public Result delete(CashierOrderGoods model) {
    try {
      boolean b = cashierOrderGoodsService.delete(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/update", method = RequestMethod.POST)
  @ResponseBody
  public Result update(CashierOrderGoods model) {
    try {
      boolean b = cashierOrderGoodsService.update(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/get", method = RequestMethod.POST)
  @ResponseBody
  public Result get(CashierOrderGoods model) {
    try {
      CashierOrderGoods b = cashierOrderGoodsService.get(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/order", method = RequestMethod.POST)
  @ResponseBody
  @ResponseBody
  public Result add(CashierLossGoods model) {
    try {
      boolean b = cashierLossGoodsService.insert(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/addlist", method = RequestMethod.POST)
  @ResponseBody
  public Result addlist(String model) {
    try {
      List<CashierLossGoods> list = JSON.parseArray(model,CashierLossGoods.class);
      boolean b = cashierLossGoodsService.insertList(list);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/delete", method = RequestMethod.POST)
  @ResponseBody
  public Result delete(CashierLossGoods model) {
    try {
      boolean b = cashierLossGoodsService.delete(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/update", method = RequestMethod.POST)
  @ResponseBody
  public Result update(CashierLossGoods model) {
    try {
      boolean b = cashierLossGoodsService.update(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/get", method = RequestMethod.POST)
  @ResponseBody
  public Result get(CashierLossGoods model) {
    try {
      CashierLossGoods b = cashierLossGoodsService.get(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }
  @ResponseBody
  public Result list(CashierPayType model) {
    if (model.getPageNo() == null) {
      model.setPageNo(1);
    }
    if (model.getPageSize() == null) {
      model.setPageSize(10);
    }
    if (model.getOrderBy() == null) {
      model.setOrderBy("updateTime desc");
    }
    try {
      PageInfo<CashierPayType> result = cashierPayTypeService.getList(model);
      return new Result(ResultEnum.SUCCESS, result);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/add", method = RequestMethod.POST)
  @ResponseBody
  public Result add(CashierPayType model) {
    try {
      boolean b = cashierPayTypeService.insert(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/delete", method = RequestMethod.POST)
  @ResponseBody
  public Result delete(CashierPayType model) {
    try {
      boolean b = cashierPayTypeService.delete(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/update", method = RequestMethod.POST)
  @ResponseBody
  public Result update(CashierPayType model) {
    try {
      boolean b = cashierPayTypeService.update(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);

@Controller
@RequestMapping("/goods")
public class CashierGoodsController {

  private static Logger logger = Logger.getLogger(CashierGoodsController.class);

  @Autowired
  private ICashierGoodsService cashierGoodsService;

  @RequestMapping(value = "/list", method = RequestMethod.POST)
  @ResponseBody
  public Result list(CashierGoods model) {
    if (model.getPageNo() == null) {
      model.setPageNo(1);
    }
    if (model.getPageSize() == null) {
      model.setPageSize(10);
    }
    if (model.getOrderBy() == null) {
      model.setOrderBy("updateTime desc");
      return new Result(ResultEnum.FAIL, false);
    }
  }

}

@Controller
@RequestMapping("/inventory")
public class CashierInventoryController {

  private static Logger logger = Logger.getLogger(CashierInventoryController.class);

  @Autowired
  private ICashierInventoryService cashierInventoryService;

  @RequestMapping(value = "/list", method = RequestMethod.POST)
  @ResponseBody
  public Result list(CashierInventory model) {
    if (model.getPageNo() == null) {
      model.setPageNo(1);
    }
    if (model.getPageSize() == null) {
      model.setPageSize(10);
    }
    if (model.getOrderBy() == null) {
      model.setOrderBy("createTime desc");
    }
    PageInfo<CashierInventory> result = null;

@Controller
@RequestMapping("/paytype")
public class CashierPayTypeController {

  private static Logger logger = Logger.getLogger(CashierPayTypeController.class);

  @Autowired
  private ICashierPayTypeService cashierPayTypeService;

  @RequestMapping(value = "/list", method = RequestMethod.POST)
  @ResponseBody
  public Result list(CashierPayType model) {
    if (model.getPageNo() == null) {
      model.setPageNo(1);
    }
    if (model.getPageSize() == null) {
      model.setPageSize(10);
    }
    if (model.getOrderBy() == null) {
      model.setOrderBy("updateTime desc");
    }
    try {
      PageInfo<CashierPayType> result = cashierPayTypeService.getList(model);
      return new Result(ResultEnum.SUCCESS, result);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/add", method = RequestMethod.POST)
  @ResponseBody
  public Result add(CashierPayType model) {
    try {
      boolean b = cashierPayTypeService.insert(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
        CashierGoodsSum result = cashierGoodsSumService.getReportsTotal(model);
        return new Result(ResultEnum.SUCCESS, result);
      } else {
        CashierGoodsSum result = cashierGoodsSumService.getReportsHistoryTotal(model);
        return new Result(ResultEnum.SUCCESS, result);
      }
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/graphical", method = RequestMethod.POST)
  @ResponseBody
  public Result graphical(CashierReports model) {
    try {
      Map<String, Object> result = new HashMap<String, Object>();
      Calendar calendar = Calendar.getInstance();
      String str = "yyyy-MM-dd";
      SimpleDateFormat sdf = new SimpleDateFormat(str);
      Date date = sdf.parse(model.getSTime());
      calendar.setTime(date);
      List<String> l = new ArrayList<>(31);
      while (true) {
        calendar.add(Calendar.DAY_OF_MONTH, 1);
        String time = sdf.format(calendar.getTime());
        l.add(time);
        if (time.equals(model.getETime())) {
          break;
        }
      }
      result.put("m", l);
      result.put("top", model.getTop());
      result.put("sTime", model.getSTime() + "T00:00:00");
      result.put("eTime", model.getETime() + "T23:59:59");
      result.put("goodsCode", model.getGoodsCode());
      List<CashierChart> d = cashierGoodsSumService.getChart(result);
      result.put("d", d);
      return new Result(ResultEnum.SUCCESS, result);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

}

    if (model.getPageSize() == null) {
      model.setPageSize(10);
    }
    if (model.getOrderBy() == null) {
      model.setOrderBy("updateTime desc");
    }
    try {
      PageInfo<CashierPayType> result = cashierPayTypeService.getList(model);
      return new Result(ResultEnum.SUCCESS, result);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/add", method = RequestMethod.POST)
  @ResponseBody
  public Result add(CashierPayType model) {
    try {
      boolean b = cashierPayTypeService.insert(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/delete", method = RequestMethod.POST)
  @ResponseBody
  public Result delete(CashierPayType model) {
    try {
      boolean b = cashierPayTypeService.delete(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/update", method = RequestMethod.POST)
  @ResponseBody
  public Result update(CashierPayType model) {
    try {
      boolean b = cashierPayTypeService.update(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  private static Logger logger = Logger.getLogger(CashierLossGoodsController.class);

  @Autowired
  private ICashierLossGoodsService cashierLossGoodsService;

  @RequestMapping(value = "/list", method = RequestMethod.POST)
  @ResponseBody
  public Result list(CashierLossGoods model) {
    if (model.getGoodsName() != null &&
        !"".equals(model.getGoodsName())
        && UserUtil.isInteger(model.getGoodsName())) {
      String code = model.getGoodsName();
      model.setGoodsCode(code);
      model.setGoodsName(null);
    } else if(model.getGoodsName().startsWith("ZDY")){
      String code = model.getGoodsName();
      model.setGoodsCode(code);
      model.setGoodsName(null);
    }
    List<CashierLossGoods> result = cashierLossGoodsService.getListAll(model);
    return new Result(ResultEnum.SUCCESS, result);
  }

  @RequestMapping(value = "/add", method = RequestMethod.POST)
  @ResponseBody
  public Result add(CashierLossGoods model) {
    try {
      boolean b = cashierLossGoodsService.insert(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/addlist", method = RequestMethod.POST)
  @ResponseBody
  public Result addlist(String model) {
    try {
      List<CashierLossGoods> list = JSON.parseArray(model,CashierLossGoods.class);
      boolean b = cashierLossGoodsService.insertList(list);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
      model.setGoodsName(null);
    } else if(model.getGoodsName().startsWith("ZDY")){
      String code = model.getGoodsName();
      model.setGoodsCode(code);
      model.setGoodsName(null);
    }
    List<CashierInGoods> result = cashierInGoodsService.getListAll(model);
    return new Result(ResultEnum.SUCCESS, result);
  }

  @RequestMapping(value = "/add", method = RequestMethod.POST)
  @ResponseBody
  public Result add(CashierInGoods model) {
    try {
      boolean b = cashierInGoodsService.insert(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/addlist", method = RequestMethod.POST)
  @ResponseBody
  public Result addlist(String model) {
    try {
      List<CashierInGoods> list = JSON.parseArray(model,CashierInGoods.class);
      boolean b = cashierInGoodsService.insertList(list);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/delete", method = RequestMethod.POST)
  @ResponseBody
  public Result delete(CashierInGoods model) {
    try {
      boolean b = cashierInGoodsService.delete(model);
      return new Result(ResultEnum.SUCCESS, b);
    } catch (Exception e) {
      return new Result(ResultEnum.FAIL, false);
    }
  }

  @RequestMapping(value = "/update", method = RequestMethod.POST)
  @ResponseBody
  public Result update(CashierInGoods model) {
    try {

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值