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

下載本文檔

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

文檔簡介

1、任務(wù)書一、數(shù)據(jù)庫原理課程設(shè)計的任務(wù)1)通過本課程設(shè)計的訓(xùn)練,使學(xué)生掌握數(shù)據(jù)庫技術(shù)的實際應(yīng)用以及數(shù)據(jù)庫信息管理系統(tǒng)的設(shè)計方法與開發(fā)過程;初步掌握數(shù)據(jù)庫需求分析方法,掌握概要設(shè)計、邏輯設(shè)計和物理設(shè)計的步驟和技巧,理解并掌握數(shù)據(jù)庫系統(tǒng)的整個開發(fā)過程。2)通過課程設(shè)計,掌握數(shù)據(jù)庫開發(fā)工具的使用以及綜合編程調(diào)試的能力,結(jié)合數(shù)據(jù)庫原理的基本理論,選用一種現(xiàn)代關(guān)系數(shù)據(jù)庫系統(tǒng),設(shè)計一個具體的信息管理系統(tǒng),具備基本的數(shù)據(jù)庫編程能力,為以后能進(jìn)行數(shù)據(jù)庫系統(tǒng)設(shè)計、開發(fā)與維護(hù)打下良好的基礎(chǔ)。3) 提升工程實踐能力、團(tuán)隊協(xié)作精神、交流與溝通能力;4) 通過規(guī)范化的實驗報告,培養(yǎng)學(xué)生良好的文檔習(xí)慣以及撰寫規(guī)范文檔的能力。

2、二、課程設(shè)計的基本內(nèi)容課設(shè)內(nèi)容結(jié)合一個具體任務(wù)(課程設(shè)計題目),完成一個基于C/S或B/S模式的數(shù)據(jù)庫系統(tǒng)的設(shè)計,主要應(yīng)包括如下內(nèi)容:1完成課題任務(wù)的需求分析、完成系統(tǒng)總體結(jié)構(gòu)設(shè)計方案(主控功能模塊、數(shù)據(jù)處理模塊、統(tǒng)計報表模塊等);2數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計與實現(xiàn);3數(shù)據(jù)庫安全的設(shè)計;4. 數(shù)據(jù)修改的設(shè)計、數(shù)據(jù)查詢的設(shè)計;5統(tǒng)計與報表輸出的設(shè)計;目的與要求目的:結(jié)合數(shù)據(jù)庫原理的基本理論,選用一種現(xiàn)代關(guān)系數(shù)據(jù)庫系統(tǒng),設(shè)計一個具體的信息管理系統(tǒng)。要求:受學(xué)生對于所學(xué)基礎(chǔ)和專業(yè)知識的綜合應(yīng)用能力及程序設(shè)計與調(diào)試能力的不同,一周時間大體分為三個階段:需求分析;數(shù)據(jù)庫設(shè)計;應(yīng)用程序設(shè)計。要求提交相關(guān)軟件和規(guī)范的

3、設(shè)計說明書電子文檔。要求在設(shè)計過程中樹立科學(xué)的設(shè)計思想,有全局觀念,培養(yǎng)高度的協(xié)作精神。 課設(shè)形式1、2-3人一組2、課內(nèi)10學(xué)時,課內(nèi)檢查,其余為課外學(xué)時。課設(shè)考核1、現(xiàn)場驗收并對實驗內(nèi)容進(jìn)行提問。2、根據(jù)設(shè)計方案、實驗結(jié)果、附加功能、操作熟練程度、現(xiàn)場檢查和回答情況及課程設(shè)計報告質(zhì)量綜合評定成績。目錄1. 數(shù)據(jù)庫需求分析·······················

4、;················41.1設(shè)計目的································

5、83;············41.2系統(tǒng)功能分析····································

6、;·····41.3功能模塊設(shè)計·········································52. 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計

7、··································62.1概念模型··············

8、3;······························62.2 E-R模型··················

9、···························63. 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計·····················

10、;·············83.1關(guān)系模型設(shè)計···································&

11、#183;····93.2數(shù)據(jù)模型的優(yōu)化······································93.3子模式設(shè)計····

12、;······································94. 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計·········

13、3;························94.1存取方式設(shè)計························

14、·················94.2存儲結(jié)構(gòu)設(shè)計·······························&#

15、183;········105. 數(shù)據(jù)庫安全性、完整性設(shè)計··························105.1主要視圖設(shè)計··········

16、3;·····························105.2用戶權(quán)限···················&

17、#183;························106. 數(shù)據(jù)庫實現(xiàn)·······················

