日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python买东西_Python实战之ATM+购物车

發布時間:2023/12/10 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python买东西_Python实战之ATM+购物车 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學python一個月以來的第一個工程級別項目!!!!!

1.首先分析項目需求:

模擬實現一個ATM + 購物商城程序

額度 15000或自定義---->注冊功能

實現購物商城,買東西加入 購物車,調用信用卡接口結賬----->購物車,支付

可以提現,手續費5%----->提現

支持多賬戶登錄----->登錄

支持賬戶間轉賬----->轉賬

記錄日常消費流水----->記錄流水

提供還款接口---->還款

ATM記錄操作日志---->日志

提供管理接口,包括添加賬戶、凍結賬戶等。。。---->管理接口,添加,凍結賬戶

用戶認證用裝飾器------>裝飾器

用軟件功能表達就是:

1、登錄

2、注冊

3、查看余額

4、轉賬

5、還款

6、取款

7、查看流水

8、購物

9、查看購買商品

2.設計程序以及程序的架構

購物車架構圖

通過架構圖來設計軟件:

程序結構

3.程序結構:

ATM:程序的根目錄

conf:配置文件

setting:放置配置文件,日志字典,日志與db路徑

core:核心代碼

src.py:核心功能的主體代碼,為用戶展示功能以及讓用戶選擇,并與用戶交互,接收用戶輸入的數據

在取款/轉賬/購物完成以后可以在后面加上將此信息加入到該賬戶的流水(用戶接口層注冊里面的bankflow)列表中去.

db:數據操作

db_handler.py:數據處理層,里面包含兩種方法:save(),傳入用戶信息字典,存入硬盤..select():傳入姓名,若用戶存在,返回用戶信息字典,若不存在,返回False

wzj.json:存放wzj用戶信息的文件,包含內容{用戶名,密碼,余額,信用卡額度,交易流水,購物車信息,是否鎖定}

inter_face:接口層

bank.py:銀行接口,包含方法有:

withdraw_interface(money):取款接口:調用src里的登錄用戶的賬戶名通過調用db_handler.select方法查詢到用戶全部信息,更改完余額以后再調用db_handler.save方法重新存入文件

transfer_interface(add_name, money),轉賬接口

check_balance_interface(),擦看余額接口

check_record_interface(),查看流水接口

user.py:用戶接口,包含兩個方法

1.用戶注冊時傳入的賬號密碼,通過調用db_handler里的方法判斷,若賬戶不存在,則寫入文件,若存在,則返回用戶名已存在,,,,

2.登錄時傳入用戶名與密碼,通過調用db_handler里的方法與數據庫中的信息匹配

lib:庫

common.py:存放常用的函數,當作模塊給其他文件調用

log:存放日志文件

readme:軟件說明書

start.py:程序入口

4.主要代碼

bank-->取款接口

轉賬接口

用戶接口

數據操作,用于讀寫數據

5.購物與支付

在src文件里取到合法的購物車信息與商品總價格后,傳入購物車接口,通過調用bank里面的支付接口判斷,若余額足夠則購買成功,否則返回余額不足

src里的購物代碼

購物車接口

總結!!!

ATM的他的精髓就在于整個軟件分為三層,,用戶交互層,只負責接收合法數據傳入接口層,接口層只負責處理數據,數據處理層只負責處理數據,這樣擴展性極強,,比如我現在是在cmd里運行,如果移植到前端或者安卓里,只需要修改下用戶交互層就可以

注意:用戶交互層不能直接修改數據,只能通過調用接口,讓接口負責修改數據

總結

以上是生活随笔為你收集整理的python买东西_Python实战之ATM+购物车的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。