用户模块
注册
同名验证、邮箱验证、手机号码同名验证
新增
账户登入
验证账号和密码是否正确==》查询
记住我
进入登入页面前,判断Cookie中是否存储登入用户信息
进入登入后台,除了验证信息是否匹配以外,还需要将登入用户信息存放到Cookie中
手机验证登入
1、验证手机号码是否被绑定
2、通过手机号码发送验证码到用户手机上==》容联云通讯接口
3、如果短信发送成功,将发送的验证码保存到==》redis缓存中,设置过期时间
4、响应到前台==》客户端
5、用户接收到短信后,数据验证码==》传递手机号码、验证码
6、根据手机号码,在redis缓存中查询是否存在该数据==》通过key获取到验证码
7、判断用户的验证码和缓存中所存储的验证码是否一致==》成功
用户登入信息校验成功后
1、将登入用户的信息保存到Session中==》需要在所有页面中,显示登入用户信息
2、通过登入用户,获取用户购物车信息==》redis缓存中查找
3、将购物车的数据进行封装==》保存在Session中,保证多个页面都可以显示购物车数据
账户信息
显示用户的基本信息==》查询、修改
收货地址
列表、删除、修改、新增
订单信息
显示数据
商品
分类==》三级分类【sql、数据封装】
商品列表
1、根据类型,查询商品
2、分页
商品详情
1、显示商品信息
2、添加到购物车==》引用购物车页面中所定义的函数
购物车【提取出来的单独jsp页面,通过include指令引用】
1、将保存到Session中的购物车信息显示
2、计算总价
3、添加到购物车
1、发送ajax请求到后台【商品编号】
2、后台,后去请求的数据
3、获取用户原本购物车中的数据==》【Session、redis】
4、判断购物车中原本是否包含该商品【包含则数量+1,否则添加新的购物车信息】
5、购物车信息处理完成后,刷新redis缓存中存放的购物车数据
6、响应=》将购物车的数据,以json格式返回
7、ajax中success的回调函数,处理页面中显示的数据
订单/结算
1、购物车结算【购物车上结算按钮】
2、进入结算页面,显示购物车中信息 【第一个页面】
1、数量+ - 【代码参考添加到购物车功能】
2、小计
3、总计
3、进入订单确认页面
1、显示订单信息
2、选择收货地址
3、选择支付方式
4、确定订单
1、传递收货地址、支付方式
2、操作==》持久化
1、判断购买的商品数量与商品库存==》够==》减库存==》修改
2、循环计算购买商品的总价
3、判断用户余额==》够==》减余额==》修改
4、添加订单表==》主表=》用户编号、收货地址、总金额
5、添加订单详情表==》从表==》商品编号、数量、小计