實(shí)例:圖書管理系統(tǒng)的分析與設(shè)計(jì)資料_第1頁
實(shí)例:圖書管理系統(tǒng)的分析與設(shè)計(jì)資料_第2頁
實(shí)例:圖書管理系統(tǒng)的分析與設(shè)計(jì)資料_第3頁
實(shí)例:圖書管理系統(tǒng)的分析與設(shè)計(jì)資料_第4頁
實(shí)例:圖書管理系統(tǒng)的分析與設(shè)計(jì)資料_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、圖書管理系統(tǒng)的分析(fnx)與設(shè)計(jì)軟件開發(fā)實(shí)例(shl)湯文亮華東交通大學(xué)軟件學(xué)院E-mial: 共八十二頁目錄(ml) 11.1 系統(tǒng)需求分析 11.2 靜態(tài)結(jié)構(gòu)(jigu)模型 11.3 動(dòng)態(tài)行為模型與物理模型共八十二頁11.1 系統(tǒng)(xtng)需求分析 11.1.1 系統(tǒng)(xtng)需求 11.1.2 識別參與者 11.1.3 識別用例 11.1.4 用例的事件流描述共八十二頁11.1.1 系統(tǒng)(xtng)需求系統(tǒng)需求分類(fn li)(1) 功能性需求:描述系統(tǒng)的功能,即系統(tǒng)可以做什么或被期望做什么;(2) 非功能性需求:描述系統(tǒng)與更好地提供功能需求相關(guān)的方面,如性能、安全性等;(3)

2、 可用性需求:描述特定用戶在特定環(huán)境下有效地、舒服地達(dá)到特定目標(biāo)的程度。共八十二頁11.1.1 系統(tǒng)(xtng)需求圖書館圖書管理系統(tǒng)的域描述(1) 借閱者帳號:為每個(gè)借閱者建立一個(gè)帳號,發(fā)送借閱卡,存儲(chǔ)借閱相關(guān)信息;(2) 借閱者操作:借閱書刊、返還書刊、查詢書刊信息、預(yù)訂書刊、取消(qxio)預(yù)訂,所有操作與圖書管理員交互進(jìn)行;(3) 系統(tǒng)簡化:不考慮書刊的最長借閱期限,假設(shè)借閱者可以無限期地保存所借閱的書刊。共八十二頁11.1.1 系統(tǒng)(xtng)需求圖書管理系統(tǒng)功能性需求(1) 借閱者持有借閱卡;(2) 圖書管理員作為借閱者的代理借書;(3) 圖書管理員作為借閱者的代理預(yù)訂書刊;(4)

3、 圖書管理員作為借閱者的代理取消預(yù)訂;(5) 圖書管理員作為借閱者的代理還書;(6) 圖書管理員可以創(chuàng)建(chungjin)新的借閱者帳戶;共八十二頁11.1.1 系統(tǒng)(xtng)需求圖書管理系統(tǒng)功能性需求(xqi)(7) 圖書管理員可以修改借閱者帳號;(8) 圖書管理員可以刪除已存在的借閱者帳號;(9) 圖書管理員可以添加新書刊種類;(10) 圖書管理員可以修改書刊種類信息;(11) 圖書管理員可以刪除系統(tǒng)中的書刊種類;共八十二頁11.1.1 系統(tǒng)(xtng)需求圖書管理系統(tǒng)功能性需求(12) 圖書管理員可以在系統(tǒng)中添加書刊信息(注意區(qū)分(qfn)“書刊種類”與“書刊”);(13) 圖書管理

4、員可以編輯書刊信息;(14) 圖書管理員可以刪除書刊信息。共八十二頁11.1.1 系統(tǒng)(xtng)需求需求分析采用用例驅(qū)動(dòng)的分析方法進(jìn)行需求分析,主要任務(wù)是識別出系統(tǒng)中的參與者和用例,并建立用例模型。本系統(tǒng)中,“書刊種類(zhngli)”與“書刊”,對應(yīng)地用“書刊”和“物理書刊”來表示。共八十二頁11.1.2 識別(shbi)參與者識別參與者系統(tǒng)有兩個(gè)參與者,BorrowerActor(借閱者)和Librarian(圖書管理員)。參與者描述(1) BorrowerActor描述:借閱者可以借閱、預(yù)定、歸還物理書刊,還可取消預(yù)定。示例(shl):持有借閱卡的任何人或組織。共八十二頁11.1.2

