本實驗要求學生對學校的圖書館管理系統進行需求分析,對系統功能進行用例建模,畫出用例圖,類圖以及相應的時序圖。在使用uml對系統建模時,學會使用uml建模工具,
熟悉工具中的功能。
1.1、 行為者:
主要行為者:讀者。
1.2、 前置條件:
讀者進入圖書管理系統。
1.3、 事件流:
1.3.1、主要事件流:
1.3.1.1:讀者檢索所需圖書資訊,並檢視;
1.3.1.2:讀者檢索到所需圖書,登入系統,開始借書;
1.3.1.3:系統查詢圖書資訊,圖書數目是否可藉;
1.3.1.3.1:圖書顯示可藉,借書成功;
1.3.1.3.2:圖書顯示不可借,借書失敗;
1.3.1.4:進入續借圖書介面,續借圖書;
1.3.1.5:系統檢視預約記錄,
1.3.1.5.1:沒有衝突,續借成功;
1.3.1.5.2:有衝突,續借失敗;1.3.3.1:
1.3.1.6:讀者歸還圖書;
1.3.1.6.1:歸還時間沒有逾期,歸還成功;
1.3.1.5.2:歸還時間逾期,逾期處罰,歸還成功;
1.3.2、備選事件流:
1.3.2.1:圖書檢索資訊失敗,未檢索到圖書,重新輸入資訊檢索;
1.3.2.2:未曾檢索到使用者檢索的圖書,系統顯示相關聯的資訊的圖書;
1.3.2.3:使用者名稱或密碼輸入錯誤,登入系統失敗,重新輸入使用者名稱或密碼登入;
1.3.2.4:系統顯示圖書不可借後,進入圖書預約介面,輸入資訊預約圖書;
1.3.3、異常事件流:
1.3.3.1:讀者登入系統失敗,未曾註冊使用者;
1.3.3.1.1:返回系統註冊使用者後,重新登入。
1.4、 後置條件:退出系統。
1.5、
1.6、 擴充套件點:無。
2.1、行為者:
主要行為者:管理員;
2.2、前置條件:管理員開啟圖書資訊管理系統;
2.3、事件流:
2.3.1:主要事件流:
2.3.1.1:圖書管理員輸入管理員登入資訊,登入系統;
2.3.1.2:進入圖書資訊管理介面,檢視已有圖書資訊,是否有需要購入圖書;
2.3.1.2.1:錄入新購進圖書資訊,並確認;
2.3.1.3:進入讀者資訊管理介面,管理已有使用者資訊;
2.3.1.4:進入資訊通知介面,檢視已有使用者圖書借閱、預約情況;
2.3.1.4.1:檢視讀者所預約圖書,自動查詢圖書資訊,確認是否已有可藉圖書,有則通知讀者;
2.3.1.4.2:查詢讀者已藉圖書資訊,根據已藉時間及歸還時間分類;
2.3.1.4.2.1:所借圖書即將逾期,啟動系統提醒功能;
2.3.1.4.2.2:所借圖書已經逾期,啟動逾期及處罰通知功能;
2.3.2:備選事件流:
2.3.2.1:管理員使用者名稱或登入名錯誤,重新登入;
2.3.2.2:需要購進新圖書,儲存資訊,通知相關人員;
2.3.2.3:讀者預約圖書沒有可藉圖書,不予通知;
2.3.2.4:預約通知提醒後,刪除該預約記錄;
2.3.2.5:讀者所借圖書距離歸還時間仍很久,無需通知;
2.3.3:異常事件流:
2.3.3.1:登入失敗超過一定次數後,系統凍結該使用者名稱,一段時間後可以重用;
2.4、後置條件:退出系統;
2.5、擴充套件點:無。
1、 閱讀者資訊類:
1.1、類名:閱讀者資訊《父類》;
1.2、屬性名:
1.2.1、private: id《閱讀者證件號》型別:string;
1.3、方法:未定。
2、 讀者類:
2.1、類名:讀者《子類》;
2.2、屬性名:
1.2.1、private:id《閱讀者證件號》型別:string;
2.3、方法:未定。
3、 管理員類:
3.1、類名:管理員《子類》
3.2、屬性名:
1.2.1、private: id《閱讀者證件號》型別:string;
3.3、方法:未定。
4、 book類:
4.1、類名:book
4.2、屬性名:
4.2.1、private: 書號《圖書編號》型別:string;
4.2.2、private: 書名《圖書名》型別:string;
4.2.3、private: 出版號《圖書出版編號》 型別:string;
4.2.4、private: 出版社名《圖書出版社名》 型別:string;
4.2.5、private: 作者《圖書作者姓名》 型別:string;
4.3、方法:未定。
5、 copy_book類:
5.1、類名:copy_book;
5.2、屬性名:
5.2.1、private: 書號《圖書編號》型別:string;
5.2.2、private: 書名《圖書名》型別:string;
5.2.3、private: 出版號《圖書出版編號》型別:string;
5.2.4、private: 出版社名《圖書出版社名》 型別:string;
5.2.5、private: 作者《圖書作者姓名》型別:string;
5.2.6、private:count《圖書數量》型別:string;
5.3、方法:未定。
6、 借還書記錄類《關聯類》:
6.1、類名:借還書記錄;
6.2、屬性名:
6.2.1、private: 書號《圖書編號》型別:string;
6.2.2、private: 書名《圖書名》型別:string;
6.2.3、private:讀者姓名<<>>型別:string;
6.2.4、private: 出版社名《圖書出版社名》 型別:string;
6.2.5、private: 作者《圖書作者姓名》型別:string;
6.2.6、private:borrowdate《所借圖書日期》 型別:date;
6.2.7、private:due_date《圖書應還日期》型別:date;
6.2.8、private:real_date《圖書實還日期》 型別:date;
6.3、方法:
6.3.1、private:getdate返回值:date;
6.3.2、private:isoverdate() 返回值:bool;
6.3.3、private:opname返回值:void;
7、 預約類:
7.1、類名:reservation;
7.2、屬性:
7.2.1:private:書名《預約書名》型別:string;
7.2.2:private:作者《圖書作者》型別:string;
7.2.4:private:讀者id《預約者id>>型別:string;
7.2.4:private:預約時間《預約時間》型別:date;
7.3、方法:未定。
1)、時序圖內容
時序圖是顯示物件之間互動的圖,這些物件是按時間順序排列的。該圖書館管理系統主要含有以下幾個重要的時序圖,其他物件的時序圖和這些類似。
1、 借書時序圖;
2、 還書時序圖;
3、 預約時序圖。
2)、時序圖分析
【借書時序圖說明】
1、 login():讀者將需藉書目交給管理員,管理員登陸系統。
2、 show_reader():顯示讀者的資訊的函式。
3、 check():驗證讀者是否有借書的權利。
4、 borrow():讀者借書函式。
5、 getreader():獲取讀者資訊的函式。
6、 check():檢驗讀者是否符合借書條件函式。
7、 getbookinf():獲取書目資訊函式。
8、 check():檢查書籍是否被預約的函式。
9、 isborrow():返回未被預約函式。
10、 builtinf():建立借閱資訊函式。
11、 isborrow():返回借閱資訊函式。
12、 isborrow():返回借閱成功函式。
13、 isborrow:借閱成功,將書交給讀者。
借書時,讀者先將書拿予管理員,管理員對書籍和讀者進行檢驗,若書籍和讀者都符合借書條件,則借書成功。
【還書時序圖說明】
1、 login():讀者將書籍交給管理員,管理員登入系統。
2、 getbookinf():管理員掃瞄條形碼,獲取書籍資訊函式。
3、 getborrowinf():獲取借閱資訊函式。
4、 getborrowdate():獲取借閱時間函式。
5、 getnowdate():獲取現在時間函式。
6、 isoverdate():是否超出借閱時間函式。
7、 work():處理函式,處理時間差。
8、 return:訊息返回。
還書時,讀者先將書交給管理員,由管理員掃瞄書籍,若書籍沒有過期等違規現象,還書成功。
【預約圖書時序圖說明】
1、 login():登入系統。
2、 getbookinf():獲取圖書資訊函式。
3、 check():檢查是否有圖書可藉函式。
4、 reservation():確定預約圖書函式。
5、 getboook():獲取預約圖書資訊函式。
6、 built():建立預約資訊函式。
7、 return:訊息返回。
讀者在借書時,發現自己所需要借的書目無法借閱,進入預約介面,建立預約記錄。
圖書管理系統uml用例圖
use case圖即用例圖,是從外部使用者的角度來描述系統功能的一種需求表達方式。乙個系統常常包含了眾多的用例,每個用例表達了使用者對系統的一項需求或描述了人們使用系統某項功能的途徑。使用系統的不同功能,其操作的場景不同。而使用相同的功能,其場景則相似。將同一用例的場景用文字描述出來就得到了系統用例...
圖書館管理系統UML用例圖
圖書館管理系統 系統描述 用例圖及用例描述 姓名 吳文彬 學號 2012119031 班級 2012級網工班 1 系統描述 圖書管理系統是應用於圖書館的人機互動系統。該系統使圖書館變得資訊化,它能有效協作圖書館的工作人員管理圖書館的各項資訊,同時還能方便讀者快速地查詢 借閱和歸還圖書,極大地提高了圖...
訂餐用例圖
經過以上分析得到訂餐系統用例模型圖如下 由以上的可以看出,系統的參與者主要有5類 主管 顧客 廚師 送餐人員 系統管理員。包含如下的用例 1 登入系統。2 檢視銷售情況 3 檢視交費情況。4 檢視使用者訂單及備註。5 設定材料採購資料。包含如下用例 1 登入系統。2 檢視選單。3 提出建議。4 提交...