UML圖書管理系統(tǒng)建模實例_第1頁
UML圖書管理系統(tǒng)建模實例_第2頁
UML圖書管理系統(tǒng)建模實例_第3頁
UML圖書管理系統(tǒng)建模實例_第4頁
UML圖書管理系統(tǒng)建模實例_第5頁
已閱讀5頁,還剩108頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、本章主要分析圖書管理系統(tǒng)的建模,本章主要分析圖書管理系統(tǒng)的建模,重點對圖書管理系統(tǒng)的業(yè)務需求、功能模重點對圖書管理系統(tǒng)的業(yè)務需求、功能模塊、操作流程、參與者、用例和類進行了塊、操作流程、參與者、用例和類進行了詳細的分析,構建了圖書管理系統(tǒng)的用例詳細的分析,構建了圖書管理系統(tǒng)的用例模型、類模型、順序模型、活動模型、包模型、類模型、順序模型、活動模型、包模型、組件模型和部署模型。模型、組件模型和部署模型。本章還介紹了數(shù)據(jù)查詢模塊和條碼編本章還介紹了數(shù)據(jù)查詢模塊和條碼編制與圖書入庫模塊的建模。制與圖書入庫模塊的建模。【教學導航【教學導航】知識技能知識技能目標目標(1)熟悉系統(tǒng)的業(yè)務需求、功能模型、操

2、作流程的分析方法)熟悉系統(tǒng)的業(yè)務需求、功能模型、操作流程的分析方法(2)學會識別系統(tǒng)的參與者、用例和類)學會識別系統(tǒng)的參與者、用例和類(3)學會構建系統(tǒng)的用例模型、類模型、順序模型、活動模型)學會構建系統(tǒng)的用例模型、類模型、順序模型、活動模型(4)熟悉)熟悉UML包圖、組件圖和部署圖的組成包圖、組件圖和部署圖的組成(5)學會在)學會在Rational Rose 2003繪制包圖、組件圖和部署圖繪制包圖、組件圖和部署圖(6)學會導入與導出)學會導入與導出Rational Rose 2003的模型的模型(7)學會在)學會在Rational Rose 2003中發(fā)布系統(tǒng)模型中發(fā)布系統(tǒng)模型本章重點本章

3、重點(1)識別系統(tǒng)的參與者、用例和類)識別系統(tǒng)的參與者、用例和類(2)構建系統(tǒng)的用例模型、類模型、順序模型和活動模型)構建系統(tǒng)的用例模型、類模型、順序模型和活動模型(3)在)在Rational Rose 2003繪制包圖、組件圖和部署圖繪制包圖、組件圖和部署圖教學方法教學方法 案例教學法、分組討論法、自主學習法、探究式訓練法案例教學法、分組討論法、自主學習法、探究式訓練法課時建議課時建議 10課時(含課堂引導訓練和課堂同步訓練)課時(含課堂引導訓練和課堂同步訓練)【引導訓練【引導訓練】【任務【任務1】創(chuàng)建】創(chuàng)建Rose模型模型“07圖書管理系統(tǒng)圖書管理系統(tǒng)模型模型”【任務描述【任務描述】創(chuàng)建一

4、個創(chuàng)建一個Rose模型,將其命名為模型,將其命名為“07圖書管理系統(tǒng)模型圖書管理系統(tǒng)模型”,且保存在本章對應,且保存在本章對應的文件夾中。的文件夾中?!救蝿铡救蝿?】繪制】繪制“數(shù)據(jù)查詢數(shù)據(jù)查詢”子模塊的用例子模塊的用例圖圖【任務描述【任務描述】分析分析“數(shù)據(jù)查詢數(shù)據(jù)查詢”子模塊的功能需求、子模塊的功能需求、參與者和用例,使用參與者和用例,使用Rational Rose 2003繪繪制制“數(shù)據(jù)查詢數(shù)據(jù)查詢”子模塊的用例圖。子模塊的用例圖?!救蝿铡救蝿?】繪制】繪制“圖書借閱查詢類圖書借閱查詢類”的類圖的類圖【任務描述【任務描述】設計圖書管理系統(tǒng)設計圖書管理系統(tǒng)“圖書借閱查詢圖書借閱查詢類類”,

5、且使用,且使用Rational Rose 2003繪制繪制“圖圖書借閱查詢類書借閱查詢類”的類圖。的類圖?!救蝿铡救蝿?】繪制】繪制“圖書借閱數(shù)據(jù)查詢界面類圖書借閱數(shù)據(jù)查詢界面類”的類圖的類圖【任務描述【任務描述】設計圖書管理系統(tǒng)設計圖書管理系統(tǒng)“圖書借閱數(shù)據(jù)查圖書借閱數(shù)據(jù)查詢界面類詢界面類”,且使用,且使用Rational Rose 2003繪繪制制“圖書借閱數(shù)據(jù)查詢界面類圖書借閱數(shù)據(jù)查詢界面類”的類圖。的類圖?!救蝿铡救蝿?】繪制】繪制“圖書借閱數(shù)據(jù)查詢圖書借閱數(shù)據(jù)查詢”的順的順序序圖圖【任務描述【任務描述】分析圖書管理系統(tǒng)分析圖書管理系統(tǒng)“圖書借閱數(shù)據(jù)查圖書借閱數(shù)據(jù)查詢詢”所涉及的類、方

6、法及其實現(xiàn)過程,使所涉及的類、方法及其實現(xiàn)過程,使用用Rational Rose 2003繪制圖書管理員查詢繪制圖書管理員查詢圖書借閱數(shù)據(jù)的順序圖。圖書借閱數(shù)據(jù)的順序圖?!救蝿铡救蝿?】繪制】繪制“圖書借閱數(shù)據(jù)查詢圖書借閱數(shù)據(jù)查詢”的活的活動動圖圖【任務描述【任務描述】分析圖書管理系統(tǒng)中分析圖書管理系統(tǒng)中“圖書借閱數(shù)據(jù)圖書借閱數(shù)據(jù)查詢查詢”的動作狀態(tài)或活動狀態(tài)、決策以及的動作狀態(tài)或活動狀態(tài)、決策以及各個狀態(tài)的轉(zhuǎn)換,使用各個狀態(tài)的轉(zhuǎn)換,使用Rational Rose 2003繪制圖書借閱數(shù)據(jù)查詢的活動圖。繪制圖書借閱數(shù)據(jù)查詢的活動圖。 【操作示范與知識講解【操作示范與知識講解】 【任務描述【任務

7、描述】 (1)分析圖書管理系統(tǒng)的業(yè)務需)分析圖書管理系統(tǒng)的業(yè)務需求、功能模塊和操作流程。求、功能模塊和操作流程。 (2)分析圖書管理系統(tǒng)的參與者)分析圖書管理系統(tǒng)的參與者、用例和類。、用例和類。 (3)構建圖書管理系統(tǒng)的用例模)構建圖書管理系統(tǒng)的用例模型、類模型、順序模型和活動模型。型、類模型、順序模型和活動模型。 (4)構建圖書管理系統(tǒng)的包模型)構建圖書管理系統(tǒng)的包模型、組件模型和部署模型。、組件模型和部署模型。 (5)導入與導出)導入與導出Rational Rose 2003的模型。的模型。 (6)發(fā)布圖書管理系統(tǒng)模型。)發(fā)布圖書管理系統(tǒng)模型。 【任務實施【任務實施】7.1 7.1 分析圖

8、書管理系統(tǒng)的業(yè)務需求分析圖書管理系統(tǒng)的業(yè)務需求7.2 7.2 分析圖書管理系統(tǒng)的功能模分析圖書管理系統(tǒng)的功能模塊塊7.3 7.3 分析圖書管理系統(tǒng)的操作流分析圖書管理系統(tǒng)的操作流程程7.4 7.4 分析圖書管理系統(tǒng)的參與者分析圖書管理系統(tǒng)的參與者7.5 7.5 分析圖書管理系統(tǒng)的用例分析圖書管理系統(tǒng)的用例7.6 7.6 分析圖書管理系統(tǒng)的類分析圖書管理系統(tǒng)的類7.7 7.7 構建圖書管理系統(tǒng)的用例模構建圖書管理系統(tǒng)的用例模型型7.8 7.8 構建圖書管理系統(tǒng)的類模型構建圖書管理系統(tǒng)的類模型7.9 7.9 構建圖書管理系統(tǒng)的順序模構建圖書管理系統(tǒng)的順序模型型7.107.10 構建圖書管理系統(tǒng)的活

9、動模型構建圖書管理系統(tǒng)的活動模型7.11 7.11 構建圖書管理系統(tǒng)的包模型構建圖書管理系統(tǒng)的包模型7.127.12 構建圖書管理系統(tǒng)的組件模型構建圖書管理系統(tǒng)的組件模型7.13 7.13 構建圖書管理系統(tǒng)的部署模型構建圖書管理系統(tǒng)的部署模型7.14 7.14 導入與導出導入與導出Rational Rose2003Rational Rose2003的模型的模型7.157.15 Rational Rose2003Rational Rose2003中發(fā)布系統(tǒng)模型中發(fā)布系統(tǒng)模型 1、圖書管理系統(tǒng)使用對象的功、圖書管理系統(tǒng)使用對象的功能劃分能劃分 (1)圖書借閱員主要使用圖書管)圖書借閱員主要使用圖書

10、管理系統(tǒng)借出圖書、歸還圖書、續(xù)借圖理系統(tǒng)借出圖書、歸還圖書、續(xù)借圖書、查詢信息等,也可以修改密碼,書、查詢信息等,也可以修改密碼,以合法身分登錄系統(tǒng)。以合法身分登錄系統(tǒng)。(2)圖書管理員主要管理圖書類型、)圖書管理員主要管理圖書類型、借閱者類型、出版社數(shù)據(jù)、藏書地點、借閱者類型、出版社數(shù)據(jù)、藏書地點、部門數(shù)據(jù)等基礎數(shù)據(jù),編制圖書條碼、部門數(shù)據(jù)等基礎數(shù)據(jù),編制圖書條碼、打印書標、圖書入庫、管理書目信息、打印書標、圖書入庫、管理書目信息、維護借閱者信息、辦理借書證等。維護借閱者信息、辦理借書證等。 (3)系統(tǒng)管理員主要是管理用戶、)系統(tǒng)管理員主要是管理用戶、為用戶分配權限、設置系統(tǒng)參數(shù)、備為用戶分

11、配權限、設置系統(tǒng)參數(shù)、備份數(shù)據(jù)、保證數(shù)據(jù)完整、保證網(wǎng)絡暢份數(shù)據(jù)、保證數(shù)據(jù)完整、保證網(wǎng)絡暢通和清除計算機病毒等。通和清除計算機病毒等。 (4)圖書借閱者可以查詢書目信)圖書借閱者可以查詢書目信息、借閱信息和罰款信息。息、借閱信息和罰款信息。2、圖書管理系統(tǒng)的業(yè)務需求描述、圖書管理系統(tǒng)的業(yè)務需求描述1、用戶登錄模塊、用戶登錄模塊用戶登錄模塊的功能結構圖如圖用戶登錄模塊的功能結構圖如圖7-7所所示,其主要功能如下:示,其主要功能如下:(1)驗證數(shù)據(jù)庫連接是否成功。)驗證數(shù)據(jù)庫連接是否成功。(2)驗證用戶身份是否合法。)驗證用戶身份是否合法。(3)獲取用戶權限類型。)獲取用戶權限類型。圖圖7-7用戶登

12、錄模塊的功能結構圖用戶登錄模塊的功能結構圖2、用戶管理模塊、用戶管理模塊用戶管理模塊的功能結構圖如圖用戶管理模塊的功能結構圖如圖7-8所所示,其主要功能如下:示,其主要功能如下:(1)新增、修改或刪除用戶數(shù)據(jù)。)新增、修改或刪除用戶數(shù)據(jù)。(2)管理用戶權限。)管理用戶權限。(3)修改用戶密碼。)修改用戶密碼。用戶管理模塊用戶管理模塊用戶信息管理用戶信息管理用戶權限管理用戶權限管理用戶密碼修改用戶密碼修改圖圖7-8用戶管理模塊的功能結構圖用戶管理模塊的功能結構圖3、基礎數(shù)據(jù)管理模塊、基礎數(shù)據(jù)管理模塊、基礎數(shù)據(jù)管理模塊的功能結構圖如圖基礎數(shù)據(jù)管理模塊的功能結構圖如圖7-9所示,其主要功能如下:所示

13、,其主要功能如下:(1)新增、修改或刪除出版社數(shù)據(jù)。)新增、修改或刪除出版社數(shù)據(jù)。(2)新增、修改或刪除館藏地點數(shù))新增、修改或刪除館藏地點數(shù)據(jù)。據(jù)。(3)新增、修改或刪除部門數(shù)據(jù)。)新增、修改或刪除部門數(shù)據(jù)。(4)數(shù)據(jù)備份與恢復。)數(shù)據(jù)備份與恢復?;A數(shù)據(jù)管理模塊基礎數(shù)據(jù)管理模塊出版社數(shù)據(jù)管理出版社數(shù)據(jù)管理館藏地點數(shù)據(jù)管理館藏地點數(shù)據(jù)管理部門數(shù)據(jù)管理部門數(shù)據(jù)管理數(shù)據(jù)備份與恢復數(shù)據(jù)備份與恢復圖圖7-10類型管理模塊的功能結構圖類型管理模塊的功能結構圖4、類型管理模塊、類型管理模塊類型管理模塊的功能結構圖如圖類型管理模塊的功能結構圖如圖7-10所所示,其主要功能如下:示,其主要功能如下:(1)新

14、增、修改或刪除圖書類型數(shù)據(jù)。)新增、修改或刪除圖書類型數(shù)據(jù)。(2)新增、修改或刪除借閱者類型數(shù))新增、修改或刪除借閱者類型數(shù)據(jù)。據(jù)。(3)新增、修改或刪除罰款類型數(shù)據(jù)。)新增、修改或刪除罰款類型數(shù)據(jù)。圖圖7-10類型管理模塊的功能結構圖類型管理模塊的功能結構圖5、業(yè)務數(shù)據(jù)管理模塊、業(yè)務數(shù)據(jù)管理模塊業(yè)務數(shù)據(jù)管理模塊的功能結構圖如圖業(yè)務數(shù)據(jù)管理模塊的功能結構圖如圖7-11,其主要功能如下:,其主要功能如下:(1)新增、修改或刪除書目數(shù)據(jù)。)新增、修改或刪除書目數(shù)據(jù)。(2)新增、修改或刪除借閱者數(shù)據(jù)。)新增、修改或刪除借閱者數(shù)據(jù)。圖圖7-11業(yè)務數(shù)據(jù)管理模塊的功能結構圖業(yè)務數(shù)據(jù)管理模塊的功能結構圖6

15、、數(shù)據(jù)查詢模塊、數(shù)據(jù)查詢模塊數(shù)據(jù)查詢模塊的功能結構圖如圖數(shù)據(jù)查詢模塊的功能結構圖如圖7-12所示,其主要功能如下。所示,其主要功能如下。圖圖7-12數(shù)據(jù)查詢模塊的功能結構圖數(shù)據(jù)查詢模塊的功能結構圖 (1)根據(jù))根據(jù)“書目編號書目編號”和和“圖書圖書名稱名稱”查詢書目信息。查詢書目信息。 (2)根據(jù))根據(jù)“借閱者編號借閱者編號”和和“姓姓名名”查詢借閱者信息。查詢借閱者信息。(3)組合查詢借閱信息。)組合查詢借閱信息。(4)查詢超期未還圖書信息。)查詢超期未還圖書信息。7、報表打印模塊、報表打印模塊報表打印模塊的功能結構圖如圖報表打印模塊的功能結構圖如圖7-13所示,其主要功能如下:所示,其主要

16、功能如下:(1)打印輸出書目報表。)打印輸出書目報表。(2)打印輸出借閱者報表。)打印輸出借閱者報表。(3)打印輸出借閱報表。)打印輸出借閱報表。報表打印模塊報表打印模塊打印書目報表打印書目報表打印借閱者報表打印借閱者報表打印借閱報表打印借閱報表圖圖7-13報表打印模塊的功能結構圖報表打印模塊的功能結構圖8、條碼編制與圖書入庫模塊、條碼編制與圖書入庫模塊條碼編制與圖書入庫模塊的功能結構條碼編制與圖書入庫模塊的功能結構圖如圖圖如圖7-14所示,其主要功能如下:所示,其主要功能如下:(1)對圖書編制條碼。)對圖書編制條碼。(2)已編制條碼的圖書入庫。)已編制條碼的圖書入庫。(3)輸出圖書條碼信息。

17、)輸出圖書條碼信息。條碼編制與圖書入庫模塊條碼編制與圖書入庫模塊編制條碼編制條碼圖書入庫圖書入庫輸出條碼輸出條碼圖圖7-14條碼編制與圖書入庫模塊的功能結構圖條碼編制與圖書入庫模塊的功能結構圖9、圖書借出與歸還模塊、圖書借出與歸還模塊圖書借出與歸還模塊的功能結構圖如圖書借出與歸還模塊的功能結構圖如圖圖7-15所示,其主要功能如下:所示,其主要功能如下:(1)執(zhí)行圖書借出操作。)執(zhí)行圖書借出操作。(2)執(zhí)行圖書歸還操作。)執(zhí)行圖書歸還操作。(3)執(zhí)行圖書續(xù)借操作。)執(zhí)行圖書續(xù)借操作。圖圖7-15圖書借出與歸還模塊的功能結構圖圖書借出與歸還模塊的功能結構圖10、罰款管理模塊、罰款管理模塊罰款管理模

18、塊的功能結構圖如圖罰款管理模塊的功能結構圖如圖7-16所示,其主要功能如下:所示,其主要功能如下:(1)對于圖書超期未還、圖書損壞)對于圖書超期未還、圖書損壞和圖書丟失等方面進行罰款處理。和圖書丟失等方面進行罰款處理。(2)對于罰款未交清的情況執(zhí)行補)對于罰款未交清的情況執(zhí)行補交罰款操作。交罰款操作。(3)執(zhí)行補交押金操作。)執(zhí)行補交押金操作。圖圖7-16罰款管理模塊的功能結構圖罰款管理模塊的功能結構圖11、系統(tǒng)整合模塊、系統(tǒng)整合模塊系統(tǒng)整合模塊的功能結構圖如圖系統(tǒng)整合模塊的功能結構圖如圖7-17所所示,其主要功能如下:示,其主要功能如下:(1)將各個模塊通過主窗體進行整合。)將各個模塊通過主

19、窗體進行整合。(2)對系統(tǒng)的操作方法提供幫助。)對系統(tǒng)的操作方法提供幫助。(3)對系統(tǒng)的有關情況提供說明信息。)對系統(tǒng)的有關情況提供說明信息。圖圖7-17系統(tǒng)整合模塊的功能結構圖系統(tǒng)整合模塊的功能結構圖 1、用戶登錄的流程、用戶登錄的流程 2、借出圖書的操作流程、借出圖書的操作流程 3、歸還圖書的操作流程、歸還圖書的操作流程 4、超期處理的操作流程、超期處理的操作流程經(jīng)過實地調(diào)查、訪談,我們可以列出經(jīng)過實地調(diào)查、訪談,我們可以列出圖書管理系統(tǒng)的主要業(yè)務內(nèi)容。圖書管理系統(tǒng)的主要業(yè)務內(nèi)容。(1)系統(tǒng)可供圖書借閱員完成借書、)系統(tǒng)可供圖書借閱員完成借書、還書、續(xù)借操作。還書、續(xù)借操作。(2)系統(tǒng)可供

20、圖書管理員完成圖書)系統(tǒng)可供圖書管理員完成圖書編目、入庫,辦理借書證等操作。編目、入庫,辦理借書證等操作。 (3)系統(tǒng)允許系統(tǒng)管理員對系統(tǒng))系統(tǒng)允許系統(tǒng)管理員對系統(tǒng)進行維護、管理系統(tǒng)用戶、設置用戶進行維護、管理系統(tǒng)用戶、設置用戶權限。權限。 (4)系統(tǒng)可供圖書管理員、圖書)系統(tǒng)可供圖書管理員、圖書借閱員和借閱者本人查詢圖書信息、借閱員和借閱者本人查詢圖書信息、借閱信息和罰款信息。借閱信息和罰款信息。 (3)系統(tǒng)允許系統(tǒng)管理員對系統(tǒng))系統(tǒng)允許系統(tǒng)管理員對系統(tǒng)進行維護、管理系統(tǒng)用戶、設置用戶進行維護、管理系統(tǒng)用戶、設置用戶權限。權限。 (4)系統(tǒng)可供圖書管理員、圖書)系統(tǒng)可供圖書管理員、圖書借閱員

