圖書管理設計案例參考

2021-03-04 09:54:06 字數 4880 閱讀 1638

圖書管理系統

軟體設計規格說明書

1.引言

1.1 編寫目的

軟體設計的任務是將軟體需求變換成為軟體的具體設計方案。概要設計根據軟體需求匯出軟體的體系結構;詳細設計給出軟體模組的內部過程描述。該文件是設計結果的詳細描述,也是程式設計師編寫程式的功能依據。

1.2專案背景

開發軟體名稱:圖書管理系統。

1.3 定義

圖書管理系統對於現代圖書館而言,是能否發揮其教學科研的作用的至關重要技術平台。對於讀者和圖書管理員來說,是能否方便快速獲取資訊的關鍵。所以,圖書管理系統應該能夠為使用者提供充足的資訊和快捷方便的操作手段。

1.4 參考資料

錢樂秋等,《軟體工程》,青還大學出版社;

張害藩,《軟體工程導論》(第四版),清華大學出版社;

王珊等,《資料庫原理及設計》,清華大學出版社;

趙池龍等,《軟體工程實踐教程》,電子工業出版社。

2.需求概述

在圖書管理系統中,管理員要為每個讀者建立借閱賬戶,並給讀者發放不同類別的借閱卡(借閱卡可提供卡號、讀者姓名),賬戶內儲存讀者的個人資訊和借閱記錄資訊。持有借閱卡的讀者可以通過管理員(作為讀者的**人與系統互動)借閱、歸還圖書,不同類別的讀者可借閱圖書的範圍、數量和期限不同,可通過網際網路或圖書館內查詢終端查詢圖書資訊和個人借閱情況,以及續借圖書(系統審核符合續借條件)。

借閱圖書時,先輸入讀者的借閱卡號,系統驗證借閱卡的有效性和讀者是否可繼續借閱圖書,無效則提示其原因,有效則顯示讀者的基本資訊(包括**),供管理員人工核對。然後輸入要借閱的書號,系統查閱圖書資訊資料庫,顯示圖書的基本資訊,供管理員人工核對。最後提交借閱請求,若被系統接受則儲存借閱紀錄,並修改可借閱圖書的數量。

歸還圖書時,輸入讀者借閱卡號和圖書號(或丟失標記號),系統驗證是否有此借閱紀錄以及是否超期借閱,無則提示,有則顯示讀者和圖書的基本資訊供管理員人工審核。如果有超期借閱或丟失情況,先轉入過期罰款或圖書丟失處理。然後提交還書請求,系統接受後刪除借閱紀錄,並登記並修改可借閱圖書的數量。

圖書管理員定期或不定期對圖書資訊進行入庫、修改、刪除等圖書資訊管理以及登出(不外借),包括圖書類別和出版社管理。

2.1目標

本系統通過強大的計算機技術給圖書管理人員和讀者借、還書帶來便利。本系統除了圖書館內管理的一般功能還外,還包括網上**查詢圖書資訊、查詢本人的借閱情況和續借等功能。目標還包括:

減少人力與管理費用;

提高資訊準確度;

改進管理和服務;

建立高效的資訊傳輸和服務平台,提高資訊處理速度和利用率;

系統設計優良,介面設計精美、友好、快捷,人性化設計,後台管理功能強大、效率高;

更簡便、資訊化程度更高的圖書管理流程;

2.2使用者的特點

本軟體的終端使用者是面向管理員(圖書管理員和其它管理人員)、讀者(老師和同學等),他們都具有一定的計算機應用基礎,可以比較熟練操作計算機。管理員和讀者都是經常性使用者。

系統維護人員為計算機專業人員,熟悉資料庫、作業系統、網路維護工作。維護人員為間隔性使用者。

2.3 功能需求

本系統主要實現書籍管理、讀者管理和借閱管理等主要的圖書管理功能。

(1)書籍管理

書籍類別管理:增、刪除、改等管理。

書籍資訊管理:新書入庫,圖書購入後由圖書管理人員將書籍編碼並將其具體資訊錄入書籍資訊表。書籍資訊修改,書籍資訊由於工作人員的疏忽而出現錯誤時,可修改其資訊。

管理員按不同方式查詢、統計,讀者按不同方式查詢。

出版社資訊管理:增、刪除、改等管理。

圖書登出:某一部分圖書會隨著時間的增長及知識的更新而變得不再有使用的價值,或者圖書被損壞,這些圖書就要在圖書籍資訊表中的除去。即從書籍資訊表中刪去此書籍記錄。

(3)讀者管理

讀者類別資訊管理:增、刪除、改等管理。

讀者資訊管理:辦理、掛失、暫停借、登出閱卡,錄入、修改、刪除讀者資訊。

(4)借閱管理

續借管理:提供讀者在符合規定的情況下網上續借。

還書管理:根據借閱卡編號、圖書id等,在借閱資訊表中找到相應的記錄,將借書記錄刪除,更新該記錄的相應資料(圖書資訊表)。根據違反規定情況計算和登記罰款記錄。

借書管理:根據借閱卡編號和圖書編號,進行借書登記。在借閱資訊表中插入一條借書記錄,該記錄包括讀者id、圖書id、借出日期、借閱編號、操作員等資訊,更新該記錄的相應資料(圖書資訊表)。

把超期圖書以列表的形式顯示出來,並以電子郵件或列印成書面通知讀者。提供讀者網上查詢自己的借閱情況(包括超期提示)

2.4資料描述

通過對圖書管理系統需求及其資料流圖的分析,可以得出該系統涉及讀者、書籍、借閱和還書資訊表等資料實體。e-r圖如下:

2.5效能需求

