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

下載本文檔

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

文檔簡介

1、可視化建模與UMI課程結(jié)業(yè)報(bào)告課題名稱:餐飲管理系統(tǒng)建模姓名:吳在興學(xué)號(hào):9 0 9 1 4 0 2 6班級(jí):09軟件本(2)班學(xué)院:電子與信息工程學(xué)院指導(dǎo)老師:夏潔武完成日期:2012年5月28日目錄第一章引言 31.1系統(tǒng)目的 31.2用戶特征 31.3運(yùn)行環(huán)境和資源 31.4軟件的體系結(jié)構(gòu) 4第二章用例模型 42.1用例圖描述 42.2構(gòu)建用例圖 52.3結(jié)賬用例圖 62.4經(jīng)理用例圖 72.5人事管理和登錄管理用例圖 8第三章類模型 93.1類圖的描述 93.2構(gòu)建類圖 103.3廬陵樓系統(tǒng)登錄類圖 10第四章交互模型 144.1順序圖概述 144.2構(gòu)建順序圖 144.3員工(經(jīng)理)

2、登錄順序圖 144.4刪除員工順序圖 16第五章行為模型 185.1活動(dòng)圖概述 185.2構(gòu)建活動(dòng)圖 185.3狀態(tài)圖和活動(dòng)圖 195.4用戶登入活動(dòng)圖 215.5餐桌預(yù)定活動(dòng)圖 225.6菜單生成活動(dòng)圖 235.7點(diǎn)菜狀態(tài)圖 245.8人事管理狀態(tài)圖 25第6章課程學(xué)習(xí)小結(jié) 266.1學(xué)習(xí)小結(jié) 錯(cuò)誤!未定義書簽。6.2解決的問題 錯(cuò)誤!未定義書簽。6.3待解決的問題 錯(cuò)誤!未定義書簽。第一章引言1.1系統(tǒng)目的學(xué)生成績管理系統(tǒng)是一個(gè)管理學(xué)生信息、成績和教師信息的小型系統(tǒng)。統(tǒng)目 標(biāo)是學(xué)生方便直觀的查詢個(gè)人信息和成績,教師能管理學(xué)生的成績,管理員管理 所有用戶的信息和本系統(tǒng)。1.2用戶特征1.2.

3、1用戶分類本系統(tǒng)可將用戶分為以下三類:經(jīng)理經(jīng)理擁有登錄后臺(tái)管理的功能,可以進(jìn)行人事管理、登錄管理、菜譜管 理、報(bào)表統(tǒng)計(jì)、成本管理和系統(tǒng)設(shè)置等功能的使用權(quán)收銀員收銀員具有登錄收款系統(tǒng)的權(quán)限,可以進(jìn)行餐桌管理、點(diǎn)菜服務(wù)、會(huì)員 服務(wù)、結(jié)賬服務(wù)等功能的使用權(quán)管理員其權(quán)限功能和經(jīng)理是一樣的1.3運(yùn)行環(huán)境和資源本系統(tǒng)是基于windows平臺(tái)上的應(yīng)用程序,java語言編寫開發(fā)。其軟硬件 條件必須滿足windows和java的正常運(yùn)轉(zhuǎn)要求。軟件環(huán)境:需要安裝有 eclipse、jdk。數(shù)據(jù)庫系統(tǒng):Microsoft sql Server 2005。1.4軟件的體系結(jié)構(gòu)軟件體系結(jié)構(gòu)如圖1-1所示餐飲管理系銃11

4、和14r *iA控 制逡 直i5L百臺(tái)管理匚登錄收款系統(tǒng)圖1-1軟件體系結(jié)構(gòu)圖第二章用例模型用例模型是所有用例、參與者以及相互關(guān)系的集合,是關(guān)于系統(tǒng)功能和環(huán)境 的模型。一個(gè)用例就是系統(tǒng)要實(shí)現(xiàn)的一項(xiàng)功能,即用例描述系統(tǒng)要做什么。用例 模型是軟件需求分析結(jié)果的可視化表示。2.1用例圖描述用來描述用戶的需求,它從用戶的角度描述系統(tǒng)的功能,并指出功能的執(zhí)行者,強(qiáng)調(diào)誰在使用系統(tǒng),系統(tǒng)為執(zhí)行者完成哪些功能。是基于系統(tǒng)要實(shí) 現(xiàn)的功能的一個(gè)可視化描述。用例圖是用例模型的重要組成部分,是對(duì)系統(tǒng)從宏觀角度的確定描述。用例圖是系統(tǒng)建模的起點(diǎn),通過用例圖搜集用戶的需求,明確和系統(tǒng)相關(guān) 的用戶和其他系統(tǒng),同時(shí)確定系統(tǒng)將

5、會(huì)提供什么功能,已經(jīng)各個(gè)功能之間的關(guān)系。2.2構(gòu)建用例圖1.確定系統(tǒng)的執(zhí)行者執(zhí)行者是系統(tǒng)外部的一個(gè)實(shí)體,是與系統(tǒng)進(jìn)行交互的任何事物或人,以某 種方式參與用例的執(zhí)行過程,參與者通過向系統(tǒng)輸入或向系統(tǒng)發(fā)出某種請(qǐng)求來 觸發(fā)系統(tǒng)的執(zhí)行。執(zhí)行者通常是以他們?cè)谙到y(tǒng)中所扮演的角色來命名,而不是以他們要執(zhí)行的功能來確定的,否則會(huì)產(chǎn)生命名歧義。在定義用例之前要先確定系統(tǒng)的執(zhí)行者。 通過對(duì)需求進(jìn)行逐條分析,最終 確定了 3個(gè)相關(guān)執(zhí)行者:經(jīng)理、收銀員、管理員。如圖2-1所示。經(jīng)理收銀員管理員圖2-1用例執(zhí)行者2.確定系統(tǒng)用例用例是描述執(zhí)行者使用系統(tǒng)以打到某個(gè)目的涉及的一系列場(chǎng)景的集合。通過從各個(gè)執(zhí)行者的角度進(jìn)行分析