18、83;···················116.1編碼實現(xiàn)·····························

19、···············116.1.1主要數(shù)據(jù)表的創(chuàng)建································

20、83;··116.1.2主要視圖的創(chuàng)建·····································146.1.3索引的創(chuàng)建······&

21、#183;·································146.1.4創(chuàng)建用戶權(quán)限··············

22、························146.1.5創(chuàng)建存儲結(jié)構(gòu)························

23、;···············157. 數(shù)據(jù)錄入調(diào)試及運行································

24、83;·168. 課程設(shè)計總結(jié)體會····································189. 參考文獻(xiàn)·········

25、;····································191.數(shù)據(jù)庫需求分析1.1設(shè)計目的本酒店客房管理系統(tǒng)是為了滿足現(xiàn)代酒店的管理需求、提高對顧客的服務(wù)質(zhì)量、方便酒店的管理和運營而設(shè)計的一款多功能易操作的基于B/S模式

26、的數(shù)據(jù)庫管理系統(tǒng)。由于當(dāng)前的多數(shù)酒店都是以人工的方式來統(tǒng)計管理酒店里的各項事務(wù),其中帶來了很多的不便,使得酒店的管理也相對比較困難。對于酒店的營業(yè)情況的統(tǒng)計,要耗費很大的人力來進(jìn)行統(tǒng)計分析。人工方式的管理也很容易出現(xiàn)管理上的失誤。隨著計算機(jī)技術(shù)和互聯(lián)網(wǎng)技術(shù)的發(fā)展,設(shè)計一種可以實現(xiàn)自動化管理酒店事務(wù)的系統(tǒng)是當(dāng)前酒店行業(yè)的一個迫切要求。本款酒店客房管理系統(tǒng)就是應(yīng)運而生的一款快捷酒店管理系統(tǒng),它可以使酒店人員很方便的管理酒店的各項事務(wù),并將管理的失誤降到最低。本系統(tǒng)通過對不同的人員分配不同的權(quán)限可以很好的防止客戶以及酒店一些信息的泄露。酒店會計還可以通過本系統(tǒng)快捷地統(tǒng)計出酒店在特定階段的營業(yè)情況,可

27、以根據(jù)分析的結(jié)果進(jìn)行相應(yīng)業(yè)務(wù)的調(diào)整。顧客可以通過本系統(tǒng)對入住的體驗進(jìn)行評價或者提出相關(guān)的建議,可以使酒店的服務(wù)更加完善。1.2系統(tǒng)功能分析本系統(tǒng)是為方便酒店管理和日常的營業(yè)需要,加入了酒店房間預(yù)定功能、顧客入住登記功能、員工維修客房設(shè)施記錄功能、顧客體驗反饋功能、營業(yè)情況統(tǒng)計功能。酒店房間預(yù)訂系統(tǒng):顧客可根酒店客房的一些信息,根據(jù)自身需求預(yù)定相應(yīng)的客房,并支付一定的押金,顧客可根據(jù)情況選擇入住或者退訂已預(yù)訂的房間。顧客入住登記功能:當(dāng)顧客預(yù)定好房間選擇入住時,系統(tǒng)進(jìn)入住登記階段,用戶登記自身信息,并根據(jù)預(yù)定的訂單信息辦理入住房間。員工維修記錄功能:當(dāng)酒店里的服務(wù)設(shè)施發(fā)生故障時,維修人員對故障進(jìn)

28、行維修,并記錄維修的設(shè)施名稱及其維修時間,以及維修所產(chǎn)生的費用,最后將數(shù)據(jù)存儲在數(shù)據(jù)庫中,并打印憑條以便上報。顧客體驗反饋系統(tǒng):當(dāng)顧客要退房離開時,顧客可根據(jù)自身體驗對酒店的設(shè)施和服務(wù)進(jìn)行相應(yīng)的評價和對一些問題提出相應(yīng)的建議便于酒店對此做出改進(jìn)。營業(yè)情況統(tǒng)計功能:酒店人員可根據(jù)特定階段的營業(yè)狀況,對消費記錄進(jìn)行分析,得出相應(yīng)階段營業(yè)盈虧的原因,并從中提取一些好的建議,以利于酒店的盈利。1.3功能模塊設(shè)計 -系統(tǒng)功能模塊圖 有關(guān)客房標(biāo)準(zhǔn)的制定、標(biāo)準(zhǔn)信息的輸入,包括標(biāo)準(zhǔn)編號、標(biāo)準(zhǔn)名稱、房間面積、床位數(shù)量、住房單價、是否有空調(diào)、電視機(jī)、電話以及單獨衛(wèi)生間等。 客房標(biāo)準(zhǔn)信息的修改、查詢等。 客房基本信

