| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1232 人关注过本帖
标题:关于库房管理系统的若干问题!!!
只看楼主 加入收藏
xiaoyi2010
该用户已被删除
收藏
已结贴  问题点数:20 回复次数:12 
关于库房管理系统的若干问题!!!
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 库房 系统 管理 
2010-06-09 11:32
xiaoyi2010
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-06-10 09:11
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
我以前做过的是这样的.

总表 :  
商品ID,库存多少,进库多少,出库多少,剩多少
库存多少是指某个时间盘点后的数据. 剩多少是在SQL查询命令中立即计算出来的
进库表:
日期ID,商品ID,进库多少
出库表:
日期ID,商品ID,出库多少

每产进\出库,都同时在总表中记录一下数量.

查询进库详单时,只需要查询 进库表 , 这都是流水日志
查询出库详单时,只需要查询 出库表 , 这都是流水日志

查询库存时,就是查询总数.
剩多少(当前库存)=库存多少+进库多少-出库多少 ,这个计算在 SQL中完成

盘点:
根据查询出来的库存,对照盘点的实际点数,如不同的,提供修正.同时记录盘点表(流水日志).
盘点表结果: 时间ID,上一次时间ID,商品ID,库存,盘点误差 ,进库,出库 ,  
然后把最终的商品数据写入到 总表中,同时把总表中的 进,出库数据清为 零.

盘点日志查询:
显示指定 时间ID 的盘点信息,盘点误差 , 并且可以根据 时间ID及上一次时间ID,到进\出库中查询到详细的 进\出库流水日志



授人于鱼,不如授人于渔
早已停用QQ了
2010-06-10 10:34
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
时间ID: 把时间保存到一个表中, 这个表中就是保存时间,以前时间对应的ID.
表结构
ID,日期,进库,出库,盘点

在给用户日期选择时,可以分类查询那些日期发生了 对应的事件,不必用户去猜测.
程序里,新出库\入库\盘点时,先查询是否存在这个日期,如果存在,那么对应的 事件是否是假,如果是假,那么就改为真,进行对应的操作.
       如果是真,那么说明当前已有对应的操作.如果是盘点,就提示已有盘点数,然后显示盘点日志.如果是出入库,就接着再出入库

查询盘点中的出入库流水日志.
(时间ID=XX or 时间ID=XX2 ....) 这种的命令来确定时间范围,  xx,xx2 ,从这个时间ID表中查询得来.或者使用 join 连接直接查询.


授人于鱼,不如授人于渔
早已停用QQ了
2010-06-10 10:43
xiaoyi2010
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-06-10 14:31
haigecnpeng
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:261
专家分:510
注 册:2008-10-6
收藏
得分:0 
不需要关系啊,进库时写进库表时直接在总表上做加法就行了,

出库时,要判断是否有库存,有则写出库表并在总表上做减法,
库存不够时提示修改。

都说到了.net年代,VB与C#都是一样的!
但为什么招聘的都是C#呢?
2010-06-10 21:52
xiaoyi2010
该用户已被删除
收藏
得分:0 
回复 6楼 haigecnpeng
提示: 作者被禁止或删除 内容自动屏蔽
2010-06-10 23:05
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:20 
每产进\出库,都同时在总表中记录一下数量.
也就是每次写了 入库 和出库 记录后,再把数量加减写到总表里去.

如 XX1 入 5个.
那么入库里先写入记录
时间 ,XX1 入库5个.
同时在总表里 XX1 这项的数据里, 写入 原来的数据+5

如果出库9个.
那么,先读总表 XX1 这项数据,
如果 >9, 那么写入原来的数据-9 ,再到出库里,写入  时间,XX1,出库9个.
否则提示库存不足.

表不需要关联起来,各负责各的,只是操作时,程序分二次写入就是了.

授人于鱼,不如授人于渔
早已停用QQ了
2010-06-11 07:52
xiaoyi2010
该用户已被删除
收藏
得分:0 
回复 8楼 风吹过b
提示: 作者被禁止或删除 内容自动屏蔽
2010-06-11 10:32
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
手头上没有现成的代码 ,只写个 中文的大概流程吧.

入库.
1\写流水日志.
   使用插入记录的方式,每个商品一条.
2\总表      
   select 数量 for 总表 where 商品名= 入库商品名
   然后 使用 更新记录的方式 ,更新 数量=数量+入库量

出库
1\总表
   select 数量 for 总表 where 商品名= 出库商品名
   if 数量 > 出库量 then
     数量=数量-出库量, 更新总表
     '2\出库记录
     使用插入记录的方式,每个商品一条.
   else
     提示数量不足.
   end if


授人于鱼,不如授人于渔
早已停用QQ了
2010-06-11 19:56
快速回复:关于库房管理系统的若干问题!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042184 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved