赞
踩
基于javaweb+mysql的ssm在线蛋糕商城系统(java+ssm+jsp+bootstrap+jquery+mysql)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SSM在线蛋糕商城系统(java+ssm+jsp+bootstrap+jquery+mysql)
项目介绍
本项目为前后台项目,前台为普通用户登录,后台为管理员登录;
用户角色包含以下功能: 查看所有蛋糕,用户登录和注册,查看蛋糕详情,提交订单,查看我的订单,查看我的购物车,确认收货,评论商品等功能。
管理员角色包含以下功能: 管理员登录,蛋糕分类管理,蛋糕管理,用户管理,订单管理等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本; 6.是否Maven项目:是;
技术栈
使用说明
@RequestMapping("/addPropertyValueView") public String addPropertyValueView(Model model ,Integer product_id,Integer category_id) { List<PropertyValue> propertyValues = propertyValueService.findByProductId(product_id); model.addAttribute("propertiesValue",propertyValues); List<Property> properties = propertyService.findAll(category_id); model.addAttribute("properties",properties); Product product = productService.get(product_id); model.addAttribute("product",product); return "admin/addPropertyValueView"; } @RequestMapping("/addPropertyValue") public String add(PropertyValue propertyValue ){ int product_id = propertyValue.getProduct_id(); int category_id = productService.get(product_id).getCategory_id(); propertyValueService.add(propertyValue); return "redirect:listPropertyValue?product_id=" + product_id + "&category_id=" + category_id; } @RequestMapping("/deletePropertyValue") public String delete(Integer id) { int product_id = propertyValueService.get(id).getProduct_id(); int category_id = productService.get(product_id).getCategory_id(); propertyValueService.delete(id); return "redirect:listPropertyValue?product_id=" + product_id + "&category_id=" + category_id; } @RequestMapping("/editPropertyValue") public String edit(Integer id ,Model model) { PropertyValue propertyValue = propertyValueService.get(id); model.addAttribute("propertyValue",propertyValue); Product product = productService.get(propertyValue.getProperty_id()); model.addAttribute("product",product); return "admin/editPropertyValue"; } @RequestMapping("/updatePropertyValue") public String update(PropertyValue propertyValue) { Integer product_id = propertyValue.getProduct_id(); Integer category_id = productService.get(product_id).getCategory_id(); propertyValueService.update(propertyValue); return "redirect:listPropertyValue?product_id=" + product_id + "&category_id=" + category_id; } }
@Controller @RequestMapping("/admin") public class UserController { @Autowired private UserService userService; @RequestMapping("/listUser") public String findAll(Model model) { List<User> users = userService.findAll(); model.addAttribute("users",users); return "admin/listUser"; } @RequestMapping("/editUser") public String edit(Model model ,Integer id) { User user = userService.get(id); model.addAttribute("user",user); return "admin/editUser"; } @RequestMapping("/updateUser") public String update(Integer id,String password) { userService.updatePassword(id,password); return "redirect:listUser"; } } @Controller public class PageController { @RequestMapping("/loginPage") public String loginPage() { return "loginPage"; } @RequestMapping("/registerPage") public String registerPage() { return "registerPage"; }
public String deleteOrder(Model model,Integer order_id) { Order order = orderService.get(order_id); order.setStatus(OrderService.delete); orderService.update(order); return "success"; } @RequestMapping("review") public String review(Model model,Integer order_id) { Order order = orderService.get(order_id); orderItemService.fill(order); Product product = order.getOrderItems().get(0).getProduct(); List<Review> reviews = reviewService.findByProductId(product.getId()); productService.setReviewCount(product); model.addAttribute("product",product); model.addAttribute("order",order); model.addAttribute("reviews",reviews); return "reviewPage"; } @RequestMapping("doReview") public String deReview(Model model,HttpSession session, @RequestParam("order_id") Integer order_id, @RequestParam("product_id") Integer product_id, String content) { Order order = orderService.get(order_id); order.setStatus(OrderService.finish); orderService.update(order); User user = (User) session.getAttribute("user"); Review review = new Review(); review.setContent(content); review.setProduct_id(product_id); review.setCreateDate(new Date()); review.setUser_id(user.getId()); reviewService.add(review); return "redirect:review?order_id=" + order_id + "&showonly=true"; } }
oi.setNumber(oi.getNumber() + num); orderItemService.update(oi); found = true; break; } } if(!found) { OrderItem oi = new OrderItem(); oi.setUser_id(user.getId()); oi.setNumber(num); oi.setProduct_id(product_id); orderItemService.add(oi); } return "success"; } @RequestMapping("/cart") public String cart(Model model, HttpSession session) { User user = (User)session.getAttribute("user"); List<OrderItem> orderItems = orderItemService.findForCart(user.getId()); model.addAttribute("orderItems",orderItems); return "cart"; } @RequestMapping("/checkLogin") @ResponseBody public String checkLogin(HttpSession session) { User user = (User)session.getAttribute("user"); if(null != user) return "success"; return "fail"; } @RequestMapping("/changeOrderItem") @ResponseBody public String changeOrderItem(Model model,HttpSession session,int product_id,int number) { User user = (User)session.getAttribute("user"); if(null == user) return "fail"; List<OrderItem> ois = orderItemService.findByUserId(user.getId()); for(OrderItem oi : ois) { if(oi.getProduct().getId().intValue() == product_id) { oi.setNumber(number);
model.addAttribute("reviews",reviews); return "reviewPage"; } @RequestMapping("doReview") public String deReview(Model model,HttpSession session, @RequestParam("order_id") Integer order_id, @RequestParam("product_id") Integer product_id, String content) { Order order = orderService.get(order_id); order.setStatus(OrderService.finish); orderService.update(order); User user = (User) session.getAttribute("user"); Review review = new Review(); review.setContent(content); review.setProduct_id(product_id); review.setCreateDate(new Date()); review.setUser_id(user.getId()); reviewService.add(review); return "redirect:review?order_id=" + order_id + "&showonly=true"; } } @Controller @RequestMapping("/admin") public class PropertyValueController { @Autowired private PropertyValueService propertyValueService;
oi.setNumber(num); oi.setProduct_id(product_id); orderItemService.add(oi); } return "success"; } @RequestMapping("/cart") public String cart(Model model, HttpSession session) { User user = (User)session.getAttribute("user"); List<OrderItem> orderItems = orderItemService.findForCart(user.getId()); model.addAttribute("orderItems",orderItems); return "cart"; } @RequestMapping("/checkLogin") @ResponseBody public String checkLogin(HttpSession session) { User user = (User)session.getAttribute("user"); if(null != user) return "success"; return "fail"; } @RequestMapping("/changeOrderItem") @ResponseBody public String changeOrderItem(Model model,HttpSession session,int product_id,int number) { User user = (User)session.getAttribute("user"); if(null == user) return "fail"; List<OrderItem> ois = orderItemService.findByUserId(user.getId()); for(OrderItem oi : ois) { if(oi.getProduct().getId().intValue() == product_id) { oi.setNumber(number); orderItemService.update(oi); break; } } return "success"; } @RequestMapping("deleteOrderItem") @ResponseBody public String deleteOrderItem(Model model,HttpSession session,Integer orderItemId) { User user = (User) session.getAttribute("user"); if(null == user)
new File(filePath,fileName).delete(); return "redirect:editProductImage?product_id=" + product_id; }*/ } @Controller @RequestMapping("/admin") public class PropertyController { @Autowired private PropertyService propertyService; @Autowired private CategoryService categoryService; @RequestMapping("/listProperty") public String findAll(Model model , Integer category_id) { List<Property> properties = propertyService.findAll(category_id); model.addAttribute("properties",properties); Category category = categoryService.get(category_id); model.addAttribute("category",category); return "admin/listProperty"; } @RequestMapping("/addPropertyView") public String addPropertyView(Model model,Integer category_id) { Category category = categoryService.get(category_id); model.addAttribute("category" , category); return "admin/addPropertyView"; } @RequestMapping("/addProperty") public String add(Property property) { propertyService.add(property);
public String deleteOrderItem(Model model,HttpSession session,Integer orderItemId) { User user = (User) session.getAttribute("user"); if(null == user) return "fail"; orderItemService.delete(orderItemId); return "success"; } @RequestMapping("bought") public String bought(Model model,HttpSession session) { User user =(User) session.getAttribute("user"); List<Order> orders = orderService.list(user.getId(),OrderService.delete); orderItemService.fill(orders); model.addAttribute("orders",orders); return "bought"; } @RequestMapping("confirmPay") public String confirmPay(Model model,Integer order_id) { Order order = orderService.get(order_id); orderItemService.fill(order); model.addAttribute("order",order); return "confirmPay"; } @RequestMapping("/orderConfirmed") public String orderConfirmed(Model model,Integer order_id) { Order order = orderService.get(order_id); order.setStatus(OrderService.waitReview); order.setConfirm_date(new Date()); orderService.update(order); return "orderConfirmedPage"; } @RequestMapping("deleteOrder") public String deleteOrder(Model model,Integer order_id) { Order order = orderService.get(order_id); order.setStatus(OrderService.delete); orderService.update(order); return "success"; } @RequestMapping("review") public String review(Model model,Integer order_id) { Order order = orderService.get(order_id); orderItemService.fill(order); Product product = order.getOrderItems().get(0).getProduct(); List<Review> reviews = reviewService.findByProductId(product.getId()); productService.setReviewCount(product); model.addAttribute("product",product); model.addAttribute("order",order); model.addAttribute("reviews",reviews); return "reviewPage";
OrderItem orderItem = orderItemService.get(id); total += orderItem.getProduct().getPrice() * orderItem.getNumber(); orderItems.add(orderItem); } session.setAttribute("orderItems", orderItems); model.addAttribute("total", total); return "buyPage"; } @RequestMapping("/createOrder") public String createOrder(Model model, Order order, HttpSession session) { User user = (User) session.getAttribute("user"); String orderCode = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date()); order.setOrder_code(orderCode); order.setCreate_date(new Date()); order.setUser_id(user.getId()); order.setStatus(OrderService.waitPay); List<OrderItem> orderItems = (List<OrderItem>) session.getAttribute("orderItems"); float total = orderService.addTotal(order, orderItems); return "redirect:payPage?order_id=" + order.getId() + "&total=" + total; } @RequestMapping("/payed") public String payed(int order_id, float total, Model model) { Order order = orderService.get(order_id); order.setStatus(OrderService.waitDelivery); order.setPay_date(new Date()); orderService.update(order); model.addAttribute("order", order); return "payed"; } //---------------------------------------------加入购物车------------------------------------------------ @RequestMapping("addCart") @ResponseBody public String addCart(int product_id,int num,Model model,HttpSession session) { Product p = productService.get(product_id); User user = (User) session.getAttribute("user"); boolean found = false; List<OrderItem> ois = orderItemService.findByUserId(user.getId()); for(OrderItem oi :ois) { if(oi.getProduct().getId().intValue() == p.getId().intValue()) { oi.setNumber(oi.getNumber() + num); orderItemService.update(oi); found = true; break; } }
@Controller @RequestMapping("/admin") public class ProductController { @Autowired private ProductService productService; @Autowired private CategoryService categoryService; @Autowired private ProductImageService productImageService; @Autowired private PropertyValueService propertyValueService; @RequestMapping("/listProduct") public String findAll(Model model,Integer category_id) { List<Product> products = productService.findAll(category_id); model.addAttribute("products",products); Category category = categoryService.get(category_id); model.addAttribute("category",category); return "admin/listProduct"; } @RequestMapping("/addProductView") public String addView(Model model,Integer category_id) { Category category = categoryService.get(category_id); model.addAttribute("category",category); return "admin/addProductView"; } @RequestMapping("/addProduct") public String add(Product product) { productService.add(product);
} @RequestMapping("/addPropertyValueView") public String addPropertyValueView(Model model ,Integer product_id,Integer category_id) { List<PropertyValue> propertyValues = propertyValueService.findByProductId(product_id); model.addAttribute("propertiesValue",propertyValues); List<Property> properties = propertyService.findAll(category_id); model.addAttribute("properties",properties); Product product = productService.get(product_id); model.addAttribute("product",product); return "admin/addPropertyValueView"; } @RequestMapping("/addPropertyValue") public String add(PropertyValue propertyValue ){ int product_id = propertyValue.getProduct_id(); int category_id = productService.get(product_id).getCategory_id(); propertyValueService.add(propertyValue); return "redirect:listPropertyValue?product_id=" + product_id + "&category_id=" + category_id; } @RequestMapping("/deletePropertyValue") public String delete(Integer id) { int product_id = propertyValueService.get(id).getProduct_id(); int category_id = productService.get(product_id).getCategory_id(); propertyValueService.delete(id); return "redirect:listPropertyValue?product_id=" + product_id + "&category_id=" + category_id; } @RequestMapping("/editPropertyValue") public String edit(Integer id ,Model model) { PropertyValue propertyValue = propertyValueService.get(id); model.addAttribute("propertyValue",propertyValue); Product product = productService.get(propertyValue.getProperty_id()); model.addAttribute("product",product); return "admin/editPropertyValue"; } @RequestMapping("/updatePropertyValue") public String update(PropertyValue propertyValue) { Integer product_id = propertyValue.getProduct_id(); Integer category_id = productService.get(product_id).getCategory_id(); propertyValueService.update(propertyValue); return "redirect:listPropertyValue?product_id=" + product_id + "&category_id=" + category_id;
@Controller @RequestMapping("/admin") public class ProductController { @Autowired private ProductService productService; @Autowired private CategoryService categoryService; @Autowired private ProductImageService productImageService; @Autowired private PropertyValueService propertyValueService; @RequestMapping("/listProduct") public String findAll(Model model,Integer category_id) { List<Product> products = productService.findAll(category_id); model.addAttribute("products",products); Category category = categoryService.get(category_id); model.addAttribute("category",category); return "admin/listProduct"; } @RequestMapping("/addProductView") public String addView(Model model,Integer category_id) { Category category = categoryService.get(category_id); model.addAttribute("category",category); return "admin/addProductView"; } @RequestMapping("/addProduct") public String add(Product product) { productService.add(product); ProductImage productImage = new ProductImage(); productImage.setProduct_id(product.getId()); for(int i = 1;i <= 5 ;i++) { productImageService.add(productImage); } return "redirect:listProduct?category_id=" + product.getCategory_id(); } /* @RequestMapping("/deleteProduct") public String delete(Integer id,HttpServletRequest request) { productImageService.deleteByProductId(id);
@Controller @RequestMapping("/admin") public class PropertyController { @Autowired private PropertyService propertyService; @Autowired private CategoryService categoryService; @RequestMapping("/listProperty") public String findAll(Model model , Integer category_id) { List<Property> properties = propertyService.findAll(category_id); model.addAttribute("properties",properties); Category category = categoryService.get(category_id); model.addAttribute("category",category); return "admin/listProperty"; } @RequestMapping("/addPropertyView") public String addPropertyView(Model model,Integer category_id) { Category category = categoryService.get(category_id); model.addAttribute("category" , category); return "admin/addPropertyView"; } @RequestMapping("/addProperty") public String add(Property property) { propertyService.add(property); return "redirect:listProperty?category_id=" + property.getCategory_id(); } @RequestMapping("/deleteProperty") public String delete(Integer id) { Integer category_id = propertyService.get(id).getCategory_id(); propertyService.delete(id);
} @Controller public class PageController { @RequestMapping("/loginPage") public String loginPage() { return "loginPage"; } @RequestMapping("/registerPage") public String registerPage() { return "registerPage"; } @RequestMapping("/registerSuccess") public String registerSuccess() { return "registerSuccess"; } @RequestMapping("/payPage") public String payPage() { return "payPage"; } @RequestMapping("/admin") public String admin() { return "admin/adminLogin"; } @RequestMapping("/adminLogin") public String adminLogin() { return "admin/adminLogin"; } @RequestMapping("/back")
total += orderItem.getProduct().getPrice() * orderItem.getNumber(); orderItems.add(orderItem); } session.setAttribute("orderItems", orderItems); model.addAttribute("total", total); return "buyPage"; } @RequestMapping("/createOrder") public String createOrder(Model model, Order order, HttpSession session) { User user = (User) session.getAttribute("user"); String orderCode = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date()); order.setOrder_code(orderCode); order.setCreate_date(new Date()); order.setUser_id(user.getId()); order.setStatus(OrderService.waitPay); List<OrderItem> orderItems = (List<OrderItem>) session.getAttribute("orderItems"); float total = orderService.addTotal(order, orderItems); return "redirect:payPage?order_id=" + order.getId() + "&total=" + total; } @RequestMapping("/payed") public String payed(int order_id, float total, Model model) { Order order = orderService.get(order_id); order.setStatus(OrderService.waitDelivery); order.setPay_date(new Date()); orderService.update(order); model.addAttribute("order", order); return "payed"; } //---------------------------------------------加入购物车------------------------------------------------ @RequestMapping("addCart") @ResponseBody public String addCart(int product_id,int num,Model model,HttpSession session) { Product p = productService.get(product_id); User user = (User) session.getAttribute("user"); boolean found = false; List<OrderItem> ois = orderItemService.findByUserId(user.getId()); for(OrderItem oi :ois) { if(oi.getProduct().getId().intValue() == p.getId().intValue()) { oi.setNumber(oi.getNumber() + num); orderItemService.update(oi); found = true; break; }
public class ProductImageController { @Autowired private ProductImageService productImageService; @Autowired private ProductService productService; @RequestMapping("/editProductImage") public String edit(Model model,Integer product_id) { List<ProductImage> productImages = productImageService.findAll(product_id); model.addAttribute("productImages",productImages); Product product = productService.get(product_id); model.addAttribute("product",product); return "admin/editProductImage"; } @RequestMapping(value = "/updateProductImage",method = RequestMethod.POST) public String update(HttpServletRequest request, Integer product_id , Integer id, @RequestParam("picture") MultipartFile picture) { String filePath = request.getSession().getServletContext().getRealPath("img/product/" + product_id); String fileName = (id % 5 == 0 ? 5 : id % 5) + ".jpg"; File uploadPicture = new File(filePath,fileName); if(!uploadPicture.exists()) { uploadPicture.mkdirs(); } try { picture.transferTo(uploadPicture); }catch(Exception e) { e.printStackTrace(); } return "redirect:editProductImage?product_id=" + product_id; } /* @RequestMapping("/deleteProductImage") public String delete(Integer id ,Integer product_id ,HttpServletRequest request) { String filePath = request.getSession().getServletContext().getRealPath("img/product/" + product_id); String fileName = id + ".jpg"; new File(filePath,fileName).delete(); return "redirect:editProductImage?product_id=" + product_id; }*/ }
public class LoginInterceptor extends HandlerInterceptorAdapter { public boolean preHandle(HttpServletRequest request , HttpServletResponse response ,Object handler) throws Exception { HttpSession session = request.getSession(); String[] noNeedAuthPage = new String[] { "/ssm_dangao_shop/home", "/ssm_dangao_shop/searchProduct", "/ssm_dangao_shop/sortProduct", "/ssm_dangao_shop/showProduct", "/ssm_dangao_shop/login", "/ssm_dangao_shop/loginPage", "/ssm_dangao_shop/registerPage", "/ssm_dangao_shop/register", "/ssm_dangao_shop/registerSuccess", "/ssm_dangao_shop/checkLogin", "/ssm_dangao_shop/admin", "/ssm_dangao_shop/aLogin", "/ssm_dangao_shop/adminLogout", "/ssm_dangao_shop/knowledge", "/ssm_dangao_shop/advert" }; String uri = request.getRequestURI(); if(!Arrays.asList(noNeedAuthPage).contains(uri)) { User user = (User) session.getAttribute("user"); if(null == user) { response.sendRedirect("/ssm_dangao_shop/loginPage"); return false; } } return true; } public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { } public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { super.afterCompletion(request, response, handler, ex); } }
if(!success) { return false; } } } return dir.delete(); }*/ @RequestMapping("/editProduct") public String edit(Integer id, Model model) { Product product = productService.get(id); model.addAttribute("product",product); Category category = categoryService.get(product.getCategory_id()); model.addAttribute("category",category); return "admin/editProduct"; } @RequestMapping("/updateProduct") public String update(Product product) { productService.update(product); return "redirect:listProduct?category_id=" + product.getCategory_id(); } } @Controller
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。