圖書管理系統(tǒng)_第1頁(yè)
圖書管理系統(tǒng)_第2頁(yè)
圖書管理系統(tǒng)_第3頁(yè)
圖書管理系統(tǒng)_第4頁(yè)
圖書管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩71頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

補(bǔ)

充■J功能由用例圖描述,靜態(tài)結(jié)構(gòu)由類圖和對(duì)象圖描

述,動(dòng)態(tài)行為由狀態(tài)圖、時(shí)序圖、協(xié)作圖和活動(dòng)圖

描述,物理架構(gòu)則是由組件圖和分布圖描述。

1用例視圖

■用途:描述系統(tǒng)應(yīng)該具備的功能,即被稱

為參與者的外部用戶所能觀察到的功能。

■用例視圖是幾個(gè)視圖的核心,它的內(nèi)容直

接驅(qū)動(dòng)其他視圖的開發(fā)。

實(shí)例——圖書館管理系統(tǒng)的用例圖

■1.1確定系統(tǒng)涉及的總體信息

?1.2確定系統(tǒng)的參與者;;;

■1.3確定系統(tǒng)的用例;;;;;

§1.4使用RationalRose繪制用例圖的步驟

■1.5圖書館管理系統(tǒng)的用例圖

1.1確定系統(tǒng)涉及的總體信息

I者■系統(tǒng)管理員:

D書①增加書目

2書②刪除或更新書目

③增加書籍

③書籍預(yù)定④減少書籍

■圖書館管理員:⑤增加讀者帳戶信息

⑥刪除或更新讀者帳戶信

①書籍借出處理息

②書籍歸還處理⑦書籍信息查詢

③預(yù)定信息處理⑧讀者信息查詢

1.2確定系統(tǒng)的參與者

■首先分析系統(tǒng)所涉及的問題領(lǐng)域和系統(tǒng)運(yùn)行的

主要任務(wù):

①分析使用該系統(tǒng)主要功能部分的是哪些人。

②誰將需要該系統(tǒng)的支持以完成其工作。

③系統(tǒng)的管理者與維護(hù)者。IIII

■圖書館管理系統(tǒng)的參與者:

①讀者M(jìn)借閱者D...........................................?

②圖書館管悝員;;;;;;;

③圖書館管理系統(tǒng)維護(hù)者

1.3確定系統(tǒng)的用例

■1.借閱者請(qǐng)求服務(wù)的用例

■2.圖書館管理員處理借書、還書等的用例

■3.系統(tǒng)管理員進(jìn)行系統(tǒng)維護(hù)的用例

1.4使用RationalRose繪制用例圖的

步驟

■1.創(chuàng)建用例圖

?2;用例圖工具欄按鈕簡(jiǎn)介;;;;

■3.工具欄的定制;;;;;;

;■4.添加參與者與用例;;

'5.添加參與者與用例之間的關(guān)系"!

■6.添加用例之間的關(guān)系

1)借閱者請(qǐng)求服務(wù)的用例

①登錄系統(tǒng)

②查詢自己的借閱信息

③查詢書籍信息

④預(yù)定書籍;;;

⑤借閱書籍;;;

@歸還書籍

1)借閱者請(qǐng)求服務(wù)的用例圖

Searchforbook

ReturnthebookReturnWithFine

2)圖書館管理員處理借書、還書的用例

①處理書籍借閱

②處理書籍歸還

③刪除預(yù)定信息

2)圖書館管理員處理借書、還書的

用例圖

RemoveReservation

3)系統(tǒng)管理員進(jìn)行系統(tǒng)維護(hù)的用例

①查詢借閱者信息;;;;,?

②查詢書籍信息;;;;;;;

③增加書目

④刪除或更新書目;;;;;;

⑤增力q書舞;;;;;;;;

⑥刪隱書籍....................

⑦添加借閱者帳戶

⑧刪除或更新借閱者帳戶

3)系統(tǒng)管理員進(jìn)行系統(tǒng)維護(hù)的用例圖

2邏輯視圖

■用途:描述用例視圖中提出的系統(tǒng)功能的

等現(xiàn)。:;;;;;;;;

■邏輯視圖既描述系統(tǒng)的靜態(tài)結(jié)構(gòu),也描述

系統(tǒng)內(nèi)部的動(dòng)態(tài)協(xié)作關(guān)系。

■使用者:主要是設(shè)計(jì)人員和開發(fā)人員。