21、和借閱者本人查詢圖書信息、借閱員和借閱者本人查詢圖書信息、借閱信息和罰款信息。借閱信息和罰款信息。通過以上分析,可以確定系統(tǒng)中有四通過以上分析,可以確定系統(tǒng)中有四類參與者:圖書借閱員、圖書管理員、系類參與者:圖書借閱員、圖書管理員、系統(tǒng)管理員和借閱者。統(tǒng)管理員和借閱者。各參與者的描述如表各參與者的描述如表7-1所示。所示。參與者參與者業(yè)務功能業(yè)務功能圖書借閱員圖書借閱員主要使用圖書管理系統(tǒng)借出圖書、歸還圖書、續(xù)借圖書、查詢主要使用圖書管理系統(tǒng)借出圖書、歸還圖書、續(xù)借圖書、查詢信息等,也可以修改密碼,以合法身分登錄系統(tǒng)信息等,也可以修改密碼,以合法身分登錄系統(tǒng)圖書管理員圖書管理員主要管理圖書類型

22、、借閱者類型、出版社、藏書地點、部門據(jù)主要管理圖書類型、借閱者類型、出版社、藏書地點、部門據(jù)等基礎數(shù)據(jù),管理書目信息、維護借閱者信息、辦理借書證,等基礎數(shù)據(jù),管理書目信息、維護借閱者信息、辦理借書證,編制圖書條碼、打印書標、圖書入庫等編制圖書條碼、打印書標、圖書入庫等系統(tǒng)管理員系統(tǒng)管理員主要是管理系統(tǒng)用戶、為用戶分配權限、設置系統(tǒng)參數(shù)、備份主要是管理系統(tǒng)用戶、為用戶分配權限、設置系統(tǒng)參數(shù)、備份數(shù)據(jù)等數(shù)據(jù)等借閱者借閱者可以查詢書目信息、借閱信息和罰款信息可以查詢書目信息、借閱信息和罰款信息表表7-1圖書管理系統(tǒng)的參與者圖書管理系統(tǒng)的參與者由于系統(tǒng)中存在四種類型的參與者,由于系統(tǒng)中存在四種類型的參

23、與者,下面分別從這四種類型的參與者角度出發(fā),下面分別從這四種類型的參與者角度出發(fā),列出圖書管理系統(tǒng)的基本用例,如表列出圖書管理系統(tǒng)的基本用例,如表7-2所所示。示。表表7-2圖書管理系統(tǒng)的基本用例圖書管理系統(tǒng)的基本用例系統(tǒng)參與者系統(tǒng)參與者基本用例基本用例圖書借閱員圖書借閱員借出圖書、歸還圖書、續(xù)借圖書、查詢信息、修改密碼借出圖書、歸還圖書、續(xù)借圖書、查詢信息、修改密碼圖書管理員圖書管理員管理基礎數(shù)據(jù)、管理書目、管理圖書、管理借閱者管理基礎數(shù)據(jù)、管理書目、管理圖書、管理借閱者系統(tǒng)管理員系統(tǒng)管理員管理用戶、管理用戶權限、設置系統(tǒng)參數(shù)、備份數(shù)據(jù)管理用戶、管理用戶權限、設置系統(tǒng)參數(shù)、備份數(shù)據(jù)借閱者借閱

24、者查詢信息查詢信息 “添加借閱者添加借閱者”用例的細化描述如表用例的細化描述如表7-3所示。所示。表表7-3“添加借閱者添加借閱者”用例的細化描述用例的細化描述用例名稱用例名稱添加借閱者添加借閱者標識符標識符bookMis2009001用例描述用例描述圖書管理員添加借閱者信息圖書管理員添加借閱者信息參與者參與者圖書管理員圖書管理員前置條件前置條件圖書管理員成功登錄到系統(tǒng)圖書管理員成功登錄到系統(tǒng)后置條件后置條件在系統(tǒng)中注冊一名借閱者,并為其打印一個借書證在系統(tǒng)中注冊一名借閱者,并為其打印一個借書證基本操作基本操作流程流程 輸入借閱者的信息,例如姓名、證件號碼、部門等輸入借閱者的信息,例如姓名、證

25、件號碼、部門等 系統(tǒng)存儲借閱信息系統(tǒng)存儲借閱信息 系統(tǒng)打印一個借書證系統(tǒng)打印一個借書證可選操作可選操作流程流程輸入的借閱者信息已經(jīng)在系統(tǒng)中存在,提示管理員并終止用例輸入的借閱者信息已經(jīng)在系統(tǒng)中存在,提示管理員并終止用例進一步分析系統(tǒng)需求,以發(fā)現(xiàn)類以及進一步分析系統(tǒng)需求,以發(fā)現(xiàn)類以及類之間的關系,確定它們的靜態(tài)結構和動類之間的關系,確定它們的靜態(tài)結構和動態(tài)行為,是面向?qū)ο蠓治龅幕救蝿?。態(tài)行為,是面向?qū)ο蠓治龅幕救蝿?。系統(tǒng)的靜態(tài)結構模型主要用類圖和對系統(tǒng)的靜態(tài)結構模型主要用類圖和對象圖描述。象圖描述。在確定系統(tǒng)的功能需求后,下一步就在確定系統(tǒng)的功能需求后,下一步就是確定系統(tǒng)的類。是確定系統(tǒng)的類

