Python项目实战之-ATM && Shopping

Python项目实战之-ATM && Shopping

一、环境:


    1. 1. Windows
      2. Python 3+
      3. Pycharm

二、模块:


    1. 1. os
      2. sys
      3. json
      4. time
      5. logging
      6. 其他 自定义包和模块的相互调用

一、功能需求

  • 一、ATM
    1. 1、用户登录,登录认证
      2、查询,基本信息
      3、取款
      4、转账
      5、存款
      6、账单
      7、退出
    二、Shopping   ( 需要单独实现 )
    1. 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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值