■組成:靜態(tài)結(jié)構(gòu)在類圖和對(duì)象圖中進(jìn)行描

述;動(dòng)態(tài)模型在狀態(tài)圖、時(shí)序圖、協(xié)作圖

以及活動(dòng)圖中進(jìn)行描述。

2.1使用RationalRose繪制類圖的步

;;;;;;鰥;;;s

;■1;創(chuàng)建類圖;;;;;;;;

;-2;力口人奔;;;;;;;;

■3.增兩類的厚性;;;;;;;

-4.增加類的方法

2.2圖書館管理系統(tǒng)的類圖

■7個(gè)類:

①Item

②Title

③Loan

④Reservation

⑤Borrower

⑥Administrator

⑦Librarian

3.1包圖

■維護(hù)和控制系統(tǒng)總體結(jié)構(gòu)的重要建模工具、方便

理解和處理整個(gè)模型、將多個(gè)元素組織為語(yǔ)義相

關(guān)組的通用機(jī)制。

■包的內(nèi)容:擁有或引用的模型元素。;;

■包的實(shí)例沒有任何語(yǔ)義。;;;;;

■僅在建模時(shí)有意義,而不必轉(zhuǎn)換到可執(zhí)行的系統(tǒng)

中?!?/p>

BusinessPackage

GUIPackage+Item

+Loan

?LendWindow

+Title

+ReturnWindow

+Borrowerinformation

+ReservationWindow

+BookTitle

+MaintenanceWindow

+Reservation

+MagazineTitle

3.2使用RationalRose繪制包圖的步

;;;;;驟

;?1:創(chuàng)撞目;;;;;;'?

;?2;修改包的庸性;;;;;;;

■3.增加包的信息;;;;;;;

■4.添加包之間的輸入依賴;;;;

?5.冊(cè)IJ除包

圖書館管理系統(tǒng)的包圖

4.并發(fā)視圖

-用途:考慮資源的有效利用、代碼的并行

執(zhí)行以及系統(tǒng)環(huán)境中異步事件的處理。

■使用者:主要是開發(fā)人員和系統(tǒng)集成人員。

■組成:狀態(tài)圖、協(xié)作圖和活動(dòng)圖。

4.1狀態(tài)圖

■狀態(tài)圖表現(xiàn)從一個(gè)狀態(tài)到另一個(gè)狀態(tài)的控

制流。

■建模步驟;;;;;;;;

①找出適合用模型描述其行為的類。;

②確定對(duì)象可能存在的狀態(tài)。’;

③確定引起狀態(tài)轉(zhuǎn)換的事件。;

④確定轉(zhuǎn)換進(jìn)行時(shí)對(duì)象執(zhí)行的相應(yīng)動(dòng)作。

⑤對(duì)建模的結(jié)果進(jìn)行相應(yīng)的精化和細(xì)化。

使用RationalRose繪制狀態(tài)圖的步驟

■1.創(chuàng)建狀態(tài)圖

-2.狀態(tài)圖工具欄按鈕簡(jiǎn)介

■3.加入初始狀態(tài)和終止?fàn)顟B(tài)

■4H增兩常態(tài);;;;

■5.增加轉(zhuǎn)換;jjj

■6.增加歷史狀態(tài)

1)書的狀態(tài)圖

V

O

2)借閱憑證的狀態(tài)圖

thenumberofbookisok

