B2C電子商務系統概念資料模型分析設計
如大家要轉載,請保留本人的著作權:
/*
*Description:B2C電子商務系統概念資料模型分析設計
*Auther:chongchong2008-天真的好藍啊
*MSN:chongchong2008@msn.com
*QQ:154674958
*Blog:chongchong2008.cnblogs.com
*Dates:2010-01-13
*Copyright:ChongChong2008 YiChang HuBei China
*/
我大概瀏覽了下網路上的購物網站,體驗了一些”免費“(天下掉下餡餅可能嗎,呵呵)的電子商務系統,瞭解了些業務,有些確實很不錯,各個不同語言實現的都有,我是說很不錯,可是對於我來說是用起來有點暈,可能和自己的使用理念有些區別,乾脆自己來造一個吧,不是很好玩嗎?於是,有想寫個電子商務程式的念頭。
下面開始設計這個電子商務程式。經過我的瞭解,B2C電子商務資料模型分下面這幾部分:
一。資料概念性模型基本定義,暫不包括各個模型之間的關係
1。會員部分:
==============================
1.1 會員基本資料
1.2 會員角色資料
1.3 會員個人化資料
1.4 會員等級資料
2。商品部分:
==============================
2.1 商品類型資料模型
2.2 商品品牌資料模型
2.3 供應商資料模型
2.4 商品分類資料模型
2.5 商品資料資料模型
2.6 商品標籤資料模型
2.7 商品屬性資料模型
2.8 商品屬性值資料模型
2.9 商品選項資料模型
2.10 商品選項值資料模型
2.11 商品參數組資料模型
2.12 商品參數資料模型
2.13 商品相簿資料模型
2.14 商品配件資料模型
2.15 相關商品資料模型
2.16 相關商品類型資料模型
2.17 捆綁商品資料模型
2.18 捆綁商品項資料模型
2.19 商品諮詢資料模型
2.20 商品諮詢回複資料模型
2.21 商品評論資料模型
2.22 商品收藏資料
3。促銷部分:
==============================
3.1 促銷打折資料模型
3.2 優惠劵資料模型
4。訂單部分:
==============================
4.1 訂單
4.2 訂單項
4.3 訂單選項
4.4 訂單狀態
4.5 訂單贈品
4.6 支付方式
5。配送部分:
==============================
5.1 發貨方式及費用
通過分析,決定把其中的幾個東西單獨的提出來:
1. 會員系統從電子商務系統提出來,用成員管理子系統接入。
2. 把電子商務顯示,顯示模板也提出來,用CMS子系統接入。
3. 把商品相簿也提出來,用相簿子系統接入。
4. 把評論也提出來,用評論子系統接入,也可以不提出來,在電子商務子系統多建1個表來實現,看個人規划了。
5. 把留言及回複也提出來,用留言子系統接入,也可以不提出來,在電子商務子系統多建2個表來實現,看個人規划了。
發現我所體驗的多個B2C電子商務系統,把模板都放入裡面了,我更覺得這塊要交給CMS來完成。
二。電子商務需求的複雜度
1. 商品擴充屬性,選項,參數的複雜度
電子商務系統的複雜度在於,商品類型(頁可以說是頂級分類,看自己怎麼設計了)所特有的擴充屬性,選項,參數,
拿服裝類型舉例:
屬性
================================
材質 : 純棉,40%棉+60%滌綸等
.
.
.
選項
================================
顏色:紅色,藍色等
尺碼:XL,L等
.
.
.
這些屬性和選項資料模型的設計是個讓人頭疼的東東,有多種不同的解決方案,有的可以按照純關聯式資料庫那樣來關聯,另外也可以用序列化的對象來儲存,還有就是可以利用多沉餘欄位來設計資料表。至於效率也要自己來取捨了,看自己怎麼來定了,一但定型程式就要按照資料模型來寫了。
2. 促銷打折規則的複雜度
2.1 促銷打折對象
這個需要對業務有所瞭解,簡單一點的就只有對訂單的打折,而不包括單品的打折促銷,這樣一來,在計算訂單總價的時候比較方便。
當然,我們自己要規劃好。
2.2 促銷打折規則定義
2.2.1 針對訂單的規則如下:
2.2.1.1 滿額直接優惠
就是說滿800,優惠30(即從800裡減去30)
2.2.1.2 滿額直接折扣
就是說滿1500,打9.5折(即優惠 = 1500 * (1 - 0.95) )
2.2.1.3 滿額送優惠劵
就是說滿5000,送你價值等值人民幣500的優惠劵,下次購物,在買單時可以直接當人民幣來使用,感覺是不是很誘惑啊。
2.2.1.4 滿額贈送物品
就是說滿2000送運動水壺一個,或送三峽苕酥一盒,可以讓客戶自己在下單時候選擇
2.2.2 針對單品的規則如下:
2.2.2.1 滿件直接折扣
就是說同一件商品,單價是1500,客戶同時購買30件,就打9.5折(即優惠 = 1500 * (1 - 0.95) ),就是像批發一樣的
有些規則是互斥的,就是說不能同時啟用的,這個要好好規劃一下。
其實針對訂單的規則裡滿額直接優惠和直接折扣是雷同的,只是換了個馬甲而已,如果可以的話把直接優惠可以去掉不要的。
哎,商家可謂是機關算盡,就是要你多掏錢,正所謂無商不“精”嘛,呵呵。
三 訂單的處理
訂單裡需要很多的沉餘欄位,因為商品價格和促銷活動是會隨時變化的,所以你得把客戶下單時的商品當前價格,當前的促銷活動給記錄下來,以方便統計商品金額。
訂單金額處理起來要和自己的促銷規則結合起來,不然很容易算錯商品金額的。
訂單贈品的處理。
好了,分析到此,至於用什麼程式設計語言實現,大家各自愛好了,資料概念性模型設計中.................
歡迎指正,互相學習!