版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于基于UMLUML的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)電子商務(wù)系統(tǒng)建設(shè)與管理電子商務(wù)系統(tǒng)建設(shè)與管理交互圖的細(xì)化交互圖的細(xì)化o 順序圖順序圖n 參與者參與者/對(duì)象對(duì)象n 生命線生命線n 控制焦點(diǎn)(激活)控制焦點(diǎn)(激活)n 對(duì)象交互(消息)對(duì)象交互(消息)n 創(chuàng)建對(duì)象創(chuàng)建對(duì)象n 撤銷(xiāo)對(duì)象撤銷(xiāo)對(duì)象n 對(duì)象自我調(diào)用對(duì)象自我調(diào)用 : Actor1object1object1object21: message交互圖的細(xì)化交互圖的細(xì)化o 順序圖順序圖n 參與者參與者/對(duì)象對(duì)象n 生命線生命線n 控制焦點(diǎn)(激活)控制焦點(diǎn)(激活)n 對(duì)象交互(消息)對(duì)象交互(消息)n 創(chuàng)建對(duì)象創(chuàng)建對(duì)象n 撤銷(xiāo)對(duì)象撤銷(xiāo)對(duì)象n 對(duì)象
2、自我調(diào)用對(duì)象自我調(diào)用object1object21: messageobject1object21: messageobject31: message“下訂單下訂單”用例順序圖用例順序圖 : Client : OrderForm : OrderControl : Customer : LineItem : Order : Product1: select item( )2: select item( )4: add item( )14: confirm order( )15: confirm order( )17: update order info( )19: update inventor
3、y( )3: create order( )5: provide login info( )6: request login( )7: verify login( )8: review order( )9: review order( )10: get customer info( )11: get order info( )12: get line item( )13: get product info( )16: charge customer( )18: update lineitems( )20: 21: 22: 協(xié)作圖的細(xì)化協(xié)作圖的細(xì)化o 協(xié)作圖作為順序圖的補(bǔ)充,不是協(xié)作圖作為順序圖
4、的補(bǔ)充,不是必需的,但可以直觀地表示對(duì)象必需的,但可以直觀地表示對(duì)象之間的協(xié)作關(guān)系,可以很容易地之間的協(xié)作關(guān)系,可以很容易地轉(zhuǎn)化為類圖轉(zhuǎn)化為類圖 : OrderForm : OrderControl : LineItem : Product : Client : Customer : Order協(xié)作圖的細(xì)化協(xié)作圖的細(xì)化 : OrderForm : OrderControl : LineItem : Product : Client : customer : Order1: select item( )2: select item( )3: create order( )4: add item(
5、 )5: provide login info( )6: request login( )7: verify login( )8: review order( )9: review order( )10: get customer info( )11: get line item( )12: confirm order( )13: confirm order( )14: charge customer()15: update order info( )16: update lineitems( )17: update inventory( )18: get product info( )協(xié)作圖
6、的細(xì)化協(xié)作圖的細(xì)化o 協(xié)作圖和類圖的區(qū)別:協(xié)作圖和類圖的區(qū)別:o 協(xié)作圖表現(xiàn)了系統(tǒng)的一次特定執(zhí)行中對(duì)象的協(xié)作圖表現(xiàn)了系統(tǒng)的一次特定執(zhí)行中對(duì)象的關(guān)系,類圖表示的是所有潛在執(zhí)行中類的關(guān)關(guān)系,類圖表示的是所有潛在執(zhí)行中類的關(guān)系系o 協(xié)作圖可以記錄對(duì)象間交換的信息,類圖不協(xié)作圖可以記錄對(duì)象間交換的信息,類圖不能能o 類圖記錄了在對(duì)象及其屬性上進(jìn)行的操作,類圖記錄了在對(duì)象及其屬性上進(jìn)行的操作,協(xié)作圖不能協(xié)作圖不能類圖的細(xì)化類圖的細(xì)化o 設(shè)計(jì)類要列出每個(gè)類的屬性和操作,以及各設(shè)計(jì)類要列出每個(gè)類的屬性和操作,以及各個(gè)類之間的關(guān)系個(gè)類之間的關(guān)系o 職責(zé)分配職責(zé)分配n 分配給包含履行該職責(zé)所需全部信息的類分配給
7、包含履行該職責(zé)所需全部信息的類n 創(chuàng)建者模式創(chuàng)建者模式n 保持較低的耦合度和較高的內(nèi)聚性保持較低的耦合度和較高的內(nèi)聚性o 可見(jiàn)性:可見(jiàn)性:“+” “-” “*”o 屬性類型屬性類型設(shè)計(jì)類圖設(shè)計(jì)類圖狀態(tài)圖的細(xì)化狀態(tài)圖的細(xì)化o 類若存在若干種狀態(tài),并且有必要描述各狀類若存在若干種狀態(tài),并且有必要描述各狀態(tài)之間轉(zhuǎn)換關(guān)系時(shí),用狀態(tài)圖來(lái)細(xì)化態(tài)之間轉(zhuǎn)換關(guān)系時(shí),用狀態(tài)圖來(lái)細(xì)化n 狀態(tài)(一般狀態(tài)(一般/初始初始/結(jié)束)結(jié)束)n 轉(zhuǎn)換轉(zhuǎn)換n 決策點(diǎn)(分支決策點(diǎn)(分支/合并)合并)State1State2NewStateNewState2NewState3condition1condition2訂單狀態(tài)圖訂單狀態(tài)
8、圖活動(dòng)圖的細(xì)化活動(dòng)圖的細(xì)化o 描述若干對(duì)象之間共同完成一個(gè)描述若干對(duì)象之間共同完成一個(gè)完整的功能所需要的轉(zhuǎn)換過(guò)程,完整的功能所需要的轉(zhuǎn)換過(guò)程,用狀態(tài)圖來(lái)細(xì)化用狀態(tài)圖來(lái)細(xì)化n 活動(dòng)(一般活動(dòng)(一般/初始初始/結(jié)束)結(jié)束)n 同步條同步條o 活動(dòng)圖作用活動(dòng)圖作用n 描述活動(dòng)之間的控制流描述活動(dòng)之間的控制流n 幫助理解用例的行動(dòng)幫助理解用例的行動(dòng)n 建模工作流及業(yè)務(wù)流程建模工作流及業(yè)務(wù)流程Activity活動(dòng)圖活動(dòng)圖活動(dòng)圖活動(dòng)圖交互系統(tǒng)的設(shè)計(jì)模式交互系統(tǒng)的設(shè)計(jì)模式oMVC設(shè)計(jì)思想:把一個(gè)應(yīng)用的輸入、設(shè)計(jì)思想:把一個(gè)應(yīng)用的輸入、處理、輸出流程按模型、視圖、控制處理、輸出流程按模型、視圖、控制的方式進(jìn)行
9、分離,應(yīng)用被分為模型層、的方式進(jìn)行分離,應(yīng)用被分為模型層、視圖層、和控制層視圖層、和控制層n 視圖視圖 (View):繪制和顯示:繪制和顯示Model的數(shù)據(jù),提交由的數(shù)據(jù),提交由Controller提供的提供的數(shù)據(jù)。把表示模型數(shù)據(jù)及邏輯關(guān)系數(shù)據(jù)。把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息以特定的形式展現(xiàn)給和狀態(tài)的信息以特定的形式展現(xiàn)給用戶,僅限于視圖上數(shù)據(jù)的采集和用戶,僅限于視圖上數(shù)據(jù)的采集和處理以及用戶的請(qǐng)求處理以及用戶的請(qǐng)求MVC架構(gòu)架構(gòu)o模型模型(Model):維護(hù)應(yīng)用程序的狀態(tài):維護(hù)應(yīng)用程序的狀態(tài)和數(shù)據(jù),可以接受來(lái)自和數(shù)據(jù),可以接受來(lái)自View的查詢并的查詢并做出響應(yīng)。同時(shí)當(dāng)做出響應(yīng)。同時(shí)當(dāng)
10、Model的數(shù)據(jù)發(fā)生的數(shù)據(jù)發(fā)生變化時(shí),它把變化通知給變化時(shí),它把變化通知給View , View根據(jù)根據(jù)Model的數(shù)據(jù)發(fā)生來(lái)更新自的數(shù)據(jù)發(fā)生來(lái)更新自己。己。 業(yè)務(wù)流程業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定,接受視圖對(duì)數(shù)據(jù)的請(qǐng)求并返回的制定,接受視圖對(duì)數(shù)據(jù)的請(qǐng)求并返回最終的處理結(jié)果,其核心是業(yè)務(wù)模型的最終的處理結(jié)果,其核心是業(yè)務(wù)模型的設(shè)計(jì)設(shè)計(jì)MVC架構(gòu)架構(gòu)o控制器控制器(Controller)定義了抽象的定義了抽象的業(yè)務(wù)邏輯,用于控制業(yè)務(wù)流程。業(yè)務(wù)邏輯,用于控制業(yè)務(wù)流程。 用用于描述于描述Model如何對(duì)用戶的動(dòng)作做如何對(duì)用戶的動(dòng)作做出反應(yīng),即處理事件。不做任何數(shù)據(jù)出反應(yīng)
11、,即處理事件。不做任何數(shù)據(jù)處理,而是控制業(yè)務(wù)流程;接收用戶處理,而是控制業(yè)務(wù)流程;接收用戶請(qǐng)求,將模型和視圖匹配在一起。因請(qǐng)求,將模型和視圖匹配在一起。因此使得模型和視圖呈多對(duì)多關(guān)系此使得模型和視圖呈多對(duì)多關(guān)系MVC架構(gòu)架構(gòu)o三者關(guān)系:模型是應(yīng)用對(duì)象;三者關(guān)系:模型是應(yīng)用對(duì)象;視圖表示屏幕顯示形式;控制視圖表示屏幕顯示形式;控制器把用戶的請(qǐng)求轉(zhuǎn)成對(duì)模型的器把用戶的請(qǐng)求轉(zhuǎn)成對(duì)模型的操作,并做出響應(yīng)操作,并做出響應(yīng)MVC架構(gòu)架構(gòu) 模型模型封裝應(yīng)用程序狀態(tài)封裝應(yīng)用程序狀態(tài)響應(yīng)狀態(tài)查詢響應(yīng)狀態(tài)查詢響應(yīng)程序功能響應(yīng)程序功能通知視圖改變通知視圖改變 視圖視圖解釋模型解釋模型模型更新請(qǐng)求模型更新請(qǐng)求發(fā)送用戶
12、請(qǐng)求給控制器發(fā)送用戶請(qǐng)求給控制器允許控制器選擇視圖允許控制器選擇視圖 控制器控制器定義應(yīng)用行為定義應(yīng)用行為將用戶動(dòng)作映射到模型將用戶動(dòng)作映射到模型響應(yīng)視圖選擇響應(yīng)視圖選擇每個(gè)功能的入口每個(gè)功能的入口狀態(tài)查詢狀態(tài)查詢通知改變通知改變視圖選擇視圖選擇用戶動(dòng)作用戶動(dòng)作狀態(tài)改變狀態(tài)改變MVC架構(gòu)架構(gòu)o電子商務(wù)系統(tǒng),適合采用電子商務(wù)系統(tǒng),適合采用MVC體系體系結(jié)構(gòu)。結(jié)構(gòu)。o可以將一個(gè)應(yīng)用的成分分為三類:可以將一個(gè)應(yīng)用的成分分為三類:n 一類負(fù)責(zé)顯示一類負(fù)責(zé)顯示n 一類包含業(yè)務(wù)規(guī)則和數(shù)據(jù)一類包含業(yè)務(wù)規(guī)則和數(shù)據(jù)n 一類接收請(qǐng)求,控制業(yè)務(wù)邏輯的完一類接收請(qǐng)求,控制業(yè)務(wù)邏輯的完成成MVC架構(gòu)架構(gòu)oMVC在在We
13、b系統(tǒng)中的應(yīng)用系統(tǒng)中的應(yīng)用視圖對(duì)象經(jīng)常需要變化,由視圖對(duì)象經(jīng)常需要變化,由HTML/JSP設(shè)計(jì)人員設(shè)計(jì)人員 、美工或系、美工或系統(tǒng)管理員來(lái)負(fù)責(zé);統(tǒng)管理員來(lái)負(fù)責(zé);商業(yè)規(guī)則對(duì)象和商業(yè)數(shù)據(jù)對(duì)象相對(duì)商業(yè)規(guī)則對(duì)象和商業(yè)數(shù)據(jù)對(duì)象相對(duì)穩(wěn)定,由領(lǐng)域?qū)<?、開(kāi)發(fā)人員、數(shù)穩(wěn)定,由領(lǐng)域?qū)<?、開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)管理人員負(fù)責(zé);據(jù)庫(kù)管理人員負(fù)責(zé);控制器最穩(wěn)定,由應(yīng)用開(kāi)發(fā)人員負(fù)控制器最穩(wěn)定,由應(yīng)用開(kāi)發(fā)人員負(fù)責(zé)開(kāi)發(fā)實(shí)施責(zé)開(kāi)發(fā)實(shí)施MVC架構(gòu)架構(gòu)o MVC優(yōu)點(diǎn):優(yōu)點(diǎn):n 使得程序設(shè)計(jì)過(guò)程更清晰,提高了可復(fù)用使得程序設(shè)計(jì)過(guò)程更清晰,提高了可復(fù)用度度n 接口設(shè)計(jì)完成后,可以并行開(kāi)發(fā),提高效接口設(shè)計(jì)完成后,可以并行開(kāi)發(fā),提高效率率n 多視
14、圖顯示多套數(shù)據(jù),能支持多客戶類型多視圖顯示多套數(shù)據(jù),能支持多客戶類型n 前后臺(tái)人員分別專注于界面設(shè)計(jì)和業(yè)務(wù)處前后臺(tái)人員分別專注于界面設(shè)計(jì)和業(yè)務(wù)處理理n 系統(tǒng)靈活性提高系統(tǒng)靈活性提高n 方便開(kāi)發(fā)的同時(shí)帶來(lái)了測(cè)試及維護(hù)的便利方便開(kāi)發(fā)的同時(shí)帶來(lái)了測(cè)試及維護(hù)的便利MVC架構(gòu)架構(gòu)oMVC缺點(diǎn):缺點(diǎn):n 對(duì)于簡(jiǎn)單的界面,會(huì)使得系統(tǒng)結(jié)構(gòu)對(duì)于簡(jiǎn)單的界面,會(huì)使得系統(tǒng)結(jié)構(gòu)很復(fù)雜,可能降低系統(tǒng)運(yùn)行效率很復(fù)雜,可能降低系統(tǒng)運(yùn)行效率n 需要有經(jīng)驗(yàn)的分析人員完成系統(tǒng)分需要有經(jīng)驗(yàn)的分析人員完成系統(tǒng)分析工作,并且可能文件數(shù)量增加析工作,并且可能文件數(shù)量增加n 可能產(chǎn)生對(duì)數(shù)據(jù)的低效率訪問(wèn)可能產(chǎn)生對(duì)數(shù)據(jù)的低效率訪問(wèn)MVC架構(gòu)架構(gòu)
15、Web服務(wù)器瀏覽器(控制器)Servlet(視圖)JSP頁(yè)面(模型)JavaBean/EJBHTTP請(qǐng)求服務(wù)器響應(yīng)更新獲取數(shù)據(jù)數(shù)據(jù)庫(kù)用戶接口設(shè)計(jì)用戶接口設(shè)計(jì)o 用戶接口布局圖用戶接口布局圖Entry ScreenAmend InvoiceCheck InvoiceOrder StatusCatalog/BrowseLoginOrder存儲(chǔ)對(duì)象與關(guān)系存儲(chǔ)對(duì)象與關(guān)系o 面向?qū)ο蟮臄?shù)據(jù)存儲(chǔ)面向?qū)ο蟮臄?shù)據(jù)存儲(chǔ)對(duì)象的屬性對(duì)象的屬性 數(shù)據(jù)表中的列數(shù)據(jù)表中的列一個(gè)對(duì)象一個(gè)對(duì)象 數(shù)據(jù)表中的行數(shù)據(jù)表中的行類之間的關(guān)聯(lián)類之間的關(guān)聯(lián) 數(shù)據(jù)表之間的關(guān)系數(shù)據(jù)表之間的關(guān)系o 數(shù)據(jù)庫(kù)在設(shè)計(jì)之前要進(jìn)行數(shù)據(jù)庫(kù)在設(shè)計(jì)之前要進(jìn)行E
16、-R圖分析圖分析o 一對(duì)多關(guān)系,通過(guò)關(guān)鍵字聯(lián)系起來(lái)一對(duì)多關(guān)系,通過(guò)關(guān)鍵字聯(lián)系起來(lái)存儲(chǔ)對(duì)象與關(guān)系存儲(chǔ)對(duì)象與關(guān)系o 多對(duì)多關(guān)系,需要一個(gè)包含多個(gè)表關(guān)鍵字的多對(duì)多關(guān)系,需要一個(gè)包含多個(gè)表關(guān)鍵字的關(guān)系表關(guān)系表oo 一對(duì)一關(guān)系:較少使用一對(duì)一關(guān)系:較少使用組件開(kāi)發(fā)組件開(kāi)發(fā)o 組件是聚集在一起的一組對(duì)象組件是聚集在一起的一組對(duì)象o 組件通過(guò)其發(fā)布的接口對(duì)外提供服務(wù)組件通過(guò)其發(fā)布的接口對(duì)外提供服務(wù)o 定義組件原則:高內(nèi)聚,低耦合定義組件原則:高內(nèi)聚,低耦合o 組件重用要考慮解決方案的經(jīng)濟(jì)性組件重用要考慮解決方案的經(jīng)濟(jì)性ComponentInterface組件1組件1接口1組件圖組件圖Customer ServicesCustomer ServicesCustomerServicesAPIAcco
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025有關(guān)期貨代理委托書(shū)的合同范本
- 2025救災(zāi)專用單帳篷政府采購(gòu)合同
- 2025北京市房屋出租代理合同版樣書(shū)2
- 2025地產(chǎn)信貸部職工住房抵押貸款合同
- 2025建設(shè)工程勘察合同比華利
- 科技助力家庭健身的未來(lái)展望
- 終身學(xué)習(xí)學(xué)生學(xué)習(xí)能力的進(jìn)階之路
- 2024年螺旋錐齒輪項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 科學(xué)與創(chuàng)造力培養(yǎng)
- 2024秋季EmbelexNewness7趨勢(shì)報(bào)告
- 2024公路瀝青路面結(jié)構(gòu)內(nèi)部狀況三維探地雷達(dá)快速檢測(cè)規(guī)程
- 2024年高考真題-地理(河北卷) 含答案
- 中國(guó)高血壓防治指南(2024年修訂版)解讀課件
- 2024年浙江省中考科學(xué)試卷
- 2024風(fēng)力發(fā)電葉片維保作業(yè)技術(shù)規(guī)范
- 《思想道德與法治》課程教學(xué)大綱
- 2024光儲(chǔ)充一體化系統(tǒng)解決方案
- 2024年全國(guó)高考新課標(biāo)卷物理真題(含答案)
- 處理后事授權(quán)委托書(shū)
- 食材配送服務(wù)方案投標(biāo)方案(技術(shù)方案)
- 足療店?duì)I銷(xiāo)策劃方案
評(píng)論
0/150
提交評(píng)論