《ASP NET程序設(shè)計(jì)案例教程》課件第10章_第1頁
《ASP NET程序設(shè)計(jì)案例教程》課件第10章_第2頁
《ASP NET程序設(shè)計(jì)案例教程》課件第10章_第3頁
《ASP NET程序設(shè)計(jì)案例教程》課件第10章_第4頁
《ASP NET程序設(shè)計(jì)案例教程》課件第10章_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第10章軟件項(xiàng)目開發(fā)輔助工具10.1版本控制管理工具VisualSourceSafe10.2系統(tǒng)建模工具PowerDesigner

【本章提要】

本章通過校園在線超市系統(tǒng)的具體實(shí)現(xiàn),詳細(xì)闡述版本控制管理工具VisualSourceSafe在軟件項(xiàng)目管理中的重要性及其配置過程;分析了系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)工具PowerDesigner的使用方法,闡述了數(shù)據(jù)庫(kù)概念設(shè)計(jì)的實(shí)現(xiàn)過程,介紹了概念模型到物理模型的轉(zhuǎn)換以及數(shù)據(jù)庫(kù)正向工程和逆向工程的操作過程。

【學(xué)習(xí)目標(biāo)】

·掌握版本控制管理工具VSS在軟件項(xiàng)目管理中的配置過程。

·掌握使用PowerDesigner工具進(jìn)行數(shù)據(jù)庫(kù)分析與設(shè)計(jì)的基本方法。

10.1.1VisualSourceSafe簡(jiǎn)介

版本控制是工作組軟件開發(fā)中的重要方面,它能防止意外的文件丟失,允許反追蹤到早期版本,并能對(duì)版本進(jìn)行分支、合并和管理。在軟件開發(fā)過程中,需要比較兩種版本的文件或找回早期版本的文件時(shí),源代碼的控制是非常有用的。10.1版本控制管理工具VisualSourceSafe

VisualSourceSafe(VSS)是一種源代碼控制系統(tǒng),它提供了完善的版本和配置管理功能以及安全保護(hù)和跟蹤檢查功能。VSS通過將有關(guān)項(xiàng)目文檔(包括文本文件、圖像文件、二進(jìn)制文件、聲音文件、視屏文件)存入數(shù)據(jù)庫(kù)以進(jìn)行項(xiàng)目開發(fā)管理工作。用戶可以根據(jù)需要隨時(shí)快速有效地共享文件。文件一旦被添加進(jìn)VSS,則它的每次改動(dòng)就會(huì)被記錄下來,用戶可以恢復(fù)文件的早期版本,項(xiàng)目組的其他成員也可以看到有關(guān)文檔的最新版本,并對(duì)它們進(jìn)行修改。用VSS來組織管理項(xiàng)目,使得項(xiàng)目組間的溝通與合作更簡(jiǎn)易和直觀。

VSS可以同VisualBasic、VisualC++、VisualJ++、VisualInterDev、VisualFoxPro開發(fā)環(huán)境以及MicrosoftOffice應(yīng)用程序集成在一起,提供了方便易用、面向項(xiàng)目的版本控制功能。VSS可以處理由各種開發(fā)語言、創(chuàng)作工具或應(yīng)用程序所創(chuàng)建的任何文件類型。在提倡文件再使用的今天,用戶可以同時(shí)在文件和項(xiàng)目級(jí)進(jìn)行工作。VSS面向項(xiàng)目的特性能更有效地管理工作組應(yīng)用程序開發(fā)工作中的日常任務(wù)。

1.VSS中的文件

