1. 程式人生 > >web開發之商城訂單模組資料庫設計

web開發之商城訂單模組資料庫設計

需求:商城系統,使用者購買商品,生成訂單。

思路:

使用者下訂單購買商品,分成三部分來看。

第一部分:訂單本身,包括訂單狀態,訂單總額,物流,支付等資訊;

第二部分:訂單商品資訊,包括購買商品的名稱,規格,數量,價格等資訊;

第三部分:收貨人資訊,包括收貨人姓名,地址,聯絡電話等

資料庫設計:

三個部分對應三張表

訂單表:pre_order

order_id,order_sn,order_uid,order_status,order_amount,order_shipping_status,order_shipping_name,order_shipping_fee,order_mark,order_pay_id,order_pay_name

訂單商品表:pre_order_goods

og_id,order_id,og_goods_id,og_goods_name,og_spec_id,og_specification,og_weight,og_price,og_quantity,og_goods_image

收貨人:pre_order_extm

extm_order_id,extm_consignee,extm_region,extm_address,extm_zipcode,extm_telephone,extm_remark

備註:整體設計思路是這樣,ecshop的訂單模組設計是把收貨人跟訂單表放到一起組成一張表,並且增加一張訂單操作記錄表。我這裡是參考ecmall的。實際的商城中,可能不止上面提到的欄位,按需增加。比如,如果處理部分退款,需要在訂單商品表裡面加一個狀態欄位,區別退款商品。