《軟件系統(tǒng)建模與UML》綜合設(shè)計(jì)實(shí)驗(yàn)網(wǎng)上書店系統(tǒng)的UML建模_第1頁
《軟件系統(tǒng)建模與UML》綜合設(shè)計(jì)實(shí)驗(yàn)網(wǎng)上書店系統(tǒng)的UML建模_第2頁
《軟件系統(tǒng)建模與UML》綜合設(shè)計(jì)實(shí)驗(yàn)網(wǎng)上書店系統(tǒng)的UML建模_第3頁
《軟件系統(tǒng)建模與UML》綜合設(shè)計(jì)實(shí)驗(yàn)網(wǎng)上書店系統(tǒng)的UML建模_第4頁
《軟件系統(tǒng)建模與UML》綜合設(shè)計(jì)實(shí)驗(yàn)網(wǎng)上書店系統(tǒng)的UML建模_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2011 2012 學(xué) 年 第 一 學(xué) 期信息技術(shù)學(xué)院軟件系統(tǒng)建模與uml綜合設(shè)計(jì)實(shí)驗(yàn)網(wǎng)上書店系統(tǒng)的uml建模班 級2011級軟件工程學(xué) 號 姓 名盧* 張*任課教師日 期2011年12月18日目 錄第1章 系統(tǒng)需求2第2章 需求分析42.1 識別參與者42.2 識別用例52.3 用例的事件流描述8第3章 靜態(tài)結(jié)構(gòu)模型233.1 定義系統(tǒng)對象233.2 定義用戶界面類233.3 建立類圖23第4章 動(dòng)態(tài)行為模型284.1 創(chuàng)建系統(tǒng)順序圖(協(xié)作圖)284.2 創(chuàng)建系統(tǒng)的狀態(tài)圖304.3 創(chuàng)建系統(tǒng)的活動(dòng)圖32第5章 數(shù)據(jù)庫模型35第6章 物理模型366.1 創(chuàng)建系統(tǒng)組件圖366.2 創(chuàng)建系統(tǒng)部署圖

2、37第1章 系統(tǒng)需求網(wǎng)上書店系統(tǒng)描述如下:在網(wǎng)上書店系統(tǒng)中,普通用戶瀏覽主頁面查看圖書及詳細(xì)信息,如想在本網(wǎng)站購買圖書,需注冊成為該網(wǎng)站會(huì)員,然后進(jìn)行購買活動(dòng)。會(huì)員用戶通過其注冊的賬號及密碼登陸該系統(tǒng),登陸該系統(tǒng)后可以對個(gè)人信息進(jìn)行修改,包括密碼的修改,可以添加所選書籍到購物車,刪除購物車?yán)锏臅?,以及修改購物車?nèi)書籍的數(shù)量,確定購買后進(jìn)去支付頁面。管理員登陸系統(tǒng)后,可以修改其登陸密碼,維護(hù)員工信息,維護(hù)會(huì)員信息,以及系統(tǒng)維護(hù)。管理會(huì)員信息主要是添加會(huì)員、刪除會(huì)員以及修改會(huì)員信息。管理員工信息要分為添加員工、刪除員工以及修改員工信息。系統(tǒng)的維護(hù)主要為系統(tǒng)更新。對上述網(wǎng)上書店系統(tǒng)的描述進(jìn)行分析,

3、可以獲得如下功能性需求: 游客在網(wǎng)上書店系統(tǒng)注冊個(gè)人信息,可以成為會(huì)員。 會(huì)員通過身份驗(yàn)證,登錄到網(wǎng)上書店系統(tǒng)。 會(huì)員或游客可以瀏覽網(wǎng)上書店的圖書。 會(huì)員可以查詢修改個(gè)人資料,包括個(gè)人的基本信息、訂單信息。 會(huì)員可以修改個(gè)人信息。 會(huì)員可以將要買的書籍添加到購物車,可以對購物車?yán)飼當(dāng)?shù)量信息進(jìn)行修改。 會(huì)員可以對所下訂單進(jìn)行提交。 會(huì)員可以進(jìn)入付款界面進(jìn)行結(jié)算。 員工根據(jù)用戶名和密碼,登錄到網(wǎng)上書店系統(tǒng)。 員工可以對書店的銷售情況進(jìn)行查詢。 員工可以對書店所剩下的書籍進(jìn)行查詢。 員工可以修改書籍信息、添加圖書、刪除圖書。 員工可以修改訂單信息、刪除訂單。 管理員輸入賬號和密碼可以登錄帶網(wǎng)上書店

