Java project: a pet mall implemented by SSH

Author homepage: Source Space Station 2022

Introduction: High-quality creators in the Java field, Java projects, learning materials, technical mutual assistance

Get the source code at the end of the article

Project Introduction

This project is divided into front and back, divided into two roles of administrator and user, ordinary users log in to the foreground, and administrators log in to the background;

The administrator role includes the following functions:

Administrator login, user management, product management, product classification management, order management, message management, announcement management, news management and other functions.

User roles include the following capabilities:
User home page, user role login, add to shopping cart, settlement order, personal information management, personal order management, user message and other functions.

environmental needs

1. Operating environment: java jdk 1.7. Note: Only jdk1.7 is supported, other versions are not supported yet.
2.IDE environment: IDEA, Eclipse,Myeclipse are all available. Recommend IDEA;
3.tomcat environment: only Tomcat 7 is supported, other versions are not supported temporarily;
4. Hardware environment: Windows 7/8/10 with 1G memory or more; or Mac OS;

5. Database: MySql 5.7 version;

6. Whether Maven project: No;

technology stack

1. Backend: mysql+Spring+hibernate+spring mcv

2. Front end: JSP+CSS+JavaScript+jquery+easyUI

Instructions for use

1. Use Navicat or other tools to create a database with the corresponding name in mysql, and import the sql file of the project;

2. Use IDEA/Eclipse/MyEclipse to import the project. When importing Eclipse/MyEclipse, if it is a maven project, please select maven;

If it is a maven project, after the import is successful, please execute the maven clean;maven install command, and then run;

3. Change the database configuration in the applicationContext.xml configuration file in the project to your own configuration;

4. Run the project, enter localhost:8080/ login

## Precautions
1. Only jdk1.7 is supported, other versions are not supported yet.
2. Only Tomcat 7 is supported, other versions are not supported temporarily;

run screenshot

Foreground interface

 

Background administrator interface

 

related code

Home page initialization Action

/**
 * The home page initializes the Action class
 * @author Administrator
 *
 */
@Controller
public class IndexAction extends ActionSupport  implements ServletRequestAware{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private HttpServletRequest request;
	
	/**
	 * Commodity category service
	 */
	@Resource
	private ProductBigTypeService productBigTypeService;
	
	/**
	 * label service
	 */
	@Resource
	private TagService tagService;
	
	/**
	 * Commodity service
	 */
	@Resource
	private ProductService productService;
	
	/**
	 * Announcement service
	 */
	@Resource
	private NoticeService noticeService;
	
	/**
	 * news service
	 */
	@Resource
	private NewsService newsService;
	
	/**
	 * Commodity query
	 */
	private Product s_product;
	
	/**
	 * Commodity collection
	 */
	private List<Product> productList;
	
	/**
	 * Special offer collection
	 * @return
	 */
	private List<Product> specialPriceProductList;
	
	/**
	 * Best Sellers Collection
	 * @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;  // Product page
	private Long total; // Commodity Total Records
	private String pageCode; // Commodity pagination code
	
	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;
	}

User Action class

/**
 * User Action class
 * @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;//Save to Session
	private User user;//user entity
	private String imageCode;//verification code
	private String error;
	
	private String mainPage;//home page
	private String navCode;//navigation code
	
	
	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;
	}
	

Commodity Action

/**
 * Commodity Action class
 * @author Administrator
 *
 */
@Controller
public class ProductAction extends ActionSupport  implements ServletRequestAware{

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

	private HttpServletRequest request;
	
	/**
	 * Commodity service
	 */
	@Resource
	private ProductService productService;
	
	/**
	 * Commodity collection
	 */
	private List<Product> productList;
	
	
	private Product s_product;
	
	private String page;  // Product page
	private String rows;
	private Long total; // Commodity Total Records
	private String pageCode; // Commodity pagination code
	
	private String mainPage; // home page
	
	private String navCode; // navigation code
	
	private int productId; // commodity id
	
	private Product product; // commodity
	
	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;
	}

	

Order Action class

/**
 * Order Action class
 * @author Administrator
 *
 */
@Controller
public class OrderAction extends ActionSupport implements ServletRequestAware{

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

	private HttpServletRequest request;
	
	/**
	 * Order Service
	 */
	@Resource
	private OrderService orderService;
	
	private Order s_order; // Order Tracking
	

	
	private String navCode;
	
	private String mainPage; // home page
	
	private List<Order> orderList; // order collection
	
	private int status; // Order Status
	private String orderNo; // order number
	
	private String page;  // Product page
	private String rows;
	private Long total; // Commodity Total Records
	
	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;
	}

	/**
	 * save order
	 * @return
	 * @throws Exception
	 */
	public String save()throws Exception{
		//Get Session
		HttpSession session=request.getSession();
		Order order=new Order();
		//Get current user from Session
		User currentUser=(User) session.getAttribute("currentUser");
		//set order
		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;
		//Iterate over cart items
		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);
			
		}
		//Add order items to an order
		order.setCost(cost);
		order.setStatus(1);
		order.setOrderProductList(orderProductList);
		navCode=NavUtil.genNavCode("Shopping");
		mainPage="shopping/shopping-result.jsp";
		//save order
		orderService.saveOrder(order);
		

		// empty cart
		session.removeAttribute("shoppingCart");
		return SUCCESS;
	}
	

If you also want to learn this system, get it below. Reply: 072ssh

 

Tags: Java Spring Boot

Posted by andym01480 on Tue, 27 Dec 2022 16:47:14 +1030