客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第1頁
客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第2頁
客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第3頁
客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第4頁
客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 課程設(shè)計(jì)(論文)課程設(shè)計(jì)(論文)課程名稱: 數(shù)據(jù)庫系統(tǒng)分析與設(shè)計(jì) 題 目: 客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 院 (系): xxx 專業(yè)班級: xxx 姓 名: xxx 學(xué) 號: xxx 指導(dǎo)教師: xxx 2011 年 12 月 30 日西安建筑科技大學(xué)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)任務(wù)書課程設(shè)計(jì)(論文)任務(wù)書專業(yè)班級: xxx 學(xué)生姓名: xxx 指導(dǎo)教師(簽名): 一、課程設(shè)計(jì)(論文)題目一、課程設(shè)計(jì)(論文)題目 客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)二、本次課程設(shè)計(jì)(論文)應(yīng)達(dá)到的目的二、本次課程設(shè)計(jì)(論文)應(yīng)達(dá)到的目的 數(shù)據(jù)庫系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)是信息管理與信息系統(tǒng)專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完數(shù)據(jù)庫

2、數(shù)據(jù)庫系統(tǒng)原理及技術(shù)及數(shù)據(jù)庫系統(tǒng)分析與設(shè)計(jì)課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在與加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,掌握借助PowerDesigner開發(fā)和設(shè)計(jì)一個(gè)小型數(shù)據(jù)庫系統(tǒng)時(shí)設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)模型的基本方法,提高運(yùn)用數(shù)據(jù)庫解決實(shí)際問題的能力。 三、本次課程設(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ù)庫模型的設(shè)計(jì)與實(shí)現(xiàn),包括:1. 數(shù)據(jù)庫系統(tǒng)需求分析;2. 數(shù)據(jù)庫概念模型設(shè)計(jì);3. 數(shù)據(jù)庫邏輯模型設(shè)計(jì);4. 數(shù)據(jù)庫物理模型的實(shí)現(xiàn);5. 完成不少于6000

3、字的課程設(shè)計(jì)報(bào)告撰寫。四、應(yīng)收集的資料及主要參考文獻(xiàn):四、應(yīng)收集的資料及主要參考文獻(xiàn): 1 王珊, 薩師煊. 數(shù)據(jù)庫系統(tǒng)概論(第4版). 北京:高教出版社,2006年5月.2 趙韶平等.PowerDesigner系統(tǒng)分析與建模(第2版). 北京:清華大學(xué)出版社,2010.3 Data Modeling and Relational Database Design. Oracle Inc. 2001.五、審核批準(zhǔn)意見五、審核批準(zhǔn)意見教研室主任(簽字)教研室主任(簽字) 摘要隨著我國改革開放的不斷推進(jìn),人民生活水平日益提高,旅游經(jīng)濟(jì)蓬勃發(fā)展,這一切都帶動(dòng)了酒店行業(yè)的發(fā)展。再加上入境旅游的人也越來越

4、多,入境從事商務(wù)活動(dòng)的外賓也越來越多。傳統(tǒng)的手工已不適應(yīng)現(xiàn)代化酒店管理的需要。及時(shí)、準(zhǔn)確、全方位的網(wǎng)絡(luò)化信息管理成為必需。酒店是一個(gè)服務(wù)至上的行業(yè),從客人的預(yù)定開始,到入住登記直至最后退房結(jié)賬,每一步驟都要保持一致性的服務(wù)水準(zhǔn),錯(cuò)失一步, 會令其辛苦經(jīng)營的形象功虧一簣。要成為一間成功的酒店,就必須作到賓至如歸,面對酒店業(yè)內(nèi)激烈的競爭形勢,各酒店均在努力拓展其服務(wù)領(lǐng)域的廣度和深度。雖然計(jì)算機(jī)并不是酒店走向成功的關(guān)鍵元素,但它可以幫助那些真正影響成敗的要素發(fā)揮更大的效用。因此,采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和管理系統(tǒng),將成為提高酒店的管理效率,改善服務(wù)水準(zhǔn)的重要手段之一。本數(shù)據(jù)庫設(shè)計(jì)就是利用 powerde

5、signer 這個(gè)建模工具,經(jīng)過系統(tǒng)需求分析,理清所見系統(tǒng)的功能結(jié)構(gòu),業(yè)務(wù)流程和內(nèi)部數(shù)據(jù)流程問題,建立系統(tǒng)數(shù)據(jù)庫的概念模型并且轉(zhuǎn)換為物理模型,最終實(shí)現(xiàn)物理模型與數(shù)據(jù)庫的連接,建立滿足用戶需求的數(shù)據(jù)庫,為整個(gè)管理信息系統(tǒng)的后續(xù)建設(shè)和維護(hù)做好很好的鋪墊作用。關(guān)鍵字:需求分析,概念模型,邏輯模型,物理模型,數(shù)據(jù)庫第 1 頁目 錄1 1 緒論緒論 .1 11.1 系統(tǒng)簡介 .11.2 設(shè)計(jì)目的 .11.3 設(shè)計(jì)內(nèi)容 .22 2 需求分析需求分析 .3 32.1 .需求分析的任務(wù) .32.2 系統(tǒng)數(shù)據(jù)流程分析 .32.3 數(shù)據(jù)字典 .73 3 概念模型設(shè)計(jì)概念模型設(shè)計(jì) .10103.1 概念模型設(shè)計(jì)的方