New(Account'thenumberofbookequalorextendsthelimitAccount

BorrowerAvailable》Unavailable

returnsomebooks

Delete

Account

4.2活動(dòng)圖

■活動(dòng)是某件事情正在進(jìn)行的狀態(tài)。活動(dòng)在狀態(tài)機(jī)

中表現(xiàn)為一個(gè)由一系列動(dòng)作組成的非原子的執(zhí)行

過程。

■活動(dòng)圖是一種描述系統(tǒng)行為的圖,它用于展現(xiàn)參

與行為的類所進(jìn)行的各種活動(dòng)的順序關(guān)系。

■活動(dòng)圖與狀態(tài)圖的區(qū)別:

①活動(dòng)圖著重表現(xiàn)從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的控制

流,是內(nèi)部處理驅(qū)動(dòng)的流程。

②狀態(tài)圖著重描述從一個(gè)狀態(tài)到另一個(gè)狀態(tài)的流程,

主要有外部事件的參與。

4.2.1活動(dòng)圖的圖形表示

■在UML中,活動(dòng)表示成圓角矩形。;?

■如果一個(gè)活動(dòng)引發(fā)下一個(gè)活動(dòng),兩個(gè)活動(dòng)

的圖標(biāo)之間用帶箭頭的直線連接。

■活動(dòng)圖也有起點(diǎn)和終點(diǎn),表示法和狀態(tài)圖

中相同。

■活動(dòng)圖中還包括分支與合并、分叉與匯合

等模型元素。分支與合并的圖標(biāo)和狀態(tài)圖

中的判定的圖標(biāo)相同,而分叉與匯合則用

一條加粗的線段表示。

活動(dòng)圖的圖形表示活動(dòng)起點(diǎn)

4.2.2活動(dòng)圖與流程圖的區(qū)別

①流程圖著重描述處理過程,它的主要控制

結(jié)構(gòu)是順序、分支和循環(huán),各個(gè)處理之間

有嚴(yán)格的順序和時(shí)間關(guān)系;而活動(dòng)圖描述

的則是對(duì)象活動(dòng)的順序關(guān)系所遵循的規(guī)貝I」,

它著重表現(xiàn)的是系統(tǒng)的行為,而非系統(tǒng)的

處理過程。

②活動(dòng)圖能夠表示并發(fā)活動(dòng)的情形,而流程

圖做不到。

③活動(dòng)圖是面向?qū)ο蟮?,而流程圖是面向過

程的。

4.2.3活動(dòng)圖建模技術(shù)

①旗另d要行其上作流描述曲類戢對(duì)父。I?

②確定工作流的初始狀態(tài)和終止?fàn)顟B(tài),明確

工作流的邊界叫;?;

③對(duì)動(dòng)作狀態(tài)或活動(dòng)狀態(tài)建模。;;;

④對(duì)動(dòng)作渝建橫。;;;;;;;

⑤對(duì)對(duì)象流建模。;;;;;;;

⑥對(duì)建立的模型進(jìn)行精化和細(xì)化。

424使用RationalRose繪制活動(dòng)圖

的步驟;:;/印

?1.創(chuàng)建活動(dòng)圖

■2.活動(dòng)圖工具欄按鈕簡(jiǎn)介

■3.加入初態(tài)和終態(tài)

■4,增加動(dòng)作狀態(tài)

■5.增加活動(dòng)狀態(tài)

■6.增加動(dòng)作流

■7.增加分支與合并

■8,增加分叉與匯合

■9,增加泳道

■10.增加對(duì)象與對(duì)象流

1).借閱者的活動(dòng)圖

2).圖書管理員的活動(dòng)圖

3).系統(tǒng)管理員的活動(dòng)圖

①系統(tǒng)管理員維護(hù)借閱者帳戶的活動(dòng)圖

②系統(tǒng)管理員進(jìn)行書目信息維護(hù)的活動(dòng)圖

③系統(tǒng)管理員維護(hù)書籍信息的活動(dòng)圖

(1)系統(tǒng)管理員維護(hù)借閱者帳戶的

活動(dòng)圖

(2)系統(tǒng)管理員進(jìn)行書目信息維護(hù)

!!!:的活動(dòng)圖,

Loginthe

