UML課程設(shè)計—圖書管理系統(tǒng)_第1頁
UML課程設(shè)計—圖書管理系統(tǒng)_第2頁
UML課程設(shè)計—圖書管理系統(tǒng)_第3頁
UML課程設(shè)計—圖書管理系統(tǒng)_第4頁
UML課程設(shè)計—圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、信息系統(tǒng)分析與設(shè)計課程設(shè)計報告設(shè)計題目: 圖書管理系統(tǒng) 姓 名: 田 非 非 班 級: 信管1102班 學(xué) 號: 指導(dǎo)老師: 劉 小 燕 需求分析明確(5分)用例圖正確(10分)類圖正確(10分)序列圖正確(10分)狀態(tài)圖正確(10分)活動圖正確(10分)構(gòu)件圖和部署圖正確(10分)講解思路清晰(20分)報告格式規(guī)范(15分)目錄一、 摘要3二、 圖書管理系統(tǒng)可行性分析3三、 圖書管理系統(tǒng)需求分析33.1.功能性需求33.2.系統(tǒng)模塊4四、 系統(tǒng)UML建模設(shè)計44.1.UML簡介44.2.用例圖4(1)借閱者用例圖4(3)系統(tǒng)管理員用例圖64.3.類圖6(1) 參與者的基本類圖6(2) 業(yè)務(wù)實

2、體類圖7(3) 類之間的關(guān)系84.4.序列圖8(1)“借閱者查找圖書”用例8(2)“借閱者查詢個人信息”用例8(3)“借閱者預(yù)定圖書”用例9(4)“圖書管理員處理借閱”用例9(5)“圖書管理員處理還書”用例9(6)“系統(tǒng)管理員查詢書籍”用例9(7)“系統(tǒng)管理員添加書籍”用例10(8)“系統(tǒng)管理員刪除書籍”用例10(9)“系統(tǒng)管理員修改書籍”用例10(10)“系統(tǒng)管理員查詢借閱者信息”用例11(11)“系統(tǒng)管理員添加借閱者”用例11(12)“系統(tǒng)管理員刪除借閱者”用例11(13)“系統(tǒng)管理員修改借閱者信息”用例12(14)“系統(tǒng)管理員添加書目”用例12(15)“系統(tǒng)管理員刪除書目”用例124.5

3、.狀態(tài)圖13(1)圖書狀態(tài)圖13(2)借閱者狀態(tài)圖134.6.活動圖13(1)借閱者活動圖14(2)圖書管理員活動圖14(3)系統(tǒng)管理員管理借閱者信息活動圖14(4)系統(tǒng)管理員維護(hù)圖書信息活動圖15(5)系統(tǒng)管理員維護(hù)圖書目錄信息活動圖154.7.構(gòu)件圖和部署圖16(1)基本業(yè)務(wù)構(gòu)件圖16(2)系統(tǒng)部署圖16五、 總結(jié)171、 摘要 面向?qū)ο蟮能浖こ蹋瑐鹘y(tǒng)的面向過程的軟件工程相比,在需求的獲取、系統(tǒng)分析、設(shè)計和實現(xiàn)方面都有著很大的區(qū)別。UML是OOA和OOD的常用工具。使用UML來構(gòu)建軟件的面向?qū)ο蟮能浖こ痰倪^程,就是一個對系統(tǒng)進(jìn)行不斷精化的建模的過程。這些模型包括用例模型、分析模型、設(shè)

4、計模型,然后,我們需要使用具體的計算機(jī)語言來建立系統(tǒng)的實現(xiàn)模型。當(dāng)然,在整個軟件工程中,我們還需要建立系統(tǒng)的測試模型,以保證軟件產(chǎn)品的質(zhì)量。使用面向?qū)ο蟮墓ぞ邅順?gòu)建系統(tǒng),就應(yīng)該使用面向?qū)ο蟮能浖こ谭椒?。然而,我們?jīng)常會發(fā)現(xiàn),在實際的開發(fā)過程中,很多開發(fā)人員雖然能夠理解UML的所有圖形,卻仍然不能得心應(yīng)手的使用UML來構(gòu)建整個項目,其很大的原因,是仍然在使用原有的軟件工程方法,而不清楚如何使用UML來建立系統(tǒng)的這些模型,不清楚分析和設(shè)計的區(qū)別,以及他們之間的轉(zhuǎn)化。應(yīng)用軟件系統(tǒng),就其本質(zhì)來說,是使用計算機(jī)對現(xiàn)實世界進(jìn)行的數(shù)字化模擬。應(yīng)用軟件的制造過程,按照UML的方法,就是建立這一些列模型的過程

