需求分析
1.確定用例
通過對系統需求的分析,可以確定系統有三個執行者:圖書管理員行為者,讀者行為者及系統管理員行為者。簡要描述如下:
1) 圖書管理員行為者:管理員按系統授權維護和使用系統不同功能,可以建立、修改、刪除讀者資訊和圖書資訊即讀者管理和圖書管理,借閱、歸還圖書以及罰款等即借閱管理。
2) 讀者行為者:通過網際網路或圖書館查詢終端,查詢圖書資訊和個人借閱資訊,還可以在符合續借的條件下自己辦理續借圖書。
3) 系統管理員:可以對系統的資料進行維護,如增加、刪除和更新書目,增加、刪除和更新借閱者帳戶,增加和刪除書籍。
從圖書管理系統的用例圖可以看出有個六個用例:」讀者用例,借閱用例,圖書用例,借閱情況用例,續借用例,圖書資訊查詢用例.」系統邊界有個三個行為者,即圖書管理員,讀者,以及乙個系統管理員。
從2-1圖中我們還可以看出圖中的每個用例之間的包含關係和擴充套件關係,讀者用例包含關係是讀者資訊和讀者類別;借閱包含關係是借書,還書,續借,借閱情況;而圖中丟失和過期則是還書中的擴充套件;圖書用例的包含關係是圖書資訊,圖書類別,出版社資訊及圖書資訊查詢,其中意見反饋則是圖書資訊查詢的擴充套件。
最高層用例圖中展開讀者借書的用例圖如下圖2-2所示:
讀者借助此圖書管理系統子系統,可以進行一下操作:
圖2-2
讀者借助此圖書管理系統子系統,可以進行一下操作:
1. 查詢圖書;
2. 預留圖書;
3. 借書;
4. 還書;
5. 查閱借閱資訊。
其中,在讀者進行預留圖書和查詢借閱資訊之前,讀者必須先登入系統;
讀者進行還書操作時,必須保證圖書完整;
最高層用例圖中展開圖書館管理員處理借書、還書等的用例圖如下圖2-3所示:
圖書管理員用例描述:
圖2-3
圖書管理員使用系統進行的操作主要有:
1. 處理讀者的送還的圖書;
2. 處理讀者的借書要求
3. 處理讀者的預留圖書要求
其中在處理還書時,要檢視圖書的完整性;處理讀者借書時,要檢查讀者資訊;
最高層用例圖中展開系統管理員進行系統維護的用例圖如下圖2-4所示:
圖2-4
系統管理員使用系統進行的操作主要有:
1. 處理圖書庫裡新書資訊記錄;
2. 處理圖書庫裡舊圖書的資訊記錄;
3. 處理新舊圖書資訊記錄維護問題;
4. 處理新讀者資訊登記;
5. 處理已存在的讀者資訊記錄;
6. 查詢讀者資料;
7. 新增書目資訊;
8. 處理舊書目資訊。
2.圖書管理系統物件模型
根據需求描述,提取出管理員,借閱者,圖書等幾個物件.
3.1 物件模型描述
下面對這個幾個物件進行詳細描述並建模:
3.1.1. 讀者borrower類:
讀者在系統註冊的資訊包括一下幾點:
姓名(name),
住址(address),
城市(city),
省/州(state),
郵政編碼(zip),
可借數的最大數目(maxbook),
借書期限(maxday),
讀者編號(userid),
借書證號碼(borrow_number);
讀者使用系統可進行的操作有:
查詢-------find(),
借書------borrow(),
還書-------return_back();
3.1.2. 系統管理員administrator類:
系統管理員也可以借書,因此他能進行讀者類所以的操作;系統管理員同時也是圖書管理員,也可以進行圖書管理員說做的一切操作;系統管理員有自己的特殊編號,用來登入系統,進行系統級操作.以區別圖書管理員.
3.1.3. 圖書管理員librarian類:
圖書管理員也要在系統內註冊,註冊資訊如下:
姓名(name),
住址(address),
城市(city),
省(state);
系統為每個管理員分配乙個唯一編號workid.
圖書管理員登入系統後,可以進行以下操作:
更新借書還書資訊------update();
增加預留create();
刪除預留資訊destroy();
3.1.4. 書目title類:
書目類代表圖書,在系統中要儲存每一本圖書的資料,這些資訊包括:
書名(name),
作者(author),
書號(isbn),
庫存數量(total_number),
借閱號(borrowed_number),
是否可以借出(is_allowedforborrow);
在書類的操作有一些:
查詢書目find();
增加書目create();
刪除書目destroy();
借書borrow();
還書return_back();
預留圖書reserve()
3.1.5. 其他類:
item類:此類代表乙個書目的乙份拷貝
loan類:代表對超過還書期限的讀書進行罰金的類
reserve類:預留圖書類
3.2 類圖如下圖3-1所示:
圖3-1
總體設計
「圖書管理系統」系統設計用包圖描述,如圖4-1所示。
圖書管理系統動態模型如下圖5-1所示:
圖5-1圖書管理系統動態模型
系列圖借閱者查詢書籍資訊的時序圖如下圖5-2所示:
資料需求:要查詢的圖書名稱
圖5-2
圖書管理員處理書籍借閱的時序圖如下圖5-3所示:
圖5-3
系統管理員刪除書目的時序圖如下圖5-4所示:
資料需求:
書目資訊
圖5-4
主流程:
a) 系統管理員向系統提交要刪除的書目
b) 系統查詢此書目
c) 系統查詢此書目下的所有拷貝
d) 系統刪除此書目的所有拷貝
e) 系統刪除此書目
系統管理員新增借閱者帳戶的時序圖如下圖5-5所示:
資料需求:
讀者詳細資料
圖5-5
主流程:
a) 系統管理員填寫新讀者的資訊
b) 2.提交資訊,建立讀者資訊儲存到資料檔案
系統管理員新增書籍的時序圖如下圖5-6所示:
資料需求:
書目資訊
每本書的拷貝的詳細資料
圖5-6
主流程描述:
a) 系統管理員向系統提交新書資料(additem());
b) 系統查詢與此書相關的書目;
c) 系統返回查詢結果;
d) 查到書目,則提交,新增此書目的拷貝。
圖書管理系統活**
借閱者的活**如下圖6-1所示:
圖6-1
圖書管理員的活**如下圖6-2所示:
圖6-2
a) 圖書管理員登入系統後,處理日常事務,比如處理讀者還書,借書;
b) 在處理還書時,系統會計算讀者的還書期限是否過期,如果過期,則要交一定的罰金,並且更新借閱資訊;
c) 處理借書時,系統會驗證此讀者借書的數量是否超過了限制,如果超過最大可借書的數目時,拒絕繼續借書。
系統管理員維護借閱者帳戶的活**如下圖6-3所示:
圖6-3
a) 系統管理員執行圖書管理系統,在登入介面上輸入口令後,系統對使用者進行驗證,只有通過系統驗證後,才能進行管理.否則推出系統;
b) 通過系統驗證後,進入管理主介面,可以對借閱者進行管理;
c) 檢視借閱者的相關資訊,以保證借閱者資訊的正確性;
d) 可以為讀者註冊資料,使其能通過系統借書,更新讀者的資料。
系統管理員進行書目資訊維護的活**如下圖6-4所示:
圖6-4
a) 系統管理員執行圖書管理系統,在登入介面上輸入口令後,系統對使用者進行驗證,只有通過系統驗證後,才能進行管理.否則推出系統;
b) 通過驗證後,系統管理員可以對書目進行管理,購買了新書後,需要向系統增加新的書目資訊;
c) 查詢書目資訊,對圖書資料進行全域性管理和監督;
d) 圖書過時後,需要刪除相關資料,保證資料的正確。
系統管理員維護書籍資訊的活**如下圖6-5所示:
圖6-5
系統管理員登入系統,輸入口令,系統進行驗證,驗證通過後,才可以使用系統,否則系統拒絕.
登入後,系統管理員可以對圖書進行一些管理,比如增加圖書,刪除圖書,操作完成後,推出系統.
圖書管理系統總體設計說明書
基於c s的圖書管理系統 總體設計說明書 專業 軟體工程導論 班級 軟體工程 3 班 姓名 吳禮俊 報告日期 2014.12.25 基於c s的圖書管理系統 總體設計說明書 通過前面的需求設計,從而了解到了系統的需求和資料流圖,要實現系統,就需要對客戶的需求進行分析,以確定對使用者需求的物理配置,以...
軟體工程書社圖書管理系統總體設計
軟體體系結構設計說明書 1系統概述 在單機環境下進行系統安全的考慮,有必要進行使用者許可權的劃分與控制,因而系統在總體上應包含安全子系統之下的各類使用者工作環境。使用者許可權的合理劃分與有效控制是本系統體系結構設計的核心。2設計約束 系統將實現人員 物流的全面管理,而物流管理是系統的核心部件,怎樣實...
圖書管理系統需求分析
1.引言 1.1編寫目的 這份軟體產品需求分析報告是為圖書借閱系統編寫的,本軟體是為了減輕圖書管理員的負擔,提高處理圖書借閱效率,減少失誤而編寫的。1.2預期讀者 本軟體的使用者為圖書管理人員,學生和維護人員 1.3產品範圍 本軟體適用於圖書館和部分書店等經常進行圖書借閱的場所。2.綜合描述 2.1...