基于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 {