5、。關(guān)于這個圖書館系統(tǒng),基本的需求比較簡單,就是允許學(xué)生可以在圖書館借閱和歸還圖書,另外,也可以通過網(wǎng)絡(luò)或者圖書館的終端來查閱和預(yù)訂書。當(dāng)然,圖書館管理員也可以對圖書進(jìn)行管理。為了簡化系統(tǒng),我們沒有把圖書館中的人員作細(xì)分。2、 圖書管理系統(tǒng)可行性分析隨著政府機(jī)關(guān)與廣大企事業(yè)單位內(nèi)部網(wǎng)絡(luò)的廣泛建立,在通用信息平臺上構(gòu)筑高效實用的協(xié)同工作和自動化辦公應(yīng)用系統(tǒng),滿足信息高度共享和即時發(fā)布的需求,有效實現(xiàn)內(nèi)部知識管理,已成為眾多用戶的共同需求。圖書管理系統(tǒng),為政府機(jī)關(guān)與廣大企事業(yè)單位自動化辦公提供了一個較好的解決方案。3、 圖書管理系統(tǒng)需求分析 圖書管理系統(tǒng)是一個面向?qū)W校圖書館用來進(jìn)行圖書管理的管理信息

6、系統(tǒng)(MIS)。該信息系統(tǒng)能夠方便地為借閱者提供各種借閱服務(wù),也能夠為圖書管理員和系統(tǒng)管理員提供方便的管理服務(wù)。 3.1.功能性需求l 圖書管理系統(tǒng)能夠為一定數(shù)量的借閱者提供服務(wù)。每個借閱者能夠擁有唯一標(biāo)識其存在的編號。圖書館向每一個借閱者發(fā)放圖書證,圖書證中包含每一個借閱者的編號和個人信息。系統(tǒng)通過一個單獨的程序為借閱者提供服務(wù),不需要管理人員的干預(yù),這些服務(wù)包括提供查詢圖書信息、查詢個人信息服務(wù)和預(yù)定圖書服務(wù)等。l 當(dāng)借閱者需要借閱書籍、歸還書籍時需要通過圖書管理員進(jìn)行,即借閱者不直接與系統(tǒng)交互,而是圖書管理員充當(dāng)借閱者的代理與系統(tǒng)交互。當(dāng)借閱者節(jié)約的圖書數(shù)量超過限制時,不允許借閱者再進(jìn)行

7、借閱。當(dāng)借閱者借閱的圖書超過一定的期限時,需要對其進(jìn)行處罰。借閱圖書時需要圖書證作為憑據(jù),歸還時不需要。l 系統(tǒng)管理員負(fù)責(zé)系統(tǒng)的管理維護(hù)工作,維護(hù)工作包括圖書的添加、刪除和修改;書目的添加和刪除;借閱者的添加、刪除和修改,并且系統(tǒng)管理員能夠查詢借閱者、圖書和圖書管理員的信息。l 可以通過圖書的名稱或圖書的ISBN/ISSN號對圖書進(jìn)行查找。 3.2.系統(tǒng)模塊l 基本業(yè)務(wù)處理模塊:基本業(yè)務(wù)處理模塊主要用于實現(xiàn)圖書管理員對借閱者借閱圖書和歸還圖書的處理。圖書管理員通過合法的認(rèn)證登錄到該系統(tǒng)中,從而管理借閱者的借閱和歸還等活動。l 信息查詢模塊:信息查詢模塊主要用于實現(xiàn)借閱者對信息的查詢,包括圖書信