VSS能夠保存文檔的所有改動(dòng),并顯示最新版本,同時(shí)早期版本也會(huì)被跟蹤記錄下來。當(dāng)開發(fā)小組成員需要修改某個(gè)文檔時(shí),先從數(shù)據(jù)庫(kù)中將它簽出(checkout),或者告訴VSS要編輯該文檔。VSS會(huì)將該文檔的副本從數(shù)據(jù)庫(kù)中放到指定的工作文件夾(workingfolder)中,供編輯修改。如果其他用戶再想對(duì)同一文檔進(jìn)行修改,VSS會(huì)產(chǎn)生一個(gè)信息,指示該文檔已被簽出(checkout),從而避免多人同時(shí)修改文檔,以保證文檔的安全性。修改完成之后,需要將文檔簽入(checkin)VSS。這個(gè)操作將從指定的工作文件夾(workingfolder)中復(fù)制被修改的文檔,并將它放回VSS數(shù)據(jù)庫(kù),以便開發(fā)小組其他成員能夠及時(shí)看到文檔的改動(dòng)。如果沒有修改文檔,可以執(zhí)行撤消簽出(undocheckout)命令,文檔將被保存為被簽出(checkout)之前的狀態(tài)。如果只需讀取某一文檔而并不需要編輯它,可以執(zhí)行取出(get)命令,將文檔放入工作文件夾,再選擇查看文檔(view),以獲取文檔的最新版本。

2.VSS中的項(xiàng)目

項(xiàng)目(project)是指用戶存儲(chǔ)在VSS數(shù)據(jù)庫(kù)中的所有文件(file)的集合。用戶可以在項(xiàng)目之間或項(xiàng)目?jī)?nèi)部實(shí)現(xiàn)文件的添加(add)、刪除(delete)、編輯(edit)和共享(share)。一個(gè)“項(xiàng)目”類似一個(gè)普通系統(tǒng)的文件夾,不同的是它能更好地支持文件合并(merge)、跟蹤(archive)和版本控制(versioncontrol)功能。文件保存在VSS數(shù)據(jù)庫(kù)中的項(xiàng)目里,無需管理存儲(chǔ)在VSS中的文件正本,除非需要檢查或與其他拷貝進(jìn)行比較。

VSS為每一位開發(fā)成員提供了一份備份文件放入工作文件夾(workingfolder),供用戶對(duì)文件進(jìn)行查看與編輯。即使沒有工作文件夾,也可以查看文件,但如想真正實(shí)現(xiàn)對(duì)文檔的處理,必須建立工作文件夾。

3.VSS的版本控制功能

VSS能夠保存文件的多個(gè)版本,包括文件版本之間每一處微小的變動(dòng)。版本控制有以下幾方面的內(nèi)容:

·組內(nèi)合作。在缺省的情況下,一般一個(gè)文件在某一時(shí)間只允許一個(gè)用戶對(duì)其進(jìn)行修改,這樣可以防止文件意外地被其他用戶改動(dòng)或者覆蓋。但管理員可以改動(dòng)這種缺省的設(shè)置,允許文件多層簽出。這種設(shè)置也能防止過多的、不必要的改動(dòng)。

·版本追蹤。VSS能夠?qū)υ创a和其他文件進(jìn)行存儲(chǔ)和早期版本的追蹤,從而實(shí)現(xiàn)重建文件早期版本等有關(guān)功能。

·跨平臺(tái)開發(fā)。在多平臺(tái)開發(fā)的情況下,版本追蹤用于維護(hù)核心代碼。

·代碼的重用。追蹤程序基準(zhǔn)使得代碼可重用。

4.文件的拆分和共享

