文档介绍:本系统主要完成对京深海鲜市场的冷库管理,包括基本信息管理、业务管理、库存管理、财务管理、租仓管理和系统管理六大模块。
1系统管理模块设计
用户登录时首先进入登陆界面,设计时此窗体包含在系统管理模块中。系统管理模块包括用户管理、密码维护和经销商编号位JX01的商户中的第0001号商品。
本界面的操作特点是:
1)定位于某一个商品后可以进行删除、修改操作,但要注意商品编号不可修改。并且供应商编号和供应商地址以及经销商编号和经销商地址之间是一一对应的,即在选择供应商编号后其相应的供应商地址自动改变,所以,供应商地址和经销商地址的文本框都是灰色不可修改的;
2)进行添加操作时编辑框内内容清空(供应商和经销商内容保留选择界面),在录入完所有内容后点击保存按钮,可同时刷新商品资料表和库存信息表两个数据表的内容。因为根据实际要添加一种新的商品其库存表也要相应的添加上此种商品的编号,此时库存信息表中的商品储存状态默认为“正常”,储备数量、成本价、库存总金额等默认为“0”,最近操作日期为操作当天日期;
3)增加了打印功能,可以把按各种条件查询后的商品详细信息打印成商品
清单,(商品清单的打印功能是在VB自带功能设计器中实现的):
3业务管理模块设计
本模块包括三个界面:入库管理、出库管理和移库操作。也是本系统的核心内容。
入库管理
要进行入库的经销商(仓库承租者)首先进入的是“我的仓库”,然后冷库操作者根据这个承租者的编号查询出他所承租的仓库编号,因为根据实际情况每个承租者只能把商品入到属于自己的仓库中。一个承租者可能会拥有几个仓库编号,因此他要先选择自己所要入库的那个仓库编号,然后根据该仓库编号查询这个仓库的储存情况,也就是进行数量查询,根据所显示的详细结果承租者自由选择应该往哪个仓库存放自己的商品。如果所选择的仓库编号没有商品记录,会弹出对话框“该仓库内没有储存商品!”
在此说明一下仓库的编码规则,例如仓库编号为C01B001Q0001,则可以解释为:C01代表仓库大的编号,即属于01号仓库,因为京深海鲜市场共有三个低温冷库,所以只有C01、C02、C03;B001代表所属仓库的库区为保鲜区,若为冷藏区则代号相应为C001……若为冷冻区则为D001……最后的Q0001代表在各自区位的编号。
以上是入库前的准备工作,完成上述个步骤后就可以开始填写入库单了,此时点击填写入库单按钮,会弹出对话框“填完入库单后请保存信息!”,只有点击保存按钮后库存信息表中的库存数量等内容才会动态增加,入库信息表中内容才会自动更新。
本界面的操作特点是:
1)填写入库单时只输入入库数量、入库人、单价(库存信息表中的经销商成本价)三项内容,而商品名称、商品种类、计量单位、供应商编号、经销商编号会随着商品编号的选定而动态改变,所以这几项的控件一直处于不可输入/选择的灰色状态。
2)商品编号选择框内的内容是从商品资料中属于当前入库经销商的所有商品编号中自动导入的,不会出现别的经销商的商品编号,仓库编号也是如此。
3)入库日期(当前日期)和操作员是自动产生的,不需要输入。
4)入库单自动编号,也不必输入,对应控件只是显示功能,即灰色不可用状态。
5)库存信息表中数据自动更新:成本价=入库时的单价;库存数量=原有数量+本次进货数量,难点是库存总金额的计算,由于每次订货单价不同,所以库存总金额公式为:库存总金额=原有库存总金额+当前入库数量×次进货单价。操作界面如图所示:
图
要进行出库的经销商首先进入我的仓库根据所要出库的商品编号查询有关该商品的详细信息,尤其是现存数量,当现存数量不足时,对应现存数量的文本框会变成红色,而且会提示:“目前没有库存,请及时通知供应部门!”当有库存时就可以填写出库单了,要注意填写完后的保存,否则数据库数据不会更新。
本界面难点是对库存信息表数据的自动更新功能,所用公式有:
销售价=出库时的单价
现存数量=原有库存数量-出库数量
库存总金额=原有库存总金额-出库数量×有商品成本价(注意:此处不能是出库时所写的单价,两个概念不同,单价是经销商要卖出的销售价。)
相关代码为:
"update 库存信息表 set 数量=数量-" & Trim(Txt(4)) & ",库存总金额=库存总金额-" & Trim(Txt(11)) & "*" & Trim(Txt(4)) & " where 商品编号='" & Trim(Txt(10)) & "'", conn, adOpenDynamic, adLockReadOnly
图
本界面的特点是:
1)填写出库单时只需输入出库数量、出库人、单价三