(system

(3)系統(tǒng)管理員維護(hù)私籍信息的活

動(dòng)圖

7

Loginthe

(system

4.3時(shí)序圖

■時(shí)序圖是強(qiáng)調(diào)消息時(shí)間順序的交互圖。

■時(shí)序圖描述了對(duì)象之間傳送消息的時(shí)間順

序,用來表示用例中的行為順序。

■時(shí)序圖將交互關(guān)系表示為一個(gè)二維圖。其

中,縱軸是時(shí)間軸,時(shí)間沿豎線向下延伸

橫軸代表了在協(xié)作中各獨(dú)立的對(duì)象。

時(shí)序圖建模技術(shù)

①設(shè)置交互的語(yǔ)境。

②通過識(shí)別對(duì)算在去互中扮演的角色,設(shè)置交互的場(chǎng)景。

③為每個(gè)對(duì)象設(shè)置生命線。

④從引發(fā)某個(gè)消息的信息開始,在生命線之間畫出從頂

到底依次展開的消息,顯示每個(gè)消息的特性(如參

藪)。

⑤如果需要可視化消息的嵌套更實(shí)際計(jì)算發(fā)生時(shí)的時(shí)間

點(diǎn),可以用激活修飾每個(gè)對(duì)豪的生命期。

⑥如果需要說明時(shí)間或空間的約束,可以用時(shí)間標(biāo)記修

飾每個(gè)消息,并附上合適的時(shí)間和空間約束。

⑦如果需要更形式化的說明某控制流,可以為每個(gè)消息

附上前置和后置條件。

4.3.1使用RationalRose繪制時(shí)序圖

;;;;;的步驟

;?1;創(chuàng)建對(duì)序畫;;;;;,?

?2.時(shí)序圖工具欄按鈕簡(jiǎn)介;;;;

■3.添加對(duì)象;;;;;;;;

■4.添加消息

4.3.2圖書館管理系統(tǒng)的時(shí)序圖

■1,系統(tǒng)管理員添加書籍的時(shí)序圖?

■2.圖書管理員處理借書的時(shí)序圖(不包括

;預(yù)留書籍的情況);;;;;;

?3.系統(tǒng)管理員刪除書目的時(shí)序圖;;

■4.借閱者預(yù)留書籍的時(shí)序圖

1)系統(tǒng)管理員添加書籍的時(shí)序圖

:Maintenance:Title:Item

:Administrator

Window

1:additem()

------------->2:find(String)

Checkif

3:returntrue

corresponding(一

titleexist

4:create(lnteger,Title)

2)圖書管理員處理借書的時(shí)序圖

(不包括預(yù)留書籍的情況)

LendVUndow:Borrower

lifindtitle。

2:ind(String)

——

3:Indtem()

4:findontrtll

ridentifyborrowed

3)系統(tǒng)管理員刪除書目的時(shí)序圖

m

:MaintenanceTitle

AdministratorIt-e

Window-

-

1:removetitle()-

----------------------------2find(String)-

------------------------>-

-

-

3findont|itle(Title)

Removeall

itemsfirst4:destroy()

5:destroy()

1

7

4)借閱者預(yù)留書籍的時(shí)序圖

theTitle:Title

2:find(String)

3:Returntrue

<

4:resene()

>

4.4協(xié)作圖

■協(xié)作圖描述的是和對(duì)象結(jié)構(gòu)相關(guān)的信息。

■協(xié)作圖的用途是表示一個(gè)類操作的實(shí)現(xiàn)。

■協(xié)作圖對(duì)交互中有意義的對(duì)象和對(duì)象之間

的鏈建模&I<IIIII

■在UML中,協(xié)作圖用幾何排列來表示交互

作用中的對(duì)象和鏈,附在鏈的箭頭代表消

息,消息的發(fā)生順序用消息箭頭處的編號(hào)

來說明。

■協(xié)作圖示例:

4.4.1時(shí)序圖與協(xié)作圖的互換

■時(shí)序圖與協(xié)作圖都表示對(duì)象之間的交互作

用,只是它們的側(cè)重點(diǎn)有所不同:

①時(shí)序圖描述了交互過程中的時(shí)間順序,但

沒有明確地表達(dá)對(duì)象之間的關(guān)系。

②協(xié)作圖描述了對(duì)象之間的關(guān)系,但時(shí)間順

序必須從順序號(hào)獲得。

■兩種圖的語(yǔ)義是等價(jià)的,可以從一種形式

的圖轉(zhuǎn)換成另一種形式的圖,而不丟失任

何信息。

4.4.2協(xié)作圖建模技術(shù)

①設(shè)置交互的語(yǔ)境。

②通過識(shí)別對(duì)京在交互中扮演的角色,設(shè)置交互

的場(chǎng)景。

③對(duì)每個(gè)對(duì)象設(shè)置初始特性。

④描述對(duì)象之間可能有信息沿著它傳遞的鏈。

⑤從引起交互的消息開始,適當(dāng)?shù)卦O(shè)置其順序號(hào),

然后將隨后的每個(gè)消息附到適當(dāng)?shù)逆溕稀?/p>

⑥如果需要說明時(shí)間或空間約束,可以用時(shí)間標(biāo)

記修飾這個(gè)消息,并附上合適的時(shí)間和空間約

B束。IIIIIII??

⑦如果需要更形式化地說明這個(gè)控制流,可以為

每個(gè)消息附上前置和后置條件。

4.4.3使用RationalRose繪制協(xié)作圖

;;;;;的步驟;恥掂

?「創(chuàng)籍新作曲;;;;;\?

-2.協(xié)作圖工具欄按鈕簡(jiǎn)介;;;;

