酒店住宿及消費(fèi)管理系統(tǒng)數(shù)據(jù)庫_第1頁
酒店住宿及消費(fèi)管理系統(tǒng)數(shù)據(jù)庫_第2頁
酒店住宿及消費(fèi)管理系統(tǒng)數(shù)據(jù)庫_第3頁
酒店住宿及消費(fèi)管理系統(tǒng)數(shù)據(jù)庫_第4頁
酒店住宿及消費(fèi)管理系統(tǒng)數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 課 程 設(shè) 計(jì) 報(bào) 告 設(shè)計(jì)題目:酒店住宿及消費(fèi)管理信息系統(tǒng)一、課程設(shè)計(jì)項(xiàng)目名稱: 酒店住宿及消費(fèi)管理信息系統(tǒng)二、相關(guān)基本原理: 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)(Database Design)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù)。由于數(shù)據(jù)庫應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序運(yùn)行,數(shù)據(jù)庫設(shè)計(jì)就變得異常復(fù)雜,因此最佳設(shè)計(jì)不可能一蹴而就,而只能是一種“反復(fù)探尋,逐步求精”的過程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)

2、對(duì)象之間關(guān)系的過程。數(shù)據(jù)庫建設(shè)是硬件、軟件和干件(技術(shù)與管理的界面)的結(jié)合,靠得是"三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)“。數(shù)據(jù)庫設(shè)計(jì)應(yīng)該與應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合。包括結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì):設(shè)計(jì)數(shù)據(jù)庫框架或數(shù)據(jù)庫結(jié)構(gòu),行為(處理)設(shè)計(jì):設(shè)計(jì)應(yīng)用程序、事務(wù)處理等。數(shù)據(jù)庫設(shè)計(jì)是結(jié)構(gòu)和行為分離的設(shè)計(jì)。需求分析調(diào)查和分析用戶的業(yè)務(wù)活動(dòng)和數(shù)據(jù)的使用情況,弄清所用數(shù)據(jù)的種類、范圍、數(shù)量以及它們在業(yè)務(wù)活動(dòng)中交流的情況,確定用戶對(duì)數(shù)據(jù)庫系統(tǒng)的使用要求和各種約束條件等,形成用戶需求規(guī)約。需求分析的重點(diǎn)是調(diào)查、收集與分析用戶在數(shù)據(jù)管理 中的信息要求、處理要求、安全性與完整性要求。概念模型設(shè)計(jì)對(duì)用戶要求描述的現(xiàn)實(shí)世

3、界(可能是一個(gè)工廠、一個(gè)商場或者一個(gè)學(xué)校等),通過對(duì)其中諸處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個(gè)概念模型應(yīng)反映現(xiàn)實(shí)世界各部門的信息結(jié)構(gòu)、信息流動(dòng)情況、信息間的互相制約關(guān)系以及各部門對(duì)信息儲(chǔ)存、查詢和加工的要求等。所建立的模型應(yīng)避開數(shù)據(jù)庫在計(jì)算機(jī)上的具體實(shí)現(xiàn)細(xì)節(jié),用一種抽象的形式表示出來。以擴(kuò)充的實(shí)體(E-R模型)聯(lián)系模型方法為例,第一步先明確現(xiàn)實(shí)世界各部門所含的各種實(shí)體及其屬性、實(shí)體間的聯(lián)系以及對(duì)信息的制約條件等,從而給出各部門內(nèi)所用信息的局部描述(在數(shù)據(jù)庫中稱為用戶的局部視圖)。第二步再將前面得到的多個(gè)用戶的局部視圖集成為一個(gè)全局視圖,即用戶要描述的現(xiàn)實(shí)世界的概念數(shù)據(jù)模型。需求分

4、析階段描述的用戶應(yīng)用需求是現(xiàn)實(shí)世界的具體需求將需求,分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計(jì)。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。邏輯結(jié)構(gòu)設(shè)計(jì)主要工作是將現(xiàn)實(shí)世界的概念數(shù)據(jù)模型設(shè)計(jì)成數(shù)據(jù)庫的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時(shí),可能還需為各種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這一步設(shè)計(jì)的結(jié)果就是所謂“邏輯數(shù)據(jù)庫”。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),為了能夠用某一DBMS實(shí)現(xiàn)用戶需求,還必須將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為相應(yīng)的數(shù)據(jù)模型,這正是數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)

5、計(jì)所要完成的任務(wù)。將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系、網(wǎng)狀、層次 模型。將轉(zhuǎn)化來的關(guān)系、網(wǎng)狀、層次模型向特定 DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換。對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。物理結(jié)構(gòu)設(shè)計(jì)根據(jù)特定數(shù)據(jù)庫管理系統(tǒng)所提供的多種存儲(chǔ)結(jié)構(gòu)和存取方法等依賴于具體計(jì)算機(jī)結(jié)構(gòu)的各項(xiàng)物理設(shè)計(jì)措施,對(duì)具體的應(yīng)用任務(wù)選定最合適的物理存儲(chǔ)結(jié)構(gòu)(包括文件類型、索引結(jié)構(gòu)和數(shù)據(jù)的存放次序與位邏輯等)、存取方法和存取路徑等。這一步設(shè)計(jì)的結(jié)果就是所謂“物理數(shù)據(jù)庫”。根據(jù)具體計(jì)算機(jī)系統(tǒng)(DBMS和硬件等)的特點(diǎn),為給定的數(shù)據(jù)庫模型確定合理的存儲(chǔ)結(jié)構(gòu)和存取方法:使設(shè)計(jì)出的物理數(shù)據(jù)庫占用較少的存儲(chǔ)空間。對(duì)數(shù)據(jù)庫的操作具有盡可能高的速度。三、課程設(shè)計(jì)目的:

