1.1 專案需求
模擬實現乙個atm + 購物**程式
主要功能包括:
額度預設為15000,可以自定義額度;
實現購物**,買東西加入購物車,呼叫信用卡介面結賬;
可以提現,手續費5%;
支援多賬戶登入;
支援賬戶間轉賬;
記錄每月日常消費流水;
提供還款介面;
atm記錄操作日誌;
提供管理介面,包括新增賬戶、使用者額度,凍結賬戶等;
使用者認證用裝飾器。
1.2 提取功能
額度預設為15000,可以自定義額度
=> 註冊功能
實現購物**,買東西加入購物車,呼叫信用卡介面結賬
=> 購物車功能 + 支付功能
可以提現,手續費5%
=> 提現功能 + 查詢餘額功能
支援多賬戶登入
=> 登入功能
支援賬戶間轉賬
=> 轉賬功能
記錄每月日常消費流水
=> 記錄/檢視消費流水
提供還款介面
=> 介面功能
atm記錄操作日誌
=> 日誌功能
提供管理介面,包括新增賬戶、使用者額度,凍結賬戶等
=> 管理員功能
使用者認證用裝飾器
=> 登入認證裝飾器
1.3 需求分類
提供給使用者選擇與操作的功能
註冊功能
登入功能
查詢餘額功能
提現功能
轉賬功能
購物車功能(新增 + 檢視)
檢視消費流水
2.1 三層架構
使用者檢視層(view)
用於與使用者進行互動,接收使用者輸入的資料,交給邏輯介面層處理,
使用者檢視層會接受邏輯介面層的結果並展示給使用者。
邏輯介面層(control)
包括所有核心邏輯功能,供使用者檢視層呼叫,也會控制資料處理層對資料進行增刪改查。
相當於使用者檢視層與資料處理層的橋梁。
資料處理層(module)
接收來自邏輯介面層的引數或命令,返回或儲存資料,包括對資料進行增刪改查等相關功能。
以註冊功能為例
2.2 專案目錄結構
shoppingsystem
│ readme.md
│ start.py
│
├─bin
├─conf
│ settings.py
│
├─core
│ src.py
│
├─db
│ │ db_handler.py
│ │
│ ├─commodity_data
│ │ commodity_data.json
│ │
│ └─user_data
│
├─inte***ce
│ bank_inte***ce.py
│ shop_inte***ce.py
│ user_inte***ce.py
│
├─lib
│ common.py
│
└─log
shop_atm.log
專案** ATM專案分析
其實本專案的需求分析乍一看比較複雜,但是細細拆分出來實際實現還是比較容易的。基本用上前面所學的所有知識點。1.額度 15000或自定義 2.實現購物商場,買東西加入購物車,呼叫信用卡介面轉賬 3.可以提現,手續費5 4.支援多賬戶登入 5.支援賬戶間轉賬 6.記錄每日消費流水 7.提供還款介面 8....
C 三層ATM 1 搭建三層ATM專案框架
atm專案 三層結構 專案框架搭建 1.新建三個類庫專案和乙個窗體應用程式 檔案 新建 專案 開啟下圖,建立model類庫專案 2 dal 對著解決方案名,點右鍵,選新增 新建專案 開啟下圖,建立dal類庫專案 同第二步的方法,即對著解決方案名點右鍵 選新建專案,建立bll類庫專案 同第二步方法,建...
C 第1次實驗 ATM機
一 檔名 0.cpp 完成日期 2017年2月23日 版本號 5.11 對任務及其完成方法的描述部分 輸入描述 無 問題描述 專案4 模擬atm 請輸入密碼 使用者輸入密碼 顯示功能選項 1.查詢 2.取款 3.存款 4.轉帳 0.退出 使用者輸入功能選擇 顯示 謝謝,您選擇了 x 號功能 現在的程...