可視化建模與UML餐飲管理系統(tǒng)建模_第1頁
可視化建模與UML餐飲管理系統(tǒng)建模_第2頁
可視化建模與UML餐飲管理系統(tǒng)建模_第3頁
可視化建模與UML餐飲管理系統(tǒng)建模_第4頁
可視化建模與UML餐飲管理系統(tǒng)建模_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

年6月23日可視化建模與UML餐飲管理系統(tǒng)建模資料內(nèi)容僅供參考,如有不當(dāng)或者侵權(quán),請聯(lián)系本人改正或者刪除。《可視化建模與UML》課程結(jié)業(yè)報告課題名稱:餐飲管理系統(tǒng)建模姓名:吳在興學(xué)號:90914026班級:09軟件本(2)班學(xué)院:電子與信息工程學(xué)院指導(dǎo)老師:夏潔武完成日期:5月28日目錄第一章引言 31.1系統(tǒng)目的 31.2用戶特征 31.3運行環(huán)境和資源 41.4軟件的體系結(jié)構(gòu) 4第二章用例模型 52.1用例圖描述 52.2構(gòu)建用例圖 52.3結(jié)賬用例圖 62.4經(jīng)理用例圖 82.5人事管理和登錄管理用例圖 9第三章類模型 103.1類圖的描述 103.2構(gòu)建類圖 113.3廬陵樓系統(tǒng)登錄類圖 11第四章交互模型 144.1順序圖概述 144.2構(gòu)建順序圖 154.3員工(經(jīng)理)登錄順序圖 154.4刪除員工順序圖 17第五章行為模型 185.1活動圖概述 185.2構(gòu)建活動圖 195.3狀態(tài)圖和活動圖 195.4用戶登入活動圖 225.5餐桌預(yù)定活動圖 235.6菜單生成活動圖 245.7點菜狀態(tài)圖 255.8人事管理狀態(tài)圖 25第6章課程學(xué)習(xí)小結(jié) 266.1學(xué)習(xí)小結(jié) 266.2解決的問題 276.3待解決的問題 27第一章引言1.1系統(tǒng)目的學(xué)生成績管理系統(tǒng)是一個管理學(xué)生信息、成績和教師信息的小型系統(tǒng)。統(tǒng)目標(biāo)是學(xué)生方便直觀的查詢個人信息和成績,教師能管理學(xué)生的成績,管理員管理所有用戶的信息和本系統(tǒng)。1.2用戶特征1.2.1用戶分類本系統(tǒng)可將用戶分為以下三類:◆經(jīng)理經(jīng)理擁有登錄后臺管理的功能,能夠進行人事管理、登錄管理、菜譜管理、報表統(tǒng)計、成本管理和系統(tǒng)設(shè)置等功能的使用權(quán)收銀員收銀員具有登錄收款系統(tǒng)的權(quán)限,能夠進行餐桌管理、點菜服務(wù)、會員服務(wù)、結(jié)賬服務(wù)等功能的使用權(quán)管理員其權(quán)限功能和經(jīng)理是一樣的1.3運行環(huán)境和資源本系統(tǒng)是基于windows平臺上的應(yīng)用程序,java語言編寫開發(fā)。其軟硬件條件必須滿足windows和java的正常運轉(zhuǎn)要求。軟件環(huán)境:需要安裝有eclipse、jdk。數(shù)據(jù)庫系統(tǒng):MicrosoftsqlServer。1.4軟件的體系結(jié)構(gòu)軟件體系結(jié)構(gòu)如圖1-1所示圖1-1軟件體系結(jié)構(gòu)圖‘第二章用例模型用例模型是所有用例、參與者以及相互關(guān)系的集合,是關(guān)于系統(tǒng)功能和環(huán)境的模型。一個用例就是系統(tǒng)要實現(xiàn)的一項功能,即用例描述系統(tǒng)要做什么。用例模型是軟件需求分析結(jié)果的可視化表示。2.1用例圖描述用來描述用戶的需求,它從用戶的角度描述系統(tǒng)的功能,并指出功能的執(zhí)行者,強調(diào)誰在使用系統(tǒng),系統(tǒng)為執(zhí)行者完成哪些功能。是基于系統(tǒng)要實現(xiàn)的功能的一個可視化描述。用例圖是用例模型的重要組成部分,是對系統(tǒng)從宏觀角度的確定描述。用例圖是系統(tǒng)建模的起點,經(jīng)過用例圖搜集用戶的需求,明確和系統(tǒng)相關(guān)的用戶和其它系統(tǒng),同時確定系統(tǒng)將會提供什么功能,已經(jīng)各個功能之間的關(guān)系。2.2構(gòu)建用例圖1.確定系統(tǒng)的執(zhí)行者執(zhí)行者是系統(tǒng)外部的一個實體,是與系統(tǒng)進行交互的任何事物或人,以某種方式參與用例的執(zhí)行過程,參與者經(jīng)過向系統(tǒng)輸入或向系統(tǒng)發(fā)出某種請求來觸發(fā)系統(tǒng)的執(zhí)行。執(zhí)行者一般是以她們在系統(tǒng)中所扮演的角色來命名,而不是以她們要執(zhí)行的功能來確定的,否則會產(chǎn)生命名歧義。在定義用例之前要先確定系統(tǒng)的執(zhí)行者。經(jīng)過對需求進行逐條分析,最終確定了3個相關(guān)執(zhí)行者:經(jīng)理、收銀員、管理員。如圖2-1所示。圖2-1用例執(zhí)行者2.確定系統(tǒng)用例用例是描述執(zhí)行者使用系統(tǒng)以打到某個目的涉及的一系列場景的集合。經(jīng)過從各個執(zhí)行者的角度進行分析,根據(jù)用戶需求,將系統(tǒng)功能劃分為三個功能模塊。(1)收銀員模塊◆餐桌管理◆點菜服務(wù)◆會員服務(wù)◆結(jié)賬服務(wù)(2)經(jīng)理和管理員模塊◆人事管理◆登錄管理◆菜譜管理◆報表統(tǒng)計◆成本管理和系統(tǒng)設(shè)置2.3結(jié)賬用例圖圖2-2結(jié)賬用例圖簡要說明本用例描述收銀員和顧客結(jié)賬的過程事件流(1)基本流①顧客選擇預(yù)訂餐桌②系統(tǒng)根據(jù)顧客的需求生成相應(yīng)的預(yù)定餐桌③顧客選擇點菜服務(wù)④系統(tǒng)根據(jù)顧客的點菜生成相應(yīng)的餐桌訂單⑤顧客選擇結(jié)賬服務(wù)⑥系統(tǒng)顯示顧客的訂單,顧客確定后并保存⑦系統(tǒng)顯示結(jié)賬的方式⑧顧客選擇付款方式進行結(jié)賬⑨系統(tǒng)判斷顧客是否會員計算出訂單的總額⑩顧客確認訂單結(jié)算成功信息,結(jié)束結(jié)賬服務(wù)(2)備選流①顧客取消結(jié)賬服務(wù),系統(tǒng)給出提示,結(jié)束②若顧客沒有付款,給出提示.保留該訂單,等待顧客付款特殊條件需要系統(tǒng)能和現(xiàn)有的銀行系統(tǒng)連接,獲得顧客付款信息前置條件結(jié)賬服務(wù)打折必須顧客是系統(tǒng)會員,否則不能進行優(yōu)惠打折結(jié)算后置條件無擴展點無相關(guān)數(shù)據(jù)顧客所選的餐桌類型,以及顧客點菜的菜式和數(shù)量2.4經(jīng)理用例圖圖2-3經(jīng)理用例圖簡要說明本用例描述餐廳經(jīng)理能使用的系統(tǒng)功能(1)基本流①系統(tǒng)以閃屏的形式加載②加載完后,彈出登錄框.輸入正確的用戶名和密碼③系統(tǒng)經(jīng)過判斷用戶職位為經(jīng)理,從而切換到經(jīng)理登錄界面④顯示出系統(tǒng)的主界面,經(jīng)理可選擇相應(yīng)的功能模塊進行操作⑤人事管理能夠?qū)Σ蛷d員工信息的管理⑥登錄管理能夠?qū)Φ卿浽撓到y(tǒng)的權(quán)限進行設(shè)置⑦菜譜管理能夠?qū)Σ蛷d的菜式進行增刪改查⑧報表統(tǒng)計實現(xiàn)對餐廳銷售額的實時圖形觀察⑨成本管理能控制餐廳的成本⑩系統(tǒng)設(shè)置能夠更改系統(tǒng)的基本外觀和背景音樂(2)備選流①若輸入的用戶名為收銀員,且密碼正確.則系統(tǒng)進入收款界面②若用戶的密碼輸入錯誤,則不能進入系統(tǒng).需重新輸入特殊條件用戶名和密碼均輸入正確,且有相應(yīng)的權(quán)限前置條件無后置條件無擴展點無相關(guān)數(shù)據(jù)餐廳員工信息、菜式信息、餐廳各時間段的營業(yè)額信息2.5人事管理和登錄管理用例圖圖2-4人事管理和登錄管理用例圖簡要說明本用例描述系統(tǒng)的人事管理和登錄管理功能部分(1)基本流①用戶輸入自己的用戶名和密碼②系統(tǒng)經(jīng)過判斷用戶為經(jīng)理或管理員,切換到相應(yīng)的系統(tǒng)界面③用戶選擇人事管理④系統(tǒng)根據(jù)用戶選擇的人事管理,將員工的主要信息以表格的形式顯示出來⑤用戶有查看員工詳細信息、修改員工信息、添加員工的功能權(quán)限⑥用戶選擇刪除員工信息⑦系統(tǒng)根據(jù)用戶選擇的員工,將該員工的信息從數(shù)據(jù)庫中刪除⑧用戶選擇查看員工詳細信息⑨系統(tǒng)根據(jù)用戶選擇的員工,將該員工的詳細信息從數(shù)據(jù)庫中調(diào)取出.并以對話框的形式顯示出來⑩用戶選擇修改員工信息系統(tǒng)對用戶修改的員工信息進行更新,并重新顯示給用戶查看用戶選擇退出系統(tǒng),系統(tǒng)保存信息并退出(2)備選流①若用戶的密碼輸入錯誤,則提示用戶重新輸入②若用戶沒有選擇相應(yīng)的員工進行刪除操作,則彈出對話框提示用戶選擇需要刪除的員工③若用戶選擇登錄管理功能,則切換到登錄管理功能界面特殊條件用戶名和密碼均輸入正確,且有相應(yīng)的權(quán)限前置條件無后置條件無擴展點無相關(guān)數(shù)據(jù)員工的詳細信息(包括姓名、年齡、薪水等)、系統(tǒng)用戶的登錄權(quán)限信息問題說明無第三章類模型3.1類圖的描述述類和類之間的關(guān)系,是UML中最基本和最重要的一類圖。主要用于一些概念類的描述,描述類的外部特性和描述類的內(nèi)部實現(xiàn)。類圖是面向?qū)ο笙到y(tǒng)的核心。類圖的直觀性不論在分析階段、設(shè)計階段還是編碼階段都有十分重要的作用,軟件開發(fā)人員在清楚地看到系統(tǒng)的設(shè)計之后,很容易提高編碼的效率。類圖的元素包括:◆類名稱:唯一標(biāo)識一個類的名稱?!魧傩?描述類的對象所具有的特征?!舴椒?對屬性數(shù)據(jù)的處理過程。類間關(guān)系包括:關(guān)聯(lián)、泛化、依賴、聚合、組合、實現(xiàn)、接口。給定一個類圖,能夠判斷一個對象是否表示了系統(tǒng)的一個可能狀態(tài)。對象之間的關(guān)系是由類圖上對應(yīng)的關(guān)聯(lián)關(guān)系來定義的。兩個類之間的關(guān)聯(lián)關(guān)系表明了她們的對象在運行時存在的連接關(guān)系。3.2構(gòu)建類圖類是對顯示世界中具有相同性質(zhì)和行為的一類對象的抽象,它封裝了這些類對象所共有的屬性和操作。3.3廬陵樓系統(tǒng)登錄類圖圖3-1廬陵摟系統(tǒng)登錄類圖MhlMain類(1)作用:該類為系統(tǒng)的主調(diào)方法,是系統(tǒng)運行的主函數(shù)類(2)具有的屬性p:DownLoad(為類DownLoad的一個對象)(3)具有的方法①voidrun():控制閃屏存在的時間,即一個線程方法②voidmain():系統(tǒng)的主函數(shù)DownLoad類(1)作用:該類的主要作用為實現(xiàn)系統(tǒng)的閃屏加載(2)具有的屬性①t:Thead(為線程對象)②f:Font(MyTool類中的定義的靜態(tài)字體類型)③ss:String(閃屏加載出現(xiàn)的歡迎詞,為字符串類型)(3)主要方法①paintComponent(Graphicsg):充當(dāng)面板的畫筆作用,用于畫出個組件②voidrun():實現(xiàn)進度條的線程控制UserLogin類(繼承JDialog)(1)作用:閃屏加載完后,用戶的登錄界面(2)具有的屬性①jl1,jl2:JLabel(Swing標(biāo)簽組件)②jb1,jb2:JButton(Swing按鈕組件)③jt1:JTextField(Swing文本組件)④jp:JPasswordField(Swing密碼框組件)(3)具有的方法①actionPerformed(actionEvente):對用戶完成輸入后點擊確定時間的監(jiān)聽②UserLogin():構(gòu)造函數(shù),對該類中使用到的組件、變量進行初始化Windows1類(繼承JFrame)(1)作用:用于顯示系統(tǒng)的主界面(2)具有的屬性①jmb:JMenuBar(Swing菜單條組件)②jm1,jm2,jm3:JMenu(Swing菜單項組件)③jmi1,jmi2,jmi3,jmi4,jmi5,jmi6:JMenuItem(Swing子菜單組件)④jp1,jp2,jp3:JPanel(Swing面板組件)(3)具有的方法①actionPerformed(actionEvente):對用戶完成輸入后點擊確定時間的監(jiān)聽②UserLogin():構(gòu)造函數(shù),對該類中使用到的組件、變量進行初始化③mouseEntered(MouseEvent):對鼠標(biāo)的進入事件進行監(jiān)聽④mouseExited(MouseEvent):對鼠標(biāo)退出事件進行監(jiān)聽⑤mousePressed(MouseEvent):對鼠標(biāo)按下事件進行監(jiān)聽⑥mouseReleased(MouseEvent):鼠標(biāo)按下松開事件進行監(jiān)聽⑦initMenuBar():對主界面的菜單條進行初始化⑧initToolBar():對主界面的工具條進行初始化⑨initCenter():對主界面的中間面板切換部分進行初始化UserModel類(1)作用:用戶數(shù)據(jù)模型,實現(xiàn)用戶操作的業(yè)務(wù)操作(2)具有的屬性無(3)具有的方法①CheckUser(StringuserID,StringuserPD):對用戶輸入的用戶名和密碼進行驗證SqlHelper類(1)作用:對數(shù)據(jù)庫進行加載驅(qū)動并返回查詢的數(shù)據(jù)結(jié)果集(2)具有的屬性:①ct:Connection(數(shù)據(jù)庫連接類)②ps:PrepareStateement(數(shù)據(jù)庫操作類)③rs:ResultSet(數(shù)據(jù)結(jié)果集)④url:String(數(shù)據(jù)庫驅(qū)動路徑)(3)具有的方法①SqlHelper():構(gòu)造函數(shù)②query(Stringsql,String[]paras):結(jié)果集方法③exeUpdate(String,String):對數(shù)據(jù)庫的更新操作④voidclose():關(guān)閉數(shù)據(jù)資源方法MyTool類(1)作用:系統(tǒng)工具類(2)具有的屬性①f1,f2,f3:Font(字體類)(3)具有的方法無3.4添加員工類圖圖3-2刪除員工類圖AddClerkDialog類(1)作用:人事管理添加員工時的對話框,用于錄入員工信息(2)具有的屬性①jname,jsex,jnum,jpost,jage:JLael(Swing標(biāo)簽組件)②jnameText,jnumText,jsexText,jpostText,jageText:JTextField(Swing文本組件)③jsexRadio:JRadioButton(Swing單選組件)④b1,jb2:JButton(Swing按鈕組件)(3)具有的方法①voidactionPerformed(ActionEvente):對用戶錄入信息后的點擊確定事件進行監(jiān)聽,并將添加員工的信息傳遞給ClerkModel層②AddClerkDialog(ClerkInfoclerkInfo,Stringtitle,booleanmodel):構(gòu)造函數(shù)ClerkModel類(1)作用:實現(xiàn)對人事管理的數(shù)據(jù)邏輯操作(2)具有的屬性①columns:Vector<String>(存放返回數(shù)據(jù)表的列頭信息)②rows:Vector<String>(存放返回數(shù)據(jù)表的行信息)(3)具有的方法①voidquery(Stringsql,String[]paras)②booleandelClerk(StringclerkNo):提供一個經(jīng)過獲得員工號來刪除員工的方法③ObjectgetValueAt(introwIndex,intcolumnIndex):獲得當(dāng)前列的每行數(shù)據(jù)④StringgetColumnName(intcolumn):返回數(shù)據(jù)表的列名⑤intgetColumnCount():獲得數(shù)據(jù)表的列數(shù)⑥intgetRowCount():獲得數(shù)據(jù)表的行數(shù)第四章交互模型順序圖和協(xié)作圖統(tǒng)稱交互模型,用來描述系統(tǒng)中多個對象之間的相互關(guān)系及對象間消息傳遞,用于系統(tǒng)中多個對象的相互作用的過程進行建模。4.1順序圖概述又叫時序圖,它是強調(diào)消息時間順序的交互圖,描述類以及類間相互交換以完成期望行為的消息。順序圖向UML用戶提供事件流暢時間推移的、清晰的、可視化的軌跡。使用順序圖來描述一個完整的用例過程,用途是把用例圖表示的需求,轉(zhuǎn)化為進一步、更加正式的精細表示。表示用例中的行為順序。4.2構(gòu)建順序圖1.確定用例的需求根據(jù)用戶需求能夠很容易確定用例的需求。2.找出需求中涉及的對象4.3員工(經(jīng)理)登錄順序圖圖4-1經(jīng)理登錄順序圖登錄系統(tǒng)的過程如下(1)用戶登入前,系統(tǒng)先以閃屏的形式加載.并動態(tài)的呈現(xiàn)出歡迎用戶的話語(2)閃屏加載完,彈出用戶登入界面.用戶輸入自己的用戶名和密碼(3)當(dāng)用戶點擊確定登錄時,經(jīng)過actionPerformed(Actione)將用戶的信息提交給mvc中的userModel模型層(4)用戶模型層(userModel)以sql語句和用戶信息的形式傳遞給數(shù)據(jù)控制層sqlHelper,該過程是由CheckUser(Stringsql,StringuserPD)來實現(xiàn)的(5)數(shù)據(jù)控制層sqlHelper從userModel獲得信息的同時,加載數(shù)據(jù)庫驅(qū)動.從數(shù)據(jù)庫中獲取該用戶的職位信息,并以ResultSet()的形式返還給userModel層(6)userModel從ResultSet結(jié)果中提取出用戶職位,并返回給UserLogin登錄界面層(7)UserLogin將獲得的用戶職位信息進行判斷為經(jīng)理,同時發(fā)送顯示系統(tǒng)消息給window1系統(tǒng)界面(8)用戶登錄成功,并顯示出系統(tǒng)的主界面根據(jù)登錄系統(tǒng)的過程,找出參加交互的對象.這個過程中參加交互的對象主要包括:用戶(經(jīng)理)、DownLoad、UserLogin、UserModel、SqlHelper、windows1(1)經(jīng)理:登錄系統(tǒng)并使用系統(tǒng)各個功能的用戶(2)DownLoad:登錄前,實現(xiàn)系統(tǒng)的閃屏加載(3)UserModel:負責(zé)對登錄系統(tǒng)的用戶進行業(yè)務(wù)操作(4)SqlHelper:對數(shù)據(jù)庫進行加載驅(qū)動,并獲得對數(shù)據(jù)庫操作的結(jié)果集(5)windows1:用于顯示系統(tǒng)的主界面,即用戶登入成功后的界面經(jīng)理登錄過程的消息表消息發(fā)送對象接收對象newDownLoad()經(jīng)理UserLoginnewUserLogin()DownLoadUserLoginactionPerformed(Actione)UserLoginUserModelcheckUser(Stringsql,StringPD)UserModelSqlHelperResultSetSqlHelperUserModelreturncelZW()UserModelUserLogingetName()UserLoginUserLoginnewWindows1()UserLoginWindows1表4-1用戶(經(jīng)理)登錄過程消息的發(fā)送和接收表4.4刪除員工順序圖圖4-2刪除員工順序圖登錄系統(tǒng)的過程如下(1)用戶登入后,選擇人事管理功能模塊(2)進入人事管理模塊后,選擇一待刪除員工并進行刪除操作(3)ClerkInfo員工信息顯示層,將接收到的刪除員工命令經(jīng)過以員工號為行參將刪除員工方法delClerk(clerkNo)傳遞給UserModel層(4)UserModel層接收到刪除員工方法后,又以sql語句和paras為形參發(fā)送更新操作exeUpdate(sql,paras),并傳遞給SqlHelper數(shù)據(jù)控制層(5)數(shù)據(jù)控制層SqlHelper接收到更新數(shù)據(jù)操作的同時,加載數(shù)據(jù)庫驅(qū)動.并將得到的新的結(jié)果集Result返還給UserModel層(6)userModel從ResultSet結(jié)果中提取出刪除員工后新的員工信息,并返回給ClerkInfo(7)ClerkInfo員工信息得到更新(8)將重新更新的員工信息顯示在windows1中根據(jù)登錄系統(tǒng)的過程,找出參加交互的對象.這個過程中參加交互的對象主要包括:經(jīng)理(或管理員)、ClerkInfo、UserModel、SqlHelper、windows1(1)經(jīng)理(或管理員):對職工進行相關(guān)的crud操作(2)ClerkInfo:顯示員工的詳細信息,并在這里進行增刪改查操作(3)UserModel:負責(zé)對登錄系統(tǒng)的用戶進行業(yè)務(wù)操作(4)SqlHelper:對數(shù)據(jù)庫進行加載驅(qū)動,并獲得對數(shù)據(jù)庫操作的結(jié)果集(5)windows1:用于顯示系統(tǒng)的主界面,即用戶登入成功后的界面經(jīng)理登錄過程的消息表消息發(fā)送對象接收對象刪除員工經(jīng)理ClerkInfodelClerk(clerkNo)ClerkInfoUserModelexeupdate(sql,paras)UserModelSqlHelperResult()SqlHelperUserModelClerkInfo()UserModelUserInforefresh()UserInfoWindows1表4-2經(jīng)理(或管理員)刪除員工操作的消息的發(fā)送和接收表第五章行為模型行為模型分為狀態(tài)圖和活動圖,是用來描述系統(tǒng)的動態(tài)行為特征的,是狀態(tài)機的變現(xiàn)形式,主要用于描述事物的狀態(tài)變化和處理過程。5.1活動圖概述活動圖是一種描述系統(tǒng)行為的圖,它用于展現(xiàn)參與行為的類所進行的各種活動的順序關(guān)系?;顒訄D是特殊的狀態(tài)圖,其中所有狀態(tài)均為動作狀態(tài),而且源狀態(tài)中的動作一經(jīng)完成即會觸發(fā)控制流。活動圖是用來描述一個目標(biāo)所實施一系列活動的過程,描述系統(tǒng)的動態(tài)特征。使用活動圖來描述用戶的業(yè)務(wù)流程能夠幫助設(shè)計者理清用戶業(yè)務(wù)過程,業(yè)務(wù)中的主要活動,參加活動的對象,以及這些對象之間的關(guān)系?;顒訄D的用途廣泛。可用于描繪用例的事務(wù)流;為復(fù)雜的商務(wù)行為或過程建模。描繪用例的事務(wù)流標(biāo)準(zhǔn)的用例圖往往使用簡單的圖形和大量的文字體現(xiàn)用戶需求和系統(tǒng)功能,文字的出現(xiàn)增加了用例圖的閱讀者理解圖形的難度,進而影響了她們下一步的分析和設(shè)計工作。用活動圖描繪用例的事務(wù)流,能使復(fù)雜的用例事務(wù)流更容易被理解。5.2構(gòu)建活動圖1.過程分析找到用例業(yè)務(wù)過程中的活動,能夠經(jīng)過一下問題來幫助尋找業(yè)務(wù)過程中的活動。◆該業(yè)務(wù)過程需要完成哪些工作步驟。◆每個參與者都要執(zhí)行哪些操作?!粲袥]有哪些事件啟動了哪些工作步驟。根據(jù)上面的問題,分析在系統(tǒng)執(zhí)行的過程中,主要有哪些活動。2.活動連接得到業(yè)務(wù)過程中的主要活動后,就需要進一步考慮這些活動的執(zhí)行順序。分析出各個活動、活動的控制流、活動的執(zhí)行順序、活動執(zhí)行的條件、活動的分支、活動的并發(fā)執(zhí)行。按執(zhí)行的順序、分支和匯合等連接活動圖。3.畫出活動圖根據(jù)以上分析得出的結(jié)果進行匯總,設(shè)計各個用例的活動圖,最后畫出活動圖。5.3狀態(tài)圖和活動圖概述以下狀態(tài)圖和活動圖是用于描述該系統(tǒng)的動態(tài)行為特征的,主要描述系統(tǒng)事物狀態(tài)的變化和處理過程活動圖和狀態(tài)圖包含的元素(1)狀態(tài)圖包含的元素①起點②終點③狀態(tài)④事件⑤轉(zhuǎn)換⑥符合狀態(tài)和子狀態(tài)(2)活動圖包含的元素①起點和終點②活動③轉(zhuǎn)移④接收信號和發(fā)送信號⑤決策點和匯合點⑥分叉和回合⑦控制流終點⑧泳道狀態(tài)圖和活動圖的分析過程(1)狀態(tài)圖①狀態(tài)分析②狀態(tài)描述(2)活動圖①過程分析、②活動連接③活動圖描述圖中使用到的圖符的含義(1)狀態(tài)圖圖符含義(2)活動圖圖符含義5.4用戶登入活動圖圖5-1用戶登入活動圖過程分析在用戶登入這一過程中,系統(tǒng)先需以閃屏的形式加載.之后彈出登入界面,用戶輸入用戶名和密碼,點擊確定提交信息.系統(tǒng)會根據(jù)用戶名來判斷密碼是否正確.正確則進入系統(tǒng)主界面,否者不能進入系統(tǒng).直至用戶輸入的密碼正確.根據(jù)這個過程能夠得到如下一些主要活動:①閃屏登錄②輸入用戶名和密碼③提交④檢查用戶密碼⑤進入系統(tǒng)活動描述根據(jù)前面分析出的活動以及各活動的控制流,能夠設(shè)計出如圖7-8的過程活動圖.當(dāng)用戶輸入的信息被提交時,系統(tǒng)會先從數(shù)據(jù)庫中得到數(shù)據(jù)來判斷用戶輸入的密碼是否正確,當(dāng)密碼正確時.再根據(jù)用戶的職位來相應(yīng)的進入到系統(tǒng)主界面(如經(jīng)理和主管一樣,但收銀員則進入結(jié)賬系統(tǒng)界面).5.5餐桌預(yù)定活動圖圖5-2餐桌預(yù)定活動圖過程分析餐桌預(yù)定過程,顧客選擇預(yù)定餐桌時,系統(tǒng)先判斷有無可預(yù)定的餐桌.當(dāng)還有剩余餐桌可預(yù)定時,系統(tǒng)會提示用戶選擇相應(yīng)的餐桌類型:普通或高級.最后系統(tǒng)根據(jù)用戶選擇的餐桌類型進行顧客登記.綜上,能夠得出這一過程的主要活動①預(yù)定餐桌②離開③餐桌類型④普通餐桌⑤高級餐桌⑥客戶登記活動連接經(jīng)過分析所有活動的執(zhí)行順序和條件,能夠發(fā)現(xiàn)在判斷是否有剩余可預(yù)定餐桌出現(xiàn)一個決策點,而在顧客選擇完餐桌類型后會出現(xiàn)一個匯合點活動圖描述圖7-9的活動圖描述餐桌預(yù)定的全過程.5.6菜單生成活動圖圖5-3菜單生成活動圖過程分析當(dāng)顧客預(yù)定餐桌后,有一分岔和匯合的過程.即顧客可選擇評價立即結(jié)束這一過程,亦可選擇退菜或者點菜.當(dāng)用戶選擇點菜后,系統(tǒng)根據(jù)用戶選擇的菜式生成相應(yīng)的菜單.最后等待用戶的結(jié)賬,過程結(jié)束.具有的狀態(tài):①預(yù)定餐桌②評價③點菜④退菜⑤提示失敗原因⑥生成菜單⑦結(jié)賬活動連接經(jīng)過分析所有活動的執(zhí)行順序和條件,能夠發(fā)現(xiàn)在顧客預(yù)定完餐桌后出現(xiàn)一決策點,隨后在顧客選擇完菜式又形成一個匯合點活動圖描述圖7-10的活動圖描述餐桌預(yù)定的全過程.5.7點菜狀態(tài)圖

