Java项目:家居购物商城系统(java+html+jdbc+mysql)

源码获取:博客首页 "资源" 里下载!

一、项目简述

功能: Java Web精品项目源码,家居商城分类展示,商品展示, 商品下单,购物车,个人中心,后台管理,用户管理,商品管理,分类管理等等。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: Jdbc+ Servlert + html+ css + JavaScript + JQuery + Ajax + Fileupload

 验证码控制器:

/**
 * 验证码
 */
@WebServlet("/checkCodeServlet")
public class CheckCodeServlet extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
		
		//服务器通知浏览器不要缓存
		response.setHeader("pragma","no-cache");
		response.setHeader("cache-control","no-cache");
		response.setHeader("expires","0");
		
		//在内存中创建一个长80,宽30的图片,默认黑色背景
		//参数一:长
		//参数二:宽
		//参数三:颜色
		int width = 136;
		int height = 38;
		BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
		
		//获取画笔
		Graphics g = image.getGraphics();
		//设置画笔颜色为灰色
		g.setColor(Color.GRAY);
		//填充图片
		g.fillRect(0,0, width,height);
		
		//产生4个随机验证码,12Ey
		String checkCode = getCheckCode();
		//将验证码放入HttpSession中
		request.getSession().setAttribute("CHECKCODE_SERVER",checkCode);

		//设置画笔颜色为黄色
		g.setColor(Color.YELLOW);
		//设置字体的小大
		g.setFont(new Font("黑体",Font.BOLD,30));
		//向图片上写入验证码
		g.drawString(checkCode,36,28);

		//将内存中的图片输出到浏览器
		//参数一:图片对象
		//参数二:图片的格式,如PNG,JPG,GIF
		//参数三:图片输出到哪里去
		ImageIO.write(image,"PNG",response.getOutputStream());
	}
	/**
	 * 产生4位随机字符串 
	 */
	private String getCheckCode() {
		String base = "23456789ABCDEFGHJKMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz";
		int size = base.length();
		Random r = new Random();
		StringBuffer sb = new StringBuffer();
		for(int i=1;i<=4;i++){
			//产生0到size-1的随机值
			int index = r.nextInt(size);
			//在base字符串中获取下标为index的字符
			char c = base.charAt(index);
			//将c放入到StringBuffer中去
			sb.append(c);
		}
		return sb.toString();
	}
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		this.doGet(request,response);
	}
}



 

用户信息服务:

@WebServlet("/toUserInfoServlet")
public class ToUserInfoServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        HttpSession session = request.getSession();
        User user = (User) session.getAttribute("name");

        if (user != null) {
            UserService service = new UserServiceImpl();
            User newUser = service.findUserByUserId(user.getUser_id());

            CategoryService service1 = new CategoryServiceImpl();
            List<Category> flist = service1.findCategoryListByName("father");
            List<Category> clist = service1.findCategoryListByName("child");
            request.setAttribute("flist",flist);
            request.setAttribute("clist",clist);
            request.setAttribute("user",newUser);

            //查看该用户的各种订单数量
            OrderService service2 = new OrderServiceImpl();
            List<Order> orders = service2.findOrderByUserId(user.getUser_id());
            int a1 = 0;
            int a2 = 0;
            int a3 = 0;
            int a4 = 0;
            for (Order o:orders) {
                if ("0".equals(o.getIs_pay()) && "0".equals(o.getIs_ship()) && "0".equals(o.getIs_receipt())) {
                    a1++;
                }
                if ("1".equals(o.getIs_pay()) && "0".equals(o.getIs_ship()) && "0".equals(o.getIs_receipt())) {
                    a2++;
                }
                if ("1".equals(o.getIs_pay()) && "1".equals(o.getIs_ship()) && "0".equals(o.getIs_receipt())) {
                    a3++;
                }
                if ("1".equals(o.getIs_pay()) && "1".equals(o.getIs_ship()) && "1".equals(o.getIs_receipt())) {
                    a4++;
                }
            }
            request.setAttribute("a1",a1);
            request.setAttribute("a2",a2);
            request.setAttribute("a3",a3);
            request.setAttribute("a4",a4);


            request.getRequestDispatcher("mygxin.jsp").forward(request, response);
        }else {
            response.sendRedirect("login.jsp");
        }


    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }
}

