一、项目简述
功能:
前台:
-
用户模块
-
分类模块
-
商品模块
-
购物车模块
-
订单模块
后台:
-
管理员模块
-
分类管理模块
-
商品管理模块
-
订单模块
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: JSP + C3P0+ Servlert + html+ css + JavaScript + JQuery + Ajax + Fileupload等等。
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
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());
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();
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");
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"));
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"));
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);
@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);
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) {
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);
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());