6、,根據(jù)用戶需求,將系統(tǒng)功能劃分為三個(gè)功能 模塊。(1)收銀員模塊餐桌管理點(diǎn)菜服務(wù)會(huì)員服務(wù)結(jié)賬服務(wù)(2)經(jīng)理和管理員模塊人事管理登錄管理菜譜管理報(bào)表統(tǒng)計(jì)成本管理和系統(tǒng)設(shè)置2.3結(jié)賬用例圖圖2-2結(jié)賬用例圖簡要說明本用例描述收銀員和顧客結(jié)賬的過程事件流(1) 基本流 顧客選擇預(yù)訂餐桌 系統(tǒng)根據(jù)顧客的需求生成相應(yīng)的預(yù)定餐桌 顧客選擇點(diǎn)菜服務(wù) 系統(tǒng)根據(jù)顧客的點(diǎn)菜生成相應(yīng)的餐桌訂單 顧客選擇結(jié)賬服務(wù) 系統(tǒng)顯示顧客的訂單,顧客確定后并保存 系統(tǒng)顯示結(jié)賬的方式 顧客選擇付款方式進(jìn)行結(jié)賬 系統(tǒng)判斷顧客是否會(huì)員計(jì)算出訂單的總額 顧客確認(rèn)訂單結(jié)算成功信息,結(jié)束結(jié)賬服務(wù)(2) 備選流 顧客取消結(jié)賬服務(wù),系統(tǒng)給出提示

7、,結(jié)束 若顧客沒有付款,給出提示保留該訂單,等待顧客付款 特殊條件需要系統(tǒng)能和現(xiàn)有的銀行系統(tǒng)連接,獲得顧客付款信息 前置條件結(jié)賬服務(wù)打折必須顧客是系統(tǒng)會(huì)員,否則不能進(jìn)行優(yōu)惠打折結(jié)算 后置條件無擴(kuò)展點(diǎn)無 相關(guān)數(shù)據(jù) 顧客所選的餐桌類型,以及顧客點(diǎn)菜的菜式和數(shù)量2.4經(jīng)理用例圖圖2-3經(jīng)理用例圖簡要說明本用例描述餐廳經(jīng)理能使用的系統(tǒng)功能(1) 基本流 系統(tǒng)以閃屏的形式加載 加載完后,彈出登錄框輸入正確的用戶名和密碼 系統(tǒng)通過判斷用戶職位為經(jīng)理,從而切換到經(jīng)理登錄界面 顯示出系統(tǒng)的主界面,經(jīng)理可選擇相應(yīng)的功能模塊進(jìn)行操作 人事管理可以對(duì)餐廳員工信息的管理 登錄管理可以對(duì)登錄該系統(tǒng)的權(quán)限進(jìn)行設(shè)置 菜譜管

8、理可以對(duì)餐廳的菜式進(jìn)行增刪改查 報(bào)表統(tǒng)計(jì)實(shí)現(xiàn)對(duì)餐廳銷售額的實(shí)時(shí)圖形觀察 成本管理能控制餐廳的成本 系統(tǒng)設(shè)置可以更改系統(tǒng)的基本外觀和背景音樂(2) 備選流 若輸入的用戶名為收銀員,且密碼正確則系統(tǒng)進(jìn)入收款界面 若用戶的密碼輸入錯(cuò)誤,則不能進(jìn)入系統(tǒng)需重新輸入 特殊條件用戶名和密碼均輸入正確,且有相應(yīng)的權(quán)限 前置條件 無 后置條件 無 擴(kuò)展點(diǎn) 無 相關(guān)數(shù)據(jù) 餐廳員工信息、菜式信息、餐廳各時(shí)間段的營業(yè)額信息2.5人事管理和登錄管理用例圖畑a星需迥用加冊(cè)最FZIM町陣且誦慎印!v Ifu kurW圖2-4人事管理和登錄管理用例圖簡要說明本用例描述系統(tǒng)的人事管理和登錄管理功能部分(1) 基本流 用戶輸入自

9、己的用戶名和密碼 系統(tǒng)通過判斷用戶為經(jīng)理或管理員,切換到相應(yīng)的系統(tǒng)界面 用戶選擇人事管理 系統(tǒng)根據(jù)用戶選擇的人事管理,將員工的主要信息以表格的形式顯示 出來 用戶有查看員工詳細(xì)信息、修改員工信息、添加員工的功能權(quán)限 用戶選擇刪除員工信息 系統(tǒng)根據(jù)用戶選擇的員工,將該員工的信息從數(shù)據(jù)庫中刪除 用戶選擇查看員工詳細(xì)信息 系統(tǒng)根據(jù)用戶選擇的員工,將該員工的詳細(xì)信息從數(shù)據(jù)庫中調(diào)取出并 以對(duì)話框的形式顯示出來 用戶選擇修改員工信息系統(tǒng)對(duì)用戶修改的員工信息進(jìn)行更新,并重新顯示給用戶查看用戶選擇退出系統(tǒng),系統(tǒng)保存信息并退出(2) 備選流 若用戶的密碼輸入錯(cuò)誤,則提示用戶重新輸入 若用戶沒有選擇相應(yīng)的員工進(jìn)行

10、刪除操作 ,則彈出對(duì)話框提示用戶選 擇需要?jiǎng)h除的員工 若用戶選擇登錄管理功能,則切換到登錄管理功能界面 特殊條件用戶名和密碼均輸入正確,且有相應(yīng)的權(quán)限前置條件無后置條件無擴(kuò)展點(diǎn)無相關(guān)數(shù)據(jù)員工的詳細(xì)信息(包括姓名、年齡、薪水等)、系統(tǒng)用戶的登錄權(quán)限信息 問題說明無第三章類模型3.1類圖的描述述類和類之間的關(guān)系,是UML中最基本和最重要的一類圖。 主要用于一些 概念類的描述,描述類的外部特性和描述類的內(nèi)部實(shí)現(xiàn)。類圖是面向?qū)ο笙到y(tǒng)的核心。類圖的直觀性不論在分析階段、 設(shè)計(jì)階段還 是編碼階段都有十分重要的作用,軟件開發(fā)人員在清楚地看到系統(tǒng)的設(shè)計(jì)之后,很容易提高編碼的效率。類圖的元素包括:類名稱:唯一標(biāo)