6、法和步驟 .103.2 系統(tǒng)概念模型 .124.4.邏輯模型設(shè)計(jì)邏輯模型設(shè)計(jì) .14144.1 邏輯模型設(shè)計(jì)的方法 .144.2 邏輯模型實(shí)現(xiàn) .144.3 數(shù)據(jù)完整性約束定義 .165 5 物理數(shù)據(jù)庫模型設(shè)計(jì)與實(shí)現(xiàn)物理數(shù)據(jù)庫模型設(shè)計(jì)與實(shí)現(xiàn) .18185.1 物理數(shù)據(jù)庫模型的圖示 .185.2 物理數(shù)據(jù)庫模型的詳細(xì)表示 .185.3 物理數(shù)據(jù)庫模型的實(shí)現(xiàn) .22總結(jié)總結(jié) .2828參考文獻(xiàn)參考文獻(xiàn) .2929第 1 頁 共 34 頁1 緒論1.1 系統(tǒng)簡介每個(gè)酒店規(guī)模不同,經(jīng)營方向不同,對酒店管理系統(tǒng)設(shè)計(jì)目標(biāo)的要求存明顯差異.例如大型酒店有客房、餐飲、康樂、會務(wù)、購物中心等分,因此要求飯店管理

7、信息系統(tǒng)的功能比較齊全,能夠完成客房、餐飲、會務(wù)等各種事務(wù)處理,而住房型酒店則僅要求酒店管理信息系統(tǒng)能完成客房、財(cái)務(wù)等的管理即可.此外,不同酒店的組織機(jī)構(gòu)也相同,供其使用的酒店管理信息系統(tǒng)的系統(tǒng)結(jié)構(gòu)應(yīng)與其組織機(jī)構(gòu)相適應(yīng)。在系統(tǒng)中,主要是對客房信息、房間備品信息、經(jīng)營情況、營業(yè)統(tǒng)計(jì)、客戶的入住信息、員工信息、客戶信息反饋、客戶網(wǎng)上訂房信息、房間類型等管理。為客戶提供滿意的服務(wù)、便捷的通道,通過互聯(lián)網(wǎng)了解酒店詳細(xì)情況,為服務(wù)員工、管理者提供迅速、高效的服務(wù),減免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確的反映酒店的工作情況、經(jīng)營情況。比如,快速的查詢、快速的登記顧客訂房情況等本系統(tǒng)的建設(shè)需求。具體來說,客戶

8、從界面上輸入入住地區(qū),時(shí)間,價(jià)位/房間類型就可以查詢到符合條件的房間,并且可以切入預(yù)定,選擇房間類性等。內(nèi)部管理人員從界面上直接輸入某個(gè)房間號我們就會看到客人的個(gè)人信息、住宿期間各種消費(fèi)、以及是否客滿,同樣我們輸入某個(gè)部門名稱也會顯示它的運(yùn)營相關(guān)情況,并且能夠?qū)ζ鋵?shí)現(xiàn)相應(yīng)的管理、查詢、添加、刪除、統(tǒng)計(jì)等功能。 1.2 設(shè)計(jì)目的數(shù)據(jù)庫系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)是信息管理與信息系統(tǒng)專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完數(shù)據(jù)庫數(shù)據(jù)庫系統(tǒng)原理及技術(shù)及數(shù)據(jù)庫系統(tǒng)分析與設(shè)計(jì)課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在與加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,掌握借助 PowerDesigner 開發(fā)和設(shè)計(jì)一個(gè)小型數(shù)據(jù)庫系

9、統(tǒng)時(shí)第 2 頁 共 34 頁設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)模型的基本方法,提高運(yùn)用數(shù)據(jù)庫解決實(shí)際問題的能力。具體對本系統(tǒng)來說,客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)目的主要有以下 3 個(gè):(1)為酒店的管理的管理者、決策者提供及時(shí)、準(zhǔn)確地掌握酒店經(jīng)營各個(gè)環(huán)節(jié)情況的信息領(lǐng)域;(2)對酒店的經(jīng)營,為節(jié)省成本,提高運(yùn)營質(zhì)量和管理效率的信息化管理額控制技術(shù);(3)直接對顧客提供信息化服務(wù)。1.3 設(shè)計(jì)內(nèi)容此次課程設(shè)計(jì)的主要內(nèi)容就是對酒店客房管理系統(tǒng)建立一個(gè)數(shù)據(jù)庫模型,包括:1)數(shù)據(jù)庫系統(tǒng)需求分析;2)數(shù)據(jù)庫概念模型設(shè)計(jì);3)數(shù)據(jù)庫邏輯模型設(shè)計(jì);4)數(shù)據(jù)庫物理模型的實(shí)現(xiàn)。第 3 頁 共 34 頁2 需求分析2.1 .需求分析的任務(wù)進(jìn)行

10、整個(gè)數(shù)據(jù)庫設(shè)計(jì)必須準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)和處理) 。需求分析是整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。作為地基的需求分析是否做得充分與準(zhǔn)確,決定了在其上構(gòu)建數(shù)據(jù)庫大廈的速度和質(zhì)量。需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對象(組織、部門、企業(yè)等) ,充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。需求分析調(diào)查的重點(diǎn)是“數(shù)據(jù)”和“處理” ,通過調(diào)查、收集和分析,獲得用戶對數(shù)據(jù)庫的如下需求:(1)信息需求。指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)。由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù)。(2)處理要求。指用

