




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程實(shí)踐教程軟件工程實(shí)踐教程(第第2版版)第第3章章 PowerDesigner建模實(shí)踐指南建模實(shí)踐指南 PowerDesigner 15 是是 Sybase 公司推出的一個(gè)公司推出的一個(gè)集成了企業(yè)架構(gòu)分析、集成了企業(yè)架構(gòu)分析、UML(統(tǒng)(統(tǒng) 一建模語言)一建模語言)和數(shù)據(jù)建模的和數(shù)據(jù)建模的 CASE(計(jì)算機(jī)輔助軟件工程)工(計(jì)算機(jī)輔助軟件工程)工具。它不僅可以用具。它不僅可以用 于系統(tǒng)設(shè)計(jì)和開發(fā)的不同階段于系統(tǒng)設(shè)計(jì)和開發(fā)的不同階段(即業(yè)務(wù)分析、概念模型設(shè)計(jì)、邏輯模型設(shè)計(jì)、(即業(yè)務(wù)分析、概念模型設(shè)計(jì)、邏輯模型設(shè)計(jì)、物物 理模型設(shè)計(jì)以及面向?qū)ο箝_發(fā)階段),理模型設(shè)計(jì)以及面向?qū)ο箝_發(fā)階段),
2、而且而且可以滿足管理、系統(tǒng)設(shè)計(jì)、開發(fā)等相可以滿足管理、系統(tǒng)設(shè)計(jì)、開發(fā)等相 關(guān)人員的使關(guān)人員的使用。它是業(yè)界第一個(gè)同時(shí)提供業(yè)務(wù)分析、數(shù)據(jù)庫用。它是業(yè)界第一個(gè)同時(shí)提供業(yè)務(wù)分析、數(shù)據(jù)庫設(shè)計(jì)和應(yīng)用開發(fā)的建設(shè)計(jì)和應(yīng)用開發(fā)的建 模模軟件。軟件。3.1 PowerDesigner概述概述 建模就是建立模型,無論是需求分析、概建模就是建立模型,無論是需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和測(cè)試,都存在一個(gè)軟要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和測(cè)試,都存在一個(gè)軟件模型問題,都需要建模。件模型問題,都需要建模。 在什么時(shí)候建模和建立什么模型,這是建在什么時(shí)候建模和建立什么模型,這是建模方法學(xué)問題。模方法學(xué)問題。 用什么建模工具,這是建模的具
3、體操作問用什么建模工具,這是建模的具體操作問題。本章的重點(diǎn)是討論后一個(gè)問題,只是題。本章的重點(diǎn)是討論后一個(gè)問題,只是順便說明前一個(gè)問題。順便說明前一個(gè)問題。 21世紀(jì)主要的建模工具有:世紀(jì)主要的建模工具有: Sybse PowerDesigner, IBM Rational Rose, Computer Associates的的ERWin等。等。 PowerDesigner一花獨(dú)秀,經(jīng)過一花獨(dú)秀,經(jīng)過20年的發(fā)年的發(fā)展,已經(jīng)在原有的數(shù)據(jù)建模的基礎(chǔ)上,形展,已經(jīng)在原有的數(shù)據(jù)建模的基礎(chǔ)上,形成一套集成化企業(yè)級(jí)建模解決方案。成一套集成化企業(yè)級(jí)建模解決方案。 PowerDesign 致力于采用基于致力
4、于采用基于 Entiry-Relation 的數(shù)據(jù)模型,分別從概念數(shù)據(jù)模的數(shù)據(jù)模型,分別從概念數(shù)據(jù)模型型 (Conceptual Data Model)和物理數(shù)據(jù)和物理數(shù)據(jù)模型模型(Physical Data Model)兩個(gè)層次對(duì)數(shù)兩個(gè)層次對(duì)數(shù)據(jù)庫進(jìn)行設(shè)計(jì)。概念數(shù)據(jù)模型描述的是獨(dú)據(jù)庫進(jìn)行設(shè)計(jì)。概念數(shù)據(jù)模型描述的是獨(dú)立于數(shù)據(jù)庫管理系統(tǒng)立于數(shù)據(jù)庫管理系統(tǒng)(DBMS)的實(shí)體定義和的實(shí)體定義和實(shí)體關(guān)系定義。物理數(shù)據(jù)模型是在概念數(shù)實(shí)體關(guān)系定義。物理數(shù)據(jù)模型是在概念數(shù)據(jù)模型據(jù)模型 的基礎(chǔ)上針對(duì)目標(biāo)數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)上針對(duì)目標(biāo)數(shù)據(jù)庫管理系統(tǒng)的具體化。的具體化。 PowerDesigner適合于傳統(tǒng)數(shù)據(jù)庫
5、建模、適合于傳統(tǒng)數(shù)據(jù)庫建模、使用使用 UML 的應(yīng)用程序建模和業(yè)務(wù)流程建的應(yīng)用程序建模和業(yè)務(wù)流程建模,支持主流應(yīng)用程序開發(fā)平臺(tái)(如模,支持主流應(yīng)用程序開發(fā)平臺(tái)(如 Java J2EE、Microsoft .NET、Web Services 和和 PowerBuilder,Eclipse等)以及流程等)以及流程執(zhí)行語言(如執(zhí)行語言(如 ebXML 和和 BPEL4WS)。)。 本章以本章以PowerDesigner 11版本為背景,來版本為背景,來介紹它的功能、界面和使用方法。介紹它的功能、界面和使用方法。 PowerDesigner11中常用的四個(gè)模塊是:中常用的四個(gè)模塊是: (1)業(yè)務(wù)流程處
6、理模塊,用于業(yè)務(wù)流程圖)業(yè)務(wù)流程處理模塊,用于業(yè)務(wù)流程圖BPM的設(shè)計(jì);的設(shè)計(jì); (2)概念數(shù)據(jù)模型處理模塊,用于概念數(shù)據(jù)模)概念數(shù)據(jù)模型處理模塊,用于概念數(shù)據(jù)模型型CDM的設(shè)計(jì);的設(shè)計(jì); (3)物理數(shù)據(jù)模型處理模塊,用于物理數(shù)據(jù)模)物理數(shù)據(jù)模型處理模塊,用于物理數(shù)據(jù)模型型PDM的設(shè)計(jì),即完成數(shù)據(jù)庫的詳細(xì)設(shè)計(jì),包括的設(shè)計(jì),即完成數(shù)據(jù)庫的詳細(xì)設(shè)計(jì),包括數(shù)據(jù)庫建表、建索引、建視圖、建存儲(chǔ)過程、建數(shù)據(jù)庫建表、建索引、建視圖、建存儲(chǔ)過程、建觸發(fā)器等項(xiàng)功能。觸發(fā)器等項(xiàng)功能。 (4)面向?qū)ο竽P停┟嫦驅(qū)ο竽P蚈OM(Object-Oriented Model)處理模塊,它用于面向?qū)ο蟮倪壿嬆P停┨幚砟K,它
7、用于面向?qū)ο蟮倪壿嬆P驮O(shè)計(jì),能夠完成程序框圖設(shè)計(jì),生成的源代碼框設(shè)計(jì),能夠完成程序框圖設(shè)計(jì),生成的源代碼框架可以為編碼階段提供幫助。架可以為編碼階段提供幫助。 3.2 PowerDesigner的安裝與啟動(dòng)的安裝與啟動(dòng)3.2.1 PowerDesigner的安裝的安裝 PowerDesigner11安裝程序采用了目前流安裝程序采用了目前流行的行的Installshield安裝界面,只要運(yùn)行光安裝界面,只要運(yùn)行光盤中的盤中的Setup.exe文件,按照向?qū)崾揪臀募?,按照向?qū)崾揪涂梢园惭b成功,如圖可以安裝成功,如圖3-1所示。所示。 (1)安裝路徑選擇。在如圖)安裝路徑選擇。在如圖3-1所示的
8、安所示的安裝界面中,點(diǎn)擊裝界面中,點(diǎn)擊【Browse】按鈕就可以選按鈕就可以選擇擇PowerDesigner的安裝路徑。的安裝路徑。 (2)功能模塊安裝選擇。如圖)功能模塊安裝選擇。如圖3-2所示,所示,為功能模塊的選擇界面,可以根據(jù)自己的為功能模塊的選擇界面,可以根據(jù)自己的需求選擇所要安裝的模塊。在某一功能模需求選擇所要安裝的模塊。在某一功能模塊上點(diǎn)擊鼠標(biāo)左鍵,在右方的塊上點(diǎn)擊鼠標(biāo)左鍵,在右方的Description文本框中會(huì)顯示相應(yīng)功能模塊的描述。文本框中會(huì)顯示相應(yīng)功能模塊的描述。 (3)正式安裝前檢查的設(shè)置。如圖)正式安裝前檢查的設(shè)置。如圖3-3所所示。在示。在Current Setti
9、ngs文本框中列出了文本框中列出了具體的安裝選項(xiàng),如果發(fā)現(xiàn)錯(cuò)誤要重新設(shè)具體的安裝選項(xiàng),如果發(fā)現(xiàn)錯(cuò)誤要重新設(shè)置,點(diǎn)擊置,點(diǎn)擊【Back】按鈕,對(duì)之前配置重新按鈕,對(duì)之前配置重新設(shè)置。如果設(shè)置正確,點(diǎn)擊設(shè)置。如果設(shè)置正確,點(diǎn)擊【Next】按鈕,按鈕,進(jìn)入正式安裝。進(jìn)入正式安裝。 (4)安裝完畢后點(diǎn)擊)安裝完畢后點(diǎn)擊【Finish】,完成整個(gè)安裝過程。如圖,完成整個(gè)安裝過程。如圖3-4所示。所示。 3.2.2 PowerDesigner的啟動(dòng)的啟動(dòng) PowerDesigner安裝完畢后,點(diǎn)擊安裝完畢后,點(diǎn)擊Windows的的【開始開始】菜單,然后依次選擇菜單,然后依次選擇【程序程序】、【Sybase
10、】和和【PowerDesigner Trial 11】,最后單擊,最后單擊【PowerDesigner Trial】圖標(biāo),就可以啟圖標(biāo),就可以啟動(dòng)動(dòng)PowerDesigner。如圖。如圖3-5所示。所示。 3.3 用用PowerDesigner進(jìn)行數(shù)據(jù)庫業(yè)務(wù)模型設(shè)計(jì)進(jìn)行數(shù)據(jù)庫業(yè)務(wù)模型設(shè)計(jì) 不管是軟件開發(fā)、數(shù)據(jù)庫開發(fā)還是信息管不管是軟件開發(fā)、數(shù)據(jù)庫開發(fā)還是信息管理系統(tǒng)開發(fā),第一步都是要進(jìn)行需求分析。理系統(tǒng)開發(fā),第一步都是要進(jìn)行需求分析。 需求分析階段的主要任務(wù)是理清需求分析階段的主要任務(wù)是理清 用戶需求,用戶需求,描述系統(tǒng)功能,所以系統(tǒng)分析員與用戶充描述系統(tǒng)功能,所以系統(tǒng)分析員與用戶充分交流后,
11、應(yīng)得出系統(tǒng)的分交流后,應(yīng)得出系統(tǒng)的邏輯模型邏輯模型,BPM 就是為達(dá)到這個(gè)目的而設(shè)計(jì)的就是為達(dá)到這個(gè)目的而設(shè)計(jì)的。 業(yè)務(wù)處理模型業(yè)務(wù)處理模型(BPM) 業(yè)務(wù)處理模型以業(yè)務(wù)需求作為出發(fā)點(diǎn),用業(yè)務(wù)處理模型以業(yè)務(wù)需求作為出發(fā)點(diǎn),用圖形的方式描述系統(tǒng)的任務(wù)和圖形的方式描述系統(tǒng)的任務(wù)和業(yè)務(wù)流程。業(yè)務(wù)流程。從從業(yè)務(wù)人員的角度對(duì)業(yè)務(wù)邏輯和規(guī)則進(jìn)行詳細(xì)業(yè)務(wù)人員的角度對(duì)業(yè)務(wù)邏輯和規(guī)則進(jìn)行詳細(xì)描述。描述。使用使用流程圖表示起點(diǎn)到終點(diǎn)間的處理過程、流流程圖表示起點(diǎn)到終點(diǎn)間的處理過程、流程、消息和協(xié)作程、消息和協(xié)作協(xié)議協(xié)議 業(yè)務(wù)處理模型是從業(yè)務(wù)人員的角度對(duì)業(yè)務(wù)業(yè)務(wù)處理模型是從業(yè)務(wù)人員的角度對(duì)業(yè)務(wù)邏輯和規(guī)則進(jìn)行詳細(xì)描述
12、的概念邏輯和規(guī)則進(jìn)行詳細(xì)描述的概念 模型,并模型,并使用流程圖表示從一個(gè)或多個(gè)起點(diǎn)到終點(diǎn)使用流程圖表示從一個(gè)或多個(gè)起點(diǎn)到終點(diǎn)間的處理過程、流程、消息和間的處理過程、流程、消息和 協(xié)作協(xié)議。協(xié)作協(xié)議。通過通過 BPM 可以描述系統(tǒng)的行為和需求??梢悦枋鱿到y(tǒng)的行為和需求??梢允褂脠D形表示對(duì)象的概念可以使用圖形表示對(duì)象的概念 組織結(jié)構(gòu),組織結(jié)構(gòu),然后生成需求然后生成需求的文檔。作為一個(gè)概念層次的文檔。作為一個(gè)概念層次的模塊,的模塊,BPM 適用于應(yīng)用適用于應(yīng)用 系統(tǒng)的系統(tǒng)分系統(tǒng)的系統(tǒng)分析階段,完成系統(tǒng)需求分析和邏輯設(shè)計(jì)析階段,完成系統(tǒng)需求分析和邏輯設(shè)計(jì)。BPM 與與 PowerDesigner 其他
13、其他模塊之間的關(guān)系如圖模塊之間的關(guān)系如圖 BPM 是用系統(tǒng)提供的各種對(duì)象來描述系統(tǒng)需求,下面簡(jiǎn)要介紹這些是用系統(tǒng)提供的各種對(duì)象來描述系統(tǒng)需求,下面簡(jiǎn)要介紹這些對(duì)象對(duì)象下面以電子訂單處理流程圖為例,看看各個(gè)對(duì)象的作用 如圖所如圖所示示 BPM 表示的是電子訂單的處理過程。從起點(diǎn)表示的是電子訂單的處理過程。從起點(diǎn)“客客戶提交訂單戶提交訂單”開開 始,始,“財(cái)務(wù)部門財(cái)務(wù)部門”將電子訂單的說明提供給將電子訂單的說明提供給“銷售部門銷售部門”,“銷售部門銷售部門”記錄訂單記錄訂單 信息后檢查貨物庫存信息后檢查貨物庫存情況并通知情況并通知“財(cái)務(wù)部門財(cái)務(wù)部門”檢查客戶信用卡信息。檢查客戶信用卡信息?!柏?cái)務(wù)部
14、門財(cái)務(wù)部門” 從銀行獲取客戶信用卡信息,如果信用卡余額不足則發(fā)送從銀行獲取客戶信用卡信息,如果信用卡余額不足則發(fā)送郵件通知客戶其信用額郵件通知客戶其信用額 度不足,否則告訴度不足,否則告訴“財(cái)務(wù)部門財(cái)務(wù)部門”客戶客戶可信??尚??!颁N售部門銷售部門”檢查貨物庫存情況后進(jìn)檢查貨物庫存情況后進(jìn) 行判斷,如果貨行判斷,如果貨物庫存不足則發(fā)送郵件通知客戶其所需貨物庫存不足,無法物庫存不足則發(fā)送郵件通知客戶其所需貨物庫存不足,無法提供提供 貨物,否則,發(fā)送郵件通知客戶訂單已經(jīng)確認(rèn)并將需要貨物,否則,發(fā)送郵件通知客戶訂單已經(jīng)確認(rèn)并將需要發(fā)送的貨物清單提供給發(fā)送的貨物清單提供給“庫庫 房房”,由,由“庫房庫房
15、”發(fā)送貨物。發(fā)送貨物。 此此 BPM 描述了從起點(diǎn)描述了從起點(diǎn)“客戶提交訂單客戶提交訂單”到終點(diǎn)到終點(diǎn)“訂單完成訂單完成”、“未確認(rèn)金額未確認(rèn)金額”、 “訂單無效訂單無效”經(jīng)過的經(jīng)過的“財(cái)務(wù)部門財(cái)務(wù)部門”、“銷售部門銷售部門”、“庫房庫房”3 個(gè)部門所進(jìn)行的業(yè)務(wù)個(gè)部門所進(jìn)行的業(yè)務(wù) 處理流程圖處理流程圖,此流程圖還使用了,此流程圖還使用了 Flow/Resource Flow、Process、Decision、 Synchronization、Message Format 等對(duì)象等對(duì)象3.3.1 建立建立BPM (1)選擇 FileNew Model 菜單項(xiàng),彈出如圖所示的窗口 (2)在該窗口中
16、選擇要建立的模型類型()在該窗口中選擇要建立的模型類型(Model Type)Business Process Model(業(yè)務(wù)處理模型),(業(yè)務(wù)處理模型), 再選擇要建立的模型圖再選擇要建立的模型圖 (Diagram)Business Process Diagram(業(yè)務(wù)流程圖)(業(yè)務(wù)流程圖) ,然后單擊,然后單擊“OK”按按鈕,打開如圖鈕,打開如圖 所所示的默認(rèn)示的默認(rèn) BPM 工作窗口工作窗口。 1. 定義業(yè)務(wù)處理定義業(yè)務(wù)處理流程圖流程圖 業(yè)務(wù)處理流程圖(業(yè)務(wù)處理流程圖(Business Process Diagram,簡(jiǎn)稱,簡(jiǎn)稱 BPD)表示了業(yè)務(wù)處理過程)表示了業(yè)務(wù)處理過程 間的關(guān)系
17、,注重的是處理過間的關(guān)系,注重的是處理過程中的數(shù)據(jù)流程。在一個(gè)模型或包中可以定義多個(gè)業(yè)程中的數(shù)據(jù)流程。在一個(gè)模型或包中可以定義多個(gè)業(yè) 務(wù)務(wù)處理流程圖,各個(gè)流程圖相互獨(dú)立地設(shè)計(jì)一個(gè)業(yè)務(wù)處理處理流程圖,各個(gè)流程圖相互獨(dú)立地設(shè)計(jì)一個(gè)業(yè)務(wù)處理。定義業(yè)務(wù)處理流程圖。定義業(yè)務(wù)處理流程圖 的具體方法如下的具體方法如下: (1)選擇)選擇 ViewDiagramNew DiagramBusiness Process Diagram 菜單項(xiàng),菜單項(xiàng), 打開打開如所如所示的新建流程圖屬示的新建流程圖屬性窗口性窗口。 (2)在)在 Name 中輸入流程圖名稱中輸入流程圖名稱“NewBPD”后單擊后單擊“OK”按鈕,
18、將在按鈕,將在 WorkSpace 下的下的 BPM 下新增了下新增了 “NewBPD”節(jié)點(diǎn),右側(cè)工作區(qū)中打開了一個(gè)新的節(jié)點(diǎn),右側(cè)工作區(qū)中打開了一個(gè)新的 BPD,如圖,如圖 所所示。示。 2.定義起點(diǎn) 起點(diǎn)(Start)是 BPD 所表達(dá)的整個(gè)處理過程的起點(diǎn),表示的是處理過程和處理 過程外部的入口。因?yàn)樵谝粋€(gè) BPM 中可以定義多個(gè) BPD,所有在一個(gè)模型或包中 可以創(chuàng)建多個(gè)起點(diǎn)。 2.1 創(chuàng)建起點(diǎn)創(chuàng)建起點(diǎn) 創(chuàng)建起點(diǎn)有兩種方法:創(chuàng)建起點(diǎn)有兩種方法: 方法一:從方法一:從 BPD 創(chuàng)建起點(diǎn)創(chuàng)建起點(diǎn) (1) 在工具欄中選擇起點(diǎn),在在工具欄中選擇起點(diǎn),在 BPM 工作區(qū)中單擊鼠標(biāo)工作區(qū)中單擊鼠標(biāo),在
19、單擊處會(huì)增加起點(diǎn)鼠,在單擊處會(huì)增加起點(diǎn)鼠 標(biāo)。標(biāo)。如圖如圖 所所示。示。 (2) 在工具欄中選擇光標(biāo)或在流程圖中右擊鼠標(biāo)后取消在工具欄中選擇光標(biāo)或在流程圖中右擊鼠標(biāo)后取消選擇起點(diǎn)工具。雙擊起選擇起點(diǎn)工具。雙擊起 點(diǎn)圖標(biāo)后打開如圖點(diǎn)圖標(biāo)后打開如圖 所所示起點(diǎn)屬性示起點(diǎn)屬性窗口窗口。 (3) 在起點(diǎn)屬性窗口的在起點(diǎn)屬性窗口的 General 標(biāo)簽頁標(biāo)簽頁中輸入起點(diǎn)的名稱(中輸入起點(diǎn)的名稱(Name)、)、 代碼代碼 (Code)、)、 注釋(注釋(Comment)等屬性等屬性。 (4) 單擊單擊“確定確定”按鈕保存所做的修改按鈕保存所做的修改。 方法二:從起點(diǎn)列表創(chuàng)建起點(diǎn)方法二:從起點(diǎn)列表創(chuàng)建起點(diǎn)
20、 (1) 選擇選擇 ModelStarts 菜單項(xiàng),打開起點(diǎn)列表窗口菜單項(xiàng),打開起點(diǎn)列表窗口。 (2) 單擊空行或單擊新增工具欄按鈕,在起點(diǎn)列表中將單擊空行或單擊新增工具欄按鈕,在起點(diǎn)列表中將新增一行。新增一行。 (3) 單擊屬性工具欄按鈕,彈出應(yīng)用對(duì)象創(chuàng)建提示窗口單擊屬性工具欄按鈕,彈出應(yīng)用對(duì)象創(chuàng)建提示窗口,選擇,選擇“是是”應(yīng)用修改應(yīng)用修改 后系統(tǒng)打開起點(diǎn)屬性窗口。后系統(tǒng)打開起點(diǎn)屬性窗口。 (4) 輸入起點(diǎn)的名稱、代碼和說明后,單擊輸入起點(diǎn)的名稱、代碼和說明后,單擊“確定確定”按按鈕保存所做的修改。鈕保存所做的修改。 (5) 在在 BPM 工作區(qū)中會(huì)出現(xiàn)起點(diǎn)圖標(biāo)工作區(qū)中會(huì)出現(xiàn)起點(diǎn)圖標(biāo)。 2
21、.2. 修改起點(diǎn)修改起點(diǎn)屬性屬性 修改起點(diǎn)的屬性有以下幾種方式:修改起點(diǎn)的屬性有以下幾種方式: 方法方法一:從起點(diǎn)屬性窗口修改一:從起點(diǎn)屬性窗口修改 (1) 在在 BPM 工作區(qū)中雙擊起點(diǎn)圖標(biāo),打開起點(diǎn)屬性窗口。工作區(qū)中雙擊起點(diǎn)圖標(biāo),打開起點(diǎn)屬性窗口。 (2) 根據(jù)需要修改起點(diǎn)的屬性。根據(jù)需要修改起點(diǎn)的屬性。 (3) 單擊單擊“確定確定”按鈕保存所做的修改。按鈕保存所做的修改。 方法方法二:從起點(diǎn)列表修改二:從起點(diǎn)列表修改 (1) 選擇選擇 ModelStarts 菜單項(xiàng),打開起點(diǎn)列表。菜單項(xiàng),打開起點(diǎn)列表。 (2) 選擇所要修改屬性的起點(diǎn)。選擇所要修改屬性的起點(diǎn)。 (3) 直接修改所選起點(diǎn)的
22、屬性或單擊屬性工具欄按鈕打開屬性直接修改所選起點(diǎn)的屬性或單擊屬性工具欄按鈕打開屬性頁后修改起點(diǎn)頁后修改起點(diǎn) 屬性。屬性。 (4) 單擊單擊“OK”按鈕保存所做的修改。按鈕保存所做的修改。 2.3. 顯示顯示 BPM 中起點(diǎn)的中起點(diǎn)的名稱名稱 默認(rèn)狀態(tài)下,在默認(rèn)狀態(tài)下,在 BPM 中是不顯示起點(diǎn)的名稱,很難直觀中是不顯示起點(diǎn)的名稱,很難直觀地了解起點(diǎn)所要表達(dá)的含地了解起點(diǎn)所要表達(dá)的含 義。如果希望能夠直接顯示出義。如果希望能夠直接顯示出起點(diǎn)的名稱,可以通過如下設(shè)置來實(shí)現(xiàn)。起點(diǎn)的名稱,可以通過如下設(shè)置來實(shí)現(xiàn)。 (1) 選擇選擇 ToolsDisplay Preferences 菜單項(xiàng),打開菜單項(xiàng),
23、打開顯示參數(shù)窗口。顯示參數(shù)窗口。 (2) 在左側(cè)在左側(cè) Category 目錄樹中選擇目錄樹中選擇 ObjectViewStart,打開,打開 Start 的顯示的顯示 參數(shù)窗口。選擇參數(shù)窗口。選擇 name 選項(xiàng),如圖選項(xiàng),如圖 所所示。示。 (3) 單擊單擊“OK”按鈕系統(tǒng)彈出按鈕系統(tǒng)彈出 Changing Formats 窗窗口,提示選擇所做修改要口,提示選擇所做修改要 應(yīng)用的對(duì)象。如下圖應(yīng)用的對(duì)象。如下圖: (4) 在此我們選擇在此我們選擇“All symbols” 應(yīng)用于所有對(duì)象。應(yīng)用于所有對(duì)象。單擊單擊“OK”按鈕返回流按鈕返回流 程圖,就會(huì)發(fā)現(xiàn)在起點(diǎn)的下方會(huì)程圖,就會(huì)發(fā)現(xiàn)在起點(diǎn)的
24、下方會(huì)顯示出起點(diǎn)的名稱。顯示出起點(diǎn)的名稱。 3. 定義處理定義處理過程過程 處理過程可以認(rèn)為是為了達(dá)到某個(gè)目標(biāo)而執(zhí)行的動(dòng)作,處理過程可以認(rèn)為是為了達(dá)到某個(gè)目標(biāo)而執(zhí)行的動(dòng)作,如:按照指定需求設(shè)計(jì)如:按照指定需求設(shè)計(jì)軟件軟件。每個(gè)處理過程都至少有一。每個(gè)處理過程都至少有一個(gè)輸入流和一個(gè)輸出流。個(gè)輸入流和一個(gè)輸出流。 3.1. 創(chuàng)建創(chuàng)建過程過程創(chuàng)建創(chuàng)建處理過程有兩種方法:處理過程有兩種方法: 方法一:從方法一:從 BPD 創(chuàng)建處創(chuàng)建處理過程理過程 (1) 在工具欄中選擇處理過程工具,在在工具欄中選擇處理過程工具,在 BPM 工作工作區(qū)中單擊鼠標(biāo),所單擊位置會(huì)區(qū)中單擊鼠標(biāo),所單擊位置會(huì) 增加一個(gè)處理過
25、程的圖標(biāo),增加一個(gè)處理過程的圖標(biāo),新增處理過程的默認(rèn)名稱為新增處理過程的默認(rèn)名稱為“Process_X”,其,其 中中 X 為處為處理過程序號(hào)。理過程序號(hào)。 (2) 在工具欄中選擇指針工具或右擊鼠標(biāo),取消選擇處理過程工具。 (3) 雙擊處理過程圖標(biāo)打開如圖所示處理過程屬性窗口,設(shè)置其屬性。 方法二:從處理過程列表創(chuàng)建方法二:從處理過程列表創(chuàng)建 (1) 選擇選擇 ModelProcess 菜單項(xiàng),打開處理過程列菜單項(xiàng),打開處理過程列表。表。 (2) 單擊空行或單擊新增工具按鈕,新增處理過程。單擊空行或單擊新增工具按鈕,新增處理過程。 (3) 輸入新增處理過程的名稱和代碼。輸入新增處理過程的名稱和
26、代碼。 (4) 單擊單擊“OK”按鈕保存。新增處理過程的圖標(biāo)會(huì)增加按鈕保存。新增處理過程的圖標(biāo)會(huì)增加到到 BPM 中。中。 3.2. 處理處理過程的過程的屬性屬性處理過程具有的屬性包括名稱(處理過程具有的屬性包括名稱(Name)、)、 代碼(代碼(Code)、 說明(說明(Comment)、)、 版型版型 (Stereotype)、)、 組織單元組織單元(Organization unit)、)、 復(fù)合處理過程(復(fù)合處理過程(Composite)、)、 顯示模型中的執(zhí)行過程(顯示模型中的執(zhí)行過程(Implemented by)和動(dòng)作()和動(dòng)作(Action)等屬性,這些屬性)等屬性,這些屬性
27、可以在屬性窗口中定義可以在屬性窗口中定義。其中:其中: (1)版型)版型 版型是用戶定義的值,這些值來源于原有的對(duì)象。版型是用戶定義的值,這些值來源于原有的對(duì)象。用版型可以擴(kuò)展對(duì)象的語言而用版型可以擴(kuò)展對(duì)象的語言而 無須改變對(duì)象的結(jié)構(gòu)??梢灾睙o須改變對(duì)象的結(jié)構(gòu)??梢灾苯訌南吕斜碇羞x擇版型。接從下拉列表中選擇版型。 (2)組織單位)組織單位 組織單位表示某個(gè)組織與某個(gè)過程相關(guān)。它可組織單位表示某個(gè)組織與某個(gè)過程相關(guān)。它可以代表一個(gè)系統(tǒng)、一個(gè)服務(wù)器、一以代表一個(gè)系統(tǒng)、一個(gè)服務(wù)器、一 個(gè)組織或一個(gè)用戶等。個(gè)組織或一個(gè)用戶等。Organization unit 列表框中列舉了模型中定義的組織單列表框
28、中列舉了模型中定義的組織單 位。位。 (3)復(fù)合處理過程)復(fù)合處理過程 選擇選擇 Decomposed process 復(fù)選框表示復(fù)選框表示此處理過程是復(fù)合處理過程,表示一個(gè)分此處理過程是復(fù)合處理過程,表示一個(gè)分 解過程的子過程圖解過程的子過程圖在過程內(nèi)被創(chuàng)建。復(fù)合處理過程圖標(biāo)為在過程內(nèi)被創(chuàng)建。復(fù)合處理過程圖標(biāo)為 ,原子處理,原子處理 過程過程 Atomic process 圖標(biāo)為圖標(biāo)為 。 復(fù)合過程用來描述一個(gè)父過程的復(fù)合過程用來描述一個(gè)父過程的行為的子過程,可以被無限分解為多個(gè)子過程。行為的子過程,可以被無限分解為多個(gè)子過程。 子過程不需子過程不需要進(jìn)一步分解,因?yàn)樽舆^程本身包含的信息已經(jīng)
29、被細(xì)化了。要進(jìn)一步分解,因?yàn)樽舆^程本身包含的信息已經(jīng)被細(xì)化了。 (4)動(dòng)作)動(dòng)作 動(dòng)作定義過程執(zhí)行動(dòng)作的種類、類型以及周期。動(dòng)動(dòng)作定義過程執(zhí)行動(dòng)作的種類、類型以及周期。動(dòng)作有以下屬性:作有以下屬性: Action type:表示動(dòng)作的執(zhí)行方式。包括:表示動(dòng)作的執(zhí)行方式。包括:人工、自動(dòng)和未定義。人工、自動(dòng)和未定義。 4. 定義流程 流程表示存在或可能存在數(shù)據(jù)交互的兩個(gè)對(duì)象間的交互關(guān)系。在流程圖中使用帶 有箭頭的直線表示流程。流程的起始和終止對(duì)象取值如表 所示。 4.1. 創(chuàng)建流程創(chuàng)建流程有兩種方法: 方法一:從 BPD 創(chuàng)建流程 (1) 在工具欄中選擇流程/資源流程工具。 (2) 在流程圖中起
30、始處理過程內(nèi)單擊鼠標(biāo)并拖動(dòng)鼠標(biāo)至第二個(gè)處理過程。兩個(gè) 處理過程間會(huì)增加一個(gè)流程的圖標(biāo),新流程的默認(rèn)名稱為“Flow_X”,其 中 X 為流程序號(hào)。如圖所示。 (3)在工具欄中選擇指針工具或右擊鼠標(biāo),取消選擇流程工具。雙擊流程圖標(biāo) 打開如圖 所示流程屬性窗口,設(shè)置其屬性。 方法二:從流程列表創(chuàng)建 (1) 選擇 Model Flows 菜單項(xiàng),打開流程列表。 (2) 單擊空行或單擊新增工具按鈕,新增流程。 (3) 選擇流程起始和終止對(duì)象,你也可以選擇消息格式。單擊屬性工具欄按鈕 打開流程屬性窗口。輸入新增流程的名稱和代碼。 (4) 單擊“OK”按鈕保存修改,新增流程的圖標(biāo)會(huì)增加到 BPM 中。 4
31、.2. 流程的屬性 流程包含名稱 (Name)、 代碼 (Code)、 說明 (Comment)、 流程的起始對(duì)象 (Source)、 流程的終止對(duì)象(Destination)、 版型(Stereotype)、 數(shù)據(jù)流的傳輸方式 (Transport)、 流程類型(Flow type)和處理過程間的數(shù)據(jù)交互格式(Message format)等屬性。這些屬性可以在屬性定義窗口中修改。 (1) 數(shù)據(jù)流的傳輸方式 此屬性主要用于文檔的編制,提供了數(shù)據(jù)流傳輸方式信息。Transport 下 拉列表中提供 3 種備選方式:傳真、郵件、電話,也可以直接輸入其他的 傳輸方式類型。 (2) 流程類型 可以直
32、接輸入流程類型或者選擇以下流程類型: Success:正常流程; Timeout:超時(shí)流程; Technical error:技術(shù)錯(cuò)誤流程; Business error:業(yè)務(wù)錯(cuò)誤流程; Message format:消息格式??梢赃x擇以下消息格式類型:None,表示流 程間沒有數(shù)據(jù)交互;Undefined,這是默認(rèn)選項(xiàng),表示以后將定義其消息格式。可以單擊消息格式下拉列表旁的新建工具為流程定義消息 格式。消息格式的具體信息請(qǐng)參照5定義消息格式。 (3) 流程條件(Condition) 當(dāng)存在多個(gè)流程時(shí),可以根據(jù)流程條件來選擇執(zhí)行流程。在流程屬性窗口中由 Condition 頁面來定義流程條件。
33、 Condition 具有以下參數(shù): Alias:對(duì)流程條件總結(jié)。當(dāng)流程條件很復(fù)雜時(shí),可以設(shè)置 Alias 屬性, 這樣在流程圖中就可以顯示概要性的 Alias,而不顯示整個(gè)復(fù)雜的流程條 件了。 Editor:流程條件的詳細(xì)信息。 在流程圖中 Alias 將顯示在流程線旁,如果定義了 Condition,而沒有指 定 Alias 則在流程線旁顯示所有 Editor 信息。 5. 定義消息格式 消息格式定義了流程間接兩個(gè)對(duì)象所要交互數(shù)據(jù)的數(shù)據(jù)格式。如果沒有數(shù)據(jù)交 互,可以不用定義任何消息格式。消息格式可以是 XML 文檔、XML 模式或者調(diào)用存儲(chǔ)過程的參數(shù)。 在流程圖中消息格式伴隨著其相關(guān)的流程
34、出現(xiàn)。在流程屬性頁中定義消息格式 時(shí),消息格式就鏈接到流程圖標(biāo)中,如圖所示。 在流程圖中不允許復(fù)制消息格式圖標(biāo),如果刪除消息格式圖標(biāo),則流程的消息格 式屬性設(shè)置為 None。5.1. 創(chuàng)建消息格式創(chuàng)建消息格式有兩種方法: 方法一:從流程屬性頁面創(chuàng)建消息格式 (1) 在流程圖中雙擊流程圖標(biāo),打開流程屬性窗口。 (2) 單擊消息格式下拉列表旁的創(chuàng)建工具,確定提交對(duì)象創(chuàng)建,打開如圖所示消息格式屬性窗口。(3) 輸入/選擇消息格式屬性。 (4) 單擊“確定”按鈕保存所做的修改。 方法二:從消息格式列表創(chuàng)建 (1) 選擇 Model Message Formats 菜單項(xiàng),打開消息格式列表。 (2) 單
35、擊空行或單擊新增工具按鈕,新增消息格式。 (3) 輸入新增消息格式的名稱和代碼。 (4) 單擊“確定”按鈕保存修改。 (5) 選擇需要設(shè)置消息格式的流程,打開其屬性窗口中,從消息格式下拉列表 中選擇新增加的消息格式。 (6) 新增消息格式的圖標(biāo)會(huì)增加到其所關(guān)聯(lián)的流程上。 5.2. 消息格式的屬性 消息格式包括名稱(Name)、 代碼(Code)、 說明(Comment)、 版型(Stereotype) 和類型(Message format type)等屬性。這些屬性可以在屬性窗口中修改,其 中消息格式類型可以直接輸入消息格式類型或者選擇以下消息格式類型: Undefined:表示不定義消息格式
36、類型; XML schema:表示消息格式類型為 XML 模式; DTD:表示消息格式類型為文檔類型定義(Document Type Definition)。 6. 定義資源 資源(Resource)類似數(shù)據(jù)存儲(chǔ),可以是數(shù)據(jù)、文檔、數(shù)據(jù)庫、組件等處理過程, 可以用于特殊事務(wù)。 6.1. 創(chuàng)建資源 創(chuàng)建資源有兩種方法: 方法一:從 BPD 創(chuàng)建資源 (1)在工具欄中選擇資源工具,在流程圖中單擊鼠標(biāo),在單擊處會(huì)增加資源圖 標(biāo)。如圖所示。(2) 在工具欄中選擇光標(biāo)或在流程圖中右擊鼠標(biāo)后取消選擇資源工具。雙擊資 源圖標(biāo)后打開如圖所示資源屬性窗口。(3)輸入資源的名稱和代碼。 (4)單擊“確定”按鈕保存
37、所做修改。 方法二:從資源列表創(chuàng)建 (1) 選擇 Model Resources 菜單項(xiàng),打開資源列表。 (2) 單擊空行或單擊新增工具按鈕,新增資源。 (3) 輸入新增資源的名稱和代碼。 (4) 單擊“OK”按鈕保存修改。新增資源的圖標(biāo)會(huì)增加到 BPM 中。 6.2. 資源的屬性 資源包含名稱(Name)、 代碼(Code)、 說明(Comment)和版型(Stereotype) 等屬性。同上 7. 定義資源流程 處理過程通過資源流程(Resource flow)訪問資源。在流程圖中使用帶有箭頭的虛線 表示流程。 資源的訪問方式?jīng)Q定了資源流程的方向。 當(dāng)資源流程來自于處理過程時(shí),則資源的訪問
38、方式應(yīng)當(dāng)為 Create、Update 或 Delete。下圖表示來自處理過程的資源流,這表示處理過程創(chuàng)建,更改或刪 除資源數(shù)據(jù)。 來自資源的資源流其訪問方式為 Read,表示資源被處理過程讀取。下圖表示來自資源的資源流。 當(dāng)資源流其訪問方式為 Read 和其他訪問方式(Create、Update、Delete)混合 時(shí),資源流圖標(biāo)為雙向箭頭,如所示。 7.1. 創(chuàng)建資源流程 創(chuàng)建資源流程有兩種方法: 方法一:從 BPD 創(chuàng)建資源流程 (1) 在工具欄中選擇資源/資源流程工具。 (2) 在流程圖中起始處理過程內(nèi)單擊鼠標(biāo)并拖動(dòng)鼠標(biāo)至資源。兩者間會(huì)增加一 個(gè)資源流程的圖標(biāo),新資源流程的默認(rèn)名稱為“
39、Resource Flow_X”,其中 X 為資源流程的序號(hào)。如圖 所示。 (3) 在工具欄中選擇指針工具或右擊鼠標(biāo),取消選擇資源流程工具。雙擊資源 流程圖標(biāo),打開如所示資源流程屬性窗口,設(shè)置其屬性。 (4) 定義完畢后,單擊“確定”按鈕保存修改。 方法二:從資源流程列表創(chuàng)建資源流程 (1) 選擇 Model Resource Flows 菜單項(xiàng),打開資源流程列表。 (2) 單擊空行或單擊新增工具按鈕,新增資源流程。 (3) 選擇資源流程起始和終止對(duì)象,也可以選擇消息格式和訪問方式。單擊屬 性工具欄按鈕打開資源流程屬性窗口。輸入新增流程的名稱和代碼。 (4) 單擊“確定”按鈕保存修改,新增資源
40、流程的圖標(biāo)會(huì)增加到 BPM 中。 7.2. 資源流程的屬性 資源流程的屬性包含名稱(Name)、 代碼(Code)、 說明(Comment)、 資源流程的 處理過程端(Process)、 資源流程的資源端(Resource)、 版型(Stereotype)、 消息格式(Message format)和訪問方式(Access mode)等屬性。這些屬性可 以在屬性窗口中定義,其中訪問方式包括 Create、Update、Delete 和 Read 4 個(gè)選項(xiàng)。具體參見前面關(guān)于資源流的描述。 7.3. 資源流的約束 系統(tǒng)對(duì)于資源流的創(chuàng)建有一定的約束,具體表現(xiàn)為: 兩個(gè)資源流不能定義在同一過程和資源
41、間,合并模型特性禁止創(chuàng)建交行的資源 流。 遞歸流僅在過程中存在,即源和目標(biāo)過程是同一過程。 資源流不能連接快捷方式。 8. 定義終點(diǎn) 終點(diǎn)(End)是業(yè)務(wù)流程圖中處理過程和終止點(diǎn)。因?yàn)樵谝粋€(gè)模型或包中可以使 用多個(gè)業(yè)務(wù)處理流程,因此在一個(gè)包或模型中允許定義多個(gè)終點(diǎn)。如果需要,在 同一業(yè)務(wù)流程圖中也可以定義多個(gè)終點(diǎn),如正確和錯(cuò)誤情況的終點(diǎn)就可以不同。 下圖顯示了包含多個(gè)終點(diǎn)的流程。注意:終點(diǎn)不能創(chuàng)建快捷方式,一個(gè)復(fù)合過程至少有一個(gè)終點(diǎn)。注意:終點(diǎn)不能創(chuàng)建快捷方式,一個(gè)復(fù)合過程至少有一個(gè)終點(diǎn)。 8.1. 創(chuàng)建終點(diǎn) 創(chuàng)建終點(diǎn)有兩種方法: 方法一:從 BPD 創(chuàng)建終點(diǎn) (1)在工具欄中選擇終點(diǎn)工具,在
42、流程圖中單擊鼠標(biāo),在單擊處會(huì)增加終點(diǎn)圖 標(biāo)。如所示。(2)在工具欄中選擇或在流程圖中右擊鼠標(biāo)后取消選擇終點(diǎn)工具。雙擊終點(diǎn)圖 標(biāo)后打開如圖所示終點(diǎn)屬性窗口。(3)輸入終點(diǎn)的名稱和代碼。 (4)單擊“確定”按鈕保存所做的修改。 方法二:從終點(diǎn)列表創(chuàng)建終點(diǎn) (1) 選擇 Model Ends 菜單項(xiàng),打開終點(diǎn)列表窗口。 (2) 單擊空行或單擊新增工具欄按鈕,在終點(diǎn)列表中將新增一行。 (3) 單擊屬性工具欄按鈕,彈出應(yīng)用對(duì)象創(chuàng)建提示窗口,選擇“是”應(yīng)用修改 后系統(tǒng)打開終點(diǎn)屬性窗口。 (4) 輸入終點(diǎn)的名稱、代碼和說明后單擊“確定”按鈕保存所做的修改。在 BPM 中會(huì)出現(xiàn)終點(diǎn)圖標(biāo)。 8.2. 終點(diǎn)的屬性
43、 終點(diǎn)的屬性包含名稱 (Name)、 代碼 (Code)、 說明 (Comment)、 版型 (Stereotype) 和類型(Type)等屬性。這些屬性可以在屬性窗口中定義。其中,終點(diǎn)的類型包 括以下選項(xiàng): Success:表示流程正常終止。 Timeout:表示流程因?yàn)槌瑫r(shí)而終止。 Business error:表示流程因?yàn)闃I(yè)務(wù)邏輯錯(cuò)誤而終止。 Technical error:表示流程因?yàn)榧夹g(shù)錯(cuò)誤而終止。 作業(yè) 畫出本ppt22頁的BPM3.4 用用PowerDesigner進(jìn)行數(shù)據(jù)庫概念模型設(shè)計(jì)進(jìn)行數(shù)據(jù)庫概念模型設(shè)計(jì) 概念數(shù)據(jù)模型(簡(jiǎn)稱概念數(shù)據(jù)模型(簡(jiǎn)稱CDM)既是數(shù)據(jù)庫設(shè)計(jì)的開)既是數(shù)
44、據(jù)庫設(shè)計(jì)的開始,又是數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。始,又是數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。 數(shù)據(jù)模型是現(xiàn)實(shí)世界中數(shù)據(jù)特征的抽象。數(shù)據(jù)模數(shù)據(jù)模型是現(xiàn)實(shí)世界中數(shù)據(jù)特征的抽象。數(shù)據(jù)模型應(yīng)該滿足三個(gè)方面的要求:型應(yīng)該滿足三個(gè)方面的要求: 1)能夠比較真實(shí)地模擬現(xiàn)實(shí)世界)能夠比較真實(shí)地模擬現(xiàn)實(shí)世界 2)容易為人所理解)容易為人所理解 3)便于計(jì)算機(jī)實(shí)現(xiàn))便于計(jì)算機(jī)實(shí)現(xiàn)3.4 用用PowerDesigner進(jìn)行數(shù)據(jù)庫概念模型設(shè)計(jì)進(jìn)行數(shù)據(jù)庫概念模型設(shè)計(jì) 概念數(shù)據(jù)模型也稱信息模型,它以實(shí)體聯(lián)系概念數(shù)據(jù)模型也稱信息模型,它以實(shí)體聯(lián)系(Entity-RelationShip,簡(jiǎn)稱簡(jiǎn)稱 E-R)理論為基礎(chǔ),并對(duì)理論為基礎(chǔ),并對(duì)這一理論進(jìn)行了
45、擴(kuò)充。它從用戶的觀點(diǎn)出發(fā)對(duì)信息這一理論進(jìn)行了擴(kuò)充。它從用戶的觀點(diǎn)出發(fā)對(duì)信息進(jìn)行建模,主要用于數(shù)據(jù)庫的概念級(jí)設(shè)計(jì)。進(jìn)行建模,主要用于數(shù)據(jù)庫的概念級(jí)設(shè)計(jì)。 通常人們先將現(xiàn)實(shí)世界抽象為概念世界,然后再將通常人們先將現(xiàn)實(shí)世界抽象為概念世界,然后再將概念世界轉(zhuǎn)為機(jī)器世界。換句話說,就是先將現(xiàn)實(shí)概念世界轉(zhuǎn)為機(jī)器世界。換句話說,就是先將現(xiàn)實(shí)世界中的客觀對(duì)象抽象為實(shí)體世界中的客觀對(duì)象抽象為實(shí)體(Entity)和聯(lián)系和聯(lián)系(Relationship),它并不依賴于具體的計(jì)算機(jī)系統(tǒng)或它并不依賴于具體的計(jì)算機(jī)系統(tǒng)或某個(gè)某個(gè) DBMS 系統(tǒng),這種模型就是我們所說的系統(tǒng),這種模型就是我們所說的 CDM;然后再將然后再將
46、 CDM 轉(zhuǎn)換為計(jì)算機(jī)上某個(gè)轉(zhuǎn)換為計(jì)算機(jī)上某個(gè) DBMS 所支持所支持的數(shù)據(jù)模型,這樣的模型就是物理數(shù)據(jù)模型的數(shù)據(jù)模型,這樣的模型就是物理數(shù)據(jù)模型,即即 PDM。3.4 用用PowerDesigner進(jìn)行數(shù)據(jù)庫概念模型設(shè)計(jì)進(jìn)行數(shù)據(jù)庫概念模型設(shè)計(jì) 實(shí)體、屬性及標(biāo)識(shí)符的定義實(shí)體、屬性及標(biāo)識(shí)符的定義 實(shí)體(實(shí)體(Entity),也稱為實(shí)例,對(duì)應(yīng)現(xiàn)實(shí)世界中可),也稱為實(shí)例,對(duì)應(yīng)現(xiàn)實(shí)世界中可區(qū)別于其他對(duì)象的區(qū)別于其他對(duì)象的“事件事件”或或“事物事物”。例如,學(xué)。例如,學(xué)校中的每個(gè)學(xué)生,醫(yī)院中的每個(gè)手術(shù)。校中的每個(gè)學(xué)生,醫(yī)院中的每個(gè)手術(shù)。 每個(gè)實(shí)體都有用來描述實(shí)體特征的一組性質(zhì),稱之每個(gè)實(shí)體都有用來描述實(shí)
47、體特征的一組性質(zhì),稱之為屬性,一個(gè)實(shí)體由若干個(gè)屬性來描述。如學(xué)生實(shí)為屬性,一個(gè)實(shí)體由若干個(gè)屬性來描述。如學(xué)生實(shí)體可由學(xué)號(hào)、姓名、性別、出生年月、所在系別、體可由學(xué)號(hào)、姓名、性別、出生年月、所在系別、入學(xué)年份等屬性組成。入學(xué)年份等屬性組成。3.4 用用PowerDesigner進(jìn)行數(shù)據(jù)庫概念模型設(shè)計(jì)進(jìn)行數(shù)據(jù)庫概念模型設(shè)計(jì) 實(shí)體集(實(shí)體集(Entity Set)是具體相同類型及相同性質(zhì)實(shí))是具體相同類型及相同性質(zhì)實(shí)體的集合。例如學(xué)校所有學(xué)生的集合可定義為體的集合。例如學(xué)校所有學(xué)生的集合可定義為“學(xué)學(xué)生生”實(shí)體集,實(shí)體集,“學(xué)生學(xué)生”實(shí)體集中的每個(gè)實(shí)體均具有實(shí)體集中的每個(gè)實(shí)體均具有學(xué)號(hào)、姓名、性別、
48、出生年月、所在系別、入學(xué)年學(xué)號(hào)、姓名、性別、出生年月、所在系別、入學(xué)年份等性質(zhì)。份等性質(zhì)。 實(shí)體類型(實(shí)體類型(Entity Type)是實(shí)體集中每個(gè)實(shí)體所具)是實(shí)體集中每個(gè)實(shí)體所具有的共同性質(zhì)的集合,例如有的共同性質(zhì)的集合,例如“患者患者”實(shí)體類型為:實(shí)體類型為:患者門診號(hào),姓名,性別,年齡,身份證患者門診號(hào),姓名,性別,年齡,身份證號(hào)號(hào).。實(shí)體是實(shí)體類型的一個(gè)實(shí)例,在含義。實(shí)體是實(shí)體類型的一個(gè)實(shí)例,在含義明確的情況下,實(shí)體、實(shí)體類型通常互換使用。明確的情況下,實(shí)體、實(shí)體類型通常互換使用。3.4 用用PowerDesigner進(jìn)行數(shù)據(jù)庫概念模型設(shè)計(jì)進(jìn)行數(shù)據(jù)庫概念模型設(shè)計(jì) 實(shí)體類型中的每個(gè)實(shí)體
49、包含唯一標(biāo)識(shí)它的一個(gè)或一實(shí)體類型中的每個(gè)實(shí)體包含唯一標(biāo)識(shí)它的一個(gè)或一組屬性,這些屬性稱為實(shí)體類型的標(biāo)識(shí)符組屬性,這些屬性稱為實(shí)體類型的標(biāo)識(shí)符(Identifier),如),如“學(xué)號(hào)學(xué)號(hào)”是學(xué)生實(shí)體類型的標(biāo)識(shí)是學(xué)生實(shí)體類型的標(biāo)識(shí)符,符,“學(xué)號(hào)學(xué)號(hào)”、“課程號(hào)課程號(hào)” 共同組成共同組成“選課選課”實(shí)體實(shí)體類型的標(biāo)識(shí)符。類型的標(biāo)識(shí)符。 有些實(shí)體類型可以有幾組屬性充當(dāng)標(biāo)識(shí)符,選定其有些實(shí)體類型可以有幾組屬性充當(dāng)標(biāo)識(shí)符,選定其中一組屬性作為實(shí)體類型的主標(biāo)識(shí)符,其他的作為中一組屬性作為實(shí)體類型的主標(biāo)識(shí)符,其他的作為次標(biāo)識(shí)符。次標(biāo)識(shí)符。3.4 用用PowerDesigner進(jìn)行數(shù)據(jù)庫概念模型設(shè)計(jì)進(jìn)行數(shù)據(jù)庫概
50、念模型設(shè)計(jì) 實(shí)體、屬性及標(biāo)識(shí)符的表達(dá)實(shí)體、屬性及標(biāo)識(shí)符的表達(dá)3.4 用用PowerDesigner進(jìn)行數(shù)據(jù)庫概念模型設(shè)計(jì)進(jìn)行數(shù)據(jù)庫概念模型設(shè)計(jì) 在概念數(shù)據(jù)模型設(shè)計(jì)過程中,不需要考慮實(shí)際物在概念數(shù)據(jù)模型設(shè)計(jì)過程中,不需要考慮實(shí)際物理實(shí)現(xiàn)的細(xì)節(jié),只要考慮實(shí)體的屬性及實(shí)體之間理實(shí)現(xiàn)的細(xì)節(jié),只要考慮實(shí)體的屬性及實(shí)體之間的關(guān)系。的關(guān)系。 通過建立概念數(shù)據(jù)模型可以進(jìn)行數(shù)據(jù)圖形化、形通過建立概念數(shù)據(jù)模型可以進(jìn)行數(shù)據(jù)圖形化、形象化,數(shù)據(jù)表設(shè)計(jì)的合法性檢查,為物理數(shù)據(jù)模象化,數(shù)據(jù)表設(shè)計(jì)的合法性檢查,為物理數(shù)據(jù)模型的設(shè)計(jì)提供基礎(chǔ)。通常,型的設(shè)計(jì)提供基礎(chǔ)。通常,CDM利用實(shí)體利用實(shí)體-聯(lián)系聯(lián)系圖(簡(jiǎn)稱圖(簡(jiǎn)稱E-R
51、圖)作為表達(dá)方式。圖)作為表達(dá)方式。 3.4.1 創(chuàng)建概念數(shù)據(jù)模型創(chuàng)建概念數(shù)據(jù)模型 我們先了解一下我們先了解一下PowerDesigner中概念數(shù)中概念數(shù)據(jù)模型的開發(fā)環(huán)境。要?jiǎng)?chuàng)建一個(gè)概念數(shù)據(jù)據(jù)模型的開發(fā)環(huán)境。要?jiǎng)?chuàng)建一個(gè)概念數(shù)據(jù)模型,首先打開模型,首先打開PowerDesigner開發(fā)環(huán)境,開發(fā)環(huán)境,再在再在【File】菜單選擇菜單選擇【New】項(xiàng),在打項(xiàng),在打開窗口中選擇開窗口中選擇【Conceptual Data Model】選項(xiàng)。如圖選項(xiàng)。如圖3-13所示。所示。 再按再按【確認(rèn)確認(rèn)】就出現(xiàn)一個(gè)概念數(shù)據(jù)模型的就出現(xiàn)一個(gè)概念數(shù)據(jù)模型的創(chuàng)建窗口,如圖創(chuàng)建窗口,如圖3-14所示。所示。 在在Pa
52、lette對(duì)話框中,就有各種設(shè)計(jì)概念數(shù)據(jù)模型對(duì)話框中,就有各種設(shè)計(jì)概念數(shù)據(jù)模型的工具模板,各工具模板的用途分別是:的工具模板,各工具模板的用途分別是: Entity【】【】:創(chuàng)建實(shí)體。:創(chuàng)建實(shí)體。 Inheritance【】【】:創(chuàng)建繼承。:創(chuàng)建繼承。 Relationship【】【】: 創(chuàng)建立聯(lián)系,實(shí)體通過聯(lián)系創(chuàng)建立聯(lián)系,實(shí)體通過聯(lián)系相互關(guān)聯(lián)。相互關(guān)聯(lián)。 Association【】【】:創(chuàng)建關(guān)聯(lián)。:創(chuàng)建關(guān)聯(lián)。 Title【】【】:創(chuàng)建標(biāo)題。:創(chuàng)建標(biāo)題。 Link/Extended Dependency【】【】:創(chuàng)建依賴。:創(chuàng)建依賴。 Link【】【】:創(chuàng)建連接。:創(chuàng)建連接。 Note【】【】
53、:創(chuàng)建注釋。:創(chuàng)建注釋。 3.4.2 創(chuàng)建實(shí)體創(chuàng)建實(shí)體 (1)建立實(shí)體框。)建立實(shí)體框。 在在【Palette】工具欄中,選擇工具欄中,選擇【】【】(Entity)實(shí)體圖)實(shí)體圖標(biāo),回到屏幕中點(diǎn)擊鼠標(biāo)左鍵,一個(gè)實(shí)體就放置在你標(biāo),回到屏幕中點(diǎn)擊鼠標(biāo)左鍵,一個(gè)實(shí)體就放置在你所點(diǎn)擊的位置。點(diǎn)擊鼠標(biāo)右鍵可以使鼠標(biāo)恢復(fù)箭頭形所點(diǎn)擊的位置。點(diǎn)擊鼠標(biāo)右鍵可以使鼠標(biāo)恢復(fù)箭頭形狀。狀。3.4.2 創(chuàng)建實(shí)體創(chuàng)建實(shí)體 (2)定義實(shí)體。)定義實(shí)體。 雙擊實(shí)體圖形符號(hào)打開實(shí)體定義窗口,選擇雙擊實(shí)體圖形符號(hào)打開實(shí)體定義窗口,選擇【General】頁,在這里對(duì)實(shí)體的基本情況進(jìn)行設(shè)置。頁,在這里對(duì)實(shí)體的基本情況進(jìn)行設(shè)置。如圖
54、如圖3-15所示。所示。General頁各個(gè)字段含義:頁各個(gè)字段含義: Name:實(shí)體的名稱,可以輸入中文信息;:實(shí)體的名稱,可以輸入中文信息; Code:實(shí)體代碼,必須輸入英文;:實(shí)體代碼,必須輸入英文; Comment:對(duì)實(shí)體的注釋;:對(duì)實(shí)體的注釋; Number:實(shí)體個(gè)數(shù):實(shí)體個(gè)數(shù)(將來的記錄條數(shù)將來的記錄條數(shù)) (3)定義屬性。)定義屬性。 選擇選擇【Attributes】頁,在這頁中輸入實(shí)體各個(gè)屬性,頁,在這頁中輸入實(shí)體各個(gè)屬性,如圖如圖3-16所示。選擇所示。選擇【Insert A Row】圖標(biāo)可以插入圖標(biāo)可以插入新行。其中新行。其中Attributes各字段含義:各字段含義: N
55、ame:屬性名稱,可以輸入中文信息;:屬性名稱,可以輸入中文信息; Code:屬性代碼,必須輸入英文;:屬性代碼,必須輸入英文; Data Type:根據(jù)屬性選擇合適的數(shù)據(jù)類型。:根據(jù)屬性選擇合適的數(shù)據(jù)類型。 Domain:使用的域作為數(shù)據(jù)類型;:使用的域作為數(shù)據(jù)類型; M:即:即Mandatory,強(qiáng)制屬性,表示屬性值是否允許為強(qiáng)制屬性,表示屬性值是否允許為空;空; P:即:即Primary Identifier,主鍵標(biāo)識(shí)符;,主鍵標(biāo)識(shí)符; D:即:即Displayed,在實(shí)體符號(hào)中是否顯示屬性。在實(shí)體符號(hào)中是否顯示屬性。 在在Data Type列,單擊鼠標(biāo)左鍵會(huì)出現(xiàn)(),點(diǎn)擊此列,單擊鼠標(biāo)
56、左鍵會(huì)出現(xiàn)(),點(diǎn)擊此按鈕會(huì)彈出數(shù)據(jù)類型設(shè)置窗口,可以在這里對(duì)數(shù)據(jù)的按鈕會(huì)彈出數(shù)據(jù)類型設(shè)置窗口,可以在這里對(duì)數(shù)據(jù)的類型進(jìn)行設(shè)置。如圖類型進(jìn)行設(shè)置。如圖3-17所示。所示。 (4)定義完畢后點(diǎn)擊)定義完畢后點(diǎn)擊【確認(rèn)確認(rèn)】,返回到,返回到CDM窗口,實(shí)體的圖窗口,實(shí)體的圖形符號(hào)如圖形符號(hào)如圖3-18所示。所示。 圖書信息圖書編號(hào)ISBN書名作者譯者出版社價(jià)格所放位置項(xiàng)存量庫存總量入庫時(shí)間內(nèi)容簡(jiǎn)介 A15A13A30A10A10A30MN4,2A20IIDTXT200Identifier_1 (5)按步驟()按步驟(1)到步驟()到步驟(4)創(chuàng)建)創(chuàng)建 讀者讀者信息、借閱管理、管理員信息、罰款管理
57、信息、借閱管理、管理員信息、罰款管理4個(gè)實(shí)體。完成后如圖個(gè)實(shí)體。完成后如圖3-19所示。所示。 圖書信息圖書編號(hào)ISBN書名作者譯者出版社價(jià)格所放位置項(xiàng)存量庫存總量入庫時(shí)間內(nèi)容簡(jiǎn)介 A15A13A30A10A10A30MN4,2A20IIDTXT200Identifier_1 借閱管理借閱編號(hào)圖書編號(hào)借閱日期應(yīng)還日期押金借閱次數(shù) A15A15DDMN3,2SIIdentifier_1 讀者信息讀者ID姓名密碼性別出生日期證件名稱證件號(hào)碼電話登記日期是否掛失 A15A10A6A2DA10N20N15DBLIdentifier_1 管理員信息管理員編號(hào)姓名密碼 A15A10A6罰款管理罰款編號(hào)罰款
58、金額罰款日期 A15MN3,2D PowerDesigner考慮到主鍵外鍵名稱可能沖突的問題,默認(rèn)兩個(gè)不同實(shí)體中不能存在相同名稱的屬性,但在實(shí)際設(shè)計(jì)的時(shí)候,為了便于理解,通常需要在兩個(gè)實(shí)體中使用相同的屬性名,由于這些字段在所有實(shí)體中的作用意義一樣,所以最好使用同樣的名稱。為此需要更改PowerDesigner的相關(guān)設(shè)置,更改操作為:選擇菜單欄的Tools-Model Options,打開Model Options窗口,取消選中的Unique code即可3.4.3 建立實(shí)體之間的聯(lián)系建立實(shí)體之間的聯(lián)系 (1)在)在【Palette】工具欄中,選擇工具欄中,選擇【】【】(Relationship
59、)圖標(biāo),在要建立聯(lián)系的兩個(gè)實(shí)體的)圖標(biāo),在要建立聯(lián)系的兩個(gè)實(shí)體的其中一個(gè)點(diǎn)擊鼠標(biāo)左鍵,拖動(dòng)鼠標(biāo)到另外一個(gè)實(shí)體,其中一個(gè)點(diǎn)擊鼠標(biāo)左鍵,拖動(dòng)鼠標(biāo)到另外一個(gè)實(shí)體,釋放鼠標(biāo),這樣就可以建立了兩個(gè)實(shí)體間的聯(lián)系。點(diǎn)釋放鼠標(biāo),這樣就可以建立了兩個(gè)實(shí)體間的聯(lián)系。點(diǎn)擊鼠標(biāo)右鍵可以使鼠標(biāo)恢復(fù)箭頭形狀。擊鼠標(biāo)右鍵可以使鼠標(biāo)恢復(fù)箭頭形狀。3.4.3 建立實(shí)體之間的聯(lián)系建立實(shí)體之間的聯(lián)系 (2)雙擊兩實(shí)體之間的聯(lián)系符號(hào),打開聯(lián)系定義窗)雙擊兩實(shí)體之間的聯(lián)系符號(hào),打開聯(lián)系定義窗口,如圖口,如圖3-20所示。所示?!綠eneral】頁各個(gè)字段含義:頁各個(gè)字段含義: Name:聯(lián)系的名稱,可以輸入中文信息;:聯(lián)系的名稱,可以
60、輸入中文信息; Code:聯(lián)系的代碼,必須輸入英文;:聯(lián)系的代碼,必須輸入英文; Comment:聯(lián)系的注釋;:聯(lián)系的注釋; Entity1和和Entity2:實(shí)體的名稱。:實(shí)體的名稱。 雙擊新建的關(guān)系,打開關(guān)系屬性窗口雙擊新建的關(guān)系,打開關(guān)系屬性窗口 輸入屬性輸入屬性Name和和Code(可以采用默認(rèn)的),之后切(可以采用默認(rèn)的),之后切換到換到Cardinalities標(biāo)簽頁,進(jìn)行詳細(xì)的設(shè)置標(biāo)簽頁,進(jìn)行詳細(xì)的設(shè)置 這里可以修改是一對(duì)多還是多對(duì)多之類的關(guān)系,這里可以修改是一對(duì)多還是多對(duì)多之類的關(guān)系,Role name是設(shè)置在模型中顯示的是設(shè)置在模型中顯示的文字,沒有多大的意義,多的一方有文字
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房拆遷補(bǔ)償與環(huán)保設(shè)施配套合同
- 老師介紹課件
- 公共廁所日常維護(hù)及深度清潔合作協(xié)議
- 新能源汽車制造廠區(qū)轉(zhuǎn)讓與市場(chǎng)推廣合同
- 出租車副班司機(jī)合同解除與終止合同
- 專業(yè)倉儲(chǔ)物流企業(yè)成品油代購代銷合同范本
- 采石場(chǎng)承包與礦產(chǎn)資源補(bǔ)償費(fèi)合同
- 老人睡眠護(hù)理課件
- 美術(shù)課件中國(guó)畫
- 消防安全生產(chǎn)制度
- 中國(guó)IBD藍(lán)皮書-中國(guó)炎癥性腸病醫(yī)患認(rèn)知暨生存質(zhì)量報(bào)告:克羅恩病部分
- 2025至2030中國(guó)電動(dòng)踏板車行業(yè)項(xiàng)目調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- 中國(guó)公安信息化市場(chǎng)前景預(yù)測(cè)及未來發(fā)展趨勢(shì)報(bào)告
- 專精特新企業(yè)課件
- 2025至2030中國(guó)耐腐蝕高溫合金行業(yè)發(fā)展趨勢(shì)分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 四川省南充市四校聯(lián)考2025年英語八下期末質(zhì)量檢測(cè)試題含答案
- 2025年中國(guó)全棉靛藍(lán)色織布市場(chǎng)調(diào)查研究報(bào)告
- 人文關(guān)懷病區(qū)管理制度
- 中華詩詞大賽1-3年級(jí)題庫(含答案)
- 2025年四川廣安愛眾股份有限公司對(duì)外招聘考試筆試試題(含答案)
- 中國(guó)軍魂課件
評(píng)論
0/150
提交評(píng)論