日期:2014-05-17  浏览次数:20432 次

一个点餐小系统设计的细节问题
我现在有菜谱这个表:是餐馆现在所有的菜谱列表,属性列包括:菜名,价格

假设我在订餐的时候  需要根据用户输入菜名、份数 

在结账表里面 我想显示用户具体订餐的情况,就是多条点菜记录(菜名、份数、莫种菜总价格),最后显示总的订单金额,那结账表怎么设计,属性列是什么?

例如:菜谱现在有
宫保鸡丁 30
酸菜鱼   40
土豆丝   15

用户选择了  ‘宫保鸡丁’1份  ‘土豆丝’2份

那最后的账单需要这样显示:
订单编号:*****
桌子编号:*****
菜单:
宫保鸡丁 30  1份   30元
土豆丝   15  2份   30元
总金额:60元

关键这个账单表怎样设计我不知道啊?
如果是这样设计:属性列: 订单编号,桌子编号,菜名,份数,总金额,那这样的话,当我点菜时有多条记录时就不知道咋搞了啊?


------解决方案--------------------
多条记录“订单编号,桌子编号”一样就行了
------解决方案--------------------
关键这个账单表怎样设计我不知道啊?
如果是这样设计:属性列: 订单编号,桌子编号,菜名,份数,总金额,那这样的话,当我点菜时有多条记录时就不知道咋搞了啊?


这个也是一样的,如果点了2个菜,那么账单就是2条呗:

1,1,宫保鸡丁,1,30
1,1,土豆丝,2,30

最后你出账单的时候,sum 汇总一下就行了
------解决方案--------------------
最多做个行转列,变成这样:

1,1,宫保鸡丁,1,30,土豆丝,2,30,60
------解决方案--------------------
这种账单必须要分单头表和明细表:
单头表  单号,桌台号,账务日期,操作人,点单日期,开始时间,结束时间,付款方式,付款金额..
明细表  要跟单头关联单号,桌台号,,菜品编码,菜名,单位,份数,金额.日期.....
最终明细里面有个特殊条目,付款方式,可以存取最终的总额.
供参考!
------解决方案--------------------
表头:订单编号,桌子编号
表身:订单编号,菜名,份数,总金额