26、。由于類是構成類圖的基礎,所以,在由于類是構成類圖的基礎,所以,在構造類圖之前,首先要定義類,也就是將構造類圖之前,首先要定義類,也就是將系統(tǒng)要的數(shù)據(jù)抽象為類的屬性,將處理數(shù)系統(tǒng)要的數(shù)據(jù)抽象為類的屬性,將處理數(shù)據(jù)的方法抽象為類的方法。據(jù)的方法抽象為類的方法。圖書管理系統(tǒng)的用例圖如圖圖書管理系統(tǒng)的用例圖如圖7-18所示。所示。圖圖7-18圖書管理系統(tǒng)的用例圖圖書管理系統(tǒng)的用例圖圖書管理系統(tǒng)幾個實體類的類圖如圖圖書管理系統(tǒng)幾個實體類的類圖如圖7-19所示,圖書借出類與圖書類、借閱者所示,圖書借出類與圖書類、借閱者類的關系如圖類的關系如圖7-19所示。所示。圖圖7-19圖書管理系統(tǒng)主要實體類的類圖圖

27、書管理系統(tǒng)主要實體類的類圖圖書借出類與圖書類為一對一的關系,圖書借出類與圖書類為一對一的關系,每一本圖書(對應一個惟一的條碼)在同每一本圖書(對應一個惟一的條碼)在同一時刻只能借出一次。一時刻只能借出一次。借閱者類與圖書借出類為一對多的關借閱者類與圖書借出類為一對多的關系,每個借閱者可以借閱多本圖書,也可系,每個借閱者可以借閱多本圖書,也可能沒有借閱一本圖書。能沒有借閱一本圖書。書目類與圖書類、圖書類型類的關系書目類與圖書類、圖書類型類的關系如圖如圖7-19所示,書目類與圖書類為一對多所示,書目類與圖書類為一對多的關系,每一種書目至少對應有一本圖書,的關系,每一種書目至少對應有一本圖書,也可能

28、對應有多本圖書。也可能對應有多本圖書。圖書類型類與書目類對一對多的關系,圖書類型類與書目類對一對多的關系,每種圖書類型可以對應有多種不同的書目,每種圖書類型可以對應有多種不同的書目,也可能沒有對應的書目。也可能沒有對應的書目。借閱者類與借閱者類型類的關系如圖借閱者類與借閱者類型類的關系如圖7-19所示。所示。借閱者類型類與借閱者類為一對多的借閱者類型類與借閱者類為一對多的關系,每個借閱者類型可以對應有多個不關系,每個借閱者類型可以對應有多個不同的借閱者。同的借閱者。圖書管理系統(tǒng)圖書借出界面類與圖書圖書管理系統(tǒng)圖書借出界面類與圖書類、借閱者類、圖書借出類之間的關系如類、借閱者類、圖書借出類之間的

29、關系如圖圖7-21所示。所示。圖圖7-21圖書借出界面類與圖書類、圖書借出界面類與圖書類、借閱者類、圖書借出類之間的關系借閱者類、圖書借出類之間的關系 1繪制繪制“用戶登錄系統(tǒng)到打用戶登錄系統(tǒng)到打開子窗口操作過程開子窗口操作過程”的順序圖的順序圖 2繪制圖書類型管理模塊的順繪制圖書類型管理模塊的順序圖序圖 (1)繪制)繪制“瀏覽與新增圖書類型瀏覽與新增圖書類型”的順序圖的順序圖 (2)繪制)繪制“瀏覽與修改圖書類型瀏覽與修改圖書類型數(shù)據(jù)數(shù)據(jù)”的順序圖的順序圖 1繪制繪制“用戶登錄系統(tǒng)到打開用戶登錄系統(tǒng)到打開主窗口操作過程主窗口操作過程”的活動圖的活動圖 “用戶登錄系統(tǒng)到打開主窗口操作過用戶登錄

30、系統(tǒng)到打開主窗口操作過程程”的活動圖如圖的活動圖如圖7-25所示。所示。圖圖7-25“用戶登錄系統(tǒng)到用戶登錄系統(tǒng)到打開主窗口操作過程打開主窗口操作過程”活動圖活動圖2繪制繪制“圖書類型管理圖書類型管理”的活動的活動圖圖“圖書類型管理圖書類型管理”的活動圖如圖的活動圖如圖7-26所示。所示。圖圖7-26“圖書類型管理圖書類型管理”的活動圖的活動圖7.11.1包圖概述包圖概述包圖(包圖(Package Diagram)是維護和)是維護和控制系統(tǒng)總體結構的重要建模工具??刂葡到y(tǒng)總體結構的重要建模工具。在在UML中,包的繪制是用兩個矩形表中,包的繪制是用兩個矩形表示的,一個小矩形和一個大矩形,小矩形示