4、系統(tǒng) 管理員可以修改會(huì)員信息、添加、刪除會(huì)員。 管理員可以修改員工信息、添加、刪除員工。根據(jù)以上分析,給出系統(tǒng)功能圖(可選):圖1-1網(wǎng)上書店系統(tǒng)功能劃分圖第2章 需求分析采用用例驅(qū)動(dòng)的分析方法分析需求的主要任務(wù)是識別出系統(tǒng)中的參與者和用例,并建立用例模型。2.1 識別參與者通過對系統(tǒng)需求的分析,可以確定系統(tǒng)中有三個(gè)參與者:游客、會(huì)員、員工、管理員。參與者的描述如下:(1)游客描述:游客可以瀏覽各種書籍、還可以注冊成為會(huì)員后進(jìn)行購買。示例:可以訪問到此網(wǎng)站的任何人或組織。(2)會(huì)員描述:會(huì)員可以登錄到系統(tǒng),也可修改個(gè)人密碼,注銷個(gè)人信息,還可以瀏覽書籍、添加書籍到購物車、查看購物車、修改購物車

5、的書籍、付款。示例:任何在此購書網(wǎng)站成功注冊的人或組織。 (3)員工描述:員工可以登錄到系統(tǒng),也可修改個(gè)人密碼,注銷個(gè)人信息,還可以瀏覽書籍、添加書籍、查看訂單等操作。示例:在網(wǎng)站上維護(hù)圖書信息。(4)管理員描述:管理員可以登錄到系統(tǒng),可以維護(hù)系統(tǒng),管理員工和會(huì)員的信息。示例:管理員管理員工信息。2.2 識別用例前面已經(jīng)識別出了參與者,通過對需求的進(jìn)一步分析,可以確定系統(tǒng)中有如下用例存在:1.用戶用例(會(huì)員和游客)登錄會(huì)員通過身份驗(yàn)證,登錄到網(wǎng)上書店系統(tǒng)。注冊游客在網(wǎng)上書店系統(tǒng)注冊個(gè)人信息,可以成為會(huì)員。瀏覽圖書會(huì)員或游客可以瀏覽網(wǎng)上書店的圖書。查詢個(gè)人資料 會(huì)員可以查詢修改個(gè)人資料,包括個(gè)人

6、的基本信息、訂單信息。修改個(gè)人資料會(huì)員可以修改個(gè)人信息。加入購物車會(huì)員可以將要買的書籍添加到購物車,可以對購物車?yán)飼當(dāng)?shù)量信息進(jìn)行修改。提交訂單會(huì)員可以對所下訂單進(jìn)行提交。付款會(huì)員可以進(jìn)入付款界面進(jìn)行結(jié)算。2.員工用例(1)登錄 員工根據(jù)用戶名和密碼,登錄到網(wǎng)上書店系統(tǒng)。(2)銷售查詢 員工可以對書店的銷售情況進(jìn)行查詢。(3)庫存查詢 員工可以對書店所剩下的書籍進(jìn)行查詢。(4)圖書管理 員工可以修改書籍信息、添加圖書、刪除圖書。(5)訂單處理 員工可以修改訂單信息、刪除訂單。3.管理員用例(1)登錄 管理員輸入賬號和密碼可以登錄帶網(wǎng)上書店系統(tǒng)(2)管理會(huì)員 管理員可以修改會(huì)員信息、添加、刪除會(huì)

7、員。(3)員工信息維護(hù) 管理員可以修改員工信息、添加、刪除員工。在識別出參與者和用例后,要想建立用例圖,還需要識別出他們之間的關(guān)系?!凹尤胭徫镘嚒?、“添加書籍到購物車” 、“查看個(gè)人資料”、“ 提交訂單”等, 這些動(dòng)作是由“會(huì)員”執(zhí)行的。為了購物安全方便,系統(tǒng)還需要提供用戶信息驗(yàn)證,確保只有會(huì)員用戶才可以進(jìn)行書籍購買。用例“管理書籍”、“ 管理訂單” 這些動(dòng)作是由“員工”執(zhí)行的。用例“維護(hù)員工信息”“維護(hù)系統(tǒng)”等,這些動(dòng)作是由“管理員”執(zhí)行的。為了系統(tǒng)的安全性,系統(tǒng)還需要提供進(jìn)行身份驗(yàn)證的功能,以確保只有具有權(quán)限的“系統(tǒng)管理員”才可以使用系統(tǒng)的功能,所以“管理員”必須與用例“登錄”交互,也即

8、“管理員”在使用系統(tǒng)前,要使用用戶名和密碼進(jìn)行登錄,系統(tǒng)驗(yàn)證用戶的密碼正確后,用戶才可以執(zhí)行進(jìn)一步的操作。系統(tǒng)的用例圖如下圖所示:圖2-1-1 會(huì)員游客用例圖圖2-1-2 管理員用例圖圖2-1-3 員工用例圖2.3 用例的事件流描述用例的事件流4是對完成用例行為所需的事件的描述。它描述系統(tǒng)應(yīng)該做什么,而不是描述系統(tǒng)應(yīng)該怎樣做。開始,只是對執(zhí)行用例的常規(guī)流所需的步驟的簡單描述。隨著分析的進(jìn)行,通過添入更多的詳細(xì)信息,步驟不斷細(xì)化。最后,將例外流添加到用例的事件流描述中。 用例編號:001用例名:登陸用例描述:管理員根據(jù)所注冊的用戶名和密碼,登錄到網(wǎng)上書店管理系統(tǒng)。參與者:管理員前置條件:網(wǎng)上書店

