銀行ATM系統——設計類圖及文件
阿新 • • 發佈:2019-01-29
一、圖形文件
- 實體介面類圖
- 介面互動類圖
二、文字說明
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類為關聯關係 |