圖5-4點菜狀態(tài)圖5.8人事管理狀態(tài)圖圖5-5人事管理狀態(tài)圖狀態(tài)分析在構(gòu)建人事管理狀態(tài)圖時,首先需要找到該過程中對象的轉(zhuǎn)換事件,即有哪些啟動了活動或者導(dǎo)致狀態(tài)轉(zhuǎn)換,以及其它針對對象的轉(zhuǎn)換事件.對著這過程分析后,找到以下一組事件,這些事件都屬于狀態(tài)圖中的轉(zhuǎn)換事件①登錄成功②登錄失?、埸c擊進入人事管理④添加員工⑤修改員工信息⑥刪除員工⑦查詢員工詳細信息⑧刷新員工信息列表⑨顯示接下來對這些事件做進一步分析,可得到以下這些狀態(tài):①登錄界面②系統(tǒng)主界面③人事管理功能模塊界面④員工信息、員工詳細信息⑤增刪改之后新的員工信息列表狀態(tài)描述該過程的狀態(tài)圖如圖7-12所示第6章課程學(xué)習(xí)小結(jié)6.1內(nèi)容小結(jié)第一章講的是面向?qū)ο蠹夹g(shù)開發(fā),提到面向?qū)ο筮@個詞,它有兩個層次的意思,第一層就是面向?qū)ο笏枷?第二層次是面向?qū)ο蟪绦蛟O(shè)計語言,同時也講到了面向?qū)ο蟪绦蛟O(shè)計方法,以及它與結(jié)構(gòu)化程序設(shè)計的區(qū)別,然后介紹了面向?qū)ο蟪绦蛟O(shè)計方法的基本特征:封裝,繼承,多態(tài)和消息傳遞;接下來討論了面向?qū)ο蟮淖罨镜母拍?類和對象,最后介紹了集中有代表性的面向?qū)ο蟪绦蛟O(shè)計語言,例如:Simula67,Smalltalk,Eiffel,C++,Java等。第二章講到的是RUP軟件開發(fā)過程,RUP又稱為統(tǒng)一軟件過程,能夠有效地管理工作進度,控制和改進工作效率。它是當(dāng)前的軟件過程中與UML結(jié)合最好的過程,支持面向?qū)ο蟮能浖_發(fā)。軟件開發(fā)過程是指開發(fā)軟件產(chǎn)品的一整套活動,主要包括軟件描述,軟件開發(fā),軟件有效性驗證和軟件不斷改進。不同的軟件開發(fā)商,針對不同的開發(fā)項目可能會采用不同的方式組織上述4項活動的實施。軟件開發(fā)模型則是對軟件開發(fā)的全過程,活動和任務(wù)的抽象描述,選擇合適的軟件開發(fā)過程將有利于提高軟件開發(fā)的效率,軟件產(chǎn)品的質(zhì)量,以及日后的軟件維護能力。第三章是UML概述。UML最早是由世界著名的面向?qū)ο蠹夹g(shù)專家GradyBooch,JamesRumbaugh和IvarJacobson在1996年提出的。UML是一種定義良好,易于表示,功能強大且普遍適用的建模語言。它支持面向?qū)ο笙到y(tǒng)的分析,設(shè)計,實現(xiàn),交付等各個環(huán)節(jié),能夠用于系統(tǒng)的理解,設(shè)計,瀏覽,維護和信息控制。UML主要用于為軟件系統(tǒng)建立可視化模型,為軟件系統(tǒng)建立構(gòu)件,為軟件系統(tǒng)建立文檔,它主要由用例圖,類圖,對象圖,包圖,狀態(tài)圖,活動圖,順序圖,協(xié)作圖,構(gòu)件圖以及部署圖共計10種模型圖組成。第四章講解的是UML工具,UML工具最重要的用途是能夠繪制UML圖,幾種應(yīng)用較為廣泛的UML工具有:RationalRose,MicrosoftViso,EnterpriseArchitect,PowerDesigner。本章著重講解的是RationalRose這個工具,后面的例子都是利用這個工具來進行模型構(gòu)建的。第五章講解的是用例模型。用例模型主要包括用例圖和用例描述,用例圖用來描述用戶的需求,它從用戶的角度描述系統(tǒng)功能,并指出各功能的執(zhí)行者,強調(diào)誰在使用系統(tǒng),系統(tǒng)為執(zhí)行者完成哪些功能。用例圖用于對系統(tǒng),子系統(tǒng)或系統(tǒng)的行為進行可視化的表示,以方便系統(tǒng)的執(zhí)行者更清晰地理解這些元素的用途,也便于系統(tǒng)的開發(fā)人員最終實現(xiàn)這些元素。用例圖由以下幾種元素組成:執(zhí)行者,用例,系統(tǒng),關(guān)系以及用例描述。再用力模型中,不但執(zhí)行者與用例之間存在關(guān)系,用例與用例圖之間也存在關(guān)系。用例圖中常見的關(guān)系主要包括:關(guān)聯(lián),包含,拓展以及泛化。第六章是交互模型的一個概述,建立交互模型主要是建立順序圖和協(xié)作圖。順序圖和協(xié)作圖統(tǒng)稱為交互圖。它主要用來描述系統(tǒng)中多個對象之間的相互關(guān)系及對象間消息傳遞,用于對系統(tǒng)中多個對象的相互作用的過程進行建模。在面向?qū)ο蠓治鲞^程中,能夠使用順序圖來描述一個完整用例過程,使用協(xié)作圖來分析系統(tǒng)中的對象和對象之間傳遞的消息。順序圖的主要用途之一是用來為某個用例的泛化功能提供其所缺乏的解釋,即把用例表示的需求,轉(zhuǎn)化為進一步,更加正式的精細表示。在順序圖中主要包括下面4中元素:對象,生命線,激活以及消息。協(xié)作圖著重于描述協(xié)作對象間的交互和連接。它能夠理解為按照空間來布圖。協(xié)作圖中的主要建模元素包括:對象,消息和鏈。第七章講的是類圖和對象圖,類圖用來描述系統(tǒng)中類之間的靜態(tài)關(guān)系,它對系統(tǒng)的靜態(tài)結(jié)構(gòu)進行描述。在程序設(shè)計的不同階段,類圖的作用也不相同。在分析階段,類圖主要用于一些概念類的描述;在設(shè)計階段,類圖主要用于描述類的外部特性;在實現(xiàn)階段,類圖主要用于描述類的內(nèi)部實現(xiàn)。類圖包括類的名字,屬性,方法和類的可見性。類圖描述包括兩個部分:類和類間關(guān)系。主要的類間關(guān)系包括:關(guān)聯(lián),泛化,依賴以及其它關(guān)系。其它關(guān)系中經(jīng)常見到的包括:聚合,組合以及實現(xiàn)。對象圖描述了一組對象以及對象之間的關(guān)系。對象圖是類圖的實例,幾乎使用與類圖完全相同的標(biāo)識。它們的不同點在于對象圖顯示類的多個對象實例,而不是實際的類。第八章是包的講解,包是用來對模型元素進行分組的,且為分組好的元素提供一個命名空間(namespace)。包是UML中的一種結(jié)構(gòu),用來將各種建模元素(如用例或者類)分組組織起來。包的符號是文件夾的樣子,包的主要作用是對模型元素進行分組管理,并為這些分組好的元素提供一個同一的命名空間,包除了是一個命名空間外,其本身也是一個可打包的元素,也就是說一個包能夠作為另外一個包的內(nèi)部元素,即包是具有可嵌套性的。每個包都必須有一個類名,包的名稱應(yīng)該為一個字符串,用來唯一標(biāo)識這個包,而且報名應(yīng)該能夠反映整個包的內(nèi)容,使人能夠直觀地了解該包。包擁有的元素一般存在可見性,用于指示這個元素是不是能夠被包外的其它元素訪問,對于包所擁有的公共元素,總是能夠被外部采用限定姓名的方式進行訪問的。創(chuàng)立包圖的主要作用是:描述需求的高階概述,描述設(shè)計的高階概述,在邏輯上把一個復(fù)雜的圖模塊化,組織源代碼,對框架進行建模。包之間的關(guān)系主要包括:依賴關(guān)系,泛化關(guān)系,還有包引入以及包合并的關(guān)系。包的設(shè)計原則主要包括:重用發(fā)布等價原則,無環(huán)依賴原則,穩(wěn)定抽象等價原則,穩(wěn)定依賴原則,共同封閉原則。第九章是行為模型的建立,行為模型的建立主要包括狀態(tài)圖以及活動圖的建立。狀態(tài)圖和活動圖是用來描述系統(tǒng)的動態(tài)行為特征的,主要用于描述事物的狀態(tài)變化和處理過程。狀態(tài)圖(StatechartDiagram)是附加到類和用例的狀態(tài)機圖,描述對象響應(yīng)外部激勵時所經(jīng)歷的各種狀態(tài)和轉(zhuǎn)換。經(jīng)過展示時間和轉(zhuǎn)換,狀

溫馨提示

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

評論

0/150

提交評論