9、管理系統(tǒng)正常運(yùn)行期間。、后置條件:如果管理員登錄成功,該管理員可以對網(wǎng)上書店系統(tǒng)進(jìn)行相關(guān)操作;若登錄不成功,該管理員不能進(jìn)入網(wǎng)上書店系統(tǒng)?;韭窂?. 管理員進(jìn)入網(wǎng)上書店系統(tǒng);2. 管理員輸入用戶名和密碼;3. 管理員提交輸入的信息;4. 系統(tǒng)對管理員的賬號和密碼進(jìn)行有效性檢查;5. 系統(tǒng)記錄并顯示當(dāng)前登錄用戶;6. 系統(tǒng)允許管理員對網(wǎng)上書店系統(tǒng)進(jìn)行商品信息維護(hù)、員工信息維護(hù)、銷售查詢等操作;擴(kuò)展點(diǎn) 1a.管理員的賬號錯(cuò)誤 1a1.彈出賬號錯(cuò)誤或賬號已關(guān)閉警告信息; 1a2.管理員離開或重新輸入賬號; 1b.管理員的密碼錯(cuò)誤 1b1.彈出密碼錯(cuò)誤警告信息; 1b2.管理員離開或重新輸入密碼;變

10、異點(diǎn)無補(bǔ)充說明用例編號:002用例名:員工信息維護(hù)用例描述:管理員登錄員工信息維護(hù)可對所有員工的信息進(jìn)行修改、刪除和添加員工信息。參與者:管理員前置條件:登錄成功,數(shù)據(jù)庫中存在該員工的員工信息的記錄。后置條件:管理員可以對修改之后的員工信息進(jìn)行相關(guān)的操作?;韭窂?.管理員進(jìn)入網(wǎng)上書店系統(tǒng)員工信息維護(hù)界面,并在界面中提交員工信息維護(hù)的信息;2.界面將管理員提交的員工信息傳遞給控制對象;3.控制對象向數(shù)據(jù)庫查詢員工相關(guān)信息并對查詢結(jié)果進(jìn)行判斷;4.控制對象向數(shù)據(jù)庫中提交維護(hù)后的員工信息數(shù)據(jù);5.控制對象將成功維護(hù)后的員工信息返回界面; 6.管理員在界面獲得維護(hù)員工信息成功的信息;擴(kuò)展點(diǎn)1a、接受

11、的數(shù)據(jù)為非法數(shù)據(jù)。 1a1、系統(tǒng)顯示輸入錯(cuò)誤提示信息。 1a2、當(dāng)前用戶重新修改信息或退出系統(tǒng)或返回進(jìn)行其他操。變異點(diǎn)無補(bǔ)充說明用例編號:003用例名:系統(tǒng)維護(hù)用例描述:管理員對網(wǎng)上書店系統(tǒng)進(jìn)行維護(hù)。參與者:管理員前置條件:管理員登錄成功。后置條件:管理員可以對網(wǎng)上書店系統(tǒng)進(jìn)行數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)和系統(tǒng)升級等操作?;韭窂?.管理員進(jìn)入系統(tǒng)維護(hù)界面,并在界面中提交系統(tǒng)維護(hù)請求;2.界面將系統(tǒng)維護(hù)的有關(guān)信息傳遞到控制對象;3.控制對象從數(shù)據(jù)庫中得到所維護(hù)的信息;4.管理員根據(jù)需求對數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)、系統(tǒng)升級等信息進(jìn)行選擇性操作;5.管理員所提交的維護(hù)信息接收并做相關(guān)操作后返回主界面; 擴(kuò)展點(diǎn)1a

12、、對系統(tǒng)所做的維護(hù)信息錯(cuò)誤;1a1、系統(tǒng)彈出錯(cuò)誤信息提;1a2、管理員重新進(jìn)行維護(hù)或進(jìn)行其他操作或退出系統(tǒng)變異點(diǎn)無補(bǔ)充說明用例編號:004用例名:添加會(huì)員信息用例描述:管理員登錄添加會(huì)員信息可添加會(huì)員信息。參與者:管理員前置條件:登錄成功,數(shù)據(jù)庫中存在該會(huì)員相關(guān)的信息記錄。后置條件:管理員修改成功后可以對會(huì)員信息進(jìn)行預(yù)覽?;韭窂?.管理員進(jìn)入網(wǎng)上書店系統(tǒng)添加會(huì)員信息界面,并在界面中提交添加會(huì)員信息;2.界面將管理員提交的添加信息傳遞給控制對象;3.控制對象向數(shù)據(jù)庫查詢學(xué)生相關(guān)信息并對查詢結(jié)果進(jìn)行判斷;4.控制對象向數(shù)據(jù)庫中提交添加的信息數(shù)據(jù);5.控制對象將添加成功的信息返回界面;6.管理員在

