物件導向圖書管理系統實驗

2022-08-30 23:00:11 字數 4851 閱讀 1498

一、 需求調查分析

本系統主要實現對圖書館的資訊進行管理,圖書館的正常運營中總是面對大量的讀者資訊,圖書資訊以及兩者相互作用產生的借書資訊,因此要對讀者資源,圖書資源,借書資訊進行管理。本系統的開發就是在於提高圖書管理的工作效率,加強圖書館的管理。

圖書館管理系統是圖書館管理工作中不可缺少的部分,它的內容對於圖書館的管理者和使用者來說都至關重要,所以圖書管理系統應該能夠為管理者或讀者提供充足的資訊和快捷的資料處理手段。但一直以來人們使用傳統人工的方式進行圖書管理和借閱管理,這種管理方式存在著許多缺點,如:效率低、易忘記、保密性差,另外時間一長,將產生大量的檔案和資料,這對於查詢、更新和維護都帶來了不少的困難。

隨著科學技術的不斷提高,電腦科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域並發揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對圖書資訊進行管理,具有著手工管理所無法比擬的優點.例如:

檢索迅速、查詢方便、易修改、可靠性高、儲存量大、資料處理快捷、保密性好、壽命長、成本低、便於列印等。這些優點能夠極大地提高圖書管理的效率,也是圖書館的科學化、正規化管理,與世界接軌的重要條件。因此,開發這樣一套管理軟體成為很有必要的事情。

圖書管理資訊系統是典型的資訊管理系統,其開發主要包括後台資料庫的建立和維護以及前端應用程式的開發兩個方面。對於後台資料庫的建立要求建立起資料一致性和完整性強.資料安全性好的庫。

而對於前端應用程式則要求應用程式功能完備,易使用等特點。

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

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

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

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

1. 作為讀者對圖書管理系統的要求有:

1) 能按各種方式(比如書名、編號、作者)查詢圖書館的藏書情況。

2) 能夠方便地借閱圖書、續借圖書、歸還圖書。

3) 能夠查詢自己的基本資料、借閱圖書情況。

4) 能夠熟悉圖書管理系統的使用。

2. 作為圖書管理員,對圖書管理系統的要求有:

1) 能方便的對圖書資訊進行錄入登記,登出陳舊的書籍。

2) 能夠方便地對讀者進行登記,或登出讀者資訊(基本資訊,借閱資訊)。

3. 作為系統管理員,對圖書管理系統的要求有:

1) 能夠對圖書管理系統的資料進行維護。

2) 能夠方便對圖書資訊進行管理和維護。

二、 用況建模

1. 確定執行者

通過對系統需求陳述的分析,可以確定系統有三個執行者:圖書管理員行為者,讀者行為者及系統管理員行為者。簡要描述如下:

1) 圖書管理員行為者:管理員按系統授權維護和使用系統不同功能,可以建立、修改、刪除讀者資訊和圖書資訊即讀者管理和圖書管理,借閱、歸還圖書以及罰款等即借閱管理。

2) 讀者行為者:通過網際網路或圖書館查詢終端,查詢圖書資訊和個人借閱資訊,還可以在符合續借的條件下自己辦理續借圖書。

3) 系統管理員:可以對系統的資料進行維護,如增加、刪除和更新書目,增加、刪除和更新借閱者帳戶,增加和刪除書籍。

三者之間的關係圖1-1所示:

圖1-1

2. 確定用況

在確定執行者之後,結合圖書管理的領域知識,進一步分析系統的需求,可以確定系統的用況有:

1) 借閱管理:包含借書、還書(可擴充套件過期和丟失罰款)、續借、借閱情況查詢;

2) 讀者管理:包含讀者資訊和讀者類別管理;

3) 圖書管理:包含圖書資訊管理、圖書類別管理、出版社管理、圖書登出和圖書資訊查詢。

下面是借閱情況查詢、讀者資訊管理、讀者類別管理、圖書類別管理、出版社管理和圖書資訊查詢等用況的簡要描述:

1) 借書:管理員為讀者進行登記借書資訊。

2) 還書:管理員為讀者進行登出借書資訊並對還書過期或丟失圖書的讀者進行罰款。

3) 續借:管理員通過對讀者申請續借的情況進行審查,沒有過期或丟失對讀者原有的資訊進行增、刪、改等管理。

4) 借閱情況查詢:讀者通過網際網路或圖書查詢終端登入系統後,查閱個人的所有借閱紀錄。

