【正文】
。從需求分析到系統(tǒng)建模的過程很繁瑣,需要我們進(jìn)行有條理的思維整理,以便不出現(xiàn)缺、漏等項。希望在以后的學(xué)習(xí)中我能從此次學(xué)習(xí)和設(shè)計獲得更多的經(jīng)驗,讓自己成為一個擁有一定水平的軟件開發(fā)者! 【 參考書目 】 [1] 王偉 軟件工程技術(shù)與實用開發(fā)工具,中國人民大學(xué) 出版社, [2] 竇萬峰 軟件工程方法與實踐,機(jī)械工業(yè)出版社 課程設(shè)計 成績評定表 課程名稱: UML 實驗名稱: 圖書管理系統(tǒng) 實驗類型: □ 驗證性 □ 綜合性 □ 設(shè)計性 實驗日期: 課程設(shè)計題目 圖書館管理系統(tǒng) 論文指導(dǎo)教師評語 : 建議成績及等級: 指導(dǎo)教師簽名: 2021年 月 日 學(xué)生 姓名: 學(xué) 號: 班 級: 專 業(yè): 學(xué) 部: 指導(dǎo)教師: 成 績: 評 語: 2021 年 — 2021 年 第 二 學(xué)期 圖書管理系統(tǒng) 一、 實驗?zāi)康? 實操系統(tǒng)建模 圖書管理系統(tǒng) ,熟悉掌握 ROSE 軟件各部分的實際功能。 這次設(shè)計,鍛煉了我的動手解決實際問題的能力。最大的收獲是掌握了用 Rational Rose和 Microsoft Office Visio 2021 兩個軟件開發(fā)工具熟練的繪制 UML 圖形的方法,同時也讓我了解了 UML 統(tǒng)一建模語言, 它可以 用需求模型簡化業(yè)務(wù)領(lǐng)域, 用分析模型驗證用例的正確性,一致性,完備性,可行性;用設(shè)計模型標(biāo)識解決方案。 圖書館管理系統(tǒng)是一個經(jīng)典的程序范例,更是一個學(xué)習(xí) UML 的經(jīng)典項目。此外還 有很多終端,如:網(wǎng)頁應(yīng)用、商業(yè)開發(fā)、信息維護(hù)的應(yīng)用客戶端。 It em . jav aR e ser a t i on . j av aA d m i n . j av aR e ad er . j av aB o oks. j av aP e r si st en t _st or e . ja v aB o r r ow . jav a 系統(tǒng)的配置圖 配置圖主要是用來說明如何配置系統(tǒng)的軟件和硬件。 (7) Persistent_store類是書籍永久的存儲類,在數(shù)據(jù)庫中的存儲數(shù)據(jù),其他對與書籍有關(guān)的活動都要經(jīng)過其 存儲類。 ( 5) Borrow類是某本書的借閱信息類,包括所借閱書籍的 ISBN、借閱的時間( date)等。 ( 4) Item 類是具體某本書的類,屬性包括書籍號( id)。 ( 2) Admin類是管理員類,他有編號和姓名屬性,操作主要是書籍的增刪改和讀者的增刪改等等。 進(jìn)入系統(tǒng)顯示查詢書籍列表選擇書籍顯示書籍詳細(xì)信息預(yù)定該書是否已被預(yù)定該書是否在庫預(yù)定成功該書是否為不可借資源查詢書籍NYYNY 系統(tǒng)中的類 【類圖說明】 ( 1) Reader 類 是借閱者的類,它的屬性很多,包括借閱者的賬戶 ID( reader_id)、姓名( reader_Name)、地址( Address)、班級( class)、所借書籍的書目( borrowed)等。 掃描讀者借書證進(jìn)入系統(tǒng)顯示讀者信息讀者已借圖書量有 5 本讀者有過期書未還提示不可借掃描書籍條形碼顯示書籍信息更新書籍信息和讀者信息借書成功是否正確 NYYYNNY該書為不可借書籍 、 還書活動圖 【還書活動圖說明】 圖書管理員對書籍進(jìn)行掃描,若書籍已經(jīng)過期,則要求讀者還請欠款才能還書,讀者繳應(yīng)交罰款后,更新書目信息和讀者信息。則再掃描書籍條形碼,檢查書籍是否是不可借書籍或者已經(jīng)被預(yù)訂,若被預(yù)訂,則取消預(yù)訂,方 可借書。在本圖書館管理系統(tǒng)中,我們主要描述了圖書館系統(tǒng)的借書、還書和預(yù)訂的活動圖。外借書籍歸還后變?yōu)榭捎脿顟B(tài)。處于預(yù)訂狀態(tài)時也可以外借,超出預(yù)訂時間期限則從預(yù)訂狀態(tài)直接轉(zhuǎn)為可用狀態(tài)。 【狀態(tài)圖說明】 書籍在未變成圖書館在庫書籍時,為新加書籍狀態(tài)。用戶交完罰金后,則對讀者借閱信息進(jìn)行更新。 還書時,讀者先將書交給管理員,由管理員掃描書籍,若書籍沒有過期等違規(guī)現(xiàn)象,則對書目和讀者借閱信息進(jìn)行更新,同時還書成功。 ( 2) getitem():取得書籍條目信息 。 借書時,讀者先將書拿予管理員,管理員對書籍和讀者進(jìn)行檢驗,若書籍和讀者都符合借書條件,則借書成功。 ( 8) getnoreservation():書籍沒被預(yù)訂或取消預(yù)訂函數(shù)。 ( 6) gettitle() :取得書目信息。 ( 5) getreaders():取得讀者信息函數(shù)。 ( 3) showinformation():顯示該讀者的基本信息函數(shù)。 ( 1) 借書順序圖 ( 2) 還書順序圖 ( 3) 罰款順序圖 : A n d m i st r a t o r:借書界面 : b o r r o w : r e a d e r : i t e m : b o o ks : r e se r a t i o n1 : l o g i n ( )2 : ch e ckst u _ ca r d ( )3 : sh o w i n f o r m a t i o n ( )4 : b o r r o w ( )5 : g e t r e a d e r s( )6 : r e t u r n v a l i d7 : g e t t i t l e ( )8 : ch e ck r e se r v a t i o n ( )9 : g e t n o r e se r v a t i o n ( )1 0 : cr e a t e ( b o r r o w , i t e m )1 1 : 顯示借書成功 【順序圖說明】 ( 1) login():登錄系統(tǒng)。 系統(tǒng)的時序圖 時序圖是顯示對象之間交互的圖,這些對象是按時間順序排列的。 ( 7) 書籍丟失處理 (Books lost processing):對書籍丟失后的不同措施進(jìn)行處理。 ( 4) 書籍查詢 (Books inquires):包含對個人信息和書籍信息的查詢業(yè)務(wù) ( 5) 預(yù)訂 (Books scheduled):管理讀者對書籍的預(yù)訂業(yè)務(wù)。 ( 2) 借書 (Borrow books):管理讀者借書業(yè)務(wù)。 ( 3) 管理者參與 的用例圖 管理者參與的用例圖如下所示。 ( 8) 查詢讀者信息( query reader’ s information) :讀者可以查看自己的狀態(tài)。 ( 6) 逾期處理( Overdue processing):就是書籍過期后的繳納罰金等。 ( 3) 還書 (Return books):讀者具有的還書業(yè)務(wù)。 s i n f o r m a t i o nP a ssw o r d ch a n g i n gR e a d e rL o g i nB o r r o w b o o k sR e t u r n b o o ksB o o ks i n q u i r e sB o o ks sch e d u le dO v e r d u e p r o ce ssi n gB o o ks l o st p r o ce ssi n g 讀者所包含的用例有 : ( 1) 登錄系統(tǒng) (Login)。 s i n f or m at i o nP a ssw o