在VSS中,可以實(shí)現(xiàn)一個(gè)文件被多個(gè)項(xiàng)目共享(share)。在一個(gè)項(xiàng)目中對(duì)文件的改動(dòng)可以自動(dòng)反映到其他共享的項(xiàng)目中去,這正體現(xiàn)了代碼重用。在VSS界面的file菜單中的properties中,點(diǎn)擊link,可以查看某一文件的共享情況。拆分(branch)是將文件從原來共享的項(xiàng)目中分離出來的過程,它使得VSS可以實(shí)現(xiàn)從不同的路徑追蹤文件。在其他版本控制系統(tǒng)中,分支是通過跟蹤版本號(hào)來實(shí)現(xiàn)的。例如,版本“2.3.9.2”是版本2.3的第二個(gè)修訂版本的第九個(gè)分支。VSS通過明顯不同的項(xiàng)目名稱實(shí)現(xiàn)對(duì)文件分支的跟蹤。拆分文件就斷開了共享連接,使得項(xiàng)目中的文件與其他原來共享的項(xiàng)目無關(guān),對(duì)此文件的修改將不會(huì)再反映到其他項(xiàng)目上。拆分是這樣被建立的:兩個(gè)文件以前有著共同的歷史記錄,從實(shí)現(xiàn)拆分開始,它們的歷史記錄將被VSS分別追蹤。拆分文件之后,link按鈕將不再顯示已斷開的連接,但可以用path(file菜單中的properties項(xiàng))按鈕瀏覽拆分的歷史記錄。共享(share)文件就是在多個(gè)項(xiàng)目間建立文件的連接。拆分(branch)文件就是在項(xiàng)目之間建立了不同的文件路徑。

5.工作文件夾(workingfolder)

VSS是存儲(chǔ)和管理文件的工具,但是編輯和編譯文件必須在VSS指定文件夾中進(jìn)行。這個(gè)文件夾叫工作文件夾,它可以是現(xiàn)存的文件夾,也可以是VSS新建的文件夾。VSS瀏覽器在文件列表上方顯示了文件的工作文件夾的路徑。在VSS系統(tǒng)中,工作文件夾才是真正用于處理文檔的地方。當(dāng)編輯或修改某個(gè)文檔時(shí),必須對(duì)文檔實(shí)施checkout操作,VSS將該文檔從項(xiàng)目中拷貝出來,放入工作文件夾。當(dāng)修改完畢并checkin文件之后,VSS又將文件重新拷貝到數(shù)據(jù)庫(kù)中以記錄修改。一旦文件簽出,VSS就開始在本地機(jī)上創(chuàng)建并管理工作文件夾。每一個(gè)用戶、每一個(gè)項(xiàng)目或每一臺(tái)微機(jī)都可以有自己的工作文件夾。10.1.2VisualSourceSafe的配置過程

本小節(jié)使用VisualSourceSafe2005,以校園在線超市系統(tǒng)為例,搭建組內(nèi)合作開發(fā)的平臺(tái)。

1.建立數(shù)據(jù)庫(kù)

打開VisualSourceSafe2005,如果是第一次執(zhí)行,程序會(huì)提示設(shè)定Admin賬號(hào)的密碼,若此時(shí)不設(shè)定,以后也可以在Users\ChangePassword里面變更Admin賬號(hào)的密碼。

進(jìn)入VSS之后,先點(diǎn)選File\NewDatabase,使用“數(shù)據(jù)庫(kù)創(chuàng)建向?qū)А苯?shù)據(jù)庫(kù)。建立數(shù)據(jù)庫(kù)時(shí)會(huì)同時(shí)建立一個(gè)預(yù)設(shè)的管理員賬戶“Admin”,此賬戶無法刪除。點(diǎn)擊“下一步”按鈕,在“NewDatabaseLocation”界面的“Location”中給定數(shù)據(jù)庫(kù)的位置為“D:\VSS_DB”,如圖10-1所示。

圖10-1確定數(shù)據(jù)庫(kù)位置圖10-2數(shù)據(jù)庫(kù)創(chuàng)建完成界面

2.建立使用者賬戶

數(shù)據(jù)庫(kù)建好后,必須先開啟數(shù)據(jù)庫(kù),然后就可以為這個(gè)數(shù)據(jù)庫(kù)建立使用者賬戶,以便日后為各個(gè)使用者賦予適當(dāng)?shù)臋n案存取權(quán)限。這些使用者就是開發(fā)小組的成員。

要開啟數(shù)據(jù)庫(kù),請(qǐng)點(diǎn)選File\OpenSourceSafeDatabase或者按Ctrl+O,然后選擇上一個(gè)步驟建立的數(shù)據(jù)庫(kù)。

