博主介绍: ✌至今服务客户已经1000+、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌
🍅 文末获取源码联系 🍅
👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到
Java项目精品实战专区https://blog.csdn.net/java18343246781/category_12537229.htmlJava各种开发工具资源包网站http://62.234.13.119:9000/html/visitor/softwareResourceList.html
软件安装+项目部署专区https://blog.csdn.net/java18343246781/category_12539864.htmlv
系列文章目录
前言
一、运行环境
二、代码示例
三、系统展示
前言
1)商城首页:首页展示所有商品类型可进行快速查询,轮播图显示以及商品列表 2)商品列表展示:可查看标题、价格、商品图片 3)商品详情:查看商品图片、标题、价格、可收藏商品、加入对比、加入购物车 4)购物车查看:可查看当前购物车所有商品 5)结算:需要填写收货人、收货人电话、详细地址、同时支持查看订单明细与总金额 6)订单详情:可以查看所有的订单信息,同时支持查看订单状态 7)心愿单查看:可以看到收藏的所有商品 8)商品对比:支持选择三个商品进行商品对比 9)用户管理:可以查看系统所有用户 10)商品管理:管理员可以维护所有商品信息,支持查询、新增、编辑、删除 11)新增商品:管理员可以新增商品,支持上传图片 12)分类管理:管理员可以设置商品分类,支持查询、新增、删除、编辑 13)订单管理:管理员可以查看所有订单,并可以进行发货。 14)订单详情:可以查看订单中的所有商品
一、运行环境
1)开发工具:Idea 2) 运行环境:JDK1.8 3) 数据库:mysql 4) 持久层框架:Mybatis、Mybatis-plus 5) 前端:Html、ajax、Vue、elementui
二、代码示例
代码如下(示例):
@Autowired private CartService cartService; @ApiOperation("添加购物车") @RequestMapping(value = "/addProduct.do", method = RequestMethod.POST) @ResponseBody public Map<String, String> addProduct(@RequestBody Cart cart, HttpServletRequest request) { //获取用户ID HttpSession session = request.getSession(); User user = (User) session.getAttribute("user"); cart.setUID(user.getID()); Map<String, String> map = new HashMap<>(); if (cartService.addProductToCart(cart)) { map.put("info", "添加成功!"); user.setCartCount(user.getCartCount() + 1); map.put("cartCount", user.getCartCount() + ""); } else map.put("info", "添加失败!"); return map; } @ApiOperation("获取购物车") @RequestMapping(value = "/getCart.do", method = RequestMethod.GET) public String getCart(HttpServletRequest request, Model model) { HttpSession session = request.getSession(); User user = (User) session.getAttribute("user"); //获取购物车中的商品 List<CartContent> cartContents = cartService.queryCart(user.getID()); model.addAttribute("cartContents", cartContents); //计算购物车中的商品总金额 double amount = cartService.computeAmount(cartContents); model.addAttribute("amount", amount); return "cart"; } @RequestMapping(value = "/delProductFromCart.do", method = RequestMethod.GET) public String removeProduct(Integer id, HttpServletRequest request) { if (cartService.removeProduct(id)) { HttpSession session = request.getSession(); User user = (User) session.getAttribute("user"); user.setCartCount(user.getCartCount() - 1); } return "forward:/getCart.do"; } //提交购物车商品去结账 @RequestMapping(value = "/checkOut.do", method = RequestMethod.POST) @ResponseBody public Map<String, String> toCheckOut(String params, HttpServletRequest request) { CheckOutContent checkOutContent = cartService.toCheckOut(params); HttpSession session = request.getSession(); User user = (User) session.getAttribute("user"); user.setCheckOutContent(checkOutContent); Map<String, String> map = new HashMap<>(); map.put("info", "添加结账信息成功!"); return map; }
三、系统展示
商城首页:首页展示所有商品类型可进行快速查询,轮播图显示以及商品列表
商品列表展示:可查看标题、价格、商品图片
商品详情:查看商品图片、标题、价格、可收藏商品、加入对比、加入购物车
购物车查看:可查看当前购物车所有商品
结算:需要填写收货人、收货人电话、详细地址、同时支持查看订单明细与总金额
订单详情:可以查看所有的订单信息,同时支持查看订单状态
心愿单查看:可以看到收藏的所有商品
商品对比:支持选择三个商品进行商品对比
用户管理:可以查看系统所有用户
商品管理:管理员可以维护所有商品信息,支持查询、新增、编辑、删除
新增商品:管理员可以新增商品,支持上传图片
分类管理:管理员可以设置商品分类,支持查询、新增、删除、编辑
订单管理:管理员可以查看所有订单,并可以进行发货。
订单详情:可以查看订单中的所有商品