UML系統(tǒng)分析與設(shè)計教程(第2版) 課件 第13章 圖書管理系統(tǒng)的分析與設(shè)計_第1頁
UML系統(tǒng)分析與設(shè)計教程(第2版) 課件 第13章 圖書管理系統(tǒng)的分析與設(shè)計_第2頁
UML系統(tǒng)分析與設(shè)計教程(第2版) 課件 第13章 圖書管理系統(tǒng)的分析與設(shè)計_第3頁
UML系統(tǒng)分析與設(shè)計教程(第2版) 課件 第13章 圖書管理系統(tǒng)的分析與設(shè)計_第4頁
UML系統(tǒng)分析與設(shè)計教程(第2版) 課件 第13章 圖書管理系統(tǒng)的分析與設(shè)計_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

UML系統(tǒng)分析與設(shè)計SystemAnalysis&Design冀振燕北京交通大學(xué)

第十三章圖書管理系統(tǒng)的分析與設(shè)計系統(tǒng)需求需求分析靜態(tài)結(jié)構(gòu)模型動態(tài)行為模型物理模型UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi2系統(tǒng)需求圖書館圖書管理系統(tǒng)的域描述如下:在圖書管理系統(tǒng)中,要為每個借閱者建立一個賬戶,并給借閱者發(fā)放借閱卡(借閱卡可以提供借閱卡號、借閱者名),其中賬戶中存儲借閱者的個人信息、借閱信息以及預(yù)訂信息。持有借閱卡的借閱者可以借閱書刊、返還書刊、查詢書刊信息、預(yù)訂書刊并取消預(yù)訂,所有這些操作都是通過圖書管理員進行的,也即借閱者不直接與系統(tǒng)交互,而是讓圖書管理員充當(dāng)借閱者的代理與系統(tǒng)交互。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi3系統(tǒng)需求在借閱書刊時,需要輸入所借閱的書刊名、書刊的ISBN/ISSN號,然后輸入借閱者的借閱卡號和借閱者名,完成后提交所填表格,系統(tǒng)驗證借閱者是否有效(在系統(tǒng)中是否存在賬戶),若有效,借閱請求被接受,系統(tǒng)查詢數(shù)據(jù)庫系統(tǒng),看借閱者要求借閱的書刊是否存在,若存在,則借閱者可借出書刊,并在系統(tǒng)中建立存儲借閱記錄。借閱者還書后,刪除關(guān)于所還書刊的借閱記錄。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi4系統(tǒng)需求如果借閱者所借的書刊已被借出,則借閱者可以選擇預(yù)訂該書刊,一旦借閱者預(yù)訂的書刊可以獲得,就將書刊直接寄給預(yù)訂人(為了簡化系統(tǒng),當(dāng)預(yù)訂書刊可獲得時就不通知借閱者了)。另外,為了簡化系統(tǒng),暫不考慮書刊的最長借閱期限,即假設(shè)借閱者可以無限期地保存所借閱的書刊。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi5系統(tǒng)需求對上述圖書管理系統(tǒng)的域描述進行分析,可以獲得如下功能性需求。(1)借閱者持有借閱卡(借閱卡包含借閱者姓名和借閱卡號)。(2)圖書管理員作為借閱者的代理借書。(3)圖書管理員作為借閱者的代理預(yù)訂書刊。(4)圖書管理員作為借閱者的代理取消預(yù)訂。(5)圖書管理員作為借閱者的代理還書。(6)圖書管理員可以創(chuàng)建新的借閱者賬戶。(7)圖書管理員可以修改借閱者的賬戶信息。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi6系統(tǒng)需求(8)圖書管理員可以刪除已存在的借閱者賬戶。(9)圖書管理員可以添加新書目。(10)圖書管理員可以修改書目信息。(11)圖書管理員可以刪除系統(tǒng)中的書目。(12)圖書管理員可以在系統(tǒng)中添加書刊信息(注意區(qū)分“書目”與“書刊”)。(13)圖書管理員可以編輯書刊信息。(14)圖書管理員可以刪除書刊信息。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi7需求分析識別參與者(1)BorrowerActor。描述:借閱者可以借閱、預(yù)訂、歸還物理書刊,還可以取消預(yù)訂。示例:持有借閱卡的任何人或組織。(2)Librarian。描述:圖書管理員維護系統(tǒng),他可以創(chuàng)建、修改、刪除借閱者的信息;可以添加、編輯、刪除書目信息,即維護書刊目錄;可以添加、編輯、刪除物理書刊信息。示例:圖書管理員。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi8需求分析識別用例(1)BorrowBook(借閱物理書刊)。本用例提供了借閱物理書刊的功能。(2)ReturnBook(返還物理書刊)。本用例提供了返還物理書刊的功能。(3)ReserveTitle(預(yù)訂書刊)。預(yù)訂書刊時一般針對書目,而非某個物理拷貝。本用例提供了預(yù)訂書刊的功能。(4)CancelReservation(取消預(yù)訂)。本用例提供了取消預(yù)訂書刊的功能。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi9需求分析識別用例(5)MaintainBorrowerInfo(維護借閱者信息)。本用例提供了創(chuàng)建、修改以及取消借閱者賬戶的功能。(6)MaintainTitleInfo(維護書目信息)。本用例提供了添加、修改以及刪除書目信息的功能。(7)MaintainBookInfo(維護物理書刊信息)。本用例提供了添加、修改以及刪除物理書刊信息的功能。(8)LogIn(登錄)。本用例描述了用戶如何登錄進入該管理系統(tǒng)。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi10需求分析UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi11系統(tǒng)用例圖需求分析圖書管理系統(tǒng)的用例事件流描述如下。1.借閱物理書刊(BorrowBook)1.1.前置條件(Pre-Conditions)在這個用例開始前,Librarian必須登錄到系統(tǒng)中。1.2.后置條件(Post-Conditions)如果這個用例成功,在系統(tǒng)中建立并存儲借閱記錄,若必要還要刪除預(yù)訂記錄。反之,系統(tǒng)的狀態(tài)沒有變化。1.3.?dāng)U充點(ExtensionPoints)沒有。1.4.事件流1.4.1.基流(BasicFlow)當(dāng)借閱者從圖書館借閱物理書刊時,用例啟動。如果Librarian選擇“借書”,則執(zhí)行分支流S-1:借閱物理書刊。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi12需求分析如果所借的物理書刊是經(jīng)過預(yù)訂的,則執(zhí)行分支流S-2:通過預(yù)訂借閱物理書刊。1.4.2.分支流(Subflows)S-1:借閱物理書刊(1)提供書目、借閱者信息。(2)檢索書目(Title)(E-1)。(3)確定所借閱的物理書刊是否可以獲得(E-2),即所借的物理書刊是否都已借出。(4)檢索借閱者(E-3)。(5)圖書館將物理書刊借給借閱者。(6)創(chuàng)建借閱記錄。(7)存儲借閱記錄。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi13需求分析S-2:通過預(yù)訂借閱物理書刊(1)提供書目、借閱者信息。(2)檢索書目(Title)(E-1)。(3)檢索借閱者(E-3)。(4)確定該種類書刊的物理拷貝是否可以獲得(E-2)。(5)將物理書刊發(fā)給借閱者。(6)創(chuàng)建借閱記錄。(7)存儲借閱記錄。(8)刪除預(yù)訂記錄。1.4.3.替代流(AlternativeFlow)E-1:該書目不存在,系統(tǒng)顯示提示信息,用例終止。E-2:物理書刊都已借出,系統(tǒng)顯示提示信息,用例終止。E-3:系統(tǒng)中不存在該借閱者,系統(tǒng)顯示提示信息,用例終止。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi14需求分析5.維護借閱者信息(MaintainBorrowerInfo)5.1.前置條件(Pre-Conditions)在這個用例開始前,Librarian必須登錄到系統(tǒng)中。5.2.后置條件(Post-Conditions)如果這個用例成功,系統(tǒng)添加、修改或刪除借閱者信息。反之,系統(tǒng)的狀態(tài)沒有變化。5.3.?dāng)U充點(ExtensionPoints)沒有。5.4.事件流5.4.1.基流(BasicFlow)當(dāng)Librarian想維護借閱者信息時,用例啟動。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi15需求分析系統(tǒng)要求Librarian選擇所想執(zhí)行的活動(即添加借閱者、刪除借閱者或修改借閱者)。如果所選的活動是“添加借閱者”,則執(zhí)行分支流S-1:添加借閱者。如果所選的活動是“刪除借閱者”,則執(zhí)行分支流S-2:刪除借閱者。如果所選的活動是“修改借閱者”,則執(zhí)行分支流S-3:修改借閱者。5.4.2.分支流(Subflows)S-1:添加借閱者(1)提供借閱者信息,如姓名、地址、郵政編碼和身份證號碼等。(2)系統(tǒng)存儲借閱者信息(E-1)。S-2:刪除借閱者(1)提供借閱者信息。(2)查詢借閱者(E-2)。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi16需求分析(3)查詢借閱者的借閱記錄(E-3)。(4)從系統(tǒng)中刪除借閱者的信息,以及借閱者的預(yù)訂記錄。S-3:更改借閱者(1)提供借閱者的信息。(2)查詢并顯示借閱者的信息(E-2),修改相應(yīng)的信息。(3)更新并存儲系統(tǒng)中借閱者的信息。5.4.3.替代流(AlternativeFlow)E-1:若借閱者已存在,系統(tǒng)顯示提示信息,用例終止。E-2:若查詢不到借閱者,系統(tǒng)顯示提示信息,用例終止。E-3:若存在借閱記錄,系統(tǒng)顯示提示信息,用例終止。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi17靜態(tài)結(jié)構(gòu)模型定義系統(tǒng)對象(1)借閱者(Borrower)。借閱者是有身份的。例如,“王紅”和“劉新”是兩個身份不同的人,具有相同名字和不同身份證號碼的兩個人也是身份不同的。在這個系統(tǒng)中,借閱者有相關(guān)的行為,即借閱者可以借閱、返還、預(yù)訂書刊或取消預(yù)訂,所以借閱者應(yīng)該成為系統(tǒng)中的一個對象,類名為Borrower。(2)書目(Title)。書目可以通過不同的ISBN/ISSN號來區(qū)分。在這個系統(tǒng)中,書目也有相關(guān)的行為,書目可以被預(yù)訂或被取消預(yù)訂,所以,書目也是系統(tǒng)中的一個對象,類名為Title。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi18靜態(tài)結(jié)構(gòu)模型定義系統(tǒng)對象(3)物理書刊(Book)。物理書刊在圖書館中通過獨一無二的索引號來區(qū)分,因此不同的物理書刊不會被混淆。在這個系統(tǒng)中,物理書刊也有相關(guān)的行為,物理書刊可以被借閱或被返還,所以,物理書刊也是系統(tǒng)中的一個對象,類名為Book。(4)借閱記錄(Loan)。借閱記錄有身份,借閱記錄可以彼此區(qū)分,而不會被混淆。例如,同一個人關(guān)于不同書刊的借閱記錄是不同的。在這個系統(tǒng)中,借閱記錄也有相關(guān)的行為,它可以被建立或刪除,因此,借閱記錄也是系統(tǒng)中的一個對象,類名為Loan。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi19靜態(tài)結(jié)構(gòu)模型定義系統(tǒng)對象(5)預(yù)訂記錄(Reservation)。預(yù)訂記錄也有身份,預(yù)訂記錄可以被此區(qū)別,不會被混淆。例如,借閱者相同但書目不同的預(yù)訂記錄是不同的,書目相同但借閱者不同的預(yù)訂記錄也是不同的。在這個系統(tǒng)中,借閱記錄也有相關(guān)的行為,它可以被建立或刪除,因此,借閱記錄也是系統(tǒng)中的一個對象,類名為Reservation。從上述分析可知,系統(tǒng)至少含有5個重要的類,即類Borrower、類Book、類Title、類Loan和類Reservation。上述5個類都是實體類,都是持久性的,都需要存儲在數(shù)據(jù)庫中。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi20靜態(tài)結(jié)構(gòu)模型定義系統(tǒng)對象由于上述5個類都是持久性類,因此還可以抽象出一個代表持久性的父類,以實現(xiàn)面向?qū)ο髷?shù)據(jù)庫文件的讀、寫、存儲、檢索、刪除、更新等操作。(6)類Persistent。類Persistent是類Borrower、類Title、類Book、類Loan、類Reservation的父類。類Persistent為商業(yè)對象的持久存儲提供了支持,它的子類必須能夠?qū)崿F(xiàn)從數(shù)據(jù)庫文件中讀、寫對象屬性的操作。(7)類OID。類OID實現(xiàn)了對象ID。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi21靜態(tài)結(jié)構(gòu)模型(1)類Persistent的屬性和操作。類Persistent支持對象的持久存儲。類Persistent具有將對象寫入數(shù)據(jù)庫文件的方法“write()”和從數(shù)據(jù)庫文件中讀出對象的方法“read()”,類Persistent還提供了通過OID檢索對象,獲得持久對象的OID,以及存儲、刪除、更新對象的方法。類Persistent的子類繼承了類Persistent的方法,并實現(xiàn)了該類的“write()”和“read()”方法,覆蓋了父類Persistent的“write()”和“read()”方法,從而實現(xiàn)了將特定子類對象的屬性寫入數(shù)據(jù)庫文件,或者從數(shù)據(jù)庫文件中讀出特定子類對象的屬性。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi22靜態(tài)結(jié)構(gòu)模型(2)類OID的屬性和操作。類OID實現(xiàn)了對象ID,類OID的對象可用來引用系統(tǒng)中的持久對象,使得從數(shù)據(jù)庫文件中引用和檢索對象變得容易。對象ID由所引用的類的類名和一個獨一無二的idNumber號組成。通過將OID傳遞給類Persistent的方法getObject(),可以從數(shù)據(jù)庫文件中讀出對象,并將對象返回給調(diào)用者。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi23靜態(tài)結(jié)構(gòu)模型(3)類Borrower的屬性和操作。類Borrower描述了物理借閱者(可以是人,也可以是公司或另一個圖書館等)的信息。借閱者的信息包括姓名、地址、郵政區(qū)號、身份證號碼和電話號碼。類Borrower與參與者BorrowerActor是不同的,參與者BorrowerActor代表了系統(tǒng)外的物理借閱者,而類Borrower則代表了系統(tǒng)中存儲的物理借閱者的信息,即代表了物理借閱者在系統(tǒng)中的賬戶。類Borrower的所有對象都是持久的,因為類Borrower繼承了類Persistent,并實現(xiàn)了讀寫操作。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi24靜態(tài)結(jié)構(gòu)模型(4)類Title的屬性和操作。類Title描述了書目信息。對于每種書目(Title對象)來說,圖書館通常擁有多個物理拷貝(Book對象)。類Title封裝了書刊名、作者、ISBN/ISSN號等信息,它可以沒有預(yù)訂記錄或有多個預(yù)訂記錄(Reservation對象)。類Title繼承了類Persistent,并實現(xiàn)了讀寫操作,所以類Title的所有對象都是持久的。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi25靜態(tài)結(jié)構(gòu)模型(5)類Book的屬性和操作。類Book代表可以借閱的物理書刊。類Book的對象有兩個狀態(tài),即“已借出”或“未借出”。類Book的對象總是與一個Title對象對應(yīng)。之所以區(qū)分類Book和類Title,是因為借閱者預(yù)訂書刊時只是預(yù)訂了某種書刊,而不是這種書刊的特定物理拷貝,圖書館對同一種書刊通常保存幾本物理拷貝(每本拷貝都可以被一個借閱者借出)。每個物理書刊都有一個獨一無二的id號,這個id號被標(biāo)記在書上,用來唯一地標(biāo)識圖書館中的物理書刊,且同一種類的不同物理書刊拷貝可通過id號來區(qū)分。類Book繼承了類Persistent并實現(xiàn)了讀寫操作,所以類Book的所有對象都是持久的。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi26靜態(tài)結(jié)構(gòu)模型(6)類Loan的屬性和操作。類Loan描述了借閱者從圖書館借閱物理書刊的借閱記錄。一個Loan對象對應(yīng)著一個借閱者(Borrower對象)和一個物理書刊(Book對象)。Loan對象的存在表示借閱者(Borrower對象)借閱了借閱記錄(Loan對象)中記錄的物理書刊(Book對象)。當(dāng)物理書刊(Book對象)被還回時,要刪除借閱記錄(Loan對象)。類Loan繼承了類Persistent并實現(xiàn)了讀寫操作,所以類Loan的所有對象都是持久的。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi27靜態(tài)結(jié)構(gòu)模型(7)類Reservation的屬性和操作。如果某書目(Title對象)的所有可借物理拷貝(Book對象)都已借出,則需要該書目的借閱者就需要預(yù)訂,當(dāng)該書目的某個物理拷貝(Book對象)被還回時,預(yù)訂該書目(Title對象)的借閱者就可以優(yōu)先借閱該物理拷貝(Book對象)。一種書刊(Title對象)可以被不同的借閱者(Borrower對象)預(yù)訂。當(dāng)預(yù)訂生效時,系統(tǒng)要保存預(yù)訂記錄。類Reservation就是描述預(yù)訂記錄的類。當(dāng)預(yù)訂的借閱者獲得書刊物理拷貝時(Book對象),預(yù)訂記錄(Reservation對象)要被刪除。類Reservation繼承了類Persistent并實現(xiàn)了讀寫操作,所以類Reservation的所有對象都是持久的。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi28靜態(tài)結(jié)構(gòu)模型定義用戶界面類(1)類MainWindow。界面類MainWindow是系統(tǒng)的主界面,系統(tǒng)的主界面具有菜單和菜單項,當(dāng)用戶選擇不同的菜單項時,系統(tǒng)可以執(zhí)行不同的操作。當(dāng)程序退出時,主界面窗口關(guān)閉。(2)類BorrowerDialog。界面類BorrowerDialog是進行操作“添加借閱者”、“修改借閱者”或“刪除借閱者”時所需的對話框。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi29靜態(tài)結(jié)構(gòu)模型定義用戶界面類(3)類FindBwrDialog。界面類FindBwrDialog是根據(jù)借閱者ID號查找借閱者的對話框。當(dāng)主窗口中的菜單項“刪除借閱者”或“修改借閱者”被選擇時,該對話框彈出,圖書管理員輸入借閱者ID,單擊“OK”按鈕,則系統(tǒng)查詢數(shù)據(jù)庫中具有指定ID號的借閱者信息。(4)類TitleDialog。界面類TitleDialog是進行操作“添加書目”、“修改書目”或“刪除書目”時所需的對話框。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi30靜態(tài)結(jié)構(gòu)模型定義用戶界面類(5)類FindTDialog。界面類FindTDialog是根據(jù)書目的ISBN/ISSN信息來查找相應(yīng)書目的對話框。當(dāng)主窗口中的菜單項“刪除書目”或“修改書目”被選擇時,該對話框彈出,圖書管理員輸入書目的ISBN/ISSN信息,單擊“OK”按鈕,系統(tǒng)將查詢數(shù)據(jù)庫中具有指定ISBN/ISSN號的Title信息。(6)類BorrowDialog。界面類BorrowDialog是進行“借閱”操作時所需的對話框。當(dāng)主窗口中的菜單項“借閱”被選擇時,該對話框彈出,圖書管理員輸入書刊名、書刊的ISBN/ISSN信息和借閱者信息,然后單擊“OK”按鈕,借閱動作被確認,系統(tǒng)創(chuàng)建并保存借閱記錄。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi31靜態(tài)結(jié)構(gòu)模型定義用戶界面類(7)類ReturnDialog。界面類ReturnDialog是進行“還書”操作時所需的對話框。(8)類RsvDialog。界面類RsvDialog是進行操作“預(yù)訂”或“取消預(yù)訂”時所需的對話框。(9)類MessageWindow。界面類MessageWindow是用來顯示提示信息的窗口。(10)類LoginDialog。界面類LoginDialog是用來輸入用戶名和密碼的對話框。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi32靜態(tài)結(jié)構(gòu)模型系統(tǒng)包圖UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi33靜態(tài)結(jié)構(gòu)模型用戶界面類的類圖UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi34靜態(tài)結(jié)構(gòu)模型實體類的類圖UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi35動態(tài)行為模型建立交互作用圖添加借閱者“添加借閱者”的過程是,圖書管理員首先選擇菜單項“添加借閱者”,對話框彈出,圖書管理員輸入借閱者信息,然后提交,系統(tǒng)根據(jù)借閱者ID號查詢數(shù)據(jù)庫,看數(shù)據(jù)庫中是否已存在借閱者,若不存在,創(chuàng)建借閱者賬戶,并存儲借閱者信息。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi36“添加借閱者”順序圖UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi37動態(tài)行為模型建立交互作用圖(2)刪除借閱者?!皠h除借閱者”的過程是,圖書管理員首先選擇菜單項“刪除借閱者”,查詢對話框彈出,然后輸入待刪除的借閱者ID號,系統(tǒng)查詢數(shù)據(jù)庫,顯示借閱者信息(若借閱者信息不存在,顯示提示信息,結(jié)束刪除動作),按下刪除按鈕,系統(tǒng)確定是否存在與該借閱者相關(guān)的借閱記錄(若有,給出提示信息,結(jié)束刪除動作;若沒有,查詢是否存在與該借閱者相關(guān)的預(yù)訂記錄,若存在,刪除預(yù)訂記錄),最后從系統(tǒng)中刪除借閱者。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi38“刪除借閱者”順序圖UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi39動態(tài)行為模型建立交互作用圖(3)添加書目?!疤砑訒俊钡倪^程是,圖書管理員首先選擇菜單項“添加書目”,對話框彈出,然后輸入書刊名、ISBN/ISSN號、作者等信息,提交信息,系統(tǒng)根據(jù)ISBN/ISSN號查詢書種信息是否已存在,若存在,顯示提示信息,終止操作;若不存在,創(chuàng)建書目,并存儲書目信息。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi40“添加書目”順序圖UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi41動態(tài)行為模型建立交互作用圖(4)刪除書目。“刪除書目”的過程是,圖書管理員首先選擇菜單項“刪除書目”,對話框彈出,然后輸入書刊的ISBN/ISSN號,提交信息。系統(tǒng)查詢數(shù)據(jù)庫,顯示書目信息(若書目信息不存在,給出提示信息,結(jié)束刪除動作)。查詢物理書刊是否有借出,若有,給出提示信息,結(jié)束刪除動作;若沒有,刪除物理書刊信息。查詢是否有預(yù)訂記錄,若有,刪除預(yù)訂記錄并通知借閱者;若沒有,確認之后刪除書目。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi42“刪除書目”順序圖UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi43動態(tài)行為模型建立交互作用圖(5)添加物理書刊?!疤砑游锢頃钡倪^程是,圖書管理員首先選擇菜單項“添加物理書刊”,對話框彈出,然后輸入書刊的ISBN/ISSN號,提交信息。系統(tǒng)查詢數(shù)據(jù)庫,顯示書刊信息,圖書管理員添加物理書刊,單擊按鈕確認添加,系統(tǒng)創(chuàng)建并存儲物理書刊對象。最后將物理書刊添加到書目中,更新書目信息。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi44“添加物理書刊”順序圖UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi45動態(tài)行為模型建立交互作用圖(6)刪除物理書刊?!皠h除物理書刊”的過程是,圖書管理員首先選擇菜單項“刪除物理書刊”,對話框彈出,然后輸入書刊的ISBN/ISSN號并提交。系統(tǒng)查詢數(shù)據(jù)庫,顯示書刊信息,圖書管理員從物理書刊列表中刪除物理書刊,單擊“確認”按鈕刪除,系統(tǒng)刪除物理書刊對象,并從書目信息中刪除物理書刊,最后更新書目信息。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi46“刪除物理書刊”順序圖UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi47動態(tài)行為模型建立交互作用圖(7)預(yù)訂書刊?!邦A(yù)訂書刊”的過程是,圖書管理員首先選擇菜單項“預(yù)訂書刊”,對話框彈出,然后輸入書刊和借閱者的信息并提交。系統(tǒng)查詢數(shù)據(jù)庫,確定該書目是否存在,若存在,確定借閱者是否有效;若不存在,則顯示提示信息,圖書管理員重新輸入書刊信息或終止預(yù)訂操作。若借閱者有效,創(chuàng)建并存儲預(yù)訂記錄,并將預(yù)訂記錄添加到相應(yīng)的借閱者和書目信息中;若借閱者無效,則顯示提示信息,圖書管理員重新輸入借閱者信息或終止預(yù)訂操作。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi48“預(yù)定圖書”順序圖UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi49動態(tài)行為模型建立交互作用圖(8)取消預(yù)訂?!叭∠A(yù)訂”的過程是,圖書管理員首先選擇菜單項“取消預(yù)訂”,對話框彈出,然后輸入書刊和借閱者的信息并提交。系統(tǒng)查詢數(shù)據(jù)庫,確定該書目是否存在,若存在(若不存在,則顯示提示信息,圖書管理員重新輸入書刊信息或終止“取消預(yù)訂”操作),確定借閱者是否有效,若有效(若無效,則顯示提示信息,圖書管理員重新輸入借閱者信息或終止“取消預(yù)訂”操作),確定預(yù)訂記錄是否存在,若存在(若不存在,則顯示提示信息,圖書管理員重新輸入信息或終止“取消預(yù)訂”操作),從借閱者和書目信息中刪除預(yù)訂記錄,并更新借閱者和書目信息,最后刪除預(yù)訂記錄。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi50“取消預(yù)訂”順序圖UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi51動態(tài)行為模型建立交互作用圖(9)借書。圖書管理員首先選擇菜單項“借閱”,對話框彈出,然后輸入書刊和借閱者的信息并提交。系統(tǒng)查詢數(shù)據(jù)庫,確定該種書目是否存在,若存在(若不存在,則顯示提示信息,圖書管理員重新輸入書刊信息或終止“借閱”操作),確定是否有可借閱的物理圖書,若有(若沒有,則顯示提示信息,圖書管理員重新輸入其他書刊信息或終止“借閱”操作),確定借閱者是否有效,若有效(若無效,則顯示提示信息,圖書管理員重新輸入借閱者信息或終止“借閱”操作),創(chuàng)建并存儲借閱記錄,并將借閱記錄添加到物理書刊和借閱者信息中,更新物理書刊和借閱者信息。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi52“借書”順序圖UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi53動態(tài)行為模型建立交互作用圖(10)還書?!斑€書”的過程是,圖書管理員首先選擇菜單項“還書”,對話框彈出,然后輸入物理書刊的ID號,提交信息。系統(tǒng)查詢數(shù)據(jù)庫,確定指定ID號的物理書刊是否存在,若存在(若不存在,則顯示提示信息,圖書管理員重新輸入物理書刊ID號或終止“還書”操作),確定是否有借閱記錄,若有(若沒有,則顯示提示信息,圖書管理員重新輸入其他物理書刊ID號或終止“還書”操作),從物

溫馨提示

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

評論

0/150

提交評論