现在的位置: 首页 > 综合 > 正文

B2C电子商务系统概念数据模型分析设计

2012年04月13日 ⁄ 综合 ⁄ 共 2418字 ⁄ 字号 评论关闭

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) ),就是像批发一样的

    有些规则是互相排斥的,就是说不能同时启用的,这个要好好规划一下。

    其实针对订单的规则里满额直接优惠和直接折扣是雷同的,只是换了个马甲而已,如果可以的话把直接优惠可以去掉不要的。
    哎,商家可谓是机关算尽,就是要你多掏钱,正所谓无商不“精”嘛,呵呵。
   

 

    三 订单的处理

订单里需要很多的沉余字段,因为商品价格和促销活动是会随时变化的,所以你得把客户下单时的商品当前价格,当前的促销活动给记录下来,以方便统计商品金额。

订单金额处理起来要和自己的促销规则结合起来,不然很容易算错商品金额的。

 

订单赠品的处理。

 

好了,分析到此,至于用什么编程语言实现,大家各自爱好了,数据概念模型设计中.................
欢迎指正,互相学习!
  

 

 

 

 

抱歉!评论已关闭.