




已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
北 華 航 天 工 業(yè) 學(xué) 院課程設(shè)計(jì)報(bào)告(論文)課程名稱: 數(shù)據(jù)庫(kù)系統(tǒng)原理 報(bào)告(論文)題目: 酒店客房管理系統(tǒng) 作者所在系部: 計(jì)算機(jī)科學(xué)與工程系 作者所在專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 作者所在班級(jí): B09512 作 者 姓 名 : 丁小玲 指導(dǎo)教師姓名: 賈 振 華 完 成 時(shí) 間 : 2011.6.25 北華航天工業(yè)學(xué)院教務(wù)處制課程設(shè)計(jì)任務(wù)書課題名稱數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)完成時(shí)間2011.6.25指導(dǎo)教師賈振華職稱副教授學(xué)生姓名丁小玲班級(jí)B09512總體設(shè)計(jì)要求總體設(shè)計(jì)要求: 1、明確課設(shè)任務(wù),復(fù)習(xí)與查閱相關(guān)資料。2、根據(jù)老師給出的設(shè)計(jì)題目,在兩周時(shí)間內(nèi)完成其中某一個(gè)題目的從用戶需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)到上機(jī)編程、調(diào)試和應(yīng)用等全過程的數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)。如果學(xué)生自擬題目,需經(jīng)指導(dǎo)教師同意。 3、每位學(xué)生必須獨(dú)立完成課程設(shè)計(jì)任務(wù),不能抄襲,設(shè)計(jì)完成后,將所完成的工作交由老師檢查;要求寫出一份詳細(xì)的設(shè)計(jì)報(bào)告。4、按要求完成課設(shè)內(nèi)容,課設(shè)報(bào)告要求文字和圖工整、思路清楚、正確。5、應(yīng)用程序應(yīng)具有一定的實(shí)用性和健壯性。 工作內(nèi)容及時(shí)間進(jìn)度安排第一周、周:設(shè)計(jì)動(dòng)員,分組,布置課程設(shè)計(jì)任務(wù)。第一周、周2:查閱資料,制定方案,進(jìn)行程序總體設(shè)計(jì)。第一周、周3第二周2:詳細(xì)設(shè)計(jì), 系統(tǒng)調(diào)試。第二周、周3:整理,撰寫設(shè)計(jì)報(bào)告。第二周、周4-周5:驗(yàn)收,提交設(shè)計(jì)報(bào)告,評(píng)定成績(jī)。課程設(shè)計(jì)成果1、課程設(shè)計(jì)報(bào)告書一份2、源程序清單一份3、成果使用說明書一份摘 要在當(dāng)今經(jīng)濟(jì)和商務(wù)交往日益頻繁的情況下,賓館服務(wù)行業(yè)正面臨客流量劇增的壓力。越來越多的賓館飯店都認(rèn)識(shí)到傳統(tǒng)的管理方法已經(jīng)不能適應(yīng)當(dāng)今社會(huì)的需要,必須借助先進(jìn)的計(jì)算機(jī)信息技術(shù)對(duì)賓館服務(wù)進(jìn)行管理。“酒店客房管理系統(tǒng)”可是說是整個(gè)酒店不可缺少酒店信息系統(tǒng)中的中心子系統(tǒng),因?yàn)榫频暝谔峁┙o客戶各種服務(wù)的同時(shí),解決客戶的住宿也是相當(dāng)重要的。設(shè)計(jì)客房管理系統(tǒng)可以涉及到 SQL Server 數(shù)據(jù)庫(kù)的重要的知識(shí)、功能和特性,比如:視圖、觸發(fā)器和存儲(chǔ)過程等。由此,通過這個(gè)課程設(shè)計(jì)可以加深對(duì)數(shù)據(jù)庫(kù)知識(shí)的學(xué)習(xí)和理解,同時(shí)對(duì)編程工具 SQL Server 2008 更加靈活運(yùn)用,積累在實(shí)際工程應(yīng)用中運(yùn)用各種數(shù)據(jù)庫(kù)對(duì)象的經(jīng)驗(yàn),使學(xué)生掌握使用應(yīng)用軟件開發(fā)工具數(shù)據(jù)庫(kù)管理系統(tǒng)的基本方法。在實(shí)用性方面,客房管理系統(tǒng)是很普遍的一種應(yīng)用,選擇該系統(tǒng)作為課程設(shè)計(jì)也可以為學(xué)生以后可能遇到的實(shí)際開發(fā)提供借鑒。關(guān)鍵詞:管理系統(tǒng) 客房管理 數(shù)據(jù)庫(kù)目 錄第1章 緒論11.1 課程設(shè)計(jì)的目的11.2 課程設(shè)計(jì)的背景和意義11.2.1 課程設(shè)計(jì)的背景11.2.2 課程設(shè)計(jì)的意義11.3 課程設(shè)計(jì)環(huán)境1第2章 系統(tǒng)需求分析22.1 問題的提出22.2 可行性分析2 2.2.1 經(jīng)濟(jì)可行性分析2 2.2.2技術(shù)可行性分析32.3 系統(tǒng)的設(shè)計(jì)目標(biāo)3第3章 系統(tǒng)開發(fā)的技術(shù)背景43.1 開發(fā)技術(shù)43.2 系統(tǒng)運(yùn)行環(huán)境4第4章 系統(tǒng)分析與總體設(shè)計(jì)54.1 系統(tǒng)結(jié)構(gòu)框架54.2 系統(tǒng)功能設(shè)計(jì)5第5章 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)75.1酒店客房管理系統(tǒng)數(shù)據(jù)庫(kù)E-R模型75.2數(shù)據(jù)庫(kù)表設(shè)計(jì)8 5.2.1用戶信息表8 5.2.2客戶信息表8 5.2.3客房類型表8 5.2.4客房信息表95.2.5客房狀態(tài)表9 5.2.6客房業(yè)務(wù)表95.2.7業(yè)務(wù)記錄表105.3 創(chuàng)建數(shù)據(jù)庫(kù)10第6章 系統(tǒng)功能模塊實(shí)現(xiàn)176.1系統(tǒng)登錄模塊176.2酒店管理員模塊176.3 用戶信息管理模塊186.4客房類型管理模塊186.5添加客房信息模塊196.6刪除客房信息模塊206.7客房信息修改和查詢模塊206.8客房信息管理模塊216.9經(jīng)營(yíng)狀況統(tǒng)計(jì)模塊216.10個(gè)人信息修改模塊226.11密碼修改模塊22結(jié)論24致謝25參考文獻(xiàn)26附錄2733 / 38第1章 緒論1.1 課程設(shè)計(jì)的目的通過本次課程設(shè)計(jì),使學(xué)生能夠全面、深刻地掌握數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)流程。根據(jù)在數(shù)據(jù)庫(kù)原理課程中所學(xué)到的數(shù)據(jù)庫(kù)理論知識(shí),結(jié)合自己的題目進(jìn)行分析需要什么,然后開發(fā)出一個(gè)較為實(shí)用的數(shù)據(jù)庫(kù)系統(tǒng)。1.2 課程設(shè)計(jì)的背景和意義1.2.1課程設(shè)計(jì)的背景近幾年,我國(guó)的旅游行業(yè)飛速發(fā)展,當(dāng)然游客的住宿問題成了人們比較關(guān)心的問題,舊的管理體制已經(jīng)無法適應(yīng)現(xiàn)在的發(fā)展,這就迫切的需要引進(jìn)新的客房管理技術(shù)??头康臄?shù)據(jù)和業(yè)務(wù)越來越龐大,而計(jì)算機(jī)就是一種高效的管理系統(tǒng),這就需要我們把客房的管理與計(jì)算機(jī)結(jié)合起來,從而客房管理系統(tǒng)應(yīng)運(yùn)而生。這樣節(jié)省了大量的人力、物力,改善了員工的并且能夠快速反映出客房?jī)?nèi)部信息和狀態(tài)變化,使管理人員快速對(duì)客房做出相應(yīng)的決策,加快客房經(jīng)營(yíng)管理效率。1.2.2 課程設(shè)計(jì)的意義這次課程設(shè)計(jì)讓我們有機(jī)會(huì)利用所學(xué)知識(shí)解決實(shí)際問題。酒店客房管理系統(tǒng)是利用計(jì)算機(jī)技術(shù)對(duì)客房的一種高速準(zhǔn)確地管理,它讓整個(gè)酒店快速運(yùn)轉(zhuǎn),使客戶得到了更多的方便,促進(jìn)了相關(guān)領(lǐng)域的發(fā)展。1.3 課程設(shè)計(jì)環(huán)境操作系統(tǒng):Win7數(shù)據(jù)庫(kù):Microsoft SQL Server 2008第2章 系統(tǒng)需求分析隨著時(shí)代的發(fā)展,計(jì)算機(jī)技術(shù)越來越深入各行各業(yè),為廣大的用戶提供了更為周到和便捷的服務(wù)。目前各行各業(yè)廣泛使用專用系統(tǒng),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個(gè)領(lǐng)域,其用戶群十分龐大,因此,設(shè)計(jì)開發(fā)好一個(gè)專用系統(tǒng)對(duì)一個(gè)機(jī)構(gòu)(或部門)的發(fā)展十分重要。近年來,隨著用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫(kù)技術(shù)的廣泛應(yīng)用,向用戶提供的服務(wù)將越來越豐富,越來越人性化。2.1 問題的提出在旅游業(yè)迅速發(fā)展的今天,客房管理的信息化管理已成為必不可缺的一部分,但是目前大多客房管理系統(tǒng)應(yīng)用難度較高,許多工作需要技術(shù)人員配合才能完成,角色分工不明確;改版工作量大,系統(tǒng)擴(kuò)展能力差,應(yīng)用時(shí)更是降低了靈活性,這就使得一套完善的、能夠正常工作的客房管理系統(tǒng)應(yīng)運(yùn)而生。2.2 可行性分析系統(tǒng)的可行性分析是對(duì)課題的通盤考慮,是系統(tǒng)開發(fā)者進(jìn)行進(jìn)一步工作的前提,是系統(tǒng)設(shè)計(jì)與開發(fā)的前提與基礎(chǔ)。系統(tǒng)的可行性分析可以使系統(tǒng)開發(fā)者盡可能早的估計(jì)到課題開發(fā)過程中的困難,并在定義階段認(rèn)識(shí)到系統(tǒng)方案的缺陷,這樣就能花費(fèi)較少的時(shí)間和精力,也可以避免許多專業(yè)方面的困難。所以,系統(tǒng)的可行性分析在整個(gè)開發(fā)過程中是非常重要的。2.2.1 經(jīng)濟(jì)可行性分析通過利用計(jì)算機(jī)對(duì)客房以及客戶信息進(jìn)行合理化管理,使客房可以有效被客戶使用,同時(shí)對(duì)酒店來說又提高了無限的商機(jī),減少不必要的開支,同時(shí)該系統(tǒng)可以提高客房運(yùn)行效率,即提高了酒店的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上完全是可行的。2.2.2 技術(shù)可行性分析本系統(tǒng)采用基于Windows的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對(duì)于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。而整個(gè)客房管理系統(tǒng)采用最友好的交互界面,簡(jiǎn)介明了,不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行深入的了解。由此,該系統(tǒng)的操作是可行的,有必要開發(fā)該系統(tǒng)。綜合以上三方面,該系統(tǒng)具有很高的開發(fā)可行性,無論是從技術(shù)上或者經(jīng)濟(jì)上還是操作上。因此,酒店客房管理系統(tǒng)在技術(shù)上可行。2.3 系統(tǒng)的設(shè)計(jì)目標(biāo)本系統(tǒng)主要包括六大模塊,分別是用戶信息管理模塊,客房類型管理模塊,客房信息管理模塊,客戶信息管理模塊,經(jīng)營(yíng)狀況管理模塊,個(gè)人信息管理模塊。為了確保客戶和酒店的信息具有更好的安全性,前臺(tái)管理和后臺(tái)管理是分開的,前臺(tái)可模塊需要經(jīng)過授權(quán)才可以使用,我們?yōu)榇嗽O(shè)計(jì)了兩個(gè)角色:一是酒店管理員,二是前臺(tái)服務(wù)員。其中酒店管理員具有最高的權(quán)限,他可以使用酒店客房管理系統(tǒng)所提供的所有功能,包括用戶信息管理,客房類型管理,客房信息管理,客戶信息管理,經(jīng)營(yíng)狀況管理,個(gè)人信息管理的功能。前臺(tái)服務(wù)員主要是負(fù)責(zé)訂房和退房,以及登記入住酒店的客戶信息和時(shí)間,包括對(duì)客戶信息的查詢和修改,以及個(gè)人信息管理的功能。第3章 系統(tǒng)開發(fā)的技術(shù)背景3.1 開發(fā)技術(shù)通過權(quán)衡對(duì)各種編程語言和數(shù)據(jù)庫(kù)使用的熟練程度,本系統(tǒng)選用前臺(tái)用表格畫出來了,后臺(tái)數(shù)據(jù)庫(kù)采用SQL Server 2008,整體設(shè)計(jì)以軟件工程思想為指導(dǎo)思想,力求開發(fā)一個(gè)實(shí)用性強(qiáng)、操作簡(jiǎn)單且功能完整的酒店客房管理系統(tǒng)。3.2 系統(tǒng)運(yùn)行環(huán)境操作系統(tǒng):Win7 數(shù)據(jù)庫(kù):Microsoft SQL Server 2008第4章 系統(tǒng)分析與總體設(shè)計(jì)4.1 系統(tǒng)結(jié)構(gòu)框架此酒店客房管理系統(tǒng),主要由六大模塊組成,即用戶信息管理模塊,客房類型管理模塊,客房信息管理模塊,客戶信息管理模塊,經(jīng)營(yíng)狀況管理模塊,個(gè)人信息管理模塊。圖4-1系統(tǒng)功能結(jié)構(gòu)圖。酒店客房管理系統(tǒng)用 戶 信 息 管 理客 房 類 型 管 理客 房 信 息 管 理客 戶 信 息 管 理經(jīng) 營(yíng) 狀 況 統(tǒng) 計(jì)個(gè) 人 信 息 管 理圖4-1 系統(tǒng)功能結(jié)構(gòu)圖4.2 系統(tǒng)功能設(shè)計(jì)系統(tǒng)功能設(shè)計(jì)是使整個(gè)系統(tǒng)能基本實(shí)現(xiàn)客房添加,刪除,查詢,以及客戶退訂房等管理功能,能讓客戶更直觀的了解酒店客房的情況,來選擇適合自己居住的房間。酒店客房管理系統(tǒng)就是要對(duì)業(yè)務(wù)上的數(shù)據(jù)建立數(shù)據(jù)庫(kù)系統(tǒng),并進(jìn)行信息的收集、存儲(chǔ)、管理等,同時(shí)對(duì)這些信息進(jìn)行維護(hù),通過酒店客房各種運(yùn)行情況,并利用過去的歷史數(shù)據(jù)預(yù)測(cè)未來的發(fā)展,從酒店客房全局的角度出發(fā)進(jìn)行決策,利用信息控制客房的行為,使其運(yùn)行的更好。本系統(tǒng)主要包括六大模塊,分別是用戶信息管理模塊,客房類型管理模塊,客房信息管理模塊,客戶信息管理模塊,經(jīng)營(yíng)狀況管理模塊,個(gè)人信息管理模塊。每個(gè)模塊的功能如下:1. 用戶信息管理模塊:(1)實(shí)現(xiàn)用戶信息的查詢;(2)實(shí)現(xiàn)用戶信息的更新,包括增加、刪除、修改功能。2. 客房類型管理模塊功能:(1)實(shí)現(xiàn)客房類型的查詢;(2)實(shí)現(xiàn)客房類型的更新,包括增加、刪除、修改功能。3. 客房信息管理模塊功能:(1)實(shí)現(xiàn)添加客房;(2)實(shí)現(xiàn)刪除客房;(3)實(shí)現(xiàn)了對(duì)客房信息的查詢以及修改。4. 客戶信息管理模塊功能:(1)實(shí)現(xiàn)客戶信息的查詢以及修改;(2)實(shí)現(xiàn)客戶訂房和退房的功能。5. 經(jīng)營(yíng)狀況管理模塊:(1)實(shí)現(xiàn)對(duì)客房經(jīng)營(yíng)狀況按年統(tǒng)計(jì)的功能;(2) 實(shí)現(xiàn)對(duì)客房經(jīng)營(yíng)狀況按月統(tǒng)計(jì)的功能;(3) 實(shí)現(xiàn)對(duì)客房經(jīng)營(yíng)狀況按日統(tǒng)計(jì)的功能。 6. 個(gè)人信息管理模塊:(1)對(duì)自己信息的查詢以及修改功能;(2)對(duì)自己的密碼進(jìn)行修改。第5章 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)1 M1 1 M 1 5.1酒店客房管理系統(tǒng)數(shù)據(jù)庫(kù)E-R模型管理員客戶房間管理員編號(hào)密碼管理員信息權(quán)限管理管理住宿客房類型編號(hào)客房面積配置床位客房?jī)r(jià)格配置空調(diào)客戶姓名配置電視客房狀態(tài)入住時(shí)間退房時(shí)間金額客戶編號(hào)身份證號(hào)聯(lián)系電話入住房號(hào)過對(duì)酒店客房管理系統(tǒng)分析,得出系統(tǒng)的E-R圖。圖5-1數(shù)據(jù)庫(kù)E-R模型圖。圖5-1 數(shù)據(jù)庫(kù)E-R模型圖5.2數(shù)據(jù)庫(kù)表設(shè)計(jì)5.2.1 用戶信息表用戶信息表(UserInfo)用于存儲(chǔ)對(duì)這個(gè)應(yīng)用程序使用的用戶信息,用戶編號(hào)為主鍵是唯一標(biāo)識(shí)。表中各字段功能定義如表5-1所示。表5-1用戶信息表(UserInfo)中文字段名稱英文字段名稱字段類型主鍵/外鍵字段值約束用戶編號(hào)UerIdVarchar(20)PNOT NULL用戶姓名NameVarchar(20) 密碼UpasswordVarchar(20) NOT NULL性別SexVarchar(2) Email地址EmailVarchar(20) 通訊地址UAddressVarchar(20) 聯(lián)系電話TelephoneVarchar(20) 所在部門DepartmentVarchar(20) 用戶類型UTypeint NOT NULL5.2.2 客戶信息表客戶信息表(CustomersInfo)用于存儲(chǔ)入住酒店客房客戶的基本信息。表中各字段功能定義如表5-2所示。 表5-2客戶信息表(CustomersInfo)中文字段名稱英文字段名稱字段類型主鍵/外鍵字段值約束身份證號(hào)CIdentityIdVarchar(30)PNOT NULL客戶姓名CnameVarchar(20) 聯(lián)系電話CphoneVarchar(20) 5.2.3 客房類型表客房類型表(RoomCategory)用于存儲(chǔ)酒店客房類型的信息。表中各字段功能定義如表5-3所示。表5-3客房類型表(RoomCategory)中文字段名稱英文字段名稱字段類型主鍵/外鍵字段值約束客房類型編號(hào)RCategoryIdVarchar(20)PNOT NULL 類型名稱 NameVarchar(10) 客房面積Area real 配置床位BedNumInt 客房?jī)r(jià)格PriceNumeric(7,2) 配置空調(diào) AirConditionVarchar(10) 配置電視TVVarchar(10) 5.2.4 客房信息表客房信息表(RoomsInfo)用于存儲(chǔ)客房的信息。表中各字段功能定義如表5-4所示。表5-4客房信息表(RoomsInfo)中文字段名稱英文字段名稱字段類型主鍵/外鍵字段值約束 客房號(hào)RoomId Varchar(20)PNOT NULL客房類型編號(hào)RCategoryIdVarchar(20)NOT NULL客房位置 RPostitionVarchar(50)描述 EescriptionVarchar(50)5.2.5 客房狀態(tài)表客房狀態(tài)表(RoomStatus)存儲(chǔ)客房狀態(tài)的信息。表中各字段功能定義如表5-5所示。表5-5客房狀態(tài)表(RoomStatus)中文字段名稱英文字段名稱字段類型主鍵/外鍵字段值約束客房號(hào)RoomIdVarchar(20)P/FNOT NULL狀態(tài)RStatusInt 5.2.6客房業(yè)務(wù)表客房業(yè)務(wù)表(RoomService)用于存儲(chǔ)先居住的簡(jiǎn)要信息。表中各字段功能定義如表5-6所示。表5-6客房業(yè)務(wù)表(RoomService)中文字段名稱英文字段名稱字段類型主鍵/外鍵字段值約束客房號(hào)RoomIdVarchar(20)PNOT NULL身份證號(hào)CIdentityIdVarchar(30)NOT NULL5.2.7業(yè)務(wù)記錄表業(yè)務(wù)記錄表(History)存儲(chǔ)庫(kù)存信息。表中各字段定義如表5-7所示。表5-7業(yè)務(wù)記錄表(History)中文字段名稱英文字段名稱字段類型主鍵/外鍵字段值約束 入住時(shí)間BegintimedatePNOT NULL 退房時(shí)間 Endtimedate 房間號(hào)RoomIdVarchar(20)PNOT NULL 金額TotalPrice Numeric(10,2) 身份證號(hào) CIdentityIdVarchar(30)PNOT NULL 客戶姓名 CnameVarchar(20) 客戶電話CphoneVarchar(20)5.3 創(chuàng)建數(shù)據(jù)庫(kù)(1)使用TSQL語句創(chuàng)建超市商品管理系統(tǒng)數(shù)據(jù)庫(kù)。CREATE DATABASE 酒店客房管理系統(tǒng)ON(NAME = 酒店客房管理系統(tǒng),FILENAME = d:10丁小玲酒店客房管理系統(tǒng).mdf,SIZE = 10MB,MAXSIZE = 100MB,FILEGROWTH = 10%)LOG ON (NAME = 酒店客房管理系統(tǒng)_LOG,FILENAME = d:10丁小玲酒店客房管理系統(tǒng).ldf,SIZE = 5MB,MAXSIZE = 50MB,FILEGROWTH = 1%);(2)使用TSQL語句創(chuàng)建庫(kù)存表。-1創(chuàng)建用戶信息表USE 酒店客房管理系統(tǒng)CREATE TABLE UsersInfo( UseId varchar(20) PRIMARY KEY,Name varchar(20),UPassword varchar(20),Sex varchar(2),Email varchar(20),UAddress varchar(20),Telephone varchar(20),Department varchar(20),UType int -1代表酒店管理員,代表前臺(tái)服務(wù)員);-2創(chuàng)建客戶信息表USE 酒店客房管理系統(tǒng)CREATE TABLE CustomersInfo(CIdentityId varchar(30) PRIMARY KEY,Cname varchar(20),Cphone varchar(20);-3創(chuàng)建客房類型表USE 酒店客房管理系統(tǒng)CREATE TABLE RoomCategory(RCategoryId varchar(20) PRIMARY KEY,Name varchar(10),Area real,BedNum int,Price numeric(7,2),AirCondition varchar(10),TV varchar(10);-4創(chuàng)建客房信息表USE 酒店客房管理系統(tǒng)CREATE TABLE RoomsInfo(RoomId varchar(20)PRIMARY KEY,RCategoryId varchar(20)NOT NULL,RPostition varchar(50),Eescription varchar(50);-5創(chuàng)建客房狀態(tài)表USE 酒店客房管理系統(tǒng)CREATE TABLE RoomStatus(RoomId varchar(20) PRIMARY KEY,RStatus int, -1有人,空房FOREIGN KEY (RoomId) REFERENCES RoomsInfo(RoomId);-6創(chuàng)建客房業(yè)務(wù)表,用于查詢現(xiàn)在在酒店居住的客戶USE 酒店客房管理系統(tǒng)CREATE TABLE RoomService(RoomId varchar(20) PRIMARY KEY,CIdentityId varchar(30) NOT NULL);-7創(chuàng)建業(yè)務(wù)記錄表USE 酒店客房管理系統(tǒng)CREATE TABLE History(BeginTime date,EndTime date,RoomId varchar(20),TotalPrice numeric(10,2),CIdentityId varchar(30),Cname varchar(20),Cphone varchar(20) PRIMARY KEY(BeginTime,RoomId,CIdentityId);(3)使用TSQL語句創(chuàng)建庫(kù)存視圖。CREATE VIEW 客房信息普通查詢_VIEWASSELECT RoomId 客房編號(hào),RCategoryId 客房類型編號(hào),RPostition 客房位置,Eescription 描述 FROM RoomsInfo;CREATE VIEW 客房信息高級(jí)查詢_VIEWASSELECT RoomsInfo.RoomId 客房編號(hào),RoomsInfo.RCategoryId 客房類型編號(hào),RPostition 客房位置,Eescription 描述,Name 類型名稱,Area 客房面積,BedNum 配置床位,Price 客房?jī)r(jià)格,AirCondition 配置空調(diào),TV 配置電視,RStatus 客房狀態(tài)FROM RoomsInfo,RoomCategory,RoomStatus WHERE RoomsInfo.RCategoryId = RoomCategory.RCategoryId AND RoomsInfo.RoomId = RoomStatus.RoomId ;CREATE VIEW 客戶信息查詢_VIEWASSELECT CIdentityId 身份證號(hào),Cname 客戶姓名,CPhone 聯(lián)系電話 FROM CustomersInfo ;CREATE VIEW 用戶信息系統(tǒng)查詢_VIEWASSELECT UseId 用戶編號(hào),Name 用戶姓名,UPassword 用戶密碼,Sex 用戶性別,Email Email地址,UAddress 通訊地址,Telephone 聯(lián)系電話,Department 所在部門,UType 用戶類型FROM UsersInfo ;CREATE VIEW 客房類型查詢_VIEWASSELECT RCategoryId 客房類型編號(hào),Name 類型名稱,Area 客房面積,BedNum 配置床位,Price 客房?jī)r(jià)格,AirCondition 配置空調(diào),TV 配置電視FROM RoomCategory ;(4)使用TSQL語句創(chuàng)建庫(kù)存索引。CREATE INDEX 用戶信息表 ON UsersInfo(UseId);CREATE INDEX 客戶信息表 ON CustomerInfo(CIdentityId);CREATE INDEX 客戶類型表 ON RoomCategory(RCategoryId);CREATE INDEX 客房信息表 ON RoomsInfo(RoomId);CREATE INDEX 客房狀態(tài)表 ON RoomStatus(RoomId);CREATE INDEX 客房業(yè)務(wù)表 ON RoomService(RoomId);CREATE INDEX 業(yè)務(wù)記錄表 ON History(RoomId,CIdentityId);(5)使用TSQL語句創(chuàng)建庫(kù)存存儲(chǔ)過程。-1用戶登錄USE 酒店客房管理系統(tǒng) GO IF EXISTS(SELECT * FROM SYSOBJECTSWHERE name = 用戶登錄)DROP PROCEDURE 用戶登錄GOCREATE PROCEDURE 用戶登錄useid varchar(20),password varchar(20)ASBEGIN DECLARE returnvalue intSET returnvalue = 1IF EXISTS(SELECT UseId,UPassword FROM UsersInfoWHERE UseId = useid AND UPassword = password)BEGINSET returnvalue = 0PRINT 用戶登陸成功_ENDELSE PRINT 此用戶不存在,請(qǐng)您重新輸入!ENDGO-2添加客房USE 酒店客房管理系統(tǒng) GO IF EXISTS(SELECT * FROM SYSOBJECTSWHERE name = 添加客房)DROP PROCEDURE 添加客房GOCREATE PROCEDURE 添加客房roomid varchar(20),rcategoryid varchar(20),rposition varchar(50),description varchar(50)AS BEGINDECLARE returnvalue intSET returnvalue = 1IF EXISTS(SELECT RoomId FROM RoomsInfo WHERE RoomId = roomid)PRINT 此房間已存在,請(qǐng)您重新添加!ELSE BEGINIF EXISTS(SELECT RCategoryId FROM RoomCategory WHERE RCategoryId = rcategoryid)BEGININSERT INTO RoomsInfo VALUES(roomid,rcategoryid,rposition,description)INSERT INTO RoomStatus VALUES(roomid,0)SET returnvalue = 0PRINT 客房添加成功_END ELSE PRINT 客房類型不存在,請(qǐng)您重新添加!ENDENDGO-3客戶訂房USE 酒店客房管理系統(tǒng) GO IF EXISTS(SELECT * FROM SYSOBJECTSWHERE name = 客戶訂房)DROP PROCEDURE 客戶訂房GOCREATE PROCEDURE 客戶訂房begintime date,roomid varchar(20),cidentityid varchar(30),cname varchar(20),cphone varchar(20)ASBEGINDECLARE rstatus int SELECT rstatus = RStatus FROM RoomStatus WHERE RoomId = roomidIF(rstatus = 1)PRINT 此客房正在使用,請(qǐng)您選擇別的客房!ELSEBEGINUPDATE RoomStatus SET RStatus = 1 WHERE RoomId = roomidIF EXISTS(SELECT Cidentityid FROM CustomersInfo WHERE Cidentityid = cidentityid)BEGINUPDATE CustomersInfo SET Cname = cname,Cphone = cphoneWHERE Cidentityid = cidentityidUPDATE History SET Cname = cname,Cphone = cphoneWHERE Cidentityid = cidentityidINSERT INTO RoomService VALUES(roomid,cidentityid)INSERT INTO History VALUES(begintime,null,roomid,0,cidentityid,cname,cphone)PRINT 訂房成功_ENDELSE BEGININSERT INTO CustomersInfo VALUES(cidentityid,cname,cphone)INSERT INTO RoomService VALUES(roomid,cidentityid)INSERT INTO History VALUES(begintime,null,roomid,0,cidentityid,cname,cphone)PRINT 訂房成功_ENDENDENDGO-4客戶退房USE 酒店客房管理系統(tǒng)GOIF EXISTS(SELECT * FROM SYSOBJECTSWHERE name = 客戶退房)DROP PROCEDURE 客戶退房GOCREATE PROCEDURE 客戶退房roomid varchar(20),cidentityid varchar(20),endtime dateASBEGIN DECLARE price numeric(10,2),totalprice numeric(10,2),begintime dateSELECT price = RoomCategory .Price FROM RoomCategory,RoomsInfo WHERE RoomCategory.RCategoryId = RoomsInfo.RCategoryId AND RoomsInfo.RoomId = roomidSELECT begintime = History.BeginTime FROM History WHERE History.RoomId = roomid AND History.CIdentityId = cidentityidSET totalprice = price * DATEDIFF (DAY,begintime,endtime)IF(totalprice = 0) SET totalprice = priceUPDATE History SET EndTime = endtime,TotalPrice = totalpriceWHERE RoomId = roomid AND CIdentityId = cidentityid AND BeginTime = begintimeDELETE FROM RoomService WHERE RoomId = roomidUPDATE RoomStatus SET RStatus = 0WHERE RoomId = roomidPRINT 退房成功_ENDGO-5客戶信息修改USE 酒店客房管理系統(tǒng)GOIF EXISTS(SELECT * FROM SYSOBJECTSWHERE name = 客戶信息修改)DROP PROCEDURE 客戶信息修改GOCREATE PROCEDURE 客戶信息修改cidentityid varchar(30),cname varchar(20),cphone varchar(20)ASBEGINUPDATE CustomersInfo SET Cname = cname,Cphone = cphoneWHERE CIdentityId = cidentityidUPDATE History SET Cname = cname,Cphone = cphoneWHERE CIdentityId = cidentityidPRINT 客戶信息修改成功_ENDGO -6密碼修改USE 酒店客房管理系統(tǒng)GOIF EXISTS(SELECT * FROM SYSOBJECTSWHERE name = 密碼修改)DROP PROCEDURE 密碼修改GOCREATE PROCEDURE 密碼修改userid varchar(20),password varchar(20),npassword varchar(20)AS BEGINIF EXISTS(SELECT UseId,UPassword FROM UsersInfo WHERE UseId = userid AND UPassword = password)UPDATE UsersInfo SET UPassword = npassword WHERE UseId = useridELSE PRINT 這個(gè)用戶不存在,請(qǐng)您重新輸入!ENDGO-7客房刪除USE 酒店客房管理系統(tǒng)GOIF EXISTS(SELECT * FROM SYSOBJECTSWHERE name = 客房刪除)DROP PROCEDURE 客房刪除GOCREATE PROCEDURE 客房刪除roomid varchar(20)ASBEGINDECLARE rstatus intIF EXISTS(SELECT * FROM RoomsInfo WHERE RoomId = roomid)BEGINSELECT rstatus = Rstatus FROM RoomStatus WHERE RoomId = roomidIF(rstatus = 1)PRINT 此客房正在被使用,現(xiàn)在無法刪除!ELSEBEGINUPDATE History SET RoomId = D+ roomid WHERE RoomId = roomidDELETE FROM RoomStatus WHERE RoomId = roomid DELETE FROM RoomsInfo WHERE RoomId = roomid PRINT 恭喜您客房刪除成功_ENDENDELSEPRINT 您刪除的客房不存在!ENDGO-8客房修改USE 酒店客房管理系統(tǒng)GO IF EXISTS(SELECT * FROM SYSOBJECTSWHERE name = 客房修改)DROP PROCEDURE 客房修改GOCREATE PROCEDURE 客房修改roomid varchar(20),rcategoryid varchar(20),rpostition varchar(50),description varchar(50)ASBEGINIF EXISTS(SELECT RCategoryId FROM RoomCategory WHERE RCategoryId = rcategoryid)BEGINUPDATE RoomsInfo SET RCategoryId = rcategoryid,RPostition = rpostition,Eescription = description WHERE RoomId = roomid PRINT 客房修改成功_ENDELSEPRINT 客房類型不存在,請(qǐng)您重新修改!ENDGO(6)使用TSQL語句創(chuàng)建庫(kù)存觸發(fā)器。USE 酒店客房管理系統(tǒng)GOIF EXISTS(SELECT * FROM SYSOBJECTSWHERE name = TGI_業(yè)務(wù)信息添加)DROP TRIGGER TGI_業(yè)務(wù)信息添加GOCREATE TRIGGER TGI_業(yè)務(wù)信息添加ON RoomServiceFOR INSERTASDECLARE roomid varchar(20)SELECT roomid = Roomid FROM INSERTEDUPDATE RoomStatus SET Rstatus = 1 WHERE Roomid = roomidGOUSE 酒店客房管理系統(tǒng)GOIF EXISTS(SELECT * FROM SYSOBJECTSWHERE name = TGI_業(yè)務(wù)信息刪除)DROP TRIGGER TGI_業(yè)務(wù)信息刪除GOCREATE TRIGGER TGI_業(yè)務(wù)信息刪除ON RoomServiceFOR DELETEASDECLARE roomid varchar(20)SELECT roomid = Roomid FROM DELETEDUPDATE RoomStatus SET Rstatus = 0 WHERE Roomid = roomidGO第6章 系統(tǒng)功能模塊實(shí)現(xiàn)6.1 系統(tǒng)登錄模塊用戶登錄模塊在本系統(tǒng)的首頁。用戶輸入用戶名和密碼后,系統(tǒng)進(jìn)行驗(yàn)證,驗(yàn)證通過進(jìn)入程序的主界面。界面如圖6-1所示。圖6-1 用戶登錄界面用戶登錄的時(shí)候在用戶名填寫自己的用戶編號(hào),密碼填寫,選擇自己對(duì)應(yīng)的身份按鈕,再按登錄按鈕即可登錄,用的是“用戶登錄”這個(gè)存儲(chǔ)過程。例如用的SQL語句是:用戶登錄 1001,888888;6.2 酒店管理員模塊此模塊進(jìn)行酒店管理員總的管理界面,能夠?qū)崿F(xiàn)對(duì)客房的合理管理,界面如圖6-2所示。圖6-2 酒店管理員界面6.3 用戶信息管理模塊此模塊有對(duì)用戶的添加,修改,刪除等功能,能夠?qū)τ脩暨M(jìn)行合理的管理,界面如圖6-3所示。圖6-3 職工信息管理界面添加用戶,刪除用戶,查詢用戶,修改用戶和利用系統(tǒng)查詢五個(gè)功能按鈕是同級(jí)的,利用系統(tǒng)查詢是利用的一個(gè)系統(tǒng)視圖,根據(jù)填寫的信息可以對(duì)用戶進(jìn)行不同的操作。例如用的SQL語句是:SELECT * FROM 用戶信息系統(tǒng)查詢_VIEW;INSERT INTO UsersInfo VALUES(1005,楊冪,888888,男,,北京,444444,管理部,1);DELETE FROM UsersInfo WHERE Sex = 男 AND UAddress = 北京;SELECT Name ,Sex ,Department,Email FROM UsersInfo ;UPDATE UsersInfo SET Name = 小玲,Telephone = 000000 WHERE UseId = 1001 ;6.4客房類型管理模塊此模塊有對(duì)酒店中客房類型的添加,修改,刪除等功能,能夠?qū)频昕头窟M(jìn)行合理的管理。界面如圖6-4所示。圖6-4 客房類型管理界面添加客房,刪除客房,查詢客房,修改客房和利用系統(tǒng)查詢五個(gè)功能按鈕是同級(jí)的,利用系統(tǒng)查詢是利用的一個(gè)系統(tǒng)視圖,根據(jù)填寫的信息可以對(duì)客房進(jìn)行不同的操作。例如用的SQL語句是:SELECT * FROM 客房類型查詢_VIEW;SELECT Name ,Price ,AirCondition ,TV FROM RoomCategory ;UPDATE RoomCategory SET Price = 180,TV = 有 WHERE RCategoryId = 4; INSERT INTO RoomCategoryVALUES(2,豪華間,200.00,2,250.00,有,有);DELETE FROM RoomCategory WHERE RCategoryId = 1 AND TV = 有;6.5 添加客房信息模塊酒店管理員對(duì)酒店客房進(jìn)行添加,增多可客房的數(shù)量,可以滿足更多顧客的要求,同時(shí)也提高了飯店的運(yùn)行效率。界面如圖6-5所示。圖6-5 添加客房信息界面添加客房用的是系統(tǒng)中的存儲(chǔ)過程,實(shí)現(xiàn)的SQL語句是:EXEC 添加客房 R1006,4,一樓右側(cè),非常舒適;6.6 刪除客房信息模塊酒店管理員對(duì)要裝修或者位置不合適等不合理的客房進(jìn)行刪除,使酒店更受人歡迎,對(duì)酒店進(jìn)行合理化的管理。界面如圖6-5所示。圖6-6 刪除客房信息界面客房刪除的時(shí)候只要管理員輸入客房號(hào)可以刪除客房,這個(gè)客房刪除是通過存儲(chǔ)過程實(shí)現(xiàn)的,用到的SQL語句是:EXEC 客房刪除 R1001;6.7 客房信息修改和查詢管理模塊在酒店對(duì)一些客房進(jìn)行改裝之后會(huì)改變其類型或者位置,就是對(duì)這些客房信息進(jìn)行修改。界面如圖6-7所示。圖6-7 客房信息修改和查詢界面根據(jù)填寫的內(nèi)容和按鈕的選擇可以對(duì)客房進(jìn)行修改和查詢。用到的SQL語句是:EXEC 客房修改 R1004,1,一樓右側(cè),SELECT RCategoryId ,RPostit
溫馨提示
- 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. 人人文庫(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至2030中國(guó)純電動(dòng)專用車行業(yè)盈利態(tài)勢(shì)及未來需求研究報(bào)告
- 2025至2030中國(guó)糖料行業(yè)銷售狀況及需求規(guī)模研究報(bào)告
- 2025至2030中國(guó)電弧爐(EAF)電力變壓器行業(yè)運(yùn)營(yíng)狀況與競(jìng)爭(zhēng)前景研究報(bào)告
- 2025至2030中國(guó)電壓力鍋市場(chǎng)銷量預(yù)測(cè)分析與發(fā)展趨勢(shì)前景展望報(bào)告
- 2025至2030中國(guó)漂移克星行業(yè)運(yùn)行狀況及未來趨勢(shì)研究報(bào)告
- 2025至2030中國(guó)溫敏顏料行業(yè)銷售模式與未來前景預(yù)測(cè)研究報(bào)告
- 2025年云計(jì)算服務(wù)模式創(chuàng)新驅(qū)動(dòng)下的企業(yè)云平臺(tái)競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030中國(guó)水電解制氫行業(yè)應(yīng)用狀況及投資方向研究報(bào)告
- 2025至2030中國(guó)氧化石墨烯(GO)行業(yè)發(fā)展?fàn)顩r及前景動(dòng)態(tài)研究報(bào)告
- 2025至2030中國(guó)氣候環(huán)境設(shè)備行業(yè)未來前景及發(fā)展趨勢(shì)研究報(bào)告
- 輸液標(biāo)簽漏貼原因分析報(bào)告
- 兒童科普:了解空氣污染的影響
- 倉(cāng)庫(kù)新員工安全教育培訓(xùn)知識(shí)
- 平凡世界課件
- 課件吸煙有害健康
- 15D501 建筑物防雷設(shè)施安裝
- 取水泵站施工方案
- 醫(yī)療糾紛應(yīng)急處置預(yù)案
- (新教材)細(xì)胞核是細(xì)胞生命活動(dòng)的控制中心(公開課)課件
- 教師職業(yè)道德與專業(yè)發(fā)展智慧樹知到課后章節(jié)答案2023年下山東師范大學(xué)
- 企業(yè)安全生產(chǎn)風(fēng)險(xiǎn)辨識(shí)評(píng)估管控指導(dǎo)手冊(cè)-危險(xiǎn)貨物儲(chǔ)罐倉(cāng)儲(chǔ)
評(píng)論
0/150
提交評(píng)論