6、1)鞏固和加深對(duì)數(shù)據(jù)庫原理及應(yīng)用課程基本知識(shí)的理解,綜合該課程中所學(xué)到的理論知識(shí),與小組成員聯(lián)合完成一個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)課題的需求分析;2)根據(jù)課題需要,通過查閱相關(guān)手冊和文獻(xiàn)資料,培養(yǎng)獨(dú)立分析和解決實(shí)際問題的能力;3)掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)需求分析的基本步驟,能用基本圖表工具描述需求分析的過程及結(jié)果4) 熟練掌握局部E-R圖和全局E-R圖的建立方法,熟練掌握概念模型向數(shù)據(jù)模型(關(guān)系模式)的轉(zhuǎn)化;5) 能夠根據(jù)系統(tǒng)的實(shí)際需要,對(duì)數(shù)據(jù)庫進(jìn)行物理設(shè)計(jì)6) 掌握在數(shù)據(jù)庫管理系統(tǒng)中創(chuàng)建數(shù)據(jù)庫及對(duì)數(shù)據(jù)庫進(jìn)行維護(hù)和數(shù)據(jù)查詢的基本方法;培養(yǎng)動(dòng)手能力。四、課程設(shè)計(jì)內(nèi)容:需求分析:根據(jù)實(shí)際情況,對(duì)于酒店住宿及消費(fèi)管理

7、系統(tǒng)進(jìn)行調(diào)查,必須明確用戶的要求和應(yīng)用現(xiàn)場環(huán)境的特點(diǎn),了解系統(tǒng)應(yīng)具有哪些功能,數(shù)據(jù)流程和數(shù)據(jù)之間的聯(lián)系。需求分析需要進(jìn)行調(diào)查,查閱手冊和文獻(xiàn)資料,明確問題所在,按需求分析步驟,一步一步進(jìn)行分析,完成系統(tǒng)需求分析,得到系統(tǒng)目標(biāo)、功能分析、系統(tǒng)需求、業(yè)務(wù)流程圖、數(shù)據(jù)流圖、數(shù)據(jù)字典等分析成果。概念模型設(shè)計(jì):根據(jù)所選應(yīng)用系統(tǒng)的需求分析,繼續(xù)進(jìn)行局部概念模型分析與設(shè)計(jì),然后進(jìn)行全局概念模型設(shè)計(jì)。要求:1)根據(jù)需求分析的結(jié)果,小組分工進(jìn)行局部E-R圖設(shè)計(jì);2)根據(jù)局部E-R圖進(jìn)行合并整合,形成全局E-R圖。3)對(duì)全局E-R圖進(jìn)行分析,根據(jù)需要進(jìn)行一定的合并優(yōu)化處理邏輯結(jié)構(gòu)設(shè)計(jì):對(duì)自選的數(shù)據(jù)庫應(yīng)用項(xiàng)目進(jìn)行關(guān)

8、系數(shù)據(jù)模型的設(shè)計(jì),一方面進(jìn)行概念模型到邏輯結(jié)構(gòu)(關(guān)系模型)的轉(zhuǎn)化;另一方面用關(guān)系規(guī)范化理論對(duì)形成的關(guān)系模式進(jìn)行合并、分解的優(yōu)化;物理設(shè)計(jì):根據(jù)特定數(shù)據(jù)庫管理系統(tǒng)所提供的多種存儲(chǔ)結(jié)構(gòu)和存取方法等依賴于具體計(jì)算機(jī)結(jié)構(gòu)的各項(xiàng)物理設(shè)計(jì)措施,對(duì)具體的應(yīng)用任務(wù)選定最合適的物理存儲(chǔ)結(jié)構(gòu)(包括文件類型、索引結(jié)構(gòu)和數(shù)據(jù)的存放次序與位邏輯等)、存取方法和存取路徑等。數(shù)據(jù)庫實(shí)施: 在以上分析設(shè)計(jì)的基礎(chǔ)上,要實(shí)現(xiàn)數(shù)據(jù)庫,保證能在現(xiàn)有數(shù)據(jù)庫基礎(chǔ)上進(jìn)行應(yīng)用系統(tǒng)的程序開發(fā)。要求: 在數(shù)據(jù)庫管理系統(tǒng)上實(shí)現(xiàn)數(shù)據(jù)庫,并能在該庫上進(jìn)行相應(yīng)的數(shù)據(jù)處理;數(shù)據(jù)庫建議用SQL SERVER ,也可用ACCESS。完成課程設(shè)計(jì)報(bào)告。五、課程

9、設(shè)計(jì)過程及結(jié)果分析: (一)需求分析1、 背景分析隨著酒店的規(guī)模擴(kuò)大和連鎖經(jīng)營,將管理信息系統(tǒng)嵌入到酒店的經(jīng)營和管理中已是必不可少。在本課程設(shè)計(jì)中,只涉及酒店入住和消費(fèi)。經(jīng)過調(diào)查分析,確定酒店入住和消費(fèi)管理系統(tǒng)由預(yù)定房間、查詢客房信息、登記、入住、消費(fèi)(尤指如就餐,叫車等除房費(fèi)以外的費(fèi)用)、退房等功能模塊。預(yù)訂系統(tǒng)尤指針對(duì)顧客而言,他可以登錄系統(tǒng)隨時(shí)查詢酒店客房預(yù)售一覽表,及可售房間數(shù),可查詢某間客房預(yù)訂情況,并實(shí)現(xiàn)預(yù)訂功能,此時(shí)酒店的管理系統(tǒng)可以接收到其信息,也就是說通過網(wǎng)絡(luò),該系統(tǒng)更好的聯(lián)系起來。同時(shí)對(duì)常客可使用系統(tǒng)的客歷資料預(yù)定,可大大減少資料的輸入。客人一旦入住酒店,酒店就會(huì)詳細(xì)記錄客