31、的,一個小矩形和一個大矩形,小矩形緊貼在大矩形的左上角。緊貼在大矩形的左上角。7.11.2繪制包圖繪制包圖包既可以在包既可以在Rational Rose 2003的【模的【模型瀏覽】窗口中型瀏覽】窗口中“Logic View”處創(chuàng)建,也處創(chuàng)建,也可以在可以在“Component View”處創(chuàng)建。處創(chuàng)建。(1)創(chuàng)建包)創(chuàng)建包(2)創(chuàng)建包圖)創(chuàng)建包圖(3)在類圖中添加包)在類圖中添加包(4)修改包的屬性)修改包的屬性(5)在包之間添加依賴關系)在包之間添加依賴關系(6)保存繪制的包圖)保存繪制的包圖7.11.3刪除包刪除包可以從圖形繪制區(qū)域或者整個模型中可以從圖形繪制區(qū)域或者整個模型中刪除包,如

32、果從整個模型中刪除包,則該刪除包,如果從整個模型中刪除包,則該包所包含的內(nèi)容也都被刪除。包所包含的內(nèi)容也都被刪除。(1)從圖形繪制區(qū)域刪除包)從圖形繪制區(qū)域刪除包(2)從整個模型中刪除包。)從整個模型中刪除包。要從整個模型中刪除包,需要在左邊要從整個模型中刪除包,需要在左邊【模型瀏覽】窗口右鍵單擊所要的刪除的【模型瀏覽】窗口右鍵單擊所要的刪除的包名,從彈出的快捷菜單中單擊選擇包名,從彈出的快捷菜單中單擊選擇【Delete】菜單項即可刪除?!坎藛雾椉纯蓜h除。7.12.1組件圖概述組件圖概述組件圖(組件圖(Component Diagram)也叫)也叫構件圖,用于描述軟件的各種組件和它們構件圖,用

33、于描述軟件的各種組件和它們之間的依賴關系。之間的依賴關系。組件視圖包含模型代碼庫、可執(zhí)行文組件視圖包含模型代碼庫、可執(zhí)行文件、運行庫及其他組件的信息。件、運行庫及其他組件的信息。組件是代碼的實際物理模塊,系統(tǒng)的組件是代碼的實際物理模塊,系統(tǒng)的組件圖用來顯示代碼模塊間的關系。組件圖用來顯示代碼模塊間的關系。將系統(tǒng)中的模型元素組織成較大的組將系統(tǒng)中的模型元素組織成較大的組塊。塊。7.12.2組件圖的組成組件圖的組成組件圖中通常包含組件圖中通常包含3種元素:組件種元素:組件(Component)、接口()、接口(Interface)和組)和組件之間的依賴關系(件之間的依賴關系(Dependency)

34、。)。每個組件實現(xiàn)一些接口,并使用另一每個組件實現(xiàn)一些接口,并使用另一些接口。些接口。如果組件之間的依賴關系與接口有關,如果組件之間的依賴關系與接口有關,那么可以被具有同樣接口的其他組件所替那么可以被具有同樣接口的其他組件所替代。代。7.12.3組件圖的應用組件圖的應用組件圖可以用來為系統(tǒng)的靜態(tài)實現(xiàn)視組件圖可以用來為系統(tǒng)的靜態(tài)實現(xiàn)視圖進行建模,通常情況下,組件圖也被看圖進行建模,通常情況下,組件圖也被看作是基于系統(tǒng)組件的特殊類圖。作是基于系統(tǒng)組件的特殊類圖。在使用組件圖為系統(tǒng)的實現(xiàn)視圖進行在使用組件圖為系統(tǒng)的實現(xiàn)視圖進行建模時,可以為源代碼建模、為可執(zhí)行文建模時,可以為源代碼建模、為可執(zhí)行文件

35、建模,為數(shù)據(jù)庫建模等。件建模,為數(shù)據(jù)庫建模等。7.12.4繪制圖書管理系統(tǒng)的繪制圖書管理系統(tǒng)的組件圖組件圖(1)建立新的組件圖)建立新的組件圖(2)顯示組件圖【編輯】窗口和編)顯示組件圖【編輯】窗口和編輯工具欄輯工具欄(3)添加組件)添加組件(4)添加組件之間的依賴關系)添加組件之間的依賴關系(5)保存繪制的組件圖)保存繪制的組件圖部署圖(部署圖(Deployment Diagram)用來)用來對部署系統(tǒng)時涉及到的硬件進行建模。對部署系統(tǒng)時涉及到的硬件進行建模??梢詭椭到y(tǒng)的有關人員了解軟件中可以幫助系統(tǒng)的有關人員了解軟件中各個組件駐留在什么硬件上,以及這些硬各個組件駐留在什么硬件上,以及這些

36、硬件之間的相互關系,另外,部署圖還可以件之間的相互關系,另外,部署圖還可以用來描述哪一個軟件應該安裝在哪一個硬用來描述哪一個軟件應該安裝在哪一個硬件上。件上。7.13.1部署圖概述部署圖概述部署圖(部署圖(Deployment Diagram)也叫)也叫配置圖,表示系統(tǒng)的實際部署,與系統(tǒng)的配置圖,表示系統(tǒng)的實際部署,與系統(tǒng)的邏輯結構不同,它描述系統(tǒng)在網(wǎng)絡上的物邏輯結構不同,它描述系統(tǒng)在網(wǎng)絡上的物理部署。理部署。部署圖用來描述系統(tǒng)硬件的物理拓撲部署圖用來描述系統(tǒng)硬件的物理拓撲結構以及在此結構上執(zhí)行的軟件。結構以及在此結構上執(zhí)行的軟件。7.13.2部署圖的組成部署圖的組成部署圖主要由節(jié)點和關聯(lián)關系

