1. 程式人生 > >面向物件分析與設計——實驗七

面向物件分析與設計——實驗七

一、第一個類圖——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系統類圖中的所有功能介面的跳轉邏輯依據該介面類來實現