一 需求
模拟实现一个ATM + 购物商城程序
- 额度 15000或自定义
- 实现购物商城,买东西加入 购物车,调用信用卡接口结账
- 可以提现,手续费5%
- 每月22号出账单,每月10号为还款日,过期未还,按欠款总额 万分之5 每日计息(暂时未做)
- 支持多账户登录
- 支持账户间转账
- 记录每月日常消费流水
- 提供还款接口
- ATM记录操作日志
- 提供管理接口,包括添加账户、用户额度,冻结账户等
- 用户认证用装饰器
二 代码实现
2.1 框架
#项目名称: ATM + 购物商城程序 #作者: Terry #博客地址 https://www.cnblogs.com/Terrypython/ #实现功能 模拟实现一个ATM + 购物商城程序 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 支持多账户登录,登录错误三次以后会有提示,是否继续,并且保存到日志里边 支持账户间转账 记录每月日常消费流水 提供还款接口 ATM记录操作日志 提供管理接口,包括添加账户、用户额度,冻结账户等。。。 用户认证用装饰器 #目录结构: ├── ATM ├── bin #入口程序目录 │ ├── __init__.py │ └── atm.py #入口程序(启动程序) ├── conf #配置文件目录 │ ├── __init__.py │ └── setting.py ├── core #程序核心目录 │ ├── __init__.py │ ├── admincenter.py #管理模块 │ ├── authentication.py #认证模块 │ ├── creditcard.py #信用卡模块 │ ├── shopping.py #购物模块 ├── database #程序数据库 │ ├── creditcard_dict #信用卡数据库 │ ├── creditcard_record #信用卡流水记录数据库 │ ├── details_tip #提示信息 │ ├── product_list #商城产品数据库 │ └── shopping_car #购物车数据库 │ ├── shopping_record #购物记录 │ └── users_dict #用户数据库 └── log ├── __init__.py └── rz.py ├── README.md #运行说明: 见我的博客详解