圖書館管理系統需求分析

2021-03-04 09:42:00 字數 4502 閱讀 8770

圖書管理是高校內每乙個系部或院部都必須切實面對的工作,但一直以來人們使用傳統的人工方式管理圖書資料。這種方式存在著許多缺點,如效率低、保密性差且較為繁瑣。另外,隨著圖書資料數量的增加,其工作量也將大大增加,這必將增加圖書資料管理者的工作量和勞動強度,這將給圖書資料資訊的查詢、更新和維護都帶來了很多困難。

經過詳細的調查,目前我國各類高等學校中有相當一部分單位圖書資料管理還停留在人工管理的基礎上。這樣的管理機制已經不能適應時代的發展,其管理方法將浪費許多人力和物力。隨著科學技術的不斷提高,這種傳統的手工管理方法必然被以計算機為基礎的資訊管理方法所取代。

圖書管理作為計算機應用的乙個分支,有著手工管理無法比擬的優點,如檢索迅速、查詢方便、可靠性高、儲存量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高圖書管理的效率。因此,開發一套能夠為使用者提供充足的資訊和快捷的查詢手段的圖書管理系統,將是非常必要的,也是十分及時的。

開發環境的選擇會影響到資料庫的設計,所以在這裡給出圖書管理系統開發與執行環境的選擇如下:

開發環境:windows 2000

開發工具:visual basic 6.0

資料庫管理系統: sql server 2000

資料庫伺服器: sql server 2000 桌面引擎

經過對我校詳細調查,並多次與負責圖書管理的老師進行研討後,加深了對現行圖書管理業務的深刻了解,與此同時,將整個圖書管理的業務流程抽象描述如下:

1.新的圖書購進後,分門別類地進行歸併並彙總,加以編號。

2.新書編號後,上到書架以備學生借閱。

3.如某學生需要借閱圖書,則在其本人的借閱登記表上進行登記,記錄相關借閱資訊與借閱日期。

4.學生借閱圖書後,應及時歸還圖書,並在本人的借閱登記表上註明還書日期和時間。

根據以上調查分析,可以給出其現行業務流程圖如圖2.1所示。

圖2.1 現行圖書管理業務流程圖

經過詳細的調查,我們已經清楚了解了現行的業務流程,接下來給出系統的邏輯模型。構造系統邏輯模型的工具是資料流圖和資料字典。根據現行圖書管理的業務流程,首先把資料流圖中的源點和終點都選定為學生,因此可以得到圖書管理系統的基本系統模型,如圖2.

2所示。

圖2.2 圖書管理系統的基本系統模型

根據基本系統模型,對其逐步細化,得到描述邏輯系統細化後的資料流圖,如圖2.3所示。

圖2.3 圖書管理系統資料流圖(頂層dfd圖)

對頂層dfd圖中的乙個加工「學生管理」進行展開,如圖2.4。

圖2.4 細化後資料流圖

對頂層dfd圖中的乙個加工「圖書管理」進行展開,如圖2.5。

圖2.5 「圖書管理」展開

對第1層dfd圖中的加工進一步進行展開,如圖2.6。

(1)(2)

圖2.6 進一步細化資料流圖

有了系統的資料流圖後,還有相當多的資料資訊如圖書、借閱、歸還等資訊需要進一步描述,這就是需要定義資料字典,才能把現有的系統描述清楚。圖2.7列出了系統的主要資料字典。

圖2.7 系統主要資料字典

經過以上詳細的使用者調查,在現行業務流程和資料分析的基礎上,基本可以確定系統設計必須達到的目標。

以下是圖書管理系統必須具備的功能:

1.新進圖書的登記功能:對於購進的新書,系統必須具備圖書資訊資料的錄入功能。

2.圖書的查詢修改功能:當圖書資料發生變化,如圖書丟失或有錯誤資訊輸入時,則應能夠及時對資料進行修改和補充。

