學習筆記 圖書管理系統(tǒng)中UML應用
本節(jié)向大家介紹一下圖書管理系統(tǒng)中UML應用。主要包括用例模型,靜態(tài)模型和動態(tài)模型如何建立等內(nèi)容,希望通過本節(jié)的介紹你對圖書管理系統(tǒng)中UML應用有一定的認識。
在開發(fā)圖書管理系統(tǒng)中UML應用
了解了UML的定義、基本模型、功能和建模過程,現(xiàn)在來講UML在實例中的應用,本文的另一個重點就是介紹UML在圖書管理系統(tǒng)中的應用。我閱讀了華南理工大學軟件學院的周瑩和張宇華在2004年10月發(fā)表的《UML及其在圖書管理系統(tǒng)中的應用》,其中對UML在圖書管理系統(tǒng)中的應用講的比較清晰簡明。
用例模型的建立
圖書管理系統(tǒng)中UML應用是根據(jù)單位的實際業(yè)務(wù)需要而建立的計算機軟件系統(tǒng),它提供以下三方面的服務(wù):“圖書借還管理”、“讀者庫管理”、“圖書庫管理”。從圖書管理系統(tǒng)的頂層用例抽象,可以確定三個用例“圖書借還管理”、“讀者庫管理”、“圖書庫管理”。如圖2所示。
“圖書借還管理”用例可以分解為以下一些用例:“查詢圖書”、“借書”、“還書”、“預定借書”。如圖3所示。“讀者庫管理”用例可以分解為以下一些用例:“查詢讀者”、“辦證”、“借書證掛失”,如圖4所示?!皥D書庫管理”用例可以分解為以下一些用例:“管理圖書出借信息”,“管理圖書入庫”,如圖5所示。
靜態(tài)模型的建立
圖書管理系統(tǒng)中UML應用時靜態(tài)結(jié)構(gòu)用類圖、對象圖、包圖、構(gòu)件圖和配置圖描述,類圖設(shè)計是面向?qū)ο蠓椒ǖ暮诵募夹g(shù),通過類圖將用例的實現(xiàn)具體到每個類中,從而完成設(shè)計走向細化的過程。圖書庫管理的類有“:庫存圖書”、“圖書登記”、“圖書登記表單”、“注冊表單”、“查詢圖書表單”、“圖書”、“圖書信息管理表單”、“圖書入庫表單”。如圖6所示。
動態(tài)模型的建立
圖書管理系統(tǒng)中UML應用時UML的靜態(tài)模型表示了系統(tǒng)的結(jié)構(gòu),動態(tài)模型表示系統(tǒng)的行為,在動態(tài)建模機制中,以消息來完成對象之間的交互,用狀態(tài)圖、順序圖、協(xié)作圖和活動圖來描述系統(tǒng)的行為。順序圖是用戶描述對象間動態(tài)交互關(guān)系,著重體現(xiàn)對象間消息傳遞的時間順序。圖書入庫的順序圖如圖7所示。
當“管理人員”要把新圖書入庫時,首先要輸入用戶名和口令,經(jīng)系統(tǒng)的“注冊表單”接口對象驗證,如果正確無誤,則可以繼續(xù)下一步交互,否則拒絕進入。然后“管理人員”可以發(fā)出“查詢”請求,系統(tǒng)的“圖書入庫表單”接口對象響應請求,當發(fā)出增加或刪除消息時,“庫存圖書”對象響應該消息,找出數(shù)據(jù)庫中的相關(guān)數(shù)據(jù)并執(zhí)行相應的操作。此時,“管理人員”應按下“提交”鍵,即發(fā)出確認請求,“圖書入庫表單”接口對象應該響應該請求,并發(fā)出“存儲”消息,再由“庫存圖書”對象響應“存儲”消息,進行數(shù)據(jù)庫存儲操作,如果“管理人員”結(jié)束圖書入庫,發(fā)出“退出”系統(tǒng)請求,系統(tǒng)的“注冊表單”接口對象響應請求,關(guān)閉系統(tǒng)。
【編輯推薦】
- 圖書管理系統(tǒng)中UML圖分析與設(shè)計
- UML對基于B/S模式的圖書管理系統(tǒng)的分析與設(shè)計
- 實例講解UML對象圖使用
- 軟件設(shè)計過程中面向?qū)ο骍ML技術(shù)如何使用
- UML應用的三重境界