10、人的資料。本系統(tǒng)面向酒店的前臺(tái),系統(tǒng)可以接收到客戶在其他平臺(tái)提交的預(yù)訂信息,系統(tǒng)數(shù)據(jù)管理員可以接收到數(shù)據(jù)信息,進(jìn)行集中管理,分類,然后將信息報(bào)給不同的酒店管理人員,簡化傳統(tǒng)手工作業(yè)方式,最大限度地簡化酒店管理過程。 (1)能對(duì)客房數(shù)據(jù)進(jìn)行跟蹤管理(添加、更改、刪除、查詢等);(2)能對(duì)客戶數(shù)據(jù)進(jìn)行跟蹤管理(添加、更改、刪除、查詢等);(3)能對(duì)預(yù)訂信息進(jìn)行跟蹤管理(添加、更改、刪除、查詢等);(4)能對(duì)入住信息進(jìn)行跟蹤管理(添加、更改、刪除、查詢等);(5)能對(duì)住宿消費(fèi)信息進(jìn)行跟蹤管理(添加、更改、刪除、查詢等);、(6)該數(shù)據(jù)庫系統(tǒng)要具有良好的可擴(kuò)展性(界面友好);(7)用戶及權(quán)限管理(具有

11、一定的安全性): 1)系統(tǒng)工作人員增加、刪改用戶; 2)系統(tǒng)工作人員對(duì)用戶角色及權(quán)限分配;3)用戶登錄及權(quán)限驗(yàn)證;4)系統(tǒng)管理員及用戶更改密碼。2、業(yè)務(wù)流程分析 1)第一層業(yè)務(wù)流程圖 2)第二層業(yè)務(wù)流程圖(1)顧客登錄系統(tǒng): 1)查詢酒店客房預(yù)售一覽表,及可售房間數(shù),可查詢某間客房預(yù)訂情況; 2)預(yù)訂,形成預(yù)訂信息,提交至系統(tǒng)存儲(chǔ)。(2)前臺(tái)登錄系統(tǒng): 1)前臺(tái)登錄系統(tǒng)后可查詢酒店客房預(yù)售一覽表,及可售房間數(shù),可查詢某間客房預(yù)訂情況,某位顧客的預(yù)訂情況; 2)為顧客登記,實(shí)現(xiàn)入住,提交入住信息給系統(tǒng),并生成入住單; 3)顧客產(chǎn)生消費(fèi)行為,前臺(tái)提交信息至系統(tǒng)生成消費(fèi)單; 4)顧客前臺(tái)結(jié)賬,收取費(fèi)

12、用退還押金,并注銷顧客入住,提交信息,更新房間信息。(3)系統(tǒng)工作人員: 系統(tǒng)工作人員登錄系統(tǒng)可以收到顧客的預(yù)訂信息,入住信息,消費(fèi)信息,結(jié)賬信息,以及顧客信息和客房信息,進(jìn)行數(shù)據(jù)處理后提交至系統(tǒng),授予不同用戶不同權(quán)限。3、 系統(tǒng)數(shù)據(jù)流圖DFD (1.系統(tǒng)頂層數(shù)據(jù)流圖: 2.系統(tǒng)第一層數(shù)據(jù)流圖: 基于上述數(shù)據(jù)流圖,可以用文字描述相關(guān)的處理過程:(1)顧客登錄系統(tǒng): 1)查詢酒店客房預(yù)售一覽表,及可售房間數(shù),可查詢某間客房預(yù)訂情況;2)預(yù)訂,形成預(yù)訂信息,提交至系統(tǒng)存儲(chǔ)。(2)前臺(tái)登錄系統(tǒng): 1)前臺(tái)登錄系統(tǒng)后可查詢酒店客房預(yù)售一覽表,及可售房間數(shù),可查詢某間客房預(yù)訂情況,某位顧客的預(yù)訂情況;

13、2)為顧客登記,實(shí)現(xiàn)入住,提交入住信息給系統(tǒng),并生成入住單; 3)顧客產(chǎn)生消費(fèi)行為,前臺(tái)提交信息至系統(tǒng)生成消費(fèi)單; 4)顧客前臺(tái)結(jié)賬,收取費(fèi)用退還押金,并注銷顧客入住,提交信息,更新房間信息。(3)系統(tǒng)工作人員: 系統(tǒng)工作人員登錄系統(tǒng)可以收到顧客的預(yù)訂信息,入住信息,消費(fèi)信息,結(jié)賬信息,以及顧客信息和客房信息,進(jìn)行數(shù)據(jù)處理后提交至系統(tǒng),授予不同用戶不同權(quán)限。3.系統(tǒng)第2層數(shù)據(jù)流圖: (圖形+文字說明)1)顧客預(yù)訂,入住信息處理邏輯第二層數(shù)據(jù)流圖 2)前臺(tái)進(jìn)行顧客入住,結(jié)算等信息處理邏輯第二層數(shù)據(jù)流圖4、 數(shù)據(jù)字典DD(1)、數(shù)據(jù)項(xiàng)說明 1)客房信息表數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其他數(shù)據(jù)項(xiàng)的關(guān)

