Python项目实战之-ATM && Shopping
:
一、环境
- 1. Windows 2. Python 3
3. Pycharm
+
:
二、模块
- 1. os 2. sys 3. json 4. time 5. logging 6.
自定义包和模块的相互调用
其他
一、功能需求
- 一、ATM
二、Shopping (
1、用户登录,登录认证
2、查询,基本信息
3、取款
4、转账
5、存款
6、账单
7、退出
需要单独实现 )
1、用户登录
2、购物车(查看、加入、清空)
3、购买商品(支付)(调用ATM接口)
4、修改价格
5、退出
...
二、目录结构
1、场景(架构)(目录结构)(包、模块规划) AS/ |__ ATM # ATM取款机 | |—— README | |—— __init__.py | |———————————————————————————————————— | |__ bin # ATM执行文件目录 | | |—— __init__.py | | |__ main.py # ATM 执行程序入口 | | |__ manage.py # ATM 管理端 | |———————————————————————————————————— | |__ conf # ATM 配置文件目录 | | |—— __init__.py | | |__ settings.py # 配置文件 | |————————————————————————————————————— | |__ core # 程序的主要逻辑 | | |—— __init__.py | | |__ accounts.py # 用于从文件里 加载 和 存储 账户数据 | | |__ auth.py # 用户认证模块 | | |__ db_handler.py # 数据库链接引擎 | | |__ logger.py # 日志记录模块 | | |__ main.py # 主逻辑交互程序 | | |__ transaction.py# 处理 记账\还款\取钱 等所有与账户资金变动相关的操作 | |———————————————————————————————————— | |__ db # 关于用户数据目录 | | |—— __init__.py | | |__ account # 存储用户数据的目录 | | | |__ 1234.json # 用户数据 | | | |__ ... | | |__ accounts_make_sample.py # 生成初始账户数据,把这个数据 存成一个 以这个账户id为文件名的文件,放在accounts目录 就行了,根据逻辑,程序根据相对目录进行加载和存储 | | | |———————————————————————————————————— | |__ log # 日志文件目录 | | |—— __init__.py | | |__ account.log # 用户访问和操作相关的日志记录 | | |__ transaction.log # 所有交易相关的日志记录 | |____________________________________ | | |__ Shopping # 电子商城程序 ***尚未实现*** ***大同小异*** ***重要的是调用 ATM 的接口*** |—— README |—— __init__.py |____________________________________ |__ bin # Shopping执行文件目录 | |—— __init__.py | |__ main.py 主程序入口 | |__ manage.py |____________________________________ |__ conf # 配置文件目录 | |—— __init__.py | |__ settings.py |____________________________________ |__ core # 程序的主要逻辑 | |—— __init__.py | |__ accounts.py # 用于从文件里 加载 和 存储 账户数据 | |__ auth.py # 用户认证模块 | |__ db_handler.py # 数据库链接引擎 | |__ logger.py # 日志记录模块 | |__ main.py # 主逻辑交互程序 | |__ modify_the_price.py # 商家可修改自己上架的商品价格 | |__ ... |____________________________________ |__ db # 用户数据目录 | |—— __init__.py | |__ merchandises | | |__ others # 商品类型 | | |__ ipone.json # 商品信息 | | |__ .... | |__ shopping_cart # 购物车 | |__ user # 存储用户数据的目录 | | |__ langkye.json # 用户数据(示例) | | |__ ... | |__ accounts_make_sample.py # 生成用户数据,以用户名 为文件名的文件 | |____________________________________ |__ log # 日志文件目录 |—— __init__.py |__ account.log # 用户访问和操作相关的日志记录
三、源码
View Code
End