5、識別(shbi)參與者參與者描述(2) Librarian描述:圖書管理員維護(hù)系統(tǒng),可以創(chuàng)建、修改、刪除借閱(ji yu)者的信息,可以添加、編輯、刪除書刊信息,即維護(hù)目錄,還可添加、編輯、刪除物理書刊信息。示例:圖書管理員共八十二頁11.1.3 識別(shbi)用例識別用例(1) Borrow Book(借書):提供借閱物理書刊的功能。(2) Return Book(還書):提供返還物理書刊的功能。(3) Reserve Book(預(yù)定(ydng)書刊):一般針對種類,而非某個(gè)物理拷貝。共八十二頁11.1.3 識別(shbi)用例識別用例(4) Cancel Reservation(取消預(yù)定

6、):提供取消預(yù)定功能。(5) Maintain Borrower Info(維護(hù)借閱者信息):提供創(chuàng)建、修改(xigi)、取消借閱者帳號的功能。 (6) Maintain Title Info(維護(hù)書刊信息):提供添加、修改、刪除書刊信息的功能。共八十二頁11.1.3 識別(shbi)用例識別用例(7) Maintain Book Info(維護(hù)物理書刊信息):提供添加、修改、刪除物理書刊信息的功能。(8) Log In(登錄):描述用戶(yngh)如何登錄進(jìn)入軟件系統(tǒng)。共八十二頁11.1.3 識別(shbi)用例系統(tǒng)用例圖共八十二頁11.1.3 識別(shbi)用例系統(tǒng)用例圖共八十二頁11.

7、1.4 用例的事件(shjin)流描述用例的事件流描述描述:事件流描述系統(tǒng)應(yīng)該做什么,而不是應(yīng)該如何做,即用域語言描述,而非實(shí)驗(yàn)語言描述。文檔:事件流文檔的建立主要在細(xì)化階段進(jìn)行。細(xì)化步驟:常規(guī)(chnggu)流細(xì)化流例外流。共八十二頁11.2 靜態(tài)(jngti)結(jié)構(gòu)模型11.2.1 定義系統(tǒng)對象(duxing) 11.2.2 定義用戶界面類11.2.3 建立類圖共八十二頁11.2.1 定義(dngy)系統(tǒng)對象識別系統(tǒng)對象根據(jù)系統(tǒng)需求識別出系統(tǒng)中存在(cnzi)的對象。系統(tǒng)對象的識別可以通過尋找域描述和需求描述中的名詞來進(jìn)行。名詞(候選對象)借閱者(Borrower)、物理書刊(Book) 、

8、書刊(Book) 、借閱記錄(Loan) 、預(yù)定記錄(Reservation) 。共八十二頁11.2.1 定義(dngy)系統(tǒng)對象確定系統(tǒng)對象判斷是否有與該對象相關(guān)的身份和行為,是則該候選對象應(yīng)為系統(tǒng)模型的一個(gè)對象。系統(tǒng)對象(1) 借閱者(Borrower)借閱者有身份,如省份(shngfn)證可表征其身份;借閱者有相關(guān)行為,如借閱、返還、預(yù)定等,所以它是系統(tǒng)中的一個(gè)對象。共八十二頁11.2.1 定義(dngy)系統(tǒng)對象系統(tǒng)對象(2) 書刊(Title)書刊有身份,如ISBN/ISSN可表征其身份;書刊有相關(guān)行為,如可被預(yù)定或取消預(yù)定等,所以它是系統(tǒng)中的一個(gè)對象。(3) 物理書刊(Book)物

