项目类型: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:   

 简历模板:           

 课程设计推荐链接

毕业设计推荐链接

目录

商城功能介绍

注册

登录

商城首页(首页可以查询,并且下方根据不同的分类显示不同类型的商品)

商品详情

购物车(可以再次修改数量)

确认订单(选择收货地址,可以添加多个进行备用)

订单完成

我的订单

后台功能介绍

用户管理

订单管理

商品分类管理

添加和修改分类

商品管理

修改和添加商品

添加和修改公告

项目结构

数据库设计

参考代码演示(以购物车功能和订单功能为例)

购物车功能Servlet端代码

订单功能的数据访问DAO层代码


商城功能介绍

注册

登录

商城首页(首页可以查询,并且下方根据不同的分类显示不同类型的商品)

商品详情

购物车(可以再次修改数量)

确认订单(选择收货地址,可以添加多个进行备用)

订单完成

我的订单

后台功能介绍

用户管理

订单管理


商品分类管理

添加和修改分类

商品管理

修改和添加商品

添加和修改公告

项目结构

数据库设计

参考代码演示


/**
 * 购物车控制器
 * @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;
	}
	

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