29、息的輸入,包括客房編號、客房類型、客房位置、客房單價、備注等。 客房基本信息的查詢、修改,包括客房編號、客房類型、客房位置、客房單價、備注等。 剩余客房信息的查詢等。 訂房信息的輸入,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、備注信息等。 訂房信息的修改和查詢,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、備注信息等。 入住信息的輸入,包括客房編號、客房種類、位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、結(jié)算日期、備注信息等。 入住信息的修改和查詢,包括客房編號、客房種類、客房位置、客房單價、顧客姓

30、名、顧客身份證號碼、入住日期、折扣、結(jié)日期、備注信息等。 員工信息的輸入,包括員工工號,員工姓名,性別,年齡,手機(jī)號碼,酒店編號信息等。2.數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計2.1概念模型 客房標(biāo)準(zhǔn)信息:客房編號、客房名稱、床位數(shù)量、住房單價。 客房信息:客房編號、客房種類、客房位置、客房單價,客房狀態(tài)。 訂房信息:訂單編號、客房種類、顧客姓名、顧客身份證號碼、訂房時間、折扣。 顧客信息:顧客姓名、顧客身份證號碼、手機(jī)號碼。 入住信息:流水單號、客房編號、客房類型、顧客身份證號碼、入住時間、結(jié)算時間、職工工號、結(jié)算備注。 職工信息:工號、職工姓名、職工性別、職工年齡、入職時間、職務(wù)。 酒店信息:酒店編號、酒店

31、名稱、酒店電話。 物品信息:物品編號、物品名稱、物品類別、物品單價、庫存。 維修信息:流水單號、維修時間、維修物品、房間編號、維修費用。2.2 E-R圖客房狀態(tài)客房標(biāo)準(zhǔn)信息E-R圖職工信息E-R圖手機(jī)號顧客信息E-R圖庫存物品信息E-R圖酒店信息E-R圖房間編號實體間聯(lián)系E-R圖3.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計3.1關(guān)系模型設(shè)計客 房 (客房編號,客房名稱,客房類型,床位數(shù)量,住房單價,酒店編號)顧 客 (顧客身份證號碼,顧客姓名,手機(jī)號碼)員 工 (員工工號,員工姓名,員工性別,員工年齡,手機(jī)號碼,入職時間,職務(wù))酒 店 (酒店編號,酒店名稱)物 品 (物品編號,物品名稱,物品單價,物品類型)入 住

32、(流水單號,房間名稱,顧客身份證號,入住時間,退房時間,住宿時長,住宿費用)預(yù) 定 (流水單號,顧客身份證號,房間類型,預(yù)定時間,預(yù)定入住時長,押金,預(yù)定狀態(tài))維 修 (流水單號,員工工號,房間編號,維修設(shè)施名稱,維修費用,維修時間)消 費 (流水單號,入住單號,消費物品名稱,消費量,消費金額)評 價 (流水單號,顧客身份證號,評論時間,評論星級,評論內(nèi)容,酒店編號)3.2數(shù)據(jù)模型的優(yōu)化客房信息 關(guān)系模型中的主屬性可推出所有其他非主屬性,模式中不存在傳遞依賴和部分依賴所以符合3NF.顧客信息 關(guān)系模型中的關(guān)系模型中的主屬性可推出所有其他非主屬性,模式中不存在傳遞依賴和部分依賴所以符合5NF.員

33、工信息 關(guān)系模型中的主屬性可推出所有其他非主屬性,模式中不存在傳遞依賴和部分依賴所以符合3NF.酒店信息 在酒店信息關(guān)系模式中,因僅有兩個屬性且屬性間不存在部分依賴,傳遞依賴所以該模式設(shè)計合理符合第三范式。物品信息 在物品信息關(guān)系模式中,主屬性可推出關(guān)系中的所有非主屬性,關(guān)系中不存在傳遞依賴和部分依賴,且每一個決定因素都包含碼,該關(guān)系模式滿足BCNF范式。入住信息 3.3 子模式設(shè)計為方便系統(tǒng)的使用,以及開發(fā)人員對程序的設(shè)計和顧客身份信息的安全性,本數(shù)據(jù)庫系統(tǒng)采用子模式的設(shè)計方法來提高數(shù)據(jù)的使用效率和安全保障。在酒店查詢客房信息的時候設(shè)計一個子模式僅供系統(tǒng)用戶查詢到客房名稱,客房類型,床位數(shù)量

