版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)(論文)課程設(shè)計(jì)(論文)課程名稱: 數(shù)據(jù)庫(kù)系統(tǒng)分析與設(shè)計(jì) 題 目: 城南客運(yùn)站汽車管理系統(tǒng) 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 院 (系): 管理學(xué)院 專業(yè)班級(jí): 信息管理與信息系統(tǒng) 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 張新生 2012 年 12 月 4 日西安建筑科技大學(xué)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)任務(wù)書(shū)課程設(shè)計(jì)(論文)任務(wù)書(shū)專業(yè)班級(jí): 信管1001 學(xué)生姓名: 指導(dǎo)教師(簽名): 一、課程設(shè)計(jì)(論文)題目一、課程設(shè)計(jì)(論文)題目 城南客運(yùn)站汽車信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)二、本次課程設(shè)計(jì)(論文)應(yīng)達(dá)到的目的二、本次課程設(shè)計(jì)(論文)應(yīng)達(dá)到的目的 數(shù)據(jù)庫(kù)系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)是信息管理與信息系統(tǒng)專業(yè)集中
2、實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)系統(tǒng)原理及技術(shù)及數(shù)據(jù)庫(kù)系統(tǒng)分析與設(shè)計(jì)課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在與加深對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)理論和基本知識(shí)的理解,掌握借助PowerDesigner開(kāi)發(fā)和設(shè)計(jì)一個(gè)小型數(shù)據(jù)庫(kù)系統(tǒng)時(shí)設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)模型的基本方法,提高運(yùn)用數(shù)據(jù)庫(kù)解決實(shí)際問(wèn)題的能力。 三、本次課程設(shè)計(jì)(論文)任務(wù)的主要內(nèi)容和要求(包括原始數(shù)據(jù)、技三、本次課程設(shè)計(jì)(論文)任務(wù)的主要內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)參數(shù)、設(shè)計(jì)要求等)術(shù)參數(shù)、設(shè)計(jì)要求等) 要求學(xué)生能獨(dú)立完成一個(gè)數(shù)據(jù)庫(kù)模型的設(shè)計(jì)與實(shí)現(xiàn),包括:1)數(shù)據(jù)庫(kù)系統(tǒng)需求分析;2)數(shù)據(jù)庫(kù)概念模型設(shè)計(jì);3)數(shù)據(jù)庫(kù)邏輯模型設(shè)計(jì);4)數(shù)據(jù)庫(kù)物理模型的實(shí)現(xiàn);5
3、)完成不少于6000字的課程設(shè)計(jì)報(bào)告撰寫(xiě)。四、應(yīng)收集的資料及主要參考文獻(xiàn):四、應(yīng)收集的資料及主要參考文獻(xiàn): 1 王珊, 薩師煊. 數(shù)據(jù)庫(kù)系統(tǒng)概論(第4版). 北京:高教出版社,2006年5月.2 趙韶平等.PowerDesigner系統(tǒng)分析與建模(第2版). 北京:清華大學(xué)出版社,2010.3 Data Modeling and Relational Database Design. Oracle Inc. 2001.五、審核批準(zhǔn)意見(jiàn)五、審核批準(zhǔn)意見(jiàn)教研室主任(簽字)教研室主任(簽字) 設(shè)計(jì)總說(shuō)明隨著時(shí)代的進(jìn)步、社會(huì)的發(fā)展、人們的生活形式與習(xí)慣也越來(lái)越多樣化,出行成為了人們生活中的一個(gè)重要組成
4、部分,而汽車成為許多人出行選擇的交通工具。面對(duì)巨大數(shù)量的乘客的購(gòu)票乘車需要,汽車站就要選擇使用先進(jìn)的管理方法來(lái)實(shí)現(xiàn)方便、快捷的售票、準(zhǔn)確的查詢、有效的汽車管理。城南客運(yùn)站汽車信息管理系統(tǒng)是模擬西安城南客運(yùn)站票務(wù)系統(tǒng)的一部分。城南客運(yùn)站汽車信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn),首先對(duì)客運(yùn)站的業(yè)務(wù)進(jìn)行需求調(diào)查和分析,并根據(jù)調(diào)查和分析結(jié)果畫(huà)出城南客運(yùn)站汽車管理信息系統(tǒng)的業(yè)務(wù)流程圖和數(shù)據(jù)流程圖,在業(yè)務(wù)流程圖的基礎(chǔ)之上利用 PowerDesigner 創(chuàng)建該業(yè)務(wù)的數(shù)據(jù)庫(kù)概念模型(CDM 模型) ,然后檢查 CDM 的正確性,在 CDM 模型正確后將 CDM 模型轉(zhuǎn)換為數(shù)據(jù)庫(kù)邏輯模型(LDM 模型) ,然后生成數(shù)
5、據(jù)庫(kù)物理模型(PDM 模型) ,然后將PDM 模型生成所需的數(shù)據(jù)庫(kù)。關(guān)鍵字:PowerDesigner,城南客運(yùn)站汽車信息管理系統(tǒng),概念數(shù)據(jù)模型,邏輯數(shù)據(jù)模型,物理數(shù)據(jù)模型第 0 頁(yè) 共 35 頁(yè)目 錄1 緒論緒論.11.1 系統(tǒng)簡(jiǎn)介 .11.2 設(shè)計(jì)目的 .11.3 設(shè)計(jì)內(nèi)容 .12 需求分析需求分析.32.1 .需求分析的任務(wù).32.2 系統(tǒng)數(shù)據(jù)流程分析.32.3 數(shù)據(jù)字典.33 概念模型設(shè)計(jì)概念模型設(shè)計(jì).63.1 概念模型設(shè)計(jì)的方法和步驟.63.2 系統(tǒng)概念模型.64 邏輯模型設(shè)計(jì)邏輯模型設(shè)計(jì).144.1 邏輯模型設(shè)計(jì)的方法.164.2 邏輯模型實(shí)現(xiàn).164.3 數(shù)據(jù)完整性約束定義.17
6、5 物理數(shù)據(jù)庫(kù)模型設(shè)計(jì)與實(shí)現(xiàn)物理數(shù)據(jù)庫(kù)模型設(shè)計(jì)與實(shí)現(xiàn).185.1 物理數(shù)據(jù)庫(kù)模型的圖示.185.2 物理數(shù)據(jù)庫(kù)模型的詳細(xì)表示.185.3 物理數(shù)據(jù)庫(kù)模型的實(shí)現(xiàn).21總結(jié)總結(jié).27參考文獻(xiàn)參考文獻(xiàn).28第 0 頁(yè) 共 35 頁(yè)1 緒論1.1 系統(tǒng)簡(jiǎn)介隨著計(jì)算機(jī)的普及,信息處理量的逐漸擴(kuò)大,手工處理方式遠(yuǎn)遠(yuǎn)不能滿足人們管理活動(dòng)的需要,各種工作都逐漸由手工轉(zhuǎn)為自動(dòng)化,使許多復(fù)雜、繁瑣、且需要很多人力的工作變得簡(jiǎn)單。汽車站每天產(chǎn)生售票、乘客查詢、汽車管理等行為,數(shù)量多使得汽車站汽車管理的數(shù)據(jù)量大,而且速度要求要快,傳統(tǒng)的人力行為適應(yīng)計(jì)算機(jī)應(yīng)用軟件的使用則能很好地滿足汽車站的這一需要,提高汽車管理人員和
7、調(diào)度人員的工作效率,節(jié)約相關(guān)管理成本。數(shù)據(jù)庫(kù)能保證數(shù)據(jù)的正確性、安全性、完整性,所以各種軟件離不開(kāi)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)在計(jì)算機(jī)領(lǐng)域中占有很大的地位,正因?yàn)閿?shù)據(jù)庫(kù)如此重要,所以對(duì)設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)要正確、效率高。城南客運(yùn)站汽車信息管理系統(tǒng)的數(shù)據(jù)庫(kù)主要實(shí)現(xiàn)了乘客對(duì)汽車票信息的查詢,售票員對(duì)車票的打印,以及對(duì)汽車班次的管理和對(duì)所有汽車的調(diào)度,從而為客運(yùn)站的整個(gè)票務(wù)系統(tǒng)服務(wù)。1.2 設(shè)計(jì)目的本系統(tǒng)的任務(wù)目標(biāo)是,實(shí)現(xiàn)方便、快速售票,有效的汽車管理和調(diào)度,使用戶準(zhǔn)確了解車票的票價(jià)、余票、發(fā)車時(shí)間、班次等車票信息,實(shí)現(xiàn)系統(tǒng)的數(shù)據(jù)庫(kù),并對(duì)該數(shù)據(jù)庫(kù)進(jìn)行一定的維護(hù)功能。1.3 設(shè)計(jì)內(nèi)容1)對(duì)城南客運(yùn)站汽車管理進(jìn)行需求分析,包
8、括數(shù)據(jù)分析、功能分析。首先對(duì)乘客、汽車、售票員、車票、路線進(jìn)行數(shù)據(jù)分析;然后對(duì)乘客、售票員進(jìn)行功能分析。2)依據(jù)數(shù)據(jù)分析結(jié)果繪制系統(tǒng)的業(yè)務(wù)流程圖和數(shù)據(jù)流程圖。第 1 頁(yè) 共 35 頁(yè)3)使用 PowerDesigner 對(duì)汽車管理系統(tǒng)建立數(shù)據(jù)庫(kù)概念數(shù)據(jù)模型(CDM模型) ,主要任務(wù)是建立實(shí)體、聯(lián)系、定義域、業(yè)務(wù)規(guī)則以及檢查 CDM 模型的正確性。4)由系統(tǒng)的概念模型轉(zhuǎn)換生成邏輯數(shù)據(jù)模型(LDM 模型) 。5)有 CDM 模型生成物理數(shù)據(jù)模型(PDM 模型) 。6)連接數(shù)據(jù)庫(kù),由 PDM 模型生成物理數(shù)據(jù)庫(kù),實(shí)現(xiàn)汽車管理系統(tǒng)的數(shù)據(jù)庫(kù)。第 2 頁(yè) 共 35 頁(yè)2 需求分析2.1 .需求分析的任務(wù)本
9、系統(tǒng)是城南客運(yùn)站汽車管理系統(tǒng),此系統(tǒng)主要分為乘客、運(yùn)輸公司和售票員三方的服務(wù)。運(yùn)輸公司提供路線和汽車的資料,客運(yùn)站則對(duì)在本站收發(fā)的班次和車票進(jìn)行管理,而乘客能得到的服務(wù)應(yīng)該有班次路線和剩余票數(shù)的查詢。通過(guò)調(diào)查、收集和分析,獲得用戶對(duì)城南客運(yùn)站汽車管理系統(tǒng)數(shù)據(jù)庫(kù)的如下需求:1)信息需求。 路線:出發(fā)地,目的地,出發(fā)時(shí)間。 乘客:乘客姓名,乘客身份證號(hào),乘客 ID。 汽車:汽車 ID,班次,車型,座位容量。 車票:票價(jià),燃油費(fèi),站務(wù)費(fèi),總計(jì),余票量,班次,目的地。 售票員:工號(hào),姓名,窗口號(hào)。2)處理要求。 乘客:可以購(gòu)票,查詢余票信息,查詢所的乘汽車信息。 售票員:可以查詢車票信息,打印車票。
10、汽車(司機(jī)):查詢班次,查詢路線。2.2 系統(tǒng)數(shù)據(jù)流程分析1)基本業(yè)務(wù)調(diào)查此次設(shè)計(jì)通過(guò)網(wǎng)絡(luò)檢索的方法,對(duì)所設(shè)計(jì)系統(tǒng)的業(yè)務(wù)進(jìn)行調(diào)查,明確其業(yè)務(wù)流程圖,如圖 2-1。第 3 頁(yè) 共 35 頁(yè)圖 2-1 汽車管理系統(tǒng)業(yè)務(wù)流程圖2)數(shù)據(jù)流程圖根據(jù)調(diào)查結(jié)果和業(yè)務(wù)流程圖,給出系統(tǒng)業(yè)務(wù)數(shù)據(jù)流程圖,如下圖。頂層數(shù)據(jù)流程圖:圖 2-2 頂層數(shù)據(jù)流程圖第一層數(shù)據(jù)流程圖:圖 2-3 第一層數(shù)據(jù)流程圖2.3 數(shù)據(jù)字典在數(shù)據(jù)流程圖中,數(shù)據(jù)信息和處理過(guò)程如下所示:1)數(shù)據(jù)流定義可以通過(guò)表格的形式給出數(shù)據(jù)流程圖的主要數(shù)據(jù)流,如表 2.1 所示。第 4 頁(yè) 共 35 頁(yè)表 2.1 汽車管理系統(tǒng)主要數(shù)據(jù)流定義序號(hào)名稱結(jié)構(gòu)定義最
11、大數(shù)據(jù)流量1乘客乘客 ID+姓名+身份證號(hào)5000 次/天2汽車汽車 ID+車型+座位容量500 次/天3路線目的地+出發(fā)地+出發(fā)時(shí)間1000 次/天4車票車票 ID+票價(jià)+燃油費(fèi)+站務(wù)費(fèi)+班次5000 次/天5售票員售票員 ID+窗口號(hào)+姓名1000 次/天2)數(shù)據(jù)存儲(chǔ)定義可以采用如下表格的形式給出系統(tǒng)的主要數(shù)據(jù)定義,如表 2.2 所示。表 2.2 汽車管理系統(tǒng)主要數(shù)據(jù)存儲(chǔ)定義編號(hào)名稱輸入輸出數(shù)據(jù)量存取頻度存取方式說(shuō)明D1購(gòu)票信息 乘客信息查看票價(jià),余票量,25000 條1000 次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索車票 ID唯一且不為空D2班次信息路線信息班次,出發(fā)時(shí)間,目的地,5000
12、條1000 次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索班次唯一不為空3)處理過(guò)程可以采用如下表格的形式給出系統(tǒng)的主要處理過(guò)程定義,如表 2.3 所示。表 2.3 汽車管理系統(tǒng)主要處理過(guò)程定義序號(hào)處理過(guò)程名稱輸入輸出處理說(shuō)明P0汽車管理班次信息,車票信息汽車信息對(duì)汽車按類編號(hào),將汽車編號(hào)信息化管理,統(tǒng)一調(diào)度P0.1購(gòu)票乘客信息,路線信息車票信息對(duì)車票分類編號(hào),索引P1.2汽車管理車票信息,汽車信息對(duì)汽車分類編號(hào),索引第 5 頁(yè) 共 35 頁(yè)班次信息第 6 頁(yè) 共 35 頁(yè)3 概念模型設(shè)計(jì)3.1 概念模型設(shè)計(jì)的方法和步驟3.1.1 建立實(shí)體1)打開(kāi) PowerDesigner 開(kāi)發(fā)環(huán)境選擇 FileNe
13、w 項(xiàng)在打開(kāi)窗口中選擇 Conceptual Data Model 項(xiàng)如圖 3-1 所示。 圖 3-1 創(chuàng)建 Conceptual Data Model2)在 Palette 工具欄中,選擇 Entity 實(shí)體圖標(biāo),在屏幕任意位置單擊左鍵,則一個(gè)實(shí)體放置在模型窗口上。然后在窗口空白處單擊右鍵,鼠標(biāo)恢復(fù)箭頭形狀。3)雙擊實(shí)體圖形符號(hào)打開(kāi) Entity Properties(實(shí)體屬性)窗口,第 7 頁(yè) 共 35 頁(yè)定義實(shí)體的屬性,如圖 3-2 所示。圖 3-2 實(shí)體屬性窗口4)實(shí)體屬性定義完畢后單擊“確定”按鈕,返回 CDM 主窗口。實(shí)體的圖形如圖 3-3 所示。圖 3-3 車票實(shí)體的圖形符號(hào)5)
14、重復(fù)上述(2)(4)的步驟,依次創(chuàng)建其他各實(shí)體。所有實(shí)體創(chuàng)建完畢以后,結(jié)果如圖 3-4 所示。第 8 頁(yè) 共 35 頁(yè)圖 3-4 所有實(shí)體符號(hào)圖3.1.2 建立聯(lián)系實(shí)體創(chuàng)建完畢以后,就可以在實(shí)體之間建立聯(lián)系。建立聯(lián)系的過(guò)程如下:1)在 Palette 工具欄中選擇 Relationship 圖標(biāo),在有聯(lián)系的兩個(gè)實(shí)體中的一個(gè)實(shí)體圖形符號(hào)上單擊左鍵,拖動(dòng)鼠標(biāo)至另外一個(gè)實(shí)體,釋放鼠標(biāo)就可在兩個(gè)實(shí)體之間建立聯(lián)系。2)選中聯(lián)系的圖形符號(hào)雙擊打開(kāi)聯(lián)系屬性定義窗口其中General 頁(yè)的內(nèi)容如圖 3-5 所示。3)在 Cardinalities 頁(yè)中填寫(xiě)聯(lián)系的細(xì)節(jié)信息,如圖 3-6 所示。4)定義完畢后單擊
15、“確定”返回 CDM 主窗口。5)重復(fù)上述(2)(4)步驟,建立其他所有實(shí)體之間的聯(lián)系。第 9 頁(yè) 共 35 頁(yè) 圖 3-5 General 選項(xiàng)卡 圖 3-6 Cardinalities 選項(xiàng)卡6)所有實(shí)體聯(lián)系創(chuàng)建完畢以后,即生成了汽車管理系統(tǒng)的 CDM模型,如圖 3-7 所示。圖 3-7 城南客運(yùn)站汽車管理系統(tǒng) CDM 模型第 10 頁(yè) 共 35 頁(yè)3.1.3 定義域在城南客運(yùn)站汽車信息管理系統(tǒng)中,實(shí)體車票中的“票價(jià)” , “燃油費(fèi)” , “站務(wù)費(fèi)” , “合計(jì)”等屬性都是數(shù)值型數(shù)據(jù),數(shù)據(jù)類型和寬度都相同,所以可以先在模型定義一個(gè)公用的域,然后將域連接到各個(gè)屬性。1)選擇 ModelDom
16、ains 菜單項(xiàng),打開(kāi) List of Domains,在其中新增一個(gè)域,如圖 3-8 所示。圖 3-8 域列表窗口2)定義完畢以后,單擊“確定”按鈕,返回 CDM 模型。3)雙擊要引用的域的實(shí)體圖形符號(hào),打開(kāi)實(shí)體定義窗口,選擇Attributes 頁(yè),增加一個(gè)屬性,但不要定義數(shù)據(jù)類型,只需在 Domain欄中單擊,則顯示所有預(yù)先定義好的域名,選擇合適的域,然后單擊“Apply”按鈕,就可以看到屬性的數(shù)據(jù)類型變?yōu)橛虻臄?shù)據(jù)類型。第 11 頁(yè) 共 35 頁(yè)3.1.4 定義業(yè)務(wù)規(guī)則業(yè)務(wù)規(guī)則是信息系統(tǒng)所描述對(duì)象特定的數(shù)據(jù)完整性,在城南客運(yùn)站汽車信息管理系統(tǒng)中,需要定義以下幾種業(yè)務(wù)規(guī)則。 校驗(yàn)型:描述信
17、息系統(tǒng)的數(shù)據(jù)約束。在城南客運(yùn)站汽車信息管 理系統(tǒng)中,發(fā)車時(shí)間必須先于到達(dá)時(shí)間,座位號(hào)必須小于座位容量。 公式型:描述信息系統(tǒng)的計(jì)算。在城南客運(yùn)站汽車管理信息系統(tǒng)中,合計(jì)等于票價(jià)、燃油費(fèi)、站務(wù)費(fèi)之和;余票等于座位容量減去座位號(hào)。定義業(yè)務(wù)規(guī)則的具體過(guò)程如下:1)在 CDM 模型中選擇 ModelBusinessRules 命令,打開(kāi) List of Business Bules(業(yè)務(wù)規(guī)則定義)窗口,如圖 3-9 所示。圖 3-9 List of Business Bules 窗口2)單擊 Add a Row 圖標(biāo),在 Name 欄中輸入名稱“總計(jì)” ,在Code 欄中輸入 Total_Sum,在
18、Rule Type 欄中選擇業(yè)務(wù)規(guī)則的類型為第 12 頁(yè) 共 35 頁(yè)Formula。按照同樣的方法添加“余票量”業(yè)務(wù)規(guī)則。3)定義完畢以后單擊 Apply 按鈕,選中剛才定義的業(yè)務(wù)規(guī)則,單擊 Properties 圖標(biāo),打開(kāi) Business Rules Properties 窗口,選擇Expression 選項(xiàng)卡,在選擇 Client 選項(xiàng)卡,表示在客戶端是想的業(yè)務(wù)規(guī)則。在其中輸入計(jì)算方法。 “總計(jì)=票價(jià)+燃油費(fèi)+站務(wù)費(fèi)” ,如圖 3-10 所示。圖 3-10 合計(jì)的業(yè)務(wù)規(guī)則4)按照同樣的方法定義“余票量”的業(yè)務(wù)規(guī)則, “余票量=座位容量-座位號(hào)”如圖 3-11 所示第 13 頁(yè) 共 35
19、 頁(yè)圖 3-11 余票量的業(yè)務(wù)規(guī)則5)定義完畢后單擊“確定”按鈕返回。6)單擊“業(yè)務(wù)規(guī)則定義”窗口的 OK 按鈕,返回 CDM 模型主窗口。7)雙擊“車票”實(shí)體,在 Attributes 選項(xiàng)卡中選擇“總計(jì)”并查看屬性,在 Rules 選項(xiàng)卡,單擊 AddObjects 圖標(biāo),在 Selection 窗口中選擇新增的業(yè)務(wù)規(guī)則“總計(jì)” ,將新增的業(yè)務(wù)規(guī)則添加到“車票”實(shí)體中。按同樣方法,將“余票量”業(yè)務(wù)規(guī)則添加到“余票”屬性中。3.1.5 檢查 CDM 的正確性 定義好 CDM 模型以后,利用系統(tǒng)自帶的檢查功能檢查模型的錯(cuò)誤,為下一步的工作打下良好的基礎(chǔ)。具體步驟如下:1)選擇 ToolsChe
20、ck Model 命令,打開(kāi) Check Model Parameters窗口,如圖 3-12 所示。第 14 頁(yè) 共 35 頁(yè)圖 3-12 Check Model Parameters 窗口2)設(shè)置檢查選項(xiàng)后,單擊“確定”按鈕,開(kāi)始執(zhí)行檢查。完畢后彈出 Result List 窗口,如圖 3-13 所示。圖 3-13 Result List 窗口第 15 頁(yè) 共 35 頁(yè)3)查看結(jié)果并根據(jù)提示進(jìn)行修改,直到?jīng)]有錯(cuò)誤和警告為止。3.1.6 生成 CDM 模型文檔城南客運(yùn)站系統(tǒng)模型文檔生成的具體步驟如下:1)選擇 FileNew 菜單項(xiàng),在打開(kāi)的窗口選擇 Multi-Model Report 選
21、項(xiàng)單擊“OK”按鈕打開(kāi)生成模型文檔設(shè)置窗口。1)單擊“確定”按鈕,進(jìn)入模型文檔設(shè)計(jì)窗口。2)在模型設(shè)計(jì)窗口可以修改報(bào)告的內(nèi)容,以滿足實(shí)際要求。3)修改完畢后,單擊“OK”按鈕返回到模型文檔設(shè)計(jì)窗口,選擇窗口中的 RTF 圖標(biāo),在彈出窗口中輸入模型文檔的文件名,單擊“OK”按鈕開(kāi)始生成文檔。然后可以利用 Word 打開(kāi)文檔。3.2 系統(tǒng)概念模型根據(jù)系統(tǒng)的需求分析,得出城南客運(yùn)站汽車信息管理系統(tǒng)數(shù)據(jù)庫(kù)的概念模型,如圖 3-14 所示。第 16 頁(yè) 共 35 頁(yè)圖 3-14 城南客運(yùn)站汽車信息管理系統(tǒng) CDM 模型第 17 頁(yè) 共 35 頁(yè)4 邏輯模型設(shè)計(jì)4.1 邏輯模型設(shè)計(jì)的方法CDM 生成 LD
22、M 的具體方法如下:1)打開(kāi) CDM 模型,選擇 ToolsGenerate Logical Data Model 命令,打開(kāi)LDM Generation Options 窗口。2)選擇 Detail 選項(xiàng)卡,進(jìn)行其他選項(xiàng)的設(shè)置。3)選擇 Selection 選項(xiàng)卡,可以選擇 CDM、實(shí)體。 4)單擊按鈕“確定”按鈕,開(kāi)始生成 LDM。 4.2 邏輯模型實(shí)現(xiàn)城南客運(yùn)站汽車信息管理系統(tǒng)數(shù)據(jù)庫(kù)邏輯數(shù)據(jù)模型(LDM 模型)如圖4-1 所示。 圖 4-1 城南客運(yùn)站汽車信息管理系統(tǒng)數(shù)據(jù)庫(kù)的 LDM 模型 第 18 頁(yè) 共 35 頁(yè)4.3 數(shù)據(jù)完整性約束定義根據(jù)上面的關(guān)系模式,數(shù)據(jù)庫(kù)的完整性約束如下所示
23、:1)實(shí)體完整性約束城南客運(yùn)站汽車信息管理系統(tǒng)數(shù)據(jù)庫(kù)的每一個(gè)關(guān)系模式中的主碼如表4.1 所示。表 4.1 各關(guān)系模式中的主碼實(shí)體主鍵路線目的地汽車汽車 ID乘客乘客 ID售票員工號(hào)車票車票 ID2)參照完整性約束關(guān)系模式的參照完整性如表 4.2 所示:表 4.2 關(guān)系模式的參照完整性實(shí)體參照實(shí)體主鍵外鍵路線汽車目的地汽車 ID汽車車票汽車 ID目的地車票汽車車票 ID汽車 ID乘客車票乘客 ID車票 ID售票員工號(hào)第 19 頁(yè) 共 35 頁(yè)5 物理數(shù)據(jù)庫(kù)模型設(shè)計(jì)與實(shí)現(xiàn)5.1 物理數(shù)據(jù)庫(kù)模型的圖示1)打開(kāi) CDM 模型,選擇 ToolsGenerate Physical Data Model 命
24、令,在PDM Generate Options 窗口,在 General 選項(xiàng)卡中選擇生成 PDM 的方式及參數(shù)。 2)選擇 Detail 選項(xiàng)卡,進(jìn)行細(xì)節(jié)選項(xiàng)設(shè)置。3)選擇 Selection 選項(xiàng)卡,選擇要轉(zhuǎn)換為 PDM 表的實(shí)體。4)單擊“確定” 按鈕生成 PDM 模型,如圖 5-1 所示。第 20 頁(yè) 共 35 頁(yè)圖 5-1 城南客運(yùn)站汽車信息管理系統(tǒng)數(shù)據(jù)庫(kù)物理數(shù)據(jù)模型5.2 物理數(shù)據(jù)庫(kù)模型的詳細(xì)表示 數(shù)據(jù)項(xiàng)清單,如表 5.1 所示。表 5.1 數(shù)據(jù)項(xiàng)清單名稱代碼域數(shù)據(jù)類型長(zhǎng)度乘客 IDpassenger IDCharacters (20)20乘客姓名passenger nameCha
25、racters (20)20余票RemainTicketInteger出發(fā)地start placeVariable characters (200)200發(fā)車時(shí)間start timeDate & Time合計(jì)TotalMoney第 21 頁(yè) 共 35 頁(yè)姓名WorkerNameCharacters (20)20工號(hào)WorkerIDCharacters (20)20座位號(hào)SeatNamberInteger座位號(hào)SeatNamberInteger座位容量seat volumeInteger所需時(shí)間time needFloat檢票口CheckWindowInteger檢票口CheckWind
26、owInteger汽車 IDbus IDCharacters (20)20燃油費(fèi)FuelFeeMoney班次BusOrderCharacters (10)10目的地destinationVariable characters (200)200票價(jià)TicketPriceMoney窗口號(hào)WindowIDInteger站務(wù)費(fèi)OfficeFeeMoney身份證號(hào)crad IDCharacters (18)18車型bus typeCharacters (50)50車票 IDTicketIDCharacters (50)50表的清單,如圖 5.2 所示。表 5.2 表的清單 引用的清單表 5.3 引用的清
27、單名稱代碼乘客乘客售票員售票員售票員乘客售票員乘客售票員車票售票員車票汽車汽車路線路線車票車票第 22 頁(yè) 共 35 頁(yè)名稱代碼父表格子表格外鍵列乘客汽車乘客汽車汽車乘客汽車 ID售票員乘客售票員乘客 2乘客售票員乘客乘客 ID售票員乘客售票員乘客售票員售票員乘客工號(hào)售票員車票售票員車票售票員售票員車票工號(hào)售票員車票售票員車票 2車票售票員車票車票 ID汽車路線汽車路線路線汽車目的地車票乘客車票乘客2乘客車票乘客 ID車票乘客車票乘客車票乘客車票 ID車票路線車票路線路線車票目的地5.3 物理數(shù)據(jù)庫(kù)模型的實(shí)現(xiàn)5.3.1 連接數(shù)據(jù)庫(kù)只有在與用戶數(shù)據(jù)庫(kù)正確連接以后,才能把設(shè)計(jì)的 PDM 生成到數(shù)據(jù)
28、庫(kù)中。 數(shù)據(jù)結(jié)構(gòu)生成到用戶數(shù)據(jù)庫(kù)中,用戶才能在這些結(jié)構(gòu)中保存信息與索引信息。PDM 與用戶數(shù)據(jù)連接的步驟如下:1)在 PDM 窗口中選擇 DatabaseConnect 命令,打開(kāi) Connect to a Data Source 窗口,如圖 5-1 所示。第 23 頁(yè) 共 35 頁(yè)圖 5-1 Connect to a Data Source 窗口2)在 ODBC machine data source 下拉列表框中選擇建立一個(gè)數(shù)據(jù)源,單擊 Connect 按鈕。5.3.2 訪問(wèn)數(shù)據(jù)庫(kù)1)選擇 DatabaseChange Current DBMS 命令,選擇用戶的DBMS。2)改變當(dāng)前 PD
29、M 的目標(biāo) DBMS 時(shí),需要考慮應(yīng)該保護(hù)的原DBMS 對(duì)象。5.3.3 生成數(shù)據(jù)庫(kù)PowerDesigner 設(shè)計(jì)的 PDM 模型可以直接生成到數(shù)據(jù)庫(kù)中,生成數(shù)據(jù)庫(kù)的過(guò)程如下:1)選擇 DatabaseGenerate Database 命令,打開(kāi) Database 第 24 頁(yè) 共 35 頁(yè)Generation 窗口,連接上以后查看 Database 信息,如圖 5-2 所示。圖 5-2 Database Information2)選擇 Option 選項(xiàng)卡,在選項(xiàng)卡中可以對(duì)各類 PDM 對(duì)象設(shè)置參數(shù)。3)選擇 Format 選項(xiàng)卡,在選項(xiàng)卡中設(shè)置生成格式信息。4)選擇 Selection
30、 選項(xiàng),在選項(xiàng)卡中選擇需要生成數(shù)據(jù)庫(kù)的對(duì)象。5)選擇 Preview 選項(xiàng)卡進(jìn)行預(yù)覽或單擊“確定”按鈕生成數(shù)據(jù)庫(kù),如圖 5-2 所示。第 25 頁(yè) 共 35 頁(yè)圖 5-2 生成數(shù)據(jù)庫(kù)窗口5.3.4 物理數(shù)據(jù)庫(kù)的實(shí)現(xiàn)以下是有 PDM 生成物理數(shù)據(jù)庫(kù)的部分 SQL 語(yǔ)句:/*=*/* Table: 乘客 */*=*create table 乘客 ( 乘客 ID char(20) not null, 汽車 ID char(20) not null, 車票 ID char(50) null, 乘客姓名 char(20) null, 身份證號(hào) char(18) null, constraint PK_乘
31、客 primary key nonclustered (乘客 ID)第 26 頁(yè) 共 35 頁(yè))go/*=*/* Table: 路線 */*=*create table 路線 ( 目的地 varchar(200) not null, 出發(fā)地 varchar(200) null, 發(fā)車時(shí)間 datetime null, 所需時(shí)間 float null, constraint PK_路線 primary key nonclustered (目的地)go/*=*/* Table: 車票 */*=*create table 車票 ( 車票 ID char(50) not null, 目的地 varch
32、ar(200) null, 乘客 ID char(20) not null, 票價(jià) 金額 null, 燃油費(fèi) 金額 null, 站務(wù)費(fèi) 金額 null, 余票 int null, 班次 char(10) null, 座位號(hào) int null, 檢票口 int null, 合計(jì) 金額 null, constraint PK_車票 primary key nonclustered (車票 ID)go/*=*第 27 頁(yè) 共 35 頁(yè)/* Table: 售票員 */*=*create table 售票員 ( 工號(hào) char(20) not null, 窗口號(hào) int null, 姓名 char(20) null, constraint PK_售票員 primary key nonclustered (工號(hào))go/*=*/* Table: 汽車 */*=*create table 汽車 ( 汽車 ID char(20) not null, 目的地 varchar(200) not n
溫馨提示
- 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ó)爛花絹圍巾行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 二零二五年度智能化典當(dāng)行貴金屬抵押貸款合同3篇
- 2025年中國(guó)更昔洛韋注射液行業(yè)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略規(guī)劃報(bào)告
- 家教結(jié)合促進(jìn)親子關(guān)系的家庭教育方法
- 2024幼兒園新生入園協(xié)議及幼兒學(xué)習(xí)用品供應(yīng)合同3篇
- 《委托理財(cái)合同法律問(wèn)題研究》
- 二零二五年度版權(quán)代理合同標(biāo)的及權(quán)利義務(wù)2篇
- 《基于視覺(jué)的空地機(jī)器人協(xié)作方法研究》
- 《機(jī)械通氣患者三種溶液口腔護(hù)理的效果研究》
- 2025年XJD1鐵殼項(xiàng)目可行性研究報(bào)告
- 崗位安全培訓(xùn)考試題參考答案
- 星巴克的市場(chǎng)營(yíng)銷策劃方案
- 南京某商城機(jī)電安裝施工組織設(shè)計(jì)
- 娛樂(lè)場(chǎng)所消防安全操作規(guī)程
- 宗教教職人員備案表
- 八年級(jí)歷史期末考試試卷質(zhì)量分析試卷分析
- 煙草專業(yè)個(gè)人簡(jiǎn)歷模板
- 變電所建設(shè)用地指標(biāo)
- 2023年重點(diǎn)研發(fā)計(jì)劃重大科技專項(xiàng)申報(bào)指南
- 1《吃水不忘挖井人》(教學(xué)課件+教案+學(xué)習(xí)任務(wù)單+分層作業(yè))一年級(jí)語(yǔ)文下冊(cè)部編版
- 社區(qū)工作者考試考前必背300題
評(píng)論
0/150
提交評(píng)論