freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于uml的圖書管理系統(tǒng)設(shè)計論文(編輯修改稿)

2025-04-03 10:30 本頁面
 

【文章內(nèi)容簡介】 如下: 在圖書管理系統(tǒng)中,要為每一個借閱者建立一個賬戶,并發(fā)放借閱卡(此卡可以提供借閱卡號、借閱者名)給借閱者,其中賬戶中存儲借閱者的個人信息、借閱信息以及預(yù)訂信息。持有借閱卡的的借 閱者可以借閱書刊、返還書刊、查詢書刊信息、預(yù)定書刊以及取消預(yù)訂,所有這些操作都是通過圖書管理員進行的,也就是說,借閱者不直接與系統(tǒng)交互,而是讓圖書管理員充當借閱者的代理與系統(tǒng)交互。借閱書刊時,需要輸入所借閱的書刊名、書刊的 ISBN/ISSN 號,然后輸入借閱者的借閱卡號和借閱者名,完成后提交所填表格,系統(tǒng)驗證借閱者是否有效(在系統(tǒng)中是否存在賬戶),若有效,借閱請求被接受,系統(tǒng)查詢數(shù)據(jù)庫系統(tǒng),看借閱者要求借閱的書看是否存在,若存在,則借閱者可以借出書刊,并在系統(tǒng)中建立存儲借閱記錄。借閱者還書后,刪除關(guān)于所還書刊 的借閱記錄。如果借閱者所接的書刊已被借出,則借閱者可以選擇預(yù)定該書刊,一旦借閱者預(yù)訂的書看可以獲得,就通知預(yù)訂人前來借閱。另外,為了簡化系統(tǒng),暫時不考慮書刊的最長借閱期限即假設(shè)借閱者可以無限期的保存所借閱的書刊。 對上述圖書管理系統(tǒng)的域描述進行分析,可以獲得如下的功能性需求: ( 1)借閱者持有借閱卡(借閱卡包含借閱者名和借閱卡號); ( 2)圖書管理員代理借閱者借書; ( 3)圖書管理員代理借閱者預(yù)訂書刊; ( 4)圖書管理員代理借閱者取消預(yù)訂; ( 5)圖書管理員代理借閱者還書; ( 6)圖書管理員可以創(chuàng)建新的借閱 者賬戶; ( 7)圖書管理員可以修改借閱者的賬戶信息; ( 8)圖書管理員可以刪除已存在的借閱者賬戶; ( 9)圖書管理員可以添加新書刊種類; ( 10)圖書管理員可以修改書刊種類信息; ( 11)圖書管理員可以刪除系統(tǒng)中的書刊種類; ( 12)圖書管理員可以在系統(tǒng)中添加書刊信息; ( 13)圖書管理員可以編輯書刊信息; ( 14)圖書管理員可以刪除書刊信息。 8 注:“書刊種類”和“書刊”是兩個不同的概念“書刊種類”代表了書刊的種類,它不僅包括書刊名,還包括 ISBN/ISSN 號等信息,他出現(xiàn)在書刊目錄中;“書刊”則指書刊的物 理拷貝,在一個圖書館中,同一種書刊可能會有多本,即有多個物理拷貝。在本系統(tǒng)中,用“書刊”或“書刊種類”來代表書刊種類(對應(yīng) Title),用“物理書刊”代表每種書刊的具體的物理拷貝(對應(yīng) Book)。 系統(tǒng)功能模塊分析 根據(jù)開發(fā)者和客戶的需求分析后,可以把系統(tǒng)功能分為兩個 大的 功能模塊: ( 1)借閱者 管理模塊 包括: 創(chuàng)建新的借閱者賬戶 , 修改借閱者的賬戶信息, 查詢,借書, 預(yù)訂書刊,取消預(yù)訂, 還書 等功能 。 ( 2) 圖書管理模塊 包括: 添加書刊信息,編輯書刊信息,刪除書刊信息,查詢書刊信息 等功能。 識別參與者 通過對系統(tǒng)需求的分析,可以確定系統(tǒng)中有兩個參與者,即 BorrowerActor(借閱者, 為了與后面的類 Borrower 區(qū)分,將參與者命名為 BorrowerActor)和Librarian(圖書管理員 )。 ( 1) BorrowerActor 描述:借閱者可以借閱、預(yù)定、歸還物理書刊,還可取消預(yù)定。 示例:持有借閱卡的任何人或組織。 ( 2) Librarian 描述:圖書 管理員 維護系統(tǒng),他可以創(chuàng)建、修改、刪除借閱者的信息;可以添加、修改、刪除書刊信息,即維護書刊目錄;還可以添加、修改、刪除物 理書刊信息,即維護物理書刊目錄。 示例: 圖書 管理員 。 識別用例 在上面,已經(jīng)識別出了系統(tǒng)的兩位參與者,經(jīng)過對需求的進一步分析,可以確定系統(tǒng)中有如下用例存在。 ( 1) Borrow Book(借閱物理書刊) 本用例提供了借閱物理書刊的功能。 ( 2) Return Book(返還物理書刊 ) 本用例提供了返還物理書刊的功能。 ( 3) Reserve Title(預(yù)訂書刊 ) 9 本用例提供了預(yù)訂書刊的功能。 ( 4) Cancel Reservation(取消預(yù)訂) 本用例提供了取消預(yù)訂書刊的功能。 ( 5) Maintain Borrower Info(維護借閱者信息) 本用例提供了 創(chuàng)建、修改以及取消借閱者賬戶 的功能。 ( 6) Maintain Title Info(維護書刊信息 ) 本用例提供了 添加、修改以及刪除書刊信息 的功能。 ( 7) Maintain Book Info(維護物理書刊信息) 本用例提供了添加、修改以及刪除物理書刊信息的功能。 ( 8) Log In(登錄) 本用例描述了用戶如何登錄進入改管理系統(tǒng)。 用 Rational Rose 軟件制作出系統(tǒng)用例圖,如下所示: 圖 系統(tǒng)用例圖 10 用例的事件流描述 圖書管理系統(tǒng)的用例事件流描述如下: (1)借閱物理書刊( Borrow Book) 1〉前置條件( PreConditions) 在這個用例開始前, Librarian 必須登錄到系統(tǒng)中。 2〉后置條件( PostConditions) 如果這個用例成功,在系統(tǒng)中建立并存儲借閱記錄,如果必須還要刪除預(yù)訂記錄。否則,系統(tǒng)的狀態(tài)沒有變化。 3〉擴充點( Extension Points) 沒有。 4〉事件流 ① 基流( Basic Flow) 當借閱者從圖書館借閱物理書刊時,用例啟動。 如果 Librarian 選擇“借書”,則執(zhí)行分支流 S1:借閱物理書刊。 如果所借的物理書刊經(jīng)過預(yù)定,則執(zhí)行分支流 S2:通過預(yù)訂借閱物理書刊。 ② 分支流( Subflows) S1: 借閱物理書刊 ⑴ 提供書刊種類、借閱者信息。 ⑵ 檢索書刊種類( Title) (E1)。 ⑶ 確定所借閱的物理書刊是否可以獲得( E2) ,也即物理書刊是否都已借出。 ⑷ 檢索借閱者( E3) 。 ⑸ 圖書館將物理書刊借給借閱者。 ⑹ 創(chuàng)建借閱記錄。 ⑺ 存儲借閱記錄。 S2: 通過預(yù)訂借閱物理書刊 ⑴ 提供書刊種類、借閱者信息。 ⑵ 檢索書刊種類( Title) (E1)。 ⑶ 檢索借閱者( E3) 。 ⑷ 確定該種類書刊的物理拷貝是否可以獲得( E2) 。 ⑸ 將物理書刊發(fā)給借閱者。 ⑹ 創(chuàng)建借閱記錄。 ⑺ 存儲借閱記錄。 ⑻ 刪除預(yù)訂記錄。 11 ③ 替代流( Alternative Flow) E1: 該種書刊不存在,系統(tǒng)顯示提示信息,用例終止。 E2: 物理書刊都已借出,系統(tǒng)顯示提示信息,用例終止。 E3: 系統(tǒng)中不存在該借閱者,系統(tǒng)顯示提示信息,用例終止。 (2) 返還物理書刊( Return Book) 1〉前置條件( PreConditions) 在這個用例開始前, Librarian 必須登錄到系統(tǒng)中。 2〉 后置條件 ( PostConditions) 如果這個用例成功,系統(tǒng)刪除借閱記錄。否則,系統(tǒng)的狀態(tài)沒有變化。 3〉 擴充點( Extension Points) 沒有。 4〉 事件流 ① 基流( Basic Flow) 當借閱者返還所借的物理書刊時,用例啟動。 ⑴ 提供所還物理書刊信息。 ⑵ 檢索物理書刊。 (E1) ⑶ 查詢物理書刊的借閱記錄。( E2) ⑷ 刪除借閱記錄。 ② 替代流( Alternative Flow) E1: 物理書刊不存在,系統(tǒng)顯示提示信息,用例終止。 E2: 若借閱記錄不存在,系統(tǒng)顯示提示信息,用例終 止。 (3) 預(yù)訂書刊( Reserve Title) 1〉前置條件( PreConditions) 在這個用例開始前, Librarian 必須登錄到系統(tǒng)中。 2〉 后置條件 ( PostConditions) 如果這個用例成功,系統(tǒng)建立預(yù)定記錄。否則,系統(tǒng)的狀態(tài)沒有變化。 3〉擴充點( Extension Points) 沒有。 4〉事件流 ① 基流( Basic Flow) 當 Librarian 為借閱者預(yù)訂書刊時,用例啟動。 ⑴ 提供書刊種類、借閱者信息。 12 ⑵ 檢索書刊種類( E1)。 ⑶ 檢索借閱者( E2) 。 ⑷ 系統(tǒng)接受預(yù)定,創(chuàng)建預(yù)訂記錄。 ⑸ 將預(yù)定記錄存儲在系統(tǒng)中。 ② 替代流( Alternative Flow) E1:該種書刊不存在,系統(tǒng)顯示提示信息,用例終止。 E2:系統(tǒng)中不存在該借閱者,系統(tǒng)顯示提示信息,用例終止。 (4) 取消 預(yù) 訂( Cancel Reservation) 1〉 前置條件( PreConditions) 在這個用例開始前, Librarian 必須登錄到系統(tǒng)中。 2〉 后置條件 ( PostConditions) 如果這個用例成功,系統(tǒng)刪除預(yù)定記錄。否則,系統(tǒng)的狀態(tài)沒有變化。 3〉擴充點( Extension Points) 沒有。 4〉事件流 ① 基流( Basic Flow) ⑴ 提供所預(yù)訂書刊種類、借閱者信息。 ⑵ 檢索所預(yù) 訂 的書刊種類 (E1) ⑶ 檢索借閱者( E2) . ⑷ 從系統(tǒng)中刪除預(yù)訂信息( E3) 。 ② 替代流( Alternative Flow) E1: 該種書刊不存在,系統(tǒng)顯示提示信息,用例終止。 E2: 系統(tǒng)中不存在該借閱者,系統(tǒng)顯示提示信息,用例終止。 E3: 預(yù)定信息不存在,系統(tǒng)顯示提示信息,用例終止。 (5) 維護借閱者信息( Maintain Borrower Info) 1〉 前置條件( PreConditions) 在這個用例開始前, Librarian 必須登錄到系統(tǒng)中。 2〉 后置條件 ( PostConditions) 如果這個用例成功,系統(tǒng)添加、修改或刪除借閱者信息。否則,系統(tǒng)的狀態(tài)沒有變化。 3〉擴充點( Extension Points) 沒有。 13 4〉事件流 ① 基流( Basic Flow) 當 Librarian 想維護借閱者信息時,用例啟動。 系統(tǒng)要求 Librarian 選擇所想執(zhí)行的活動(添加借閱者、刪除借閱者、或修改借閱者) 如 果所選的活動是“添加借閱者”,則執(zhí)行分支流 S1:添加借閱者。 如果所選的活動是“刪除借閱者”,則執(zhí)行分支流 S2:刪除借閱者。 如果所選的活動是“修改借閱者”,則執(zhí)行分支流 S3:修改借閱者。 ② 分支流( Subflows) S1:添加借閱者 ⑴ 提供借閱者的信息,如姓名、地址、郵政編碼和身份證號碼等。 ⑵ 系統(tǒng)存儲借閱者信息( E1) 。 S2:刪除借閱者 ⑴ 提供借閱者的信息。 ⑵ 查詢借閱者( E2) 。 ⑶ 查詢借閱者的借閱記錄( E3) 。 ⑷ 從系統(tǒng)中刪除借閱者的信息,以及借閱者的預(yù) 定記錄。 S3:更改借閱者 ⑴ 提供借閱者的信息。 ⑵ 查詢并顯示借閱者的信息( E2) ,修改相應(yīng)的信息。 ⑶ 更新系統(tǒng)中借閱者的信息。 ③ 替代流( Alternative Flow) E1:若借閱者已存在,系統(tǒng)顯示提示信息,用例終止。 E2:若查詢不到借閱者,系統(tǒng)顯示提示信息,用例終止。 E3:若存在借閱記錄,系統(tǒng)顯示提示信息,用例終止。 (6) 維護書刊信息( Maintain Title Info) 1〉 前置條件( PreConditions) 在這個用例開始前, Librarian 必須登 錄到系統(tǒng)中。 2〉 后置條件 ( PostConditions) 如果這個用例成功,系統(tǒng)添加、修改或刪除種類信息。否則,系統(tǒng)的狀態(tài)沒有變化。 3〉擴充點( Extension Points) 沒有。 14 4〉事件流 ① 基流( Basic Flow) 當 Librarian 想維護借閱者信息時,用例啟動。 系統(tǒng)要求 Librarian 選擇所想執(zhí)行的活動(添加、刪除或修改書種)。 如果所選的活動是“添加書種”,則執(zhí)行分支流 S1:添加書刊信息。 如果所選的活動是“刪除書種”,則執(zhí)行分支流 S2:刪除書刊信息。 如果所選的活動是 “修改書種”,則執(zhí)行分支流 S3:修改書刊信息。 ② 分支流( Subflows) S1:添加書刊信息 ⑴ 提供書刊的書名、作業(yè)、 ISBN/ISSN 號等信息。 ⑵ 在系統(tǒng)中添加該書刊信息( E1) 。 S2:刪除書刊者 ⑴ 提供所要刪除的書刊信息。 ⑵ 查詢所要刪除的書刊( E2) 。 ⑶ 刪除該書刊的所有物理書刊的信息( E3) 。 ⑷ 刪除書刊信息,以及相關(guān)的預(yù)定信息。 S3:更改書刊信息 ⑴ 提供要修改的書刊信息。 ⑵ 查詢并顯示書刊信息( E2) 。 ⑶ 修
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1