代码改变世界

B2C电子商务系统研发——概述篇

2011-12-14 23:47  颜超敏  阅读(5030)  评论(6编辑  收藏  举报

# 前言

     计划接下来一段日子写若干篇关于整个B2C电子商务系统研发流程博文,

包括前台、后台各个主要功能模块的需求分析、概要设计、详细设计和一些

伪编码编写。计划2~3天写一篇,对于一些复杂的模块会通过多篇博文来完成。

# 系统定义

    电子商务商业模式常见的有近20种分类,其中常见的:

  1. 在线直销
    这是最为典型的经营模式,即在网上销售商品和服务。这也是本系列博文
    主要探讨的目标。
  2. 电子招标系统
    一般企业内部使用,是一个买家面向多个卖家。暂不打算对该模式进行
    分析。
  3. 网上拍卖
    拍卖作为产品销售的一种模式,一般采用英式拍卖,也有采用荷兰式拍卖的,
    如有时间,会撰文探讨一下。作为系统中一种可选的商品销售方式。
  4. 定制产品和服务
    从设计上来看,这是一种动态产品组合的销售模式,比如陶瓷喷图,PC定制等。
    本系列暂不讨论。以后专门撰文分析。
  5. 电子市场和电子交易
    B2B的商业模式,本系列暂不探讨。

     总体而言,本系列博文将主要探讨第一种模式,即如何研发B2C电子商务软件
实现在线直销流程。

# 系统规划

     除了某些特定的页面外(如首页、结账页等),一般的功能模块都涉及前后台,

在设计时,从数据结构的角度来看是前后台都会调用的,但是会根据权限、业务区别等

设计不同的用例。

     比如同样是产品结构,在前台表现的是产品列表、产品详细页面,以及其它调用产品

显示数据的地方;而后台则表现为产品管理模块和其它引用产品的地方。

      所以本系列博文将按主实体来规划模块,共分为:

  1. 商品和商品分类模块。划分为几个大的子模块,包括商品管理、商品搜索和排序、
    商品详细页面等。
  2. 订单创建和管理模块。即前台结账、后台代客下单和订单管理流程。
  3. 营销模块。包含各类的促销规则、关联推荐管理等,主要在后台呈现。
    促销规则对应前台主要是提供接口给其它调用,如产品价格显示、购物车、
    结账价格计算等。
    关联推荐则需要根据各类的条件,如目录、产品、购物车等源推荐相应的目标商品。
  4. 会员模块。
    包括前台的我的账号,后台的会员管理等常见功能外,存在的扩展是基于会员
    实现精准营销相关功能。
  5. 前台首页。
    前台首页实在太重要,但又难以归入其它某个特定的模块,所以单独立一项。
  6. 系统管理。包含系统参数、权限管理、日志、支付、运输、自定义属性、包装等等,
    非常庞杂。这块计划自定义属性会探讨多一些,毕竟它是商品、订单的扩展基础,
    其它的部分比较通用的。看情况再做详细分析吧。

B2C电子商务系统研发——概述篇

# 撰写方式

    每个模块都比较庞大,不会在一篇文章中对该模块做全部的阐述,一般都会将其划分为

多个子模块,对于每个子模块甚至都会划分为多篇文章来描述,避免一篇文章过长。整体

写作规划就是如此,接下来就等待详细的博文发表吧。

     

颜超敏的电子商务博客,企业级电子商务软件系统研发顾问和资深Java架构师,通过本博客分享电子商务软件研发经验和Java架构设计和开发经验
广义的电子商务的范围很广,国际商会认为,电子商务是指对整个贸易活动实现电子化。从涵盖范围方面可以定义为:交易各方以电子交易方式,而不是通过当面交换或直接面谈方式,进行的任何形式的商业交易;从技术方面可以定义为:电子商务是一种多技术的集合体,包括交换数据(如电子数据交换、电子邮件)、获得数据(共享数据库、电子公告牌)以及自动捕获数据(条形码)等。 电子商务涵盖的业务包括:信息交换、售前售后服务(提供产品和服务的细节、产品使用技术指南、回答顾客意见)、销售、电子支付(使用电子资金转账、信用卡、电子支票、电子现金)、组建虚拟企业(组建一个物理上不存在的企业,集中一批独立的中小公司的权限,提供比任何单独公司多得多的产品和服务)、公司和贸易伙伴可以共同拥有和运营共享的商业方式等。