How to implement the Little Bee loudspeaker online mall system in Java
1. Project Brief
User function module: User registration: User login: Product module: Order module; Backend management system function: Administrator module: Product module: Order management module;
2. Project operation
1. Running environment
JDK1.8 Tomcat8.5 MYSQL Eclispe (Eclispe, MyEclispe, Sts, IntelliJ IDEA are all supported, you can configure it by yourself)
2. Technology stack
JSP Servlet JDBC Ajax JavaScript CSS DBUtil etc.
3. Rendering
public class UserServlet extends BaseBackServlet {
@Override
public String add(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了 UserServlet add方法");
return null;
}
@Override
public String delete(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了 UserServlet delete方法");
int id = Integer.parseInt(request.getParameter("id"));
userDAO.delete(id);
return "@admin_user_list";
}
@Override
public String update(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了 UserServlet update方法");
Map<String, String> params = new HashMap<>();
InputStream is = super.parseUpload(request, params);
System.out.println(params);
int id = Integer.parseInt(params.get("id"));
String password = params.get("password");
User user = userDAO.get(id);
user.setPassword(password);
userDAO.update(user);
return "@admin_user_list";
}
@Override
public String edit(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了 UserServlet edit方法");
int id = Integer.parseInt(request.getParameter("id"));
User u = userDAO.get(id);
request.setAttribute("u", u);
return "admin/editUser.jsp";
}
@Override
public String list(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了 UserServlet list方法");
List<User> us = userDAO.list(page.getStart(), page.getCount());
int total = userDAO.getTotal();
page.setTotal(total);
request.setAttribute("us", us);
request.setAttribute("page", page);
return "admin/listUser.jsp";
}
}
Copy after login
Order management control layerpublic class UserServlet extends BaseBackServlet { @Override public String add(HttpServletRequest request, HttpServletResponse response, Page page) { System.out.println("调用了 UserServlet add方法"); return null; } @Override public String delete(HttpServletRequest request, HttpServletResponse response, Page page) { System.out.println("调用了 UserServlet delete方法"); int id = Integer.parseInt(request.getParameter("id")); userDAO.delete(id); return "@admin_user_list"; } @Override public String update(HttpServletRequest request, HttpServletResponse response, Page page) { System.out.println("调用了 UserServlet update方法"); Map<String, String> params = new HashMap<>(); InputStream is = super.parseUpload(request, params); System.out.println(params); int id = Integer.parseInt(params.get("id")); String password = params.get("password"); User user = userDAO.get(id); user.setPassword(password); userDAO.update(user); return "@admin_user_list"; } @Override public String edit(HttpServletRequest request, HttpServletResponse response, Page page) { System.out.println("调用了 UserServlet edit方法"); int id = Integer.parseInt(request.getParameter("id")); User u = userDAO.get(id); request.setAttribute("u", u); return "admin/editUser.jsp"; } @Override public String list(HttpServletRequest request, HttpServletResponse response, Page page) { System.out.println("调用了 UserServlet list方法"); List<User> us = userDAO.list(page.getStart(), page.getCount()); int total = userDAO.getTotal(); page.setTotal(total); request.setAttribute("us", us); request.setAttribute("page", page); return "admin/listUser.jsp"; } }
public class OrderServlet extends BaseBackServlet {
@Override
public String add(HttpServletRequest request, HttpServletResponse response, Page page) {
return null;
}
@Override
public String delete(HttpServletRequest request, HttpServletResponse response, Page page) {
return null;
}
@Override
public String update(HttpServletRequest request, HttpServletResponse response, Page page) {
return null;
}
@Override
public String edit(HttpServletRequest request, HttpServletResponse response, Page page) {
return null;
}
public String delivery(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了 OrderServlet delivery方法");
int id = Integer.parseInt(request.getParameter("id"));
Order o = orderDAO.get(id);
o.setDeliveryDate(new Date());
o.setStatus(OrderDAO.waitConfirm);
orderDAO.update(o);
return "@admin_order_list";
}
@Override
public String list(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了 OrderServlet list方法");
// 对订单对应的订单项进行初始化
List<Order> os = orderDAO.list(page.getStart(), page.getCount());
orderItemDAO.fill(os);
int total = orderDAO.getTotal();
page.setTotal(total);
request.setAttribute("os", os);
request.setAttribute("page", page);
return "admin/listOrder.jsp";
}
}
Copy after login
Category control layerpublic class OrderServlet extends BaseBackServlet { @Override public String add(HttpServletRequest request, HttpServletResponse response, Page page) { return null; } @Override public String delete(HttpServletRequest request, HttpServletResponse response, Page page) { return null; } @Override public String update(HttpServletRequest request, HttpServletResponse response, Page page) { return null; } @Override public String edit(HttpServletRequest request, HttpServletResponse response, Page page) { return null; } public String delivery(HttpServletRequest request, HttpServletResponse response, Page page) { System.out.println("调用了 OrderServlet delivery方法"); int id = Integer.parseInt(request.getParameter("id")); Order o = orderDAO.get(id); o.setDeliveryDate(new Date()); o.setStatus(OrderDAO.waitConfirm); orderDAO.update(o); return "@admin_order_list"; } @Override public String list(HttpServletRequest request, HttpServletResponse response, Page page) { System.out.println("调用了 OrderServlet list方法"); // 对订单对应的订单项进行初始化 List<Order> os = orderDAO.list(page.getStart(), page.getCount()); orderItemDAO.fill(os); int total = orderDAO.getTotal(); page.setTotal(total); request.setAttribute("os", os); request.setAttribute("page", page); return "admin/listOrder.jsp"; } }
public class CategoryServlet extends BaseBackServlet {
@Override
public String add(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了category add方法");
Map<String,String> params = new HashMap<>();
InputStream is = super.parseUpload(request, params);
System.out.println(params);
String name = params.get("name");
Category c = new Category();
c.setName(name);
categoryDAO.add(c);
File imageFolder = new File(request.getSession().getServletContext().getRealPath("img/category"));
File file = new File(imageFolder, c.getId() + ".jpg");
try{
if(null != is && 0 != is.available()){
try(
FileOutputStream fos = new FileOutputStream(file);
){
byte[] b = new byte[1024 * 1024];
int length = 0;
while(-1 != (length = is.read(b))){
fos.write(b, 0, length);
}
fos.flush();
//通过以下代码,将文件保存为jsp格式
BufferedImage img = ImageUtil.change2jpg(file);
ImageIO.write(img, "jpg", file);
}
}
} catch (IOException e) {
e.printStackTrace();
}
return "@admin_category_list";
}
@Override
public String delete(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了category delete方法");
int id = Integer.parseInt(request.getParameter("id"));
categoryDAO.delete(id);
return "@admin_category_list";
}
@Override
public String update(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了category update方法");
Map<String,String> params = new HashMap<>();
InputStream is = super.parseUpload(request, params);
System.out.println(params);
String name = params.get("name");
int id = Integer.parseInt(params.get("id"));
Category c = new Category();
c.setName(name);
c.setId(id);
categoryDAO.update(c);
File imageFolder = new File(request.getSession().getServletContext().getRealPath("img/category"));
File file = new File(imageFolder, c.getId() + ".jpg");
try{
if(null != is && 0 != is.available()){
try(
FileOutputStream fos = new FileOutputStream(file);
){
byte[] b = new byte[1024 * 1024];
int length = 0;
while(-1 != (length = is.read(b))){
fos.write(b, 0, length);
}
fos.flush();
//通过以下代码,将文件保存为jsp格式
BufferedImage img = ImageUtil.change2jpg(file);
ImageIO.write(img, "jpg", file);
}
}
} catch (IOException e) {
e.printStackTrace();
}
return "@admin_category_list";
}
@Override
public String edit(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了category edit方法");
int id = Integer.parseInt(request.getParameter("id"));
Category category = categoryDAO.get(id);
request.setAttribute("c", category);
return "admin/editCategory.jsp";
}
@Override
public String list(HttpServletRequest request, HttpServletResponse response, Page page) {
List<Category> cs = categoryDAO.list(page.getStart(), page.getCount());
int total = categoryDAO.getTotal();
page.setTotal(total);
request.setAttribute("thecs", cs);
request.setAttribute("page", page);
return "admin/listCategory.jsp";
}
}
Copy after login
Product control layerpublic class CategoryServlet extends BaseBackServlet { @Override public String add(HttpServletRequest request, HttpServletResponse response, Page page) { System.out.println("调用了category add方法"); Map<String,String> params = new HashMap<>(); InputStream is = super.parseUpload(request, params); System.out.println(params); String name = params.get("name"); Category c = new Category(); c.setName(name); categoryDAO.add(c); File imageFolder = new File(request.getSession().getServletContext().getRealPath("img/category")); File file = new File(imageFolder, c.getId() + ".jpg"); try{ if(null != is && 0 != is.available()){ try( FileOutputStream fos = new FileOutputStream(file); ){ byte[] b = new byte[1024 * 1024]; int length = 0; while(-1 != (length = is.read(b))){ fos.write(b, 0, length); } fos.flush(); //通过以下代码,将文件保存为jsp格式 BufferedImage img = ImageUtil.change2jpg(file); ImageIO.write(img, "jpg", file); } } } catch (IOException e) { e.printStackTrace(); } return "@admin_category_list"; } @Override public String delete(HttpServletRequest request, HttpServletResponse response, Page page) { System.out.println("调用了category delete方法"); int id = Integer.parseInt(request.getParameter("id")); categoryDAO.delete(id); return "@admin_category_list"; } @Override public String update(HttpServletRequest request, HttpServletResponse response, Page page) { System.out.println("调用了category update方法"); Map<String,String> params = new HashMap<>(); InputStream is = super.parseUpload(request, params); System.out.println(params); String name = params.get("name"); int id = Integer.parseInt(params.get("id")); Category c = new Category(); c.setName(name); c.setId(id); categoryDAO.update(c); File imageFolder = new File(request.getSession().getServletContext().getRealPath("img/category")); File file = new File(imageFolder, c.getId() + ".jpg"); try{ if(null != is && 0 != is.available()){ try( FileOutputStream fos = new FileOutputStream(file); ){ byte[] b = new byte[1024 * 1024]; int length = 0; while(-1 != (length = is.read(b))){ fos.write(b, 0, length); } fos.flush(); //通过以下代码,将文件保存为jsp格式 BufferedImage img = ImageUtil.change2jpg(file); ImageIO.write(img, "jpg", file); } } } catch (IOException e) { e.printStackTrace(); } return "@admin_category_list"; } @Override public String edit(HttpServletRequest request, HttpServletResponse response, Page page) { System.out.println("调用了category edit方法"); int id = Integer.parseInt(request.getParameter("id")); Category category = categoryDAO.get(id); request.setAttribute("c", category); return "admin/editCategory.jsp"; } @Override public String list(HttpServletRequest request, HttpServletResponse response, Page page) { List<Category> cs = categoryDAO.list(page.getStart(), page.getCount()); int total = categoryDAO.getTotal(); page.setTotal(total); request.setAttribute("thecs", cs); request.setAttribute("page", page); return "admin/listCategory.jsp"; } }
public class ProductServlet extends BaseBackServlet {
@Override
public String add(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了Product add方法");
Map<String, String> params = new HashMap<>();
InputStream inputStream = super.parseUpload(request, params);
System.out.println(params);
int cid = Integer.parseInt(params.get("cid"));
Category c = categoryDAO.get(cid);
String name = params.get("name");
String subTitle = params.get("subTitle");
float originalPrice = Float.parseFloat(params.get("originalPrice"));
float promotePrice = Float.parseFloat(params.get("promotePrice"));
int stock = Integer.parseInt(params.get("stock"));
Product p = new Product();
p.setCategory(c);
p.setName(name);
p.setSubTitle(subTitle);
p.setOriginalPrice(originalPrice);
p.setPromotePrice(promotePrice);
p.setStock(stock);
p.setCreateDate(new Date());
productDAO.add(p);
return "@admin_product_list?cid=" + cid;
}
@Override
public String delete(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了Product delete方法");
int id = Integer.parseInt(request.getParameter("id"));
Product p = productDAO.get(id);
productDAO.delete(id);
return "@admin_product_list?cid=" + p.getCategory().getId();
}
@Override
public String update(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了Product update方法");
Map<String, String> params = new HashMap<>();
InputStream inputStream = super.parseUpload(request, params);
int cid = Integer.parseInt(params.get("cid"));
Category c = categoryDAO.get(cid);
int id = Integer.parseInt(params.get("id"));
String name = params.get("name");
String subTitle = params.get("subTitle");
float originalPrice = Float.parseFloat(params.get("originalPrice"));
float promotePrice = Float.parseFloat(params.get("promotePrice"));
int stock = Integer.parseInt(params.get("stock"));
Product p = new Product();
p.setId(id);
p.setName(name);
p.setSubTitle(subTitle);
p.setOriginalPrice(originalPrice);
p.setPromotePrice(promotePrice);
p.setStock(stock);
p.setCategory(c);
p.setCreateDate(new Date());
productDAO.update(p);
return "@admin_product_list?cid=" + p.getCategory().getId();
}
@Override
public String edit(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了Product edit方法");
int id =Integer.parseInt(request.getParameter("id"));
Product p = productDAO.get(id);
request.setAttribute("p",p);
return "admin/editProduct.jsp";
}
public String updatePropertyValue(HttpServletRequest request, HttpServletResponse response, Page page){
System.out.println("调用了Product updatePropertyValue方法");
int pvid = Integer.parseInt(request.getParameter("pvid"));
String value = request.getParameter("value");
PropertyValue pv = propertyValueDAO.get(pvid);
pv.setValue(value);
propertyValueDAO.update(pv);
return "%success";
}
public String editPropertyValue(HttpServletRequest request, HttpServletResponse response, Page page){
System.out.println("调用了Product editPropertyValue方法");
int id = Integer.parseInt(request.getParameter("id"));
Product p = productDAO.get(id);
request.setAttribute("p", p);
// 初始化属性,将产品对应的属性全部
propertyValueDAO.init(p);
List<PropertyValue> pvs = propertyValueDAO.list(p.getId());
request.setAttribute("pvs", pvs);
return "admin/editPropertyValue.jsp";
}
@Override
public String list(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了Product list方法");
int cid = Integer.parseInt(request.getParameter("cid"));
Category c = categoryDAO.get(cid);
List<Product> ps = productDAO.list(cid, page.getStart(), page.getCount());
int total = productDAO.getTotal(cid);
page.setTotal(total);
page.setParam("&cid=" + c.getId());
request.setAttribute("ps", ps);
request.setAttribute("c", c);
request.setAttribute("page", page);
return "admin/listProduct.jsp";
}
}
Copy after login
public class ProductServlet extends BaseBackServlet { @Override public String add(HttpServletRequest request, HttpServletResponse response, Page page) { System.out.println("调用了Product add方法"); Map<String, String> params = new HashMap<>(); InputStream inputStream = super.parseUpload(request, params); System.out.println(params); int cid = Integer.parseInt(params.get("cid")); Category c = categoryDAO.get(cid); String name = params.get("name"); String subTitle = params.get("subTitle"); float originalPrice = Float.parseFloat(params.get("originalPrice")); float promotePrice = Float.parseFloat(params.get("promotePrice")); int stock = Integer.parseInt(params.get("stock")); Product p = new Product(); p.setCategory(c); p.setName(name); p.setSubTitle(subTitle); p.setOriginalPrice(originalPrice); p.setPromotePrice(promotePrice); p.setStock(stock); p.setCreateDate(new Date()); productDAO.add(p); return "@admin_product_list?cid=" + cid; } @Override public String delete(HttpServletRequest request, HttpServletResponse response, Page page) { System.out.println("调用了Product delete方法"); int id = Integer.parseInt(request.getParameter("id")); Product p = productDAO.get(id); productDAO.delete(id); return "@admin_product_list?cid=" + p.getCategory().getId(); } @Override public String update(HttpServletRequest request, HttpServletResponse response, Page page) { System.out.println("调用了Product update方法"); Map<String, String> params = new HashMap<>(); InputStream inputStream = super.parseUpload(request, params); int cid = Integer.parseInt(params.get("cid")); Category c = categoryDAO.get(cid); int id = Integer.parseInt(params.get("id")); String name = params.get("name"); String subTitle = params.get("subTitle"); float originalPrice = Float.parseFloat(params.get("originalPrice")); float promotePrice = Float.parseFloat(params.get("promotePrice")); int stock = Integer.parseInt(params.get("stock")); Product p = new Product(); p.setId(id); p.setName(name); p.setSubTitle(subTitle); p.setOriginalPrice(originalPrice); p.setPromotePrice(promotePrice); p.setStock(stock); p.setCategory(c); p.setCreateDate(new Date()); productDAO.update(p); return "@admin_product_list?cid=" + p.getCategory().getId(); } @Override public String edit(HttpServletRequest request, HttpServletResponse response, Page page) { System.out.println("调用了Product edit方法"); int id =Integer.parseInt(request.getParameter("id")); Product p = productDAO.get(id); request.setAttribute("p",p); return "admin/editProduct.jsp"; } public String updatePropertyValue(HttpServletRequest request, HttpServletResponse response, Page page){ System.out.println("调用了Product updatePropertyValue方法"); int pvid = Integer.parseInt(request.getParameter("pvid")); String value = request.getParameter("value"); PropertyValue pv = propertyValueDAO.get(pvid); pv.setValue(value); propertyValueDAO.update(pv); return "%success"; } public String editPropertyValue(HttpServletRequest request, HttpServletResponse response, Page page){ System.out.println("调用了Product editPropertyValue方法"); int id = Integer.parseInt(request.getParameter("id")); Product p = productDAO.get(id); request.setAttribute("p", p); // 初始化属性,将产品对应的属性全部 propertyValueDAO.init(p); List<PropertyValue> pvs = propertyValueDAO.list(p.getId()); request.setAttribute("pvs", pvs); return "admin/editPropertyValue.jsp"; } @Override public String list(HttpServletRequest request, HttpServletResponse response, Page page) { System.out.println("调用了Product list方法"); int cid = Integer.parseInt(request.getParameter("cid")); Category c = categoryDAO.get(cid); List<Product> ps = productDAO.list(cid, page.getStart(), page.getCount()); int total = productDAO.getTotal(cid); page.setTotal(total); page.setParam("&cid=" + c.getId()); request.setAttribute("ps", ps); request.setAttribute("c", c); request.setAttribute("page", page); return "admin/listProduct.jsp"; } }
The above is the detailed content of How to implement the Little Bee loudspeaker online mall system in Java. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Guide to Perfect Number in Java. Here we discuss the Definition, How to check Perfect number in Java?, examples with code implementation.

Guide to Random Number Generator in Java. Here we discuss Functions in Java with examples and two different Generators with ther examples.

Guide to Weka in Java. Here we discuss the Introduction, how to use weka java, the type of platform, and advantages with examples.

Guide to Smith Number in Java. Here we discuss the Definition, How to check smith number in Java? example with code implementation.

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

Guide to TimeStamp to Date in Java. Here we also discuss the introduction and how to convert timestamp to date in java along with examples.

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4