13、界面獲得添加成功的信息;擴(kuò)展點(diǎn)1a、添加的數(shù)據(jù)為非法數(shù)據(jù) 1a1、系統(tǒng)顯示輸入錯(cuò)誤提示信息 1a2、當(dāng)前用戶重新添加會(huì)員信息或退出系統(tǒng)或返回進(jìn)行其他操變異點(diǎn)無變異點(diǎn)無補(bǔ)充說明用例編號:005用例名:修改會(huì)員信息用例描述:管理員登錄修改會(huì)員信息可修改所有會(huì)員的信息。參與者:管理員前置條件:登錄成功,數(shù)據(jù)庫中存在該會(huì)員信息的記錄。后置條件:管理員可以對修改之后的會(huì)員信息進(jìn)行預(yù)覽。基本路徑1.管理員進(jìn)入網(wǎng)上書店系統(tǒng)修改會(huì)員信息界面,并在界面中提交修改會(huì)員信息;2.界面將管理員提交的修改會(huì)員信息傳遞給控制對象;3.控制對象向數(shù)據(jù)庫查詢會(huì)員相關(guān)信息并對查詢結(jié)果進(jìn)行判斷;4.控制對象向數(shù)據(jù)庫中提交修改后會(huì)

14、員信息的數(shù)據(jù);5.控制對象將修改成功的信息返回界面;6.管理員在界面獲得修改會(huì)員成功的信息;擴(kuò)展點(diǎn)1a、修改的數(shù)據(jù)為非法數(shù)據(jù) 1a1、系統(tǒng)顯示輸入錯(cuò)誤提示信息 1a2、當(dāng)前用戶重新修改信息或退出系統(tǒng)或返回進(jìn)行其他操變異點(diǎn)無變異點(diǎn)無補(bǔ)充說明用例編號:006用例名:刪除會(huì)員信息用例描述:系統(tǒng)管理員刪除一個(gè)會(huì)員相關(guān)信息的完整過程。參與者:管理員前置條件:登錄成功,數(shù)據(jù)庫中存在該會(huì)員信息的記錄。、后置條件:系統(tǒng)管理員可以繼續(xù)對其它會(huì)員或該會(huì)員的基本信息進(jìn)行相關(guān)的操作?;韭窂?.管理員進(jìn)入刪除會(huì)員信息界面,并在界面中提交刪除會(huì)員的信息。;2.界面將管理員提交的會(huì)員信息傳遞給控制對象;3.控制對象向數(shù)據(jù)

15、庫查詢會(huì)員相關(guān)信息并對查詢結(jié)果進(jìn)行判斷;4.控制對象向數(shù)據(jù)庫中執(zhí)行刪除會(huì)員信息的數(shù)據(jù);5.控制對象將刪除學(xué)生會(huì)員的信息返回界面;6.管理員在界面獲得修改學(xué)生會(huì)員成功的信息;擴(kuò)展點(diǎn)a.系統(tǒng)沒有所查詢會(huì)員的有關(guān)信息; 1a1.系統(tǒng)沒有查到該會(huì)員的信息; 1a2.系統(tǒng)彈出錯(cuò)誤信息提示沒有該會(huì)員信息; 1a3.系統(tǒng)返回繼續(xù)查詢其他會(huì)員的有關(guān)信息;無變異點(diǎn)無補(bǔ)充說明用例編號:007用例名:登錄用例描述:員工根據(jù)所注冊的用戶名和密碼,登錄到網(wǎng)上書店管理系統(tǒng)。參與者:員工前置條件:網(wǎng)上書店管理系統(tǒng)正常運(yùn)行期間。、后置條件:如果管理員登錄成功,該管理員可以對網(wǎng)上書店系統(tǒng)進(jìn)行相關(guān)操作;若登錄不成功,該管理員不能

16、進(jìn)入網(wǎng)上書店系統(tǒng)。基本路徑1.員工希望通過網(wǎng)上書店系統(tǒng)進(jìn)行某一項(xiàng)操作;2.員工登錄系統(tǒng),在登錄頁面輸入自己的用戶名和密碼并提交;3.系統(tǒng)將員工提交的用戶名和密碼傳遞到的數(shù)據(jù)庫中檢查用戶合法身份的方法中,該方法將用戶信息與數(shù)據(jù)庫中的用戶信息進(jìn)行比較,檢查用戶信息中是否存在此員工的信息,系統(tǒng)記錄并顯示當(dāng)前登錄用戶;4.檢查通過,將驗(yàn)證結(jié)果返回到登錄界面顯示;5.員工在登錄界面獲得驗(yàn)證結(jié)果;擴(kuò)展點(diǎn) 1a.系統(tǒng)標(biāo)識碼有效性檢查失敗 1a1.員工重新輸入識別碼; 1a2.員工離開或重新輸入賬號; 1b.員工輸入無效次數(shù)超過限制(不超過3次),系統(tǒng)顯示提示信息,用例終止。 變異點(diǎn)無補(bǔ)充說明用例編號:008

