基於UML校園圖書管理系統的分析設計

2021-03-04 03:57:58 字數 4459 閱讀 2472

摘要:本文介紹利用 uml統一建模語言並借助於 rose工具對圖書管理系統進行建模,使系統模型直觀、簡潔、科學,提高了系統開發的質量。主要內容包括基於uml的高校圖書管理系統的模型分析及設計。

並使用基於mvc的一體化開發過程,對高校圖書管理系統進行了系統設計及分析。

關鍵字:uml、物件導向、圖書管理系統、需求分析

定義:利用統一建模語言(unified modeling language,uml)以一種視覺化的建模語言,使得校園圖書管理系統構造者用統一的,易於理解的方式建立起能夠表達出他們需求,方便學校對館藏圖書的管理與維護。

uml(unified modeling language)是在booch方法、oose方法和omt方法的基礎上演化而來的基於物件導向技術的標準建模語言。它統一了物件導向建模的基本概念、術語和圖示符號,描述了建模過程中所必須遵循的基本步驟,提供了一整套描述軟體系統模型的概念和圖形表示法,可從不同的視角為系統建模。

uml的主要內容通常用用例圖、類圖、物件圖、狀態圖、活**、構件圖、配置圖、順序圖、協作圖和包圖等l0種圖來描述,它們從不同的角度和層次為系統建模提供支援,完全可以描述系統的方方面面。因此,建立乙個智慧型化、系統化、資訊化的圖書資料庫是十分重要的。使用計算機軟體對圖書進行管理,是計算機應用的一部分。

充分利用計算機的功能,實現對讀者管理、書籍管理等自動化控制,將會使圖書資料庫的工作強度大大減弱,可以實現圖書檢索迅速、可靠性高、儲存量大、壽命長、成本低,能最大限度地提高圖書管理的效率,也是圖書管理資訊化、正規化管理的必然趨勢。

2系統需求分析及設計

所謂需求分析就是對乙個系統的功能的描述,確定系統到底需要做什麼或希望系統所具有的功能。

2.1系統總體功能需求

圖書館是為讀者提供豐富文獻資源的大型機構。對於高校圖書館而言,它面對的核心服務群體是廣大的學生(也可以稱之為借閱者或讀者),因此,圖書館應該以學生為中心來提供更加多元化的服務。圖書管理系統是對書籍的借閱及讀者資訊進行統一管理的系統,具體應包括以下幾個功能:

1.對於讀者而言,他們對系統的要求主要有:

能夠按各種方式(例如書名、編號、作者、出版社、年份等)瀏覽圖書館的藏書情況;

能夠按各種方式(例如年級、專業、書名、編號、作者、出版社、年份等)查詢所需參考書籍;

能夠方便地借閱圖書、續借圖書、預約圖書、歸還圖書;

能夠及時獲知有關圖書館的最新動態資訊,如新書通報、最新公告、借閱時間調整情況等等;

能夠及時獲知所借閱的書籍到期的訊息;

能夠查詢和修改自己的基本資料、借閱書籍的情況。

2.對於圖書管理員來說,他對圖書管理系統的要求主要有:

能夠方便地對借閱者的資訊進行查詢;

能夠方便地處理借書和還書操作;

能夠方便地處理書籍的預約和取消預約的操作;

將通訊技術和網路技術相結合,及時發布一些重要資訊,例如學生借閱的書籍到期的通知、館內新到書籍的資訊等等,以便學生能夠隨時獲知書籍的借閱情況和圖書館的最新藏書情況。

3.對於系統管理員來說,他們對圖書管理系統的要求主要有:

能夠方便地對書籍進行錄入、修改、登出等等;

能夠方便地錄入、修改、登出借閱者的賬戶資訊;

能夠方便地查詢借閱者的借閱資訊和書籍資訊;

將通訊技術和網路技術相結合,隨時發布一些重要訊息,例如學生借閱的書籍到期的通知、館內新到的書籍資訊等等,並且能夠隨時獲知學生或教職工的借書。

2.2 系統詳細功能需求

經過上述對圖書管理系統的需求分析,可以將高校圖書管理系統的使用人員劃分為讀者、圖書管理員和系統管理員三類。其中,讀者主要查詢圖書資訊和個人借閱資訊等;圖書管理員主要檢視圖書資訊、使用者借閱資訊和讀者借書、還書管理,並利用網路和通訊技術及時向讀者發布新到書籍的資訊和催還資訊;系統管理員主要管理和維護讀者資訊、書目資訊和書籍資訊等,並為讀者提供多個大學圖書館的鏈結位址,讀者可根據自己的需要進行選擇。

系統的功能模組圖如下圖2.1

圖 2.1 系統功能模組圖

2.2.1 管理系統模組設計

根據上述對高校圖書管理系統的需求分析,該系統主要包括下面幾個部分:

(1)系統維護模組

該模組的功能主要包括:系統使用者身份的分類、錄入、修改與刪除;書籍和書目資訊的錄入、修改、刪除;動態資訊的發布、修改和刪除等。

(2)圖書管理人員管理模組

圖書管理人員管理模組的功能主要包括:處理圖書的借閱、預約、返還;讀者資訊的查詢;動態資訊的發布和瀏覽等。

(3)讀者查詢模組

讀者查詢管理:書目和書籍資訊的查詢;個人借閱情況查詢;借閱者個人資訊部分限制修改;動態資訊的瀏覽等。

如圖2.2表示出系統的模組結構圖。

圖 2.2系統的模組結構圖

2.2.2 基本業務模組

圖書管理模組主要是進行借閱登記業務的處理,方便讀者在需要借閱時正常有序的進行,也保證了館內圖書整理以及資訊更新等活動正常進行。如下面圖2.3所示,這是我們的乙個基本業務模組圖:

