天猫网站内容架构分析( 一个项目天猫整站SSM项目)
优采云 发布时间: 2022-02-23 06:09天猫网站内容架构分析(
一个项目天猫整站SSM项目)
天猫全站SSM项目(一)需求分析
刚学完spring、spring mvc和mybatis框架,想把这三个框架整合起来做一个小项目练习,所以选择了一个项目,天猫全站SSM项目。一、前端分析
将数据库中的数据显示在前端页面,如首页、产品页面、购物车、分类页面等。
1、首页:包括水平导航栏、垂直导航栏中的产品类别、垂直导航栏中某个类别下的推荐产品(子类别),每个类别下的五个产品依次显示在主页的底部。
2、产品页面:展示一个产品的图片、产品的5个子图、产品的基本信息(名称、价格、销量、评价等)、产品详情、评价信息、子产品图片
3、分类页面:先显示分类页面名称的图片,再显示分类下的所有产品。
4、购物车查看页面:显示购物车中的所有产品
至于这些前端页面是如何组织和展示的、页面布局、css样式设置、Javascript交互代码等,将在单独的仿天猫前端教程中详细讲解。学习与讲解分离,降低学习难度,避免前后端全部混在一起带来的麻烦。
二、前后端交互分析
这里的前端交互和模仿天猫前端教程中的交互不是一个概念。模仿天猫前端教程中的交互,只有浏览器上的javascript交互,这里的交互是指通过POST、GET等http协议与服务器进行同步或异步数据交互。如购买、购物车、订单生成、登录等功能。
1、分类页面排序:综合信息排序(人气、销量、价格)
2、 加入购物车
3、提交订单
4、查看订单
5、删除订单
6、登录和注册
三、后端分析
管理和维护支持整个车站所需的数据。如分类管理、分类属性管理、产品管理、产品形象管理、用户管理、订单管理等。
1、分类管理:查询所有分类、添加新分类、修改分类、删除分类
2、物业管理:
这里的属性是指产品属性。
例如,太阳镜等产品具有镜片材质、适合脸型、眼镜配件类型等属性。
而平板电视具有操作系统、能效等级、网络连接方式等属性。
不同的产品有不同的属性和对应的属性值。按照传统的数据库设计方法,产品表中会设置不同的字段,但天猫的产品种类繁多,具有数百种不同的属性。是否可以为一个产品表设置数百个字段?? 这个系统绝对是不可维护的。
为了解决这个问题,引入了产品属性的概念。假设相同类型的产品具有相同的属性。
例如,所有的女装都有材质成分、尺码、上市年份和季节等属性。具体到某件女装,唯一的区别就是属性值不同。
这样,在一个分类下,可以维护一系列产品属性,针对不同的产品设置不同的值,达到保存和维护大量产品属性值的效果。
分页查询:查询一个类别的所有属性,并将类别与属性连接起来
它还包括添加新属性、修改属性和删除属性等功能。
3、产品管理:按页面查询所有产品,添加产品,修改产品,删除产品