博主主页:猫头鹰源码

博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍:

该系统为原创,创作于2021年3月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑。

项目功能:

用户:
登录注册、查看或者分类查看宠物
查看宠物详情及评论
评论、收藏
选择宠物加入购物车,下单
个人订单查看
地址维护管理员:
登录、用户管理、分类管理、宠物管理、订单管理、快递管理、评价管理、修改密码

数据库设计:

系统包含技术:

后端:SSM
前端:bootstrap,js,css等
开发工具:idea/eclipse
数据库:mysql 5.7
JDK版本:jdk1.8
服务器:tomcat8

部分截图说明:

下面是首页

分类查看

详情

登录

收藏信息

购物车

我的订单

用户管理

商品管理

订单管理

快递管理

部分代码:

前端操作

  /*** @Description: 商品详情* @Param: [goodsid, model, session]* @return: java.lang.String* @Author: Mr.Wang* @Date: 2021/3/14*/@RequestMapping(value = "/detail",method = RequestMethod.GET)public String detailGoods(Integer goodsid, Model model, HttpSession session) {if(goodsid == null) {return "redirect:/main";}User user = (User) session.getAttribute("user");//要传回的数据存在HashMap中Map<String,Object> goodsInfo = new HashMap<String,Object>();//查询商品的基本信息Goods goods = goodsService.selectById(goodsid);if (user == null) {goods.setFav(false);} else {Favorite favorite = goodsService.selectFavByKey(new FavoriteKey(user.getUserid(), goodsid));if (favorite == null) {goods.setFav(false);} else {goods.setFav(true);}}//查询商品类别Category category = cateService.selectById(goods.getCategory());//商品图片List<ImagePath> imagePath = goodsService.findImagePath(goodsid);//商品评论//返回数据goodsInfo.put("goods", goods);goodsInfo.put("cate", category);goodsInfo.put("image", imagePath);model.addAttribute("goodsInfo",goodsInfo);//评论信息CommentExample commentExample=new CommentExample();commentExample.or().andGoodsidEqualTo(goods.getGoodsid());List<Comment> commentList=commentService.selectByExample(commentExample);for (Integer i=0;i<commentList.size();i++){Comment comment=commentList.get(i);User commentUser=userService.selectByPrimaryKey(comment.getUserid());comment.setUserName(commentUser.getUsername());commentList.set(i,comment);}CategoryExample categoryExample = new CategoryExample();categoryExample.setOrderByClause("cateId");List<Category> categories = cateService.selectByExample(categoryExample);model.addAttribute("categorys", categories);model.addAttribute("commentList",commentList);return "detail";}/*** @Description: 搜索* @Param: [pn, keyword, model, session]* @return: java.lang.String* @Author: Mr.Wang* @Date: 2021/3/14*/@RequestMapping(value = "/search", method = RequestMethod.GET)public String searchGoods(@RequestParam(value = "page",defaultValue = "1") Integer pn, String keyword, Model model, HttpSession session) {User user = (User) session.getAttribute("user");//一页显示几个数据PageHelper.startPage(pn, 16);//查询数据GoodsExample goodsExample = new GoodsExample();goodsExample.or().andGoodsnameLike("%" + keyword + "%");List<Goods> goodsList = goodsService.selectByExample(goodsExample);//获取图片地址for (int i = 0; i < goodsList.size(); i++) {Goods goods = goodsList.get(i);List<ImagePath> imagePathList = goodsService.findImagePath(goods.getGoodsid());goods.setImagePaths(imagePathList);//判断是否收藏if (user == null) {goods.setFav(false);} else {Favorite favorite = goodsService.selectFavByKey(new FavoriteKey(user.getUserid(), goods.getGoodsid()));if (favorite == null) {goods.setFav(false);} else {goods.setFav(true);}}goodsList.set(i, goods);}CategoryExample categoryExample = new CategoryExample();categoryExample.setOrderByClause("cateId");List<Category> categories = cateService.selectByExample(categoryExample);//显示几个页号PageInfo page = new PageInfo(goodsList,5);model.addAttribute("pageInfo", page);model.addAttribute("keyword", keyword);model.addAttribute("categorys", categories);return "search";}/*** @Description: 收藏* @Param: [goodsid, session]* @return: com.zhang.ssmschoolshop.util.Msg* @Author: Mr.Wang* @Date: 2021/3/14*/@RequestMapping("/collect")@ResponseBodypublic Msg collectGoods(Integer goodsid, HttpSession session) {//取登录用户信息,未登录重定向至登录页面User user = (User) session.getAttribute("user");if(user == null) {return Msg.fail("收藏失败");}//添加收藏Favorite favorite = new Favorite();favorite.setCollecttime(new Date());favorite.setGoodsid(goodsid);favorite.setUserid(user.getUserid());goodsService.addFavorite(favorite);return Msg.success("收藏成功");}/*** @Description: 删除收藏* @Param: [goodsid, session]* @return: com.zhang.ssmschoolshop.util.Msg* @Author: Mr.Wang* @Date: 2021/3/14*/@RequestMapping("/deleteCollect")@ResponseBodypublic Msg deleteFavGoods(Integer goodsid, HttpSession session) {User user = (User) session.getAttribute("user");if (user == null) {return Msg.fail("取消收藏失败");}//删除收藏goodsService.deleteFavByKey(new FavoriteKey(user.getUserid(),goodsid));return Msg.success("取消收藏成功");}

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

基于SSM的零食商城系统相关推荐

  1. 基于SSM的零食商城系统(带文档)

    项目描述 基于SSM框架(Spring+SpringMVC+Mybatis)实现一个零食商城系统, 采用MVC设计思想架构, 实现: 1.用户角色包含以下功能:提交订单,支付页面,查看个人订单详情,查 ...

  2. 基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui)

    基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclip ...

  3. java项目-第71期基于ssm的化妆品商城系统【毕业设计】

    java项目-第71期基于ssm的化妆品商城系统 1.项目简述 网上化妆品商城系统, 前台+后台管理,用户注册,登录,商品展示, 分组展示,搜索,收货地址管理, 购物车管理,添加,购买,个人信息修改. ...

  4. 基于SSM的零食商城管理系统

    1.项目介绍 基于SSM的零食商城管理系统拥有两种角色,分别为管理员和用户 管理员:商品管理.订单管理.图表管理.用户管理.员工管理等 用户:商品详情.购物车.订单详情.订单中心.历史订单等 2.项目 ...

  5. 基于javaweb的零食商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的零食商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  6. java计算机毕业设计ssm基于SSM的服装商城系统whe10(附源码、数据库)

    java计算机毕业设计ssm基于SSM的服装商城系统whe10(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也 ...

  7. VUE毕设项目 - 基于SSM的中药店商城系统(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2.1 界面展示 3 设计方案 3.1 概述 3.2 系统流程 3.3 系统结构设计 4 项目获取 1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大家分 ...

  8. 基于ssm的蛋糕商城系统(源代码+数据库+带6000字报告)615

    部分代码地址 https://gitee.com/ynwynwyn/cakeShop-public 基于ssm的蛋糕商城系统(源代码+数据库+带1万字报告) 一.系统介绍 本项目分为前后台,分为管理员 ...

  9. 基于SSM实现宠物商城系统

    项目编号:BS-SC-006 开发技术: spring+springmvc+mybatis  前端技术:jquery+layui 开发工具:IDEA 数据库:MYSQL5.7 应用服务器:tomcat ...

最新文章

  1. HTML meta标签总结
  2. 剑指Offer Ⅱ 001. 整数除法(力扣剑指Offer专项突击版——整数_1)
  3. 手写java数据库连接池,自定义实现数据库连接池,兼容springboot
  4. 为什么Fiori客户主数据的头像在异步模式下取不回来
  5. python在末尾加关闭程序_廖雪峰的Python教程教程-02
  6. 3综述 yolo_Onestage目标检测算法综述
  7. 步步为营-87-imageAreaSelect插件使用(图片剪切)
  8. [转] 如何看透一个人
  9. QQ因系统日期无法打开
  10. UI: UISlider 实现指定范围值的选择
  11. php生成水印函数,PHP缩略图生成和图片水印制作
  12. 知网下载文献格式caj/pdf
  13. MIPS32-单周期数据通路设计
  14. 连锁门店如何管理海量固定资产?
  15. 壳聚糖/葡聚糖/纳米羟基磷灰石复合水凝胶/鱼明胶-半乳糖壳聚糖水凝胶肝支架的制备
  16. 一篇文章说尽,中国互联网的30年(完结篇)
  17. 微信中的用户ID(openid和unionid)
  18. Docker基础之containerd的shim
  19. 如何编写没有工作经验的简历
  20. uni-app上传图片并添加水印

热门文章

  1. PHP+Redis实现游戏体力值加减及自动恢复的操作
  2. 微信小程序wx.request请求
  3. Arduino小白教学——1.1 依次点亮小灯
  4. XNA游戏开发之滚动背景
  5. 如何确定自己适合从事的职业?
  6. SpringBoot——四大核心之指标监控(actuator)
  7. android10手机众筹,世界上最小的Android 10手机海外众筹,竟是来自中国?
  8. Shopee:Shopee的零食柜(C++语言实现)
  9. java 拆箱与装箱原理
  10. SQL 英语技术群 - 第一次竞赛活动开始