仓库管理系统的设计与实现

map.put(\将链表里的内容放到map对象里 return \}

4.4.1 商品出库

当仓库管理人员需要对在库商品进行出库操作时,只需在商品查询界面的相应的商品信息后点击出库操作的选项。点击出库选项之后,便进入到商品出库操作界面,界面如图4.4所示。

图4.4 商品出库界面

当仓库管理人员点击确定之后,页面会根据仓库管理人员输入的数量,对数据库中该商品的数量进行删减。完成该功能所需的代码如下。 public class DeleteWaresAction {

private String comID;

private String comnumber1;

public String execute() throws Exception{

DBOper dbOper=new DBOper();

String sql=\+comnumber1+\

where comID='\+comID+\; //以商品ID为条件,将该商品在原有数量的基础上,减去输入的数量

int num=dbOper.executeUpdate(sql); System.out.println(sql);

}

}

if(num!=0){ }

else return \;

return \;

public String getComID() { }

public void setComID(String comID) { } … …

this.comID = comID; return comID;

4.4.2 商品信息修改

当仓库管理人员需要对现在仓库中的商品信息进行修改时,只需在商品信息查询界面的相应的商品信息后点击修改操作的选项。修改选项是一个超链接,它触发了一个action,将仓库管理人员所选的这一行商品信息显示出来。如图4.5所示。

图4.5 商品信息修改界面

从图中可以看到,页面上显示了将要修改的某一行商品的所有信息,并且可以直接在方框内进行修改。完成这个功能的代码如下。 public class Modify2Action {

private String comID; private String comname1; private String comfrom1; private String comnumber1;

public String execute() throws Exception{

DBOper dbOper=new DBOper();

String sql=\+comname1+\

comfrom='\+comfrom1+\comnumber='\+comnumber1+\comID='\+comID+\\; //以商品ID为标记,替换商品的信息,因为商品ID为主键,不能替换 }

}

public String getComID() { }

public void setComID(String comID) { } … …

this.comID = comID; return comID;

int num=dbOper.executeUpdate(sql); System.out.println(sql); if(num!=0){ }

else return \;

return \;

4.5 商品入库模块

当有仓库中已有的货物进入仓库时,仓库管理人员可以使用主界面上的“商品入库”操作选项进入商品入库界面。在这个界面中,仓库管理人员可以看到现有商品的所有信息,并且可以在相应的商品信息后面点击入库操作选项进行商品的入库操作。

该界面如图4.6所示。

图4.6 商品入库界面

图中的商品信息的显示的方法和代码,参照4.4商品信息查询界面。 4.5.1 商品入库

当点击了上图中的“入库”操作选项之后,就进入了商品入库操作的界面,在这个界面,仓库管理人员只需输入新入库的该商品的数量即可。该界面如图4.7所示。

图4.7 商品入库操作界面

当仓库管理人员输入数量后,点击确定,即完成了对商品的入库操作。完成该功能的代码可参照完成图4.3功能所用的代码。之前很多次提到点击操作选项显示某一个商品的全部信息的操作功能,实现这个功能的代码如下。 public class ModifyAction {

String comID;

public String execute() throws Exception{

Goods goods=new Goods(); DBOper db = new DBOper();

String sql=\+comID+\; //从数据库

中查询所选商品ID的商品的信息

System.out.println(sql);

ResultSet rs = db.executeQuery(sql);

ArrayList listGoods1 = new ArrayList(); //创建一个链表 while (rs.next()){ }

Map request = (Map)ActionContext.getContext().get(\); request.put(\, listGoods1); //将链表里的内容放到request

goods.setComID(rs.getString(1)); goods.setComname(rs.getString(2)); goods.setComnumber(rs.getString(4)); goods.setSortID(rs.getString(5)); goods.setComfrom(rs.getString(3)); listGoods1.add(goods);

对象里,使网页能够取出 }

}

public String getComID() { }

public void setComID(String comID) { }

this.comID = comID; return comID; return \;

4.6 新商品入库管理模块

当有新的商品进入仓库中时,仓库管理人员需点击主界面的“新商品入库管理”选项。在进行添加商品信息的操作过程中,商品的类别选择是根据一个连接着“sort”数据表的下拉框来选择的。当将新入库的商品的信息填写完毕之后,点击确定将新入库的商品的信息添加到管理商品信息的数据表“kehu”中。界面如图4.8所示。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4