博主介绍: ✌至今服务客户已经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) 访问量统计:根据用户对商品的访问量进行分析。使用echarts图形进行展示。 13) 销量分析:根据用户下单的商品来分析。使用echarts柱状图来展示。
一、运行环境
1) 运行环境:jdk1.8 2) 运行工具:idea 3) 后端框架:SpringBoot、Mybatis 4) 前端:jsp 5) 数据库:mysql5.7
二、代码示例
代码如下(示例):
@Autowiredprivate IGoodInfoService goodInfoService;@Autowiredprivate GoodDescMapper goodDescMapper;/*** 查询宠物商品详情** @param id* @param model* @return*/@RequestMapping("/info/{id}")public String goodInfo(@PathVariable("id") Integer id, Model model) throws BSException {//查询商品GoodInfo goodInfo = goodInfoService.findById(id);//查询商品推荐列表List<GoodInfo> recommendGoodList = goodInfoService.findGoodListByCateId(goodInfo.getCategoryId(), 1, 5);//查询商品详情GoodDesc goodDesc = goodDescMapper.selectByPrimaryKey(id);//增加访问量goodInfoService.addLookMount(goodInfo);Collections.shuffle(recommendGoodList);model.addAttribute("goodInfo", goodInfo);model.addAttribute("bookDesc", goodDesc);model.addAttribute("recommendBookList", recommendGoodList);return "good_info";}/*** 通过关键字和宠物商品分类搜索宠物商品列表** @param keywords* @return*/@RequestMapping("/list")public String goodSearchList(@RequestParam(defaultValue = "", required = false) String keywords,@RequestParam(defaultValue = "0", required = false) int cateId,//分类Id,默认为0,即不按照分类Id查@RequestParam(defaultValue = "1", required = false) int page,@RequestParam(defaultValue = "6", required = false) int pageSize,Model model) {keywords = keywords.trim();PageInfo<GoodInfo> goodPageInfo = goodInfoService.findGoodListByCondition(keywords, cateId, page, pageSize,0);//storeId为0,不按照商店Id查询model.addAttribute("goodPageInfo", goodPageInfo);model.addAttribute("keywords", keywords);model.addAttribute("cateId", cateId);return "good_list";}
三、系统展示
商城首页:首页左侧展示商品的分类和商品,包含轮播图展示。
分类查询:按照分类查询商品。
商品详情:点击商品可以跳转到商品详情页面,可以看到商品图片、名称、价格、描述等信息。
加入购物车:加入购物车的商品可以到购物车列表查看明细。
填写订单:需要填写收货人的信息,确认订单详情以及支付方式和快递方式。用户可以查看总价格。
支付:点击支付按钮后,会创建订单信息。
订单列表:可以查看历史所有订单信息以及金额、发货状态、收货地址。同时支持取消订单、去支付、确认收货、删除订单、查看物流等功能。
个人信息:用户可以查看自己的个人信息与收货地址。支持修改。
商品管理:后台可以管理所有商品信息,支持新增、编辑、查询、删除、下架等功能
商品发布:填写商品的基础信息,支持图片上传。
订单列表:管理员可以查看所有订单信息。以及订单状态、金额、具备查看订单、买家信息、发货、查看物流、删除订单、取消订单等功能。
访问量统计:根据用户对商品的访问量进行分析。使用echarts图形进行展示。
销量分析:根据用户下单的商品来分析。使用echarts柱状图来展示。