1. 程式人生 > >銀行ATM系統——設計類圖及文件

銀行ATM系統——設計類圖及文件

一、圖形文件

  • 實體介面類圖
    這裡寫圖片描述
  • 介面互動類圖
  • 這裡寫圖片描述

二、文字說明

1、 類圖綜述

銀行ATM分析類類圖主要包括實體類,描述了類與類之間的關係,以及說明類有何種屬性和操作。該系統可以為使用者提供“存款”、“取款”、“轉賬”、“查詢賬戶資訊”等操作,這些操作都需要與銀行伺服器發生資訊互動。
2、類描述

類名 客戶
整體說明 主要儲存客戶的個人及賬戶(銀行卡)資訊
屬性說明 屬性詳情:
+證件型別:String
+證件號:Long
+姓名:String
+性別:enum{男,女}
+住址:String
+擁有銀行卡:Long[]

多重性:都為(1..1)
操作說明 +開戶():boolean
+銷戶():boolean
+插卡():boolean
+取卡():boolean
關係說明 與銀行卡類、ATM類各為二元關聯關係
類名 銀行卡
整體說明 客戶用於提取/存入賬戶資金的個人憑證
屬性說明 屬性詳情:
戶主:String
+卡號:Long
+密碼:Long
+餘額:Long
+開卡銀行:String
+開卡日期:TimeStamp

多重性:都為(1..1)
操作說明 +修改密碼():boolean
+存款(交易金額:Long):boolean
+取款(交易金額:Long):boolean
+轉賬(目標卡號:Long,交易金額:Long):boolean
+查詢賬戶資訊():交易記錄物件
關係說明 與客戶類、ATM類各為二元關聯關係,與交易記錄為聚合關係(銀行卡類為整體)
類名 ATM
整體說明 客戶用於提取/存入賬戶資金的銀行機器
屬性說明 屬性詳情:
+編號:String
+位置:String
+剩餘金額:Long
+已取金額:

多重性:都為(1..1)
操作說明 +吞卡():boolean
+讀卡():boolean
+驗證使用者身份(銀行卡號:Long,密碼:Long):boolean
+提交交易記錄(銀行卡號:Long,密碼:Long,交易記錄:交易記錄):boolean
+退卡():boolean
+收鈔():boolean
+出鈔():boolean
+列印憑條():boolean
關係說明 與客戶類、銀行卡類各為二元關聯關係,依賴於交易記錄類
類名 交易記錄
整體說明 記錄銀行卡的編號、ATM的編號、交易金額、時間、地點的資訊
屬性說明 屬性詳情:
+卡號:Long
+ATM編號:String
+交易時間:TimeStamp
+交易型別:String
+交易金額:Long

多重性:都為(1..1)
操作說明
關係說明 與銀行卡類為聚合關係(銀行卡類為整體),被ATM類依賴
3、關聯描述
關聯名稱 關聯型別 連線的類
客戶-銀行卡 二元關聯 客戶和銀行卡
客戶-ATM 二元關聯 客戶和ATM
銀行卡-ATM 二元關聯 銀行卡和ATM
ATM-銀行伺服器 二元關聯 ATM和銀行伺服器
交易記錄-銀行伺服器 二元關聯 交易記錄和銀行伺服器
銀行卡-交易記錄 聚合 銀行卡和交易記錄
4、繼承描述

5、依賴描述
依賴名稱 涉及的類 型別
生成交易記錄 ATM、銀行卡、交易記錄 擴充套件
6、其他描述
介面說明 銀行伺服器
操作說明 +驗證使用者資訊(銀行卡號:Long,密碼:Long):boolean
+驗證交易記錄(交易記錄:交易記錄):boolean
+修改餘額(銀行卡號:Long,密碼:Long,交易金額:Long):boolean
+返回銀行卡資訊():銀行卡
關係說明 與交易記錄類及ATM類為關聯關係