11、戶需要完成什么處理功能。明確用戶對數(shù)據(jù)有什么樣的處理要求,從而確定數(shù)據(jù)之間的相互關(guān)系。(3)安全性與完整性要求。2.2 系統(tǒng)數(shù)據(jù)流程分析(1)基本業(yè)務(wù)調(diào)查根據(jù)上網(wǎng)調(diào)查,查閱相關(guān)圖書、期刊以及實(shí)際跟班作業(yè),做出現(xiàn)代企業(yè)客房管理系統(tǒng)的需求分析報(bào)告如下:1)酒店客戶情況分析:客戶根據(jù)需要通過該系統(tǒng)進(jìn)行客房預(yù)訂、客房信息查看等操作,管理員通過該系統(tǒng)修改客房信息、客戶入住登記、結(jié)算等操作。2)系統(tǒng)情況分析:第 4 頁 共 34 頁根據(jù)需要,系統(tǒng)所要實(shí)現(xiàn)的功能有以下幾部分: 實(shí)現(xiàn)客房信息管理功能; 實(shí)現(xiàn)客戶信息管理功能;實(shí)現(xiàn)預(yù)定管理功能 ;實(shí)現(xiàn)入住管理功能;實(shí)現(xiàn)換房管理功能;實(shí)現(xiàn)消費(fèi)記賬功能;實(shí)現(xiàn)收銀退房

12、功能。綜上,將系統(tǒng)的功能大體劃分為三大模塊:權(quán)限管理:包括用戶、及操作員的注冊,登錄,權(quán)限修改等;前臺管理:包括客戶信息的錄入、客戶預(yù)訂和入住登記、換房登記及結(jié)算退房的管理等;后臺管理:客房信息管理,客戶信息管理。根據(jù)以上的系統(tǒng)功能的的分析,大概的設(shè)計(jì)出系統(tǒng)的功能結(jié)構(gòu)圖,如圖2.1 所示。權(quán) 限 設(shè) 置前 臺 管 理后 臺 管 理用 戶 注 冊修 改 密 碼用 戶 管 理查 詢結(jié) 算住 宿 信 息 管 理客 房 信 息 管 理客 戶 信 息 管 理預(yù) 訂 登 記 信 息入 住 登 記預(yù) 訂 登 記客 房 信 息 查 詢?nèi)?住 登 記 查 詢客 戶 信 息 查 詢退 房 登 記住 房 消 費(fèi)其

13、他 消 費(fèi)換 房 登 記 查 詢換 房 登 記登 記系 統(tǒng)管 理客 房圖 2.1 功能結(jié)構(gòu)圖根據(jù)對整個(gè)系統(tǒng)的需求分析,得出本系統(tǒng)粗略的模型圖,如圖 2.2 所示。第 5 頁 共 34 頁后臺管理員修改客房信息客房信息前臺管理員F1住房消費(fèi)結(jié)賬客戶客戶住房信息客戶換房信息客戶訂房信息F1F1F1F1F2F2F2F3F4圖 2.2 系統(tǒng)大概數(shù)據(jù)流程圖說明:F1:房間號,F(xiàn)2:客戶信息;F3:消費(fèi)信息;F4:賬單信息2)數(shù)據(jù)流程圖根據(jù)以上的需求分析結(jié)果,對本系統(tǒng)的各個(gè)功能模塊進(jìn)行業(yè)務(wù)數(shù)據(jù)流程分析,得出以下數(shù)據(jù)流程圖:前臺子系統(tǒng)數(shù)據(jù)流程圖,如圖 2.3 所示??蛻粜畔⒖蛻舻怯浛蛻綦x開住房管理住房信息更

14、新后的住房信息收入結(jié)算目前住房信息住房單價(jià)住房數(shù)量基本信息滿足客戶要求客戶要求退房換房信息圖 2.3 前臺服務(wù)數(shù)據(jù)流程圖后臺子系統(tǒng)數(shù)據(jù)流程圖,如圖 2.4 所示。第 6 頁 共 34 頁前臺數(shù)據(jù)庫備份消費(fèi)結(jié)算表客戶住宿信息修改客房信息更新后的客房信息現(xiàn)金入賬圖 2.4 后臺服務(wù)數(shù)據(jù)流程圖系統(tǒng)數(shù)據(jù)流程圖,如圖 2.5 所示查詢D1 客戶登記結(jié)算入住登記預(yù)訂登記F5 入住信息F4 預(yù)訂信息F8 退房需求F9 結(jié)算信息F7 信息核查F3 客戶信息F2 查詢結(jié)果F1 客戶需求描述D5 入住信息表D4 預(yù)訂信息登記表D2 客戶信息表D2 客房信息表D3 客戶信息表D8 消費(fèi)結(jié)算表D6 換房信息BIAOB

15、IAOBIAO 表換房登記F9 結(jié)算信息F6 換房信息圖 2.5 系統(tǒng)數(shù)據(jù)流程圖第 7 頁 共 34 頁2.3 數(shù)據(jù)字典在數(shù)據(jù)流程圖中,數(shù)據(jù)信息和處理過程需要通過數(shù)據(jù)字典才能描述清楚,因此在數(shù)據(jù)字典中主要對數(shù)據(jù)流程圖中的數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程給出更詳細(xì)、更準(zhǔn)確的說明。1)數(shù)據(jù)流定義通過在在系統(tǒng)數(shù)據(jù)流程分析階段的數(shù)據(jù)流程圖得到客房管理系統(tǒng)系統(tǒng)數(shù)據(jù)流程圖的主要數(shù)據(jù)流,如表 2.1 所示。表 2.1 客房管理系統(tǒng)主要數(shù)據(jù)流定義序號名稱位置結(jié)構(gòu)定義最大數(shù)據(jù)流量1客戶需求描 述F1客戶編號+房間類型+房間號1000 次/天2查詢結(jié)果F2房間號+房間類型+價(jià)格1000 次/天3客戶信息F3客戶編號+客

