圖書管理系統需求分析

2021-03-04 09:30:35 字數 3238 閱讀 4871

班級:09資訊管理1班

組員: 唐學悅,段敏,楊文燕,胡勇毅,餘科輯,林春宇,李波

任務分配情況: 目錄

1 系統需求概述 3

1.1 圖書管理系統功能概述 3

1.2 系統主要業務流程分析 3

1.3 系統功能模組分析 3

1.4 建立用例模型 4

1.4.1 讀者用例圖 4

1.4.2 圖書管理員用例圖 4

1.4.3 系統管理員用例圖 5

1.5 詳述用例 5

2 系統分析 6

2.1 類圖 6

3 系統設計 8

3.1 用例動態模型設計 8

3.1.1 實現「讀者查詢個人借閱資訊」用例的動態模型 8

3.1.2 實現「查詢圖書資訊」用例的動態模型 9

3.1.3 實現「借閱圖書」用例的動態模型 9

3.2 類圖設計 11

3.3 物理架構設計 12

3.3.1 元件圖 12

3.3.2 配置圖 13

1. 系統需求概述

圖書管理主要是借書、還書以及其他一些附帶操作(例如,超期罰款、催還圖書等)的處理。乙個簡單的圖書管理系統應提供如下功能:

·借書處理:完成讀者借書的流程處理。

·還書處理:完成讀者還書的流程處理。

·資訊查詢:包括圖書資訊查詢和讀者借閱情況查詢。

·圖書管理:包括輸入新書記錄和刪除舊書記錄。

與系統功能相對應,系統主要有4個流程:結束流程、還書流程、圖書查詢、圖書資源管理。各流程的主要過程描述如下:

·借書流程:讀者借閱所需的圖書,借出後圖書記錄中的借閱標誌被置為false(不能再借),借書檔案中增加乙個借書記錄。

·還書流程:讀者歸還所借的圖書,還書後圖書記錄中的借閱標誌被置為true(可被外借),在借書檔案中刪除乙個借書記錄。

·圖書查詢:讀者和工作人員可以進行圖書資訊查詢,輸入圖書的編號或書名,可從圖書物件列表中查詢相應的記錄。

·圖書管理:首先由工作人員在「錄入新書資料」和「刪除舊書資料」兩個選項中選擇。若是「錄入新書資料」,則由工作人員輸入新書資料,將新書新增為物件列表的新紀錄。

若是「刪除舊書資料」,則查詢需要刪除的圖書,將其從圖書物件列表中刪除。

滿足上述需求的系統主要包括以下幾個系統模組:

·基本業務處理模組:主要用於實現圖書管理員對讀者借閱圖書和歸還圖書的處理。

·資訊查詢模組:重要用於實現讀者對圖書資訊和自身借閱資訊的查詢。

·系統維護模組:主要用於實現系統管理員對讀者資訊、圖書管理員資訊、圖書資訊、和資料庫的管理。

根據功能需求構造用例模型,主要任務是識別系統中的所有參與者,並對每個參與者找出其用例,建立用例模型。

系統主要的參與者為「讀者」、「圖書管理員」、和「系統管理員」。各個參與者的用例圖如下:

圖1-1 讀者用例圖

圖1-2 圖書管理員用例圖

圖1-3 系統管理員用例圖

在識別了參與者和主要用例並建立了用例圖之後,如果有必要,還可以按順序詳述每個用例,包括用例如何開始、結束以及如何與參與者進行互動。

表1-1 讀者查詢個人借閱資訊用例

表1-2 讀者查詢圖書資訊用例

在定義系統需求後,下一步就是確定系統中存在的物件類。系統中物件類的識別可以使用名詞/動詞分析法來進行,即文字中的名詞和名詞短語暗示類或類的屬性,動詞和動詞短語暗示職責或者類的操作。

通過用例圖的分析可知,在圖書管理系統中可以確定的主要物件類包括 「讀者」,「圖書」、「圖書管理人員」和「系統管理員」。其中「讀者」和「圖書」通過借閱關係可以構成乙個新類「借閱記錄」。