购物车数量信息:

@WebServlet("/selectProductList")
public class SelectProductList extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //查询购物车数量
        HttpSession session = request.getSession();
        User user = (User) session.getAttribute("name");

        String cartCount = "0";
        CartService service1 = new CartServiceImpl();
        if (user != null) {
            cartCount = String.valueOf(service1.findCartCountByUserId(user.getUser_id()));
        }else {
            cartCount = "?";
        }
        request.setAttribute("cartCount",cartCount);


        String cid = request.getParameter("cid");
        if (cid != null && !cid.trim().equals("")) {
            ProductService service = new ProductServiceImpl();
            List<Product> list = service.findProductByCategoryCid(Integer.valueOf(cid));

            request.setAttribute("productList",list);

            CategoryService service2 = new CategoryServiceImpl();
            Category c = service2.findCategoryByCid(Integer.valueOf(cid));
            System.out.println(c.getCategory_name());
            request.setAttribute("childC",c);
            Category f = service2.findCategoryByCid(c.getCategory_parentid());
            System.out.println(f.getCategory_name());
            request.setAttribute("fatherC",f);

            List<Category> flist =  service2.findCategoryListByName("father");

            request.setAttribute("flist", flist);

            List<Category> clist =  service2.findCategoryListByName("child");

            request.setAttribute("clist", clist);

            //没实现分类添加图片
            if (f.getCategory_id() == 1) {
                request.setAttribute("link", "images/temp/banner1.jpg");
            }else if (f.getCategory_id() == 2){
                request.setAttribute("link", "images/temp/bzbig.jpg");
            }else if (f.getCategory_id() == 3){
                request.setAttribute("link", "images/temp/banner2.jpg");
            }else if (f.getCategory_id() == 4){
                request.setAttribute("link", "images/temp/perfume_Banner.jpg");
            }else if (f.getCategory_id() == 5){
                request.setAttribute("link", "img/idea1.jpg");
            }else {
                request.setAttribute("link", "img/banner1.jpg");
            }
            request.getRequestDispatcher("productlist.jsp").forward(request, response);
        }else {
            //有fid
            String fid = request.getParameter("fid");
            CategoryService service2 = new CategoryServiceImpl();

            Category f = service2.findCategoryByCid(Integer.valueOf(fid));

            request.setAttribute("fatherC",f);

            List<Category> flist =  service2.findCategoryListByName("father");

            request.setAttribute("flist", flist);

            List<Category> clist =  service2.findCategoryListByName("child");

            request.setAttribute("clist", clist);

            //没实现分类添加图片
            if (f.getCategory_id() == 1) {
                request.setAttribute("link", "images/temp/banner1.jpg");
            }else if (f.getCategory_id() == 2){
                request.setAttribute("link", "images/temp/bzbig.jpg");
            }else if (f.getCategory_id() == 3){
                request.setAttribute("link", "images/temp/banner2.jpg");
            }else if (f.getCategory_id() == 4){
                request.setAttribute("link", "images/temp/perfume_Banner.jpg");
            }else if (f.getCategory_id() == 5){
                request.setAttribute("link", "img/idea1.jpg");
            }else {
                request.setAttribute("link", "img/banner1.jpg");
            }

            ProductService service = new ProductServiceImpl();
            List<Product> list = service.findProductByCategoryFid(Integer.valueOf(fid));

            request.setAttribute("productList",list);

            request.getRequestDispatcher("productlist.jsp").forward(request, response);
        }


    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }
}

 