3.借閱的登記,歸還的登記功能:系統的主要功能之一,供本校學生借閱圖書、歸還圖書,並進行登記。

4.學生資訊的增加、刪除和修改功能:系統主要功能之一,建立學生資訊,並對其進行維護。

為了保證系統能夠長期、安全、穩定、可靠、高效的執行,圖書管理系統應該滿足以下的效能需求:

1、系統處理的準確性和及時性

系統處理的準確性和及時性是系統的必要性能。在系統設計和開發過程中,要充分考慮系統當前和將來可能承受的工作量,使系統的處理能力和響應時間能夠滿足學校對資訊處理的需求。

2、系統的開放性和系統的可擴充性

圖書管理系統在開發過程中,應該充分考慮以後的可擴充性。例如使用者查詢的需求也會不斷的更新和完善。所有這些,都要求系統提供足夠的手段進行功能的調整和擴充。

而要實現這一點,應通過系統的開放性來完成,既系統應是乙個開放系統,只要符合一定的規範,可以簡單的加入和減少系統的模組,配置系統的硬體。通過軟體的修補、替換完成系統的公升級和更新換代。

3、系統的易用性和易維護性

圖書管理系統是直接面對使用人員的,而使用人員往往對計算機並不時非常熟悉。這就要求系統能夠提供良好的使用者介面,易用的人機互動介面。要實現這一點,就要求系統應該盡量使用使用者熟悉的術語和中文資訊的介面;針對使用者可能出現的使用問題,要提供足夠的**幫助,縮短使用者對系統熟悉的過程。

4、系統的標準性

系統在設計開發使用過程中都要涉及到很多計算機硬體、軟體。所有這些都要符合主流國際、國家和行業標準。

5、系統的先進性

目前計算系統的技術發展相當快,做為圖書管理系統工程,在系統的生命週期盡量做到系統的先進,充分完成企業資訊處理的要求而不至於落後。這一方面通過系統的開放性和可擴充性,不斷改善系統的功能完成。另一方面,在系統設計和開發的過程中,應在考慮成本的基礎上盡量採用當前主流並先進且有良好發展前途的產品。

6、系統的響應速度

圖書管理系統系統在日常處理中的響應速度為秒級,達到實時要求,以及時反饋資訊。在進行統計分析時,根據所需資料量的不同而從秒級到分鐘級,原則是保證操作人員不會因為速度問題而影響工作效率。

根據需求分析的得到的現行業務處理流程,在使用者反覆研究後,首先確定目標系統的業務流程,其處理流程如圖3.1。

圖3.1 圖書管理系統的業務流程

針對新的業務流程,現具體描述其功能如下:

1.使用者登入:系統對使用者合法性進行檢查。

2.圖書入庫:對新購進的圖書分類進行編號,並把圖書基本資訊錄入計算機。

3.圖書借閱:對已入庫的圖書,學生可以借閱,並進行登記。

4.圖書歸還:對學生已歸還的圖書進行歸還登記。

5.資訊查詢:即對所有圖書的借閱情況,或學生的基本情況和借閱情況進行查詢。

6.管理措施:定義系統規定的借閱圖書超期時間、超期處罰辦法和丟失賠償辦法。

依據需求分析階段得到的資料流圖,採用軟體工程中軟體設計的概念和原理,與使用者成分協商後,在保證系統基本功能要求的前提下,結合系統新的業務流程確定系統必須具備的所有功能,由此給出圖書管理系統的系統功能模組圖如圖3.2所示。

圖3.2 圖書管理系統功能模組圖

依據軟體工程的基本原理,綜合以上分析給出系統流程圖如圖3.4所示。

圖3.4 系統流程圖

依據軟體工程的基本原理,詳細設計階段的根本任務是確定應該怎樣具體實現所要求的系統,也就是說,經過這個階段的設計工作,應該得出對目標系統的精確描述,從而在系統實現階段可以把這個描述直接翻譯成用某種程式語言書寫的程式。具體來說就是把經過總體設計得到的各個模組詳細的加以描述。

