Java项目:SSH实现的一个宠物商城

108 篇文章 2 订阅

作者主页:源码空间站2022

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目分为前后台,分为管理员与用户两种角色,普通用户登录前台,管理员登录后台;

管理员角色包含以下功能:

管理员登录,用户管理,管理商品,商品分类管理,订单管理,留言管理,公告管理,新闻管理等功能。

用户角色包含以下功能:
用户首页,用户角色登录,加入购物车,结算订单,个人信息管理,个人订单管理,用户留言等功能。

环境需要

1.运行环境:java jdk 1.7。注:仅支持jdk1.7,其他版本暂不支持。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:仅支持Tomcat 7,其它版本暂不支持;
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 

5.数据库:MySql 5.7版本;

6.是否Maven项目:否;

技术栈

1. 后端:mysql+Spring+hibernate+spring mcv

2. 前端:JSP+CSS+JavaScript+jquery+easyUI

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

3. 将项目中applicationContext.xml配置文件中的数据库配置改为自己的配置;

4. 运行项目,输入localhost:8080/ 登录

## 注意事项
1.仅支持jdk1.7,其他版本暂不支持。
2.仅支持Tomcat 7,其它版本暂不支持;

运行截图

前台界面

 

后台管理员界面

 

相关代码

主页初始化Action

/**
 * 主页初始化Action类
 * @author Administrator
 *
 */
@Controller
public class IndexAction extends ActionSupport  implements ServletRequestAware{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private HttpServletRequest request;
	
	/**
	 * 商品大类service
	 */
	@Resource
	private ProductBigTypeService productBigTypeService;
	
	/**
	 * 标签service
	 */
	@Resource
	private TagService tagService;
	
	/**
	 * 商品service
	 */
	@Resource
	private ProductService productService;
	
	/**
	 * 公告service
	 */
	@Resource
	private NoticeService noticeService;
	
	/**
	 * 新闻service
	 */
	@Resource
	private NewsService newsService;
	
	/**
	 * 商品查询类
	 */
	private Product s_product;
	
	/**
	 * 商品集合
	 */
	private List<Product> productList;
	
	/**
	 * 特价商品集合
	 * @return
	 */
	private List<Product> specialPriceProductList;
	
	/**
	 * 热卖商品集合
	 * @return
	 */
	private List<Product>  hotProductList;
	
	
	
	public List<Product> getSpecialPriceProductList() {
		return specialPriceProductList;
	}

	public void setSpecialPriceProductList(List<Product> specialPriceProductList) {
		this.specialPriceProductList = specialPriceProductList;
	}

	public List<Product> getHotProductList() {
		return hotProductList;
	}

	public void setHotProductList(List<Product> hotProductList) {
		this.hotProductList = hotProductList;
	}

	public List<Product> getProductList() {
		return productList;
	}

	public void setProductList(List<Product> productList) {
		this.productList = productList;
	}


	private String page;  // 商品 第几页
	private Long total; // 商品 总记录数
	private String pageCode; // 商品 分页代码
	
	public Product getS_product() {
		return s_product;
	}

	public void setS_product(Product s_product) {
		this.s_product = s_product;
	}
	

	public String getPage() {
		return page;
	}


	public void setPage(String page) {
		this.page = page;
	}

	


	public Long getTotal() {
		return total;
	}

	public void setTotal(Long total) {
		this.total = total;
	}

	public String getPageCode() {
		return pageCode;
	}


	public void setPageCode(String pageCode) {
		this.pageCode = pageCode;
	}

用户Action类

/**
 * 用户Action类
 * @author Administrator
 *
 */
@Controller
public class UserAction extends ActionSupport implements ServletRequestAware{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private HttpServletRequest request;
	@Resource
	private UserService userService;
	
	private String userName;//保存到Session
	private User user;//用户实体
	private String imageCode;//验证码
	private String error;
	
	private String mainPage;//主页
	private String navCode;//导航代码
	
	
	private String page;
	private String rows;
	
	private User s_user;
	
	private String ids;
	
	

	public User getS_user() {
		return s_user;
	}

	public void setS_user(User s_user) {
		this.s_user = s_user;
	}

	public String getPage() {
		return page;
	}

	public void setPage(String page) {
		this.page = page;
	}



	public String getRows() {
		return rows;
	}



	public void setRows(String rows) {
		this.rows = rows;
	}



	public String getUserName() {
		return userName;
	}



	public void setUserName(String userName) {
		this.userName = userName;
	}
	
	


	public User getUser() {
		return user;
	}



	public void setUser(User user) {
		this.user = user;
	}

	



	public String getImageCode() {
		return imageCode;
	}



	public void setImageCode(String imageCode) {
		this.imageCode = imageCode;
	}
	
	



	public String getError() {
		return error;
	}



	public void setError(String error) {
		this.error = error;
	}
	
	



	public String getMainPage() {
		return mainPage;
	}



	public void setMainPage(String mainPage) {
		this.mainPage = mainPage;
	}



	public String getNavCode() {
		return navCode;
	}



	public void setNavCode(String navCode) {
		this.navCode = navCode;
	}
	

商品Action

/**
 * 商品Action类
 * @author Administrator
 *
 */
@Controller
public class ProductAction extends ActionSupport  implements ServletRequestAware{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private HttpServletRequest request;
	
	/**
	 * 商品service
	 */
	@Resource
	private ProductService productService;
	
	/**
	 * 商品集合
	 */
	private List<Product> productList;
	
	
	private Product s_product;
	