14、系存儲(chǔ)結(jié)構(gòu)1房間號(hào)房間的編號(hào)字符型,長度為10,格式例A101,A表示xx棟,數(shù)字由三位組成,第一個(gè)數(shù)字為樓層,后兩位為該樓層房間編號(hào)2房間名稱房間的名字字符型,長度限制為203房間類型房間的類型字符型,長度限制為204房間位置房間具體位置字符型,長度限制為50,格式為xx棟xx層xx號(hào)5房價(jià)房間的價(jià)格由房間類型決定浮點(diǎn)型,長度限制為86房間狀態(tài)房間所處的狀態(tài),是滿還是空由客戶預(yù)定,入住,退房時(shí)間決定字符型,長度限制為20,限制字符為以下三種:“預(yù)訂中”或“入住”或“空”7房間備注房間備注2)客戶信息表數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其他數(shù)據(jù)項(xiàng)的關(guān)系存儲(chǔ)結(jié)構(gòu)1客戶姓名客戶的姓名字符型,長度為20

15、2證件類型客戶出示證件的類型字符型,長度限制為203證件號(hào)客戶出示證件的編號(hào)與證件類型相對(duì)應(yīng)字符型,長度限制為304性別客戶的性別字符型,長度限制為4,可選擇字符為“男”,“女”5聯(lián)系電話客戶的聯(lián)系方式字符型,長度限制為506備注客戶的備注信息,如客戶身份與要求字符型,長度限制為5003)住宿費(fèi)用信息表數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其他數(shù)據(jù)項(xiàng)的關(guān)系存儲(chǔ)結(jié)構(gòu)1證件號(hào)客戶出示證件的編號(hào)字符型,長度為302房間號(hào)房間的編號(hào)字符型,長度為10,格式例A101,A表示xx棟,數(shù)字由三位組成,第一個(gè)數(shù)字為樓層,后兩位為該樓層房間編號(hào)3入住日期客戶入住的日期日期型,格式為年-月-日4入住時(shí)間客戶入住的時(shí)間時(shí)

16、間型,格式為時(shí):分:秒5離開日期客戶退房的日期日期型,格式為年-月-日6離開時(shí)間客戶退房的時(shí)間時(shí)間型,格式為時(shí):分:秒7天數(shù)客戶入住的天數(shù)由客戶入住日期,入住時(shí)間,退房日期,退房時(shí)間決定整型,長度為48房價(jià)房間的價(jià)格浮點(diǎn)型,長度限制為89折扣率最終折扣率浮點(diǎn)型,長度限制為810預(yù)付客戶入住時(shí)繳納的訂金浮點(diǎn)型,長度限制為811其他消費(fèi)日期客戶除入住外的其他消費(fèi)日期日期型,格式為年-月-日12其他消費(fèi)時(shí)間客戶除入住外的其他消費(fèi)時(shí)間時(shí)間型,格式為時(shí):分:秒13其他消費(fèi)名稱客戶除入住外的其他消費(fèi)名稱字符型,長度限制為2014其他消費(fèi)金額客戶除入住外的其他消費(fèi)金額浮點(diǎn)型,長度限制為84)預(yù)訂房間信息表數(shù)

17、據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其他數(shù)據(jù)項(xiàng)的關(guān)系存儲(chǔ)結(jié)構(gòu)1證件號(hào)客戶出示的證件編號(hào)字符型,長度限定302房間號(hào)房間的編號(hào)字符型,長度為10,格式例A101,A表示xx棟,數(shù)字由三位組成,第一個(gè)數(shù)字為樓層,后兩位為該樓層房間編號(hào)3預(yù)定日期客戶預(yù)定的日期日期型,格式為年-月-日4預(yù)定時(shí)間客戶預(yù)定的時(shí)間時(shí)間型,格式為時(shí):分:秒5入住日期房間具體位置日期型,格式為年-月-日6預(yù)訂天數(shù)房間的價(jià)格整型7預(yù)訂備注客戶預(yù)定時(shí)的要求字符型,長度限制為5008是否入住目前客戶的入住情況由入住日期決定字符型,長度限制為20,限制字符為以下兩種:“入住中”或“未入住”5)入住信息表數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其他數(shù)據(jù)項(xiàng)

18、的關(guān)系存儲(chǔ)結(jié)構(gòu)1證件號(hào)客戶出示證件的的編號(hào)字符型,長度限定302房間號(hào)房間的編號(hào)字符型,長度限制為20字符型,長度為10,格式例A101,A表示xx棟,數(shù)字由三位組成,第一個(gè)數(shù)字為樓層,后兩位為該樓層房間編號(hào)3預(yù)付客戶入住時(shí)繳納的訂金浮點(diǎn)型,長度限制為84入住日期客戶入住的日期日期型,格式為年-月-日5入住天數(shù)客戶入住的天數(shù)時(shí)間型,格式為時(shí):分:秒6備注客戶入住備注信息字符型,長度限制為5007工號(hào)辦理該入住的員工編號(hào)字符型,長度限制為206)前排工作人員信息表數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其他數(shù)據(jù)項(xiàng)的關(guān)系存儲(chǔ)結(jié)構(gòu)1工號(hào)員工的編號(hào)字符型,長度為20,2姓名員工的名字字符型,長度限制為203所在