由於本系統採用支援物件導向的visual basic 6.0作為開發工具,而visual basic 6.0採用事件驅動的程式設計機制,所以在此給出軟體系統的主程式流程圖,如圖4.

1所示。

圖4.1 主程式流程圖

根據以上主程式的流程圖,我們可以得出下面的關於各個模組的程式流程圖,如圖4.2所示。

圖4.2 程式流程圖

1.輸入專案:作業系統傳遞至的各種訊息以及使用者的輸入資料。

2.輸出專案:使用者介面顯示。

1.輸入專案:與學生管理操作子對話方塊有關的使用者輸入及系統訊息。

2.輸出專案:操作結果顯示。

1.輸入專案:使用者口令。

2.輸出專案:相應的介面。

1.輸入專案:學生學號、圖書編號。

2.輸出專案:學生資訊、相關借書資訊。

1.輸入專案:圖書編號。

2.輸出專案:相關學生資訊。

1.輸入專案:使用者的輸入。

2.輸出專案:根據使用者的輸入顯示相應的對話方塊。

按windows應用軟體使用者介面的規範來設計,使用以對話方塊為主的使用者介面,便於使用者使用。

模組間介面採用資料耦合方式,通過參數列傳送資料,交換資訊。

在需求分析階段已完成該系統所有的資料分析。根據該階段所建立的概念模型,已經得出滿足系統設計要求的幾個關係描述,該階段的主要工作就是把前一階段的成果轉化為具體的資料庫。下面給出概念結構設計得e-r圖如圖4.

3所示。①②

③(1) 分e-r圖

(2) 總e-r圖

圖4.3 概念結構設計e-r圖

實體:圖書(圖書編號,書名,作者,出版社,定價,圖書類別,圖書isbn號,圖書數量)

學生(學生學號,學生姓名,性別,入校時間,畢業時間)

管理員(編號,名字,密碼,加入時間)

聯絡:學生管理(圖書管理員,學生姓名,學生密碼)

圖書管理(圖書管理員,借閱號,歸還號)

查詢(圖書編號,借閱證號,圖書管理員,學生)

依據資料庫的原理,並結合以上e-r圖,經過轉化,即可進行資料庫的物理設計。基於以上資料庫的邏輯設計,考慮程式設計的簡易性,同時考慮題目的時間,該系統的資料庫採用microsoft sql server 2000。本系統決定採用乙個資料庫,在其下建立5個資料表,其結構分別如下:

1.圖書資訊表(tbook),其欄位列表如表4-1所示。

表4-1 圖書資訊表的結構

圖書館管理系統需求分析

目錄一 概述 1 1 沫若圖書館簡介 2 2 編寫簡介 2 二 專案綜述 3 1 圖書館管理系統資料庫 3 2 圖書館管理系統子系統 4 三 功能需求 6 1 資訊子系統 6 1 1學生資訊子系統 6 1 2藏書資訊子系統 9 1 3職工資訊子系統 12 2 服務子系統 15 2 1 登入資訊子系統...

圖書館管理系統需求分析

概述立足於校園實際,著眼於未來發展,建成符合標準化協議 通用性較強 實用的系統,以提高圖書資訊的現代化管理水平,實現資訊資源的共享。圖書管理系統是一種基於集中統一規劃的資料庫資料管理新模式。在對圖書 讀者的管理,其實是對圖書 讀者資料的管理。本系統的建成無疑會為管理者對圖書管理系統提供極大的幫助。使...

圖書館管理系統的需求分析

1.系統設計目標 系統開發的總目標是實現讀者借書 還書管理的系統化 規範化和自動化。2.系統功能需求分析 系統的功能需求主要包括以下幾個方面 1.讀者包括教師和學生可以通過計算機登記 查詢書籍資訊 借書 還書 續借,以及在逾期欠費的情況下上交欠費。2.高階管理員能都管理整個圖書管理系統的資訊,包括對...