首先,这是一个简单基于MVC三层架构的JavaWeb的购物网站。(如果需要B2B购物网站文档分析书,自行百度)

从整体上分析,运用的技术有:C3P0连接池,apache的BeanUtils,apache的Dbutils,jstl与EL

总体分为5 大模块

  1.   用户模块
  2. 商品类别分类模块
  3. 商品模块
  4. 订到模块
  5. 后台模块

 

数据库如下(字段)

用户表:

  1. 用户ID(主键采用UUID生成,但不推荐用UUID与用自增ID扩展性差,推荐用雪花算法生成或者Redis的的的的实现)
  2. 邮箱(当做账号与用户名显示)
  3. 密码,激活码(发送邮件)
  4. 状态(0:代表未激活; 1:代表激活)

一个电商购物网站的架构 购物网站结构_外键

User

 

用户收货信息表:

  1. 收货信息ID
  2. 收货地址
  3. 收货电话
  4. 所属用户ID(作为用户ID的外键)
  5. 收货人

一个电商购物网站的架构 购物网站结构_外键_02

receive

一个电商购物网站的架构 购物网站结构_外键_03

receive_F

商品分类表

  1. 分类ID
  2. 分类名称

 


一个电商购物网站的架构 购物网站结构_外键_04

category

商品表

  1. 商品ID
  2. 商品名称
  3. 商品图片(因为图片是放在工程目录下的子文件夹,所以推荐用相对于工程目录的地址)
  4. 商品描述
  5. 商品日期
  6. 商品热门
  7. 商品类别 - (作为外键,连接分类)
  8. 商品价格

一个电商购物网站的架构 购物网站结构_外键_05

product

一个电商购物网站的架构 购物网站结构_外键_06

product_f

 

商品评论表 

  1. 商品评论ID
  2. 所属用户ID
  3. 评论内容
  4. 评论的商品ID
  5. 评论日期

一个电商购物网站的架构 购物网站结构_外键_07

commentary

一个电商购物网站的架构 购物网站结构_外键_08

commentary_F

购物项表(基于购物车用会话存储,服务器关闭,购物车内容不存在了。)

  1. 购物项ID
  2. 商品ID--作为外键与产品关联
  3. 用户ID--作为外键与用户关联
  4. 购物项的数量
  5. 购物项的总计

一个电商购物网站的架构 购物网站结构_外键_09

cartItem

一个电商购物网站的架构 购物网站结构_外键_10

cartItem_F

 

 

订单表(注意:order是MySQL的关键字,本人基于这个问题将表名改为ordert)

  1. 订单ID
  2. 所属用户ID ---作为外键与用户关联
  3. 订单总价
  4. 订单生成日期
  5. 订单状态
  6. 收货人
  7. 收货人电话
  8. 收货人地址

一个电商购物网站的架构 购物网站结构_外键_11

order

一个电商购物网站的架构 购物网站结构_外键_12

order_F

 

订单项表

  1. 订单项ID
  2. 商品ID - 作为外键与商品关联
  3. 订单ID - 作为外键与订单关联
  4. 总价
  5. 商品数量
  6. 订单项状态(PS:该状态是为了用户只可以评论每个订单项的商品一次0.0:还没评论; 1:评论了)

一个电商购物网站的架构 购物网站结构_外键_13

orderItem

一个电商购物网站的架构 购物网站结构_外键_14