11、識(shí)一個(gè)類的名稱。屬 性:描述類的對(duì)象所具有的特征。方 法:對(duì)屬性數(shù)據(jù)的處理過程。類間關(guān)系包括:關(guān)聯(lián)、泛化、依賴、聚合、組合、實(shí)現(xiàn)、接口。給定一個(gè)類圖,可以判斷一個(gè)對(duì)象是否表示了系統(tǒng)的一個(gè)可能狀態(tài)。對(duì)象之間的關(guān)系是由類圖上對(duì)應(yīng)的關(guān)聯(lián)關(guān)系來定義的。兩個(gè)類之間的關(guān)聯(lián)關(guān)系表明 了他們的對(duì)象在運(yùn)行時(shí)存在的連接關(guān)系。3.2構(gòu)建類圖類是對(duì)顯示世界中具有相同性質(zhì)和行為的一類對(duì)象的抽象,它封裝了這些類對(duì)象所共有的屬性和操作。3.3廬陵樓系統(tǒng)登錄類圖MhlMdO連id oinQ : wdUaatiiiBO linjgDPdna e JPjnd o |bl: JBuuon$ pl = J旳胡 Q ;僧id 咄打胡3

12、0 wid 希 initgu 砧 i vad 4il5MhO : wld0 xhoraPti'fiM'mddO i vaidl 草 mxiEhl岀0 ; vtiide.xilnnPei用電;Fid) ; wdMlyTodfq Fart i int坤出lp.ch«d(Lkar) ! vddl1 污 JIPmtJ11miiavePJA* p-sinLCbnipona-AO > wid/Jn&皿陽1 10 qutrjfin xql! vuidin pai弼! udd) i vnid詢:vddjn par昶i圖3-1廬陵摟系統(tǒng)登錄類圖MhlMain 類(1) 作

13、用:該類為系統(tǒng)的主調(diào)方法,是系統(tǒng)運(yùn)行的主函數(shù)類具有的屬性p: DownLoad(為類 DownLoac的一個(gè)對(duì)象)具有的方法 void run():控制閃屏存在的時(shí)間,即一個(gè)線程方法 void main():系統(tǒng)的主函數(shù)Down Loac類(1)作用:該類的主要作用為實(shí)現(xiàn)系統(tǒng)的閃屏加載具有的屬性 t: Thead(為線程對(duì)象) f: Font(MyTool類中的定義的靜態(tài)字體類型) ss: String(閃屏加載出現(xiàn)的歡迎詞,為字符串類型)(3) 主要方法 paintComponen"Graphics g):充當(dāng)面板的畫筆作用,用于畫出個(gè)組件 void run():實(shí)現(xiàn)進(jìn)度條的線程控

14、制UserLogin 類(繼承 JDialog)(1)作用:閃屏加載完后,用戶的登錄界面具有的屬性 jl1,jl2: JLabel(Swing標(biāo)簽組件) jb1,jb2: JButton(Swing按鈕組件) jt1:JTextField(Swing文本組件) jp:JPasswordField(Swing密碼框組件)具有的方法 actionPerformed(actionEvente):對(duì)用戶完成輸入后點(diǎn)擊確定時(shí)間的監(jiān)聽 UserLogin():構(gòu)造函數(shù),對(duì)該類中使用到的組件、變量進(jìn)行初始化 Windows1 類(繼承 JFrame)(1)作用:用于顯示系統(tǒng)的主界面具有的屬性 jmb: JM

15、enuBar(Swing 菜單條組件) jm1,jm2,jm3: JMenu(Swing菜單項(xiàng)組件) jmi1,jmi2,jmi3,jmi4,jmi5,jmi6: JMenultem(Swing子菜單組件) jp1,jp2,jp3: JPanel(Swing面板組件)具有的方法 actionPerformed(actionEvente):對(duì)用戶完成輸入后點(diǎn)擊確定時(shí)間的監(jiān)聽 UserLogin():構(gòu)造函數(shù),對(duì)該類中使用到的組件、變量進(jìn)行初始化 mouseEntered(MouseEvent):對(duì)鼠標(biāo)的進(jìn)入事件進(jìn)行監(jiān)聽 mouseExited(MouseEvent):對(duì)鼠標(biāo)退出事件進(jìn)行監(jiān)聽 mo

16、usePressed(MouseEvent):對(duì)鼠標(biāo)按下事件進(jìn)行監(jiān)聽 mouseReleased(MouseEvent):鼠標(biāo)按下松開事件進(jìn)行監(jiān)聽 ini tMe nuBar():對(duì)主界面的菜單條進(jìn)行初始化 in itToolBar():對(duì)主界面的工具條進(jìn)行初始化 ini tCe nter():對(duì)主界面的中間面板切換部分進(jìn)行初始化UserModel 類(1)作用:用戶數(shù)據(jù)模型,實(shí)現(xiàn)用戶操作的業(yè)務(wù)操作具有的屬性 無(3) 具有的方法 CheckUser(Stri ng userlD,Stri ng userPD):對(duì)用戶輸入的用戶名和密碼進(jìn)行驗(yàn)證SqlHelper 類(1)作用:對(duì)數(shù)據(jù)庫進(jìn)行加載

17、驅(qū)動(dòng)并返回查詢的數(shù)據(jù)結(jié)果集具有的屬性: ct: Connection(數(shù)據(jù)庫連接類) ps:PrepareStateement(數(shù)據(jù)庫操作類) rs:ResultSet( 數(shù)據(jù)結(jié)果集) url:String(數(shù)據(jù)庫驅(qū)動(dòng)路徑)(3) 具有的方法 SqlHelper():構(gòu)造函數(shù) query(Stri ng sql,Stri ng paras):結(jié)果集方法 exeUpdate(Stri ng,Stri ng):對(duì)數(shù)據(jù)庫的更新操作 void close():關(guān)閉數(shù)據(jù)資源方法MyTool 類(1)作用:系統(tǒng)工具類具有的屬性 f1,f2,f3:Fo nt( 字體類)(3)具有的方法無3.4添加員工類圖W