19、部門員工所在的部門字符型,長度限制為204職務(wù)員工的職務(wù)字符型,長度限制為20(2) 、數(shù)據(jù)結(jié)構(gòu)說明數(shù)據(jù)結(jié)構(gòu)編號(hào)數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成內(nèi)容1客房指明酒店客房的具體信息房間號(hào),房間名稱,房間類型,房間位置,房價(jià),房間狀態(tài),房間備注2客戶每位客戶的的信息客戶姓名,證件類型,證件號(hào),性別,聯(lián)系電話,備注3住宿費(fèi)用客戶在整個(gè)入住過程(包括住宿外消費(fèi))信息證件號(hào),房間號(hào),入住日期,入住時(shí)間,離開日期,離開時(shí)間,天數(shù),房價(jià),折扣率,預(yù)付,其他消費(fèi)日期,其他消費(fèi)時(shí)間,其它消費(fèi)名稱,其他消費(fèi)金額4預(yù)訂客戶預(yù)定房間信息證件號(hào),房間號(hào),預(yù)定日期,預(yù)定時(shí)間,入住日期,預(yù)定天數(shù),預(yù)定備注,是否入住5入住客戶入住房

20、間信息證件號(hào),房間號(hào),預(yù)付,入住日期,入住天數(shù),備注,工號(hào)6前臺(tái)工作人員前臺(tái)工作人員信息工號(hào),姓名,所在部門,職務(wù)(3)、數(shù)據(jù)流說明1)預(yù)訂信息數(shù)據(jù)流表簡述顧客預(yù)訂客房信息流向系統(tǒng)輸入來源顧客輸入輸出去向前臺(tái)和系統(tǒng)管理員數(shù)據(jù)項(xiàng)組成證件號(hào),房間號(hào),預(yù)定日期,預(yù)定時(shí)間,入住日期,預(yù)定天數(shù),預(yù)定備注,是否入住流量每個(gè)顧客的預(yù)訂信息2) 入住信息數(shù)據(jù)流表簡述顧客入住客房信息流向系統(tǒng)輸入來源顧客提供、前臺(tái)輸入輸出去向系統(tǒng)管理員數(shù)據(jù)項(xiàng)組成證件號(hào),房間號(hào),預(yù)付,入住日期,入住天數(shù),備注,工號(hào)流量每個(gè)顧客的入住信息3)結(jié)賬信息數(shù)據(jù)流表簡述顧客退房信息流向系統(tǒng)輸入來源顧客要求、前臺(tái)輸入(消費(fèi)信息)、系統(tǒng)提供輸出

21、去向前臺(tái)和系統(tǒng)管理員數(shù)據(jù)項(xiàng)組成證件號(hào),房間號(hào),入住日期,入住時(shí)間,離開日期,離開時(shí)間,天數(shù),房價(jià),折扣率,預(yù)付,其他消費(fèi)日期,其他消費(fèi)時(shí)間,其它消費(fèi)名稱,其他消費(fèi)金額流量每個(gè)顧客的退房信息(4)、數(shù)據(jù)存儲(chǔ)說明1)顧客信息存儲(chǔ)說明簡述存放顧客基本信息輸入來源顧客輸入輸出去向前臺(tái)和系統(tǒng)管理員數(shù)據(jù)項(xiàng)組成客戶姓名,證件類型,證件號(hào),性別,聯(lián)系電話,備注存儲(chǔ)容量每個(gè)顧客的基本信息2)客房信息存儲(chǔ)說明簡述客房基本信息輸入來源系統(tǒng)工作人員提前錄入輸出去向顧客、前臺(tái)和系統(tǒng)管理員數(shù)據(jù)項(xiàng)組成客房信息:房間號(hào),房間名稱,房間類型,房間位置,房價(jià),房間狀態(tài),房間備注存儲(chǔ)容量每間客房的基本信息3)前臺(tái)工作人員信息存儲(chǔ)說

22、明簡述前臺(tái)工作人員基本信息輸入來源系統(tǒng)工作人員提前錄入輸出去向前臺(tái)和系統(tǒng)管理員數(shù)據(jù)項(xiàng)組成前臺(tái)工作人員信息:工號(hào),姓名,所在部門,職務(wù)存儲(chǔ)容量每位前臺(tái)工作人員的基本信息(5)、處理過程說明1)預(yù)訂信息錄入、修改簡述單個(gè)客戶單獨(dú)輸入預(yù)訂信息邏輯說明針對(duì)一個(gè)客戶顯示證件號(hào)針對(duì)每條預(yù)訂信息進(jìn)行錄入(修改)錄入(修改)證件號(hào),房間號(hào),預(yù)定日期,預(yù)定時(shí)間,入住日期,預(yù)定天數(shù),預(yù)定備注,是否入住概要說明1、可以用“上一步”、“下一步”“回到首頁”“提交”點(diǎn)擊進(jìn)行預(yù)訂信息錄入和修改;2、顯示時(shí),只可讀;錄入修改時(shí),可讀可寫。2)入住信息錄入、修改簡述單個(gè)前臺(tái)工作人員依據(jù)顧客提供信息輸入入住信息邏輯說明針對(duì)一個(gè)

