ATM购物作业

一. 基本需求

模拟实现一个ATM + 购物商城程序

  1. 额度 15000或自定义
  2. 实现购物商城,买东西加入 购物车,调用信用卡接口结账
  3. 可以提现,手续费5%
  4. 支持多账户登录
  5. 支持账户间转账
  6. 记录日常消费流水
  7. 提供还款接口
  8. ATM记录操作日志 
  9. 提供管理接口,包括添加账户、冻结账户等。。。
  10. 用户认证用装饰器

 根据上面需求,我们来实现以下几个功能:

 

     1 注册
        2 登录
        3 查看余额
        4 转账
        5 取款
        6 还款
        7 查看流水
        8 购物
        9 查看购买商品

 

 二. 项目架构

 三. 项目目录结构

 

bin目录

 start.py---》程序启动页

 

conf目录

setting.py---》用于存放整个项目的配置信息

 

core目录

src.py---》用户端功能

 

interface目录

bank.py---》银行相关接口

shop.py---》购物相关接口

user.py---》用户相关接口

 

db目录

db_handler.py---》对文件的读写操作

用于存放所有用户信息,以json格式存储

 

lib目录

common.py---》公共方法(用户认证装饰器,获取日志对象等)

 

log目录

记录日志

 

 

四. 代码模块填充

posted @ 2018-05-16 08:34  漫舞止步  阅读(93)  评论(0)    收藏  举报