18、iBdewi:!Q0 InidgeP«ie ; JPnel& jbl: IM bon0 jpl 1 JRanl.irilMtnUEtjiO : void.IntTodBiO : vdd炳心於曲;wid iiilSciJ:h(): w記 MliERi阿雁町:w!dd mauEBiErierO ? void.Mi矢亦:! vgi4AdldClEfifDiakqe adbnP'medtin AtborEvtrt :帚旳;vodElEfflModel cdLrms: Vtetoix'SiingsO rguv ! ViclQT<$hing& 4U£

19、;iXin 均I:呈ilngjn 敗向口 ;Siring) 3 Resdl.cfeldeiKin cteiii b :載ing): Bcdean . addd fK'H clfld : Slringj n cltZw ;殳ring) ! tolianGq ; Xdbef0 pdn 1 JUidnUtcnD jb | 3 JBii honh上罰和討im i訊用*WiJiSKL.的<H(jileMlodelCjud蛍耐MSqlHsIpcr.qjii (in 珅 i vddLri pjirjs : od) i He-siJt飢執(zhí)Jpddt就In劃:SMng孑罔湖! StihgJ: Bn

20、kd什圖3-2 刪除員工類圖AddClerkDialog 類(1)作用:人事管理添加員工時(shí)的對(duì)話框,用于錄入員工信息具有的屬性 jn amejsexj nu mjpostjage: JLael(Sw ing標(biāo)簽組件) jn ameTextj nu mTextjsexTextjpostTextjageText:JTextField(Swing文本組件) jsexRadio:JRadioButton(Swing單選組件) b1,jb2:JButton(Swing按鈕組件)具有的方法 void actio nPeformed(Actio nEve nt e):對(duì)用戶錄入信息后的點(diǎn)擊確定事件進(jìn)行監(jiān)聽,

21、并將添加員工的信息傳遞給 ClerkModel層 AddClerkDialog(Clerkl nfoclerkI nfo,Stri ngtitle,boolea nmodel):構(gòu)造函數(shù)ClerkModel 類(1)作用:實(shí)現(xiàn)對(duì)人事管理的數(shù)據(jù)邏輯操作具有的屬性 columns: Vector<String> ( 存放返回?cái)?shù)據(jù)表的列頭信息) rows: VectorvString>(存放返回?cái)?shù)據(jù)表的行信息)具有的方法 void query(Stri ng sql,Stri ng paras) boolean delClerk(Stri ng clerkNo):提供一個(gè)通過獲得員

22、工號(hào)來刪除員工的方法 Object getValueAt(i nt rowl ndex, i nt colu mnln dex):獲得當(dāng)前列的每行數(shù)據(jù) Stri ng getColum nN ame( in t colum n):返回?cái)?shù)據(jù)表的列名 int getColum nCou nt():獲得數(shù)據(jù)表的列數(shù) int getRowCou nt():獲得數(shù)據(jù)表的行數(shù)第四章交互模型順序圖和協(xié)作圖統(tǒng)稱交互模型,用來描述系統(tǒng)中多個(gè)對(duì)象之間的相互關(guān)系及 對(duì)象間消息傳遞,用于系統(tǒng)中多個(gè)對(duì)象的相互作用的過程進(jìn)行建模。4.1順序圖概述又叫時(shí)序圖,它是強(qiáng)調(diào)消息時(shí)間順序的交互圖,描述類以及類間相互交換 以完成期望

23、行為的消息。順序圖向UML用戶提供事件流暢時(shí)間推移的、清晰的、 可視化的軌跡。使用順序圖來描述一個(gè)完整的用例過程,用途是把用例圖表達(dá)的需求,轉(zhuǎn) 化為進(jìn)一步、更加正式的精細(xì)表達(dá)。表示用例中的行為順序。4.2構(gòu)建順序圖1. 確定用例的需求根據(jù)用戶需求可以很容易確定用例的需求2. 找出需求中涉及的對(duì)象4.3員工(經(jīng)理)登錄順序圖2 newUsertogm3 acnfiPeifoffned(ActionE f4 Chee 56: returnee CTQ7j|etelehlarne0e)JserfString userID,String userPD)5: ResutSet<& newW

24、indcws1()Windowsl圖4-1經(jīng)理登錄順序圖登錄系統(tǒng)的過程如下(1) 用戶登入前,系統(tǒng)先以閃屏的形式加載并動(dòng)態(tài)的呈現(xiàn)出歡迎用戶的話語(2) 閃屏加載完,彈出用戶登入界面.用戶輸入自己的用戶名和密碼(3) 當(dāng)用戶點(diǎn)擊確定登錄時(shí),通過actionPeformed(Action e) 將用戶的信息 提交給 mvc中的userModel模型層 用戶模型層(userModel)以sql語句和用戶信息的形式傳遞給數(shù)據(jù)控制層 sqlHelper,該過程是由 CheckUser(String sql ,String userPD)來實(shí)現(xiàn)的(5) 數(shù)據(jù)控制層sqlHelper從userModel獲得