16、戶姓名+客戶性別2000 次/天4預(yù)訂信息F4預(yù)訂編號+房間類型+房間數(shù)2500 次/天5入住信息F5入住編號+房間號+客戶編號2000 次/天6換房信息F6換房編號+原房間號+新房間號+客戶編號1000 次/天7信息核查F7客戶編號+客戶姓名+省份證號2000 次/天8退房需求F8客戶編號+房間號1000 次/天9結(jié)算信息F9客戶編號+消費(fèi)總額1000 次/天2)數(shù)據(jù)存儲定義根據(jù)數(shù)據(jù)流程圖對客房管理系統(tǒng)的主要數(shù)據(jù)存儲定義,如表 2.2 所示。表 2.2 客房管理系統(tǒng)主要數(shù)據(jù)存儲定義第 8 頁 共 34 頁編號名稱輸入輸出數(shù)據(jù)量存取頻度存取方式說明D1客戶客戶編號客戶信息2500 條 2500

17、 次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索客戶編號唯一D2客房信息房間號客房詳細(xì)信息2500 條 2500 次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索房間號唯一D3客戶信息表客戶編號客戶信息1000 條 2000 次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索客戶編號唯一D4預(yù)訂信息表預(yù)訂編號;房間類型;房間數(shù)預(yù)訂詳細(xì)信 息1500 條 2500 次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索預(yù)訂編號唯一D5入住信息表入住 編號 ;房間號;客戶編號入住詳細(xì)信息1500 條 2000 次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索入住編號唯一D6換房信息表換房編號;客戶號;原房間號;新房間號換房詳細(xì)信息1000 條 1000 次/天聯(lián)

18、機(jī)處理;檢索和更新;隨即檢索換房編號唯一D7消費(fèi)結(jié)算表賬單編號;客戶號;消費(fèi)總額消費(fèi)結(jié)算詳細(xì)信息1500條1500 次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索賬單編號唯一第 9 頁 共 34 頁3)處理過程通過系統(tǒng)流程分析階段得到的數(shù)據(jù)流程圖,對客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)的主要處理過程定義,如表 2.3 所示。表 2.3 客房管理系統(tǒng)主要處理過程定義序號處理過程名稱輸入輸出處理說明P1.1查詢查詢條件與查詢條件相匹配的的記錄在系統(tǒng)存儲的信息中檢索符合要求的信息記錄并輸出P1.2登記客戶信息、客房選擇等客戶預(yù)訂(入住、換房)記錄客戶的預(yù)訂(入住、換房)信息登記到客戶的預(yù)訂(入住、換房)信息表中P1.3結(jié)算

19、客戶證件或姓名,及房間號客戶消費(fèi)總額系統(tǒng)存儲的信息中檢索出該客戶的消費(fèi)信息,結(jié)算后將該信息存檔第 10 頁 共 34 頁3 概念模型設(shè)計(jì)3.1 概念模型設(shè)計(jì)的方法和步驟(1)建立系統(tǒng)實(shí)體及屬性根據(jù)需求分析階段的分析結(jié)果,建立系統(tǒng)中所涉及的實(shí)體及屬性通過需求分析,本系統(tǒng)共分為三大功能模塊,即權(quán)限管理、前臺管理和后臺管理。1)權(quán)限管理:在此功能中,主要實(shí)現(xiàn)的是對系統(tǒng)管理員和操作人員的權(quán)限設(shè)置管理問題,建立操作員實(shí)體存儲管理員的信息;2)前臺管理:包括客戶信息的錄入、客戶預(yù)訂和入住登記、換房登記及結(jié)算退房的管理等,建立客戶信息、客房信息、訂單信息、入住信息、換房信息、退房信息、賬單信息來儲存實(shí)現(xiàn)前臺

20、管理功能的信息,而對于每一個(gè)房間有自己所在的樓層和房間類型,所以建立樓層信息和房間類型實(shí)體;3)后臺管理:實(shí)現(xiàn)客房信息、客戶信息的更新和維護(hù)功能,建立客戶信息,客房信息實(shí)現(xiàn);要完成上述功能該客房管理系統(tǒng)涉及 10 個(gè)實(shí)體,各個(gè)實(shí)體的含義如表 3.1所示。表 3.1 客房管理系統(tǒng)包含的實(shí)體實(shí)體名含義操作員 manager存儲操作員的信息客戶信息 client存儲客戶的信息客房信息 room存儲客房的信息客房類型 roomtype存儲客房類型的信息樓層信息 floor存儲樓層信息訂單信息 order存儲客戶訂房信息入住信息 enter存儲客戶入住信息換房信息 exchange存儲客戶換房信息退房信

21、息 back存儲客戶退房信息賬單信息 bill存儲客戶消費(fèi)賬單信息第 11 頁 共 34 頁利用 powerdesigner 建立如下圖 3.1 所示人 人 人*#人 人 人 人 人人 人 人 人 人人 人 人 人 人Variable characters (20)Variable characters (20)Number (20)人 人 人 人#*o人 人 人 人人 人 人 人人 人 人 人人 人 人 人人 人 人 人人 人 人 人NumberVariable characters (20)Characters (2)Characters (11)Characters (18)Boolea