數(shù)據(jù)庫(kù)開啟后,點(diǎn)選Users\AddUser或按Ctrl+A新增一名使用者,用戶名為zhangsan,密碼為zhangsan,如圖10-3所示。

圖10-3新增使用者

圖10-4使用者列表

3.設(shè)定其他選項(xiàng)

在VSSAdmin中選擇Tools\Options即可開啟選項(xiàng)設(shè)定窗口,其中有些設(shè)定在客戶端VSSExplorer里面也有,而這里的設(shè)定是全域的。也就是說,如果客戶端沒有修改自己的設(shè)定,就會(huì)取用這里的設(shè)定。

設(shè)定General選項(xiàng)卡中的“Usenetworknameforautomaticuserlogin”為true,如圖10-5所示。

圖10-5設(shè)定General選項(xiàng)卡

圖10-6設(shè)定ProjectRights選項(xiàng)卡

4.設(shè)定共享目錄

設(shè)定共享目錄就是至少要把服務(wù)器端的兩個(gè)目錄分享出來給其他網(wǎng)絡(luò)使用者存?。杭捶窒鞻SS的應(yīng)用程序目錄,以便客戶端可以在網(wǎng)絡(luò)上直接執(zhí)行其中的Setup.exe,進(jìn)行安裝;分享數(shù)據(jù)庫(kù)所在的目錄,即D:\VSS_DB。

5.創(chuàng)建項(xiàng)目

執(zhí)行MicrosoftVisualSourceSafe,第一次執(zhí)行時(shí)會(huì)出現(xiàn)登錄窗口,選擇要登錄的數(shù)據(jù)庫(kù)路徑,點(diǎn)擊“Open”即可登錄數(shù)據(jù)庫(kù),如圖10-7所示。

圖10-7MicrosoftVisualSourceSafe的登錄界面圖10-7左邊是以樹狀顯示的項(xiàng)目面板,“$/”是VSS的rootproject,所有的項(xiàng)目都建立在此節(jié)點(diǎn)之下;右邊會(huì)顯示目前的項(xiàng)目的目錄文件清單;下方狀態(tài)欄中則顯示提示信息、目前登錄的使用者名稱、檔案的排序方式以及檔案數(shù)量。

在“F:\SuperMarketWebSite\”路徑下打開校園在線超市系統(tǒng)的解決方案文件,選擇“文件\源代碼管理\將解決方案添加到源代碼管理”,輸入用戶名和密碼后出現(xiàn)向VSS添加項(xiàng)目的界面,如圖10-8所示。

圖10-8向VSS添加項(xiàng)目的界面設(shè)置Name為空,設(shè)置Location為“$/”,點(diǎn)擊“OK”按鈕之后會(huì)在指定數(shù)據(jù)庫(kù)中添加該項(xiàng)目的文件。刷新VSS中的項(xiàng)目,可看到文件列表,如圖10-9所示。

圖10-9添加項(xiàng)目后的文件列表

6.客戶端創(chuàng)建項(xiàng)目

執(zhí)行VSS,點(diǎn)擊“Add…”按鈕,選擇要登錄的數(shù)據(jù)庫(kù)配置文件的網(wǎng)絡(luò)路徑,在“DatabaseSelection”界面,選擇“Connecttoanexistingdatabase”選項(xiàng),如圖10-10所示。

單擊“下一步”按鈕,在“ShareLocation”界面選擇要登錄的數(shù)據(jù)庫(kù)配置文件的網(wǎng)絡(luò)路徑,單擊“Browse”按鈕,根據(jù)網(wǎng)絡(luò)路徑選擇配置文件“srcsafe.ini”,如圖10-11所示。

單擊“打開”按鈕后,“ShareLocation”界面的“Location”后的文本框出現(xiàn)選擇的數(shù)據(jù)庫(kù)路徑,如圖10-12所示。

圖10-10選擇已存在的數(shù)據(jù)庫(kù)

圖10-11選擇配置文件