25、信息的同時(shí),加載數(shù)據(jù)庫驅(qū)動(dòng).從數(shù)據(jù)庫中獲取該用戶的職位信息,并以ResultSet()的形式返還給userModel 層(6) userModel從ResultSet結(jié)果中提取出用戶職位,并返回給UserLogin登 錄界面層UserLogin將獲得的用戶職位信息進(jìn)行判斷為經(jīng)理,同時(shí)發(fā)送顯示系統(tǒng)消 息給window1系統(tǒng)界面(8)用戶登錄成功,并顯示出系統(tǒng)的主界面根據(jù)登錄系統(tǒng)的過程,找出參加交互的對(duì)象.這個(gè)過程中參加交互的對(duì)象主 要包括:用戶(經(jīng)理)、Down Load UserLogin、UserModel、SqlHelper、wi ndows1(1)經(jīng)理:登錄系統(tǒng)并使用系統(tǒng)各個(gè)功能的用戶(

26、2)DownLoad:登錄前,實(shí)現(xiàn)系統(tǒng)的閃屏加載UserModel:負(fù)責(zé)對(duì)登錄系統(tǒng)的用戶進(jìn)行業(yè)務(wù)操作(4)SqlHelper:對(duì)數(shù)據(jù)庫進(jìn)行加載驅(qū)動(dòng),并獲得對(duì)數(shù)據(jù)庫操作的結(jié)果集 windowsl:用于顯示系統(tǒng)的主界面,即用戶登入成功后的界面 經(jīng)理登錄過程的消息表消息發(fā)送對(duì)象接收對(duì)象new Down Load()經(jīng)理UserLogi nnew UserLog in()Down LoadUserLogi nactio nPeformed(Actio n e)UserLog inUserModelcheckUser(Stri ng sql,Stri ng PD)UserModelSqlHelperRe

27、sultSetSqlHelperUserModelreturn celZW()UserModelUserLogi ngetName()UserLog inUserLogi nnew Win dows1()UserLog inWin dows1表4-1用戶(經(jīng)理)登錄過程消息的發(fā)送和接收表4.4刪除員工順序圖經(jīng)理管觀ClerkhfoUserModelWindowsl匸刪除員工莘 deiaerk(clerkNo)i邙| exeUlpdatefsqLparasjW4 Result)5: derkhfoO6: refresh!)圖4-2 刪除員工順序圖登錄系統(tǒng)的過程如下(1)用戶登入后,選擇人事管理功

28、能模塊(2)進(jìn)入人事管理模塊后,選擇一待刪除員工并進(jìn)行刪除操作Clerklnfo員工信息顯示層,將接收到的刪除員工命令通過以員工號(hào)為行參將刪除員工方法 delClerk(clerkNo) 傳遞給 UserModel 層(4) UserModel層接收到刪除員工方法后,又以sql語句和paras為形參發(fā)送 更新操作exeUpdate(sql,paras),并傳遞給 SqlHelper 數(shù)據(jù)控制層(5) 數(shù)據(jù)控制層SqlHelper接收到更新數(shù)據(jù)操作的同時(shí),加載數(shù)據(jù)庫驅(qū)動(dòng).并 將得到的新的結(jié)果集Result返還給UserModel層userModel從ResultSet結(jié)果中提取出刪除員工后新的員

29、工信息,并返回 給 ClerkInfoClerkI nfo員工信息得到更新(8)將重新更新的員工信息顯示在 windows1中根據(jù)登錄系統(tǒng)的過程,找出參加交互的對(duì)象這個(gè)過程中參加交互的對(duì)象主要包括:經(jīng)理(或管理員)、ClerkInfo、UserModel、SqlHelper、windows1(1) 經(jīng)理(或管理員):對(duì)職工進(jìn)行相關(guān)的crud操作(2)ClerkI nfo:顯示員工的詳細(xì)信息,并在這里進(jìn)行增刪改查操作UserModel:負(fù)責(zé)對(duì)登錄系統(tǒng)的用戶進(jìn)行業(yè)務(wù)操作(4) SqlHelper:對(duì)數(shù)據(jù)庫進(jìn)行加載驅(qū)動(dòng),并獲得對(duì)數(shù)據(jù)庫操作的結(jié)果集windows1:用于顯示系統(tǒng)的主界面,即用戶登入成功

30、后的界面經(jīng)理登錄過程的消息表消息發(fā)送對(duì)象接收對(duì)象刪除員工經(jīng)理ClerkI nfodelClerk(clerkNo)ClerkI nfoUserModelexeupdate(sql,paras)UserModelSqlHelperResult()SqlHelperUserModelClerkI nfo()UserModelUserI nforefresh()UserI nfoWin dows1表4-2 經(jīng)理(或管理員)刪除員工操作的消息的發(fā)送和接收表第五章行為模型行為模型分為狀態(tài)圖和活動(dòng)圖,是用來描述系統(tǒng)的動(dòng)態(tài)行為特征的, 是狀態(tài) 機(jī)的變現(xiàn)形式,主要用于描述事物的狀態(tài)變化和處理過程。5.1活動(dòng)圖

31、概述活動(dòng)圖是一種描述系統(tǒng)行為的圖,它用于展現(xiàn)參與行為的類所進(jìn)行的各種 活動(dòng)的順序關(guān)系?;顒?dòng)圖是特殊的狀態(tài)圖,其中所有狀態(tài)均為動(dòng)作狀態(tài),并且 源狀態(tài)中的動(dòng)作一經(jīng)完成即會(huì)觸發(fā)控制流?;顒?dòng)圖是用來描述一個(gè)目標(biāo)所實(shí)施一系列活動(dòng)的過程,描述系統(tǒng)的動(dòng)態(tài)特 征。使用活動(dòng)圖來描述用戶的業(yè)務(wù)流程可以幫助設(shè)計(jì)者理清用戶業(yè)務(wù)過程, 業(yè) 務(wù)中的主要活動(dòng),參加活動(dòng)的對(duì)象,以及這些對(duì)象之間的關(guān)系?;顒?dòng)圖的用途廣泛。可用于描繪用例的事務(wù)流;為復(fù)雜的商務(wù)行為或過程 建模。描繪用例的事務(wù)流標(biāo)準(zhǔn)的用例圖往往使用簡單的圖形和大量的文字體現(xiàn) 用戶需求和系統(tǒng)功能,文字的出現(xiàn)增加了用例圖的閱讀者理解圖形的難度,進(jìn)而影響了他們下一步的分析