9、理書刊有身份,如索引號可表征其身份;物理書刊有相關(guān)行為,如可被借閱(ji yu)或返還等,所以它是系統(tǒng)中的一個(gè)對象。共八十二頁11.2.1 定義系統(tǒng)(xtng)對象系統(tǒng)對象(4) 借閱記錄(Loan)借閱記錄有身份,如同一人借不同的書則記錄不同;借閱記錄有相關(guān)行為,如可被預(yù)定或取消預(yù)定等,所以它是系統(tǒng)中的一個(gè)對象。(5) 預(yù)定記錄(Reservation)預(yù)定記錄有身份,如同一書刊被不同人預(yù)定則記錄不同;預(yù)定記錄有相關(guān)行為,如可被創(chuàng)建(chungjin)或刪除等,所以它是系統(tǒng)中的一個(gè)對象。共八十二頁11.2.1 定義(dngy)系統(tǒng)對象數(shù)據(jù)庫相關(guān)類以上5個(gè)類都是實(shí)體類,是持久性的,需要(xyo

10、)保存在數(shù)據(jù)庫中。為便于在數(shù)據(jù)庫中引用和檢索對象,建立一個(gè)描述對象id的類(OID);為便于對數(shù)據(jù)庫進(jìn)行讀、寫、存儲(chǔ)等操作,在5個(gè)持久類的基礎(chǔ)上抽象出一個(gè)持久性父類(Persistent)。共八十二頁11.2.1 定義(dngy)系統(tǒng)對象數(shù)據(jù)庫相關(guān)類(1) Persistent它是以上5個(gè)類的父類。它為商業(yè)對象的持久存儲(chǔ)提供支持,其子類必須實(shí)現(xiàn)從數(shù)據(jù)庫文件(wnjin)中讀、寫對象屬性的操作。(2) OID它實(shí)現(xiàn)了對象ID。它的對象可用來引用系統(tǒng)中的持久對象,使得從數(shù)據(jù)庫文件中引用和檢索對象變得容易。共八十二頁11.2.1 定義(dngy)系統(tǒng)對象對象的屬性和行為(1) Borrower描述物

11、理借閱者的信息,包括姓名、地址(dzh)、郵編區(qū)號、身份證號碼和電話號碼。它與BorrowerActor不同,BorrowerActor代表系統(tǒng)外的物理借閱者,而Borrower代表系統(tǒng)中存儲(chǔ)的物理借閱者的信息。Borrower繼承Persistent并實(shí)現(xiàn)數(shù)據(jù)庫讀/寫操作。 詳細(xì)說明(屬性和行為)共八十二頁11.2.1 定義(dngy)系統(tǒng)對象對象的屬性和行為(2) Title描述書刊(shkn)的種類信息,包括書刊(shkn)名、作者、ISBN/ISSN號等信息。Title可以沒有預(yù)定記錄或有多個(gè)預(yù)定記錄。 Title繼承Persistent并實(shí)現(xiàn)數(shù)據(jù)庫讀/寫操作。 詳細(xì)說明(屬性和行為)

12、共八十二頁11.2.1 定義(dngy)系統(tǒng)對象對象的屬性和行為(3) Book代表可借閱(ji yu)的物理書刊,有兩個(gè)狀態(tài)“已借出”和“未借出”。Book與Title對應(yīng),一種書刊通常有多本物理拷貝,每個(gè)物理書刊使用唯一ID號來區(qū)分。 Book繼承Persistent并實(shí)現(xiàn)數(shù)據(jù)庫讀/寫操作。 詳細(xì)說明(屬性和行為)共八十二頁11.2.1 定義系統(tǒng)(xtng)對象對象的屬性和行為(4) Loan描述借閱者從圖書館借閱物理書刊的借閱記錄,一個(gè)Loan對象對應(yīng)一個(gè)物理書刊。 物理書刊被借閱/返還時(shí),Loan對象被創(chuàng)建/刪除(shnch)。 Loan繼承Persistent并實(shí)現(xiàn)數(shù)據(jù)庫讀/寫操作。