22、n人 人 人 人#*o人 人 人 人人 人 人 人人 人Variable characters (10)Variable characters (10)Text人 人 人 人#*人 人 人 人人 人 人 人人 人 人 人人 人 人Variable characters (10)Date & TimeDate & TimeInteger人 人 人 人#*人 人 人 人人 人 人 人人 人 人 人Variable characters (10)Date & TimeInteger人 人 人 人#*人 人 人 人人 人 人 人Variable characters (10)D

23、ate & Time人 人 人 人#*o人 人 人 人人 人 人 人人 人 人 人Variable characters (10)MoneyInteger人 人 人 人#*人 人 人 人人 人 人 人人 人 人 人Variable characters (10)Variable characters (10)Variable characters (10)人 人 人 人#*o人 人 人人 人 人 人人 人 人 人Variable characters (10)Variable characters (10)Text人 人 人 人#*oo人 人 人 人人 人 人 人人 人人 人 人 人人

24、 人 人 人Variable characters (10)Variable characters (10)MoneyMoneyText圖 3.1 客房管理系統(tǒng)的實(shí)體及屬性(2)建立實(shí)體間的聯(lián)系根據(jù)需求分析,為了使客房管理系統(tǒng)能正常運(yùn)轉(zhuǎn),為這些實(shí)體之間建立如表 3.2 所示關(guān)系。表 3.2 客房管理系統(tǒng)包含實(shí)體之間的關(guān)系實(shí)體 1實(shí)體 2名稱描述關(guān)系客戶信息賬單信息產(chǎn)生 produce一個(gè)客戶對應(yīng)多個(gè)消費(fèi)賬單信息,一個(gè)賬單對應(yīng)一個(gè)客戶一對多客戶信息入住信息住入 live客戶對應(yīng)多個(gè)住房信息 ,一個(gè)住房信息對應(yīng)一個(gè)客戶一對多客房類型客房信息包含 include一種客房類型可以有多個(gè)房間,而一個(gè)房間

25、只對應(yīng)一種房間類型一對多客房信息客戶信息存在 exist一個(gè)客戶只有一個(gè)客房信息,而對一個(gè)客房來說,可以有不同的客戶信息一對多樓層信息客房信息擁有 have在一層樓中,可以有多個(gè)房間,而一個(gè)房間只能在一層樓上一對多第 12 頁 共 34 頁操作員客房信息管理 manage一個(gè)操作員可以操做多個(gè)客房信息,而一間房間有一個(gè)操作員一對多客戶信息換房信息調(diào)換exchange一個(gè)客戶對應(yīng)多個(gè)換房信息,一個(gè)換房信息對應(yīng)一個(gè)客戶一對多客戶信息退房信息退房 back一個(gè)客戶對應(yīng)多個(gè)退房信息,一個(gè)退房信息對應(yīng)一個(gè)客戶一對多客房類型訂單信息預(yù)訂 order一個(gè)訂單對應(yīng)一個(gè)房間類型,而一種房間類型對應(yīng)多個(gè)訂單信息一

26、對多利用 powerdesigner 建立實(shí)體之間的關(guān)系如下圖 3.2 所示管理managebe managed by住入livebe lived in擁有havebe owned by調(diào)換havebe owned by退房backbe backed by產(chǎn)生havebe owned by存在havebe owned by包含includebe included by預(yù)訂orderbe ordered by人 人 人*#人 人 人 人 人人 人 人 人 人人 人 人 人 人Variable characters (20)Variable characters (20)Number (20)人

27、人 人 人#*o人 人 人 人人 人 人 人人 人 人 人人 人 人 人人 人 人 人人 人 人 人NumberVariable characters (20)Characters (2)Characters (11)Characters (18)Boolean人 人 人 人#*o人 人 人 人人 人 人 人人 人Variable characters (10) VA10Text (100)人 人 人 人#*人 人 人 人人 人 人 人人 人 人 人人 人 人Variable characters (10)Date & TimeDate & TimeInteger人 人 人 人

28、#*人 人 人 人人 人 人 人人 人 人 人Variable characters (10)Date & TimeInteger人 人 人 人#*人 人 人 人人 人 人 人Variable characters (10)Date & Time人 人 人 人#*o人 人 人 人人 人 人 人人 人 人 人Variable characters (10)MoneyInteger人 人 人 人#*人 人 人 人人 人 人 人人 人 人 人Variable characters (10)Variable characters (10)Variable characters (10)

29、人 人 人 人#*o人 人 人人 人 人 人人 人 人 人Variable characters (10)Variable characters (10)Text (100)人 人 人 人#*oo人 人 人 人人 人 人 人人 人人 人 人 人人 人 人 人Variable characters (10)Variable characters (10)MoneyMoneyText (100)圖 3.2 客房管理系統(tǒng)包含實(shí)體之間的關(guān)系3.2 系統(tǒng)概念模型根據(jù)系統(tǒng)的需求分析,得出系統(tǒng)數(shù)據(jù)庫的概念模型,利用 powerdesigner做出客房管理系統(tǒng)的概念模型如圖 3.3 所示。第 13 頁 共 3

30、4 頁管理managebe managed by住入livebe lived in擁有havebe owned by調(diào)換havebe owned by退房backbe backed by產(chǎn)生havebe owned by存在havebe owned by包含includebe included by預(yù)訂orderbe ordered by人 人 人*#人 人 人 人 人人 人 人 人 人人 人 人 人 人Variable characters (20)Variable characters (20)Number (20)人 人 人 人#*o人 人 人 人人 人 人 人人 人 人 人人 人 人

