蘇杰



摘要:伴隨著面向?qū)ο蠹夹g(shù)在開發(fā)系統(tǒng)上越來越多的應(yīng)用,UML建模語言也在系統(tǒng)開發(fā)的各個階段占據(jù)著越來越重要的作用。本文以在線商城項目開發(fā)為例從UML的角度對項目開發(fā)進行了分析與設(shè)計,從而幫助項目開發(fā)人員更好地運用UML進行項目開發(fā)。
關(guān)鍵詞:面向?qū)ο蠹夹g(shù);UML;項目開發(fā)
中圖分類號:TP311.52 文獻標(biāo)識碼:A
UML是Unified Modeling Language的簡稱,是一種基于面向?qū)ο蠹夹g(shù)的非專利的標(biāo)準(zhǔn)建模語言,它的應(yīng)用領(lǐng)域非常廣泛,可用于多種類型軟件系統(tǒng)開發(fā)建模的各個階段,因此它已成為國際軟件界廣泛認可承認的標(biāo)準(zhǔn)。UML可用來描述系統(tǒng)中主要對象的屬性和方法以及對象之間的相互關(guān)系即靜態(tài)結(jié)構(gòu),除此之外,UML還可用來描述系統(tǒng)中重要對象的時間特性和對象間為完成某個目標(biāo)而相互進行通信機制的動態(tài)行為。
1系統(tǒng)功能分析
一是前臺功能系統(tǒng),用戶進入網(wǎng)站和使用服務(wù)的人口。其中服務(wù)就包括商品信息展示:使用戶能夠觀看到商品分類展示,單個分類中分頁顯示,可以點擊按鈕加入購物車,也可以查看商品的詳細信息,觀看以前瀏覽過的商品。注冊登錄:需要信息驗證,符合條件才可注冊,注冊后用戶登錄系統(tǒng)內(nèi)部,顯示用戶信息,進行相關(guān)操作。購物車。進行商品的維護(包括移除某個商品、添加某個商品等)、下訂單并結(jié)算訂單。
二是后臺功能系統(tǒng),提供網(wǎng)站管理者維護和定義網(wǎng)站服務(wù)的功能。其中包括:1)用戶信息管理,錄用用戶的個人資料,同時可以刪除某些不守規(guī)則的用戶。2)商品信息管理,商品類別管理和具體商品管理,商品要屬于某個商品類別,可以對商品進行搜索。訂單管理,訂單查詢(可以根據(jù)訂單號、訂貨人查詢),訂單維護(修改相關(guān)信息),訂單執(zhí)行(錄入訂單所處的階段,比如審核通過,配貨,發(fā)貨并確認)。留言簿,錄入回復(fù),刪除某個留言和回復(fù)。
2利用UML進行建模
2.1角色分析
根據(jù)在線商城的功能,該系統(tǒng)的用戶主要分為2類:一類是在線商城的普通用戶和注冊會員的用戶,一類是在線商城的管理員。普通用戶只是作為瀏覽網(wǎng)站的人員,注冊用戶是經(jīng)過網(wǎng)站注冊可以購買商品等一系列操作的用戶,管理員是作為商品維護、管理注冊用戶等操作的人員。
2.2用例圖
用例圖(Use Case Diagram)是指由參與者、邊界、用例以及他們之間的關(guān)系構(gòu)成用于描述系統(tǒng)功能的視圖。用例圖是外部用戶所能管餐刀的系統(tǒng)功能的模型圖。用例圖是系統(tǒng)的藍圖。用例圖呈現(xiàn)了一些參與者,一些用例以及他們之間的關(guān)系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進行建模。
如圖1所示展示客戶的用例圖。客戶可以通過系統(tǒng)進行如商品查詢、商品詳情、留言、注冊、查看購物車等功能。
2.3類圖
類圖(Class Diagram)是用來顯示系統(tǒng)中的類、接口、協(xié)作以及它們之間的靜態(tài)結(jié)構(gòu)和關(guān)系的一種靜態(tài)模型。類圖不顯示暫時性的信息、類圖是面向?qū)ο蠼5闹饕M成部分,它被用于描述軟件系統(tǒng)的結(jié)構(gòu)結(jié)構(gòu)化設(shè)計,從而使人們能更好理解軟件系統(tǒng),同時也是系統(tǒng)編碼與測試的重要模型依據(jù)。
用戶類:用來描述使用該系統(tǒng)的所用用戶信息。用戶的基本個人信息包括編號、密碼、姓名、電話、地址等。
管理員類:用來管理此系統(tǒng)的人員信息。
顧客類:描述顧客信息。
訂單類:描述訂單信息。
商品信息維護類:進行商品信息修改的操作。
管理員和顧客繼承用戶,管理員和用戶可以管理賬單,商品信息管理類使用商品類。
2.4包圖
包圖(Packet diagram)在UML值改變類似與文件夾的符號表示的模型元素的組合。系統(tǒng)中的每個元素只能為一個包所有,一個包可嵌套在另一個包中。試用包圖可以將相關(guān)元素歸為一個系統(tǒng)。
根據(jù)系統(tǒng)的功能將系統(tǒng)的包圖分為前臺與后臺的包圖,便于將系統(tǒng)做整體的處理,如圖3所示為前端功能的包圖。
2.5順序圖
順序圖(Sequence Diagram)描述對象之間的動態(tài)協(xié)作和交互尤其是對象之間消息的時間順序,可以用來表示用例中的行為順序。順序圖顯示在系統(tǒng)執(zhí)行時某個指定時間點將要發(fā)生的事情,圖中的一條消息對應(yīng)一個類操作中引起轉(zhuǎn)換的觸發(fā)事件。
圖4顯示顧客在購買商品時的順序圖。顧客通過輸入賬戶和密碼登錄進系統(tǒng),進入系統(tǒng)后可以進入商品列表,提示選擇商品,當(dāng)顧客找到自己心怡的商品后就可以把商品添加進購物車,相應(yīng)的操作會觸發(fā)數(shù)據(jù)庫,從而增加購物車的數(shù)量。
2.6活動圖
活動圖(Activity Diagram)是用來表示在處理某個活動時兩個或更多對象之間的過程控制流程,活動圖有多個工作狀態(tài)組成,動作狀態(tài)表示一個工作步驟,當(dāng)一個狀態(tài)完成,動作狀態(tài)將會轉(zhuǎn)換為一個新的狀態(tài),控制在互相連接的兩個狀態(tài)之間流動,同時活動圖還是可以顯示條件和決策以及動作狀態(tài)的并發(fā)執(zhí)行。活動圖描述系統(tǒng)使用的活動、判定點和分支。
管理員輸入用戶名和密碼后進人在線商城后臺管理頁面。如果密碼或者用戶名輸入錯誤就會結(jié)束并顯示重新登錄。管理員可進入后臺,可以進行系統(tǒng)設(shè)置、訂單管理、商品管理、會員管理以及留言簿管理等活動。在會員和商品管理中,管理員可以查看會員和商品信息、修改會員和商品信息。
4結(jié)束語
本文以在線商城作為背景,結(jié)合UML語言和面向?qū)ο蟮姆椒ㄟM行了系統(tǒng)的分析與設(shè)計。本文先以系統(tǒng)的總體入手,接著又分別從UML語言中的幾個圖形人手進行了分析,使得在線商城系統(tǒng)的開發(fā)流程更加清晰,項目開發(fā)的效率大大提高。因此,對于開發(fā)人員來說熟練掌握UML建模語言具有十分重要的作用。