首页 > 其他分享 >ATM编写思路

ATM编写思路

时间:2022-10-31 21:00:37浏览次数:57  
标签:功能 ATM 用户 第一层 获取 interface 编写 思路 def

ATM编写思路

src文件

主体文件
写入需要的功能函数
	各种功能的函数
写一个主体框架的函数
	设置一个调用各种功能函数的字典 打印操作 获取用户选择的功能编号
每一个函数都是用来调用第二层具体函数功能的接口
def register():	
    注册功能 第一层获取用户信息 把信息传给第二层进行判断
    并打印出第二层的判断结果
def login():
    注册功能 第一层获取用户信息 把信息传给第二层进行判断
    并打印出第二层的判断结果
    并把结果传给第一层中保存全局变量的功能字典
def check_balance():
	查看流水功能 获取全局变量中所登录的用户 传入第二层进行判断
    打印出返回值
def withdraw():
    提现功能 获取用户想要提现的金额 获取全局变量中所登录的用户 传入第二层进行判断
    打印出返回值
def pay_back():
	还款功能 获取用户想要还款的金额 获取全局变量中所登录的用户 传入第二层进行判断
    打印出返回值
def transfer():
    转账功能 获取用户想要转账的金额 被转账的用户名 获取全局变量中所登录的用户 传入第二层进行判断
    打印出返回值
def check_flow():
    查看流水功能 获取全局变量中所登录的用户 传入第二层进行判断
	打印出返回值
def add_shop_car():
    添加购物车功能 获取全局变量中所登录的用户 调用添加购物车接口
def check_shop_car():
    查看购物车功能 获取全局变量中所登录的用户 调用查看购物车接口
def pay_shop_car():
	结算购物车功能 获取全局变量中所登录的用户 调用结算购物车接口

start文件

启动文件
把文件根目录路径导入系统环境变量
用该代码if __name__ == '__main__': 设置为启动文件
    调用src中的启动函数run()

settings文件

配置文件
写入创建db文件的代码
写入手续费的比例
写入日志文件

common文件

公共文件
编写一个确认用户权限的功能函数
编写一个哈希加密的函数
编写一个限制金额只能为整数或小数的函数
编写一个调用日志功能的函数

db_handler文件

数据保存功能
数据查询功能

user_interface文件

def register_interface(username, password):
    注册功能的第二层 接收第一层传过来的用户信息 调用读取信息模块判断用户名是否存在
    存在返回已存在 不存在调用存储用户信息模块上传用户配置信息注册成功返回信息
def login_interface(username, password):
	登录功能的第二层 接收第一层传过来的用户信息 调用读取信息模块判断用户名是否存在
    不存在返回登录失败 存在返回用户信息 并在第一层在全局变量中上传用户状态 可以使后续功能函数利用语法糖从而可以直接判断登录的用户信息

bank_interface文件

def check_balance_interface(username):
    查看余额 获取第一层传入的用户名 在查看用户信息模块获取用户的余额并返回信息
def withdraw_interface(username, target_money):
    提现功能 获取第一层传入的用户名 想要提现的金额 在查看用户信息模块获取用户的余额判断是否小于提现金额并返回信息
def pay_back_interface(username, target_money):
    还款功能 获取第一层传入的用户名 想要存入的金额 把想要存入的金额利用第三次存储模块存入字典中
def transfer_interface(current_user, target_user, target_money):
    转账功能 获取第一层传入的转账人 被转账人 转账的金额
判断转账人的金额是否比转账的金额大 被转账人的信息中加入转账的金额
def check_flow_interface(username):
 	查看流水 获取第一层传入的用户名 在查看用户信息模块获取用户的流水并返回信息

shop_interface文件

def add_shop_car_interface(username):
    完整的购物车功能 第一层只作为调用接口调用功能函数 并传入使用购物功能的信息
def check_shop_car_interface(username):
    查看购物车 查看传入的用户的个人信息字典中所包含的商品 并返回给第一层
def pay_shop_car_interface(username):
    结算购物车 查看传入的用户的个人信息字典中所包含的商品 结算金额
并返回给第一层

标签:功能,ATM,用户,第一层,获取,interface,编写,思路,def
From: https://www.cnblogs.com/DragonY/p/16845773.html

相关文章

  • ATM+购物车
    ATM+购物车项目分析1.项目功能需求1.注册功能2.登录功能3.查看余额4.提现功能5.充值功能6.转账功能7.查看流水8.添加购物车......
  • ATM+购物车开发流程
    ATM项目开发流程1.项目需求分析ATM一系列小功能:注册,登录,提现,转账,充值,查看流水,购物车,管理员2.ATM架构设计第一层与用户直接打交道不参与核心逻辑的编写(数据展示与......
  • ATM+购物车项目实战练习
    ATM+购物车项目实战练习项目开发流程在实际的项目开发中,我们通常要经历项目需求分析,架构设计,分组开发,提交测试,交付上线等环节,而作为程序员的我们就可能要经历前三个环节......
  • ATM购物车项目概要
    目录ATM购物车项目概要项目开发流程项目需求分析(具体功能)项目架构设计ATM购物车项目概要项目开发流程需求分析架构设计分组开发提交测试交付上线项目需求分析(......
  • ATM+购物车(思路流程)
    ATM+购物车(思路流程)启动文件首先,创建一个start.py作为整个项目启动的启动文件然后导入os和sys模块,从core中导入src,也就是展示给用户看的在src.py用户视图层中,先......
  • ATM项目的编写
    目录ATM项目的编写项目流程开发项目需求分析项目架构设计项目目录搭建项目功能搭建ATM项目的编写项目流程开发1.需求分析2.架构设计3.分组开发4.提交测试5.交付上线......
  • ATM购物车项目总结
    目录项目实现思路ATM项目优先实现功能拆分函数项目路径展示项目启动文件bin/start.py配置文件conf/setting.py日志模块展示层core/src.py用户注册register1.获取用户......
  • docker 文件编写
    制作docker文件建立Dockerfile文件拷贝jar文件到新目录下 FROMopenjdk:8MAINTAINERTsuiChrisCOPY*.jar/app.jarEXPOSE8080ENTRYPOINTjava-jarap......
  • 最长连续递增序列解题思路
    题目给定一个未经排序的整数数组,找到最长且连续递增的子序列,并返回该序列的长度。连续递增的子序列可以由两个下标l和r(l<r)确定,如果对于每个l<=i<r,都有nums[i]......
  • 虚拟化安全无法关闭导致的ENSP之AR40报错 终极解决方法及排错思路!
    前言:    此处特别感谢字云同学的协助,期间他的电脑重启了数十次,并且依然没有任何怨言,值得表扬!同时他也独立解决了一个VTX如何关闭的问题,对于一个学生来说,我觉得也......