31、人人 人 人 人人 人 人 人NumberVariable characters (20)Characters (2)Characters (11)Characters (18)Boolean人 人 人 人#*o人 人 人 人人 人 人 人人 人Variable characters (10) VA10Text (100)人 人 人 人#*人 人 人 人人 人 人 人人 人 人 人人 人 人Variable characters (10)Date & TimeDate & TimeInteger人 人 人 人#*人 人 人 人人 人 人 人人 人 人 人Variable cha

32、racters (10)Date & TimeInteger人 人 人 人#*人 人 人 人人 人 人 人Variable characters (10)Date & Time人 人 人 人#*o人 人 人 人人 人 人 人人 人 人 人Variable characters (10)MoneyInteger人 人 人 人#*人 人 人 人人 人 人 人人 人 人 人Variable characters (10)Variable characters (10)Variable characters (10)人 人 人 人#*o人 人 人人 人 人 人人 人 人 人Variab

33、le characters (10)Variable characters (10)Text (100)人 人 人 人#*oo人 人 人 人人 人 人 人人 人人 人 人 人人 人 人 人Variable characters (10)Variable characters (10)MoneyMoneyText (100)圖 3.3 客房管理系統(tǒng)概念模型(CDM)第 14 頁 共 34 頁4.邏輯模型設(shè)計(jì)4.1 邏輯模型設(shè)計(jì)的方法(1)實(shí)體集的轉(zhuǎn)換規(guī)則一個(gè)實(shí)體集轉(zhuǎn)換為關(guān)系模型中的一個(gè)關(guān)系,實(shí)體的屬性就是關(guān) 系的屬性,實(shí)體的碼就是關(guān)系的碼,關(guān)系的結(jié)構(gòu)是關(guān)系模式。(2)實(shí)體集間聯(lián)系的轉(zhuǎn)換規(guī)則1)1

34、:1 聯(lián)系的轉(zhuǎn)換方法將 1:1 聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系:與該聯(lián)系相連的各實(shí)體的 碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,且每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。將 1:1 聯(lián)系與某一端實(shí)體集所對應(yīng)的關(guān)系合并,則需要在被 合并關(guān)系中增加屬性,其新增的屬性為聯(lián)系本身的屬性和與聯(lián)系相 關(guān)的另一個(gè)實(shí)體集的碼。2)1:n 聯(lián)系的轉(zhuǎn)換方法一種方法是將聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系,其關(guān)系的屬性由與該聯(lián)系相連的各實(shí)體集的碼以及聯(lián)系本身的屬性組成,而該關(guān)系的碼為 n 端實(shí)體集的碼;另一種方法是在 n 端實(shí)體集中增加新屬性,新屬性由聯(lián)系對應(yīng)的 1 端實(shí)體集的碼和聯(lián)系自身的屬性構(gòu)成,新增屬性后原關(guān)系的碼不變。3)m:n 聯(lián)

35、系的轉(zhuǎn)換方法在向關(guān)系模型轉(zhuǎn)換時(shí),一個(gè) m:n 聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系。轉(zhuǎn)換方法為:與該聯(lián)系相連的各實(shí)體集的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,新關(guān)系的碼為兩個(gè)相連實(shí)體碼的組合(該碼為多屬性構(gòu)成的組合碼) 。4.2 邏輯模型實(shí)現(xiàn) 將概念模型轉(zhuǎn)化為邏輯模型即就是把 E-R 圖轉(zhuǎn)化為關(guān)系模式,將客房管理系統(tǒng)概念模型中的實(shí)體及關(guān)系轉(zhuǎn)化為關(guān)系模式為以下所述:操作員(操作員編號操作員編號,操作員姓名,操作員密碼)第 15 頁 共 34 頁客戶信息(客戶編碼客戶編碼,房間號,客戶姓名,客戶性別,聯(lián)系電話,是否會員,身份證號)客房信息(房間號房間號,類型編號,樓層編號,操作員編號,房間狀態(tài),房間備注)樓層信息

36、(樓層編號樓層編號,樓層名稱)客房類型(類型編號類型編號,類型名稱,價(jià)格,拼房價(jià)格,類型備注)訂房信息(訂單編號訂單編號,類型編號,抵店時(shí)間,離店時(shí)間,房間數(shù))入住信息(入住編號入住編號,客戶編號,入住時(shí)間,入住人數(shù))換房信息(換房編號換房編號,客戶編號,原房間號,新房間號)退房信息(退房編號退房編號,客戶編號,退房時(shí)間)賬單信息(賬單編號賬單編號,客戶編號,入住天數(shù),消費(fèi)總額)利用 powerdesigner 將 CDM 轉(zhuǎn)化為 LDM,如圖 4.1 所示。圖 4.1 客房管理系統(tǒng)數(shù)據(jù)庫邏輯模型(LDM)第 16 頁 共 34 頁4.3 數(shù)據(jù)完整性約束定義根據(jù)上面的關(guān)系模式,應(yīng)給出數(shù)據(jù)庫的完

37、整性約束。1)實(shí)體完整性約束創(chuàng)建每一個(gè)關(guān)系模式中的主碼的代碼如下:constraint PK_BACK primary key nonclustered (back_num)constraint PK_BILL primary key nonclustered (bill_num) constraint PK_ENTER primary key nonclustered (enter_num) constraint PK_CLIENT primary key nonclustered (cli_num)constraint PK_MANAGER primary key nonclustered

38、 (mana_num)constraint PK_EXCHANGE primary key nonclustered (exch_num)constraint PK_ROOM primary key nonclustered (room_num)constraint PK_ORDER primary key nonclustered (order_num)constraint PK_ROOMTYPE primary key nonclustered (typ_num)2)參照完整性約束創(chuàng)建每一個(gè)關(guān)系模式中的參照關(guān)系(即外鍵)的代碼如下。alter table billadd constrain