■3;添加對(duì)象;;;;;;;;

■4.添加道息;;;;;;;;

■5.添加數(shù)據(jù)流

4.4.4圖書館管理系統(tǒng)的協(xié)作圖

■1.系統(tǒng)管理員添加書籍的協(xié)作圖

■2.圖書管理員處理借書的協(xié)作圖

■3.圖書管理員處理還書的協(xié)作圖

■4.系統(tǒng)管理員刪除書籍的協(xié)作圖

■5.借閱者預(yù)留書籍的協(xié)作圖

1).系統(tǒng)管理員添加書籍的協(xié)作圖

2)圖書管理員處理借書的協(xié)作圖

3)圖書管理員處理還書的協(xié)作圖

4)系統(tǒng)管理員刪除書籍的協(xié)作圖

5)借閱者預(yù)留書籍的協(xié)作圖

5組件視圖

?用途:描述系統(tǒng)的實(shí)現(xiàn)模塊以及它們之間的依賴

關(guān)系O

■組成:組件圖。

■使用者:主要是開發(fā)人員。

■組件圖描述了軟件的各種組件和它們之間的依賴

關(guān)系。

■組件圖中通常包含3個(gè)元素:

①組件(Component)

②接口(Interface)

③依賴關(guān)系(Dependency)

5.1組件

■組件是定義了良好接口的物理實(shí)現(xiàn)單元,

是系統(tǒng)中可替換的物理部件。

■組件可以是源代碼組件、二進(jìn)制組件或一

個(gè)可執(zhí)行的組件。

■在UML中,組件用一個(gè)左側(cè)帶有突出兩個(gè)

小矩形的矩形來表示。

?i?Component

■組件與類的比較:

相同點(diǎn)不同點(diǎn)

兩者都有名稱;都可以類描述了軟件設(shè)計(jì)的邏

實(shí)現(xiàn)一組接口;都可以輯組織和意圖,而組件

參與依賴關(guān)系;都可以則描述軟件設(shè)計(jì)的物理

被嵌套;都可以有實(shí)例;實(shí)現(xiàn),即每個(gè)組件體現(xiàn)

都可以參與交互。了系統(tǒng)設(shè)計(jì)中特定類的

實(shí)現(xiàn)。

5.2接口

■接口和組件之間的關(guān)系分為兩種:

①實(shí)現(xiàn)關(guān)系(Realization)

②依賴關(guān)系(Dependency)

■在圖中,接口和組件之間用實(shí)線連接表示

實(shí)現(xiàn)關(guān)系;而接口和組件之間用虛線箭頭

連接則表示依賴關(guān)系。

三提供者<-三客戶

■組件圖示例:

5.3組件圖建模技術(shù)

①對(duì)系統(tǒng)中的組件建模。

②對(duì)相應(yīng)組件提供的接口建模。;

③對(duì)組件之間的依賴關(guān)系建模。

④將邏輯設(shè)計(jì)映射成物理實(shí)現(xiàn)。

⑤對(duì)建模的結(jié)果進(jìn)行精化和細(xì)化。

5.4使用RationalRose繪制組件圖的

;;;;;步驟;;;.例

■1.創(chuàng)建組件圖;;;;;\?

■2.組件圖工具欄按鈕簡(jiǎn)介;;;;

;?3;添加緝件;;;;;;;;

;■4.增加組件的細(xì)節(jié);;;;;;

■5.增加組件之間的依賴

1.業(yè)務(wù)對(duì)象組件圖

Borrowerlnformation.java

?

Reservation.java

BorrowerFrame.javaMainWindow.java

2.用戶

界面組

件圖

TitlelnfoWindow.java

FindTitleDialog.java

BorrowerlnfoWindow.java

AboutDialog.java

MessageBox.javaResultOfFindBorrower.javResultOfFindTitle.ja

i

6配置視圖

■用途:顯示系統(tǒng)的物理部署,并描述位于

節(jié)點(diǎn)實(shí)例上的運(yùn)行組件實(shí)例的部署情況。

■組成:配置圖。;;;;;;

?使用者:開發(fā)人員、系統(tǒng)集成人員和測(cè)試

人員。

6.1概述

■配置圖描述了運(yùn)行軟件的系統(tǒng)中硬件和軟

件的物理結(jié)構(gòu)。

:■配置圖中通常包含2個(gè)元素:;

溫馨提示

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

評(píng)論

0/150

提交評(píng)論