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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

12、用退還押金,并注銷顧客入住,提交信息,更新房間信息。(3)系統(tǒng)工作人員: 系統(tǒng)工作人員登錄系統(tǒng)可以收到顧客的預訂信息,入住信息,消費信息,結(jié)賬信息,以及顧客信息和客房信息,進行數(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)查詢酒店客房預售一覽表,及可售房間數(shù),可查詢某間客房預訂情況;2)預訂,形成預訂信息,提交至系統(tǒng)存儲。(2)前臺登錄系統(tǒng): 1)前臺登錄系統(tǒng)后可查詢酒店客房預售一覽表,及可售房間數(shù),可查詢某間客房預訂情況,某位顧客的預訂情況;

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

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

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

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

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

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

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

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

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

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

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

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

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

26、的入住日期,并將離開日期細化為離開日期和離開時間。(三)邏輯結(jié)構(gòu)設(shè)計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ù)冗余,可無損分解為以下兩個關(guān)系模式:Roomtype(Rtype,Rprice)不存在非主屬性對碼的部分函數(shù)依賴,屬于BCNFRoomInfo(Rno,Rname,Rtype,Rpostion,Rstatus,Rnote)不存在非主屬性對碼的部分函數(shù)依賴,屬于BCNF(2)Customer(Cno,Cname,Ctype,Csex,Ctel,Cnote

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

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

30、碼,不存在非主屬性對碼的部分函數(shù)依賴,屬于BCNF(6)Reception(Sno,Sname,Sdept,Sjob)不存在非主屬性對碼的部分函數(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è)計表1 Roomtype屬性名標題數(shù)據(jù)類型長度可否為空約束備注Rtype房間類型Char20否無主碼Rprice房間價格Float8是無表2 RoomInfo屬性名標題數(shù)據(jù)類型長度可否為空約束備注Rno房間號Char10否無主碼Rname房間名稱Char2

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

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

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

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

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('預訂中','入住','空'),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) 前臺表create table Reception(Sno char(20) primary key,Sname char(20),S

38、dept char(20),Sjob char(20)(5) 預訂表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)其他消費表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) 前臺表(5) 預訂表(6) 入住表(7) 結(jié)算表(8) 其他消費表4.建立視圖及查詢1、 建立房間視圖create view Roomview(房間號,房間名稱,房間類型,房價,房間位置,房間備注)as select Rno,Rname,Roomtype.Rtype,Rprice,Rpostion,Rnotefrom RoomInfo,Roomtype where Roomtype.Rtype=RoomInfo.Rtype and Rprice<=8002. 建立消費視圖create view Co

44、nsumptionview1(證件號,房間號,折扣率,其他消費日期,其他消費時間,其他消費名稱,其他消費金額,折扣后其他消費金額)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 酒店住宿及消費管理數(shù)據(jù)庫 select 房間號

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

溫馨提示

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

評論

0/150

提交評論