17、用例名:銷售查詢用例描述:員工對銷售查詢的完整過程。參與者:員工前置條件:登錄成功,數(shù)據(jù)庫中存在所有銷售信息的記錄。后置條件:員工可以查詢?nèi)繄D書的銷售信息,也可以通過高級檢索來查詢銷售信息?;韭窂?.員工進(jìn)入銷售查詢界面,并在界面中提交查詢請求;2.界面將銷售的有關(guān)信息傳遞到控制對象;3.控制對象從數(shù)據(jù)庫中得到所查詢的成績;4.控制對象將得到的銷售信息返回到界面并顯示;5.員工從界面獲得自己想要的銷售信息; 擴(kuò)展點(diǎn) 1a.系統(tǒng)沒有所需圖書銷售的有關(guān)信息; 1a1.系統(tǒng)沒有查到圖書銷售的信息; 1a2.系統(tǒng)彈出錯(cuò)誤信息提示沒有銷售信息; 1a3.系統(tǒng)返回繼續(xù)查詢其他銷售信息;變異點(diǎn)無補(bǔ)充說明

18、用例編號:009用例名:庫存查詢用例描述:員工對圖書庫存信息查詢的完整過程。參與者:員工前置條件:登錄成功,數(shù)據(jù)庫中存在所有庫存圖書信息的記錄。后置條件:員工可以查詢?nèi)繋齑鎴D書的信息,也可以通過高級檢索來查詢特定圖書的庫存信息?;韭窂?.員工進(jìn)入庫存查詢界面,并在界面中提交查詢請求;2.界面將庫存的有關(guān)信息傳遞到控制對象;3.控制對象從數(shù)據(jù)庫中得到所查詢的信息;4.控制對象將得到的庫存信息返回到界面并顯示;5.員工從界面獲得自己想要的庫存信息; 擴(kuò)展點(diǎn) 1a.系統(tǒng)沒有所需圖書庫存的有關(guān)信息; 1a1.系統(tǒng)沒有查到圖書庫存的信息; 1a2.系統(tǒng)彈出錯(cuò)誤信息提示沒有庫存信息; 1a3.系統(tǒng)返回

19、繼續(xù)查詢其他圖書的庫存信息;變異點(diǎn)無補(bǔ)充說明用例編號:010用例名:圖書管理用例描述:本用例用于員工管理圖書信息。參與者:員工前置條件:員工登陸。后置條件:用例成功后,圖書信息被添加、修改或刪除?;韭窂?.員工提出查看圖書時(shí),用例啟動(dòng);2.系統(tǒng)列出所有符合該管理員要求的圖書;3.管理員提出所要執(zhí)行的操作;4. 如果員工需要修改圖書信息則修改圖書信息,需要?jiǎng)h除圖書信息則刪除圖書信息,需要添加圖書信息則添加圖書信息;5.保存信息;擴(kuò)展點(diǎn) 1a.系統(tǒng)沒有所需圖書的有關(guān)信息; 1a1.系統(tǒng)沒有查到圖書的信息; 1a2.系統(tǒng)彈出錯(cuò)誤信息提示沒有該圖書信息; 1a3.系統(tǒng)返回繼續(xù)查詢其他圖書的信息;2a

20、、添加的數(shù)據(jù)為非法數(shù)據(jù) 2a1、系統(tǒng)顯示輸入錯(cuò)誤提示信息 2a2、當(dāng)前用戶重新添加圖書信息或退出系統(tǒng)或返回進(jìn)行其他操變異點(diǎn)無補(bǔ)充說明 用例編號:011用例名:訂單處理用例描述:本用例用于員工管理訂單。參與者:員工前置條件:員工登陸。后置條件:用例成功后,訂單信息被修改或被刪除。基本路徑:1.員工提出符合該員工要求的訂單時(shí),用例啟動(dòng);2.系統(tǒng)列出所有符合該員工要求的訂單;3.員工提出所要執(zhí)行的操作;4.如果員工需要修改訂單信息則修改訂單信息,需要?jiǎng)h除訂單信息則刪除訂單信息;5.保存信息;擴(kuò)展點(diǎn) 無變異點(diǎn)無補(bǔ)充說明用例編號:012用例名:用戶注冊用例描述:本用例用于游客的注冊和個(gè)人信息的填寫。參與

21、者:游客前置條件:網(wǎng)上書店管理系統(tǒng)正常運(yùn)行期間。后置條件:用例成功后,添加一名新用戶?;韭窂?.當(dāng)游客希望注冊個(gè)人信息以使用本系統(tǒng)時(shí),用例啟動(dòng);2.系統(tǒng)轉(zhuǎn)到用戶注冊頁面,提示用戶輸入個(gè)人信息;3.用戶輸入個(gè)人信息;4.系統(tǒng)檢查信息是否由有效,將信息存入數(shù)據(jù)庫;5.注冊成功返回界面;擴(kuò)展點(diǎn) 1a.如果用戶輸入的注冊信息無效,系統(tǒng)顯示錯(cuò)誤信息并轉(zhuǎn)到錯(cuò)誤頁面,用戶重新填寫信息;或者取消注冊,用例結(jié)束 用例編號:013用例名:瀏覽用例描述:本用例用于游客瀏覽網(wǎng)上書店系統(tǒng)。參與者:游客前置條件:網(wǎng)上書店管理系統(tǒng)正常運(yùn)行期間。后置條件:無基本路徑1.當(dāng)游客進(jìn)入本系統(tǒng)時(shí),用例啟動(dòng);2.進(jìn)入本用例,瀏覽網(wǎng)上

