天天看點

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

繼續閱讀