0
点赞
收藏
分享

微信扫一扫

商城类型项目分析

E_topia 2022-03-30 阅读 50
java

用户模块
    注册
        同名验证、邮箱验证、手机号码同名验证
        新增
    账户登入
        验证账号和密码是否正确==》查询
        记住我
            进入登入页面前,判断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、添加订单详情表==》从表==》商品编号、数量、小计


 

举报

相关推荐

0 条评论