13、 詳細(xì)說明(屬性和行為)共八十二頁11.2.1 定義(dngy)系統(tǒng)對象對象的屬性(shxng)和行為(5) Reservation當(dāng)無物理書刊在館中,借閱者可以預(yù)定書刊,在物理書刊返還圖書館時(shí)預(yù)定者可以優(yōu)先借閱該物理拷貝。預(yù)定者借閱了書刊物理拷貝后,刪除預(yù)定記錄。 Title繼承Persistent并實(shí)現(xiàn)數(shù)據(jù)庫讀/寫操作。 詳細(xì)說明(屬性和行為)共八十二頁11.2.1 定義(dngy)系統(tǒng)對象對象的屬性和行為(6) Persistent支持對象的持久存儲(chǔ),可以將對象寫入數(shù)據(jù)庫和從數(shù)據(jù)庫中讀取對象。通過OID來檢索對象,獲得存儲(chǔ)、刪除、更新對象的方法。 Persistent的子類繼承并實(shí)現(xiàn)了對

14、數(shù)據(jù)庫的讀/寫操作(cozu)。 詳細(xì)說明(屬性和行為)共八十二頁11.2.1 定義(dngy)系統(tǒng)對象對象的屬性和行為(7) OID實(shí)現(xiàn)了對象ID。OID的對象可用來引用系統(tǒng)中的持久對象,使得從數(shù)據(jù)庫中引用和檢索(jin su)對象容易。由所引用的類的類名和唯一的idNumber組成。 將OID傳遞給Persistent的方法getObject,可讀取數(shù)據(jù)庫對象返回給調(diào)用者。 詳細(xì)說明(屬性和行為)共八十二頁11.2.1 定義系統(tǒng)(xtng)對象類圖與時(shí)序圖(1) 繪制時(shí)序圖類圖與時(shí)序圖的建立(jinl)相輔相成,時(shí)序圖中出現(xiàn)的消息基本上都將成為類中的方法。因此,在設(shè)計(jì)階段,應(yīng)在設(shè)計(jì)類圖的同

15、時(shí)繪制時(shí)序圖。(2) 識別類的方法繪制時(shí)序圖時(shí),盡量使用類中已識別出的方法來描述消息,如無法使用這些方法來描述消息,則應(yīng)考慮該消息是否為類的一個(gè)待識別的方法。若是,則加入到類的方法列表中。共八十二頁11.2.2 定義(dngy)用戶界面類用戶界面類(1) MainWindow系統(tǒng)的主界面,包括菜單和菜單項(xiàng),不同的菜單項(xiàng)執(zhí)行不同的操作(cozu)。程序退出,主界面窗口關(guān)閉。(2) BorrowerDialog進(jìn)行操作“添加借閱者”、 “修改借閱者” 、 “刪除借閱者”。共八十二頁11.2.2 定義(dngy)用戶界面類用戶界面類(3) FindBwrDialog根據(jù)借閱者ID來查找借閱者的對話框

16、。當(dāng)主窗口中執(zhí)行“刪除(shnch)借閱者”和“修改借閱者”時(shí),該對話框彈出。(4) TitleDialog進(jìn)行操作“添加書種”、 “修改書種” 、 “刪除書種”。調(diào)用FindTDialog查詢ISBN/ISSN,以調(diào)出此對話框。共八十二頁11.2.2 定義(dngy)用戶界面類用戶界面類(5) FindTDialog根據(jù)書刊種類的ISBN/ISSN信息查找書刊種類的對話框。(6) BorrowDialog進(jìn)行借閱操作時(shí)所需的對話框。主窗口中選擇借閱,彈出此對話框。圖書管理員輸入書刊名、書刊ISBN/ISSN信息和借閱者信息,執(zhí)行(zhxng)借閱操作,系統(tǒng)保存借閱記錄。共八十二頁11.2.2

17、 定義(dngy)用戶界面類用戶界面類(7) ReturnDialog還書操作對話框。操作步驟與BorrowDialog基本相同。(8) RsvDialog進(jìn)行(jnxng)操作“預(yù)定”、 “取消預(yù)定”。操作步驟與BorrowDialog基本相同。共八十二頁11.2.2 定義(dngy)用戶界面類用戶界面(yn h ji min)類(9) MessageWindow顯示提示信息的窗口。(10) LoginDialog輸入用戶名和密碼的對話框。詳細(xì)說明共八十二頁11.2.3 建立(jinl)類圖建立類圖識別(shbi)了系統(tǒng)中的類后,還需識別(shbi)出類間的關(guān)系,而后即可建立類圖??蓪⑾到y(tǒng)中