39、t FK_BILL_PRODUCE_CLIENT foreign key (cli_num)references client (cli_num)goalter table enteradd constraint FK_ENTER_LIVE_CLIENT foreign key (cli_num)references client (cli_num)goalter table roomadd constraint FK_ROOM_INCLUDE_ROOMTYPE foreign key (typ_num)references roomtype (typ_num)goalter table cl

40、ientadd constraint FK_CLIENT_EXIST_ROOM foreign key (room_num)references room (room_num)goalter table roomadd constraint FK_ROOM_HAVE_FLOOR foreign key (floor_num)references floor (floor_num)第 17 頁 共 34 頁goalter table roomadd constraint FK_ROOM_MANAGE_MANAGER foreign key (mana_num)references manager

41、 (mana_num)goalter table exchangeadd constraint FK_EXCHANGE_EXCHANGE_CLIENT foreign key (cli_num) references client (cli_num)goalter table backadd constraint FK_BACK_BACK_CLIENT foreign key (cli_num)references client (cli_num)go第 18 頁 共 34 頁5 物理數(shù)據(jù)庫模型設(shè)計(jì)與實(shí)現(xiàn)5.1 物理數(shù)據(jù)庫模型的圖示利用 powerdesigner 將建成的客房管理系統(tǒng)的概念模

42、型(CDM)轉(zhuǎn)化為物理模型(PDM),如下圖 5.1 所示。FK_ROOM_MANAGE_MANAGERbe managed bymanageFK_ENTER_LIVE_CLIENTbe lived inliveFK_ROOM_HAVE_FLOORbe owned byhaveFK_EXCHANGE_EXCHANGE_CLIENTbe owned byhaveFK_BACK_BACK_CLIENTbe backed bybackFK_BILL_PRODUCE_CLIENTbe owned byhaveFK_CLIENT_EXIST_ROOMbe owned byhaveFK_ROOM_INCL

43、UDE_ROOMTYPEbe included byincludeFK_ORDER_ORDER_ROOMTYPEbe ordered byorder人 人 人人 人 人 人 人人 人 人 人 人人 人 人 人 人varchar(20)varchar(20)numeric(20) 人 人 人 人人 人 人 人房間號人 人 人 人人 人 人 人人 人 人 人人 人 人 人人 人 人 人numericvarchar(10)varchar(20)char(2)char(11)char(18)bit人 人 人 人人 人 人 人人 人 人 人人 人varchar(10)varchar(10)text人 人

44、 人 人人 人 人 人類型編號人 人 人 人人 人 人 人人 人 人varchar(10)varchar(10)datetimedatetimeint人 人 人 人人 人 人 人客戶編號人 人 人 人人 人 人 人varchar(10)numericdatetimeint人 人 人 人人 人 人 人客戶編號人 人 人 人varchar(10)numericdatetime人 人 人 人人 人 人 人客戶編號人 人 人 人人 人 人 人varchar(10)numericmoneyint人 人 人 人人 人 人 人客戶編號人 人 人 人人 人 人 人varchar(10)numericvarch

45、ar(10)varchar(10)人 人 人 人人 人 人樓層編號類型編號操作員編號人 人 人 人人 人 人 人varchar(10)varchar(10)varchar(10)numeric(20)varchar(10)text人 人 人 人人 人 人 人人 人 人 人人 人人 人 人 人人 人 人 人varchar(10)varchar(10)moneymoneytext圖 5.1 客房管理系統(tǒng)的物理模型(PDM)5.2 物理數(shù)據(jù)庫模型的詳細(xì)表示物理數(shù)據(jù)庫模型的詳細(xì)表示,如下表 5.1、5.2、5.3、5.4 所示:表 5.1 客房管理系統(tǒng)表的詳細(xì)表示名稱代碼入住信息enter客戶信息cl

46、ient客房信息room客房類型roomtype換房信息exchange第 19 頁 共 34 頁操作員manager樓層信息floor訂單信息order賬單信息bill退房信息back表 5.2 客房管理系統(tǒng)數(shù)據(jù)庫表欄的詳細(xì)表示名稱代碼操作員姓名mana_name操作員密碼mana_password操作員編號mana_num客戶編號cli_num房間號room_num客戶姓名cli_name客戶性別cli_sex聯(lián)系電話cli_tel身份證號cli_id是否會員cli_vip樓層編號floor_num樓層名稱floor_name備注floor_remarks訂單編號order_num類型編號

47、typ_num抵店時(shí)間order_arrivetime離店時(shí)間order_awaytime房間數(shù)order_account入住編號enter_num客戶編號cli_num入住時(shí)間enter_time入住人數(shù)enter_account退房編號back_num客戶編號cli_num退房時(shí)間back_time賬單編號bill_num客戶編號cli_num消費(fèi)總額bill_sum第 20 頁 共 34 頁住店天數(shù)bill_lasttime換房編號exchan_num客戶編號cli_num原房間號exchan_oldroom新房間號exchan_newroom房間號room_num樓層編號floor_n

48、um類型編號typ_num操作員編號mana_num房間狀態(tài)room_situation客房備注room_remarks類型編號typ_num類型名稱typ_name價(jià)格typ_price拼房價(jià)格typ_price1類型備注typ_remarks表 5.3 客房管理系統(tǒng)數(shù)據(jù)庫鍵的詳細(xì)表示名稱代碼表格Identifier_1Identifier_1操作員Identifier_1Identifier_1客戶信息Identifier_1Identifier_1樓層信息Identifier_1Identifier_1訂單信息Identifier_1Identifier_1入住信息Identifier_

