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

下載本文檔

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

文檔簡(jiǎn)介

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論