网上商城—管理员修改商品

管理员修改商品(图书、服装、电器、零食)

先上本人的项目相应图片:
这里写图片描述

(与网上商城—管理员增加商品http://blog.csdn.net/lmb55/article/details/45288321 类似)

功能描述:

当以管理员的身份登录时,页面跳转到相应的管理商铺(shopkeeper.jsp)的页面(有关管理员和普通用户身份的验证请参看本人的其他博客),点击“修改图书、修改服装、修改电器、修改零食”都会跳转到填写要增加的商品信息的updateproduct.jsp页面,在该页面的form表单中填写要修改的商品的信息,然后点击“修改X”按钮将相应的信息提交给form表单对应的action“updateProduct.do(UpdateProductServlet)”,在UpdateProductServlet中获取表单提交的信息,调用*DaoImpl的updateX()方法进行修改数据库数据的操作,然后进行页面跳转,如若修改成功跳转到ok.jsp,否则跳转到fail.jap。

实现类:

shopkeeper.jsp
updateproduct.jsp(修改商品信息页)
ok.jsp(提示操作成功)
failjsp(提示操作失败)
UpdateProductServlet.java(获得要修改的商品信息,调用数据库操作并进行页面跳转)
BookDaoImpl.java(接口BookDao.java)(定义一个方法实现将要修改的图书记录在数据库中进行修改)
ClothesDaoImpl.java(接口ClothesDao.java)(定义一个方法实现将要修改的服装记录在数据库中进行修改)
ElectricDaoImpl.java(接口ElectricDao.java)(定义一个方法实现将要修改的电器记录在数据库中进行修改)
SnacksDaoImpl.java(接口SnacksDao.java)(定义一个方法实现将要修改的零食记录在数据库中进行修改)

代码:
shopkeeper.jsp略
updateproduct.jsp(修改商品信息页)

<form method="post" action="updateProduct.do" >
                    <table>
                        <tr>
                            <td class="field">商品ID:</td>
                            <td><input class="text" type="text" name="id" /></td>
                        </tr>
                        <tr>
                            <td class="field">商品名称:</td>
                            <td><input class="text" type="text" name="name" /></td>
                        </tr>
                        <tr>
                            <td class="field">商品数量:</td>
                            <td><input class="text" type="text" name="count" /></td>
                        </tr>
                        <tr>
                            <td class="field">商品价格:</td>
                            <td><input class="text" type="text" name="price" /></td>
                        </tr>
                        <tr>
                            <td class="field">商品图片:</td>
                            <td><input class="text" type="text" name="imgURL"/>格式:images/*.jpg</td>
                        </tr>
                        <tr>
                            <td class="field">商品标题:</td>
                            <td><textarea name="title"></textarea></td>
                        </tr>
                        <tr>
                            <td class="field">商品制造商:</td>
                            <td><textarea name="manufacture"></textarea></td>
                        </tr>
                        <tr>
                            <td><label class="ui-blue"><input type="submit" name="submit" value="修改圖書" /></label></td>
                            <td><label class="ui-blue"><input type="submit" name="submit" value="修改服裝" /></label></td>
                            <td><label class="ui-blue"><input type="submit" name="submit" value="修改電器" /></label></td>
                            <td><label class="ui-blue"><input type="submit" name="submit" value="修改零食" /></label></td>
                        </tr>                       
                    </table>
                </form>

UpdateProductServlet.java(获得要修改的商品信息,调用数据库操作并进行页面跳转)

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.ymw.dao.BooksDao;
import com.ymw.dao.BooksDaoImpl;
import com.ymw.dao.ClothesDao;
import com.ymw.dao.ClothesDaoImpl;
import com.ymw.dao.ElectricDao;
import com.ymw.dao.ElectricDaoImpl;
import com.ymw.dao.SnacksDao;
import com.ymw.dao.SnacksDaoImpl;
import com.ymw.domain.Product;

public class UpdateProductServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        doPost(request, response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        request.setCharacterEncoding("utf-8");
        Product product=new Product();
        //获取addproduct.jsp表单中用户输入的信息
        String submit=request.getParameter("submit");
        String id=request.getParameter("id");
        String name=request.getParameter("name");
        String title=request.getParameter("title");
        String imgURL=request.getParameter("imgURL");
        String manufacture=request.getParameter("manufacture");
        String count=request.getParameter("count");
        String price=request.getParameter("price");
        //将从前台表单中获取得值放进product对象中
        product.setId(Integer.parseInt(id));
        product.setName(name);
        product.setTitle(title);
        product.setImgURL(imgURL);
        product.setManufacture(manufacture);
        product.setCounts(Integer.parseInt(count));
        product.setPrice(Double.parseDouble(price));
        //判斷ddd的值並調用相應的方法
        if (submit.contains("圖書")) {//增加圖書
            //将用户输入的信息添加到数据库並進行頁面跳轉
            System.out.println("進入增加圖書的方法……");
            BooksDao booktDao=new BooksDaoImpl();
            booktDao.updateBook(product);
            request.getRequestDispatcher("updateproduct.jsp").forward(request, response);
        }else if (submit.contains("服裝")) {//增加服裝
            //将用户输入的信息添加到数据库並進行頁面跳轉
            ClothesDao clothesDao=new ClothesDaoImpl();
            clothesDao.updateClothes(product);
            request.getRequestDispatcher("updateproduct.jsp").forward(request, response);
        }else if (submit.contains("電器")) {//增加電器
            //将用户输入的信息添加到数据库並進行頁面跳轉
            ElectricDao productDao=new ElectricDaoImpl();
            productDao.updateElectric(product);
            request.getRequestDispatcher("updateproduct.jsp").forward(request, response);
        }else if (submit.contains("零食")){//增加零食m

            //将用户输入的信息添加到数据库並進行頁面跳轉
            SnacksDao productDao=new SnacksDaoImpl();
            productDao.updateSnack(product);
            request.getRequestDispatcher("updateproduct.jsp").forward(request, response);
        }
    }

}

BookDaoImpl.java(接口BookDao.java)(定义一个方法实现将要修改的图书记录在数据库中进行修改)
(本文只给出updateBook()方法,updateClothes()、updateElectric()、updateSnack()只有sql语句中执行的表不一样,其余都一样)
【在绑定参数时要注意各参数的顺序】

@Override
    public String updateBook(Product product) {
        Connection connection = DBUtil.getConnection();
        PreparedStatement preparedStatement = null;

        try {
            String sql = "update books set imgURL=?,title=?,price=?,name=?,manufacture=?,counts=? where id=?;";
            preparedStatement = connection.prepareStatement(sql);
            //綁定參數
            preparedStatement.setString(1, "'"+product.getImgURL()+"'");
            preparedStatement.setString(2,"'"+ product.getTitle()+"'");
            preparedStatement.setDouble(3, product.getPrice());
            preparedStatement.setString(4,"'"+ product.getName()+"'");
            preparedStatement.setString(5,"'"+ product.getManufacture()+"'");
            preparedStatement.setInt(6,product.getCounts());
            preparedStatement.setInt(7,product.getId());
            //執行sql語句
            preparedStatement.executeUpdate();
        } catch (SQLException e) {
            throw new DataBaseException();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
        }
        return "ok";
    }

写博客会上瘾……

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 后台管理员是拥有商品管理能力的专业人员,他们负责管理网站的商品信息,包括添加、修改、删除、审核等操作。他们还需要不断更新商品信息,确保商品的售卖状态和价格信息的准确性。此外,后台管理员也需要处理客户的投诉和售后服务,并对网站的运营情况进行监控和分析,以优化网站的运营效率和推广效果。 ### 回答2: 后台管理员是电商平台中负责管理商品的重要角色之一。他们具备商品管理能力,可以对平台上的商品进行全面的管理工作。 首先,后台管理员拥有对商品进行分类和标签的能力。他们可以根据商品的属性和特点,将其分类归类,为用户提供更便捷的商品搜索和浏览功能。同时,后台管理员还可以给商品打上标签,方便用户根据标签进行筛选和找,提高用户对商品的感知度。 其次,后台管理员具备商品编辑和上架能力。他们可以对商品的描述、价格、库存等信息进行编辑和更新。在商品上架过程中,后台管理员还可以对商品的展示信息进行设置,如选择合适的图片、对商品进行排版等,以提升商品的吸引力和可信度。 此外,后台管理员还拥有对商品进行促销和推广的能力。他们可以根据销售数据和市场需求,为商品制定优惠政策、参与活动和进行营销推广,以吸引更多的用户和提高销售量。同时,他们还可以对商品的销售情况进行分析和评估,为商家提供数据支持和建议,帮助商家优化商品的销售策略。 最后,后台管理员还具备商品下架和售后管理的能力。他们可以根据商品的库存情况、市场需求和商家意愿,及时将商品下架。在用户购买商品后,后台管理员还负责处理售后问题,如退货、退款、投诉处理等,保障用户的权益和平台的声誉。 总的来说,后台管理员通过分类、标签、编辑、上架、促销、推广、下架和售后管理等一系列操作,全面管理平台上的商品,确保商品的质量和完整性,提升用户体验和商家的销售效果。 ### 回答3: 后台管理员拥有商品管理能力,主要涉及以下几个方面。 首先,后台管理员可以对商品进行添加和编辑。他们可以在后台管理系统中创建新的商品,并填写商品的基本信息,如商品名称、价格、库存等。同时,他们可以随时修改商品信息,比如更新价格、修改库存数量或者调整商品的描述信息。通过这些操作,管理员可以随时保持商品信息的准确性和完整性。 其次,后台管理员可以对商品进行分类和标签管理。他们可以根据商品的特性和属性,将所有商品进行分类,以便顾客更轻松地浏览和搜索感兴趣的商品管理员还可以为商品设置标签,如“热销商品”、“新品上市”等,以提升商品的曝光率和吸引力。 第三,后台管理员可以进行商品的上下架操作。他们可以根据市场需求和库存情况,随时决定将某个商品上架或下架。上架后的商品将对外展示并可以被顾客购买,而下架的商品则不再显示在网站或应用中。这样的操作可以帮助管理员更好地控制商品的销售,并提供及时的更新和管理。 最后,后台管理员还可以对商品进行促销和特价活动管理。他们可以设定商品的促销价格、折扣和特殊时限,以吸引更多的顾客购买。管理员可以根据销售数据和市场需求,灵活地设置不同的促销策略,以提高商品的销售量和用户满意度。 综上所述,后台管理员具备商品管理能力,包括添加和编辑商品、分类和标签管理、上下架操作以及促销活动管理等。这些能力使得管理员能够高效地管理商品信息和销售策略,为顾客提供丰富多样的商品选择,并实现销售目标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值