	private String page;  // 商品 第几页
	private String rows;
	private Long total; // 商品 总记录数
	private String pageCode; // 商品 分页代码
	
	private String mainPage; // 主页
	
	private String navCode; // 导航代码
	
	private int productId; // 商品id
	
	private Product product; // 商品
	
	private File proPic; 
	private String proPicFileName;
	
	private String ids;
	
	
	public File getProPic() {
		return proPic;
	}



	public void setProPic(File proPic) {
		this.proPic = proPic;
	}



	public String getProPicFileName() {
		return proPicFileName;
	}



	public void setProPicFileName(String proPicFileName) {
		this.proPicFileName = proPicFileName;
	}



	public List<Product> getProductList() {
		return productList;
	}



	public void setProductList(List<Product> productList) {
		this.productList = productList;
	}



	public Product getS_product() {
		return s_product;
	}



	public void setS_product(Product s_product) {
		this.s_product = s_product;
	}



	public String getPage() {
		return page;
	}



	public void setPage(String page) {
		this.page = page;
	}



	public Long getTotal() {
		return total;
	}



	public void setTotal(Long total) {
		this.total = total;
	}



	public String getPageCode() {
		return pageCode;
	}



	public void setPageCode(String pageCode) {
		this.pageCode = pageCode;
	}



	public void setServletRequest(HttpServletRequest request) {
		this.request=request;
	}

	


	public String getMainPage() {
		return mainPage;
	}



	public void setMainPage(String mainPage) {
		this.mainPage = mainPage;
	}
	
	public String getNavCode() {
		return navCode;
	}

	public void setNavCode(String navCode) {
		this.navCode = navCode;
	}
	
	
	public int getProductId() {
		return productId;
	}



	public void setProductId(int productId) {
		this.productId = productId;
	}



	public Product getProduct() {
		return product;
	}



	public void setProduct(Product product) {
		this.product = product;
	}

	public String getRows() {
		return rows;
	}



	public void setRows(String rows) {
		this.rows = rows;
	}

	

订单Action类

/**
 * 订单Action类
 * @author Administrator
 *
 */
@Controller
public class OrderAction extends ActionSupport implements ServletRequestAware{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private HttpServletRequest request;
	
	/**
	 * 订单Service
	 */
	@Resource
	private OrderService orderService;
	
	private Order s_order; // 订单查询
	

	
	private String navCode;
	
	private String mainPage; // 主页
	
	private List<Order> orderList; // 订单集合
	
	private int status; // 订单状态
	private String orderNo; // 订单号
	
	private String page;  // 商品 第几页
	private String rows;
	private Long total; // 商品 总记录数
	
	private String orderNos;
	
	public String getPage() {
		return page;
	}

	public void setPage(String page) {
		this.page = page;
	}

	public String getRows() {
		return rows;
	}

	public void setRows(String rows) {
		this.rows = rows;
	}

	public Long getTotal() {
		return total;
	}

	public void setTotal(Long total) {
		this.total = total;
	}

	public String getNavCode() {
		return navCode;
	}

	public void setNavCode(String navCode) {
		this.navCode = navCode;
	}
	
	

	public String getMainPage() {
		return mainPage;
	}

	public void setMainPage(String mainPage) {
		this.mainPage = mainPage;
	}
	
	

	public List<Order> getOrderList() {
		return orderList;
	}

	public void setOrderList(List<Order> orderList) {
		this.orderList = orderList;
	}
	
	

	public Order getS_order() {
		return s_order;
	}

	public void setS_order(Order s_order) {
		this.s_order = s_order;
	}
	
	

	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}
	
	

	

	public String getOrderNo() {
		return orderNo;
	}

	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}
	
	

	public String getOrderNos() {
		return orderNos;
	}

	public void setOrderNos(String orderNos) {
		this.orderNos = orderNos;
	}

	/**
	 * 保存订单
	 * @return
	 * @throws Exception
	 */
	public String save()throws Exception{
		//获取Session
		HttpSession session=request.getSession();
		Order order=new Order();
		//从Session中获取当前用户
		User currentUser=(User) session.getAttribute("currentUser");
		//设置订单
		order.setUser(currentUser);
		order.setCreateTime(new Date());
		order.setOrderNo(DateUtil.getCurrentDateStr());
		
		ShoppingCart shoppingCart=(ShoppingCart)session.getAttribute("shoppingCart");
		List<ShoppingCartItem> shoppingCartItemList=shoppingCart.getShoppingCartItems();
		
		List<OrderProduct> orderProductList=new LinkedList<OrderProduct>();
		
		float cost=0;
		//遍历购物车项
		for(ShoppingCartItem shoppingCartItem:shoppingCartItemList){
			Product product=shoppingCartItem.getProduct();
			OrderProduct orderProduct=new OrderProduct();
			orderProduct.setNum(shoppingCartItem.getCount());
			orderProduct.setOrder(order);
			orderProduct.setProduct(product);
			cost+=product.getPrice()*shoppingCartItem.getCount();
			orderProductList.add(orderProduct);
			
		}
		//将订单商品加入到订单
		order.setCost(cost);
		order.setStatus(1);
		order.setOrderProductList(orderProductList);
		navCode=NavUtil.genNavCode("购物");
		mainPage="shopping/shopping-result.jsp";
		//保存订单
		orderService.saveOrder(order);
		

		// 清空购物车
		session.removeAttribute("shoppingCart");
		return SUCCESS;
	}
	

如果也想学习本系统,下面领取。回复:072ssh

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值