1.项目介绍

实现一个网上商城,商品信息展示,购物车,订单管理,个人中心,商品评价,商品搜索,地址管理,聊天,后台管理(商品增删改查),分类管理,活动管理,客服聊天回复

2.开发环境

  • 开发环境:IDEA/eclipse、Tomcat8.5+
  • 数据库:MySql
  • 前端主要使用Bootstrap以及JQuery,后端基于SpringMVC、Spring、MyBatis进行开发,使用Maven构建
  • activeMQ

 

相关代码

@Controller
public class OrderController {/*@Value("#{addressService}")*/@Autowiredprivate AddressService addressService;@Autowiredprivate ShopCartService shopCartService;@Autowiredprivate GoodsService goodsService;@Autowiredprivate OrderService orderService;@Autowiredprivate ActivityService activityService;@RequestMapping("/order")public String showOrder(HttpSession session, Model model) {User user = (User) session.getAttribute("user");if (user == null) {return "redirect:/login";}//查询当前用户的收货地址AddressExample addressExample = new AddressExample();addressExample.or().andUseridEqualTo(user.getUserid());List<Address> addressList = addressService.getAllAddressByExample(addressExample);model.addAttribute("address", addressList);//订单信息//获取当前用户的购物车信息ShopCartExample shopCartExample = new ShopCartExample();shopCartExample.or().andUseridEqualTo(user.getUserid());List<ShopCart> shopCart = shopCartService.selectByExample(shopCartExample);//获取购物车中的商品信息List<Goods> goodsAndImage = new ArrayList<>();Float totalPrice = new Float(0);Integer oldTotalPrice = 0;for (ShopCart cart:shopCart) {Goods goods = goodsService.selectById(cart.getGoodsid());List<ImagePath> imagePathList = goodsService.findImagePath(goods.getGoodsid());goods.setImagePaths(imagePathList);goods.setNum(cart.getGoodsnum());//活动信息Activity activity = activityService.selectByKey(goods.getActivityid());goods.setActivity(activity);if(activity.getDiscount() != 1) {goods.setNewPrice(goods.getPrice()*goods.getNum()* activity.getDiscount());} else if(activity.getFullnum() != null) {if (goods.getNum() >= activity.getFullnum()) {goods.setNewPrice((float) (goods.getPrice()*(goods.getNum()-activity.getReducenum())));} else {goods.setNewPrice((float) (goods.getPrice()*goods.getNum()));}} else {goods.setNewPrice((float) (goods.getPrice()*goods.getNum()));}totalPrice = totalPrice + goods.getNewPrice();oldTotalPrice = oldTotalPrice + goods.getNum() * goods.getPrice();goodsAndImage.add(goods);}model.addAttribute("totalPrice", totalPrice);model.addAttribute("oldTotalPrice", oldTotalPrice);model.addAttribute("goodsAndImage", goodsAndImage);return "orderConfirm";}@RequestMapping("/orderFinish")@ResponseBodypublic Msg orderFinish(Float oldPrice, Float newPrice, Boolean isPay, Integer addressid,HttpSession session) {User user = (User) session.getAttribute("user");//获取订单信息ShopCartExample shopCartExample = new ShopCartExample();shopCartExample.or().andUseridEqualTo(user.getUserid());List<ShopCart> shopCart = shopCartService.selectByExample(shopCartExample);//删除购物车for (ShopCart cart : shopCart) {shopCartService.deleteByKey(new ShopCartKey(cart.getUserid(),cart.getGoodsid()));}//把订单信息写入数据库Order order = new Order(null, user.getUserid(), new Date(), oldPrice, newPrice, isPay, false, false, false, addressid,null,null);orderService.insertOrder(order);//插入的订单号Integer orderId = order.getOrderid();//把订单项写入orderitem表中for (ShopCart cart : shopCart) {orderService.insertOrderItem(new OrderItem(null, orderId, cart.getGoodsid(), cart.getGoodsnum()));}return Msg.success("购买成功");}}
@Controller
public class MainController {@Autowiredprivate CateService cateService;@Autowiredprivate GoodsService goodsService;@RequestMapping("/main")public String showAllGoods(Model model, HttpSession session) {Integer userid;User user = (User) session.getAttribute("user");if (user == null) {userid = null;} else {userid = user.getUserid();}//数码分类List<Goods> digGoods = getCateGoods("数码", userid);model.addAttribute("digGoods", digGoods);//家电List<Goods> houseGoods = getCateGoods("家电", userid);model.addAttribute("houseGoods", houseGoods);//服饰List<Goods> colGoods = getCateGoods("服饰", userid);model.addAttribute("colGoods", colGoods);//书籍List<Goods> bookGoods = getCateGoods("书籍", userid);model.addAttribute("bookGoods", bookGoods);return "main";}public List<Goods> getCateGoods(String cate, Integer userid) {//查询分类CategoryExample digCategoryExample = new CategoryExample();digCategoryExample.or().andCatenameLike(cate);List<Category> digCategoryList = cateService.selectByExample(digCategoryExample);if (digCategoryList.size() == 0) {return null;}//查询属于刚查到的分类的商品GoodsExample digGoodsExample = new GoodsExample();List<Integer> digCateId = new ArrayList<Integer>();for (Category tmp:digCategoryList) {digCateId.add(tmp.getCateid());}digGoodsExample.or().andCategoryIn(digCateId);List<Goods> goodsList = goodsService.selectByExampleLimit(digGoodsExample);List<Goods> goodsAndImage = new ArrayList<>();//获取每个商品的图片for (Goods goods:goodsList) {//判断是否为登录状态if (userid == null) {goods.setFav(false);} else {Favorite favorite = goodsService.selectFavByKey(new FavoriteKey(userid, goods.getGoodsid()));if (favorite == null) {goods.setFav(false);} else {goods.setFav(true);}}List<ImagePath> imagePathList = goodsService.findImagePath(goods.getGoodsid());goods.setImagePaths(imagePathList);goodsAndImage.add(goods);}return goodsAndImage;}
}

SSM实现网上商城 有聊天功能相关推荐