18、的類大體上分為三類,分別包含在3個(gè)包中,GUI包、Library包、DB包。GUI包由界面類組成,Library包由實(shí)體類組成,DB包由數(shù)據(jù)庫相關(guān)類組成。共八十二頁11.2.3 建立(jinl)類圖系統(tǒng)(xtng)包圖共八十二頁11.2.3 建立(jinl)類圖用戶界面類的類圖共八十二頁11.2.3 建立(jinl)類圖實(shí)體類的類圖共八十二頁11.2.3 建立(jinl)類圖界面類與實(shí)體類關(guān)系共八十二頁11.2.3 建立類圖界面(jimin)類與實(shí)體類關(guān)系共八十二頁11.2.3 建立類圖界面(jimin)類與實(shí)體類關(guān)系共八十二頁11.2.3 建立(jinl)類圖界面類與實(shí)體類關(guān)系共八十二頁11

19、.3 動(dòng)態(tài)行為模型(mxng)與物理模型(mxng)11.3.1 動(dòng)態(tài)(dngti)行為模型11.3.2 物理模型共八十二頁11.3.1 動(dòng)態(tài)行為(xngwi)模型動(dòng)態(tài)行為模型系統(tǒng)(xtng)的動(dòng)態(tài)行為模型由交互作用圖(時(shí)序圖和協(xié)作圖)、狀態(tài)圖和活動(dòng)圖描述。本系統(tǒng)使用時(shí)序圖描述用例的主要場景,使用狀態(tài)圖描述對象的動(dòng)態(tài)行為。共八十二頁11.3.1 動(dòng)態(tài)行為(xngwi)模型建立交互作用圖描述系統(tǒng)用例的主要場景。(1) 添加借閱者圖書管理員選擇(xunz)菜單項(xiàng)“添加借閱者”,對話框彈出,圖書管理員輸入借閱者信息,提交,系統(tǒng)根據(jù)借閱者ID號查詢數(shù)據(jù)庫,看數(shù)據(jù)庫中是否已存在借閱者,若不存在,創(chuàng)建借閱

20、者帳號,并存儲(chǔ)借閱者信息。共八十二頁11.3.1 動(dòng)態(tài)行為模型(mxng)添加借閱者共八十二頁11.3.1 動(dòng)態(tài)行為(xngwi)模型建立交互作用圖(2) 刪除借閱者圖書(tsh)管理員選擇菜單項(xiàng)“刪除借閱者”,查詢對話框彈出,圖書(tsh)管理員輸入借閱者ID號,系統(tǒng)查詢數(shù)據(jù)庫,顯示借閱者信息,按下刪除按鈕,系統(tǒng)確定是否存在與該借閱者相關(guān)的借閱記錄,若有,給出提示信息,結(jié)束刪除操作,若無,查詢是否存在與該借閱者相關(guān)的預(yù)定記錄,有則刪除預(yù)定記錄。而后從系統(tǒng)中刪除借閱者。共八十二頁11.3.1 動(dòng)態(tài)行為(xngwi)模型刪除借閱者共八十二頁11.3.1 動(dòng)態(tài)(dngti)行為模型建立交互作用圖(

21、3) 添加書種圖書管理員選擇菜單項(xiàng)“添加書種”,對話框彈出,圖書管理員輸入書刊名、ISBN/ISSN、作者等信息,提交,系統(tǒng)根據(jù)ISBN/ISSN號查詢書種信息是否已存在,若不存在,創(chuàng)建(chungjin)書種,并存儲(chǔ)書種信息。共八十二頁11.3.1 動(dòng)態(tài)(dngti)行為模型添加書種共八十二頁11.3.1 動(dòng)態(tài)行為(xngwi)模型建立交互作用圖(4) 刪除書種圖書管理員選擇菜單項(xiàng)“刪除書種”,對話框彈出,圖書管理員輸入書刊(shkn)的ISBN/ISSN號,提交,系統(tǒng)查詢數(shù)據(jù)庫,顯示書刊(shkn)信息。檢查物理書刊(shkn)是否有借出,如有,給出提示信息,結(jié)束刪除動(dòng)作;若無,刪除物理書