圖10-12“ShareLocation”界面其他選項(xiàng)采用默認(rèn)設(shè)置。點(diǎn)擊完成之后,在“OpenSourceSafeDatabase”中會(huì)出現(xiàn)一個(gè)新的列表,選中它,并設(shè)置“Username”為“zhangsan”,點(diǎn)擊“Open”按鈕。設(shè)置“SourceSafepassword”為“zhangsan”,選擇“OK”按鈕后進(jìn)入“VisualSourceSafeExplorer”界面,并列出了服務(wù)器上的項(xiàng)目文件,如圖10-13所示。

圖10-13“VisualSourceSafeExplorer”界面選擇圖10-13左邊列表的項(xiàng)目文件名“SuperMarketWebSite”,右鍵選擇“GetLatestVersion”,在“GetSuperMarketWebSite”界面進(jìn)行如圖10-14所示的設(shè)置,并單擊“OK”按鈕。

此時(shí),客戶端下載了服務(wù)器上最新版本的項(xiàng)目文件,并可以使用添加的使用者賬號(hào)打開解決方案,就可以進(jìn)行編輯了。

圖10-14“VisualSourceSafeExplorer”界面

10.2.1PowerDesigner簡(jiǎn)介

PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地對(duì)管理信息系統(tǒng)進(jìn)行分析設(shè)計(jì)。它幾乎函蓋了數(shù)據(jù)庫(kù)模型設(shè)計(jì)的全過程。PowerDesigner是Sybase發(fā)布的最新的軟件分析設(shè)計(jì)工具,是目前最為流行的軟件分析設(shè)計(jì)工具之一。

10.2系統(tǒng)建模工具PowerDesigner利用PowerDesigner可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,可以生成多種客戶端開發(fā)工具的應(yīng)用程序,還可以為數(shù)據(jù)倉(cāng)庫(kù)制作結(jié)構(gòu)模型,也能對(duì)團(tuán)隊(duì)設(shè)計(jì)模型進(jìn)行控制。PowerDesigner系列產(chǎn)品提供了一個(gè)完整的建模解決方案,業(yè)務(wù)或系統(tǒng)分析人員、設(shè)計(jì)人員、數(shù)據(jù)庫(kù)管理員DBA和開發(fā)人員可以對(duì)其裁剪,以滿足他們特定的需要;其模塊化的結(jié)構(gòu)為購(gòu)買和擴(kuò)展提供了極大的靈活性,從而使開發(fā)單位可以根據(jù)其項(xiàng)目的規(guī)模和范圍來使用他們所需要的工具。

PowerDesigner靈活的分析和設(shè)計(jì)特性允許使用一種結(jié)構(gòu)化的方法有效地創(chuàng)建數(shù)據(jù)庫(kù)或數(shù)據(jù)倉(cāng)庫(kù),而不要求嚴(yán)格遵循一種特定的方法學(xué)。PowerDesigner提供了直觀的符號(hào)表示,使數(shù)據(jù)庫(kù)的創(chuàng)建更加容易,并使項(xiàng)目組內(nèi)的交流和通信標(biāo)準(zhǔn)化,同時(shí)能更加簡(jiǎn)單地向非技術(shù)人員展示數(shù)據(jù)庫(kù)和應(yīng)用的設(shè)計(jì)。

PowerDesigner不僅加速了開發(fā)的過程,也向最終用戶提供了管理和訪問項(xiàng)目信息的一個(gè)有效的結(jié)構(gòu)。它不僅允許設(shè)計(jì)人員創(chuàng)建和管理數(shù)據(jù)的結(jié)構(gòu),而且還可以開發(fā)和利用數(shù)據(jù)的結(jié)構(gòu),以對(duì)領(lǐng)先的開發(fā)工具環(huán)境快速地生成應(yīng)用對(duì)象和數(shù)據(jù)敏感的組件。開發(fā)人員可以使用同樣的物理數(shù)據(jù)模型查看數(shù)據(jù)庫(kù)的結(jié)構(gòu)、整理文檔以及生成應(yīng)用對(duì)象和在開發(fā)過程中使用的組件。應(yīng)用對(duì)象的生成有助于在整個(gè)開發(fā)生命周期提供更多的控制和更高的生產(chǎn)率。