22、書店系統(tǒng);擴(kuò)展點(diǎn) 1a.可以登錄或注冊會(huì)員。用例編號:014用例名:圖書搜索用例描述:本用例允許用戶在線搜索圖書。參與者:游客、會(huì)員前置條件:進(jìn)入或登錄該系統(tǒng)。后置條件:用例成功后,可以搜索自己所需要的圖書。基本路徑:1.當(dāng)會(huì)員、游客想要查詢圖書時(shí),用例啟動(dòng);2.會(huì)員或游客單擊選擇選書頁面;3.系統(tǒng)顯示圖書列表;擴(kuò)展點(diǎn) 1a.會(huì)員可以把圖書加入購物車。變異點(diǎn)無補(bǔ)充說明用例編號:015用例名:圖書瀏覽用例描述:本用例用于會(huì)員在網(wǎng)上書店系統(tǒng)中瀏覽圖書。參與者:會(huì)員前置條件:網(wǎng)上書店管理系統(tǒng)正常運(yùn)行期間。后置條件:無基本路徑1.當(dāng)會(huì)員進(jìn)入本系統(tǒng)時(shí),用例啟動(dòng);2.進(jìn)入本用例,瀏覽網(wǎng)上書店系統(tǒng)中的圖書;

23、擴(kuò)展點(diǎn) 1a.可以將圖書加入購物車。用例編號:016用例名:加入購物車用例描述:本用例用于會(huì)員在網(wǎng)上書店系統(tǒng)中將圖書加入購物車。參與者:會(huì)員前置條件:網(wǎng)上書店管理系統(tǒng)正常運(yùn)行期間。后置條件:用例成功后,購物車中商品狀態(tài)發(fā)生變化基本路徑1.當(dāng)會(huì)員瀏覽某本圖書室提出加入購物車時(shí),用例啟動(dòng);2.系統(tǒng)將所瀏覽圖書加入購物車;擴(kuò)展點(diǎn) 1a.會(huì)員.可以管理購物車。1a1.會(huì)員可以添加購物車。 1a2. 會(huì)員可以刪除購物車中的圖書。 用例編號:017用例名:查詢個(gè)人資料用例描述:本用例用于會(huì)員查看個(gè)人相關(guān)信息。參與者:會(huì)員前置條件:會(huì)員登陸。后置條件:用例成功后,可以查看個(gè)人當(dāng)前和歷史訂單?;韭窂?.會(huì)員

24、提出查詢個(gè)人資料時(shí),用例啟動(dòng);2.系統(tǒng)列出所有有關(guān)該會(huì)員的相關(guān)信息(注冊信息);擴(kuò)展點(diǎn) 1a.會(huì)員可以查看訂單信息; 1a1.會(huì)員查看當(dāng)前訂單; 1a2.會(huì)員查看歷史訂單;變異點(diǎn)無補(bǔ)充說明 用例編號:018用例名:修改個(gè)人資料用例描述:本用例用于會(huì)員修改個(gè)人相關(guān)信息。參與者:會(huì)員前置條件:會(huì)員登陸。后置條件:用例成功后,個(gè)人資料發(fā)生變化?;韭窂?.會(huì)員提出修改個(gè)人資料時(shí),用例啟動(dòng);2.系統(tǒng)列出所有有關(guān)該會(huì)員的相關(guān)信息(注冊信息);3.會(huì)員在個(gè)人資料信息中修改所需要修改的信息并將提交給系統(tǒng);4.系統(tǒng)接受數(shù)據(jù)信息保存并返回給界面;擴(kuò)展點(diǎn) 1a、接受的數(shù)據(jù)為非法數(shù)據(jù) 1a1、系統(tǒng)顯示輸入錯(cuò)誤提示信

25、息 1a2、當(dāng)前用戶重新修改信息或退出系統(tǒng)或返回進(jìn)行其他操變異點(diǎn)無用例編號:019用例名:提交訂單用例描述:本用例用于會(huì)員提交訂單信息。參與者:會(huì)員前置條件:會(huì)員登陸。后置條件:用例成功后,訂單提交到系統(tǒng)員工接受訂單并作相關(guān)處理?;韭窂?.會(huì)員進(jìn)入網(wǎng)上書店系統(tǒng)會(huì)員提交訂單界面,并在界面中提交訂單;2.界面將會(huì)員提交的訂單信息傳遞給控制對象;3.控制對象向數(shù)據(jù)庫中提交訂單信息數(shù)據(jù);4.控制對象將成功提交的訂單信息返回界面; 6.會(huì)員在界面獲得訂單提交成功的信息;擴(kuò)展點(diǎn) 1a.提交訂單錯(cuò)誤。 1a1.會(huì)員所選購圖書無貨。 1a2.當(dāng)前用戶重新選購其它相關(guān)圖書或退出系統(tǒng)或返回進(jìn)行其他操變異點(diǎn)無第3