订单信息业务:

@WebServlet("/toOrderServlet")
public class ToOrderServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //判断是否登录
        HttpSession session = request.getSession();
        User user = (User) session.getAttribute("name");
        if (user != null) {

            //判断是否有参数uid
            String uid = request.getParameter("uid");
            if (uid == null) {
                //我的订单中心进入,无需添加商品
                CategoryService service1 = new CategoryServiceImpl();
                List<Category> flist = service1.findCategoryListByName("father");
                List<Category> clist = service1.findCategoryListByName("child");
                request.setAttribute("flist",flist);
                request.setAttribute("clist",clist);

                AddressService service = new AddressServiceImpl();
                List<Address> addresses = service.findAddressByUserId(user.getUser_id());
                request.setAttribute("address",addresses);

                //计算商品价格
                String pid = request.getParameter("pid");
                String oid = request.getParameter("oid");
                String count = request.getParameter("count");

                ProductService service2 = new ProductServiceImpl();
                Product p = service2.findProductById(Integer.valueOf(pid));
                int price = p.getProduct_price();
                int totalPrice = price*Integer.valueOf(count);

                request.setAttribute("price",price);
                request.setAttribute("count",count);
                request.setAttribute("product",p);
                request.setAttribute("totalPrice",totalPrice);

                //查询购物车数量
                String cartCount = "0";
                CartService service3 = new CartServiceImpl();
                if (user != null) {
                    cartCount = String.valueOf(service3.findCartCountByUserId(user.getUser_id()));
                }else {
                    cartCount = "?";
                }
                request.setAttribute("cartCount",cartCount);
                OrderService service4 = new OrderServiceImpl();
                Order o = service4.findOrderById(oid);

                request.setAttribute("order",o);


            }else {
                CategoryService service1 = new CategoryServiceImpl();
                List<Category> flist = service1.findCategoryListByName("father");
                List<Category> clist = service1.findCategoryListByName("child");
                request.setAttribute("flist",flist);
                request.setAttribute("clist",clist);

                AddressService service = new AddressServiceImpl();
                List<Address> addresses = service.findAddressByUserId(user.getUser_id());
                request.setAttribute("address",addresses);

                //计算商品价格
                String pid = request.getParameter("pid");
                String count = request.getParameter("count");

                ProductService service2 = new ProductServiceImpl();
                Product p = service2.findProductById(Integer.valueOf(pid));
                int price = p.getProduct_price();
                int totalPrice = price*Integer.valueOf(count);

                request.setAttribute("price",price);
                request.setAttribute("count",count);
                request.setAttribute("product",p);
                request.setAttribute("totalPrice",totalPrice);

                //查询购物车数量
                String cartCount = "0";
                CartService service3 = new CartServiceImpl();
                if (user != null) {
                    cartCount = String.valueOf(service3.findCartCountByUserId(user.getUser_id()));
                }else {
                    cartCount = "?";
                }
                request.setAttribute("cartCount",cartCount);

                //添加此订单为待支付订单

                //添加此订单的订单列表
                //查询该订单中商品及数量
                int product_quantity = Integer.valueOf(count);
                int product_id = p.getProduct_id();

                Order order = new Order(System.currentTimeMillis() +""+ user.getUser_id(),user.getUser_id(),totalPrice,new Date(),"0","0","0",product_id,product_quantity);
                ProductService service5 = new ProductServiceImpl();
                Product product = service5.findProductById(product_id);
                order.setProduct_name(product.getProduct_name());
                order.setProduct_photo(product.getProduct_photo());
                order.setProduct_price(product.getProduct_price());

                request.setAttribute("order",order);
                OrderService service4 = new OrderServiceImpl();
                service4.addOrder(order);
            }






//            String product_quantity = count;
//            String order_id = order.getOrder_id();
//            int product_id = p.getProduct_id();
//
//            OrderList orderList = new OrderList(order_id,product_id,product_quantity);
//
//            OrderListService service5 = new OrderListServiceImpl();
//            service5.addOrderList(orderList);



            request.getRequestDispatcher("order.jsp").forward(request, response);
        }else {
            response.sendRedirect("login.jsp");
        }
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }
}