  1. 基于SSM的网上商城系统设计与实现

    今天给大家分享一个基于SSM的网上商城系统系统,分享给大家,希望多多支持 源码在文章末尾链接获取 一.项目背景 网上购物的悄然兴起,是社会经济发展的一个产物,与传统的店铺相比,网易购购物平台具有一定的 ...

  2. (附源码)计算机毕业设计SSM化妆品网上商城数据分析系统

    (附源码)计算机毕业设计SSM化妆品网上商城数据分析系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe( ...

  3. 基于SSM的网上商城(中)

    上一篇已经大致介绍了该项目的结构以及后台部分的管理和界面 具体链接如下: 基于SSM的网上商城(上) 代码链接 这篇来讲讲前台管理和界面的一些内容: 一:前台的展示界面: 1.common公共界面 ( ...

  4. 基于JSP+SSM的网上商城购物网站设计

    资源下载地址:https://download.csdn.net/download/sheziqiong/85838111 资源下载地址:https://download.csdn.net/downl ...

  5. (附源码)SSM化妆品网上商城数据分析系统JAVA计算机毕业设计项目

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  6. [附源码]Python计算机毕业设计SSM化妆品网上商城数据分析系统(程序+LW)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. 基于SSM的网上商城项目

    前言 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势,商品交易当然也不能排除在外,随着商品交易管理的不断成熟,它彻底改变了过去传统的经营修理方式,不仅使商品交易 ...

  8. 【计算机毕业设计】123网上商城系统的设计与实现

    一.系统截图(需要演示视频可以私聊) 摘  要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式.本网上商城系统就是在这样的大环境下 ...

  9. 【计算机毕业设计】123网上商城系统设计与实现

    一.系统截图(需要演示视频可以私聊) 摘  要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式.本网上商城系统就是在这样的大环境下 ...

最新文章

  1. http 权威指南 目录
  2. 向中国电信nb下发命令_中国电信物联网平台使用介绍
  3. shfflenetv2代码解读
  4. Tomcat9 (catalina.bat)控制台日志乱码
  5. mybitys 动态sql 注释_mybatis注解动态sql详解
  6. HDU - 4685 Prince and Princess(强连通缩点+二分图完备匹配)
  7. anaconda pycharm 动手学深度学习环境配置
  8. IOS基础之NSString,NSMutableString,NSArray的基本使用
  9. bean找不到报空指针_为什么C指针可以实现函数间的通信呢?
  10. 【跃迁之路】【522天】程序员高效学习方法论探索系列(实验阶段279-2018.07.12)...
  11. flask-sqlalchemy mysql_flask-sqlalchemy总结
  12. hantzsch酯_有机人名反应——Hantzsch吡啶合成
  13. nohup + 保证服务后台运行不中断
  14. cvEqualizeHist() 直方图均衡化(单通道)
  15. 交换机的接口类型和Ensp中线缆类型
  16. 北科大计算机学院何杰,北京科技大学计算机科学与技术系硕士生导师何杰_计算机考研导师...
  17. 【Java基础系列教程】第六章 Java面向对象详解(一)_类和类的成员
  18. Springboot 通过Jedis-clients 操作Redis
  19. antv G6 + react umi(vue,ng) 实现节点红点(badges)
  20. 《iVX 高仿美团APP制作移动端完整项目》05 美食页商家推荐内容、分类、推荐商家制作

热门文章

  1. 读书:历史 -- 奥斯曼帝国六百年
  2. 递归/回溯:Subsets II求子集(有重复元素)
  3. SpringCloud + Consul服务注册中心 + gateway网关
  4. Win10控制桌面图标显示
  5. UITableView HeaderView,FooterView 使用SnapKit布局导致约束异常
  6. java中xxe漏洞修复方法
  7. unity项目build成webgl时选择生成目录(解决方法)
  8. java读取配置文件信息
  9. Django-缓存的配置
  10. Ext JS Designer 1.0.5 发布