1.PowerDesigner的組成

PowerDesigner是一個(gè)功能強(qiáng)大而使用簡(jiǎn)單的工具集,它提供了一個(gè)復(fù)雜的交互環(huán)境,支持開發(fā)生命周期的所有階段,從處理流程建模到對(duì)象和組件的生成。PowerDesigner產(chǎn)生的模型和應(yīng)用可以不斷地增長(zhǎng),適應(yīng)并隨著組織的變化而變化。

PowerDesigner包含六個(gè)緊密集成的模塊,允許個(gè)人和開發(fā)組的成員以合算的方式最好地滿足他們的需要。這六個(gè)模塊是:

DataArchitect:是一個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)設(shè)計(jì)工具,使用DataArchitect可利用實(shí)體-關(guān)系圖為一個(gè)信息系統(tǒng)創(chuàng)建“概念數(shù)據(jù)模型”,并且可根據(jù)CDM產(chǎn)生基于某一特定數(shù)據(jù)庫(kù)管理系統(tǒng)的“物理數(shù)據(jù)模型”,還可優(yōu)化PDM,產(chǎn)生為特定DBMS創(chuàng)建數(shù)據(jù)庫(kù)的SQL語句,可以以文件形式存儲(chǔ)之,以便在其他時(shí)刻運(yùn)行這些以SQL語句創(chuàng)建的數(shù)據(jù)庫(kù)。另外,DataArchitect還可根據(jù)已存在的數(shù)據(jù)庫(kù)反向生成PDM、CDM及創(chuàng)建數(shù)據(jù)庫(kù)的SQL腳本。

ProcessAnalyst:用于創(chuàng)建功能模型和數(shù)據(jù)流圖,創(chuàng)建“處理層次關(guān)系”。

AppModeler:為客戶/服務(wù)器應(yīng)用程序創(chuàng)建應(yīng)用模型。

ODBCAdministrator:用來管理系統(tǒng)的各種數(shù)據(jù)源。

⑤WarehouseArchitect:用于數(shù)據(jù)庫(kù)的設(shè)計(jì)和實(shí)現(xiàn)。

⑥Viewer:用于以只讀的、圖形化方式訪問整個(gè)企業(yè)的模型信息。

2.PowerDesigner的模型文件

(1)概念數(shù)據(jù)模型(CDM)

CDM(ConceptualDataModel)表現(xiàn)數(shù)據(jù)庫(kù)的全部邏輯的結(jié)構(gòu),與任何的軟件或數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)無關(guān)。一個(gè)概念模型經(jīng)常包括在物理數(shù)據(jù)庫(kù)中仍然不實(shí)現(xiàn)的數(shù)據(jù)對(duì)象。它給運(yùn)行計(jì)劃或業(yè)務(wù)活動(dòng)的數(shù)據(jù)一個(gè)正式表現(xiàn)方式。

(2)物理數(shù)據(jù)模型(PDM)

PDM(PhysicalDataModel)敘述數(shù)據(jù)庫(kù)的物理實(shí)現(xiàn),藉由PDM考慮真實(shí)的物理實(shí)現(xiàn)的細(xì)節(jié),選用合適的數(shù)據(jù)表現(xiàn)或物理約束。

(3)面向?qū)ο竽P?OOM)

一個(gè)OOM(PhysicalDataModel)包含一系列包、類、接口和它們的關(guān)系。這些對(duì)象一起形成所有的(或部分)一個(gè)軟件系統(tǒng)的邏輯的設(shè)計(jì)視圖的類結(jié)構(gòu)。一個(gè)OOM本質(zhì)上是軟件系統(tǒng)的一個(gè)靜態(tài)的概念模型。

(4)業(yè)務(wù)程序模型(BPM)