8、息的查詢、自身信息的查詢和書籍的預(yù)定等功能。l 系統(tǒng)維護(hù)模塊:系統(tǒng)維護(hù)模塊主要用于實現(xiàn)系統(tǒng)管理員對系統(tǒng)的管理和對數(shù)據(jù)庫的維護(hù),系統(tǒng)的管理包括對借閱者信息、圖書信息、圖書管理員信息和書目信息等信息的維護(hù)。數(shù)據(jù)庫的維護(hù)包括數(shù)據(jù)庫的備份、恢復(fù)等數(shù)據(jù)庫管理操作。4、 系統(tǒng)UML建模設(shè)計 4.1.UML簡介UML是一種功能強(qiáng)大的、面向?qū)ο蟮目梢暬到y(tǒng)分析的建模語言,它采用一整套成熟的建模技術(shù),廣泛地適用于各個應(yīng)用領(lǐng)域。它的各個模型可以幫助開發(fā)人員更好地理解業(yè)務(wù)流程,建立更可靠、更完善的系統(tǒng)模型。從而使用戶和開發(fā)人員對問題的描述達(dá)到相同的理解,以減少語義差異,保障分析的正確性. 4.2.用例圖 (1)借閱

9、者用例圖l 查找圖書:借閱者可以通過圖書名稱或ISBN/ISSN號查找圖書的詳細(xì)信息。l 登錄系統(tǒng):借閱者能夠根據(jù)圖書證編號和相關(guān)密碼登錄自助機(jī)器,查詢圖書信息、個人信息和進(jìn)行圖書預(yù)定。l 查詢個人信息:每一個借閱者都可以通過自助機(jī)器在登錄后查詢自己的信息,但是不允許在未授權(quán)的情況下查詢其他人的信息。l 預(yù)定圖書:在登錄自助系統(tǒng)后,借閱者可以預(yù)定相關(guān)的書籍內(nèi)容。l 借閱圖書:借閱者可以通過圖書管理員借閱相關(guān)書籍。l 歸還圖書:借閱者通過圖書管理員歸還書籍,如果未按時歸還,需要繳納罰金。 圖4-2-1 (2)圖書管理員用例圖l 處理借閱:借閱者可以通過圖書管理員借閱書籍。當(dāng)圖書管理員處理借閱時,

10、需要檢查用戶的合法性,如果不合法,不允許借閱書籍。如果之前該圖書已經(jīng)被該借閱者預(yù)定,需要刪除該圖書的預(yù)定信息。l 處理歸還:借閱者可以通過圖書管理員歸還書籍。當(dāng)借閱者的書籍超過一定的期限時,圖書管理員需要收取罰金。 圖4-2-2(3)系統(tǒng)管理員用例圖l 查詢書籍信息:系統(tǒng)管理員有權(quán)限去查詢各種圖書的信息。l 添加書籍:書籍的添加是通過系統(tǒng)管理員進(jìn)行的,圖書添加時要輸入書籍的詳細(xì)信息。l 刪除書籍:書籍的刪除也是通過系統(tǒng)管理員進(jìn)行的,圖書刪除時書籍的所有信息都將被刪除。l 修改書籍:書籍的信息可以被系統(tǒng)管理員修改。l 查詢讀者信息:系統(tǒng)管理員有權(quán)限去查詢讀者的信息。l 添加讀者:讀者的添加是通過

11、系統(tǒng)管理員進(jìn)行的,讀者被添加時需要輸入讀者的詳細(xì)信息。l 刪除讀者:讀者的刪除也是通過系統(tǒng)管理員進(jìn)行的,讀者被刪除時讀者的所有信息都將被刪除。l 修改讀者信息:讀者的信息可以被系統(tǒng)管理員修改。l 添加書目:書目的添加是通過系統(tǒng)管理員進(jìn)行的,書目被添加時要輸入書目的描述信息。l 刪除書目:書目的刪除也是通過系統(tǒng)管理員進(jìn)行的,書目被刪除時所有關(guān)于該書目的圖書信息都將被清空。 圖4-2-34.3.類圖(1) 參與者的基本類圖 系統(tǒng)管理員登錄系統(tǒng)時,需要提供系統(tǒng)管理員的用戶名和密碼;對每一個借閱者而言,圖書證中包含借閱者的名稱、地址。不同類型的借閱者可以借閱不同數(shù)目的圖書,并且不同的借閱者允許借閱和預(yù)