32、和設(shè)計(jì)工作。 用活動(dòng)圖描繪用例的事務(wù)流,能使復(fù) 雜的用例事務(wù)流更容易被理解。5.2構(gòu)建活動(dòng)圖1. 過程分析找到用例業(yè)務(wù)過程中的活動(dòng),可以通過一下問題來幫助尋找業(yè)務(wù)過程中的活動(dòng)。該業(yè)務(wù)過程需要完成哪些工作步驟。每個(gè)參與者都要執(zhí)行哪些操作。有沒有哪些事件啟動(dòng)了哪些工作步驟。根據(jù)上面的問題,分析在系統(tǒng)執(zhí)行的過程中,主要有哪些活動(dòng)。2. 活動(dòng)連接得到業(yè)務(wù)過程中的主要活動(dòng)后,就需要進(jìn)一步考慮這些活動(dòng)的執(zhí)行順序。分析出各個(gè)活動(dòng)、活動(dòng)的控制流、活動(dòng)的執(zhí)行順序、活動(dòng)執(zhí)行的條件、活動(dòng)的 分支、活動(dòng)的并發(fā)執(zhí)行。按執(zhí)行的順序、分支和匯合等連接活動(dòng)圖。3. 畫出活動(dòng)圖根據(jù)以上分析得出的結(jié)果進(jìn)行匯總, 設(shè)計(jì)各個(gè)用例的活

33、動(dòng)圖,最后畫出活 動(dòng)圖。5.3狀態(tài)圖和活動(dòng)圖概述以下狀態(tài)圖和活動(dòng)圖是用于描述該系統(tǒng)的動(dòng)態(tài)行為特征的,主要描述系統(tǒng)事物狀態(tài)的變化和處理過程活動(dòng)圖和狀態(tài)圖包含的元素(1) 狀態(tài)圖包含的元素 起點(diǎn) 終點(diǎn) 狀態(tài) 事件 轉(zhuǎn)換 符合狀態(tài)和子狀態(tài)(2) 活動(dòng)圖包含的元素 起點(diǎn)和終點(diǎn) 活動(dòng) 轉(zhuǎn)移 接收信號(hào)和發(fā)送信號(hào) 決策點(diǎn)和匯合點(diǎn) 分叉和回合 控制流終點(diǎn) 泳道狀態(tài)圖和活動(dòng)圖的分析過程(1)狀態(tài)圖 狀態(tài)分析 狀態(tài)描述活動(dòng)圖 過程分析、 活動(dòng)連接 活動(dòng)圖描述圖中使用到的圖符的含義(1)狀態(tài)圖圖符含義可祝北圖福名K?起點(diǎn)畫示狀息團(tuán)旳起點(diǎn).L J狀態(tài)狀態(tài)團(tuán)中時(shí)當(dāng)?shù)囊粋€(gè)腐單狀戀t)-1合狀恵,苴文宜§鄉(xiāng)個(gè)亠扶

34、戀表示狀態(tài)圖終點(diǎn)>說陰冏個(gè)扶總之諭旳庶£對(duì)狀戀圖武某-個(gè)狀態(tài)建掃說日冃注釋過罐©于雀瘵注釋體和霜注綽由緒動(dòng)(2)活動(dòng)圖圖符含義可純讓團(tuán)為描繚起自囁荀圖申怖肓活甜由起點(diǎn),一副緒動(dòng)圖有且儀有一G起 點(diǎn)聶計(jì)國中聶動(dòng)旳終點(diǎn)一副話罰圖可隨有-金或多1 點(diǎn)/L喀ifj名iS聶訪國中甲捅址旳一今諭在V、y善示嗑功國申藍(lán)功療脅岀觀由分支和決蚩同歩聲夷示靖功之畫的同歩療收信從蚪和越揺舞收-個(gè)潔生呃勿信號(hào)后幵詒執(zhí)行相魔由 璃aft向外祁過趨翁喘一 <a °匚1泳渚#活功團(tuán)中旳藍(lán)動(dòng)癡舉.對(duì)叢進(jìn)衍甘組15于皤述對(duì)直藝 諭旳含也北A畫示活前之諭曲対騙.雀舞鞘衲.起自.終帯 同歩

35、金 和頼5.4用戶登入活動(dòng)圖圖5-1用戶登入活動(dòng)圖過程分析在用戶登入這一過程中,系統(tǒng)先需以閃屏的形式加載之后彈出登入界面,用 戶輸入用戶名和密碼,點(diǎn)擊確定提交信息系統(tǒng)會(huì)根據(jù)用戶名來判斷密碼是 否正確.正確則進(jìn)入系統(tǒng)主界面,否者不能進(jìn)入系統(tǒng)直至用戶輸入的密碼正 確.根據(jù)這個(gè)過程可以得到如下一些主要活動(dòng): 閃屏登錄 輸入用戶名和密碼 提交 檢查用戶密碼 進(jìn)入系統(tǒng)活動(dòng)描述根據(jù)前面分析出的活動(dòng)以及各活動(dòng)的控制流,可以設(shè)計(jì)出如圖7-8的過程活 動(dòng)圖.當(dāng)用戶輸入的信息被提交時(shí),系統(tǒng)會(huì)先從數(shù)據(jù)庫中得到數(shù)據(jù)來判斷用戶輸入 的密碼是否正確,當(dāng)密碼正確時(shí).再根據(jù)用戶的職位來相應(yīng)的進(jìn)入到系統(tǒng)主界面(如經(jīng)理和主管一樣

36、,但收銀員則進(jìn)入結(jié)賬系統(tǒng)界面).5.5餐桌預(yù)定活動(dòng)圖預(yù)定餐桌J 餐奠類型V普通魯桌高級(jí)餐桌客戶登記圖5-2餐桌預(yù)定活動(dòng)圖過程分析餐桌預(yù)定過程,顧客選擇預(yù)定餐桌時(shí),系統(tǒng)先判斷有無可預(yù)定的餐桌.當(dāng)還有 剩余餐桌可預(yù)定時(shí),系統(tǒng)會(huì)提示用戶選擇相應(yīng)的餐桌類型:普通或高級(jí).最后 系統(tǒng)根據(jù)用戶選擇的餐桌類型進(jìn)行顧客登記.綜上,可以得出這一過程的主要活動(dòng) 預(yù)定餐桌 離開 餐桌類型 普通餐桌 高級(jí)餐桌 客戶登記活動(dòng)連接通過分析所有活動(dòng)的執(zhí)行順序和條件,可以發(fā)現(xiàn)在判斷是否有剩余可預(yù)定餐 桌出現(xiàn)一個(gè)決策點(diǎn),而在顧客選擇完餐桌類型后會(huì)出現(xiàn)一個(gè)匯合點(diǎn)活動(dòng)圖描述圖7-9的活動(dòng)圖描述餐桌預(yù)定的全過程5.6菜單生成活動(dòng)圖圖5

