一个点餐小系统设计的细节问题
我现在有菜谱这个表:是餐馆现在所有的菜谱列表,属性列包括:菜名,价格
假设我在订餐的时候 需要根据用户输入菜名、份数
在结账表里面 我想显示用户具体订餐的情况,就是多条点菜记录(菜名、份数、莫种菜总价格),最后显示总的订单金额,那结账表怎么设计,属性列是什么?
例如:菜谱现在有
宫保鸡丁 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
[解决办法]
这种账单必须要分单头表和明细表:
单头表 单号,桌台号,账务日期,操作人,点单日期,开始时间,结束时间,付款方式,付款金额..
明细表 要跟单头关联单号,桌台号,,菜品编码,菜名,单位,份数,金额.日期.....
最终明细里面有个特殊条目,付款方式,可以存取最终的总额.
供参考!
[解决办法]
表头:订单编号,桌子编号
表身:订单编号,菜名,份数,总金额