首先,这是一个简单基于MVC三层架构的JavaWeb的购物网站。(如果需要B2B购物网站文档分析书,自行百度)
从整体上分析,运用的技术有:C3P0连接池,apache的BeanUtils,apache的Dbutils,jstl与EL
总体分为5 大模块
- 用户模块
- 商品类别分类模块
- 商品模块
- 订到模块
- 后台模块
数据库如下(字段)
用户表:
- 用户ID(主键采用UUID生成,但不推荐用UUID与用自增ID扩展性差,推荐用雪花算法生成或者Redis的的的的实现)
- 邮箱(当做账号与用户名显示)
- 密码,激活码(发送邮件)
- 状态(0:代表未激活; 1:代表激活)
User
用户收货信息表:
- 收货信息ID
- 收货地址
- 收货电话
- 所属用户ID(作为用户ID的外键)
- 收货人
receive
receive_F
商品分类表
- 分类ID
- 分类名称
category
商品表
- 商品ID
- 商品名称
- 商品图片(因为图片是放在工程目录下的子文件夹,所以推荐用相对于工程目录的地址)
- 商品描述
- 商品日期
- 商品热门
- 商品类别 - (作为外键,连接分类)
- 商品价格
product
product_f
商品评论表
- 商品评论ID
- 所属用户ID
- 评论内容
- 评论的商品ID
- 评论日期
commentary
commentary_F
购物项表(基于购物车用会话存储,服务器关闭,购物车内容不存在了。)
- 购物项ID
- 商品ID--作为外键与产品关联
- 用户ID--作为外键与用户关联
- 购物项的数量
- 购物项的总计
cartItem
cartItem_F
订单表(注意:order是MySQL的关键字,本人基于这个问题将表名改为ordert)
- 订单ID
- 所属用户ID ---作为外键与用户关联
- 订单总价
- 订单生成日期
- 订单状态
- 收货人
- 收货人电话
- 收货人地址
order
order_F
订单项表
- 订单项ID
- 商品ID - 作为外键与商品关联
- 订单ID - 作为外键与订单关联
- 总价
- 商品数量
- 订单项状态(PS:该状态是为了用户只可以评论每个订单项的商品一次0.0:还没评论; 1:评论了)
orderItem