首页 > 其他分享 >ATM购物车项目

ATM购物车项目

时间:2022-10-31 23:24:28浏览次数:48  
标签:转账 返回 用户名 项目 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 返回结算成功

标签:转账,返回,用户名,项目,ATM,用户,购物车,余额
From: https://www.cnblogs.com/super-xz/p/16846246.html

相关文章

  • ATM
    目录ATM逻辑描述三层框架简介1、第一层(src.py)2、第二层(interface文件夹下内容)3、第三层(db_hanlder)启动函数用户注册功能用户登录common中的小功能检测是否登陆的装饰器判......
  • ATM项目
    ATM项目实战项目需求分析:1.注册(密码要加密)2.登陆3.查看余额4.提现(可自定手续费)5.还款6.转账7.查看流水8.添加购物车功能(商品可配置)9.查看购物车功能10.结算购......
  • ATM
    ATM+购物车1.创建功能字典2.打印功能选项3.执行的功能编号函数4.判断编号是否在功能字典里注册功能:1.获取用户信息2.判断两次密码是否一致4.密码加密(调用h......
  • python第二十五课---ATM购物车所有模块代码,及框架搭建等建议与注释
    ATM购物车1.先把主要用到的文件夹在项目根目录下创建一下!!!2.再先把简单的几个常用的文件创建一下binstart.py#直接写,固定的coresrc.pyconf......
  • ATM+shopping_car ——面条版(待补充)——三层架构思路
    ATM+shopping_car——面条版(待补充)——三层架构思路#coding:utf-8importosimportsysimportjsonroot_dir=os.path.dirname(os.path.dirname(__file__))user......
  • ATM项目
    ATM项目目录框架bin start.pyconf settings.pycore src.pyinterface user_interface.py shop_interface.py bank_interface.py admin_interface.pylib commo......
  • ATM思路
    ATM思路创建文件目录bin文件夹 start.pyconf文件夹 settings.pycore文件夹 conf.pydb文件夹保存用户数据文件interface文件夹 user_interface第二层逻辑......
  • ATM项目思路
    ATM思路创建文件目录bin文件夹 start.pyconf文件夹 settings.pycore文件夹 conf.pydb文件夹保存用户数据文件interface文件夹 user_interface第二层逻辑......
  • ATM
    项目架构设计三层架构 core目录下的src.py(浏览器/用户视图层) interface目录下的多个py文件(框架/逻辑接口层) db目录下db_handler.py(数据库服务/数据处理层)项目目录搭......
  • ATM+购物车功能逻辑
    ATM+购物车功能逻辑功能列表1、注册功能2、登录功能3、查看余额4、体现功能5、充值功能6、转账功能7、查看流水8、添加购物车9、查看购物车10、结算购物车11、......