37、-3菜單生成活動(dòng)圖過程分析當(dāng)顧客預(yù)定餐桌后,有一分岔和匯合的過程.即顧客可選擇評(píng)價(jià)立即結(jié)束這 一過程,亦可選擇退菜或者點(diǎn)菜.當(dāng)用戶選擇點(diǎn)菜后,系統(tǒng)根據(jù)用戶選擇的菜 式生成相應(yīng)的菜單.最后等待用戶的結(jié)賬,過程結(jié)束.具有的狀態(tài): 預(yù)定餐桌 評(píng)價(jià) 點(diǎn)菜 退菜 提示失敗原因 生成菜單 結(jié)賬活動(dòng)連接通過分析所有活動(dòng)的執(zhí)行順序和條件,可以發(fā)現(xiàn)在顧客預(yù)定完餐桌后出現(xiàn)一 決策點(diǎn),隨后在顧客選擇完菜式又形成一個(gè)匯合點(diǎn)活動(dòng)圖描述圖7-10的活動(dòng)圖描述餐桌預(yù)定的全過程5.7點(diǎn)菜狀態(tài)圖圖5-4點(diǎn)菜狀態(tài)圖5.8人事管理狀態(tài)圖在構(gòu)建人事管理狀態(tài)圖時(shí),首先需要找到該過程中對(duì)象的轉(zhuǎn)換事件,即有哪 些啟動(dòng)了活動(dòng)或者導(dǎo)致狀態(tài)轉(zhuǎn)換

38、,以及其他針對(duì)對(duì)象的轉(zhuǎn)換事件.對(duì)著這過 程分析后,找到以下一組事件,這些事件都屬于狀態(tài)圖中的轉(zhuǎn)換事件 登錄成功 登錄失敗 點(diǎn)擊進(jìn)入人事管理 添加員工 修改員工信息 刪除員工 查詢員工詳細(xì)信息 刷新員工信息列表 顯示接下來對(duì)這些事件做進(jìn)一步分析,可得到以下這些狀態(tài) 登錄界面 系統(tǒng)主界面 人事管理功能模塊界面 員工信息、員工詳細(xì)信息 增刪改之后新的員工信息列表狀態(tài)描述該過程的狀態(tài)圖如圖7-12 所示第6章課程學(xué)習(xí)小結(jié)6.1內(nèi)容小結(jié)第一章講的是面向?qū)ο蠹夹g(shù)開發(fā),提到面向?qū)ο筮@個(gè)詞,它有兩個(gè)層次的意 思,第一層就是面向?qū)ο笏枷?,第二層次是面向?qū)ο蟪绦蛟O(shè)計(jì)語言,同時(shí)也講到了面向?qū)ο蟪绦蛟O(shè)計(jì)方法,以及它與

39、結(jié)構(gòu)化程序設(shè)計(jì)的區(qū)別,然后介紹了面向?qū)?象程序設(shè)計(jì)方法的基本特征:封裝,繼承,多態(tài)和消息傳遞;接下來討論了面向 對(duì)象的最基本的概念:類和對(duì)象,最后介紹了集中有代表性的面向?qū)ο蟪绦蛟O(shè)計(jì) 語言,例如:Simula67,Smalltalk,Eiffel,C+,Java 等。第二章講到的是RUP軟件開發(fā)過程,RUP又稱為統(tǒng)一軟件過程,能夠有效地 管理工作進(jìn)度,控制和改善工作效率。它是目前的軟件過程中與 UML結(jié)合最好的 過程,支持面向?qū)ο蟮能浖_發(fā)。軟件開發(fā)過程是指開發(fā)軟件產(chǎn)品的一整套活動(dòng), 主要包括軟件描述,軟件開發(fā),軟件有效性驗(yàn)證和軟件不斷改進(jìn)。 不同的軟件開 發(fā)商,針對(duì)不同的開發(fā)項(xiàng)目可能會(huì)采用不

40、同的方式組織上述4項(xiàng)活動(dòng)的實(shí)施。軟件開發(fā)模型則是對(duì)軟件開發(fā)的全過程,活動(dòng)和任務(wù)的抽象描述,選擇合適的軟件 開發(fā)過程將有利于提高軟件開發(fā)的效率,軟件產(chǎn)品的質(zhì)量,以及日后的軟件維護(hù)能力。第三章是UML概述。UML最早是由世界著名的面向?qū)ο蠹夹g(shù)專家GradyBooch,James Rumbaug和 Ivar Jacobson 在 1996年提出的。UML是一種定義良 好,易于表達(dá),功能強(qiáng)大且普遍適用的建模語言。它支持面向?qū)ο笙到y(tǒng)的分析, 設(shè)計(jì),實(shí)現(xiàn),交付等各個(gè)環(huán)節(jié),可以用于系統(tǒng)的理解,設(shè)計(jì),瀏覽,維護(hù)和信息 控制。UML主要用于為軟件系統(tǒng)建立可視化模型,為軟件系統(tǒng)建立構(gòu)件,為軟件 系統(tǒng)建立文檔,它主

41、要由用例圖,類圖,對(duì)象圖,包圖,狀態(tài)圖,活動(dòng)圖,順序 圖,協(xié)作圖,構(gòu)件圖以及部署圖共計(jì) 10種模型圖組成。第四章講解的是UMLX具,UMLX具最重要的用途是能夠繪制 UMLffl,幾種 應(yīng)用較為廣泛的 UML工具有:Rational Rose , Microsoft Viso,Enterprise Architect,PowerDesigner 。本章著重講解的是 Rational Rose 這個(gè)工具,后面 的例子都是利用這個(gè)工具來進(jìn)行模型構(gòu)建的。第五章講解的是用例模型。用例模型主要包括用例圖和用例描述, 用例圖用 來描述用戶的需求,它從用戶的角度描述系統(tǒng)功能,并指出各功能的執(zhí)行者,強(qiáng) 調(diào)誰在

