深入淺出UML類圖(五)

Liuwei-Sunny發表於2012-08-08

例項分析3——售票機控制程式

      某運輸公司決定為新的售票機開發車票銷售的控制軟體。圖I給出了售票機的皮膚示意圖以及相關的控制部件。

I   售票機皮膚示意圖

      售票機相關部件的作用如下所述:

      (1) 目的地鍵盤用來輸入行程目的地的程式碼(例如,200表示總站)。

      (2) 乘客可以通過車票鍵盤選擇車票種類(單程票、多次往返票和座席種類)。

      (3) 繼續/取消鍵盤上的取消按鈕用於取消購票過程,繼續按鈕允許乘客連續購買多張票。

      (4) 螢幕顯示所有的系統輸出和使用者提示資訊。

      (5) 插卡口接受MCard(現金卡),硬幣口和紙幣槽接受現金。

      (6) 印表機用於輸出車票。

      (7) 所有部件均可實現自檢並恢復到初始狀態。

      現採用物件導向方法開發該系統,使用UML進行建模,繪製該系統的初始類圖。

 

    參考解決方案:

      參考類圖如下:

      類說明:

 

 

Component

抽象部件類,所有部件類的父類

Keyboard

抽象鍵盤類

ActionKeyboard

繼續/取消鍵盤類

TicketKindKeyboard

車票種類鍵盤類

DestinationKeyboard

目的地鍵盤類

Screen

螢幕類

CardDriver

卡驅動器類

CashSlot

現金(硬幣/紙幣)槽類

Printer

印表機類

TicketSoldSystem

售票系統類

      方法說明:

方法名

 

Component init()方法

初始化部件

Component doSeltTest()方法

自檢

KeyboardgetSelectedKey()方法

獲取按鍵值

ActionKeyboardgetAction()方法

繼續/取消鍵盤事件處理

TicketKindKeyboardgetTicketKind()方法

車票種類鍵盤事件處理

DestinationKeyboardgetDestinationCode()方法

目的地鍵盤事件處理

ScreenshowText()方法

顯示資訊

CardDrivergetCredit()方法

獲取金額

CardDriverdebitFare()方法

更新卡餘額

CardDriverejectMCard()方法

退卡

CashSlotgetCredit()方法

獲取金額

PrinterprintTicket()方法

列印車票

PrinterejectTicket()方法

出票

TicketSoldSystemverifyCredit()方法

驗證金額

TicketSoldSystemcalculateFare()方法

計算費用

 【作者:劉偉 http://blog.csdn.net/lovelion

相關文章