圖書管理系統

2022-08-23 13:33:04 字數 3774 閱讀 5097

學生姓名房強熊利王輝宮廷李陳濤王洋洋

學號 5011213525 5011213509

5011213502 5011213528

5011213517 5011213504

所屬學院資訊工程學院

專業電腦科學與技術

班級計算機17-5班

「圖書管理系統」物件導向分析與設計

「圖書管理系統」物件導向分析與設計大致過程如下:

1. 需求調查分析

需求調查分析的結果一般用文字描述,必要時也可用業務流程圖輔助描述。「圖書管理系統」需求陳述如下:

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

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

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

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

2. 用況健模

(1)確定執行者

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

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

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

(2)確定用況

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

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

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

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

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

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

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

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

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

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

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

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

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) 圖書資訊管理

用況名稱:圖書資訊管理

參與的執行者:管理員

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

事件流:

後置條件:如果是有效操縱,在系統中增加、修改、刪除圖書資訊紀錄。

5) 圖書登出

用況名稱:圖書登出

參與的執行者:管理員

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

事件流:

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

圖書管理系統

三 可行性分析 1.技術可行性分析 技術上的可行性分析主要分析現有技術條件能否順利完成開發工作,硬體 軟體配置能否滿足開發者的需要,各類技術人員的數量,水平,等。圖書館管理系統的工作主要是方便讀者和圖書管理員處理事務,系統是以c 語言程式設計平台,以sql sever資料庫為後台的應用軟體,達到實現...

圖書管理系統

可行性研究報告 可行性研究報告是為 圖書管理系統 開發的可行性 必要性提供論據,為開發人員進行系統總體規劃設計及具體實施開發工程提供必要的參考資料,在系統開發完成後期為系統的測試 驗收提供幫助。其編寫過程由南京航空航天大學自動化學院學生完成。預期讀者是從事 圖書管理系統 開發的相關人員。本專案名稱為...

圖書管理系統

本書以乙個圖書管理系統為例,從實用角度介紹軟體工程的基本知識和軟體工程技術方法以及軟體工程各階段文件。本節介紹可行性分析報告。可行性分析報告包括 封面 略 目錄 略 可行性分析報告內容 軟體專案管理的目的是有效地利用資源,保證軟體如期交付,如何合理地進行資源配置。專案開發計畫是軟體專案管理當中一項重...