34、,住房單價等一些主要信息,而客房編號和酒店編號是為了系統(tǒng)的靈活性和數(shù)據(jù)庫后臺的方便操作而設(shè)計的用戶可忽略。在系統(tǒng)人員查詢顧客身份信息時,系統(tǒng)可添加子模式使系統(tǒng)用戶只能顧客身份證信息的前六位和后四位,以防止顧客信息的泄露。在用戶查詢?nèi)胱⌒畔?,評價信息,消費信息以及維修信息時,流水單號都可忽略,減少用戶的信息閱讀量。4.數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計4.1存取方式設(shè)計由于本系統(tǒng)的數(shù)據(jù)信息的查詢操作頻繁,所以在部分表中建立索引以提高查詢效率??头啃畔⒈硇薷膭h除插入操作較少,查詢操作較為頻繁,所以在該表中以客房編號上建立聚簇索引以提高查詢效率。顧客信息表由于插入操作較為頻繁,所以不適合建立聚簇索引,采用在用戶身份

35、證號碼屬性上建立非聚簇索引的方法提高數(shù)據(jù)的查詢效率。入住信息表和預(yù)定信息表要頻繁的進(jìn)行插入和查詢操作,入住信息表和預(yù)定信息表中的流水單號具有有序的特性且插入的操作僅發(fā)生在表的末尾,所以適合在該模式的流水單號屬性上建立聚簇索引便于數(shù)據(jù)的查詢。由于職工表的在本系統(tǒng)使用頻率較少且數(shù)據(jù)量較少,添加索引反而使系統(tǒng)在索引的維護(hù)上耗費大量時間,所以不建議添加索引。評價表由于要經(jīng)常的插入和查詢數(shù)據(jù),且該表的數(shù)據(jù)量隨營業(yè)時間增加而增加,所以要添加索引以提高系統(tǒng)對數(shù)據(jù)的查詢效率。4.2存儲結(jié)構(gòu)設(shè)計本系統(tǒng)的數(shù)據(jù)的存儲結(jié)構(gòu)可根據(jù)數(shù)據(jù)的規(guī)模的進(jìn)行設(shè)計,對于小型的酒店建議采用單個硬盤的存儲方式,減少設(shè)計開銷。對于大型的酒

36、店,數(shù)據(jù)量較大,建議使用多個磁盤或使用磁盤陣列的形式來存儲數(shù)據(jù)。具體的設(shè)計要根據(jù)實際情況進(jìn)行詳細(xì)的設(shè)計。5.數(shù)據(jù)庫安全性、完整性設(shè)計5.1主要視圖設(shè)計顧客加密信息(顧客身份證號,顧客姓名) 顧客身份證號碼只顯示前六位和后四位。客房基本信息(客房名稱,客房類型,床位數(shù)量,住房單價)入住基本信息(房間編號,顧客身份證號,入住時間,退房時間,住宿時長,住宿費用)身份證號碼只顯示前六位和后四位。預(yù)定基本信息(顧客身份證號,房間類型,預(yù)定時間,預(yù)定入住時長,押金,預(yù)定狀態(tài))身份證號碼只顯示前六位和后四位。顧客消費總金額(客房名稱,客房類型,入住時間,退房時間,住宿時長,住宿費用,消費總金額)5.2 用戶