由於此開發專案針對圖書館,使用頻度較高,使用性要求比較高。為防止對資訊資料和管理程式的惡意破壞,要求有較為可靠的安全效能。總之,要求穩定、安全、便捷,易於管理和操作。

查詢速度:不超過10秒;

其它所有互動功能反應速度:不超過3秒;

可靠性:平均故障間隔時間不低於200小時。

2.6 其他需求

能快速恢復系統和故障處理,方便系統公升級和擴充,故障恢復時間不超過5小時。

2.7執行環境

2.7.1硬體環境

伺服器1) 處理器(cpu):pentium 900m (推薦pentium 4 1.2g)

2) 記憶體容量(ram):至少256m(推薦 512m)

客戶端1) 處理器(cpu):pentium 133m 或更高

2) 記憶體容量(ram):64m或更高

2.7.2軟體環境

資料庫伺服器端

(1) 作業系統:microsoft windows 2000

(2) 資料庫管理系統:oracle,配置tcp/ip協議

web伺服器端

(1) 作業系統:microsoft windows 2000

(2) inter*** 資訊服務(iis)6.0管理器

(3) visual 2003,配置tcp/ip協議

客戶端(1) 作業系統:windows 98/2000/2003/xp

(2) web瀏覽器:inter*** explorer 5.0以上或***scape 4.0以上,配置tcp/ip協議

3.總體設計

3.1軟體結構塊層次圖

3.2 模組詳細設計

(1)書籍資訊管理:對圖書資訊進行新增(入庫)、修改、刪除和查詢。修改和刪除前可對圖書進行查詢並顯示查詢結果。詳細過程描述如下頁「書籍資訊管理」程式流程圖:

(2)借閱管理:借書、還書、續借在同一介面,但顯示不同內容。過程詳細描述如下:

借書管理:

a.輸入讀者編號;

提示超期未還的借閱記錄;

b.輸入圖書編號;

if 選擇「確定」 then

if 讀者狀態無效或改書「已」登出或已借書數》=可借書數 then

給出相應提示;

else

新增一條借書記錄;

圖書資訊表」中「現有庫存量」-1;

讀者資訊表」中「已借書數量」+1;

提示執**況;

endif

清空讀者、圖書編號等輸入資料;

endif

if 選擇「重新輸入」then

清空讀者、圖書編號等輸入資料;

endif

if 選擇「退出」then

返回上一級介面;

endif

返回a.等待輸入下一條;

書籍資訊管理

「書籍資訊管理」程式流程圖

還書管理:

a.輸入讀者編號;

提示超期未還的借閱記錄;

if 有超期 then

提示,呼叫「計算超期罰款金額」;

endif

if 丟失 then

選擇該書借閱記錄;

呼叫「計算丟失罰款金額」+呼叫「計算超期罰款金額」;

endif

if 選擇「確定」 還書then //要先交罰款後才能還

b.輸入圖書編號;

if 讀者狀態無效或該圖書標號不在借書記錄中then

提示該讀者借書證無效或該圖書不是該讀者借閱的;

else

新增一條還書記錄;

刪除該借書記錄;

圖書資訊表」中「現有庫存量」+1;

讀者資訊表」中「已借書數量」-1;

提示執**況;

endif

清空讀者、圖書編號等輸入資料;

endif

if 選擇「重新輸入」then

清空讀者、圖書編號等輸入資料;

endif

if 選擇「退出」then

返回上一級介面;

endif

返回a.等待輸入下一條;

續借管理:

a.輸入讀者編號;

提示超期未還的借閱記錄;

if 有超期 then

提示,呼叫「計算超期罰款金額」;

endif

選擇該書借閱記錄;

endif

if 選擇「確定」 續借then

if 該圖書已超期或該圖書續借次數》=可續借次數then

提示該讀者該圖書已超期或該圖書續借次數》可續借次數,不能續結借;

else

修改該書借閱記錄中的「應歸還日期」;

圖書續借次數+1;

提示執**況;

endif

清空讀者、圖書編號等輸入資料;

endif

if 選擇「重新輸入」then

清空讀者書編號等輸入資料;

endif

if 選擇「退出」then

返回上一級介面;

endif

返回a.等待輸入下一條;

(3)圖書登出管理:

a.查詢要登出的圖書資訊;

b.選擇要登出的圖書資訊記錄;

if 選擇「確定」登出 then

if 該書有借閱記錄 then

提示該書有人已借閱,不能登出;

案例4圖書管理系統設計

本章利用delphi 7和sql server 2000設計開發乙個簡單的圖書館管理系統。儘管本章的示例與實際的圖書管理系統差距甚大,資料庫及系統功能都不完善,但該示例使大家對資料庫應用系統開發有乙個整體了解,通過學習和靈活運用相關的知識,讀者就可以開發出功能強大的資料庫應用系統。資料庫應用系統開發...

高校圖書管理系統的設計與實現參考

題目 高校圖書管理系統的設計與實現 t span cr r 7 高校圖書管理系統是針對學院師生借閱圖書的需求 圖書管理人員對圖書資料的管理設計和實現的。隨著現代科學技術的發展和社會的進步,各大高校的圖書館規模也在不斷擴大,與此同時,圖書的種類和數量以及有關圖書的各種資訊也在迅速增加,這一龐大的資訊量...

圖書管理系統設計

學年 課程 課程設計 題目 圖書管理系統 作者所在學院 專業年級 指導教師 職稱2013 年 07月 03 日 1 問題描述 對圖書館圖書管理流程進行設計乙個能對圖書 讀者及圖書借閱情況進行管理的圖書館管理系統。要求該系統能滿足管理人員對圖書管理以及讀者借閱需要,根據許可權不同,使用者具有不同的功能...