求需求分析及数据建模方法-------请有经验的大富翁给点思路。(200分)

  • 主题发起人 主题发起人 icool
  • 开始时间 开始时间
我说的分开统计是指将多对多关系拆分为一对多和多对一两类分别进行统计。
 
菜鸟我认为像你所要求的是没有办法解决的。
/*由于是批量采购和销售,不可能或很难将采购成本和销售额分摊到各货品上。*/
如你不能明确告诉我a5的成本和销售,我又怎么能算出a5的利润呢?算不出a5的利润,
我又怎么样来算出采购A的这一批采购的利润呢?以此类推。。。
菜鸟我认为只有成本和销售分到了每一种货品上,才可能求解。请指教。
强烈关注。
 
A采购了a+b共用1000元,
B采购了c+d共用2000元,
D销售了a+c共是1500元,
E销售了b+d共是2500元。
如果不能把a.b.c.d的成本、售价分开,你算算A、B采购赚了多少钱?
如果明确了这一点,我再来分析E-R:
现在只有这么3个实体集合:采购单集合、销售单集合、货品集合。
采购单:货品=1:M
销售单:货品=1:N
采购单:销售单=M:N
所以,我给出下列3个关系表:
1、采购单(采购单号,上级销售商,时间。。。),key=采购单号;
2、销售单(销售单号,客户,时间。。。),key=销售单号;
3、货品(货品号,采购单号,销售单号,采购价,销售价),key=货品号;
这里就存在一个问题,一个货品没有卖出去,就计算不出它的利润。从而会影响整个
采购采购单的利润计算。所以计算整笔采购单的利润还需要作一些处理。我建议:货品的
销售预置为“0“,在结算某笔采购单的利润时,当检测到对应货品销售价为“0“时,就
把它从利润计算表中提出来,或单独建一个表,就叫:未销售货品(。。。)。
以上建议仅供参考,如有什么请指正。我是自考生,上次才考了FOXPRO,今天就拿来
卖弄。不要见笑。我也有一个问题,请你参考一下。
http://www.delphibbs.com/delphibbs/dispq.asp?LID=1530356
 
如果两笔采购同一种东西而价格不同,你是不是还要标记你卖出的东西是哪一笔采购进来的呢?
这样的话,库存信息必须就要带上价格和批次了,但东西是一样的,你卖出去的时候怎么区分
卖的是哪一批的呢,换个想法两个采购员你怎么交待呢,为什么卖的不是我这批而这那个人的
这批呢?
 
没办法,如果要分别计算某批的利润,只有这样了,你有什么好办法没有?
 
我认为还是采用先进先出结合中间表的方式来实现。我的思路你看怎么样?
http://www.delphibbs.com/delphibbs/modifyl.asp?lid=1523489。
其中我列出了按销售明细查毛利的SQL,其实也可以写一个按采购明细查毛利的SQL
 
谢谢各位DFW的热心回答。
上面的举例可能过于刁难,我想问的问题其实是这样的业务模式。
1、在时段T1采购单A采购有a1,a2 B采购单采购有b1,b2,b3
销售单D销售了a1,a2,b1,b2,b3
2、在时段T2采购单C采购有c1,c2,c3,c4,c5,c6,c7,c8,c9
销售单E销售了c1,c2,c3,c4 销售单F销售了c5,c6,c7,c8,c9
3、由于是批量采购和销售,不可能或很难将采购成本和销售额分摊到各货品上
对于以上关系请问怎样统计A、B、C各采购单采购物品销售完成后的盈利率。
特别恳请LiChaoHui、蝙蝠等热心DFW赐教。
 
1、在时段T1采购单A采购有a1,a2 B采购单采购有b1,b2,b3
销售单D销售了a1,a2,b1,b2,b3
2、在时段T2采购单C采购有c1,c2,c3,c4,c5,c6,c7,c8,c9
销售单E销售了c1,c2,c3,c4 销售单F销售了c5,c6,c7,c8,c9
统计报表格式如下:
采购单号 采购成本 销售单号 销售额 盈利率=(销售额 - 采购成本)/采购成本

==》如果像你说的这样没有交叉,不是很清楚吗?
1。如果按采购单来统计,就汇总多(或者1)个销售单中的销售额
2。如果按销售单来统计,就汇总多(或者1)个采购单中的采购成本;
3。如果是查全部,不用说了吧。。。
 
我现在也是利用默认先进先出的方法来自动分单。
我这套系统是仓库用的,应该差不多吧
1、入仓的时候相对比较简单。就不多说了。只是加多一个现存字段,
比如你入仓时是30,那现存字段也是30.
2、出仓时选择出仓物品,然后系统自动查找出来该物品现存>0的记录
按入仓时间排序(从早到晚),根据出仓量,自动进行分单。
3、出仓记录中记录入仓单号。
这样的话应该就可以解决你的问题了。
 
我又看了一下上面的回答,如果要对应到采购员的话,完全可以按照我上面的
方法,在入仓单上加多一个采购员的字段。
不过统计时可能这个存储过程要复杂一点。
 
我正在想做个,学学。
打不到地方画图。呵呵。
 
最好做个临时表了
 
这个问题的解决思路很简单
因为你必须先寻求业务逻辑关系,再考虑程序实现
关于这个问题,实际上在会计学中是有很多方法的,象楼上提到的"先进先出"
这样你必须和贵公司财务室商量,会计认可的计算方法才可以写进你的程序
个人观点,没从写程序的角度考虑但简化了写程序的难度
 
春三月,和Borland专家--刘艺相约上海!
大家好:
 “一年之计在于春”,春天是定目标、打基础关键时刻!
无论你的目标是加薪,成为项目经理,还是让自己的技术水平更上一层楼,
都需要不断地学习,而与高手的交流,仿佛是站在巨人的肩上:站得高,看得远,助力你迅速成为Delphi高手!
应中国项目经理网邀请,Borland专家--刘艺老师将于这个三月来到上海
给大家做<<UML与DELPHI模型驱动开发>>的培训,机会难得!请热爱Delphi的朋友请抓紧时间报名!
届时将会有众多Delphi高手光临现场!热烈的现场讨论以及众多Delphi高手的面对面交流讲师本次培训的特色之一!
在温暖的三月,刘艺与众多Delphi高手与大家相约上海!

中国项目经理网相关培训链接:
[公告]阳春三月,和刘艺老师面对面讨论UML和Delphi面向对象开发!
http://www.china-pm.net/dispbbs.asp?boardID=22&amp;ID=5&amp;page=1
[公告]uml与delphi模型驱动开发课程介绍
http://www.china-pm.net/dispbbs.asp?boardID=22&amp;ID=21&amp;page=1
报名表
http://www.china-pm.net/dispbbs.asp?boardID=22&amp;ID=35&amp;page=1
中国项目经理网
2004-02-14
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部