版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、圖書(shū)管理系統(tǒng)的分析與設(shè)計(jì),軟件開(kāi)發(fā)實(shí)例,湯文亮 華東交通大學(xué)軟件學(xué)院 E-mial:,目錄,11.1 系統(tǒng)需求分析 11.2 靜態(tài)結(jié)構(gòu)模型 11.3 動(dòng)態(tài)行為模型與物理模型,11.1 系統(tǒng)需求分析,11.1.1 系統(tǒng)需求 11.1.2 識(shí)別參與者 11.1.3 識(shí)別用例 11.1.4 用例的事件流描述,11.1.1 系統(tǒng)需求,系統(tǒng)需求分類(lèi) (1) 功能性需求:描述系統(tǒng)的功能,即系統(tǒng)可以做什么或被期望做什么; (2) 非功能性需求:描述系統(tǒng)與更好地提供功能需求相關(guān)的方面,如性能、安全性等; (3) 可用性需求:描述特定用戶在特定環(huán)境下有效地、舒服地達(dá)到特定目標(biāo)的程度。,11.1.1 系統(tǒng)需求,圖
2、書(shū)館圖書(shū)管理系統(tǒng)的域描述 (1) 借閱者帳號(hào):為每個(gè)借閱者建立一個(gè)帳號(hào),發(fā)送借閱卡,存儲(chǔ)借閱相關(guān)信息; (2) 借閱者操作:借閱書(shū)刊、返還書(shū)刊、查詢書(shū)刊信息、預(yù)訂書(shū)刊、取消預(yù)訂,所有操作與圖書(shū)管理員交互進(jìn)行; (3) 系統(tǒng)簡(jiǎn)化:不考慮書(shū)刊的最長(zhǎng)借閱期限,假設(shè)借閱者可以無(wú)限期地保存所借閱的書(shū)刊。,11.1.1 系統(tǒng)需求,圖書(shū)管理系統(tǒng)功能性需求 (1) 借閱者持有借閱卡; (2) 圖書(shū)管理員作為借閱者的代理借書(shū); (3) 圖書(shū)管理員作為借閱者的代理預(yù)訂書(shū)刊; (4) 圖書(shū)管理員作為借閱者的代理取消預(yù)訂; (5) 圖書(shū)管理員作為借閱者的代理還書(shū); (6) 圖書(shū)管理員可以創(chuàng)建新的借閱者帳戶;,11.1
3、.1 系統(tǒng)需求,圖書(shū)管理系統(tǒng)功能性需求 (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);,11.1.1 系統(tǒng)需求,圖書(shū)管理系統(tǒng)功能性需求 (12) 圖書(shū)管理員可以在系統(tǒng)中添加書(shū)刊信息(注意區(qū)分“書(shū)刊種類(lèi)”與“書(shū)刊”); (13) 圖書(shū)管理員可以編輯書(shū)刊信息; (14) 圖書(shū)管理員可以刪除書(shū)刊信息。,11.1.1 系統(tǒng)需求,需求分析 采用用例驅(qū)動(dòng)的分析方法進(jìn)行需求分析,主要任務(wù)是識(shí)別出系統(tǒng)中的參與者和用例,并建立用例模型。 本系
4、統(tǒng)中,“書(shū)刊種類(lèi)”與“書(shū)刊”,對(duì)應(yīng)地用“書(shū)刊”和“物理書(shū)刊”來(lái)表示。,11.1.2 識(shí)別參與者,識(shí)別參與者 系統(tǒng)有兩個(gè)參與者,BorrowerActor(借閱者)和Librarian(圖書(shū)管理員)。 參與者描述 (1) BorrowerActor 描述:借閱者可以借閱、預(yù)定、歸還物理書(shū)刊,還可取消預(yù)定。 示例:持有借閱卡的任何人或組織。,11.1.2 識(shí)別參與者,參與者描述 (2) Librarian 描述:圖書(shū)管理員維護(hù)系統(tǒng),可以創(chuàng)建、修改、刪除借閱者的信息,可以添加、編輯、刪除書(shū)刊信息,即維護(hù)目錄,還可添加、編輯、刪除物理書(shū)刊信息。 示例:圖書(shū)管理員,11.1.3 識(shí)別用例,識(shí)別用例 (1
5、) Borrow Book(借書(shū)):提供借閱物理書(shū)刊的功能。 (2) Return Book(還書(shū)):提供返還物理書(shū)刊的功能。 (3) Reserve Book(預(yù)定書(shū)刊):一般針對(duì)種類(lèi),而非某個(gè)物理拷貝。,11.1.3 識(shí)別用例,識(shí)別用例 (4) Cancel Reservation(取消預(yù)定):提供取消預(yù)定功能。 (5) Maintain Borrower Info(維護(hù)借閱者信息):提供創(chuàng)建、修改、取消借閱者帳號(hào)的功能。 (6) Maintain Title Info(維護(hù)書(shū)刊信息):提供添加、修改、刪除書(shū)刊信息的功能。,11.1.3 識(shí)別用例,識(shí)別用例 (7) Maintain Boo
6、k Info(維護(hù)物理書(shū)刊信息):提供添加、修改、刪除物理書(shū)刊信息的功能。 (8) Log In(登錄):描述用戶如何登錄進(jìn)入軟件系統(tǒng)。,11.1.3 識(shí)別用例系統(tǒng)用例圖,11.1.3 識(shí)別用例系統(tǒng)用例圖,11.1.4 用例的事件流描述,用例的事件流描述 描述:事件流描述系統(tǒng)應(yīng)該做什么,而不是應(yīng)該如何做,即用域語(yǔ)言描述,而非實(shí)驗(yàn)語(yǔ)言描述。 文檔:事件流文檔的建立主要在細(xì)化階段進(jìn)行。細(xì)化步驟:常規(guī)流細(xì)化流例外流。,11.2 靜態(tài)結(jié)構(gòu)模型,11.2.1 定義系統(tǒng)對(duì)象 11.2.2 定義用戶界面類(lèi) 11.2.3 建立類(lèi)圖,11.2.1 定義系統(tǒng)對(duì)象,識(shí)別系統(tǒng)對(duì)象 根據(jù)系統(tǒng)需求識(shí)別出系統(tǒng)中存在的對(duì)象。
7、 系統(tǒng)對(duì)象的識(shí)別可以通過(guò)尋找域描述和需求描述中的名詞來(lái)進(jìn)行。 名詞(候選對(duì)象) 借閱者(Borrower)、物理書(shū)刊(Book) 、 書(shū)刊(Book) 、借閱記錄(Loan) 、 預(yù)定記錄(Reservation) 。,11.2.1 定義系統(tǒng)對(duì)象,確定系統(tǒng)對(duì)象 判斷是否有與該對(duì)象相關(guān)的身份和行為,是則該候選對(duì)象應(yīng)為系統(tǒng)模型的一個(gè)對(duì)象。 系統(tǒng)對(duì)象 (1) 借閱者(Borrower) 借閱者有身份,如省份證可表征其身份;借閱者有相關(guān)行為,如借閱、返還、預(yù)定等,所以它是系統(tǒng)中的一個(gè)對(duì)象。,11.2.1 定義系統(tǒng)對(duì)象,系統(tǒng)對(duì)象 (2) 書(shū)刊(Title) 書(shū)刊有身份,如ISBN/ISSN可表征其身份;
8、書(shū)刊有相關(guān)行為,如可被預(yù)定或取消預(yù)定等,所以它是系統(tǒng)中的一個(gè)對(duì)象。 (3) 物理書(shū)刊(Book) 物理書(shū)刊有身份,如索引號(hào)可表征其身份;物理書(shū)刊有相關(guān)行為,如可被借閱或返還等,所以它是系統(tǒng)中的一個(gè)對(duì)象。,11.2.1 定義系統(tǒng)對(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)建或刪除等,所以它是系統(tǒng)中的一個(gè)對(duì)象。,11.2.1 定義系統(tǒng)對(duì)象,數(shù)據(jù)庫(kù)相關(guān)類(lèi) 以上5
9、個(gè)類(lèi)都是實(shí)體類(lèi),是持久性的,需要保存在數(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)。,11.2.1 定義系統(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ù)文件中讀、寫(xiě)對(duì)象屬性的操作。 (2) OID 它實(shí)現(xiàn)了對(duì)象ID。它的對(duì)象可用來(lái)引用系統(tǒng)中的持久對(duì)象,使得從數(shù)據(jù)庫(kù)文件中引用和檢索對(duì)象變得容易。,11.2.1 定義系統(tǒng)對(duì)象,對(duì)象的屬性和行為 (1) Borrower 描述物理借閱
10、者的信息,包括姓名、地址、郵編區(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ō)明(屬性和行為),11.2.1 定義系統(tǒng)對(duì)象,對(duì)象的屬性和行為 (2) Title 描述書(shū)刊的種類(lèi)信息,包括書(shū)刊名、作者、ISBN/ISSN號(hào)等信息。 Title可以沒(méi)有預(yù)定記錄或有多個(gè)預(yù)定記錄。 Title繼承Persistent并實(shí)現(xiàn)數(shù)據(jù)庫(kù)讀/寫(xiě)操作。 詳細(xì)說(shuō)明(屬性和行為),11.2.1 定義系統(tǒng)對(duì)象,對(duì)象的屬性和行為
11、(3) Book 代表可借閱的物理書(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ō)明(屬性和行為),11.2.1 定義系統(tǒng)對(duì)象,對(duì)象的屬性和行為 (4) Loan 描述借閱者從圖書(shū)館借閱物理書(shū)刊的借閱記錄,一個(gè)Loan對(duì)象對(duì)應(yīng)一個(gè)物理書(shū)刊。 物理書(shū)刊被借閱/返還時(shí),Loan對(duì)象被創(chuàng)建/刪除。 Loan繼承Persistent并實(shí)現(xiàn)數(shù)據(jù)庫(kù)讀/寫(xiě)操作。 詳細(xì)說(shuō)明(屬性和行為),11.2.1 定義系統(tǒng)對(duì)象,對(duì)象的屬性和行為 (5) Reservation
12、 當(dāng)無(wú)物理書(shū)刊在館中,借閱者可以預(yù)定書(shū)刊,在物理書(shū)刊返還圖書(shū)館時(shí)預(yù)定者可以優(yōu)先借閱該物理拷貝。 預(yù)定者借閱了書(shū)刊物理拷貝后,刪除預(yù)定記錄。 Title繼承Persistent并實(shí)現(xiàn)數(shù)據(jù)庫(kù)讀/寫(xiě)操作。 詳細(xì)說(shuō)明(屬性和行為),11.2.1 定義系統(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ì)數(shù)據(jù)庫(kù)的讀/寫(xiě)操作。 詳細(xì)說(shuō)明(屬性和行為),11.2.1 定義系統(tǒng)對(duì)象,對(duì)象的屬性和行為 (7) OID 實(shí)現(xiàn)了對(duì)象ID。OID的對(duì)象可用
13、來(lái)引用系統(tǒng)中的持久對(duì)象,使得從數(shù)據(jù)庫(kù)中引用和檢索對(duì)象容易。 由所引用的類(lèi)的類(lèi)名和唯一的idNumber組成。 將OID傳遞給Persistent的方法getObject,可讀取數(shù)據(jù)庫(kù)對(duì)象返回給調(diào)用者。 詳細(xì)說(shuō)明(屬性和行為),11.2.1 定義系統(tǒng)對(duì)象,類(lèi)圖與時(shí)序圖 (1) 繪制時(shí)序圖 類(lèi)圖與時(shí)序圖的建立相輔相成,時(shí)序圖中出現(xiàn)的消息基本上都將成為類(lèi)中的方法。因此,在設(shè)計(jì)階段,應(yīng)在設(shè)計(jì)類(lèi)圖的同時(shí)繪制時(shí)序圖。 (2) 識(shí)別類(lèi)的方法 繪制時(shí)序圖時(shí),盡量使用類(lèi)中已識(shí)別出的方法來(lái)描述消息,如無(wú)法使用這些方法來(lái)描述消息,則應(yīng)考慮該消息是否為類(lèi)的一個(gè)待識(shí)別的方法。若是,則加入到類(lèi)的方法列表中。,11.2.2
14、 定義用戶界面類(lèi),用戶界面類(lèi) (1) MainWindow 系統(tǒng)的主界面,包括菜單和菜單項(xiàng),不同的菜單項(xiàng)執(zhí)行不同的操作。程序退出,主界面窗口關(guān)閉。 (2) BorrowerDialog 進(jìn)行操作“添加借閱者”、 “修改借閱者” 、 “刪除借閱者”。,11.2.2 定義用戶界面類(lèi),用戶界面類(lèi) (3) FindBwrDialog 根據(jù)借閱者ID來(lái)查找借閱者的對(duì)話框。當(dāng)主窗口中執(zhí)行“刪除借閱者”和“修改借閱者”時(shí),該對(duì)話框彈出。 (4) TitleDialog 進(jìn)行操作“添加書(shū)種”、 “修改書(shū)種” 、 “刪除書(shū)種”。調(diào)用FindTDialog查詢ISBN/ISSN,以調(diào)出此對(duì)話框。,11.2.2 定
15、義用戶界面類(lèi),用戶界面類(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í)行借閱操作,系統(tǒng)保存借閱記錄。,11.2.2 定義用戶界面類(lèi),用戶界面類(lèi) (7) ReturnDialog 還書(shū)操作對(duì)話框。操作步驟與BorrowDialog基本相同。 (8) RsvDialog 進(jìn)行操作“預(yù)定”、 “取消預(yù)定”。操作步驟與BorrowDialog基本相同。,11.2.2 定義用戶界面類(lèi),用戶界面類(lèi) (9
16、) MessageWindow 顯示提示信息的窗口。 (10) LoginDialog 輸入用戶名和密碼的對(duì)話框。 詳細(xì)說(shuō)明,11.2.3 建立類(lèi)圖,建立類(lèi)圖 識(shí)別了系統(tǒng)中的類(lèi)后,還需識(shí)別出類(lèi)間的關(guān)系,而后即可建立類(lèi)圖。 可將系統(tǒng)中的類(lèi)大體上分為三類(lèi),分別包含在3個(gè)包中,GUI包、Library包、DB包。 GUI包由界面類(lèi)組成,Library包由實(shí)體類(lèi)組成,DB包由數(shù)據(jù)庫(kù)相關(guān)類(lèi)組成。,11.2.3 建立類(lèi)圖,系統(tǒng)包圖,11.2.3 建立類(lèi)圖用戶界面類(lèi)的類(lèi)圖,11.2.3 建立類(lèi)圖實(shí)體類(lèi)的類(lèi)圖,11.2.3 建立類(lèi)圖界面類(lèi)與實(shí)體類(lèi)關(guān)系,11.2.3 建立類(lèi)圖界面類(lèi)與實(shí)體類(lèi)關(guān)系,11.2.3 建
17、立類(lèi)圖界面類(lèi)與實(shí)體類(lèi)關(guān)系,11.2.3 建立類(lèi)圖界面類(lèi)與實(shí)體類(lèi)關(guān)系,11.3 動(dòng)態(tài)行為模型與物理模型,11.3.1 動(dòng)態(tài)行為模型 11.3.2 物理模型,11.3.1 動(dòng)態(tài)行為模型,動(dòng)態(tài)行為模型 系統(tǒng)的動(dòng)態(tài)行為模型由交互作用圖(時(shí)序圖和協(xié)作圖)、狀態(tài)圖和活動(dòng)圖描述。 本系統(tǒng)使用時(shí)序圖描述用例的主要場(chǎng)景,使用狀態(tài)圖描述對(duì)象的動(dòng)態(tài)行為。,11.3.1 動(dòng)態(tài)行為模型,建立交互作用圖 描述系統(tǒng)用例的主要場(chǎng)景。 (1) 添加借閱者 圖書(shū)管理員選擇菜單項(xiàng)“添加借閱者”,對(duì)話框彈出,圖書(shū)管理員輸入借閱者信息,提交,系統(tǒng)根據(jù)借閱者ID號(hào)查詢數(shù)據(jù)庫(kù),看數(shù)據(jù)庫(kù)中是否已存在借閱者,若不存在,創(chuàng)建借閱者帳號(hào),并存儲(chǔ)借
18、閱者信息。,11.3.1 動(dòng)態(tài)行為模型添加借閱者,11.3.1 動(dòng)態(tài)行為模型,建立交互作用圖 (2) 刪除借閱者 圖書(shū)管理員選擇菜單項(xiàng)“刪除借閱者”,查詢對(duì)話框彈出,圖書(shū)管理員輸入借閱者ID號(hào),系統(tǒng)查詢數(shù)據(jù)庫(kù),顯示借閱者信息,按下刪除按鈕,系統(tǒng)確定是否存在與該借閱者相關(guān)的借閱記錄,若有,給出提示信息,結(jié)束刪除操作,若無(wú),查詢是否存在與該借閱者相關(guān)的預(yù)定記錄,有則刪除預(yù)定記錄。而后從系統(tǒng)中刪除借閱者。,11.3.1 動(dòng)態(tài)行為模型刪除借閱者,11.3.1 動(dòng)態(tài)行為模型,建立交互作用圖 (3) 添加書(shū)種 圖書(shū)管理員選擇菜單項(xiàng)“添加書(shū)種”,對(duì)話框彈出,圖書(shū)管理員輸入書(shū)刊名、ISBN/ISSN、作者等信
19、息,提交,系統(tǒng)根據(jù)ISBN/ISSN號(hào)查詢書(shū)種信息是否已存在,若不存在,創(chuàng)建書(shū)種,并存儲(chǔ)書(shū)種信息。,11.3.1 動(dòng)態(tài)行為模型添加書(shū)種,11.3.1 動(dòng)態(tài)行為模型,建立交互作用圖 (4) 刪除書(shū)種 圖書(shū)管理員選擇菜單項(xiàng)“刪除書(shū)種”,對(duì)話框彈出,圖書(shū)管理員輸入書(shū)刊的ISBN/ISSN號(hào),提交,系統(tǒng)查詢數(shù)據(jù)庫(kù),顯示書(shū)刊信息。檢查物理書(shū)刊是否有借出,如有,給出提示信息,結(jié)束刪除動(dòng)作;若無(wú),刪除物理書(shū)刊信息。檢查是否有預(yù)定記錄,若有,刪除預(yù)定記錄并通知借閱者。確認(rèn)后刪除書(shū)種。,11.3.1 動(dòng)態(tài)行為模型刪除書(shū)種,11.3.1 動(dòng)態(tài)行為模型,建立交互作用圖 (5) 添加物理書(shū)刊 圖書(shū)管理員選擇菜單項(xiàng)“添
20、加物理書(shū)刊”,對(duì)話框彈出,圖書(shū)管理員輸入書(shū)刊的ISBN/ISSN號(hào),提交,系統(tǒng)查詢數(shù)據(jù)庫(kù),顯示書(shū)刊信息,圖書(shū)管理員添加物理書(shū)刊,單擊按鈕確認(rèn)添加,系統(tǒng)創(chuàng)建并存儲(chǔ)物理書(shū)刊對(duì)象,而后將物理書(shū)刊添加到書(shū)刊種類(lèi)中,更新書(shū)刊種類(lèi)信息。,11.3.1 動(dòng)態(tài)行為模型添加物理書(shū)刊,11.3.1 動(dòng)態(tài)行為模型,建立交互作用圖 (6) 刪除物理書(shū)刊 圖書(shū)管理員選擇菜單項(xiàng)“刪除物理書(shū)刊”,對(duì)話框彈出,圖書(shū)管理員輸入書(shū)刊的ISBN/ISSN號(hào),提交,系統(tǒng)查詢數(shù)據(jù)庫(kù),顯示書(shū)刊信息,圖書(shū)管理員從物理書(shū)刊列表中刪除物理書(shū)刊,單擊確認(rèn)按鈕刪除,系統(tǒng)刪除物理書(shū)刊對(duì)象,并從書(shū)刊種類(lèi)信息中刪除物理書(shū)刊,最后更新書(shū)刊種類(lèi)信息。,11
21、.3.1 動(dòng)態(tài)行為模型刪除物理書(shū)刊,11.3.1 動(dòng)態(tài)行為模型,建立交互作用圖 (7) 預(yù)定書(shū)刊 圖書(shū)管理員選擇菜單項(xiàng)“預(yù)定書(shū)刊”,對(duì)話框彈出,圖書(shū)管理員輸入書(shū)刊和借閱者信息,提交。系統(tǒng)查詢數(shù)據(jù)庫(kù),確定該種書(shū)刊是否存在。若存在,確定借閱者是否有效;若不存在,則顯示提示信息,圖書(shū)管理員重新輸入書(shū)刊信息或終止預(yù)定操作。,11.3.1 動(dòng)態(tài)行為模型,建立交互作用圖 (7) 預(yù)定書(shū)刊 若借閱者有效,創(chuàng)建并存儲(chǔ)預(yù)定記錄,并將預(yù)定記錄添加到相應(yīng)的借閱者和書(shū)刊種類(lèi)信息中;若借閱者無(wú)效,則顯示提示信息,圖書(shū)管理員重新輸入借閱者信息或終止預(yù)定操作。,11.3.1 動(dòng)態(tài)行為模型預(yù)定圖書(shū),11.3.1 動(dòng)態(tài)行為模型
22、,建立交互作用圖 (8) 取消預(yù)定 圖書(shū)管理員選擇菜單項(xiàng)“取消預(yù)定”,對(duì)話框彈出,圖書(shū)管理員輸入書(shū)刊和借閱者信息,提交,系統(tǒng)查詢數(shù)據(jù)庫(kù),確定該種書(shū)刊是否存在,若存在,確定借閱者是否有效,若有效,確定預(yù)定記錄是否存在,若存在從借閱者和書(shū)刊種類(lèi)信息中刪除預(yù)定記錄,并更新借閱者和書(shū)刊種類(lèi)信息,最后刪除預(yù)定記錄。,11.3.1 動(dòng)態(tài)行為模型取消預(yù)定,11.3.1 動(dòng)態(tài)行為模型,建立交互作用圖 (9) 借書(shū) 圖書(shū)管理員選擇菜單項(xiàng)“借閱”,對(duì)話框彈出,圖書(shū)管理員輸入書(shū)刊和借閱者信息,提交,系統(tǒng)查詢數(shù)據(jù)庫(kù),確定該種書(shū)刊是否存在,若存在,確定是否有可借閱的物理圖書(shū),如有,確定借閱者是否有效,若有效,創(chuàng)建并存儲(chǔ)
23、借閱記錄,并將借閱記錄添加到物理書(shū)刊和借閱者信息中,更新物理書(shū)刊和借閱者信息。,11.3.1 動(dòng)態(tài)行為模型借書(shū),11.3.1 動(dòng)態(tài)行為模型,建立交互作用圖 (10) 還書(shū) 圖書(shū)管理員選擇菜單項(xiàng)“還書(shū)”,對(duì)話框彈出,圖書(shū)管理員輸入物理書(shū)刊的ID號(hào),提交,系統(tǒng)查詢數(shù)據(jù)庫(kù),確定指定ID號(hào)的物理書(shū)刊是否存在,若存在,確定是否有借閱記錄,若有,從物理書(shū)刊和借閱者信息中刪除借閱記錄,更新物理書(shū)刊和借閱者信息。最后,刪除借閱記錄。,11.3.1 動(dòng)態(tài)行為模型還書(shū),11.3.1 動(dòng)態(tài)行為模型,建立交互作用圖 (11) 登錄 圖書(shū)管理員運(yùn)行系統(tǒng),彈出登錄對(duì)話框。管理員輸入用戶名和密碼,提交,在驗(yàn)證用戶名和密碼后
24、正確后,啟動(dòng)系統(tǒng),顯示系統(tǒng)主界面。,11.3.1 動(dòng)態(tài)行為模型登錄,11.3.1 動(dòng)態(tài)行為模型,建立狀態(tài)圖 (1) Book對(duì)象狀態(tài)圖 對(duì)象BooK有兩個(gè)狀態(tài),“Loaned”(借出)狀態(tài)和“Unloaned”(未借出)狀態(tài)。 對(duì)象Book開(kāi)始處于“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)作loan.delete()從數(shù)據(jù)庫(kù)中刪除借閱記錄。,11.3.1 動(dòng)態(tài)行為模型,建立狀態(tài)圖 (1) Book對(duì)象狀態(tài)圖,11.3.1 動(dòng)態(tài)行為模型,建立狀態(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í)行動(dòng)作reserv
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年廣西農(nóng)業(yè)職業(yè)技術(shù)大學(xué)高職單招職業(yè)適應(yīng)性測(cè)試備考題庫(kù)帶答案解析
- 外貿(mào)代理合同協(xié)議2025年
- 2026年承德護(hù)理職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試模擬試題帶答案解析
- 2026年安徽國(guó)際商務(wù)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考題庫(kù)有答案解析
- 2026年河北女子職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試模擬試題帶答案解析
- 體檢報(bào)告分析合同(2025年數(shù)據(jù)條款)
- 2026年安陽(yáng)幼兒師范高等專(zhuān)科學(xué)校單招職業(yè)技能筆試參考題庫(kù)帶答案解析
- 數(shù)字化種植手術(shù)服務(wù)合同(2025年服務(wù)期限)
- 2026年河北勞動(dòng)關(guān)系職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試備考題庫(kù)帶答案解析
- 2026年安徽廣播影視職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試備考題庫(kù)帶答案解析
- 營(yíng)養(yǎng)風(fēng)險(xiǎn)篩查2002臨床應(yīng)用
- (2025年版)慢性腎臟病高磷血癥臨床管理中國(guó)專(zhuān)家共識(shí)解讀
- 2025年菏澤巨野縣高鐵北站公開(kāi)招聘客運(yùn)服務(wù)人員(6人)備考筆試試題及答案解析
- 2026年陜西能源職業(yè)技術(shù)學(xué)院教師招聘(42人)參考筆試題庫(kù)附答案解析
- 2025年榆林市住房公積金管理中心招聘(19人)筆試考試參考題庫(kù)及答案解析
- 福州古厝課件
- 2026年鞍山職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)參考答案詳解
- 眩暈護(hù)理的研究方向與趨勢(shì)
- 2025年度吊燈市場(chǎng)調(diào)研:時(shí)尚美觀、風(fēng)格多樣及餐廳客廳需求
- 北京市西城區(qū)2024-2025學(xué)年六年級(jí)上學(xué)期期末英語(yǔ)試題
- 福建農(nóng)林大學(xué)研究生學(xué)位論文格式的統(tǒng)一要求(2025年修訂)
評(píng)論
0/150
提交評(píng)論