源码获取:博客首页 "资源" 里下载!

  • 6
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论
### 回答1: 该项目是一个在线购物商城系统,采用Java作为后端语言,使用JSP进行Web前端开发,使用JDBC作为数据库访问层,MySQL作为数据库。它能够实现用户注册、登录、浏览商品、购物车、结算等基本功能。同时,该项目也可以扩展更多的功能,如订单管理、后台管理等。 ### 回答2: 在线蛋糕商城系统是一个基于java jsp技术实现的web应用程序,用于为用户提供在线购买蛋糕的服务。本系统采用了jdbc进行数据库操作和mysql进行数据存储,以保证了系统的性能和数据安全性。下面将对该系统进行详细的介绍: 一、系统功能 1. 注册会员:用户在系统中可以注册自己的账号,并进行登录,可以随时查询自己的订单情况。 2. 蛋糕分类浏览:用户可以选择浏览不同的蛋糕分类,了解每个蛋糕产品的详细信息,比如价格、成分等。 3. 购物车:用户选购蛋糕后可以将其放入购物车中,可以随时增加或减少数量或删除不需要的产品。 4. 订单结算:用户在购物车中选择好要购买的蛋糕数量时,可以进行结算和支付订单的操作。 5. 订单查询:用户可以随时登录自己的账号,查看自己已经提交的订单情况,了解订单状态和发货情况等。 二、系统架构 1. MVC架构:在该系统中采用了MVC的模式进行应用程序的开发,这样可以很好的实现各个部分的分层,将模型、视图和控制器进行分离,可以大大提高系统开发的效率和可维护性。 2. 技术选型:该系统采用了java jsp技术进行开发,jsp作为视图部分,可以很好的实现页面的动态跟新,提高了用户体验。使用jdbc可以方便地连接数据库进行增删改查的操作,而mysql则可以实现数据的安全和高效存储。 3. 安全性:为了保障系统的安全性,在系统的构建中使用了类似验证码等技术,防止恶意攻击者通过注入方式对系统造成损害。 总体来看,本系统旨在为现代人提供一种新型的购物方式,方便快捷,操作简单,使用者可以非常方便地购买到自己心仪的蛋糕产品,并了解到蛋糕的详细信息,是一款非常实用且值得推广的商品购买系统。 ### 回答3: 作为一种跨平台编程语言,Java在网站开发中的应用非常广泛,而在线蛋糕商城系统是一种常见的应用场景。Java JSP JDBC MySQL可以组成一个完整的系统,实现在线订购、支付、配送等功能。 首先,在线蛋糕商城系统需要具备用户注册、登录、浏览、搜索、下单、支付、订单查询、评价等基本功能。在Java中可以使用JSP作为网站的界面,使用JDBC实现与MySQL数据库的交互。 其次,蛋糕商城需要实现在线下单和支付功能。这就需要整合支付宝、微信等第三方支付平台的API接口,实现用户支付和订单状态的更新。同时还需要实现订单的发货和配送,可以使用快递公司的API接口实现自动化配送。 另外,在建立在线蛋糕商城系统时,还需要考虑到用户体验和安全性。可以通过用户反馈和网站分析工具实时监控用户对网站的评价和使用情况,提高用户体验。为确保用户数据的安全,需要加强网站的安全性和数据保护机制,避免各种黑客攻击和泄密事件的发生。 总之,Java JSP JDBC MySQL可以组成一个灵活、高效、安全的在线蛋糕商城系统,为用户提供便利的订购、支付、配送等服务,帮助商家提高销售额并建立良好的品牌形象。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

beyondwild

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值