天天看点

Python项目实战之-ATM && ShoppingPython项目实战之-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

继续阅读