版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上可視化建模與UML課程結(jié)業(yè)報告課題名稱: 餐飲管理系統(tǒng)建模姓 名: 吳 在 興 學(xué) 號: 9 0 9 1 4 0 2 6 班 級: 09 軟件本(2)班 學(xué) 院: 電子與信息工程學(xué)院 指導(dǎo)老師: 夏 潔 武 完成日期:2012年5月28日目錄第一章 引言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)
2、計、成本管理和系統(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):Microsoft sql Server 2005。1.4 軟件的體系結(jié)構(gòu)軟件體系結(jié)構(gòu)如圖1-1所示圖1-1 軟件體系結(jié)構(gòu)圖 第二章 用例模型用例模型是所有用例、參與者以及相互關(guān)系的集合,是關(guān)于系統(tǒng)功能和環(huán)境的模型。一個用例就是系
3、統(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)建模的起點,通過用例圖搜集用戶的需求,明確和系統(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í)行過程,參與者通過向系統(tǒng)輸入或
4、向系統(tǒng)發(fā)出某種請求來觸發(fā)系統(tǒng)的執(zhí)行。執(zhí)行者通常是以他們在系統(tǒng)中所扮演的角色來命名,而不是以他們要執(zhí)行的功能來確定的,否則會產(chǎn)生命名歧義。在定義用例之前要先確定系統(tǒng)的執(zhí)行者。通過對需求進行逐條分析,最終確定了3個相關(guān)執(zhí)行者:經(jīng)理、收銀員、管理員。如圖2-1所示。圖2-1 用例執(zhí)行者2. 確定系統(tǒng)用例用例是描述執(zhí)行者使用系統(tǒng)以打到某個目的涉及的一系列場景的集合。通過從各個執(zhí)行者的角度進行分析,根據(jù)用戶需求,將系統(tǒng)功能劃分為三個功能模塊。(1)收銀員模塊 餐桌管理 點菜服務(wù) 會員服務(wù) 結(jié)賬服務(wù)(2)經(jīng)理和管理員模塊 人事管理 登錄管理 菜譜管理 報表統(tǒng)計 成本管理和系統(tǒng)設(shè)置2.3結(jié)賬用例圖圖2-2
5、結(jié)賬用例圖l 簡要說明本用例描述收銀員和顧客結(jié)賬的過程l 事件流(1)基本流 顧客選擇預(yù)訂餐桌 系統(tǒng)根據(jù)顧客的需求生成相應(yīng)的預(yù)定餐桌 顧客選擇點菜服務(wù)系統(tǒng)根據(jù)顧客的點菜生成相應(yīng)的餐桌訂單顧客選擇結(jié)賬服務(wù)系統(tǒng)顯示顧客的訂單,顧客確定后并保存系統(tǒng)顯示結(jié)賬的方式顧客選擇付款方式進行結(jié)賬系統(tǒng)判斷顧客是否會員計算出訂單的總額顧客確認(rèn)訂單結(jié)算成功信息,結(jié)束結(jié)賬服務(wù)(2)備選流 顧客取消結(jié)賬服務(wù),系統(tǒng)給出提示,結(jié)束 若顧客沒有付款,給出提示.保留該訂單,等待顧客付款l 特殊條件需要系統(tǒng)能和現(xiàn)有的銀行系統(tǒng)連接,獲得顧客付款信息l 前置條件結(jié)賬服務(wù)打折必須顧客是系統(tǒng)會員,否則不能進行優(yōu)惠打折結(jié)算l 后置條件無l
6、 擴展點無l 相關(guān)數(shù)據(jù)顧客所選的餐桌類型,以及顧客點菜的菜式和數(shù)量2.4經(jīng)理用例圖圖2-3 經(jīng)理用例圖l 簡要說明本用例描述餐廳經(jīng)理能使用的系統(tǒng)功能(1)基本流 系統(tǒng)以閃屏的形式加載 加載完后,彈出登錄框.輸入正確的用戶名和密碼 系統(tǒng)通過判斷用戶職位為經(jīng)理,從而切換到經(jīng)理登錄界面顯示出系統(tǒng)的主界面,經(jīng)理可選擇相應(yīng)的功能模塊進行操作人事管理可以對餐廳員工信息的管理登錄管理可以對登錄該系統(tǒng)的權(quán)限進行設(shè)置菜譜管理可以對餐廳的菜式進行增刪改查報表統(tǒng)計實現(xiàn)對餐廳銷售額的實時圖形觀察成本管理能控制餐廳的成本系統(tǒng)設(shè)置可以更改系統(tǒng)的基本外觀和背景音樂(2)備選流 若輸入的用戶名為收銀員,且密碼正確.則系統(tǒng)進入
7、收款界面 若用戶的密碼輸入錯誤,則不能進入系統(tǒng).需重新輸入l 特殊條件用戶名和密碼均輸入正確,且有相應(yīng)的權(quán)限l 前置條件無l 后置條件無l 擴展點無l 相關(guān)數(shù)據(jù)餐廳員工信息、菜式信息、餐廳各時間段的營業(yè)額信息2.5人事管理和登錄管理用例圖圖2-4 人事管理和登錄管理用例圖l 簡要說明本用例描述系統(tǒng)的人事管理和登錄管理功能部分(1)基本流 用戶輸入自己的用戶名和密碼 系統(tǒng)通過判斷用戶為經(jīng)理或管理員,切換到相應(yīng)的系統(tǒng)界面 用戶選擇人事管理系統(tǒng)根據(jù)用戶選擇的人事管理,將員工的主要信息以表格的形式顯示出來用戶有查看員工詳細(xì)信息、修改員工信息、添加員工的功能權(quán)限用戶選擇刪除員工信息系統(tǒng)根據(jù)用戶選擇的員工
8、,將該員工的信息從數(shù)據(jù)庫中刪除用戶選擇查看員工詳細(xì)信息系統(tǒng)根據(jù)用戶選擇的員工,將該員工的詳細(xì)信息從數(shù)據(jù)庫中調(diào)取出.并以對話框的形式顯示出來用戶選擇修改員工信息系統(tǒng)對用戶修改的員工信息進行更新,并重新顯示給用戶查看用戶選擇退出系統(tǒng),系統(tǒng)保存信息并退出(2)備選流 若用戶的密碼輸入錯誤,則提示用戶重新輸入 若用戶沒有選擇相應(yīng)的員工進行刪除操作,則彈出對話框提示用戶選擇需要刪除的員工 若用戶選擇登錄管理功能,則切換到登錄管理功能界面l 特殊條件用戶名和密碼均輸入正確,且有相應(yīng)的權(quán)限l 前置條件無l 后置條件無l 擴展點無l 相關(guān)數(shù)據(jù)員工的詳細(xì)信息(包括姓名、年齡、薪水等)、系統(tǒng)用戶的登錄權(quán)限信息l
9、問題說明無第三章 類模型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)系來定義的。兩個類之
10、間的關(guān)聯(lián)關(guān)系表明了他們的對象在運行時存在的連接關(guān)系。3.2構(gòu)建類圖 類是對顯示世界中具有相同性質(zhì)和行為的一類對象的抽象,它封裝了這些類對象所共有的屬性和操作。3.3廬陵樓系統(tǒng)登錄類圖圖3-1 廬陵摟系統(tǒng)登錄類圖l MhlMain類(1)作用:該類為系統(tǒng)的主調(diào)方法,是系統(tǒng)運行的主函數(shù)類(2)具有的屬性 p: DownLoad(為類DownLoad的一個對象)(3)具有的方法 void run():控制閃屏存在的時間,即一個線程方法 void main():系統(tǒng)的主函數(shù)l DownLoad類(1)作用:該類的主要作用為實現(xiàn)系統(tǒng)的閃屏加載(2)具有的屬性 t: Thead(為線程對象) f: Fon
11、t(MyTool類中的定義的靜態(tài)字體類型) ss: String(閃屏加載出現(xiàn)的歡迎詞,為字符串類型)(3)主要方法 paintComponent(Graphics g):充當(dāng)面板的畫筆作用,用于畫出個組件 void run():實現(xiàn)進度條的線程控制l UserLogin類(繼承JDialog)(1)作用:閃屏加載完后,用戶的登錄界面(2)具有的屬性 jl1,jl2: JLabel(Swing標(biāo)簽組件) jb1,jb2: JButton(Swing按鈕組件) jt1: JTextField(Swing 文本組件) jp: JPasswordField(Swing 密碼框組件)(3)具有的方法
12、actionPerformed(actionEvent e):對用戶完成輸入后點擊確定時間的監(jiān)聽 UserLogin():構(gòu)造函數(shù),對該類中使用到的組件、變量進行初始化l 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(ac
13、tionEvent e):對用戶完成輸入后點擊確定時間的監(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():對主界面的中間面板切換部分進
14、行初始化l UserModel類(1)作用:用戶數(shù)據(jù)模型,實現(xiàn)用戶操作的業(yè)務(wù)操作(2)具有的屬性 無(3)具有的方法 CheckUser(String userID,String userPD):對用戶輸入的用戶名和密碼進行驗證l 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(String sql,Str
15、ing paras):結(jié)果集方法 exeUpdate(String,String):對數(shù)據(jù)庫的更新操作 void close():關(guān)閉數(shù)據(jù)資源方法l MyTool類(1)作用:系統(tǒng)工具類(2)具有的屬性 f1,f2,f3:Font(字體類)(3)具有的方法 無3.4添加員工類圖圖3-2 刪除員工類圖l AddClerkDialog類(1)作用:人事管理添加員工時的對話框,用于錄入員工信息(2)具有的屬性 jname,jsex,jnum,jpost,jage: JLael(Swing 標(biāo)簽組件) jnameText,jnumText,jsexText,jpostText,jageText: JT
16、extField(Swing 文本組件) jsexRadio:JRadioButton(Swing 單選組件) b1,jb2:JButton(Swing 按鈕組件)(3)具有的方法 void actionPerformed(ActionEvent e):對用戶錄入信息后的點擊確定事件進行監(jiān)聽,并將添加員工的信息傳遞給ClerkModel層AddClerkDialog(ClerkInfo clerkInfo,String title,boolean model):構(gòu)造函數(shù)l ClerkModel類(1)作用:實現(xiàn)對人事管理的數(shù)據(jù)邏輯操作(2)具有的屬性 columns: Vector (存放返回
17、數(shù)據(jù)表的列頭信息) rows: Vector(存放返回數(shù)據(jù)表的行信息)(3)具有的方法 void query(String sql,String paras) boolean delClerk(String clerkNo): 提供一個通過獲得員工號來刪除員工的方法 Object getValueAt(int rowIndex, int columnIndex):獲得當(dāng)前列的每行數(shù)據(jù) String getColumnName(int column):返回數(shù)據(jù)表的列名 int getColumnCount():獲得數(shù)據(jù)表的列數(shù) int getRowCount():獲得數(shù)據(jù)表的行數(shù)第四章 交互模型
18、順序圖和協(xié)作圖統(tǒng)稱交互模型,用來描述系統(tǒng)中多個對象之間的相互關(guān)系及對象間消息傳遞,用于系統(tǒng)中多個對象的相互作用的過程進行建模。4.1順序圖概述又叫時序圖,它是強調(diào)消息時間順序的交互圖,描述類以及類間相互交換以完成期望行為的消息。順序圖向UML用戶提供事件流暢時間推移的、清晰的、可視化的軌跡。使用順序圖來描述一個完整的用例過程,用途是把用例圖表達的需求,轉(zhuǎn)化為進一步、更加正式的精細(xì)表達。表示用例中的行為順序。4.2構(gòu)建順序圖1. 確定用例的需求根據(jù)用戶需求可以很容易確定用例的需求。2. 找出需求中涉及的對象4.3員工(經(jīng)理)登錄順序圖圖4-1 經(jīng)理登錄順序圖l 登錄系統(tǒng)的過程如下(1)用戶登入前
19、,系統(tǒng)先以閃屏的形式加載.并動態(tài)的呈現(xiàn)出歡迎用戶的話語(2)閃屏加載完, 彈出用戶登入界面.用戶輸入自己的用戶名和密碼(3)當(dāng)用戶點擊確定登錄時,通過actionPerformed(Action e)將用戶的信息提交給mvc中的userModel模型層(4)用戶模型層(userModel)以sql語句和用戶信息的形式傳遞給數(shù)據(jù)控制層sqlHelper,該過程是由CheckUser(String sql,String userPD)來實現(xiàn)的(5)數(shù)據(jù)控制層sqlHelper從userModel獲得信息的同時,加載數(shù)據(jù)庫驅(qū)動.從數(shù)據(jù)庫中獲取該用戶的職位信息,并以ResultSet()的形式返還給u
20、serModel層(6)userModel從ResultSet結(jié)果中提取出用戶職位,并返回給UserLogin登錄界面層 (7)UserLogin將獲得的用戶職位信息進行判斷為經(jīng)理,同時發(fā)送顯示系統(tǒng)消息給window1系統(tǒng)界面(8)用戶登錄成功,并顯示出系統(tǒng)的主界面l 根據(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:負(fù)責(zé)對登錄系統(tǒng)的用戶進行業(yè)
21、務(wù)操作(4)SqlHelper:對數(shù)據(jù)庫進行加載驅(qū)動,并獲得對數(shù)據(jù)庫操作的結(jié)果集(5)windows1:用于顯示系統(tǒng)的主界面,即用戶登入成功后的界面l 經(jīng)理登錄過程的消息表消息發(fā)送對象接收對象new DownLoad()經(jīng)理UserLoginnew UserLogin()DownLoadUserLoginactionPerformed(Action e)UserLoginUserModelcheckUser(String sql,String PD)UserModelSqlHelperResultSetSqlHelperUserModelreturn celZW()UserModelUserL
22、ogingetName()UserLoginUserLoginnew Windows1()UserLoginWindows1 表4-1 用戶(經(jīng)理)登錄過程消息的發(fā)送和接收表4.4刪除員工順序圖圖4-2 刪除員工順序圖l 登錄系統(tǒng)的過程如下(1)用戶登入后,選擇人事管理功能模塊(2)進入人事管理模塊后,選擇一待刪除員工并進行刪除操作 (3)ClerkInfo員工信息顯示層,將接收到的刪除員工命令通過以員工號為行參將刪除員工方法delClerk(clerkNo)傳遞給UserModel層 (4)UserModel層接收到刪除員工方法后,又以sql語句和paras為形參發(fā)送更新操作 exeUpda
23、te(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中 l 根據(jù)登錄系統(tǒng)的過程,找出參加交互的對象.這個過程中參加交互的對象主要包括:經(jīng)理(或管理員)、ClerkInfo、UserModel、SqlHelper、windows1 (1)經(jīng)理(或管理員):
24、對職工進行相關(guān)的crud操作(2)ClerkInfo:顯示員工的詳細(xì)信息,并在這里進行增刪改查操作 (3)UserModel:負(fù)責(zé)對登錄系統(tǒng)的用戶進行業(yè)務(wù)操作(4)SqlHelper:對數(shù)據(jù)庫進行加載驅(qū)動,并獲得對數(shù)據(jù)庫操作的結(jié)果集(5)windows1:用于顯示系統(tǒng)的主界面,即用戶登入成功后的界面l 經(jīng)理登錄過程的消息表消息發(fā)送對象接收對象刪除員工經(jīng)理ClerkInfodelClerk(clerkNo)ClerkInfoUserModelexeupdate(sql,paras)UserModelSqlHelperResult()SqlHelperUserModelClerkInfo()Use
25、rModelUserInforefresh()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ù)中的主要
26、活動,參加活動的對象,以及這些對象之間的關(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ù)過程中的活動,可以通過一下問題來幫助尋找業(yè)務(wù)過程中的活動。 該業(yè)務(wù)過程需要完成哪些工作步驟。 每個參與者都要執(zhí)行哪些操作。 有沒有哪些事件啟動了哪些工作步驟。根據(jù)上面的問題,分析在系統(tǒng)執(zhí)行的過程中,主要有哪些活動。
27、2. 活動連接得到業(yè)務(wù)過程中的主要活動后,就需要進一步考慮這些活動的執(zhí)行順序。分析出各個活動、活動的控制流、活動的執(zhí)行順序、活動執(zhí)行的條件、活動的分支、活動的并發(fā)執(zhí)行。按執(zhí)行的順序、分支和匯合等連接活動圖。3. 畫出活動圖根據(jù)以上分析得出的結(jié)果進行匯總,設(shè)計各個用例的活動圖,最后畫出活動圖。5.3狀態(tài)圖和活動圖l 概述以下狀態(tài)圖和活動圖是用于描述該系統(tǒng)的動態(tài)行為特征的,主要描述系統(tǒng)事物狀態(tài)的變化和處理過程l 活動圖和狀態(tài)圖包含的元素(1)狀態(tài)圖包含的元素 起點 終點 狀態(tài) 事件 轉(zhuǎn)換 符合狀態(tài)和子狀態(tài)(2)活動圖包含的元素 起點和終點 活動 轉(zhuǎn)移 接收信號和發(fā)送信號 決策點和匯合點 分叉和回合
28、 控制流終點 泳道l 狀態(tài)圖和活動圖的分析過程(1)狀態(tài)圖 狀態(tài)分析 狀態(tài)描述(2)活動圖 過程分析、 活動連接 活動圖描述l 圖中使用到的圖符的含義(1)狀態(tài)圖圖符含義 (2)活動圖圖符含義5.4用戶登入活動圖圖5-1 用戶登入活動圖l 過程分析在用戶登入這一過程中,系統(tǒng)先需以閃屏的形式加載.之后彈出登入界面,用戶輸入用戶名和密碼,點擊確定提交信息.系統(tǒng)會根據(jù)用戶名來判斷密碼是否正確.正確則進入系統(tǒng)主界面,否者不能進入系統(tǒng).直至用戶輸入的密碼正確.根據(jù)這個過程可以得到如下一些主要活動:閃屏登錄 輸入用戶名和密碼提交檢查用戶密碼進入系統(tǒng)l 活動描述根據(jù)前面分析出的活動以及各活動的控制流,可以設(shè)
29、計出如圖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ù)定活動圖l 過程分析餐桌預(yù)定過程,顧客選擇預(yù)定餐桌時,系統(tǒng)先判斷有無可預(yù)定的餐桌.當(dāng)還有剩余餐桌可預(yù)定時,系統(tǒng)會提示用戶選擇相應(yīng)的餐桌類型:普通或高級.最后系統(tǒng)根據(jù)用戶選擇的餐桌類型進行顧客登記.綜上,可以得出這一過程的主要活動 預(yù)定餐桌 離開 餐桌類型 普通餐桌 高級餐桌 客戶登記l 活動連接通過分析所有活動的執(zhí)行順序和條件,可以發(fā)現(xiàn)在判斷是否有
30、剩余可預(yù)定餐桌出現(xiàn)一個決策點,而在顧客選擇完餐桌類型后會出現(xiàn)一個匯合點l 活動圖描述圖7-9的活動圖描述餐桌預(yù)定的全過程.5.6菜單生成活動圖圖5-3 菜單生成活動圖l 過程分析 當(dāng)顧客預(yù)定餐桌后,有一分岔和匯合的過程.即顧客可選擇評價立即結(jié)束這一過程,亦可選擇退菜或者點菜.當(dāng)用戶選擇點菜后,系統(tǒng)根據(jù)用戶選擇的菜式生成相應(yīng)的菜單.最后等待用戶的結(jié)賬,過程結(jié)束.具有的狀態(tài): 預(yù)定餐桌 評價 點菜 退菜 提示失敗原因 生成菜單結(jié)賬l 活動連接通過分析所有活動的執(zhí)行順序和條件,可以發(fā)現(xiàn)在顧客預(yù)定完餐桌后出現(xiàn)一決策點,隨后在顧客選擇完菜式又形成一個匯合點l 活動圖描述圖7-10的活動圖描述餐桌預(yù)定的全
31、過程.5.7點菜狀態(tài)圖圖5-4 點菜狀態(tài)圖5.8人事管理狀態(tài)圖圖5-5 人事管理狀態(tài)圖l 狀態(tài)分析在構(gòu)建人事管理狀態(tài)圖時,首先需要找到該過程中對象的轉(zhuǎn)換事件,即有哪些啟動了活動或者導(dǎo)致狀態(tài)轉(zhuǎn)換,以及其他針對對象的轉(zhuǎn)換事件.對著這過程分析后,找到以下一組事件,這些事件都屬于狀態(tài)圖中的轉(zhuǎn)換事件登錄成功登錄失敗點擊進入人事管理添加員工修改員工信息刪除員工查詢員工詳細(xì)信息刷新員工信息列表顯示 接下來對這些事件做進一步分析,可得到以下這些狀態(tài): 登錄界面 系統(tǒng)主界面 人事管理功能模塊界面 員工信息、員工詳細(xì)信息 增刪改之后新的員工信息列表l 狀態(tài)描述該過程的狀態(tài)圖如圖7-12 所示第6章 課程學(xué)習(xí)小結(jié)6
32、.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ū)ο蟮淖罨镜母拍睿侯惡蛯ο螅詈蠼榻B了集中有代表性的面向?qū)ο蟪绦蛟O(shè)計語言,例如:Simula67,Smalltalk,Eiffel,C+,Java等。第二章講到的是RUP軟件開發(fā)過程,RUP又稱為統(tǒng)一軟件過程,能夠有效地管理工作進度,控制和改善工作效率。它是目前的軟件過程中與UML結(jié)合最好的過程,支持面向?qū)ο?/p>
33、的軟件開發(fā)。軟件開發(fā)過程是指開發(fā)軟件產(chǎn)品的一整套活動,主要包括軟件描述,軟件開發(fā),軟件有效性驗證和軟件不斷改進。不同的軟件開發(fā)商,針對不同的開發(fā)項目可能會采用不同的方式組織上述4項活動的實施。軟件開發(fā)模型則是對軟件開發(fā)的全過程,活動和任務(wù)的抽象描述,選擇合適的軟件開發(fā)過程將有利于提高軟件開發(fā)的效率,軟件產(chǎn)品的質(zhì)量,以及日后的軟件維護能力。第三章是UML概述。UML最早是由世界著名的面向?qū)ο蠹夹g(shù)專家Grady Booch,James Rumbaugh和Ivar Jacobson在1996年提出的。UML是一種定義良好,易于表達,功能強大且普遍適用的建模語言。它支持面向?qū)ο笙到y(tǒng)的分析,設(shè)計,實現(xiàn),
34、交付等各個環(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工具有:Rational Rose,Microsoft Viso,Enterprise Architect,PowerDesigner。本章著重講解的是Rational Rose這個工具,后面的例子都是利用這個工具來進行模型構(gòu)建的。第五章講解的是用例模型。用
35、例模型主要包括用例圖和用例描述,用例圖用來描述用戶的需求,它從用戶的角度描述系統(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)中多個對
36、象之間的相互關(guān)系及對象間消息傳遞,用于對系統(tǒng)中多個對象的相互作用的過程進行建模。在面向?qū)ο蠓治鲞^程中,可以使用順序圖來描述一個完整用例過程,使用協(xié)作圖來分析系統(tǒng)中的對象和對象之間傳遞的消息。順序圖的主要用途之一是用來為某個用例的泛化功能提供其所缺乏的解釋,即把用例表達的需求,轉(zhuǎn)化為進一步,更加正式的精細(xì)表達。在順序圖中主要包括下面4中元素:對象,生命線,激活以及消息。協(xié)作圖著重于描述協(xié)作對象間的交互和連接。它可以理解為按照空間來布圖。協(xié)作圖中的主要建模元素包括:對象,消息和鏈。第七章講的是類圖和對象圖,類圖用來描述系統(tǒng)中類之間的靜態(tài)關(guān)系,它對系統(tǒng)的靜態(tài)結(jié)構(gòu)進行描述。在程序設(shè)計的不同階段,類圖的
37、作用也不相同。在分析階段,類圖主要用于一些概念類的描述;在設(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),用來將各
38、種建模元素(如用例或者類)分組組織起來。包的符號是文件夾的樣子,包的主要作用是對模型元素進行分組管理,并為這些分組好的元素提供一個同一的命名空間,包除了是一個命名空間外,其本身也是一個可打包的元素,也就是說一個包可以作為另外一個包的內(nèi)部元素,即包是具有可嵌套性的。每個包都必須有一個類名,包的名稱應(yīng)該為一個字符串,用來唯一標(biāo)識這個包,并且報名應(yīng)該能夠反映整個包的內(nèi)容,使人能夠直觀地了解該包。包擁有的元素通常存在可見性,用于指示這個元素是不是可以被包外的其它元素訪問,對于包所擁有的公共元素,總是可以被外部采用限定姓名的方式進行訪問的。創(chuàng)建包圖的主要作用是:描述需求的高階概述,描述設(shè)計的高階概述,在
39、邏輯上把一個復(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)圖(Statechart Diagram)是附加到類和用例的狀態(tài)機圖,描述對象響應(yīng)外部激勵時所經(jīng)歷的各種狀態(tài)和轉(zhuǎn)換。通過展示時間和轉(zhuǎn)換,狀態(tài)圖顯示了對象在其生命周期中依次經(jīng)歷的各種狀態(tài)?;顒訄D(Activity Diagram)是一種描述系統(tǒng)行為的圖,它用于展現(xiàn)參與行為的類所進行的各種活動的順序關(guān)系?;顒訄D是特殊的狀態(tài)圖,其中所有狀態(tài)均為動作狀態(tài),并且源狀態(tài)中的動作一經(jīng)完成即會觸發(fā)控制流。狀態(tài)圖中的元素主要包括以下幾種:起點,終點,狀態(tài),事件,轉(zhuǎn)換以及符合狀態(tài)和子狀態(tài)?;顒訄D中的元素主要包括以下幾種:
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度食品出口銷售合同標(biāo)準(zhǔn)范本3篇
- 二零二五年節(jié)能照明設(shè)備銷售合作協(xié)議3篇
- 二零二五版建筑廢棄物資源化利用與處理合同3篇
- 二零二五年度汽車買賣及售后服務(wù)合同范本3篇
- 二零二五版新型采購監(jiān)控設(shè)備采購與維護服務(wù)協(xié)議3篇
- 2025年國有企業(yè)廠長任期目標(biāo)責(zé)任書及薪酬激勵機制合同3篇
- 二零二五年度高空橋梁檢修作業(yè)安全協(xié)議書2篇
- 二零二五版技術(shù)專利權(quán)轉(zhuǎn)讓與產(chǎn)業(yè)鏈協(xié)同創(chuàng)新與市場拓展服務(wù)協(xié)議3篇
- 2025年度餐廳裝修設(shè)計與施工合同2篇
- 2瓷磚銷售合同2024年版
- mil-std-1916抽樣標(biāo)準(zhǔn)(中文版)
- 2024年安徽省合肥市瑤海區(qū)中考語文一模試卷
- 單位車輛變更名稱的委托書
- 粉塵外協(xié)單位清理協(xié)議書
- 2023年12月首都醫(yī)科大學(xué)附屬北京中醫(yī)醫(yī)院面向應(yīng)屆生招考聘用筆試近6年高頻考題難、易錯點薈萃答案帶詳解附后
- 茶室經(jīng)營方案
- 軍隊文職崗位述職報告
- 小學(xué)數(shù)學(xué)六年級解方程練習(xí)300題及答案
- 電抗器噪聲控制與減振技術(shù)
- 中醫(yī)健康宣教手冊
- 2024年江蘇揚州市高郵市國有企業(yè)招聘筆試參考題庫附帶答案詳解
評論
0/150
提交評論