面向對象程序設計與分析--ATM類圖文檔


ATM類圖文檔

1.圖形文檔

 

2.文字說明

該部分由以下部分組成:類圖綜述、類描述、類聯描述、繼承描述、依賴描述和其他與類圖有關的說明。

(1)類圖綜述

類圖是對系統所抽象出來的實體的屬性行為的描述以及實體與實體間的關聯關系。該分析類圖說明了ATM機系統的概念模型,表現了ATM機該有的責任和目的,例如:用戶登錄系統后可進行存款、取款、轉賬、查詢、打印憑條等具體操作。

(2)類描述

該分析類圖主要包括三種類,即:邊界類(Boundary),控制類(Control),實體類(Entity)。

·邊界類(Boundary

類的整體說明

邊界類:由用戶界面,系統接口,硬件接口組成的系統邊界

屬性說明:

類名:操作界面

屬性:界面,按鈕,文本框

數據類型:整形(int

可見性:公有(public

多重性1...1

實現要求:實現該ATM機系統的界面,實現系統輸入輸出功能與客戶為關聯關系,與登錄Control,存款Control,取款Control,轉賬Control,查詢Control5控制類也為關聯關系                        

操作說明:對整個ATM機系統的信息進行輸入與輸出

關系說明:與客戶有關聯關系,與登錄Control,存款Control,取款Control,轉賬Control,查詢Control5個控制類都有雙向關聯關系

定義對象:操作界面{操作界面,用於整個系統的輸入輸出}

 

屬性說明:

類名:技術員認證界面

屬性:界面,按鈕,文本框

數據類型:整形(int

可見性:公有(public

多重性:1...1

實現要求:實現ATM技術員登錄認證的界面,實現系統輸入輸出功能與ATM技術員為關聯關系,與維護Control,維修Control等控制類也為關聯關系                        

操作說明:ATM技術員登錄認證IDATM機進行維護與修理

關系說明:與ATM技術員有關聯關系,與維護Control,維修Control等控制類都有雙向關聯關系

定義對象:技術員認證界面{認證界面,用於技術員登錄認證}

 

屬性說明:

類名:系統接口

屬性:界面,文本框

可見性:公有(public

多重性:1...1

實現要求:實現ATM機與銀行相關聯的系統接口,為其他的類提供服務或者它需要的外部服務。                        

操作說明:ATM機與銀行之間相關聯的系統接口

關系說明:與ATM機和銀行相關聯

定義對象:系統接口{系統接口,對外提供服務}

 

·控制類(Control

類的整體說明

控制類:有着用戶界面,系統接口,硬件接口等的作用用來協調用例的行為。

屬性說明

類名:登錄Control

數據類型:整形(int

可見性:公有(public

多重性:1...1

操作說明:客戶插入銀行卡並輸入密碼

操作名:登錄

操作的作用:客戶可以登錄ATM機系統

可見性:公有(public

返回值類型:bool

關系說明:與操作界面有關聯,與ATM機關聯

定義對象:登錄Control

 

屬性說明

類名:存款Control

數據類型:整形(int

可見性:公有(public

多重性:1...1

操作說明:客戶選擇存款操作存入現金

操作名:存款

操作的作用:客戶可以通過ATM機存入符合一定要求的現金

可見性:公有(public

返回值類型:int

關系說明:與操作界面有關聯,與ATM機關聯

定義對象:存款Control

 

屬性說明

類名:取款Control

數據類型:整形(int

可見性:公有(public

多重性:1...1

操作說明:客戶選擇取款操作並輸入取款金額取出現金

操作名:取款

操作的作用:客戶可以通過ATM機取出符合一定要求的現金

可見性:公有(public

返回值類型:bool

關系說明:與操作界面有關聯,與ATM機關聯

定義對象:取款Control

 

屬性說明

類名:轉賬Control

數據類型:整形(int

可見性:公有(public

多重性:1...1

操作說明:客戶選擇轉賬操作,輸入轉賬卡號並輸入轉賬金額

操作名:轉賬

操作的作用:客戶可以通過ATM機向指定銀行卡轉出符合一定要求的現金

可見性:公有(public

返回值類型:bool

關系說明:與操作界面有關聯,與ATM機關聯

定義對象:轉賬Control

 

屬性說明

類名:查詢Control

數據類型:整形(int

可見性:公有(public

多重性:1...1

操作說明:客戶選擇查詢操作,查詢銀行卡的余額以及可用余額

操作名:查詢

操作的作用:客戶可以通過ATM機查詢銀行卡的余額以及可用余額

可見性:公有(public

返回值類型:int

關系說明:與操作界面有關聯,與ATM機關聯

定義對象:查詢Control

 

屬性說明

類名:打印憑條Control

數據類型:整形(int

可見性:公有(public

多重性:1...1

操作說明:客戶將銀行卡交易信息打印出來

操作名:打印憑條

操作的作用:客戶使用ATM機系統操作后(存款、取款、轉賬),可以選擇是否將銀行卡交易信息打印出來

可見性:公有(public

返回值類型:bool

關系說明:依賴於存款、取款、轉賬操作,與銀行卡和ATM機關聯

定義對象:打印憑條Control

 

屬性說明

類名:維護Control

數據類型:無

可見性:公有(public

多重性:1...1

操作說明:ATM技術員對ATM機系統進行的定期維護

操作名:維護

操作的作用:ATM技術員對ATM機系統進行的維護

可見性:公有(public

關系說明:與技術員認證界面有關聯,與ATM機關聯

定義對象:維護Control

 

屬性說明

類名:修理Control

數據類型:無

可見性:公有(public

多重性:1...1

操作說明:ATM技術員對ATM機系統進行的修理

操作名:修理

操作的作用:ATM技術員對ATM機系統進行的修理

可見性:公有(public

關系說明:與技術員認證界面有關聯,與ATM機關聯

定義對象:修理Control

 

·實體類(Entity

類的整體說明

實體類:儲存着系統的屬性信息及其相關的行為。

屬性說明

類名:銀行卡

屬性:卡類型(string公有(public)),賬號(int,公有(public)),密碼(int,公有(public)),戶主(string,公有(public)),余額(int,公有(public)),交易信息(int,公有(public))

多重性:都為(1...1)

關系說明:與登錄Control,存款Control,取款Control,轉賬Control,查詢Control,打印憑條Control等控制類為關聯關系,與ATM機實體類為關聯關系

定義對象:{銀行卡信息,[卡類型,賬號,密碼,戶主,余額,交易信息]}

屬性說明

類名:ATM

屬性:卡槽,鍵盤,顯示器,存取鈔口,打印機

多重性:(1...1)

關系說明:與銀行卡實體類、系統接口為關聯關系

定義對象:{ATM機,[卡槽,鍵盤,顯示器,存取鈔口,打印機]}

屬性說明

類名:銀行

屬性:名稱(string,公有(public))

多重性:(n...1)

關系說明:與系統接口為關聯關系

定義對象:{銀行,[名稱]}

 

(3)關聯描述

1.關聯名稱:客戶使用ATM機系統

 關聯類型:單向關聯

 關聯所連接的類:操作界面

 關聯端點:客戶1...1操作界面,公有(public

 

2.關聯名稱:客戶使用登錄Control

 關聯類型:單向關聯

 關聯所連接的類:操作界面,登錄Control

 關聯端點:操作界面1...1登錄Control,公有(public

 

3.關聯名稱:客戶使用存款Control

 關聯類型:單向關聯

 關聯所連接的類:操作界面,存款Control

 關聯端點:操作界面1...1存款Control,公有(public

 

4.關聯名稱:客戶使用取款Control

 關聯類型:單向關聯

 關聯所連接的類:操作界面,取款Control

 關聯端點:操作界面1...1取款Control,公有(public

 

5.關聯名稱:客戶使用轉賬Control

 關聯類型:單向關聯

 關聯所連接的類:操作界面,轉賬Control

 關聯端點:操作界面1...1轉賬Control,公有(public

6.關聯名稱:客戶使用查詢Control

 關聯類型:單向關聯

 關聯所連接的類:操作界面,查詢Control

 關聯端點:操作界面1...1查詢Control,公有(public

 

7.關聯名稱:ATM技術員登錄ATM

 關聯類型:單向關聯

 關聯所連接的類:技術員認證界面

 關聯端點:ATM技術員1...1技術員認證界面,公有(public

 

8.關聯名稱:ATM技術員進行維護Control

 關聯類型:單向關聯

 關聯所連接的類:技術員認證界面,維護Control

 關聯端點:技術員認證界面1...1維護Control,公有(public

 

9.關聯名稱:ATM技術員進行修理Control

 關聯類型:單向關聯

 關聯所連接的類:技術員認證界面,修理Control

 關聯端點:技術員認證界面1...1修理Control,公有(public

 

10.關聯名稱:銀行卡記錄登錄信息

 關聯類型:二元關聯

 關聯所連接的類:登錄Control,銀行卡

 關聯端點:登錄Control1...1銀行卡,公有(public

 

11.關聯名稱:銀行卡記錄存款信息

 關聯類型:二元關聯

 關聯所連接的類:存款Control,銀行卡

 關聯端點:存款Control1...1銀行卡,公有(public

 

12.關聯名稱:銀行卡記錄取款信息

 關聯類型:二元關聯

 關聯所連接的類:取款Control,銀行卡

 關聯端點:取款Control1...1銀行卡,公有(public

 

13..關聯名稱:銀行卡記錄轉賬信息

 關聯類型:二元關聯

 關聯所連接的類:轉賬Control,銀行卡

 關聯端點:轉賬Control1...1銀行卡,公有(public

 

14..關聯名稱:銀行卡記錄查詢信息

 關聯類型:二元關聯

 關聯所連接的類:查詢Control,銀行卡

 關聯端點:查詢Control1...1銀行卡,公有(public

 

15.關聯名稱:ATM機接受維護Control

 關聯類型:二元關聯

 關聯所連接的類:維護ControlATM

 關聯端點:維護Control1...1ATM,公有(public

 

16.關聯名稱:ATM機接受修理Control

 關聯類型:二元關聯

 關聯所連接的類:修理ControlATM

 關聯端點:修理Control1...1ATM,公有(public

 

17.關聯名稱:銀行卡提供交易信息

 關聯類型:二元關聯

 關聯所連接的類:打印憑條Control,銀行卡

 關聯端點:打印憑條Control1...1銀行卡,公有(public

 

18.關聯名稱:ATM機進行打印憑條Control

 關聯類型:二元關聯

 關聯所連接的類:打印憑條ControlATM

 關聯端點:打印憑條Control1...1ATM,公有(public

 

19.關聯名稱:ATM機讀取銀行卡信息

 關聯類型:二元關聯

 關聯所連接的類:銀行卡,ATM

 關聯端點:銀行卡1...1ATM,公有(public

 

20.關聯名稱:ATM機連接銀行系統

 關聯類型:二元關聯

 關聯所連接的類:ATM機,系統接口

 關聯端點:ATM1...1系統接口,公有(public

 

21.關聯名稱:銀行連接ATM

 關聯類型:二元關聯

 關聯所連接的類:系統接口,銀行

 關聯端點:系統接口1...1銀行,公有(public

 

(4)繼承描述

客戶以及ATM技術員繼承於人員

一般類:人員

特殊類:客戶、ATM技術員

(5)依賴描述

依賴名稱:存款Control執行后選取打印憑條

所涉及的類的名稱:存款Control,打印憑條

類型:擴展

附加說明:在執行完存款操作后選擇是否打印憑條

 

依賴名稱:取款Control執行后選取打印憑條

所涉及的類的名稱:取款Control,打印憑條

類型:擴展

附加說明:在執行完取款操作后選擇是否打印憑條

 

依賴名稱:轉賬Control執行后選取打印憑條

所涉及的類的名稱:轉賬Control,打印憑條

類型:擴展

附加說明:在執行完轉賬操作后選擇是否打印憑條

 

(6)其他與類圖有關的說明

ATM技術員對ATM機進行維護操作(包括用現金、墨水、打印紙填充ATM機、硬件升級固件或軟件以及遠程或現場診斷),銀行具有龐大的數據庫存儲客戶的個人信息以及交易信息,交易信息包括客戶的存款信息,取款信息,轉賬信息。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com