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中

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

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

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

相关文章:

  • 2021-09-23
  • 2021-10-03
  • 2021-12-24
  • 2021-11-10
  • 2022-12-23
  • 2021-11-03
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-18
相关资源
相似解决方案