12、定的天數(shù)也是不一樣的。 (2) 業(yè)務(wù)實體類圖每一本圖書擁有和其他圖書相區(qū)別的編號、目錄名稱編號、ISBN名稱、作者名稱、出版社名稱、書名稱以及出版日期;借閱書籍時,借閱信息存儲書籍的編號、借閱者的編號以及借閱日期;預(yù)定圖書信息存儲書籍的編號、借閱者的編號以及預(yù)定日期;書目信息包含書目的編號和書目的名稱。 (3) 類之間的關(guān)系通過關(guān)系連接將這些類連接起來。在關(guān)系表示中要表明類與類之間一對多或多對多的數(shù)量關(guān)系4.4.序列圖(1)“借閱者查找圖書”用例(2)“借閱者查詢個人信息”用例(3)“借閱者預(yù)定圖書”用例(4)“圖書管理員處理借閱”用例(5)“圖書管理員處理還書”用例(6)“系統(tǒng)管理員查詢書籍

13、”用例(7)“系統(tǒng)管理員添加書籍”用例(8)“系統(tǒng)管理員刪除書籍”用例(9)“系統(tǒng)管理員修改書籍”用例(10)“系統(tǒng)管理員查詢借閱者信息”用例(11)“系統(tǒng)管理員添加借閱者”用例(12)“系統(tǒng)管理員刪除借閱者”用例(13)“系統(tǒng)管理員修改借閱者信息”用例(14)“系統(tǒng)管理員添加書目”用例(15)“系統(tǒng)管理員刪除書目”用例4.5.狀態(tài)圖(1)圖書狀態(tài)圖(2)借閱者狀態(tài)圖4.6.活動圖(1)借閱者活動圖(2)圖書管理員活動圖(3)系統(tǒng)管理員管理借閱者信息活動圖(4)系統(tǒng)管理員維護(hù)圖書信息活動圖(5)系統(tǒng)管理員維護(hù)圖書目錄信息活動圖4.7.構(gòu)件圖和部署圖(1)基本業(yè)務(wù)構(gòu)件圖(2)系統(tǒng)部署圖5、 總結(jié)

14、通過一個學(xué)期的UML學(xué)習(xí),并根據(jù)“圖書管理系統(tǒng)”這個實例,從一開始對UML的概念模糊,到后來的一次次撰寫作業(yè)和請教老師,使我漸漸的對UML有了一個系統(tǒng)的了解。我已經(jīng)理解了UML的作用和運作模式以及方法。它一種是統(tǒng)一建模標(biāo)準(zhǔn)語言,現(xiàn)在對于大多軟件開發(fā)來說,都使用UML做為建模語言,形成了統(tǒng)一的標(biāo)準(zhǔn)。其次,UML是圖形化的語言,它可以很直觀的描述出一個事物的狀態(tài),行為與特征,能很好的說明與表達(dá)我這個婚姻中介系統(tǒng)??傊?,UML是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語言。它溶入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。它的作用域不限于支持面向?qū)ο蟮姆治雠c設(shè)計,還支持從需求分析開始的軟件開發(fā)的全過程。UML是一個標(biāo)準(zhǔn)的圖形表示法,它不是面向?qū)ο蟮姆治龊驮O(shè)計,也不是一種方法,它僅僅是一組符號而已。它可以對任何具有靜態(tài)結(jié)構(gòu)和動態(tài)行為的系統(tǒng)進(jìn)行建模,所以我很喜歡使用UML,因為它方便簡捷,干凈清爽,直觀形象。在UML課程設(shè)計中,我明白了,作為一個系統(tǒng),需求分析很重要,一開始就應(yīng)該明確業(yè)務(wù)流程,才能不至于之后的工作偏離方向。對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論