开学考试总结
对于昨天的开学考试进行以下几个方面的总结,来发现自己的不足。
首先测试共分三个表,两个角色,
对于前表的增删改查的操作还是比较熟悉的,其中稍微麻烦一点的是对于删除和修改这两个表时的条件判断操作

删除和修改仓库这个表时要验证仓库中是否已经存在物品
我是在仓库表中设置状态这一列来验证是否为存储中,并在前端提示
public void delete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        String id = req.getParameter("wareId");
        WareHouse wareHouse = wareHouseService.selectById(id);
        String status = wareHouse.getStatus();
        if (status.equals("空")) {
            wareHouseService.delete(id);
        } else {
            req.setAttribute("msg", "仓库不为空,无法删除");
            //跳转
            req.getRequestDispatcher("/browseWare.jsp").forward(req, resp);
        }
    }
删除和修改物资类别这个表时要验证物资是否有过出库入库操作
这里我是在台账表中添加一列为商品编号,点击时将编号传给后端,根据编号查询是否存在账单
  public void delete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        String id = req.getParameter("goodsId");
        Account account = accountService.selectById(id);
        if(account != null){
            req.setAttribute("msg", "台账已存在,无法删除");
            //跳转
            req.getRequestDispatcher("/browseGoods.jsp").forward(req, resp);
        }else{
            goodsService.delete(id);
        }
    }
在这之前完成的还比较顺利,之后便是出库入库操作,这里就要求将各个表之间联系起来,实现多个表的练习、逻辑操作。
我对这部分不是很熟悉,在做前端页面是思路不是很清晰,最终在这部分浪费大量时间,也没有做好。
最后一个条件分类查询功能也没有写出来,这里要求使用更加详细的sql语句,由于数据库学习的还不够熟练,以及之前的练习都是简单的增删改查语句,因此对这部分功能也没实现。
总结下来就是对于简单增删改查以及单表或一两个表间简单逻辑操作还是比较熟练,在加大难度就会感到吃力,在接下来我会继续实现后续功能,多加练习,熟悉操作。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号