專案1 ATM 購物商城

2021-10-04 17:29:23 字數 1859 閱讀 9717

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 號功能 現在的程...