26、章 靜態(tài)結(jié)構(gòu)模型進(jìn)一步分析系統(tǒng)需求,發(fā)現(xiàn)類以及類之間的關(guān)系,確定它們的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為,是面向?qū)ο?分析的基本任務(wù)。系統(tǒng)的靜態(tài)結(jié)構(gòu)模型主要用類圖和對象圖描述。進(jìn)一步分析系統(tǒng),發(fā)現(xiàn)類以及類之間的關(guān)系,確定它們的靜態(tài)結(jié)構(gòu),是面向?qū)ο蠓治龅幕救蝿?wù)。系統(tǒng)的靜態(tài)結(jié)構(gòu)模型主要用類圖和對象圖來實(shí)現(xiàn)的。類圖從抽象的角度描述系統(tǒng)的靜態(tài)結(jié)構(gòu),特別是模型中存在的類、類的內(nèi)部結(jié)構(gòu)以及它們與其他類之間的相互關(guān)系。其中類的識別分為三類:識別實(shí)體類、識別邊界類和識別控制類。3.1 定義系統(tǒng)對象實(shí)體類是系統(tǒng)領(lǐng)域內(nèi)的實(shí)體。識別實(shí)體類的方法是:實(shí)體類都是系統(tǒng)中存在的對象,我們可以分析人員、組織、設(shè)備、事件和外部系統(tǒng)等,找出各

27、種可能有用的候選對象,并判定這些候選對象是否具有相關(guān)的身份(唯一標(biāo)識)和行為,以發(fā)現(xiàn)實(shí)體類; 閱讀系統(tǒng)文檔和用例,查找用例的事件流中的名詞(包括角色、類、類屬性和表達(dá)式),從中尋找到類(實(shí)體類)。系統(tǒng)對象的識別可以通過尋找系統(tǒng)域8描述和需求描述中的名詞來進(jìn)行。其中在本網(wǎng)上書店系統(tǒng)中對象為:管理員、會(huì)員、員工、游客、圖書和訂單。3.2 定義用戶界面類通過對系統(tǒng)的不斷分析和細(xì)化,可識別出下述界面類、類的操作和屬性。(1) 主界面系統(tǒng)的主界面具有菜單和菜單項(xiàng),當(dāng)選擇不同的菜單項(xiàng)時(shí),用戶可以執(zhí)行不同的操作。當(dāng)程序退出時(shí),主界面窗口關(guān)閉。(2) 圖書信息顯示界面圖書信息顯示界面是進(jìn)行書籍查詢時(shí)所需要的對

28、話框。用戶根據(jù)書籍名、作者、類別等條件查詢書籍,系統(tǒng)查詢數(shù)據(jù)庫獲取符合條件的書籍并顯示到界面。(3) 注冊界面注冊界面是進(jìn)行游客注冊時(shí)所需要的對話框。當(dāng)選擇主窗口中的菜單項(xiàng)“注冊”時(shí),對話框彈出,游客填寫用戶名、密碼、電話、家庭住址、郵編等信息,然后點(diǎn)擊“提交”按鈕,系統(tǒng)創(chuàng)建用戶的信息并將之存儲到數(shù)據(jù)庫中。并且系統(tǒng)將自動(dòng)登錄到系統(tǒng)主頁。(4) 購物車界面購物車界面是進(jìn)行操作“刪除購物車?yán)锏臅?、“修改購物車?yán)飼當(dāng)?shù)量”或“提交訂單”時(shí)所需要的對話框。當(dāng)用戶選擇刪除購物車?yán)锏臅畷r(shí),對話框彈出,用戶點(diǎn)擊“刪除按鈕”,系統(tǒng)刪除用戶購物車?yán)锏脑摃?。?dāng)用戶選擇修改購物車?yán)飼當(dāng)?shù)量時(shí),用戶輸入書籍的

29、數(shù)量,然后點(diǎn)擊“更新”按鈕,系統(tǒng)更新用戶購物車?yán)锏脑摃當(dāng)?shù)量。當(dāng)用戶選擇“提交訂單”時(shí),系統(tǒng)進(jìn)入付款界面,并且系統(tǒng)將此購物產(chǎn)生一個(gè)訂單保存到數(shù)據(jù)庫中。(5) 圖書管理界面圖書管理界面是進(jìn)行操作“添加書籍”、“編輯書籍”或“刪除書籍”時(shí)所需的對話框。當(dāng)選擇主窗口中的菜單項(xiàng)“添加書籍”時(shí),對話框彈出,員工輸入書籍信息,然后單擊按鈕“添加”,系統(tǒng)創(chuàng)建書籍的信息并將之存儲在系統(tǒng)中。當(dāng)選擇菜單項(xiàng)“編輯書籍”或“刪除書籍”時(shí),對話框彈出,員工輸入要編輯或刪除的書籍的名稱,單擊按鈕“ok”提交。系統(tǒng)查詢數(shù)據(jù)庫檢索到書籍信息后彈出對話框bookdialog,顯示書籍的詳細(xì)信息,如若是“編輯書籍”,員工編輯修改