5) 讀者資訊管理:管理員登入後,對讀者詳細資訊進行增、刪、改等維護管理。

6) 讀者類別管理:管理員登入後,對讀者類別進行增、刪、改等維護管理。

7) 圖書資訊管理:管理員登入後,對新進來的圖書資訊進行登記入庫並對現有的圖書資訊進行維護管理。

8) 圖書類別管理:管理員登入後,對圖書類別進行增、刪、改等維護管理。

9) 出版社資訊管理:管理員登入後,對出版社詳細資訊進行增、刪、改等維護管理。

10) 圖書登出管理:管理員登入後,對圖書庫中的陳舊的書籍資訊進行登出管理。

11) 圖書資訊查詢:讀者或管理員通過網際網路或圖書查詢終端登入後,查詢所需要的圖書資訊。

下面是借書、還書、續借、圖書資訊管理、圖書登出等用況的進行描述:

1) 借書

用況名稱:借書

參與的執行者:管理員

前置條件:乙個合法的管理員已經登入到這個系統

事件流:

a.輸入讀者編號;

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

b.輸入圖書編號;

if 選擇「確定」 then

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

給出相應提示;

else

新增一條借書記錄;

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

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

提示執**況;

endif

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

endif

if 選擇「重新輸入」then

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

endif

if 選擇「退出」then

返回上一級介面;

endif

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

後置條件:如果是有效借書,在系統中儲存借閱紀錄,並修改圖書庫存量和讀者借書數量。

2) 還書

用況名稱:還書

參與的執行者:管理員

前置條件:乙個合法的管理員已經登入到這個系統

事件流:

a.輸入讀者編號;

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

if 有超期 then

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

endif

if 丟失 then

選擇該書借閱記錄;

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

endif

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

b.輸入圖書編號;

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

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

else

新增一條還書記錄;

刪除該借書記錄;

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

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

提示執**況;

endif

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

endif

if 選擇「重新輸入」then

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

endif

if 選擇「退出」then

返回上一級介面;

endif

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

後置條件:如果是有效還書,在系統中刪除借閱紀錄,並修改圖書庫存量和讀者借書數量。

3) 續借

用況名稱:續借

參與的執行者:管理員、讀者

前置條件:乙個合法的管理員或讀者已經登入到這個系統

事件流:

a.輸入讀者編號;

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

if 有超期 then

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

endif

選擇該書借閱記錄;

endif

if 選擇「確定」 續借then

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

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

else

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

圖書續借次數+1;

提示執**況;

endif

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

endif

if 選擇「重新輸入」then

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

endif

if 選擇「退出」then

返回上一級介面;

endif

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

後置條件:如果是有效續借,在系統中修改借閱紀錄。

4) 查閱情況查詢

用況名稱:查閱情況查詢

參與的執行者:讀者

前置條件:乙個合法的讀者已經登入到這個系統

事件流:

a.讀者通過網際網路或圖書查詢終端登入。

if 選擇「登入」 then

if 使用者資訊正確 then

顯示讀者所有借閱記錄;

else

返回登入頁面重新登入;

物件導向程式設計圖書管理系統

物件導向程式設計 c 專案名稱 圖書管理系統設計 學校 學院 班級 姓名學號 同組成員者 完成時間 2010年12月28日 成績 指導教師簽名 時間 一 問題分析與功能定義 二十一世紀是資訊的社會,資訊作為社會最主要的資源,將成為戰略資源引起人們廣泛的關注。如何獲取資訊?圖書是我們最好的獲取資訊的方...

《物件導向分析與設計》圖書管理系統

物件導向方法綜合性實驗報告 2015 2016學年第2學期 題目 圖書館圖書管理系統 班級 13電腦科學與技術軟體班學號姓名 1301110104 陳濤完成時間 年月日 目錄第一章簡介 1 1.1簡介 1 第二章需求分析 2 2.1 功能需求 2 2.1.1功能劃分 2 2.1.2功能描述 2 2....

圖書管理系統分析與設計 物件導向樣例

圖書館管理系統的分析與設計 一 需求分析 1.1系統總功能需求 首先需要對圖書館管理系統進行詳細的了解和分析,乙個功能完全滿足基本需要的系統需要包括以下幾個模組 1.1.1基本書籍維護功能模組 在這個功能模組中,提供了使用者錄入 修改 並進行維護基本書籍的途徑。比如在這個模組中可以輸入讀者的資訊 書...