SOS! 帮俺分析一下, 这个数据库怎么建 (有关进销存) (我在线等待.....谢了)(300分)

  • 主题发起人 主题发起人 chshanghai
  • 开始时间 开始时间
C

chshanghai

Unregistered / Unconfirmed
GUEST, unregistred user!
一个门窗公司的项目, 我在分析时发现一此问题向各位大虾求助:

功能:

发料
退料

............

型材(比如钢管)一般每根 6米 但是车间加工后有乘余
乘余部分(称为半料)须返回仓库. 这样的话仓库中同一种型材 因为长度不同 可能有好多条库存信息
例如
型材编号 长度 数量 比重 , 成本价 单位 .....
BR*4-2 2 1 0.52 3000 米
BR*4-2 3.5 1 同上 同上 同上
BR*4-2 6 10 同上 同上 同上
下次发料时这些 半料 还要可以发料
这样的话: 我的表应如何建材合理
我发料时应怎样操作 ( 要考虑使用哪些半料的情况)
我退料是又如何操作 (是每次退料时都增加一条新记录 还是检查( 合并)以前是否有此长度的半料)
如果没有则增加 如果有就把数量相加
我的库存情况又如何统计




 
发料时:
查询 长度>=需要长度的(长度排序) 从中选择
退料时:
你的想法可行,即现检查是否有相同长度的,有 加数量,无 新增记录
库存统计:
可以用 长度×数量
 
发料时:
查询长度>=需要长度,排序,选择最小的
退料时:有相同长度的,数量相加,没有相同的新增记录
库存统计时:
将同一种型号的不同长度的分别列出(不知你要怎样统计???)

我的老师在做和你这个差不多的软件,不知道...哈哈!
 
但有一个问题
当发料时 如下
型材编号 长度 数量 比重 , 成本价 单位 .....
BR*4-2 2 1 0.52 3000 米
BR*4-2 3.5 1 同上 同上 同上
BR*4-2 6 10 同上 同上 同上
我发了长度为2 的型材一根
这时长度为 2 的型材数量为 0 这时这条记录怎么处理 是否要删除
如果不删除 可能这种记录是越来越多
如果删除 可能会带来其它的一些问题????


 
当然发料时需要选择合适的长度,我想这个合适的长度不一定是最小的,要看工厂需要钢管的长度的型号,不过我们默认可以使用最小,拌料最少,但是如果可以用于长度相同的尺寸时,可以用二分之一的长度尺寸,这样就可以减少半料。
我想这是一个优化的问题,需要作综合的考虑在可以是浪费最少。重分析所需钢管的型号和尺寸规格,然后选择最佳的钢管尺寸。
 
当然,对于小于最短规格的尺寸应该做报废处理,
 
楼上的说的很有道理
不过这种优化可以让操作者 分担,这种优化 人 比 机器 管用

建议数量为0时不要删除,其实长度那个字段保存的可以是一个区间的长度,
比如1-1.2,2-2.3什么的,不应该每个点的长度都有记录,区间的跨度可以
根据客户的要求去定
 
还有其它的意见?
 
這是自然,發料後資料應當刪除,寫到一個History資料庫里.
 
难道除了删除就没有其它的方法了吗???????????
 
发料后数据要更新,删除也是必要的。存储倒是很麻烦,区间法不错。
公司的要求不会很高吧,一般的以一厘米为单位够了,一种钢就有几百
条记录,如果钢型不是很多,我看这样也行了。
(不删除,你就每种刚型有记录500多个,删除你可能能省一些)
关键:发料时的配料,要由你完成吗?这个算法要好才行,不然,公司
肯定不干,呵呵!
算法我知道得很少,给你一点提示:
如果要两根3米的钢,你要发两根大于等3米的钢,发一根6米的可不行。
“刀口料”要考虑的。
 
to wp_hammer
谢谢你的意见
不过如果用区间法可能不行

我想知道 除了我说的这种方法其它有没有什么好的方法来实现???
 
to chshanghai
我的意思并不是用区间法,我是说发料钢最小单位是厘米,门窗的单位精确到0.1厘米。
这是常识,所以你就只管存吧!一种钢型对应一张表,这是标准做法,是不是好的?
数据库应该是好的,系统要能自动生成这些表(增加一种钢型时)。
你说删除会带来一些问题?what?
不删除可以的,满打满算一种钢型600条记录,很浪费,但不是很多。
 
多人接受答案了。
 
后退
顶部