ATM购物车项目

ATM购物车项目分析

  • 注册
  • 登陆
  • 登陆装饰器
  • 查看余额
  • 提款额度
  • 提现功能
  • 充值功能
  • 转账功能
  • 查看流水
  • 添加购物车
  • 查看购物车
  • 结算购物车

ATM功能分析

注册

1.1 先获取用户的数据(用户名和密码)

1.2 往接口层传用户数据

1.3 接口层得到数据

1.3 拿用户名去调用 数据层 调用查看方法判断用户是否存 在

1.4 若存在 则返回给视图层 用户已存在

1.4 若不存在 则 格式化用户数据 调用数据层的保存方法 进行保存 并返回注册成功

登录

2.1 先获取用户的数据(用户名和密码)

2.2 往接口层传递参数

2.3 判断用户名是否存在

2.4 若用户名不存在 则返回 视图层 用户不存在 请先注册

2.4 若用户存在则 去拿用户输入的密码 和 存储的用户的 密码进行校验若

2.4.1 若校验正确则 返回登录成功

2.4.1 若校验失败则 返回密码错误

2.5 在返回登录成功的下面修改全局变量 装饰里要用

登录装饰器

在common 里面写

写个无参装饰器模板

在每次执行前都去判断一下用户视图层的全局变量有没有值

若有值则执行被装饰函数

若无值 则 提示用户请先登录

查看余额

4.1 去全局变量里拿当前登录用户的名字

4.2 把名字传到接口层

4.3 获取当前用户的信息

4.4 返回当前用户的余额

提款额度

5.1 去全局变量里拿当前登录用户的名字

5.2 把名字传到接口层

5.3 获取当前用户的信息

5.4 返回当前用户的提现额度

提现功能

6.1 获取用户需要提现的金额

6.2 把 当前登录的用户名, 和需要提现的金额传给接口层

6.3 获取当前用户的信息

6.4 拿到用户的余额 和 提现额度

6.5 用户的余额和 (提现的金额+手续费)做对比

6.5.1 若余额小 则 返回 余额不足

6.5.1 若余额不小 则比较提现金额和 提现额度的大小

6.5.1.1 若提现额度大 则 余额 - 提现金额 保 存 手续费 为零 返回 提现成功

6.5.1.1 若提现金额大 则 余额 - 提现金额 - 手 续费 保存 返回 提现成功

充值功能

7.1 获取用户的充值金额

7.2 把当前登录的用户名和用户输入的充值金额 传给接口 层

7.3 获取用户数数据

7.4 把用户的余额 与 充值的金额 相加 然后保存 返回充值 成功

转账功能

8.1 获取转账对象

8.2 获取转账金额

8.3 把当前登录的用户名 和 转账用户的名 和转账金额传 递给接口层

8.4 判断转账对象是否存在

8.4.1 若转账对象不存在则 返回 转账用户不存在

8.4.1 若转账对象存在 则比较当前用户的余额 和 转账 金额的大小

8.4.1.1 若转账金额大 则返回 发起转账的用户的余额 不足

8.4.1.1 若转账金额小 则 把发起转账的用户的余额 - 转账金额 收帐用户的余额 + 转账金额 然后 把 两个用户的数据都在保存一下 返回转账 成功

查看流水

9.1 把当前登录用户名传递给接口

9.2 获取用户数据

9.3 返回用户的流水列表

9.4 可以直接打印这个列表 或 for 循环这个列表

添加购物车

10.1 准备 预备购物车

10.2 获取商品列表

10.3 选择商品

10.4 输入数量

10.5 拿商品去判断 预备购物车里有没有

10.5.1 若预备购物车 有 则 只在预备购物车里改变此商 品的数量

10.5.1 若预备购物车 没有 则 添加到预备购物车

10.6 当用户结束购物后, 把当前用户名 和预备购物车传 给接口

10.6 获取用户数据

10.7 获取用户的购物车

10.8 拿预备购物车里的商品与用户购物车里的商品作比较

10.8.1 若用户购物里有 则只修改此商品的数量

10.8.1 若用户购物车里没有 则 添加

10.9 保存数据 返回 添加成功

查看购物车

11.1 获取当前登录用户的用户名

11.2 把用户名传参给接口

11.3 获取用户的数据

11.4 获取用户的购物车

11.5 判断用户购物车的数据是否为空

11.6.1 若为空则返回 当前用户的购物车空空如也

11.6.1 若不为空 则返回 用户的购物车

结算购物车

12.1 获取当前登录用户的用户名

12.2 把用户名传参给接口层

12.3 获取用户数据

12.4 获取用的购物车

12.5 计算购物车的所有金额

12.6 比较 购物车的金额 与 用户的余额大小

12.7.1 若购物车的金额 比 余额大 则 返回 抱歉余额不足

12.7.1 若 购物车的金额 比 余额小 则 余额 - 购物车金		  额 并 清空用户的购物车 保存
UNDEFINED 复制 全屏

12.8 返回结算成功

posted @ 2022-10-31 23:08  Super小赵  阅读(49)  评论(0编辑  收藏  举报
****************************************** 页脚Html代码 ******************************************