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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

19、.3 動(dòng)態(tài)行為模型(mxng)與物理模型(mxng)11.3.1 動(dòng)態(tài)(dngti)行為模型11.3.2 物理模型共八十二頁(yè)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í)序圖描述用例的主要場(chǎng)景,使用狀態(tài)圖描述對(duì)象的動(dòng)態(tài)行為。共八十二頁(yè)11.3.1 動(dòng)態(tài)行為(xngwi)模型建立交互作用圖描述系統(tǒng)用例的主要場(chǎng)景。(1) 添加借閱者圖書(shū)管理員選擇(xunz)菜單項(xiàng)“添加借閱者”,對(duì)話框彈出,圖書(shū)管理員輸入借閱者信息,提交,系統(tǒng)根據(jù)借閱者ID號(hào)查詢(xún)數(shù)據(jù)庫(kù),看數(shù)據(jù)庫(kù)中是否已存在借閱者,若不存在,創(chuàng)建借閱

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論