49、1Identifier_1退房信息Identifier_1Identifier_1賬單信息Identifier_1Identifier_1換房信息Identifier_1Identifier_1客房信息Identifier_1Identifier_1客房類型表 5.4 客房管理系統(tǒng)數(shù)據(jù)庫索引的詳細(xì)表示名稱代碼唯一的群集器主要的外鍵候選鍵表格manager_PKmanager_PKTRUEFALSETRUEFALSEFALSE操作員client_PKclient_PTRUEFALSETRUEFALSEFALS客戶信第 21 頁 共 34 頁KE息exist_FKexist_FKFALSEFALS

50、EFALSETRUEFALSE客戶信息floor_PKfloor_PKTRUEFALSETRUEFALSEFALSE樓層信息order_PKorder_PKTRUEFALSETRUEFALSEFALSE訂單信息order_FKorder_FKFALSEFALSEFALSETRUEFALSE訂單信息enter_PKenter_PKTRUEFALSETRUEFALSEFALSE入住信息live_FKlive_FKFALSEFALSEFALSETRUEFALSE入住信息back_PKback_PKTRUEFALSETRUEFALSEFALSE退房信息back_FKback_FKFALSEFALSEF

51、ALSETRUEFALSE退房信息bill_PKbill_PKTRUEFALSETRUEFALSEFALSE賬單信息produce_FKproduce_FKFALSEFALSEFALSETRUEFALSE賬單信息exchange_PKexchange_PKTRUEFALSETRUEFALSEFALSE換房信息exchange_FKexchange_FKFALSEFALSEFALSETRUEFALSE換房信息room_PKroom_PKTRUEFALSETRUEFALSEFALSE客房信息manage_FKmanage_FKFALSEFALSEFALSETRUEFALSE客房信息have_FKh

52、ave_FKFALSEFALSEFALSETRUEFALSE客房信息include_FKinclude_FKFALSEFALSEFALSETRUEFALSE客房信息roomtype_PKroomtype_PKTRUEFALSETRUEFALSEFALSE客房類型第 22 頁 共 34 頁5.3 物理數(shù)據(jù)庫模型的實(shí)現(xiàn)1)連接數(shù)據(jù)庫建立 ODBC 數(shù)據(jù)源,連接 sql server 2005 中的 hotelroom 數(shù)據(jù)庫,操作如下圖 5.2,圖 5.3 所示。圖 5.2 建立 ODBC 數(shù)據(jù)源圖 5.3 連接 hotelroom 數(shù)據(jù)庫第 23 頁 共 34 頁圖 5.4 生成數(shù)據(jù)庫2)相關(guān)的

53、 SQL 語句如下:create table back ( back_num varchar(10) not null, cli_num numeric not null, back_time datetime not null, constraint PK_BACK primary key nonclustered (back_num)gocreate index back_FK on back (cli_num ASC)Gocreate table bill ( bill_num varchar(10) not null, cli_num numeric not null, bill_su

54、m money not null, bill_lasttime int null, constraint PK_BILL primary key nonclustered (bill_num)gocreate index produce_FK on bill (第 24 頁 共 34 頁cli_num ASC)gocreate table client ( cli_num numeric not null, room_num varchar(10) not null, cli_name varchar(20) not null, cli_sex char(2) not null, cli_te

55、l char(11) not null, cli_id char(18) not null, cli_vip bit null, constraint PK_CLIENT primary key nonclustered (cli_num)gocreate index exist_FK on client (room_num ASC)gocreate table enter ( enter_num varchar(10) not null, cli_num numeric not null, enter_time datetime not null, enter_account int not

56、 null, constraint PK_ENTER primary key nonclustered (enter_num)gocreate index live_FK on enter (cli_num ASC)gocreate table exchange ( exchan_num varchar(10) not null, cli_num numeric not null, exchan_oldroom varchar(10) not null, exchan_newroom varchar(10) not null, constraint PK_EXCHANGE primary ke

57、y nonclustered (exchan_num)第 25 頁 共 34 頁gocreate index exchange_FK on exchange (cli_num ASC)gocreate table floor ( floor_num varchar(10) not null, floor_name varchar(10) not null, floor_remarks text null, constraint PK_FLOOR primary key nonclustered (floor_num)gocreate table manager ( mana_name varc

58、har(20) not null, mana_password varchar(20) not null, mana_num numeric(20) not null, constraint PK_MANAGER primary key nonclustered (mana_num)gocreate table order ( order_num varchar(10) not null, typ_num varchar(10) null, order_arrivetime datetime not null, order_awaytime datetime not null, order_a

59、ccount int not null, constraint PK_ORDER primary key nonclustered (order_num)gocreate index order_FK on order (typ_num ASC)Gocreate table room ( room_num varchar(10) not null, floor_num varchar(10) not null, typ_num varchar(10) not null,第 26 頁 共 34 頁 mana_num numeric(20) not null, room_situation var

60、char(10) not null, room_remarks text null, constraint PK_ROOM primary key nonclustered (room_num)gocreate index manage_FK on room (mana_num ASC)gocreate index have_FK on room floor_num ASC)gocreate index include_FK on room (typ_num ASC)gocreate table roomtype ( typ_num varchar(10) not null, typ_name varchar(10) not null, typ_price money not

溫馨提示

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

評論

0/150

提交評論