37、組成,部署圖主要由節(jié)點和關聯(lián)關系組成,在構造部署圖時,可以描述實際的計算機在構造部署圖時,可以描述實際的計算機和設備以及它們之間的連接關系,也可以和設備以及它們之間的連接關系,也可以描述部署和部署之間的依賴關系。描述部署和部署之間的依賴關系。7.13.3繪制圖書管理系統(tǒng)的繪制圖書管理系統(tǒng)的部署圖部署圖一個系統(tǒng)模型只有一個配置圖,在一個系統(tǒng)模型只有一個配置圖,在【模型瀏覽】窗口只有一個配置圖節(jié)點【模型瀏覽】窗口只有一個配置圖節(jié)點“Deployment View”。(1)顯示配置圖【編輯】窗口和編)顯示配置圖【編輯】窗口和編輯工具欄輯工具欄(2)添加處理器)添加處理器(3)添加設備)添加設備(4)

38、添加關聯(lián)關系)添加關聯(lián)關系(5)保存繪制的部署圖)保存繪制的部署圖利用利用Rational Rose進行面向?qū)ο蟮目蛇M行面向?qū)ο蟮目梢暬r,經(jīng)常要導出模型或模型的某視化建模時,經(jīng)常要導出模型或模型的某一部分,也經(jīng)常要將模型元素導入到模型一部分,也經(jīng)常要將模型元素導入到模型中。中。1導出模型導出模型在在Rational Rose 2003中打開模型文件,中打開模型文件,單擊菜單單擊菜單【File】【Export Model】,彈】,彈出【出【Export Model】對話框,在該對話框】對話框,在該對話框中選擇合適的位置,輸入導出模型的文件中選擇合適的位置,輸入導出模型的文件名,如圖名,如圖

39、7-46所示。所示。圖圖7-46【Export Model】對話框】對話框以以Petal文件格式導出完整模型,單擊文件格式導出完整模型,單擊【保存】按鈕即可。【保存】按鈕即可。2導入模型導入模型在在Rational Rose 2003中單擊菜單中單擊菜單【File】【Import】,彈出【】,彈出【Import Petal From】對話框,在該對話框中指定】對話框,在該對話框中指定要導入的要導入的Petal格式的文件,如圖格式的文件,如圖7-47所示,所示,然后單擊【打開】按鈕即可。然后單擊【打開】按鈕即可。圖圖7-47【Import Petal From】對話框】對話框?qū)肽P秃螅瑢肽P?/p>

40、后,Rose會更新當前模型中會更新當前模型中的所有模型圖。的所有模型圖??梢园芽梢园裄ose建立的模型發(fā)布為建立的模型發(fā)布為Web方方式,通過網(wǎng)絡共享模型,操作步驟如下。式,通過網(wǎng)絡共享模型,操作步驟如下。 (1)單擊主菜單【)單擊主菜單【Tools】的二級】的二級菜單【菜單【W(wǎng)eb Publisher】,在彈出的】,在彈出的對話框中選擇要發(fā)布的模型視圖和包,對話框中選擇要發(fā)布的模型視圖和包,如圖如圖7-48所示。所示。 (2)在【)在【Level of Detail】區(qū)域設】區(qū)域設置細節(jié)內(nèi)容,如圖置細節(jié)內(nèi)容,如圖7-48所示。所示。圖圖7-48【Rose Web Publisher】對話框】

41、對話框 (3)在【)在【Notation】區(qū)域選擇發(fā)】區(qū)域選擇發(fā)布模型的符號,有三個供選擇項:布模型的符號,有三個供選擇項:【Booch】、【】、【OMT】、【】、【UML】,】,可以根據(jù)需要進行選擇??梢愿鶕?jù)需要進行選擇。 (4)通過四個復選框選擇是否發(fā))通過四個復選框選擇是否發(fā)布屬性、關聯(lián)等內(nèi)容。布屬性、關聯(lián)等內(nèi)容。 (5)在【)在【HTML Root File Name】文本框中輸入發(fā)布模型的根文件名。文本框中輸入發(fā)布模型的根文件名。 (6)如果要選擇圖的圖形文件格)如果要選擇圖的圖形文件格式,可以在圖式,可以在圖7-48中單擊【中單擊【Diagrams】按鈕,彈出如圖按鈕,彈出如圖7-49所示的所示的【Diagram Options】對話框,在該】對話框,在該對話框中選擇一種圖的文件格式,也對話框中選擇一種圖的文件格式,也可以選擇不發(fā)布任何圖,然后單擊可以選擇不發(fā)布任何圖,然后單擊【OK】按鈕即可?!堪粹o即可。圖圖7-49【Diagram Options】對話框】對話框 (7)完成上述步驟后,單擊)完成上述步驟后,單擊【Publish】按鈕,就會發(fā)布模型?!堪粹o,就會發(fā)布模型。 如果需要,可以單擊【如果需要,可以單擊【Preview】按鈕瀏覽發(fā)布的模型。按鈕瀏覽發(fā)布的模型?!就接?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論