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