23、客戶顯示證件號(hào),房間號(hào)針對(duì)每條入住信息進(jìn)行錄入(修改)錄入(修改)證件號(hào),房間號(hào),預(yù)付,入住日期,入住天數(shù),備注,工號(hào)概要說明1、可以用“上一步”、“下一步”“回到首頁”“提交”點(diǎn)擊進(jìn)行預(yù)訂信息錄入和修改;2、顯示時(shí),只可讀;錄入修改時(shí),可讀可寫。3)結(jié)算信息錄入、修改簡述前臺(tái)工作人員依據(jù)入住信息及其他消費(fèi)輸入結(jié)算信息邏輯說明針對(duì)一個(gè)客戶顯示 證件號(hào)針對(duì)每條結(jié)算信息進(jìn)行錄入(修改)錄入(修改)證件號(hào),房間號(hào),入住日期,入住時(shí)間,離開日期,離開時(shí)間,天數(shù),房價(jià),折扣率,預(yù)付,其他消費(fèi)日期,其他消費(fèi)時(shí)間,其它消費(fèi)名稱,其他消費(fèi)金額概要說明1、可以用“上一步”、“下一步”“回到首頁”“提交”點(diǎn)擊進(jìn)行

24、預(yù)訂信息錄入和修改;2、顯示時(shí),只可讀;錄入修改時(shí),可讀可寫。2)客房信息查詢簡述對(duì)房間信息進(jìn)行查詢邏輯說明針對(duì)顧客 顯示 證件號(hào)針對(duì)前臺(tái)或系統(tǒng)工作人員 顯示 房間號(hào)針對(duì)每條預(yù)訂、入住和結(jié)算信息進(jìn)行查詢查詢 證件號(hào),房間號(hào),預(yù)定日期,預(yù)定時(shí)間,入住日期,預(yù)定天數(shù),預(yù)定備注,是否入住查詢 證件號(hào),房間號(hào),預(yù)付,入住日期,入住天數(shù),備注,工號(hào)查詢 證件號(hào),房間號(hào),入住日期,入住時(shí)間,離開日期,離開時(shí)間,天數(shù),房價(jià),折扣率,預(yù)付,其他消費(fèi)日期,其他消費(fèi)時(shí)間,其它消費(fèi)名稱,其他消費(fèi)金額概要說明1、可以用“上一步”、“下一步”“回到首頁”“提交”點(diǎn)擊進(jìn)行評(píng)教信息的查詢;2、可以輸入指定的房間號(hào)直接顯示客

25、房的信息;輸入指定的證件號(hào),直接顯示該顧客的預(yù)訂、入住、結(jié)算信息。3、所有的查詢內(nèi)容均只可讀,不可寫。(二)概念模型設(shè)計(jì)1.局部E-R圖 1根據(jù)數(shù)據(jù)字典確定每個(gè)實(shí)體及其屬性E-R圖; (1)客房實(shí)體E-R圖(2)客戶實(shí)體E-R圖(3)前臺(tái)工作人員實(shí)體E-R圖(4)住宿費(fèi)用實(shí)體E-R圖2根據(jù)第二層數(shù)據(jù)流圖確定局部E-R圖;(1)預(yù)訂局部E-R圖(2)入住局部E-R圖(3)結(jié)算局部E-R圖2.全局E-R圖3. 優(yōu)化處理 在以上實(shí)體集的屬性中,有些屬性不夠明確,將做一下修改。 將預(yù)定中的預(yù)訂時(shí)間細(xì)化為預(yù)定日期,預(yù)訂時(shí)間,入住時(shí)間改為入住日期;將入住中的入住時(shí)間細(xì)化為入住日期和入住時(shí)間;刪除住宿費(fèi)用中

26、的入住日期,并將離開日期細(xì)化為離開日期和離開時(shí)間。(三)邏輯結(jié)構(gòu)設(shè)計(jì)1.E-R圖轉(zhuǎn)換為關(guān)系模式(1)Room(Rno,Rname,Rtype,Rpostion,Rprice,Rstatus,Rnote)(2)Customer(Cno,Cname,Ctype,Csex,Ctel,Cnote)(3)Reserve(Cno,Rno,Orderdate,Rindate,Days_1,Note,Isin)(4)Check_in(Cno,Rno,Sno,Prepay,Indate,Days_2,Note)(5)Fee(Cno,Rno,Indate,Outdate,Days,Rprice,Rate,Prep

27、ay,OtherC_time,OtherC_name,OtherC_price)(6)Reception(Sno,Sname,Sdept,Sjob)2.關(guān)系模式的優(yōu)化1) 優(yōu)化過程結(jié)合E-R圖優(yōu)化過程做以下處理:(1) Room關(guān)系模式中存在數(shù)據(jù)冗余,可無損分解為以下兩個(gè)關(guān)系模式:Roomtype(Rtype,Rprice)不存在非主屬性對(duì)碼的部分函數(shù)依賴,屬于BCNFRoomInfo(Rno,Rname,Rtype,Rpostion,Rstatus,Rnote)不存在非主屬性對(duì)碼的部分函數(shù)依賴,屬于BCNF(2)Customer(Cno,Cname,Ctype,Csex,Ctel,Cnote

28、)不存在非主屬性對(duì)碼的部分函數(shù)依賴,屬于BCNF(3)Reserve(Cno,Rno,Orderdate,Ordetime,RIndate ,Days_1,Note,Isin),添加屬性Intime,不存在非主屬性對(duì)碼的部分函數(shù)依賴,屬于BCNF(4)Check_in(Cno,Rno,Sno,Prepay,Indate, Intime ,Days_2,Note)添加屬性Intime,考慮實(shí)際情況,假設(shè)酒店前臺(tái)人員按天值班Cno,Rno->Indate,Intime, Indate, Intime,->Sno,存在傳遞依賴,不存在非主屬性對(duì)碼的部分依賴,屬于2NF(5)Fee關(guān)系模式

