面向物件分析與設計——實驗七
一、第一個類圖——ATM系統類圖
1、圖形文件
ATM系統類圖
2、文字說明
1)類圖綜述
銀行系統中的ATM的目的是在圖形文件的基礎上,結合詞彙表詳細地給出每一個名詞所涉及到的類,並且進一步地說明內在結構所涉及到的屬性以及對應的方法,其基本流程與用況圖一致。
2)類描述
類名 | ATM使用者 |
整體說明 | 主要標識使用該ATM系統的人員,即銀行客戶或ATM維護員 |
屬性說明 | +使用者身份:String |
操作說明 | 無 |
關係說明 | 擁有兩個子類,銀行使用者和ATM維護員 |
類名 | ATM維護員 |
整體說明 | 標識維護ATM系統的人員 |
屬性說明 | +姓名:String +工號:double |
操作說明 | +維修ATM機():bool |
關係說明 | 繼承父類ATM使用者 |
類名 | 銀行客戶 |
整體說明 | 標識使用ATM系統的銀行客戶 |
屬性說明 | +姓名:String +性別:String +身份證號:String +籍貫:String +銀行卡號:String |
操作說明 | +插入銀行卡():bool +推出銀行卡():bool |
關係說明 | 繼承父類ATM使用者,與ATM類為二元關聯關係,與銀行卡為單向關聯關係 |
類名 | 銀行卡 |
整體說明 | 標識不同的銀行卡,用來儲存銀行卡的基本資訊 |
屬性說明 | +銀行卡類別:int +銀行卡卡號:String |
操作說明 | +獲得銀行卡卡號():double |
關係說明 | 與銀行客戶類為單向關係 |
類名 | ATM |
整體說明 | 標識不同的ATM |
屬性說明 | +編號:double +插入卡號:String |
操作說明 | +接受銀行卡():bool +推出銀行卡():bool |
關係說明 | 與銀行客戶為二元關聯關係,與金融業務為二元關聯關係 |
類名 | 金融業務 |
整體說明 | 儲存不同的ATM金融業務操作方法 |
屬性說明 | +銀行卡號:String +業務流水號:int |
操作說明 | +存款():bool +取款():bool +轉賬():bool +餘額查詢():void +列印憑條():bool |
關係說明 | 與ATM類、憑條類、餘額系統類、銀行系統類為二元關聯關係 |
類名 | 憑條 |
整體說明 | 該類記錄了打印出來的憑條的資訊 |
屬性說明 | +業務流水號:int +銀行卡號:String +交易時間:Time +交易型別:int |
操作說明 | +列印憑條():bool |
關係說明 | 與ATM類為二元關係 |
類名 | 餘額 |
整體說明 | 記錄存放當前銀行卡賬戶的餘額 |
屬性說明 | +銀行卡號:String +當前餘額:double |
操作說明 | 無 |
關係說明 | 與ATM類為二元關係 |
類名 | 銀行系統 |
整體說明 | 連線銀行後臺資料庫的類,用來實現ATM資料的持久化 |
屬性說明 | +銀行名字:String +銀行卡號:String |
操作說明 | +讀出資料():bool +讀入資料():bool |
關係說明 | 與ATM類為二元關係 |
3)關聯描述
銀行客戶-銀行卡:型別為單向關聯;關聯所連線的類:銀行客戶和銀行卡
銀行客戶-ATM:型別為二元關聯;關聯所連線的類:銀行客戶和ATM
金融業務-ATM:型別為二元關聯;關聯所連線的類:金融業務和ATM
金融業務-銀行系統:型別為二元關聯;關聯所連線的類:金融業務和銀行系統
金融業務-餘額:型別為二元關聯;關聯所連線的類:金融業務和餘額
4)繼承描述
ATM使用者和銀行客戶:後者繼承前者
ATM使用者和ATM維護員:後者繼承前者
5)依賴描述
銀行卡與銀行客戶:前者依賴於後者
6)其他與類圖有關的說明
暫無
二、第二個類圖——金融業務類圖
1、圖形文件
ATM金融業務類圖
2、文字說明
1)類圖綜述
ATM系統中的金融業務類圖目的是完整地描述銀行客戶在使用ATM機時候
2)類描述
類名 | ATM選擇介面 |
整體說明 | 主要顯示銀行客戶使用登陸進入ATM |
屬性說明 | +存款:Object +取款:Object +轉賬:Object +餘額查詢:Object +列印憑條:Object |
操作說明 | 客戶選擇不同的功能例項化對應的業務類 |
關係說明 | 業務類的例項化通過該類來實現 |
類名 | 取款 |
整體說明 | 銀行客戶選擇取款業務以後所例項化的取款類 |
屬性說明 | +取款金額:String +取款賬號:String |
操作說明 | 客戶在介面輸入取款金額後資料傳送到這個類進行處理 |
關係說明 | 該類通過ATM選擇介面進行初始化,同時聚合列印憑條類 |
類名 | 存款 |
整體說明 | 銀行客戶選擇存款業務以後所例項化的取款類 |
屬性說明 | +使用者身份:String +存款金額:String +當前賬號:String |
操作說明 | 客戶在介面輸入存款金額後資料傳送到這個類進行處理 |
關係說明 | 該類通過ATM選擇介面進行初始化,同時聚合列印憑條類 |
類名 | 轉賬 |
整體說明 | 銀行客戶選擇轉賬業務以後所例項化的取款類 |
屬性說明 | +轉賬金額:String +轉賬賬號:String +當前帳號:String |
操作說明 | 客戶在介面輸入轉賬金額和轉賬帳號後資料傳送到這個類進行處理 |
關係說明 | 該類通過ATM選擇介面進行初始化,同時聚合列印憑條類 |
類名 | 餘額查詢 |
整體說明 | 銀行客戶選擇轉賬業務以後所例項化的餘額轉帳類 |
屬性說明 | +當前帳號:String |
操作說明 | 客戶在介面選擇餘額查詢後跳轉到這個類進行邏輯處理 |
關係說明 | 該類通過餘額查詢選擇介面進行初始化,同時聚合列印憑條類 |
類名 | 列印憑條 |
整體說明 | 銀行客戶了所需要的業務以後所選擇的列印憑條類 |
屬性說明 | +流水號:double +業務型別:String +銀行卡號:String |
操作說明 | 所有的業務都可以選擇列印憑條 |
關係說明 | 該類聚合在所有的業務邏輯類裡面,讓所有的業務功能都可以選擇列印憑條 |
類名 | 銀行主機 |
整體說明 | 所有的ATM業務資料操作最後資料持久化都會集中到這個類裡面 |
屬性說明 | +銀行名字:String +銀行卡號:String |
操作說明 | 所有的業務資料持久化所在的類 |
關係說明 | 所有的業務執行完畢都要進行這個類的資料交換和持久化操作 |
3)關聯描述
ATM選擇介面-取款:型別為單向關聯;關聯所連線的類:ATM選擇介面和取款
ATM選擇介面-存款:型別為單向關聯;關聯所連線的類:ATM選擇介面和存款
ATM選擇介面-餘額查詢:型別為單向關聯;關聯所連線的類:ATM選擇介面和餘額查詢
ATM選擇介面-轉賬:型別為單向關聯;關聯所連線的類:ATM選擇介面和轉賬
ATM選擇介面-列印憑條:型別為單向關聯;關聯所連線的類:ATM選擇介面和列印憑條
列印憑條和取款、存款、餘額、轉賬、列印憑條:型別為聚合,列印憑條聚合到其他的業務邏輯裡面
銀行主機額和取款、存款、餘額查詢、轉賬:型別為單向關聯
4)繼承描述
無
5)依賴描述
列印憑條的介面是依賴於其他的業務邏輯類,只有選擇了特定的功能業務才可以列印憑條
6)其他與類圖有關的說明
這個金融業務類是對ATM系統類金融業務的具體拓展
三、第三個類圖——銀行客戶類圖
1、圖形文件
ATM銀行客戶類圖
2、文字說明
1)類圖綜述
ATM系統的銀行客戶類圖主要描述了銀行客戶在使用ATM初始過程的狀態
2)類描述
類名 | 他行銀行卡 |
整體說明 | 記錄客戶使用ATM機時候的其他銀行銀行卡的資訊 |
屬性說明 | +銀行名稱:String +銀行卡號:String +卡號型別:String |
操作說明 | 無特殊操作,用於銀行卡資料記錄 |
關係說明 | 繼承父類銀行卡 |
類名 | 本行銀行卡 |
整體說明 | 記錄客戶使用ATM機時候的本ATM所屬銀行的銀行卡的資訊 |
屬性說明 | +銀行名稱:String +銀行卡號:String +卡號型別:String |
操作說明 | 無特殊操作,用於銀行卡資料記錄 |
關係說明 | 繼承父類銀行卡 |
類名 | 銀行卡 |
整體說明 | 記錄客戶使用ATM機時候銀行卡的資訊 |
屬性說明 | +銀行卡類別:int |
操作說明 | 無特殊操作,用於銀行卡的類別 |
關係說明 | 有子類他行銀行卡、本行銀行卡 |
類名 | 銀行客戶 |
整體說明 | 記錄銀行客戶的個人資訊 |
屬性說明 | +姓名:String +性別:String +身份證號:String +籍貫:String +銀行卡卡號:String |
操作說明 | 無特殊操作,用於記錄銀行客戶的個人資訊 |
關係說明 | 與銀行卡類單向關聯 |
類名 | ATM選擇介面 |
整體說明 | 顯示銀行客戶進行的ATM機操作 |
屬性說明 | +輸入密碼:int |
操作說明 | 無特殊操作,用於顯示銀行客戶進行的ATM |
關係說明 | 與ATM維護員、銀行客戶單向關聯 |
類名 | 銀行主機 |
整體說明 | 所有的ATM業務資料操作最後資料持久化都會集中到這個類裡面 |
屬性說明 | +銀行名字:String +銀行卡號:String |
操作說明 | 所有的業務資料持久化所在的類 |
關係說明 | 所有的業務執行完畢都要進行這個類的資料交換和持久化操作 |
3)關聯描述
銀行卡與銀行客戶之間是單向關聯:一個銀行客戶可以擁有多張有效銀行卡,銀行卡可以來自不同的銀行
ATM選擇介面和ATM維護員之間是單向關聯:每個ATM維護員可以維護多臺ATM機和為客戶提供幫助
4)繼承描述
他行銀行卡、本行銀行卡繼承銀行卡類
5)依賴描述
銀行主機類必須在插入有效銀行卡後才會觸發實現
6)其他與類圖有關的說明
該類是ATM系統類圖的中銀行客戶的具體拓展。
四、第四個類圖——ATM介面類圖
1、圖形文件
ATM介面類圖
2、文字說明
1)類圖綜述
該類圖描述的是ATM系統間的介面跳轉邏輯
2)類描述
類名 | 登陸前介面 |
整體說明 | 描述了ATM機在插入銀行卡登陸前的狀態 |
屬性說明 | +輸入密碼:int +幫助:Object |
操作說明 | 通過這個類使用者進行插入銀行卡的一些基本操作 |
關係說明 | 該類聚合於ATM系統介面類 |
類名 | 退出後介面 |
整體說明 | 描述了ATM機在推出銀行卡後的狀態 |
屬性說明 | +輸入密碼:int +幫助:Object |
操作說明 | 通過這個類使用者進行退出銀行卡後的一些基本操作 |
關係說明 | 該類聚合於ATM系統介面類 |
類名 | 登陸後介面 |
整體說明 | 描述了ATM機在插入銀行卡併成功登陸後的狀態 |
屬性說明 | +業務選擇:int +幫助:Object |
操作說明 | 通過這個類使用者進行成功登陸後的一些基本操作 |
關係說明 | 該類聚合於ATM系統介面類,與業務介面單向關聯 |
類名 | ATM系統介面 |
整體說明 | 描述了ATM機的三種狀態 |
屬性說明 | +登陸前介面:Object +登陸後介面:Object +退出後介面:Object |
操作說明 | 這個類記錄了使用者當前的操作型別 |
關係說明 | 登陸前介面、登陸後介面和退出後介面聚合於該類 |
類名 | 業務介面 |
整體說明 | 描述了成功登陸ATM機以後所顯示的具體ATM業務操作 |
屬性說明 | +業務型別:Object |
操作說明 | 這個類記錄了具體的業務操作 |
關係說明 | 與登陸後介面單向關聯 |
3)關聯描述
業務介面和登陸後介面:單向關聯關係
ATM系統介面和登陸前介面、登陸後介面、退出後介面是聚合關係
4)繼承描述
無
5)依賴描述
無
6)其他與類圖有關的說明
ATM系統類圖中的所有功能介面的跳轉邏輯依據該介面類來實現