《面向?qū)ο?圖書(shū)管理系統(tǒng)需求分析+總體設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《面向?qū)ο?圖書(shū)管理系統(tǒng)需求分析+總體設(shè)計(jì)(17頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、真誠(chéng)為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請(qǐng)指正。
需求分析
1.確定用例
通過(guò)對(duì)系統(tǒng)需求的分析,可以確定系統(tǒng)有三個(gè)執(zhí)行者:圖書(shū)管理員行為者,讀者行為者及系統(tǒng)管理員行為者。簡(jiǎn)要描述如下:
1) 圖書(shū)管理員行為者:管理員按系統(tǒng)授權(quán)維護(hù)和使用系統(tǒng)不同功能,可以創(chuàng)建、修改、刪除讀者信息和圖書(shū)信息即讀者管理和圖書(shū)管理,借閱、歸還圖書(shū)以及罰款等即借閱管理。
2) 讀者行為者:通過(guò)互聯(lián)網(wǎng)或圖書(shū)館查詢終端,查詢圖書(shū)信息和個(gè)人借閱信息,還可以在符合續(xù)借的條件下自己辦理續(xù)借圖書(shū)。
3) 系統(tǒng)管理員:可以對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行維護(hù),如增加、刪除和更新書(shū)目,增加、刪除和更新借閱者帳戶,增加和刪除書(shū)籍。
2、“圖書(shū)管理系統(tǒng)“用例圖
圖書(shū)管理系統(tǒng)
圖書(shū)信息管理
續(xù)借
借書(shū)
還書(shū)
借閱情況況況查詢
《包含》
《包含》
《包含》
《包含》
丟失
罰款
借閱
管理
圖書(shū)類(lèi)別管理
圖書(shū)管理員
過(guò)期罰款款
《擴(kuò)展》
《擴(kuò)展》
讀者
出版社信息管理
圖書(shū)信息查詢
圖書(shū)
管理
《包含》
《包含》
《包含》
《包含》
意見(jiàn)反饋
《擴(kuò)展》
讀者
管理
讀者信息管理
讀者類(lèi)別管理
《包含》
《包含》
系統(tǒng)管理員
3、
從圖書(shū)管理系統(tǒng)的用例圖可以看出有個(gè)六個(gè)用例:”讀者用例,借閱用例,圖書(shū)用例,借閱情況用例,續(xù)借用例,圖書(shū)信息查詢用例.”系統(tǒng)邊界有個(gè)三個(gè)行為者,即 圖書(shū)管理員,讀者,以及一個(gè)系統(tǒng)管理員。
從2-1圖中我們還可以看出圖中的每個(gè)用例之間的包含關(guān)系和擴(kuò)展關(guān)系,讀者用例包含關(guān)系是讀者信息和讀者類(lèi)別;借閱包含關(guān)系是借書(shū),還書(shū),續(xù)借,借閱情況;而
4、圖中丟失和過(guò)期則是還書(shū)中的擴(kuò)展;圖書(shū)用例的包含關(guān)系是圖書(shū)信息,圖書(shū)類(lèi)別,出版社信息及圖書(shū)信息查詢,其中意見(jiàn)反饋則是圖書(shū)信息查詢的擴(kuò)展。
最高層用例圖中展開(kāi)讀者借書(shū)的用例圖如下圖2-2所示:
讀者借助此圖書(shū)管理系統(tǒng)子系統(tǒng),可以進(jìn)行一下操作:
圖2-2
讀者借助此圖書(shū)管理系統(tǒng)子系統(tǒng),可以進(jìn)行一下操作:
1. 查詢圖書(shū);
2. 預(yù)留圖書(shū);
3. 借書(shū);
4. 還書(shū);
5. 查閱借閱信息。
其中,在讀者進(jìn)行預(yù)留圖書(shū)和查詢借閱信息之前,讀者必須先登錄系統(tǒng);
讀者進(jìn)行還書(shū)操作時(shí),必須保證圖書(shū)完整;
最高層用例圖中展開(kāi)圖書(shū)館管理員處理借書(shū)、還書(shū)等的用例圖如下圖2-3所示:
5、
圖書(shū)管理員用例描述:
圖2-3
圖書(shū)管理員使用系統(tǒng)進(jìn)行的操作主要有:
1. 處理讀者的送還的圖書(shū);
2. 處理讀者的借書(shū)要求
3. 處理讀者的預(yù)留圖書(shū)要求
其中在處理還書(shū)時(shí),要查看圖書(shū)的完整性;處理讀者借書(shū)時(shí),要檢查讀者信息;
最高層用例圖中展開(kāi)系統(tǒng)管理員進(jìn)行系統(tǒng)維護(hù)的用例圖如下圖2-4所示:
圖2-4
系統(tǒng)管理員使用系統(tǒng)進(jìn)行的操作主要有:
1. 處理圖書(shū)庫(kù)里新書(shū)信息記錄;
2. 處理圖書(shū)庫(kù)里舊圖書(shū)的信息記錄;
3. 處理新舊圖書(shū)信息記錄維護(hù)問(wèn)題;
4. 處理新讀者信息登記;
5. 處理已存在的讀者信息記錄;
6. 查詢讀者資料;
7. 添加書(shū)目信息;
6、
8. 處理舊書(shū)目信息。
2.圖書(shū)管理系統(tǒng)對(duì)象模型
根據(jù)需求描述,提取出管理員,借閱者,圖書(shū)等幾個(gè)對(duì)象.
3.1 對(duì)象模型描述
下面對(duì)這個(gè)幾個(gè)對(duì)象進(jìn)行詳細(xì)描述并建模:
3.1.1. 讀者Borrower類(lèi):
讀者在系統(tǒng)注冊(cè)的信息包括一下幾點(diǎn):
姓名(name),
住址(address),
城市(city),
省/州(state),
郵政編碼(zip),
可借數(shù)的最大數(shù)目(maxbook),
借書(shū)期限(maxday),
讀者編號(hào)(userid),
借書(shū)證號(hào)碼(borrow_number);
讀者使用系統(tǒng)可進(jìn)行的操作有:
查詢-------find(),
7、
借書(shū)------borrow(),
還書(shū)-------return_back();
3.1.2. 系統(tǒng)管理員Administrator類(lèi):
系統(tǒng)管理員也可以借書(shū),因此他能進(jìn)行讀者類(lèi)所以的操作;系統(tǒng)管理員同時(shí)也是圖書(shū)管理員,也可以進(jìn)行圖書(shū)管理員說(shuō)做的一切操作;系統(tǒng)管理員有自己的特殊編號(hào),用來(lái)登錄系統(tǒng),進(jìn)行系統(tǒng)級(jí)操作.以區(qū)別圖書(shū)管理員.
3.1.3. 圖書(shū)管理員Librarian類(lèi):
圖書(shū)管理員也要在系統(tǒng)內(nèi)注冊(cè),注冊(cè)信息如下:
姓名(name),
住址(address),
城市(city),
省(state);
系統(tǒng)為每個(gè)管理員分配一個(gè)唯一編號(hào)workID.
圖書(shū)管理員登
8、錄系統(tǒng)后,可以進(jìn)行以下操作:
更新借書(shū)還書(shū)信息------update();
增加預(yù)留----------------create();
刪除預(yù)留信息----------destroy();
3.1.4. 書(shū)目Title類(lèi):
書(shū)目類(lèi)代表圖書(shū),在系統(tǒng)中要保存每一本圖書(shū)的資料,這些信息包括:
書(shū)名(name),
作者(author),
書(shū)號(hào)(isbn),
庫(kù)存數(shù)量(total_number),
借閱號(hào)(borrowed_number),
是否可以借出(is_allowedForBorrow);
在書(shū)類(lèi)的操作有一些:
查找書(shū)目-------------------find(
9、);
增加書(shū)目----------------create();
刪除書(shū)目----------------destroy();
借書(shū)----------------------borrow();
還書(shū)----------------------return_back();
預(yù)留圖書(shū)--------------reserve()
3.1.5. 其他類(lèi):
Item類(lèi):此類(lèi)代表一個(gè)書(shū)目的一份拷貝
Loan類(lèi):代表對(duì)超過(guò)還書(shū)期限的讀書(shū)進(jìn)行罰金的類(lèi)
Reserve類(lèi):預(yù)留圖書(shū)類(lèi)
3.2 類(lèi)圖如下圖3-1所示:
圖3-1
總體設(shè)計(jì)
“圖書(shū)管理系
10、統(tǒng)”系統(tǒng)設(shè)計(jì)用包圖描述,如圖4-1所示。
圖4-1 “圖書(shū)管理系統(tǒng)”包圖
查詢與續(xù)借子系統(tǒng)
借閱管理子系統(tǒng)
信息管理子系統(tǒng)
圖書(shū)信息查詢
圖書(shū)類(lèi)別管理
圖書(shū)
注銷(xiāo)
續(xù)借
圖書(shū)信息管理
借書(shū)
還書(shū)
讀者信息管理
讀者類(lèi)別管理
出版社信息管理
借閱情況查詢
圖書(shū)管理系統(tǒng)
圖書(shū)管理系統(tǒng)動(dòng)態(tài)模型如下圖5-1所示:
圖5-1圖書(shū)管理系統(tǒng)動(dòng)態(tài)模型
系列圖
借閱者查詢書(shū)籍信息的時(shí)序圖如下圖5-2所示:
數(shù)據(jù)需求:要查詢的圖書(shū)名稱(chēng)
圖5-2
圖書(shū)管理員
11、處理書(shū)籍借閱的時(shí)序圖如下圖5-3所示:
圖5-3
系統(tǒng)管理員刪除書(shū)目的時(shí)序圖如下圖5-4所示:
數(shù)據(jù)需求:
書(shū)目信息
圖5-4
主流程:
a) 系統(tǒng)管理員向系統(tǒng)提交要?jiǎng)h除的書(shū)目
b) 系統(tǒng)查找此書(shū)目
c) 系統(tǒng)查找此書(shū)目下的所有拷貝
d) 系統(tǒng)刪除此書(shū)目的所有拷貝
e) 系統(tǒng)刪除此書(shū)目
系統(tǒng)管理員添加借閱者帳戶的時(shí)序圖如下圖5-5所示:
數(shù)據(jù)需求:
讀者詳細(xì)資料
圖5-5
主流程:
a) 系統(tǒng)管理員填寫(xiě)新讀者的信息
b) 2.提交信息,創(chuàng)建讀者信息保存到數(shù)據(jù)文件
系統(tǒng)管理員添加書(shū)籍的時(shí)序圖如下圖5-6所示:
數(shù)據(jù)需求:
12、
書(shū)目信息
每本書(shū)的拷貝的詳細(xì)資料
圖5-6
主流程描述:
a) 系統(tǒng)管理員向系統(tǒng)提交新書(shū)資料(additem());
b) 系統(tǒng)查詢與此書(shū)相關(guān)的書(shū)目;
c) 系統(tǒng)返回查詢結(jié)果;
d) 查到書(shū)目,則提交,添加此書(shū)目的拷貝。
圖書(shū)管理系統(tǒng)活動(dòng)圖
借閱者的活動(dòng)圖如下圖6-1所示:
圖6-1
圖書(shū)管理員的活動(dòng)圖如下圖6-2所示:
圖6-2
a) 圖書(shū)管理員登錄系統(tǒng)后,處理日常事務(wù),比如處理讀者還書(shū),借書(shū);
b) 在處理還書(shū)時(shí),系統(tǒng)會(huì)計(jì)算讀者的還書(shū)期限是否過(guò)期,如果過(guò)期,則要交一定的罰金,并且更新借閱信息;
c) 處理借書(shū)時(shí),系統(tǒng)會(huì)驗(yàn)證此讀者借書(shū)的數(shù)量
13、是否超過(guò)了限制,如果超過(guò)最大可借書(shū)的數(shù)目時(shí),拒絕繼續(xù)借書(shū)。
系統(tǒng)管理員維護(hù)借閱者帳戶的活動(dòng)圖如下圖6-3所示:
圖6-3
a) 系統(tǒng)管理員運(yùn)行圖書(shū)管理系統(tǒng),在登錄界面上輸入口令后,系統(tǒng)對(duì)用戶進(jìn)行驗(yàn)證,只有通過(guò)系統(tǒng)驗(yàn)證后,才能進(jìn)行管理.否則推出系統(tǒng);
b) 通過(guò)系統(tǒng)驗(yàn)證后,進(jìn)入管理主界面,可以對(duì)借閱者進(jìn)行管理;
c) 查看借閱者的相關(guān)信息,以保證借閱者信息的正確性;
d) 可以為讀者注冊(cè)資料,使其能通過(guò)系統(tǒng)借書(shū),更新讀者的資料。
系統(tǒng)管理員進(jìn)行書(shū)目信息維護(hù)的活動(dòng)圖如下圖6-4所示:
圖6-4
a) 系統(tǒng)管理員運(yùn)行圖書(shū)管理系統(tǒng),在登錄界面上輸入口令后,系統(tǒng)對(duì)用戶進(jìn)行驗(yàn)證,只有通過(guò)系統(tǒng)驗(yàn)證后,才能進(jìn)行管理.否則推出系統(tǒng);
b) 通過(guò)驗(yàn)證后,系統(tǒng)管理員可以對(duì)書(shū)目進(jìn)行管理,購(gòu)買(mǎi)了新書(shū)后,需要向系統(tǒng)增加新的書(shū)目信息;
c) 查詢書(shū)目信息,對(duì)圖書(shū)資料進(jìn)行全局管理和監(jiān)督;
d) 圖書(shū)過(guò)時(shí)后,需要?jiǎng)h除相關(guān)資料,保證數(shù)據(jù)的正確。
系統(tǒng)管理員維護(hù)書(shū)籍信息的活動(dòng)圖如下圖6-5所示:
圖6-5
系統(tǒng)管理員登錄系統(tǒng),輸入口令,系統(tǒng)進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)后,才可以使用系統(tǒng),否則系統(tǒng)拒絕.
登錄后,系統(tǒng)管理員可以對(duì)圖書(shū)進(jìn)行一些管理,比如增加圖書(shū),刪除圖書(shū),操作完成后,推出系統(tǒng).
17 / 17