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