22、刊(shkn)信息。檢查是否有預(yù)定記錄,若有,刪除預(yù)定記錄并通知借閱者。確認(rèn)后刪除書種。共八十二頁11.3.1 動(dòng)態(tài)行為模型(mxng)刪除書種共八十二頁11.3.1 動(dòng)態(tài)行為(xngwi)模型建立交互作用圖(5) 添加物理書刊圖書管理員選擇菜單項(xiàng)“添加物理書刊”,對話框彈出,圖書管理員輸入書刊的ISBN/ISSN號,提交,系統(tǒng)查詢數(shù)據(jù)庫,顯示書刊信息,圖書管理員添加物理書刊,單擊按鈕確認(rèn)添加,系統(tǒng)創(chuàng)建并存儲(chǔ)物理書刊對象,而后(r hu)將物理書刊添加到書刊種類中,更新書刊種類信息。共八十二頁11.3.1 動(dòng)態(tài)行為模型添加物理(wl)書刊共八十二頁11.3.1 動(dòng)態(tài)(dngti)行為模型建立交

23、互作用圖(6) 刪除物理書刊圖書管理員選擇(xunz)菜單項(xiàng)“刪除物理書刊”,對話框彈出,圖書管理員輸入書刊的ISBN/ISSN號,提交,系統(tǒng)查詢數(shù)據(jù)庫,顯示書刊信息,圖書管理員從物理書刊列表中刪除物理書刊,單擊確認(rèn)按鈕刪除,系統(tǒng)刪除物理書刊對象,并從書刊種類信息中刪除物理書刊,最后更新書刊種類信息。共八十二頁11.3.1 動(dòng)態(tài)行為模型(mxng)刪除物理書刊共八十二頁11.3.1 動(dòng)態(tài)行為(xngwi)模型建立交互作用圖(7) 預(yù)定書刊圖書管理員選擇菜單項(xiàng)“預(yù)定書刊”,對話框彈出,圖書管理員輸入書刊和借閱者信息,提交。系統(tǒng)查詢數(shù)據(jù)庫,確定該種書刊是否存在。若存在,確定借閱者是否有效;若不存在

24、,則顯示提示信息,圖書管理員重新(chngxn)輸入書刊信息或終止預(yù)定操作。共八十二頁11.3.1 動(dòng)態(tài)行為(xngwi)模型建立交互作用圖(7) 預(yù)定書刊若借閱者有效,創(chuàng)建并存儲(chǔ)預(yù)定記錄,并將預(yù)定記錄添加到相應(yīng)的借閱者和書刊種類信息中;若借閱者無效,則顯示提示信息,圖書管理員重新(chngxn)輸入借閱者信息或終止預(yù)定操作。共八十二頁11.3.1 動(dòng)態(tài)行為模型(mxng)預(yù)定圖書共八十二頁11.3.1 動(dòng)態(tài)(dngti)行為模型建立交互作用圖(8) 取消預(yù)定圖書管理員選擇菜單項(xiàng)“取消預(yù)定”,對話框彈出,圖書管理員輸入書刊和借閱者信息,提交,系統(tǒng)查詢數(shù)據(jù)庫,確定該種書刊是否存在,若存在,確定借

25、閱者是否有效,若有效,確定預(yù)定記錄是否存在,若存在從借閱者和書刊種類信息中刪除(shnch)預(yù)定記錄,并更新借閱者和書刊種類信息,最后刪除(shnch)預(yù)定記錄。共八十二頁11.3.1 動(dòng)態(tài)行為(xngwi)模型取消預(yù)定共八十二頁11.3.1 動(dòng)態(tài)行為(xngwi)模型建立交互作用圖(9) 借書圖書管理員選擇菜單項(xiàng)“借閱”,對話框彈出,圖書管理員輸入書刊和借閱者信息,提交,系統(tǒng)查詢數(shù)據(jù)庫,確定該種書刊是否存在,若存在,確定是否有可借閱的物理圖書,如有,確定借閱者是否有效,若有效,創(chuàng)建并存儲(chǔ)借閱記錄(jl),并將借閱記錄(jl)添加到物理書刊和借閱者信息中,更新物理書刊和借閱者信息。共八十二頁1