BPM(BussinessProgramModel)描述業(yè)務(wù)的各種不同內(nèi)在任務(wù)和內(nèi)在流程以及客戶如何以這些任務(wù)和流程互相影響。BPM是從業(yè)務(wù)合伙人的觀點(diǎn)來看業(yè)務(wù)邏輯和規(guī)則的概念模型,它使用一個(gè)圖表描述程序、流程、信息和合作協(xié)議之間的交互作用。

CDM、PDM和OOM之間的關(guān)系如圖10-15所示。

圖10-15CDM、PDM和OOM之間的關(guān)系圖10.2.2在PowerDesigner中創(chuàng)建CDM模型

這里采用PowerDesigner12作為設(shè)計(jì)工具,以校園在線超市項(xiàng)目為例,利用PowerDesigner工具創(chuàng)建系統(tǒng)概念數(shù)據(jù)模型,并轉(zhuǎn)換為相應(yīng)的PDM模型和OOM模型,最終生成對(duì)應(yīng)的數(shù)據(jù)庫(kù)。

1.創(chuàng)建工作空間

右擊工作空間WorkSpace,點(diǎn)擊彈出菜單項(xiàng)“New”,選擇“Folder”選項(xiàng),創(chuàng)建名為SuperMarketData的文件夾,如圖10-16所示。

圖10-16PowerDesigner新建項(xiàng)目文件夾

2.創(chuàng)建概念數(shù)據(jù)模型

右擊SuperMarketData文件夾,新建CDM模型,彈出如圖10-17所示的對(duì)話框,并將概念模型命名為SuperMarketCDM,如圖10-18所示。

圖10-17創(chuàng)建CDM模型對(duì)話框

圖10-18CDM模型設(shè)計(jì)界面

3.創(chuàng)建概念模型實(shí)體對(duì)象

根據(jù)對(duì)校園在線超市系統(tǒng)分析,抽象出的實(shí)體有會(huì)員類別、會(huì)員信息、管理員、商品、商品類別、商品評(píng)價(jià)、訂單、購(gòu)物車等。下面以商品實(shí)體為例,介紹實(shí)體的創(chuàng)建過程。

右擊SuperMarketCDM概述模型,選擇新建實(shí)體,打開如圖10-19所示的界面,并設(shè)置概念模型中實(shí)體顯示名稱(Name)為“商品(T_Ware)”,對(duì)應(yīng)的實(shí)體代碼(Code)名稱為“T_Ware”,注釋(Comment)等相關(guān)信息。

圖10-19創(chuàng)建實(shí)體對(duì)象設(shè)置界面

圖10-20實(shí)體屬性設(shè)置

4.創(chuàng)建實(shí)體間的關(guān)系

根據(jù)系統(tǒng)需求確定實(shí)體間的關(guān)系,并通過選擇工具面板上的“RelationShip”,在商品實(shí)體中點(diǎn)擊具體商品,不松開鼠標(biāo)將其拖放至商品類別實(shí)體中,就完成了商品類別和商品實(shí)體間的關(guān)系。雙擊兩實(shí)體間的關(guān)系,將彈出如圖10-21所示的關(guān)系屬性設(shè)置框。

圖10-21實(shí)體與實(shí)體關(guān)系設(shè)置

5.完善

根據(jù)校園在線超市的需求分析,為各實(shí)體創(chuàng)建相應(yīng)的關(guān)系,完成校園在線超市系統(tǒng)的概要設(shè)計(jì),如圖10-22所示。

圖10-22校園在線超市CDM圖10.2.3將CDM對(duì)象轉(zhuǎn)換成PDM對(duì)象

當(dāng)系統(tǒng)的概念模型建立后,就可以將其映射到對(duì)應(yīng)的物理模型了。

選擇菜單項(xiàng)“Tools->GeneratePhysicalDataModel”,彈出PDM生成選項(xiàng)對(duì)話框,如圖10-23所示。

選中“SharetheDBMSdefinition”,并為其命名為“Supe

溫馨提示

  • 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論