基于Jsp+Servlet的图书商城
项目类型:JAVA WEB项目(B/S架构)项目名称:基于SSM的图书商城(可作为多种类型的商城)用户类型:2个角色(管理员+购物者)系统类型:前端购物界面+后台管理设计模式:Jsp+Servlet界面外观:部分的Layui+CSS+JS开发工具:Eclipse/Idea数据库:Mysql+Navicat数据库表:7张(用户表、管理员表、公告表、订单表、订单详情表、商品表、商品分类表)适用:软件工
·
项目类型:JAVA WEB项目(B/S架构)
项目名称:基于Jsp+Servlet的图书商城(可作为多种类型的商城)
用户类型:2个角色(管理员+购物者)
系统类型:前端购物界面+后台管理
设计模式:Jsp+Servlet
界面外观:部分的Layui+CSS+JS
开发工具:Eclipse/Idea
数据库:Mysql+Navicat
数据库表:7张(用户表、管理员表、公告表、订单表、订单详情表、商品表、商品分类表)
适用:软件工程、计算机科学与技术等
作者介绍:计科学长,定期发布高质量手工开发源码!双1流高校刚毕业的学长,曾经也是个小白!
关注获取地址:其他项目以及项目来源(关注学长源码公众号)
关注回复 练习 免费get 基于Jsp+Servlet的教师评教管理系统(JavaWeb课程设计源码)
关注回复 学生 免费get 一套JavaWeb源码
关注回复 ppt 免费get 367套毕设答辩ppt模板
关注回复 简历 免费get 200套程序猿简历模板
答辩PPT:
简历模板:
目录
商城首页(首页可以查询,并且下方根据不同的分类显示不同类型的商品)
商城功能介绍
注册
登录
商城首页(首页可以查询,并且下方根据不同的分类显示不同类型的商品)
商品详情
购物车(可以再次修改数量)
确认订单(选择收货地址,可以添加多个进行备用)
订单完成
我的订单
后台功能介绍
用户管理
订单管理
商品分类管理
添加和修改分类
商品管理
修改和添加商品
添加和修改公告
项目结构
数据库设计
参考代码演示
/**
* 购物车控制器
* @author Administrator
*
*/
@WebServlet(urlPatterns="/cart")
public class CartServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
DbUtil dbutil=new DbUtil();
ProductService productService=new ProductServiceImpl();
UserAddressService userAddressService=new UserAddressServiceImpl();
OrderService orderService=new OrderServiceImpl();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException {
this.doPost(req, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//用于判断是什么功能
String action=request.getParameter("action")==null?"list":request.getParameter("action");
if("addCart".equals(action)) {//添加购物车的方法
addCart(request,response);
}else if("refCart".equals(action)) { //刷新购物,获取购物车
refCart(request,response);
}else if("toSettlement".equals(action)) {
this.toSettlement(request,response);//结算
}else if("modCart".equals(action)) {
this.modCart(request,response);// 修改购物车列表
}else if("settlement1".equals(action)) {
this.settlement1(request,response);
}else if("delete".equals(action)) {
this.delete(request,response);
}else if("settlement2".equals(action)) {
this.settlement2(request,response);
}else if("settlement3".equals(action)) {
this.settlement3(request,response);
}else if(action.equals("deleteAddress")) {
this.deleteAddress(request,response);
}
}
订单功能的数据访问DAO层代码
public List<Product> list(Connection con,PageBean pageBean,String keyWord) {
StringBuffer sb=new StringBuffer("select * from easybuy_product where isDelete=0");
List<Product> productList=new ArrayList<>();
if(StringUtil.isNotEmpty(keyWord)) {
sb.append(" and name like '%"+keyWord+"%'");
}
if(pageBean!=null) {
sb.append(" limit "+pageBean.getStart()+","+pageBean.getPageSize());
}
try {
rs=executeQuery(con,sb.toString(),null);
while(rs.next()) {
Product product=new Product();
product.setId(rs.getInt("id"));
product.setName(rs.getString("name"));
product.setDescription(rs.getString("description"));
product.setPrice(rs.getDouble("price"));
product.setStock(rs.getInt("stock"));
product.setCategoryLevel1Id(rs.getInt("categoryLevel1Id"));
product.setCategoryLevel2Id(rs.getInt("categoryLevel2Id"));
product.setCategoryLevel3Id(rs.getInt("categoryLevel3Id"));
product.setFileName(rs.getString("fileName"));
product.setIsDelete(rs.getInt("isDelete"));
productList.add(product);
}
} catch (Exception e) {
e.printStackTrace();
}
return productList;
}
更多推荐
已为社区贡献9条内容
所有评论(0)