圖2.3基本業務模組

3.系統uml建模

3.1.1 系統分析

3.1.1.1 定義參與者

用例圖在需求分析階段有很重要的作用,它是作為參與者的外部使用者所能觀察到的系統功能的模型圖。整個開發過程都是圍繞需求階段的用例進行的。

建立用例圖之前首先需要確定參與者。

(1)讀者,像本科生、研究生、教職工以及外部人員等的一些群體而組成的讀者群。

(2)圖書管理員,負責館內圖書工作的從業者。

(3)系統管理員。

3.1.1.2 定義用例

根據前期的需求分析和系統定義,可以產生以下用例:

(1)借閱者(學生/老師)用例

(2)圖書管理員用例

(3)系統管理員用例

3.1.2 用例圖設計

3.1.2.1借閱者的用例圖

讀者管理模組主要包括與讀者有聯絡相關的過程,主要有增加/刪除讀者、修改讀者許可權及密碼、借閱資訊查詢、個人資訊查詢及修該、借閱超期和丟失罰款。讀者可以在館內進行登記借閱,也可以是現在圖書館**上實現**文章的乙個查閱,對自己的個人資訊修改以及及時的更新等操作。

圖3.1 借閱者的用例圖

3.1.2.2圖書管理員的用例圖

圖書管理模組包括與圖書相關的一些過程,主要有圖書的借出、圖書的歸還、預定、圖書資訊檢索、圖書訂購、圖書相關資訊管理。

圖 3.2圖書管理員的用例圖

3.1.2.3系統管理員的用例圖

系統管理模組包括系統的登陸、退出、系統維護、系統更新。

圖 3.2圖書管理員的用例圖

3.3.1分析類

有三種分析類:邊界類、實體類和控制類。每一種在精化的系統模型中執行一種特定的作用。

(1)邊界類

(2)實體類

(3)控制類

控制類用於系統內的模型行為,用於對某乙個具體的用例相關的控制或者其它業務邏輯建模。在***管理系統中定義的控制類如表3.3所示:

表3.3系統的控制類

3.3.2 互動圖設計

對於圖書管理系統借書還書是兩個重要的過程,我們先來分析一下借書、還書的一般過程,並由借書的一般過程畫出其順序圖、協作圖以及活**。

3.3.2.1讀者借閱的時序圖和協作圖

圖3.5 讀者借閱的時序圖

圖3.6讀著借閱的協作圖

通過對系統互動圖、狀態圖和活**的設計與分析。可以設計出系統精化的類圖如圖3,7所示:

【類圖說明】

reader類是借閱者的類,它的屬性很多,包括借閱者的賬戶id(reader_id)、姓名(reader_name)、位址(address)、班級(class)、所借書籍的書目(borrowed)等。其中主要操作有借書(addborrowed)和還書(deleteborrowed)和預訂(reservation)等。

admin類是管理員類,他有編號和姓名屬性,操作主要是書籍的增刪改和讀者的增刪改等等。

(3) title 類是記錄書目資訊的類,包括書籍的名字(name)、作者(author)、book_id等屬性。

(4) item 類是具體某本書的類,屬性包括書籍號(id)。操作包括預訂(reserve)、按書目查詢(find_on_title)等。

(5) borrow類是某本書的借閱資訊類,包括所借閱書籍的isbn、借閱的時間(date)等。

(6) reservation類是預訂資訊類,每個預訂資訊包括預訂日期(date)、所預訂書籍的isbn、預訂書籍的使用者id(userid)等屬性。

(7) persistent store類是書籍永久的儲存類,在資料庫中的儲存資料,其他對與書籍有關的活動都要經過其儲存類。

圖3,7圖書管理系統精化的類圖

根據精化的類圖及總體分析,可以分析出系統主要類的屬性及操作如表*.*所示:

表3.8系統主要類的設計

功能:當使用者需要借書時,管理員在「id」框輸入借閱者的id號,按「確定」按鈕,如果系統中有該使用者則返回該使用者的相關資訊,包括個人資料及借書情況等。如果沒有則彈出「沒有這個使用者!

」對話方塊。如果使用者存在,在「圖書編號」框內輸入要借閱的圖書編號,按「借書」按鈕,如果輸入的圖書編號正確,並借該書沒有被借出,則彈出「借書成功!」對話方塊;如果書已借出,則彈出「借書失敗!

」對話方塊。如果輸入的圖書編號不正確,則會彈出「沒有這本書!」對話方塊。

UML例項教程圖書管理系統中UML建模分析與設計

1 uml簡介 uml 統一建模語言 是物件導向建模語言的標準,它可以對任何具有靜態結構和動態行為的系統進行建模,它的主要作用是幫助使用者進行面向的描述和建模,它可以描述軟體從需求分析到軟體實現和測試的全過程。標準建模語言uml的重要內容可以由五類圖 十種圖形 來定義,如表1所示。2 圖書管理系統的...

圖書管理系統 UML系統建模

圖書管理系統需要滿足來自三方面的需求,這三個方面分別是圖書借閱者 圖書館工作人員和圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書 個人借閱情況及個人資訊的修改 圖書館工作人員的功能最為複雜,包括圖書借閱者及圖書進行管理和維護,以及對系統狀態的檢視和維護。滿足使用者基本需要的系統,必須有如下功...

基於PHP的圖書管理系統

萬方資料 作者 李旭輝,王雄,許琳華,li xuhui,wang xiong,xu linhua 作者單位 李旭輝,王雄,li xuhui,wang xiong 中國礦業大學電腦科學與技術學院,徐州,221116 許琳華,xu linhua 中國礦業大學,外國語言文化學院,徐州,221116 刊名 ...