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