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