首页 > 其他分享 >ATM

ATM

时间:2022-10-31 23:02:25浏览次数:48  
标签:传参 ATM 用户 信息 购物车 获取 接口

ATM+购物车

1.创建功能字典

2.打印功能选项  

3.执行的功能编号函数

4.判断编号是否在功能字典里

注册功能:

1.获取用户信息

2.判断两次密码是否一致

4.密码加密(调用hashlib模块 存在公共功能中)

3.调用第二层用户接口里的注册接口文件(传参:用户名、密码)

   ​判断用户是否存在(调用第三层的读取数据salect查看)

   ​构造用户字典

   ​将用户信息存入字典(调用第三层save存数据)

   ​注册成功

登录功能:

1.获取用户信息

2.调用第二层用户接口里的登录接口文件(传参:用户名、密码)

      ​读取用户信息(第三层salect)

      ​判断是否有用户信息

      ​有就继续判断密码

      ​用户信息里的密码==获取的密码
       
      ​ 修改全局用户登录信息

      ​登陆成功

装饰器+定义全局变量 记录用户登录

储存用户的字典应该建在全局变量里 存在第一层 

装饰器  

1.在公共文件写一个装饰器模板

2.在执行函数前判断全局字典里是否有用户(调用全局字典的模块) 有就执行下面要执行的函数

3.没有 就调用登录函数先去登陆

查看用户余额:

1.语法糖

2.调用第二层银行接口里的查看余额接口文件(传参:用户名)
   ​获取用户信息(第三层salect)

   ​判断用户信息里是否有值

   ​有 就直接返回用户信息里的余额(balance)
    
   ​没有 不存在

提现功能:

1.语法糖

2.获取想要提现的金额

3.金额要是整数

4.金额可以是小数

5.调用第二层银行接口里的提现接口文件(传参:用户名、提现金额)
    ​获取用户信息(第三层salect)
    
    ​获取用户账户的余额
    
    ​判断余额是否大于要提现的金额
    
    ​大于 余额不够
    
    ​小于 用户信息里的余额+=要体现的金额*手续费(1+0.05手续费可以存在公共功能中 直接导模块)
    
    ​保存用户数据(第三层save)
    
    ​返回 格式化输出

还款功能:

1.语法糖

2.输入想要充值的金额

3.判断金额是数字

4.金额可以是小数

5.调用第二层银行接口里的还款接口文件(传参:用户名、充值金额)
    ​获取用户信息
    
    ​用户信息里的余额+=充值的金额
    
    ​存用户信息 (第三层save)
    
    ​返回 格式化输出

查看流水:

1.调第二层银行接口里面的流水接口文件(传参:username)
      ​在用户信息前 添加流水
      ctime = time.strftime('%Y-%m-%d %X')
      时间年月日时分秒
      user_dict['bank_flow'].append(f'时间:{ctime}:添加流水')
      ​获取用户信息中的流水
      ​判断是否有流水
      ​有 返回用户信息中的流水
      ​没有 没有流水

添加购物车(简):

1.调第二层购物接口中的添加购物车接口文件(传参:username)
    ​写 之前写过的购物车
    ​将 获取用户信息 更改成 调第三层的salect
    ​将 存用户信息  更改成 调第三层的save
    ​将最后一步 返回 其他不用动

查看购物车:

1.调第二层购物接口中的查看购物车接口文件(传参:username)
   ​获取用户信息
   ​获取用户信息中的购物车
   ​判断购物车里有没有东西
   ​有东西 返回购物车里的东西
   ​没东西 购物车空空

结算购物车:

1.调第二层购物接口中的结算购物车接口文件(传参:username)
   ​获取用户信息
   ​获取用户信息中的购物车
   ​判断购物车里面有没有东西
   ​没有 返回Flase
   ​获取用户余额
   ​设置待付款
   ​遍历商品的个数和单价的列表
   ​待付款+= 个数*单价
   ​判断余额是否足够
   ​账户余额 -= 待付款
   ​清空购物车
   ​保存用户信息
   ​返回 格式化输出

管理员功能

标签:传参,ATM,用户,信息,购物车,获取,接口
From: https://www.cnblogs.com/lzy199911/p/16846199.html

相关文章

  • 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、......
  • ATM项目实战
    ATM逻辑描述三层框架简介这里我们使用三层框架的结构编写代码1、第一层(src.py)功能展示和数据获取层,顾名思义打印数据或是获取用户输入2、第二层(interface文件夹下内......
  • ATM购物车(思路流程)
    ATM购物车(思路流程)启动文件binstart.py整个项目的启动文件在这里启动,去调展示层展示层coresrc.py获取用户信息把结果展示给用户逻辑判断interfanca......
  • ATM编写思路
    ATM编写思路src文件主体文件写入需要的功能函数 各种功能的函数写一个主体框架的函数 设置一个调用各种功能函数的字典打印操作获取用户选择的功能编号每一个函数......