> Java > java지도 시간 > 본문

Little Bee 확성기 온라인몰 시스템을 Java로 구현하는 방법

王林
풀어 주다: 2023-04-18 13:13:04
앞으로
649명이 탐색했습니다.

1. 프로젝트에 대한 간략한 설명

사용자 기능 모듈: 사용자 로그인: 제품 모듈: 백엔드 관리 시스템 기능: 관리자 모듈: 제품 모듈: 주문 관리 모듈

1. . 실행 환경

JDK1.8+Tomcat8.5+MYSQL+Eclispe(Eclispe, MyEclispe, Sts, IntelliJ IDEA 모두 지원되며 직접 구성 가능)

2. 기술 스택

JSP + Servlet + JDBC + Ajax + JavaScript + CSS + +DBUtil 등

3. 렌더링

Little Bee 확성기 온라인몰 시스템을 Java로 구현하는 방법

Little Bee 확성기 온라인몰 시스템을 Java로 구현하는 방법

Little Bee 확성기 온라인몰 시스템을 Java로 구현하는 방법

Little Bee 확성기 온라인몰 시스템을 Java로 구현하는 방법

Little Bee 확성기 온라인몰 시스템을 Java로 구현하는 방법

Little Bee 확성기 온라인몰 시스템을 Java로 구현하는 방법

Little Bee 확성기 온라인몰 시스템을 Java로 구현하는 방법

사용자 관리 제어 레이어

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";
    }
}
로그인 후 복사

주문 관리 제어 레이어

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";
    }
}
로그인 후 복사

카테고리 제어 레이어

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";
    }
}
로그인 후 복사

제품 제어 레이어

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";
    }
}
로그인 후 복사

위 내용은 Little Bee 확성기 온라인몰 시스템을 Java로 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!