30、書籍的有關(guān)信息,然后單擊按鈕“更新”,更新系統(tǒng)中存儲的書籍信息;如若是“刪除書籍”,員工則單擊按鈕“刪除”,系統(tǒng)刪除所存儲的該書籍信息,當(dāng)然,與該書籍有關(guān)的其他信息業(yè)也一并刪除。(6) 登陸界面登陸界面是用戶用來登陸的界面。用戶輸入用戶名和密碼,點(diǎn)擊按鈕“登陸”,系統(tǒng)查詢數(shù)據(jù)庫檢索此用戶的用戶名和密碼是否正確,若正確,若是admin用戶,系統(tǒng)將顯示后臺管理界面,否則系統(tǒng)將顯示首頁面。若錯(cuò)誤,系統(tǒng)提示“用戶名或密碼錯(cuò)誤?!?根據(jù)上述部分界面的分析,網(wǎng)上書店系統(tǒng)中的邊界類圖3.3 建立類圖類不是孤立的,uml為我們定義了它們之間的四種關(guān)系,它們是:關(guān)聯(lián)(association)關(guān)系(聚合和組合)、

31、依賴(dependency)關(guān)系、泛化(generalization)關(guān)系、實(shí)現(xiàn)(realization)關(guān)系。關(guān)聯(lián)關(guān)系是類之間最廣泛的關(guān)系,若兩個(gè)類的對象的實(shí)例之間具有某種(屬性上的)依賴關(guān)系,對象所屬類間的關(guān)系稱為關(guān)聯(lián)關(guān)系,關(guān)聯(lián)關(guān)系是一種結(jié)構(gòu)關(guān)系,是一種弱關(guān)系,被關(guān)聯(lián)的元素間通常可以被獨(dú)立的考慮。指出了一個(gè)事物的對象與另一個(gè)事物的對象之間的語義上的連接。其表示方法是在uml中,關(guān)聯(lián)的圖形表示是實(shí)線+箭頭,箭頭指向被關(guān)聯(lián)的類。關(guān)聯(lián)可以是單向的,也可以是雙向的。關(guān)聯(lián)關(guān)系包含兩種:聚合關(guān)系和組合關(guān)系。其中聚合關(guān)系是類與類之間的關(guān)系具有“整體部分”的特點(diǎn)。其表示方式:在uml中聚合的圖示方式為,在

32、表示關(guān)聯(lián)關(guān)系的直線末端加一個(gè)空心的小菱形,空心菱形緊挨著具有整體性質(zhì)的類 ,即箭頭指向整體類。組合關(guān)系是整體和部分是不可分的,整體的生命周期結(jié)束時(shí)也就是部分的生命周期到頭時(shí)。依賴關(guān)系是對于兩個(gè)相對獨(dú)立的對象,當(dāng)一個(gè)對象負(fù)責(zé)構(gòu)造另一個(gè)對象的實(shí)例,或者依賴另一個(gè)對象的服務(wù)時(shí),這兩個(gè)對象之間主要體現(xiàn)為依賴關(guān)系。用虛箭頭表示。 泛化關(guān)系表示一個(gè)泛化的元素和一個(gè)具體的元素之間的關(guān)系。它又稱繼承,uml中的泛化是通用元素和具體元素之間的一種分類關(guān)系。具體元素完全擁有通用元素的信息,并且還可附加一些其它信息。泛化可用于類、用例等各種模型元素。父類與子類的泛化關(guān)系圖示為一個(gè)帶空心三角形的直線,空心三角形緊挨著父類 。實(shí)現(xiàn)關(guān)系是指定兩個(gè)實(shí)體之間的一個(gè)合同。 實(shí)現(xiàn)是規(guī)格說明和其實(shí)現(xiàn)之間的關(guān)系,它將一種模型元素與另一種元素連接起來。在uml中,實(shí)現(xiàn)關(guān)系的符號與泛化關(guān)系的符號類似,用一條帶指向接口的空心三角箭頭的虛線表示 。 圖3-3-1 網(wǎng)上書店系統(tǒng)中實(shí)體類圖圖3-3-2 網(wǎng)上書店系統(tǒng)的邊界類圖圖3-3-3 網(wǎng)上書店系統(tǒng)控制類圖第4章 動(dòng)態(tài)行為模型系統(tǒng)的動(dòng)態(tài)行為模型由交互作用圖(時(shí)序圖和協(xié)作圖)、狀態(tài)圖、活動(dòng)圖描述。4.1 創(chuàng)建系統(tǒng)順序圖(協(xié)作圖)描述系統(tǒng)用例的主要場景的順序圖(協(xié)作圖)如下所示。管理員登錄順序圖“管理員登陸”的過程為:管理員進(jìn)入系統(tǒng),進(jìn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論