29、中存在數(shù)據(jù)冗余,可無損分解為以下兩個(gè)關(guān)系模式:Fee(Cno,Rno,Sno, Outdate,Outtime,Rate)添加屬性O(shè)uttime,考慮實(shí)際情況,假設(shè)酒店前臺(tái)人員按天值班Cno,Rno->Outdate,Outtime, Outdate Outtime,->Sno,存在傳遞依賴,不存在非主屬性對(duì)碼的部分依賴,屬于2NFOtherC(Cno,Rno,Sno, OtherC_date ,OtherC_time, OtherC_name, OtherC_price) 考慮實(shí)際情況,一個(gè)顧客,一間客房可能會(huì)產(chǎn)生多個(gè)消費(fèi),將OtherC_date,OtherC_time設(shè)置為主

30、碼,不存在非主屬性對(duì)碼的部分函數(shù)依賴,屬于BCNF(6)Reception(Sno,Sname,Sdept,Sjob)不存在非主屬性對(duì)碼的部分函數(shù)依賴,屬于BCNF2)優(yōu)化結(jié)果Roomtype(Rtype,Rprice)RoomInfo(Rno,Rname,Rtype,Rpostion,Rstatus,Rnote)Customer(Cno,Cname,Ctype,Csex,Ctel,Cnote)Reserve(Cno,Rno,Orderdate,Ordetime,RIndate ,Days_1,Note,Isin)Check_in(Cno,Rno,Sno,Prepay,Indate, Inti

31、me ,Days_2,Note)Fee(Cno,Rno,Sno, Outdate,Outtime,Rate)OtherC(Cno,Rno,Sno, OtherC_date ,OtherC_time, OtherC_name, OtherC_price)Reception(Sno,Sname,Sdept,Sjob)3.結(jié)合數(shù)據(jù)字典得到關(guān)系具體設(shè)計(jì)表1 Roomtype屬性名標(biāo)題數(shù)據(jù)類型長度可否為空約束備注Rtype房間類型Char20否無主碼Rprice房間價(jià)格Float8是無表2 RoomInfo屬性名標(biāo)題數(shù)據(jù)類型長度可否為空約束備注Rno房間號(hào)Char10否無主碼Rname房間名稱Char2

32、0是無Rtype房間類型Char20是無Rposition房間位置Char50是無Rstatus房間狀態(tài)Char20是“預(yù)訂中”或“入住”或“空”Rnote房間備注Char500是無表3 Customer屬性名標(biāo)題數(shù)據(jù)類型長度可否為空約束備注Cno證件號(hào)Char30否無主碼Cname客戶姓名Char20否無Ctype證件類型Char20否無Csex性別Char4是“男”或“女”Ctel聯(lián)系電話Char50是 無Cnote客戶備注Char500是無表4 Reserve屬性名標(biāo)題數(shù)據(jù)類型長度可否為空約束備注Cno證件號(hào)Char30否無主碼Rno房間號(hào)Char10否無主碼Orderdate預(yù)訂日期D

33、ate否無Othertime預(yù)定時(shí)間Time否無RIndate入住時(shí)間Char20否無Days_1預(yù)訂天數(shù)Int否無ReNote 預(yù)定備注Char500是無Isin是否入住Char20是“入住中”或“未入住”表5 Check_in屬性名標(biāo)題數(shù)據(jù)類型長度可否為空約束備注Cno證件號(hào)Char30否無主碼Rno房間號(hào)Char10否無主碼Sno工號(hào)Char20否無Prepay預(yù)付Float8是無Indate入住日期Date否無Intime入住時(shí)間Time否無Days_2入住天數(shù)Int否無Note 備注Char500是無表6 Fee 屬性名標(biāo)題數(shù)據(jù)類型長度可否為空約束備注Cno證件號(hào)Char30否無主碼

34、Rno房間號(hào)Char10否無主碼Sno工號(hào)Char20否無Outdate離開日期Date否無Outtime離開時(shí)間Time否無Rate折扣率Float8是無表7 OtherC 屬性名標(biāo)題數(shù)據(jù)類型長度可否為空約束備注Cno證件號(hào)Char30否無主碼Rno房間號(hào)Char10否無主碼Sno工號(hào)Char20否無OtherC_date其他消費(fèi)日期Date否無主碼OtherC_time其他消費(fèi)時(shí)間Time否無主碼OtherC_name其它消費(fèi)名稱Char20否無OtherC_price其他消費(fèi)金額Float8否無表8 Reception屬性名標(biāo)題數(shù)據(jù)類型長度可否為空約束備注Sno工號(hào)Char20否無主碼S

35、name姓名Char20是無Sdept所在部門Char20是 無Sjob職務(wù)Char20是無(4) 物理設(shè)計(jì)(1)使用SQL Server Management Studio 創(chuàng)建一個(gè)數(shù)據(jù)庫,名稱為“Eva_teach”,數(shù)據(jù)文件初始大小為20MB,自動(dòng)增長5MB,最大為100MB;日志文件初始大小為10MB,自動(dòng)增長5MB,最大為100MB。存儲(chǔ)路徑為“C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDATA”(2)系統(tǒng)配置設(shè)計(jì)本系統(tǒng)采用單機(jī)運(yùn)行。(五)數(shù)據(jù)庫實(shí)現(xiàn) 1.建表語句(1)房間類型表 use 酒店住宿及消費(fèi)