另外,分析用例圖可知,用例「身份驗證」和「圖書資料查詢」是物件類「讀者」和「工作人員」共同擁有的,並且用例「身份驗證」是除用例「圖書資料查詢」之外其餘用例執行的前提,因此可以將「身份驗證」與「圖書資料查詢」定義為介面類中的操作(介面類是不含屬性且操作函式沒有具體實現的抽象類,介面類通過乙個實現聯絡獲得其它物件類的支援,這些物件類實現介面類中定義的全部操作)。其餘用例則抽象為與該用例互動的參與者所屬物件類的操作。因此,最後可獲得的物件類圖為:

圖1-4 系統物件類圖

除了定義上述用於系統資料資訊儲存管理和業務邏輯控制的類之外,在用圖形使用者介面開發系統時,我們還可以定義一些相應的使用者介面類:

(1)mainwindow類—mainwindow是圖書管理員與系統互動的主介面,系統的主介面具有選單,當使用者選擇不同的選單項時,mainwindow物件呼叫相應的方法完成功能操作。

(2)borrowdialog類—borrowdialog是進行借書操作時需要的對話方塊。(3)returndialog類—returndialog是進行還書操作時需要的對話方塊。(4)querydialog類—querydialog是查詢某借閱者的借閱資訊或圖書庫存資訊的對話方塊。

(5)maintenancewindow類—maintenancewindow是系統管理員對系統進行維護的主介面,它也提供選單項。

圖1-5圖書管理系統的使用者介面類

系統設計的主要工作是用例實現—設計。即對每個用例進行動態建模,包括建立序列圖、協作圖等,描述如何通過類物件的協作來實現用例中的功能。隨著動態建模的深入,會發現原來建立的類存在缺陷或不夠完整,需要對分析中得到的類圖進行不斷的修正和調整。

所以,還應該通過動態建模來修正和完善類圖。

圖1-6 讀者查詢個人借閱資訊序列圖

圖1-7 讀者查詢個人借閱資訊協作圖

圖1-8 讀者查詢圖書序列圖

圖1-9 讀者查詢圖書協作圖

圖1-10 讀者借閱圖書序列圖

圖1-11 讀者借閱圖書協作圖

3.1.4 實現「歸還圖書」用例的動態模型

圖1-12 讀者歸還圖書序列圖

圖1-13 讀者歸還圖書協作圖

進一步擴充和細化分析階段定義的類,包括定義新的類來處理使用者的需求。 隨著動態建模的深入,也會發現原來建立的類存在缺陷或不夠完整,需要對分析中得到的類圖進行不斷的修正和調整。所以,還應該通過動態建模來修正和完善類圖。

圖1-14 設計類圖

物理架構設計就是用uml圖形描述系統軟體和硬體的大致結構,包括畫出元件圖和配置圖。

元件圖:表示構成軟體系統的各物理元件及其相互之間的聯絡。它能明確表示軟體系統各部分的功能職責。

圖書管理系統的元件圖如下所示,其中包含「借/還書處理」、「資訊查詢」、「圖書資源管理」和「身份驗證」等元件。

圖1-15 系統元件圖

圖書管理系統是乙個基於網路和資料庫的應用系統,可以採用b/s結構,系統配置圖下圖所示:

圖1-16 系統配置圖

圖書管理系統需求分析

1.引言 1.1編寫目的 這份軟體產品需求分析報告是為圖書借閱系統編寫的,本軟體是為了減輕圖書管理員的負擔,提高處理圖書借閱效率,減少失誤而編寫的。1.2預期讀者 本軟體的使用者為圖書管理人員,學生和維護人員 1.3產品範圍 本軟體適用於圖書館和部分書店等經常進行圖書借閱的場所。2.綜合描述 2.1...

圖書管理系統需求分析

1.引言 1.1 編寫目的 軟體需求分析,其目的是用於說明軟體產品或軟體專案需要滿足的條件和限制。在軟體工程專案中,首先要獲取使用者的需求,通過對軟體需要的提取 分析 文件化和驗證,為進一步的設計和實現提供資料。軟體需求與其他活動也密切相關,如軟體測試 配置管理和質量管理等。本需求的編寫是為了研究利...

圖書管理系統需求分析

3 圖書管理模組 該模組的主要功能有 圖書類別設定 圖書檔案管理 圖書的新增 刪除 更新 等對圖書的管理。在使用者輸入圖書的相關資訊 如 書名,作者,搜尋號,出版社等相關資訊 之後,應顯示出相應的搜尋資訊 如 圖書本身的相關資訊 是否在館,什麼時候借出等資訊 並且在圖書資訊發生改變時,應自動更新資料...