37、權(quán)限酒店經(jīng)理:對于客房信息表具有查看,修改,添加權(quán)限。對于顧客信息表具有查看權(quán)限。對于入住和預(yù)定信息表具有查看權(quán)限。對于員工信息表具有查看,修改,插入和刪除權(quán)限。酒店會計:對于客房信息表具有查看結(jié)算信息表具有查看和插入權(quán)限。對于員工表具有查看權(quán)限。酒店前臺:對于客房信息表具有查看權(quán)限,對其中的客房的入住狀態(tài)具有修改權(quán)。對于顧客信息表具有插入權(quán)。對于入住表和預(yù)定表具有插入權(quán)。顧客:對客房信息某些記錄具有查詢權(quán)。6.數(shù)據(jù)庫實現(xiàn)6.1編碼實現(xiàn)6.1.1主要數(shù)據(jù)表的創(chuàng)建CREATE DATABASE 酒店客房信息管理系統(tǒng) ON PRIMARY ( NAME = N'酒店客房信息管理系統(tǒng)'

38、;, FILENAME=N'C:ProgramFilesMicrosoftSQLServerMSSQL10_50.MSSQLSERVERMSSQLDATA酒店客房信息管理系統(tǒng).mdf' , SIZE = 3072KB , FILEGROWTH = 1024KB ) LOG ON ( NAME = N'酒店客房信息管理系統(tǒng)_log', FILENAME=N'C:ProgramFilesMicrosoftSQLServerMSSQL10_50.MSSQLSERVERMSSQLDATA酒店客房信息管理系統(tǒng)_log.ldf' , SIZE = 1024K

39、B ,FILEGROWTH = 10%)create table 物品(物品編號 char(5) primary key,物品名稱 char(30) not null,物品單價 money,物品類型 char(10);create table 顧客(身份證號 char(18) primary key,姓名 char(20) not null,手機(jī)號 char(11);create table 酒店(酒店編號 char(4) primary key,酒店名稱 char(20);create table 客房(客房編號 char(4) primary key,客房名稱 char(4) not nu

40、ll,客房類型 char(8) check(客房類型 in ('標(biāo)準(zhǔn)間','豪華間'),客房狀態(tài) char(4) check(客房狀態(tài) in('入住','空閑'),床位數(shù) int,客房單價 money);create table 員工(員工工號 char(6) primary key,員工姓名 char(20) not null,員工性別 char(2) check(員工性別 in('男','女'),員工年齡 int check(員工年齡>18 and 員工年齡<60),員工職務(wù) cha

41、r(20) not null,手機(jī)號 char(11);create table 維修(維修流水單號 int primary key IDENTITY (1, 1),維修房間編號 char(4) foreign key references 客房(客房編號),維修員工工號 char(6) foreign key references 員工(員工工號),維修物品名稱 char(20),維修時間 date,維修費用 money);create table 評論(酒店編號 char(4),顧客身份證號 char(18),評論時間 date,評論星級 int,評論內(nèi)容 char(500) not nu

42、ll);create table 預(yù)定(流水號 char(8) primary key,預(yù)定客房編號 char(4) foreign key references 客房(客房編號),顧客身份證號 char(18) foreign key references 顧客(身份證號),員工工號 char(6) foreign key references 員工(員工工號),預(yù)定時間 date,預(yù)訂時長 int,預(yù)定狀態(tài) char(10),退訂時間 date,押金 money);create table 入住(流水單號 int primary key IDENTITY (1, 1),入住客房編號 cha

43、r(4) foreign key references 客房(客房編號),顧客身份證號 char(18) foreign key references 顧客(身份證號),入住時間 date,退房時間 date,住宿費用 money,);create table 消費單(消費流水單號 int primary key IDENTITY (1, 1),入住流水單號 int foreign key references 入住(流水單號),物品編號 char(5) foreign key references 物品(物品編號),消費量 int,消費金額 money);6.1.2主要視圖的創(chuàng)建-創(chuàng)建客房基

44、本信息視圖-create view 客房基本信息asselect 客房名稱,客房類型,床位數(shù),客房單價from 客房 -統(tǒng)計顧客住宿的消費費用-create view 消費統(tǒng)計asselect 流水單號, 客房名稱, 客房類型, 入住時間,退房時間,DATEDIFF(day,入住時間,退房時間) as 住宿時長,住宿費用from 入住 join 客房 on 客房.客房編號=入住.入住客房編號 -創(chuàng)建顧客加密信息視圖-create view 顧客加密信息asselect 身份證號碼=replace(身份證號,substring(身份證號,7,8),'*'),姓名,手機(jī)號from

45、顧客.-創(chuàng)建預(yù)訂概要信息便于查詢-create view 預(yù)定概要信息asselect 預(yù)定客房編號,顧客身份證號,預(yù)定時間,客房類型,押金,預(yù)定狀態(tài)from 預(yù)定6.1.3索引的創(chuàng)建 因其他表在建立主鍵時以默認(rèn)添加,此處不再添加額外索引。 -在顧客上創(chuàng)建非聚簇索引-create index cno_indexon 顧客(身份證號)6.1.4創(chuàng)建用戶權(quán)限創(chuàng)建用戶。如下圖所示、-用戶權(quán)限的設(shè)置-grant select,update,insert on 客房 to 經(jīng)理grant select on 預(yù)定 to 經(jīng)理 grant select on 入住 to 經(jīng)理grant select on 顧客加密信息 to 經(jīng)理grant select,delete,insert,update on 員工 to 經(jīng)理grant update, select on 入住 to 會計grant update, select on 預(yù)定 to 會計grant select on 客房 to 會計grant sel

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論