36、管理數(shù)據(jù)庫create table Roomtype(Rtype char(20) primary key,Rprice float (8),)(2) 房間信息表create table RoomInfo(Rno char(10) primary key,Rname char (20),Rtype char (20),Rpostion char(50),Rstatus char(20) constraint C1 check(Rstatus IN('預(yù)訂中','入住','空'),Rnote char (500), foreign key(Rtyp

37、e)references Roomtype(Rtype),)(3)顧客表create table Customer(Cno char(30) primary key,Cname char(20) not null,Ctype char(20) not null,Csex char(4) constraint c2 check(Csex IN('男','女'),Ctel char(50),Cnote char (500) )(4) 前臺(tái)表create table Reception(Sno char(20) primary key,Sname char(20),S

38、dept char(20),Sjob char(20)(5) 預(yù)訂表create table Reserve(Cno char(30),Rno char(10),Orderdate date,ordertime time,Rindate datenot null,Days_1 int not null,ReNote char (500),Isin char (20) constraint c3 check(Isin IN ('入住中','未入住'),Primary key(CNO,Rno),constraint RE_k1 foreign key (Rno)re

39、ferences RoomInfo(Rno),constraint RE_k2 foreign key (Cno)references Customer(Cno))(6) 入住表create table Check_in(Cno char(30),Rno char(10),Sno char(20)not null,Prepay float(8),Indate date not null,Days_2 int not null,Note char(500),intime time not null,Primary key(CNO,Rno),constraint IN_k1 foreign key

40、 (Rno)references RoomInfo(Rno),constraint IN_k2 foreign key (Cno)references Customer(Cno),constraint IN_k3 foreign key (Sno)references Reception(Sno))(7) 結(jié)算表create table Fee(Cno char(30),Rno char(10),Sno char(20)not null,Rate float(8),Outdate date not null,outtime time not null,Primary key(CNO,Rno),

41、constraint FEE_k1 foreign key (Rno)references RoomInfo(Rno),constraint FEE_k2 foreign key (Cno)references Customer(Cno),constraint FEE_k3 foreign key (Sno)references Reception(Sno)(8)其他消費(fèi)表create table OtherC(Cno char(30) ,Rno char(10), Sno char(20)not null,OtherC_date Date not null,OtherC_time time

42、not null,OtherC_name char(20) not null,OtherC_price float(8) not null,Primary key(CNO,Rno,OtherC_date,OtherC_time),constraint OC_k1 foreign key (Rno)references RoomInfo(Rno),constraint OC_k2 foreign key (Cno)references Customer(Cno),constraint OC_k3 foreign key (Sno)references Reception(Sno)2.數(shù)據(jù)關(guān)系圖3

43、. 建立測試初始數(shù)據(jù) (1)Roomtype(2) RoomInfo(3) 顧客表(4) 前臺(tái)表(5) 預(yù)訂表(6) 入住表(7) 結(jié)算表(8) 其他消費(fèi)表4.建立視圖及查詢1、 建立房間視圖create view Roomview(房間號(hào),房間名稱,房間類型,房價(jià),房間位置,房間備注)as select Rno,Rname,Roomtype.Rtype,Rprice,Rpostion,Rnotefrom RoomInfo,Roomtype where Roomtype.Rtype=RoomInfo.Rtype and Rprice<=8002. 建立消費(fèi)視圖create view Co

44、nsumptionview1(證件號(hào),房間號(hào),折扣率,其他消費(fèi)日期,其他消費(fèi)時(shí)間,其他消費(fèi)名稱,其他消費(fèi)金額,折扣后其他消費(fèi)金額)as select Fee.Cno,Fee.Rno,Fee.rate,OtherC.OtherC_date,OtherC.OtherC_time,OtherC.otherC_name,OtherC.OtherC_Price,OtherC.OtherC_Price*Fee.ratefrom Fee,OtherCwhere Fee.Cno=OtherC.Cno AND Fee.Rno=OtherC.Rno視圖查詢1:use 酒店住宿及消費(fèi)管理數(shù)據(jù)庫 select 房間號(hào)

45、,房價(jià) from Roomview where 房價(jià)>=400視圖查詢2:use 酒店住宿及消費(fèi)管理數(shù)據(jù)庫 select 證件號(hào),房間號(hào),其他消費(fèi)時(shí)間,折扣后其他消費(fèi)金額 from Consumptionview where 房間號(hào)='A404'視圖查詢3:use 酒店住宿及消費(fèi)管理數(shù)據(jù)庫 select * from Consumptionview where 其他消費(fèi)金額<30視圖查詢4:use 酒店住宿及消費(fèi)管理數(shù)據(jù)庫 select * from Roomview where 房間類型='花園私密家庭房' 視圖查詢5:use 酒店住宿及消費(fèi)管理數(shù)據(jù)庫 select 證件號(hào),房間號(hào),SUM(其他消費(fèi)金額) from Consumptionview group by 證件號(hào),房間號(hào)order by sum(其他消費(fèi)金額)5.數(shù)據(jù)操縱語句1、 插入語句use 酒店住宿及消費(fèi)管理數(shù)據(jù)庫insert into Roomtype (Rtype,Rprice)values('標(biāo)準(zhǔn)雙人間',360)use 酒店住宿及消費(fèi)管理數(shù)據(jù)庫insert into Cust

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論