个人学习笔记 -- 实现购物的思路

1.打开购物网站, 不管是淘宝, 京东, 展示出来的都是以分类的形式

由于类型可能很多, 所以还需要分页

每一个类型以一张图片为标识(如下HUAWEI nova 3i), 每一张图片展示的都是基本信息, 表示一个 类型

这里要表示的意思就是要 先按照大类建表储存, 只包括主要的信息即可

比如: insert into cell_type values(default, phototype_name, price, evaluateflag_icon, is_sale)

字段分别表示 id, 照片, 类型名称, 价格, 评价, 小图标(新品/买赠...), 是否在售(选购或无选购标识)

2.然后点一个类型(图片), 就会跳转到该类型相关的详情页面, 比如点击这里的荣耀 Note10

下面这张图片的内容可以用一个页面对象来承载 - ViewObject, 因此后台创建一个vo类

但要实例化一个vo对象, 则需要手机的一些信息及优惠活动

所以后台要创建一个手机实体类(手机数据表) 和 买赠活动类(需自定义多个买赠活动类, 挑选一个使用)

分析如下的: 选择版本, 不同的版本价格是不同的, 最便宜的这个是全网通6GB+64GB, 后面两个价格依次更贵

有些类型, 根本就没有最后一个版本或只有一个版本(即版本个数不确定, 版本价格不相同, 而且优惠促销等也不完全相同)

同样套餐, 颜色也是, 即说明了一个问题就是: 创建手机数据表时需要 细化字段

insert into cell(title, price, color, version, set_meal ...) values(...)

由于这里有好多属性是多个值, 比如版本, 套餐, 颜色

所以vo类的属性应该使用数组或集合来表示, 在生成vo对象的时候按不同的属性查询手机数据表

为了方便查询, 创建好手机数据表是相当关键的(必须使用一个字段表示属于哪个类型)

3.在详情页面就可以加入购物车或者直接购买, 这里点购物车

加入购物车, 其实就是 根据选定的参数去创建具体对象

 

显然, 应该创建购物车类来表示购物车

可能购买多个不同的物品, 购物车类的一个属性需要用集合表示

 从上面可以看到还有赠品对象, 如上加入购物车时, 就有4个对象要生成, 再放入session中

因为赠品可能不同的, 所以在设计手机数据表的时候应该将赠品做为 '数组' 字段放入

而对于套餐, 它也是一样的, 和赠品类似(只是可能要加价), 但也是对象, 只需要与赠品一样的处理

所以设计数据表时对于赠品和套餐, 需要更多记录数

猜你喜欢

转载自blog.csdn.net/lljxk2008/article/details/82838481