项目编号:BS-SC-031
一,项目简介
本项目开发实现基于SSM框来进行,完成了一个主要用于销售用果和蔬菜等产品的在线商城销售管理系统。系统的前端用户可以实现注册登陆、在线浏览商品、在线添加购物车、在线购买、全文搜索、查看购物车、在线收藏、查看个人订单、修改个人信息等。后台管理用户可以管理商品分类、商品信息、订单信息、用户信息、留言信息、公告信息等相关数据。业务功能完整,页面简洁大方。
二,环境介绍
语言环境:Java: jdk1.8
数据库:Mysql: mysql5.7
应用服务器:Tomcat: tomcat8.5.31
开发工具:IDEA或eclipse
三,系统展示
首页
商品浏览
添加购物车
个人中心
商品收藏
添加购物车
个人中心
商品收藏
我的订单
后台管理
类目管理
用户管理
商品管理
订单管理
公告管理
留言管理
四,核心代码展示
package com.javapandeng.controller; import com.alibaba.fastjson.JSONObject; import com.javapandeng.po.Car; import com.javapandeng.po.Item; import com.javapandeng.service.CarService; import com.javapandeng.service.ItemService; import com.javapandeng.utils.Consts; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import java.math.BigDecimal; import java.math.RoundingMode; import java.util.List; /** * 购物车 */ @Controller @RequestMapping("/car") public class CarController { @Autowired private CarService carService; @Autowired private ItemService itemService; @RequestMapping("/exAdd") @ResponseBody public String exAdd(Car car, HttpServletRequest request){ JSONObject js = new JSONObject(); Object attribute = request.getSession().getAttribute(Consts.ID); if(attribute==null){ js.put(Consts.RES,0); return js.toJSONString(); } //保存到购物车 Integer userId = Integer.valueOf(attribute.toString()); car.setUserId(userId); Item item = itemService.load(car.getItemId()); String price = item.getPrice(); Double valueOf = Double.valueOf(price); car.setPrice(valueOf); if(item.getZk()!=null){ valueOf = valueOf*item.getZk()/10; BigDecimal bg = new BigDecimal(valueOf).setScale(2, RoundingMode.UP); car.setPrice(bg.doubleValue()); valueOf = bg.doubleValue(); } Integer num = car.getNum(); Double t = valueOf*num; BigDecimal bg = new BigDecimal(t).setScale(2, RoundingMode.UP); double doubleValue = bg.doubleValue(); car.setTotal(doubleValue+""); carService.insert(car); js.put(Consts.RES,1); return js.toJSONString(); } /** * 转向我的购物车页面 */ @RequestMapping("/findBySql") public String findBySql(Model model, HttpServletRequest request){ Object attribute = request.getSession().getAttribute(Consts.ID); if(attribute==null){ return "redirect:/login/toLogin"; } Integer userId = Integer.valueOf(attribute.toString()); String sql = "select * from car where user_id="+userId+" order by id desc"; List<Car> list = carService.listBySqlReturnEntity(sql); model.addAttribute("list",list); return "car/car"; } /** * 删除购物车 */ @RequestMapping("/delete") @ResponseBody public String delete(Integer id){ carService.deleteById(id); return "success"; } }
基于SSM实现水果蔬菜商城管理系统(二)https://developer.aliyun.com/article/1423110