Java项目:SSM在线工艺品销售商城平台网站
作者主页:夜未央5788
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
项目介绍
本项目为前后台项目,前台为普通用户登录,后台为管理员登录;
管理员角色包含以下功能:
管理员登录,分类管理,用户管理,订单管理等功能。
用户角色包含以下功能:
按分类查看商品,用户登录,查看商品详情,加入购物车,提交订单,查看订单,提交评价等功能。
环境需要
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项目:是;
技术栈
1. 后端:Spring+SpringMVC+Mybatis
2. 前端:JSP+CSS+JavaScript+jQuery+Bootstrap
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中db.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/ssm_gypxs_shop/ 登录
运行截图
前台界面
后台界面
相关代码
管理员控制器
package com.smzy.controller;import com.smzy.pojo.Admin;
import com.smzy.pojo.User;
import com.smzy.service.AdminService;
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.RequestParam;import javax.servlet.http.HttpSession;@Controller
public class AdminController {@Autowiredprivate AdminService adminService;@RequestMapping("/aLogin")public String login(Model model, @RequestParam("name") String name,@RequestParam("password") String password,HttpSession session2) {Admin admin = adminService.get(name, password);if (null == admin) {model.addAttribute("msg", "用户名或密码错误");return "admin/adminLogin";}session2.setAttribute("admin", admin);return "redirect:admin/listCategory";}@RequestMapping("/adminLogout")public String logout(HttpSession session2) {session2.removeAttribute("admin");return "redirect:admin";}
}
分类控制器
package com.smzy.controller;import com.smzy.pojo.Category;
import com.smzy.service.CategoryService;
import org.junit.Test;
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 java.util.List;@Controller
@RequestMapping("/admin")
public class CategoryController {@Autowiredprivate CategoryService categoryService;@RequestMapping("/listCategory")public String findAll(Model model) {List<Category> categories = categoryService.findAll();model.addAttribute("categories",categories);return "admin/listCategory";}@RequestMapping("/editCategory")public String edit(Category category , Model model) {model.addAttribute("category",category);return "admin/editCategory";}@RequestMapping("/updateCategory")public String update(Category category) {categoryService.update(category);return "redirect:listCategory";}
}
订单控制器
package com.smzy.controller;import com.smzy.pojo.Order;
import com.smzy.service.OrderService;
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 java.util.Date;
import java.util.List;@Controller
@RequestMapping("/admin")
public class OrderController {@Autowiredprivate OrderService orderService;@RequestMapping("/listOrder")public String findAll(Model model) {List<Order> orders = orderService.findAll();model.addAttribute("orders",orders);return "admin/listOrder";}@RequestMapping("/updateOrder")public String update(Order order) {orderService.update(order);return "redirect:listOrder";}@RequestMapping("/orderDelivery")public String delivery(Integer order_id) {Order order = orderService.get(order_id);order.setDelivery_date(new Date());order.setStatus(OrderService.waitConfirm);orderService.update(order);return "redirect:listOrder";}
}
产品控制器
package com.smzy.controller;import com.smzy.pojo.Category;
import com.smzy.pojo.Product;
import com.smzy.pojo.ProductImage;
import com.smzy.service.CategoryService;
import com.smzy.service.ProductImageService;
import com.smzy.service.ProductService;
import com.smzy.service.PropertyValueService;
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 javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.util.List;@Controller
@RequestMapping("/admin")
public class ProductController {@Autowiredprivate ProductService productService;@Autowiredprivate CategoryService categoryService;@Autowiredprivate ProductImageService productImageService;@Autowiredprivate 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);String path = request.getSession().getServletContext().getRealPath("" + id);deleteDir(new File(path));propertyValueService.deleteByProductId(id);int category_id = productService.get(id).getCategory_id();productService.delete(id);return "redirect:listProduct?category_id=" + category_id;}*//* public static boolean deleteDir(File dir) {if(dir.isDirectory()){String[] children = dir.list();for(int i = 0 ;i < children.length;i++ ) {boolean success = deleteDir(new File(dir, children[i]));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();}
}
如果也想学习本系统,下面领取。关注并回复:188ssm
Java项目:SSM在线工艺品销售商城平台网站相关推荐
- SSM在线球鞋销售商城系统、
下载地址:http://download.csdn.net/download/ouyangxiaobai123/20722107 项目介绍: SSM在线球鞋销售商城系统. 系统说明: 123 适用场景 ...
- java mysql SSM实现的校园门户平台网站系统源码+含开题报告与需求分析+包安装配置
下载地址:https://download.csdn.net/download/ouyangxiaobai123/22174377 项目介绍: java mysql SSM实现的校园门户平台网站系统源 ...
- Java项目:SSM航班机票销售预订平台网站
作者主页:源码空间站2022 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 管理员角色包含以下功能: 管理员登录,用户管理,客机管理,航班管理,机票管理,密码 ...
- Java项目:JSP二手自行车在线销售商城平台系统
作者主页:源码空间站2022 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 本系统分为前后台,分为普通用户和管理员两种角色: 管理员角色包含以下功能: 管理员 ...
- 微服务springcloud+Vue的在线汽车用品销售商城平台
后端语言:Java 框架:springcloud+springboot 数据库:mysql 数据库工具:Navicat 前端vue+elementui, 1.关于汽车销售商城的基本要求 (1)功 ...
- SSM航班机票销售预订平台网站
#### 项目介绍 本项目包含管理员与用户两种角色: 管理员角色包含以下功能: 管理员登录,用户管理,客机管理,航班管理,机票管理,密码修改等功能. 用户角色包含以下功能: 查看所有机票,用户登录注册 ...
- 【毕业设计】Java ssm水果销售商城平台
水果销售商城平台的实现可以使客户足不出户就能了解各种水果信息,比较商品的价格,营养价值等,轻松方便购买本文以Java+ssm+jsp+mysql为开发技术,实现了一个水果销售管理网站 .水果销售管理网 ...
- idea运行jsp显示源码_基于jsp+mysql+Spring+mybatis的SSM在线个人PC电脑商城平台网站系统...
运行环境: 最好是java jdk 1.8,我们在这个平台上运行的.其他版本理论上也可以.IDE环境: Eclipse,Myeclipse,IDEA都可以tomcat环境: Tomcat 7.x,8. ...
- java计算机毕业设计基于ssm的果蔬销售购物平台
项目介绍 网上水果超市选择性多,满足人们追求生活质量.喜欢新鲜事物的需求,未来将会受到更多人的青睐.而互联网的加持,更让用户享受到购买水果的简单便捷,提高了用户的生活水平.水果网上超市的意义不仅可以让 ...
最新文章
- 人月神话——焦油坑 《读后感》
- (转载)各Linux发行版本 网络配置文件
- IT人分类,你属于哪个级别?
- 10 个你可能还不知道 VS Code 使用技巧
- Composite(组合)--对象结构型模式
- python中bytearray函数_Python内置函数bytearray()
- C++11 decltype
- 最新最全git使用大全
- Typora自动生成标题编号(包含从二级标题开始的)
- 公司收银系统要不要服务器,一套收银系统要多少成本
- 内存信息检测软件:Thaiphoon Burner 16.5.0.2
- matlab u 上波浪线,波浪线如何居中,在excel中怎样输入在文字中部加波浪线
- CRM 客户管理系统(SpringBoot+MyBatis)
- python 性能问题_Python 性能问题一直饱受诟病,这篇我们讨论下提升 Python 应用性能的常见方法。...
- Qt---随机数生成器
- SGE上的qsub以及作业的状态查看
- 常用ADB命令模拟手机按键
- pdf书籍规范页码编排
- JS获取浏览器UA(User Agent 用户代理)方法
- 百度细雨算法2.0正式上线