42、使用系統(tǒng),系統(tǒng)為執(zhí)行者完成哪些功能。用例圖用于對(duì)系統(tǒng),子系統(tǒng)或系 統(tǒng)的行為進(jìn)行可視化的表示,以方便系統(tǒng)的執(zhí)行者更清晰地理解這些元素的用 途,也便于系統(tǒng)的開發(fā)人員最終實(shí)現(xiàn)這些元素。用例圖由以下幾種元素組成:執(zhí)行者,用例,系統(tǒng),關(guān)系以及用例描述。再用力模型中,不僅執(zhí)行者與用例之間 存在關(guān)系,用例與用例圖之間也存在關(guān)系。用例圖中常見的關(guān)系主要包括:關(guān)聯(lián), 包含,拓展以及泛化。第六章是交互模型的一個(gè)概述,建立交互模型主要是建立順序圖和協(xié)作圖。 順序圖和協(xié)作圖統(tǒng)稱為交互圖。它主要用來描述系統(tǒng)中多個(gè)對(duì)象之間的相互關(guān)系 及對(duì)象間消息傳遞,用于對(duì)系統(tǒng)中多個(gè)對(duì)象的相互作用的過程進(jìn)行建模。在面向?qū)ο蠓治鲞^程中,可

43、以使用順序圖來描述一個(gè)完整用例過程, 使用協(xié)作圖來分析 系統(tǒng)中的對(duì)象和對(duì)象之間傳遞的消息。順序圖的主要用途之一是用來為某個(gè)用例 的泛化功能提供其所缺乏的解釋,即把用例表達(dá)的需求,轉(zhuǎn)化為進(jìn)一步,更加正 式的精細(xì)表達(dá)。在順序圖中主要包括下面 4中元素:對(duì)象,生命線,激活以及消 息。協(xié)作圖著重于描述協(xié)作對(duì)象間的交互和連接。 它可以理解為按照空間來布圖。 協(xié)作圖中的主要建模元素包括:對(duì)象,消息和鏈。第七章講的是類圖和對(duì)象圖,類圖用來描述系統(tǒng)中類之間的靜態(tài)關(guān)系, 它對(duì) 系統(tǒng)的靜態(tài)結(jié)構(gòu)進(jìn)行描述。在程序設(shè)計(jì)的不同階段,類圖的作用也不相同。在分 析階段,類圖主要用于一些概念類的描述; 在設(shè)計(jì)階段,類圖主要用于

44、描述類的 外部特性;在實(shí)現(xiàn)階段,類圖主要用于描述類的內(nèi)部實(shí)現(xiàn)。類圖包括類的名字, 屬性,方法和類的可見性。類圖描述包括兩個(gè)部分:類和類間關(guān)系。主要的類間 關(guān)系包括:關(guān)聯(lián),泛化,依賴以及其他關(guān)系。其他關(guān)系中經(jīng)常用到的包括:聚合,組合以及實(shí)現(xiàn)。對(duì)象圖描述了一組對(duì)象以及對(duì)象之間的關(guān)系。 對(duì)象圖是類圖的實(shí) 例,幾乎使用與類圖完全相同的標(biāo)識(shí)。它們的不同點(diǎn)在于對(duì)象圖顯示類的多個(gè)對(duì) 象實(shí)例,而不是實(shí)際的類。第八章是包的講解,包是用來對(duì)模型元素進(jìn)行分組的,且為分組好的元素提 供一個(gè)命名空間(namespace)。包是UML中的一種結(jié)構(gòu),用來將各種建模元素(如 用例或者類)分組組織起來。包的符號(hào)是文件夾的樣子,

45、包的主要作用是對(duì)模型 元素進(jìn)行分組管理,并為這些分組好的元素提供一個(gè)同一的命名空間, 包除了是 一個(gè)命名空間外,其本身也是一個(gè)可打包的元素,也就是說一個(gè)包可以作為另外 一個(gè)包的內(nèi)部元素,即包是具有可嵌套性的。每個(gè)包都必須有一個(gè)類名,包的名 稱應(yīng)該為一個(gè)字符串,用來唯一標(biāo)識(shí)這個(gè)包,并且報(bào)名應(yīng)該能夠反映整個(gè)包的內(nèi) 容,使人能夠直觀地了解該包。包擁有的元素通常存在可見性,用于指示這個(gè)元 素是不是可以被包外的其它元素訪問, 對(duì)于包所擁有的公共元素,總是可以被外 部采用限定姓名的方式進(jìn)行訪問的。 創(chuàng)建包圖的主要作用是:描述需求的高階概 述,描述設(shè)計(jì)的高階概述,在邏輯上把一個(gè)復(fù)雜的圖模塊化,組織源代碼,對(duì)框 架進(jìn)行建模。包之間的關(guān)系主要包括:依賴關(guān)系,泛化關(guān)系,還有包引入以及包 合并的關(guān)系。包的設(shè)計(jì)原則主要包括:重用發(fā)布等價(jià)原則,無環(huán)依賴原則,穩(wěn)定 抽象等價(jià)原則,穩(wěn)定依賴原則,共同封閉原則。第九章是行為模型的建立,行為模型的建立主要包括狀態(tài)圖以及活動(dòng)圖的 建立。狀態(tài)圖和活動(dòng)圖是用來描述系統(tǒng)的動(dòng)態(tài)行為特征的,主要用于描述事物的狀態(tài)變化和處理過程。狀態(tài)圖(Statechart Diagram)是附加到類和用例的狀態(tài)機(jī) 圖,描述對(duì)象響應(yīng)外部激勵(lì)時(shí)所經(jīng)歷的各種狀態(tài)和轉(zhuǎn)換。通過展示時(shí)間和轉(zhuǎn)換

溫馨提示

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

評(píng)論

0/150

提交評(píng)論