26、1.3.1 動(dòng)態(tài)行為(xngwi)模型借書共八十二頁11.3.1 動(dòng)態(tài)行為(xngwi)模型建立交互作用圖(10) 還書圖書管理員選擇菜單項(xiàng)“還書”,對話框彈出,圖書管理員輸入物理書刊的ID號,提交(tjio),系統(tǒng)查詢數(shù)據(jù)庫,確定指定ID號的物理書刊是否存在,若存在,確定是否有借閱記錄,若有,從物理書刊和借閱者信息中刪除借閱記錄,更新物理書刊和借閱者信息。最后,刪除借閱記錄。共八十二頁11.3.1 動(dòng)態(tài)行為(xngwi)模型還書共八十二頁11.3.1 動(dòng)態(tài)行為(xngwi)模型建立交互作用圖(11) 登錄圖書管理員運(yùn)行系統(tǒng),彈出登錄對話框。管理員輸入用戶名和密碼,提交,在驗(yàn)證用戶名和密碼后正

27、確后,啟動(dòng)系統(tǒng),顯示(xinsh)系統(tǒng)主界面。共八十二頁11.3.1 動(dòng)態(tài)行為(xngwi)模型登錄共八十二頁11.3.1 動(dòng)態(tài)(dngti)行為模型建立狀態(tài)圖(1) Book對象狀態(tài)圖對象BooK有兩個(gè)狀態(tài),“Loaned”(借出)狀態(tài)和“Unloaned”(未借出)狀態(tài)。對象Book開始處于(chy)“Unloaned”狀態(tài),當(dāng)事件“borrow()”(借書)發(fā)生時(shí),對象躍遷到“Loaned”狀態(tài),同時(shí)執(zhí)行動(dòng)作loan.store()將借閱記錄存儲(chǔ)到數(shù)據(jù)庫中。如果對象處于”Loaned”狀態(tài),事件“return()”(還書)發(fā)生,對象Book返回狀態(tài)“unloaned”,同時(shí)執(zhí)行動(dòng)作loa

28、n.delete()從數(shù)據(jù)庫中刪除借閱記錄。共八十二頁11.3.1 動(dòng)態(tài)(dngti)行為模型建立(jinl)狀態(tài)圖(1) Book對象狀態(tài)圖共八十二頁共八十二頁11.3.1 動(dòng)態(tài)(dngti)行為模型建立狀態(tài)圖(2) Title對象狀態(tài)圖對象Title有兩個(gè)狀態(tài),“Reserved”(預(yù)定)狀態(tài)和“Unreserved”(未預(yù)定)狀態(tài)。對象Title開始處于“Unreserved”狀態(tài),當(dāng)事件“reserve()”(預(yù)定)發(fā)生時(shí),對象躍遷到“Reserved”狀態(tài),同時(shí)執(zhí)行(zhxng)動(dòng)作reservation.store()將預(yù)定記錄存儲(chǔ)到數(shù)據(jù)庫中。當(dāng)對象處于” Reserved”狀態(tài)時(shí),若有新的預(yù)定事件發(fā)生,自躍遷發(fā)生,同時(shí)執(zhí)行動(dòng)作reservation.store()將預(yù)定記錄存儲(chǔ)到數(shù)據(jù)庫中。共八十二頁11.3.1 動(dòng)態(tài)(dngti)行為模型建立狀態(tài)圖(2) Title對象狀態(tài)圖若有取消預(yù)定事件“delReservation()”發(fā)生,如果護(hù)衛(wèi)條件NumofRsv(預(yù)定數(shù))大于1成立,則發(fā)生自躍遷,同時(shí)執(zhí)行動(dòng)作reservation.delete()從數(shù)據(jù)庫中刪除預(yù)定記

溫馨提示

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

評論

0/150

提交評論