酒店客房管理系統(tǒng)論文(doc 42頁)_第1頁
酒店客房管理系統(tǒng)論文(doc 42頁)_第2頁
酒店客房管理系統(tǒng)論文(doc 42頁)_第3頁
酒店客房管理系統(tǒng)論文(doc 42頁)_第4頁
酒店客房管理系統(tǒng)論文(doc 42頁)_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、38目 錄摘 要1第一章 前言11.1 項(xiàng)目背景11.2 項(xiàng)目研究意義及必要性1第二章 系統(tǒng)開發(fā)工具和關(guān)鍵技術(shù)22.1 開發(fā)工具介紹22.1.1 VB.NET簡介22.1.2 SQL Server 2000 簡介32.2 ADO.NET數(shù)據(jù)庫訪問技術(shù)32.3 ADO.NET對象的使用32.3.1 Connection對象32.3.2 Command對象42.3.3 DataSet對象4第三章 系統(tǒng)可行性分析43.1 技術(shù)可行性43.2 經(jīng)濟(jì)可行性43.3 操作可行性5第四章 系統(tǒng)需求分析54.1 系統(tǒng)功能需求54.2 用戶界面需求64.3 安全和可靠性需求64.4 系統(tǒng)數(shù)據(jù)和計(jì)算規(guī)則64.4.

2、1 數(shù)據(jù)精確度要求64.4.2 時(shí)間特性要求74.4.3 客房宿費(fèi)的計(jì)算方法74.4.4 更換房間規(guī)則74.4.5 單據(jù)編號設(shè)定規(guī)則8第五章 系統(tǒng)總體設(shè)計(jì)85.1 系統(tǒng)功能結(jié)構(gòu)85.1.1 客房預(yù)訂模塊95.1.2 登記入住模塊105.1.3 更換客房模塊105.1.4 信息查詢模塊105.1.5 消費(fèi)記賬模塊105.1.6 退房結(jié)賬模塊105.1.7 營業(yè)情況統(tǒng)計(jì)模塊105.1.8 客房信息設(shè)置模塊115.1.9 商品信息設(shè)置模塊115.1.10 房態(tài)管理模塊115.1.11 用戶管理模塊115.1.12 數(shù)據(jù)庫維護(hù)模塊11 5.1.13 系統(tǒng)日志模塊115.2 系統(tǒng)流程圖12第六章 數(shù)據(jù)庫

3、設(shè)計(jì)136.1 數(shù)據(jù)庫需求分析136.2 概念結(jié)構(gòu)設(shè)計(jì)146.3 邏輯結(jié)構(gòu)設(shè)計(jì)176.4 創(chuàng)建觸發(fā)器21第七章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)217.1公共數(shù)據(jù)模塊設(shè)計(jì)217.2 系統(tǒng)窗體構(gòu)架237.3 系統(tǒng)界面設(shè)計(jì)247.3.1登錄窗體設(shè)計(jì)247.3.2 系統(tǒng)主界面設(shè)計(jì)267.3.3 登記入住窗體設(shè)計(jì)287.3.4 退房結(jié)賬窗體設(shè)計(jì)307.3.5 數(shù)據(jù)庫維護(hù)窗體設(shè)計(jì)33第八章 系統(tǒng)測試與使用說明358.1 系統(tǒng)測試與運(yùn)行358.1.1 對于登記入住模塊的測試358.1.2 對于消費(fèi)記賬模塊的測試378.1.3 對于客房信息設(shè)置模塊的測試378.2 系統(tǒng)運(yùn)行平臺388.3 系統(tǒng)使用說明38結(jié)束語39致 謝

4、39參考文獻(xiàn)40小型酒店管理系統(tǒng)摘 要:本畢業(yè)設(shè)計(jì)是一個(gè)針對中小型酒店業(yè)務(wù)經(jīng)營和管理的特點(diǎn)開發(fā)的管理信息系統(tǒng),全稱小型酒店管理系統(tǒng)。系統(tǒng)的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)酒店經(jīng)營管理的信息化和自動(dòng)化,解決小型酒店客人入住登記、客房預(yù)訂、顧客消費(fèi)、退房結(jié)賬等酒店日常業(yè)務(wù)中的主要問題。本文簡要介紹了項(xiàng)目背景和意義,著重闡述了系統(tǒng)開發(fā)實(shí)現(xiàn)過程,對系統(tǒng)需求分析、功能結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計(jì)等方面都進(jìn)行了詳盡的分析和描述。關(guān)鍵詞:小型酒店管理系統(tǒng);VB.NET;SQL Server 2000;ADO.NET 第一章 前 言1.1 項(xiàng)目背景隨著計(jì)算機(jī)和信息技術(shù)的飛速發(fā)展,傳統(tǒng)的工作模式逐漸被信息化、網(wǎng)絡(luò)化的現(xiàn)代工作模式所代替,在酒

5、店管理業(yè)務(wù)方面亦是如此。傳統(tǒng)的酒店管理往往令管理者花大量的人力和物力以滿足各種繁瑣的經(jīng)營活動(dòng)的需要,例如冗長的登記和結(jié)賬手續(xù)、手工記錄所有客房狀態(tài)、列表統(tǒng)計(jì)顧客消費(fèi)情況等。這種工作模式不但效率低下,且極易出現(xiàn)錯(cuò)誤和遺漏,有時(shí)甚至?xí)?dǎo)致嚴(yán)重的經(jīng)濟(jì)損失,給酒店的經(jīng)營帶來負(fù)面影響。正是在這樣一種背景下,新的酒店管理模式應(yīng)運(yùn)而生,即采用先進(jìn)的計(jì)算機(jī)和軟件技術(shù)來實(shí)現(xiàn)酒店業(yè)務(wù)的信息化管理。從客房的營銷即客人的預(yù)訂登記開始,到入住之后的各種消費(fèi)直至最后退房結(jié)賬,整個(gè)過程以顧客為中心,利用計(jì)算機(jī)簡化各種復(fù)雜操作,在最合理最短時(shí)間內(nèi)完成酒店業(yè)務(wù)的規(guī)范操作,這樣才能令顧客得到優(yōu)質(zhì)的服務(wù),增加顧客的回頭率。雖然信息

6、化并不是酒店走向成功的關(guān)鍵元素,但它可以幫助那些真正影響成敗的要素發(fā)揮更大的效用。因此,采用全新的計(jì)算機(jī)管理系統(tǒng),將成為提高酒店的管理效率,改善服務(wù)水準(zhǔn)的重要手段之一。1.2 項(xiàng)目研究意義及必要性酒店作為高層次的服務(wù)行業(yè)之一,最重要的就是要做到優(yōu)質(zhì)服務(wù)。服務(wù)的安排、調(diào)度是否周到,客人的要求是否能迅速地得到滿足,都直接影響到酒店的形象和聲譽(yù)。借助計(jì)算機(jī)技術(shù)來進(jìn)行信息管理,并配合現(xiàn)代化的酒店管理經(jīng)驗(yàn)和模式,可以極大地提高酒店的服務(wù)質(zhì)量,獲得更好的經(jīng)濟(jì)效益。酒店信息化管理已成為酒店現(xiàn)代科學(xué)管理的重要內(nèi)容,是酒店經(jīng)營中必不可缺少的現(xiàn)代科學(xué)工具。由此可見,一個(gè)好的酒店管理系統(tǒng)應(yīng)該達(dá)到以下幾個(gè)目標(biāo):1.提

7、高工作效率,減輕勞動(dòng)強(qiáng)度。在酒店的日常工作中,每天都要完成對營業(yè)信息進(jìn)行更新統(tǒng)計(jì),提供查詢服務(wù),結(jié)算賬單等大量的業(yè)務(wù),用手工方式進(jìn)行的話,不僅速度慢,需要的人手多,且出錯(cuò)的概率也大,而計(jì)算機(jī)管理則可以大大提高業(yè)務(wù)運(yùn)作的速度和準(zhǔn)確性,實(shí)現(xiàn)營業(yè)管理自動(dòng)化。2.提高了酒店經(jīng)濟(jì)效益,增加營業(yè)收入。 完善的客房管理功能可防止有房不能出租或房間重訂的情況出現(xiàn),隨時(shí)提供準(zhǔn)確和最新的房態(tài)信息,從而可提高工作效率和客房出租率。客人費(fèi)用的一次性結(jié)賬,不僅減少了票據(jù)傳送,而且避免了管理上的混亂,更主要的是有效地防止逃帳的發(fā)生。3.提高了服務(wù)質(zhì)量,可以為客人提供快捷、細(xì)致、周到的服務(wù)。操作人員只需敲擊鍵盤,就可以辦理

8、客人入住、查詢信息、結(jié)賬等各項(xiàng)手續(xù),并準(zhǔn)確無誤地記錄客人的每筆消費(fèi)記錄,大大縮短客人辦理手續(xù)時(shí)的等候時(shí)間,提高了服務(wù)質(zhì)量。4.信息透明,酒店?duì)I業(yè)情況一目了然,提高了經(jīng)營者的決策水平。經(jīng)營者可以通過對酒店經(jīng)營狀況及歷史數(shù)據(jù)的分析,做出相關(guān)的經(jīng)營決策,并加強(qiáng)對飯店運(yùn)營的內(nèi)部控制,為酒店未來的發(fā)展提供理論依據(jù)。第二章 系統(tǒng)開發(fā)工具和關(guān)鍵技術(shù)2.1 開發(fā)工具介紹當(dāng)今流行的系統(tǒng)開發(fā)工具有Visual Basic、Visual C+、Delphi、PowerBuilder和最新的基于.NET平臺的Visual Studio.NET等。綜合權(quán)衡自己對于各種工具的熟練程度以及它們的優(yōu)缺點(diǎn)后,決定采用Visua

9、l Studio 2005集成開發(fā)環(huán)境中的Visual Basic.NET語言開發(fā)本系統(tǒng),后臺數(shù)據(jù)庫則采用SQL Server 2000開發(fā)。下面就針對Visual Basic.NET和SQL Server 2000做一些簡要介紹。2.1.1 VB.NET簡介Visual Basic.NET是集成在Visual Studio中的一個(gè)強(qiáng)大的開發(fā)工具,它以.NET為框架對Visual Basic進(jìn)行了非常大的改進(jìn)。VB.NET繼承了VB 6.0簡單、易學(xué)、易用的特點(diǎn),同時(shí)增加了新的組件、修改了以前的集成開發(fā)環(huán)境界面,給開發(fā)人員帶來更多的新鮮、有用的東西,它本身自帶的各種函數(shù)和方法可以幫助我們快速和

10、有效的實(shí)現(xiàn)系統(tǒng)功能的開發(fā),從而大大減輕工作負(fù)擔(dān)。如果有VB和VC的基礎(chǔ),將極大地加快VB.NET上手的速度,而且理解其中一些較深層次的內(nèi)容也更容易。2.1.2 SQL Server 2000 簡介Microsoft SQL Server 2000建立于Windows NT的可伸縮性和可管理性之上,提供了功能強(qiáng)大的客戶服務(wù)器平臺。它可以在許多環(huán)境,包括兩級或多級客戶/服務(wù)器數(shù)據(jù)庫系統(tǒng)中有效的工作。服務(wù)器端負(fù)責(zé)創(chuàng)建和維護(hù)表和索引等數(shù)據(jù)庫對象,維護(hù)數(shù)據(jù)的完整性和安全性,確保在出現(xiàn)某種錯(cuò)誤時(shí)能夠恢復(fù)操作。用戶可以很好的使用客戶端系統(tǒng)從服務(wù)器檢索信息并進(jìn)行本地操作,服務(wù)器關(guān)注數(shù)據(jù)庫進(jìn)程,而用戶則關(guān)注信息

11、的表示。2.2 ADO.NET數(shù)據(jù)庫訪問技術(shù)ADO.NET是對Microsoft ActiveX Data Objects(ADO)一個(gè)跨時(shí)代的改進(jìn),它提供了平臺互用性和可伸縮的數(shù)據(jù)訪問。ADO.NET是新的數(shù)據(jù)存儲(chǔ)對象結(jié)構(gòu),它是.NET框架中的數(shù)據(jù)庫訪問模型,主要涉及到System.Data、System.Data.SqlClient和System.Data.OleDb 三個(gè)命名空間的類。ADO.NET體系結(jié)構(gòu)中的對象可以分為兩組:包含在.NET數(shù)據(jù)提供程序(DataProvider)中的組件和屬于ADO.NET斷開連接體系結(jié)構(gòu)的對象,如圖2-1所示:Connection.NET數(shù)據(jù)提供程序

12、DataReaderDataAdapterDataSet斷開連接的數(shù)據(jù)體系結(jié)構(gòu)Command圖2-1 ADO.NET體系結(jié)構(gòu)從圖中可以看出,ADO.NET的一個(gè)組成部分是左邊的.NET數(shù)據(jù)提供程序,其組件的設(shè)計(jì)目的是為了實(shí)現(xiàn)對數(shù)據(jù)的快速的、只向前的和只讀的訪問。2.3 ADO.NET對象的使用2.3.1 Connection對象ADO.NET控件若要在數(shù)據(jù)存儲(chǔ)區(qū)和應(yīng)用程序之間傳遞數(shù)據(jù),必須首先建立到該數(shù)據(jù)存儲(chǔ)區(qū)的連接。在ADO.NET中,可以使用以下方式創(chuàng)建連接:Dim myConn As SqlConnection=New SqlConnection(“Server=localhost;Da

13、tabase =HMIS;user ID=sa;Password=;”)2.3.2 Command對象Command對象可以執(zhí)行SQL命令、傳遞系統(tǒng)參數(shù)以及取得數(shù)據(jù)結(jié)果等,ADO.NET的Command對象分為DataSetCommand和Command。DataSetCommand的主要目的是產(chǎn)生DataSet,它的結(jié)構(gòu)相對來說比較復(fù)雜,如果用戶需要將數(shù)據(jù)批次寫回?cái)?shù)據(jù)庫,可以使用DataSetCommand提供的Update方法。2.3.3 DataSet對象DataSet是一種新的對象模型,是一個(gè)容器類,是ADO.NET斷開式結(jié)構(gòu)的核心控件,它將數(shù)據(jù)庫中的數(shù)據(jù)檢索到內(nèi)存中,代表一個(gè)或者多個(gè)

14、數(shù)據(jù)庫表中的數(shù)據(jù)的非連接視圖。建立好DataSet對象后,可以調(diào)用數(shù)據(jù)適配器的Fill方法從數(shù)據(jù)庫中將數(shù)據(jù)讀入到數(shù)據(jù)集中。方法如下:DataAdapter對象.Fill(DataSet)或使用如下形式:DataAdapter對象.Fill(DataSet,TableName)以上語句用于用給定的表中的記錄填充DataSet,TableName是指從源表映射到DataSet中表的名字。第三章 系統(tǒng)可行性分析3.1 技術(shù)可行性開發(fā)一個(gè)酒店管理系統(tǒng),主要用到的工具就是數(shù)據(jù)庫管理系統(tǒng)和一門可視化開發(fā)的編程語言。Microsoft SQL Server 2000在安全性、準(zhǔn)確性、運(yùn)行速度方面有絕對的優(yōu)勢

15、,并且處理數(shù)據(jù)庫量大,效率高;而本系統(tǒng)采用的前臺開發(fā)工具Visual Studio 2005集成開發(fā)環(huán)境中的VB.NET語言自身所提供的各種控件、函數(shù)及方法完全可以幫助我們完成系統(tǒng)的開發(fā)。在實(shí)際的開發(fā)過程和應(yīng)用中,數(shù)據(jù)庫和應(yīng)用程序均在同一計(jì)算機(jī)上運(yùn)行。數(shù)據(jù)庫中儲(chǔ)存了所需要被處理的數(shù)據(jù),并由SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)對其進(jìn)行集中管理,應(yīng)用程序由Visual Studio 2005集成開發(fā)環(huán)境中的VB.NET編程語言進(jìn)行開發(fā)。只要先啟動(dòng)服務(wù)器,系統(tǒng)即可運(yùn)行,這為系統(tǒng)的調(diào)試工作帶來了便利。3.2 經(jīng)濟(jì)可行性酒店管理系統(tǒng)從開發(fā)、使用到維護(hù)所需要的費(fèi)用都十分的低廉,且在軟硬件方面的要求

16、都不是很高,而收益去非常的巨大,對于小型的酒店賓館來說,不但不會(huì)增加營業(yè)成本,反而能夠提高自身的管理效率,創(chuàng)造更多的經(jīng)濟(jì)利益。3.3 操作可行性本系統(tǒng)采用界面化設(shè)計(jì),簡單易用,各項(xiàng)數(shù)據(jù)都用表格形式顯示出來,酒店?duì)I業(yè)情況一目了然。并且提供了大量的操作提示以及出錯(cuò)信息,大大的方便用戶的使用,同時(shí)也減少了出錯(cuò)的可能,確保了數(shù)據(jù)的正確性、完整性和一致性。第四章 系統(tǒng)需求分析4.1 系統(tǒng)功能需求本系統(tǒng)的總目標(biāo)是利用計(jì)算機(jī)強(qiáng)大的數(shù)據(jù)處理和存儲(chǔ)能力,為用戶提供快捷、高效的服務(wù),減免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映酒店的工作和經(jīng)營情況,從而提高酒店的服務(wù)質(zhì)量,獲得更好的經(jīng)濟(jì)效益。眾所周知,客房業(yè)務(wù)是中小

17、型酒店日常業(yè)務(wù)中的核心部分,而商品消費(fèi)也是酒店利潤的重要來源。只有將這兩者完美的融入到計(jì)算機(jī)管理系統(tǒng)中去,才能說是實(shí)現(xiàn)了酒店業(yè)務(wù)的信息化管理。如圖4-1所示,從顧客入店登記開始,到顧客在店期間的商品消費(fèi)和住宿費(fèi)用的計(jì)算,最后到收銀結(jié)賬辦理離店手續(xù),它展示了酒店經(jīng)營活動(dòng)的一次完整的業(yè)務(wù)流程。這也就是一個(gè)小型酒店管理系統(tǒng)應(yīng)該具備的基本功能。因此,本系統(tǒng)的功能需求應(yīng)包括:1.實(shí)現(xiàn)客房預(yù)訂、登記入住,更換房間以及退房結(jié)賬等客房營銷功能;2.實(shí)現(xiàn)房態(tài)信息的實(shí)時(shí)查詢、更新;3.準(zhǔn)確記錄顧客在店期間的消費(fèi)情況;4.實(shí)現(xiàn)住宿費(fèi)用和商品消費(fèi)的一次性結(jié)賬處理功能;5.實(shí)現(xiàn)快速準(zhǔn)確的顧客信息查詢功能;6.實(shí)現(xiàn)酒店經(jīng)

18、營狀況的統(tǒng)計(jì);7.實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)庫維護(hù)功能,能夠?qū)?shù)據(jù)庫進(jìn)行備份和還原操作;8.實(shí)現(xiàn)賬號驗(yàn)證功能,只有擁有合法賬號的用戶才能進(jìn)入并使用本系統(tǒng)。核對消費(fèi)金額產(chǎn)生顧客消費(fèi)記錄登記入住輸入顧客信息預(yù)收押金安排顧客入住商品消費(fèi)住宿費(fèi)用結(jié)賬離店圖4-1 一般酒店業(yè)務(wù)流程圖4.2 用戶界面需求本系統(tǒng)的用戶一般為酒店的管理和銷售人員,除了從功能上滿足他們的需求外,還應(yīng)考慮到系統(tǒng)界面設(shè)計(jì)、功能設(shè)置等方面是否適應(yīng)他們的習(xí)慣和工作方式。系統(tǒng)界面應(yīng)采用Windows窗體風(fēng)格和命令按鈕化設(shè)計(jì),按用戶的習(xí)慣制定操作提示和出錯(cuò)信息,使得操作人員不需要經(jīng)過專門的培訓(xùn)就能夠快速的掌握操作方法。4.3 安全和可靠性需求作為直接參

19、與經(jīng)營管理的軟件,數(shù)據(jù)的安全性尤為重要。本系統(tǒng)必須采取一系列的措施,加強(qiáng)數(shù)據(jù)的安全保密性,如建立賬號驗(yàn)證制度,實(shí)現(xiàn)用戶身份的多重驗(yàn)證功能。同時(shí)還應(yīng)對合法用戶的權(quán)限進(jìn)行嚴(yán)格的控制,一般的酒店服務(wù)人員(普通用戶)只能進(jìn)行一般性的營業(yè)功能操作,而那些重要的營業(yè)及系統(tǒng)數(shù)據(jù)只有酒店管理人員(超級用戶)才能查看和更新。更重要的是,它還應(yīng)具備數(shù)據(jù)庫的備份和還原功能,以便系統(tǒng)出現(xiàn)故障或數(shù)據(jù)遭到破壞時(shí)能夠及時(shí)恢復(fù),把損失降到最低。另外,本系統(tǒng)應(yīng)能夠在酒店?duì)I業(yè)時(shí)間里連續(xù)運(yùn)行,且在負(fù)荷較大的情況下仍能高效的完成任務(wù)。對于所輸入的信息應(yīng)具備一定的識別和檢查能力,不會(huì)因信息輸入錯(cuò)誤和不完整造成系統(tǒng)的故障。4.4 系統(tǒng)數(shù)

20、據(jù)和計(jì)算規(guī)則4.4.1 數(shù)據(jù)精確度要求由于本系統(tǒng)只應(yīng)用于一般性的營業(yè)操作,對數(shù)據(jù)精確度的要求不是太高,主要涉及的還是營業(yè)中各種費(fèi)用的計(jì)算,對于金額、價(jià)格、總額這些涉及貨幣的數(shù)據(jù)要求精確到小數(shù)點(diǎn)后兩位即可。4.4.2 時(shí)間特性要求在時(shí)間特性方面,要求在登記入住、客房預(yù)訂、收銀結(jié)賬等功能上要有便捷的操作方式,應(yīng)盡量縮短顧客的等待時(shí)間。日期數(shù)據(jù)應(yīng)記錄年、月、日、時(shí)、分、秒。在某些信息查詢功能中對于相關(guān)時(shí)間的查詢只需要指定到某一天即可。4.4.3 客房宿費(fèi)的計(jì)算方法在宿費(fèi)的計(jì)算方法上,根據(jù)實(shí)際情況,設(shè)置為如下方法:如果是“鐘點(diǎn)房”,計(jì)算時(shí)間差以小時(shí)為單位。否則,計(jì)算時(shí)間差以天數(shù)為單位,計(jì)算公式如下:鐘

21、點(diǎn)房費(fèi)用 = 房價(jià)×小時(shí)數(shù);住宿費(fèi)用 = 房價(jià)×天數(shù)。如果客人退房時(shí)間在住宿當(dāng)天,可以按如下算法:退房結(jié)賬時(shí)間早于18:00,那么住宿天數(shù)為0.5天;退房結(jié)賬時(shí)間超過18:00,那么住宿天數(shù)為1天。如圖4-2所示。否是否住宿天數(shù)(系統(tǒng)時(shí)間-顧客抵店時(shí)間)+0.5天系統(tǒng)時(shí)間小時(shí)數(shù)<12:00 ?是否是住宿天數(shù)0.5天取系統(tǒng)時(shí)間系統(tǒng)時(shí)間顧客抵店時(shí)間0 ?系統(tǒng)時(shí)間小時(shí)數(shù)<18:00 ?住宿天數(shù)1天住宿天數(shù)(系統(tǒng)時(shí)間天數(shù)-顧客抵店時(shí)間)+1天圖4-2 住宿費(fèi)用計(jì)算方法圖另外,在退房結(jié)賬模塊內(nèi),還存在如下費(fèi)用計(jì)算方法:應(yīng)收金額 = 住宿費(fèi)用消費(fèi)金額;實(shí)收金額 = 應(yīng)收金額

22、 - 預(yù)收押金。4.4.4 更換房間規(guī)則由于客人的住宿習(xí)慣不一樣,有些客人會(huì)在住宿過程中要求更換客房,例如客人要求換一間光線較好的客房或者空調(diào)房等等,這就要求本系統(tǒng)應(yīng)該具備換房功能。換房時(shí)應(yīng)該注意的問題是:為減少住宿費(fèi)用計(jì)算的麻煩,顧客只能更換同類房間,且房價(jià)不變。換房之后,應(yīng)該對原客房、目標(biāo)客房的狀態(tài)進(jìn)行調(diào)整。4.4.5 單據(jù)編號設(shè)定規(guī)則在本系統(tǒng)中,入住單號、預(yù)訂單號及結(jié)賬單號的生成方法如下:單據(jù)編號“單據(jù)名稱首字母組合”“當(dāng)天日期”“當(dāng)天入住顧客人數(shù)1”。例如:在2007-4-13,某客戶是這一天第三個(gè)登記入住,則入住單號為RZ20070413003。第五章 系統(tǒng)總體設(shè)計(jì)5.1 系統(tǒng)功能結(jié)

23、構(gòu)通過系統(tǒng)需求分析可知,本系統(tǒng)可以分為以下若干個(gè)功能模塊:登記入住、客房預(yù)訂、更換房間、退房結(jié)賬、信息查詢、消費(fèi)記賬、營業(yè)情況統(tǒng)計(jì)、商品信息設(shè)置、客房信息設(shè)置、用戶管理、數(shù)據(jù)庫維護(hù)和系統(tǒng)日志。如圖5-1所示。小型酒店管理系統(tǒng)客房信息設(shè)置模塊客房預(yù)訂模塊客房信息添加客房信息刪除登記入住模塊更換房間模塊信息查詢模塊消費(fèi)記賬模塊 用戶信息管理模塊商品信息設(shè)置模塊客房信息修改在店顧客查詢離店顧客查詢預(yù)訂顧客查詢添加消費(fèi)信息消費(fèi)轉(zhuǎn)單退出系統(tǒng)用戶信息添加用戶信息修改用戶信息刪除商品信息添加商品信息刪除商品信息修改添加預(yù)訂取消預(yù)訂預(yù)訂入住營業(yè)狀況統(tǒng)計(jì)模塊數(shù)據(jù)庫維護(hù)模塊退房結(jié)賬模塊消費(fèi)退單系統(tǒng)日志模塊客房狀態(tài)

24、管理模塊圖5-1 系統(tǒng)功能模塊結(jié)構(gòu)圖5.1.1 客房預(yù)訂模塊 客房預(yù)訂模塊可使顧客在抵店之前就登記好房間,待到達(dá)之后即可辦理入住手續(xù)。該模塊需要完成的功能主要有:(1)輸入預(yù)訂信息。主要包括預(yù)訂單號、顧客姓名、顧客類型、顧客來源、公司名稱、聯(lián)系電話、預(yù)訂房數(shù)、預(yù)訂日期等;(2)取消預(yù)訂。取消預(yù)訂單,刪除數(shù)據(jù)庫中相應(yīng)的記錄;(3)預(yù)訂入住。為已預(yù)訂客房的顧客辦理登記入住,同時(shí)刪除相關(guān)的預(yù)訂信息。(4)更新客房狀態(tài)。將顧客所預(yù)訂客房的狀態(tài)由“空閑”改為“預(yù)訂”。5.1.2 登記入住模塊登記入住模塊實(shí)現(xiàn)顧客登記入住功能??煽焖偻瓿深櫩托畔⑤斎?、選擇房間(一次可選擇多個(gè)房間)、收取押金等顧客入住手續(xù)。

25、該模塊的功能主要有:(1)登記入住。輸入顧客開單信息,主要包括入住單號、主客姓名、證件類型、證件號碼、性別、公司名稱、聯(lián)系電話、預(yù)收押金等;(2)更新客房狀態(tài)。將顧客所入住客房的狀態(tài)由“空閑”改為“入住”。5.1.3 更換房間模塊用戶可根據(jù)顧客的要求更換房間,但只能更換同類房間,且房價(jià)不變。5.1.4 信息查詢模塊在該模塊中按設(shè)定條件查詢店內(nèi)相關(guān)信息,包括入住客人信息、歷史客人信息、預(yù)訂單信息以及顧客賬單信息等,主要功能有:(1)查詢客人信息。包括入住客人信息、預(yù)訂單信息和入住歷史信息;(2)查詢結(jié)賬單信息。包括所有已結(jié)賬顧客的賬單信息。5.1.5 消費(fèi)記賬模塊該模塊記錄顧客在店內(nèi)的消費(fèi)信息,

26、包括餐飲、娛樂及零售商品的消費(fèi)情況。該模塊需要完成的功能主要有:(1)添加顧客消費(fèi)記錄。主要包括:入住單號、商品名稱、商品類型、購買價(jià)格、數(shù)量和消費(fèi)金額;(2)消費(fèi)轉(zhuǎn)單。將消費(fèi)記錄由一個(gè)賬單轉(zhuǎn)到另一個(gè)賬單上;(3)消費(fèi)退單。即刪除消費(fèi)記錄,取消商品交易。5.1.6 退房結(jié)賬模塊該模塊實(shí)現(xiàn)顧客離店時(shí)的費(fèi)用結(jié)算功能??梢詫︻櫩驮诘昶陂g的住宿費(fèi)用及商品消費(fèi)一次性結(jié)賬。主要包含以下功能:(1)收銀結(jié)賬。輸入結(jié)賬單信息,主要包括結(jié)賬單號、入住單號、主客房間、顧客姓名、公司名稱、住宿費(fèi)用等。同時(shí)將入住單相關(guān)記錄轉(zhuǎn)入入住歷史中;(2)可對特殊顧客進(jìn)行免單操作,“免費(fèi)”賬單所有費(fèi)用清零,結(jié)算狀態(tài)標(biāo)記為“免費(fèi)”

27、;(3)更新客房狀態(tài)。將顧客結(jié)賬客房的狀態(tài)由“入住”改為“空閑”。5.1.7 營業(yè)狀況統(tǒng)計(jì)模塊該模塊可查詢指定時(shí)間段內(nèi)的營業(yè)情況,包括客房收入、各種商品銷售數(shù)量、總銷售金額等,可為酒店管理人員的經(jīng)營決策提供參考依據(jù)。5.1.8 客房信息設(shè)置模塊該模塊實(shí)現(xiàn)對酒店客房信息進(jìn)行管理,設(shè)置客房名稱、類型、數(shù)量等信息。系統(tǒng)需要完成的功能主要有:(1)客房類型的輸入、更新和刪除,包括類型名稱、客房價(jià)格和備注;(2)客房信息的輸入、更新和刪除,包括客房編號、類型名稱、客房位置、室內(nèi)電話、客房狀態(tài)、客房描述、單據(jù)編號、備注信息。5.1.9 商品信息設(shè)置模塊 該模塊實(shí)現(xiàn)對商品信息的管理,設(shè)置商品類別和庫存信息。

28、該模塊的功能主要有:(1)商品類型的輸入、更新和刪除,包括類型編號、商品類型和是否需要服務(wù)生服務(wù);(2)商品信息的輸入、更新和刪除,包括商品編號、商品名稱、商品類別、商品價(jià)格和商品庫存數(shù)量。5.1.10 房態(tài)管理模塊一般系統(tǒng)可自動(dòng)管理客房狀態(tài),而在該模塊中可查詢或手動(dòng)修改客房狀態(tài)。系統(tǒng)需要完成的功能主要有:(1)查看客房狀態(tài)。一般的客房狀態(tài)包括:空閑、預(yù)訂、入住、自用、維修等;(2)客房狀態(tài)修改??墒謩?dòng)將客房狀態(tài)從一個(gè)狀態(tài)轉(zhuǎn)變?yōu)榱硪粋€(gè)狀態(tài)。5.1.11 用戶管理模塊該模塊實(shí)現(xiàn)用戶信息管理,系統(tǒng)將用戶分為超級用戶和普通用戶兩級權(quán)限。只有超級用戶才能使用該模塊,普通用戶無此權(quán)限。該模塊主要完成添加

29、、修改和刪除用戶信息的功能,包括用戶名稱、密碼、用戶權(quán)限和當(dāng)前狀態(tài)。5.1.12 數(shù)據(jù)庫維護(hù)模塊數(shù)據(jù)庫的維護(hù)對于本系統(tǒng)至關(guān)重要,通過對于數(shù)據(jù)庫的清理、備份和還原,既可使系統(tǒng)的維護(hù)工作更加簡單易用,又可使系統(tǒng)能夠更加安全可靠的運(yùn)行。其主要功能如下:(1)清除指定時(shí)間段內(nèi)或所有營業(yè)數(shù)據(jù),包括單據(jù)信息、消費(fèi)記錄和入住歷史信息等;(2)清空所有數(shù)據(jù)庫表,即刪除所有數(shù)據(jù),包括客房信息;(3)備份和還原數(shù)據(jù)庫,將數(shù)據(jù)庫備份到用戶指定的路徑或從指定的路徑還原數(shù)據(jù)庫。5.1.13 系統(tǒng)日志模塊 系統(tǒng)日志記錄用戶對于系統(tǒng)數(shù)據(jù)的添加、修改和刪除操作,如客房信息設(shè)置、商品信息設(shè)置和房態(tài)設(shè)置等,而不記錄用戶一般性的營

30、業(yè)操作,如登記入住、客房預(yù)訂等。5.2 系統(tǒng)流程圖通過對系統(tǒng)功能的分析,可得到用戶操作的一般流程,如圖5-2所示。用戶登錄系統(tǒng)時(shí),系統(tǒng)將根據(jù)用戶權(quán)限對其進(jìn)行相應(yīng)的功能限制。一般普通用戶可擁有前臺登記、收銀結(jié)賬以及對商品和客房信息進(jìn)行查詢和設(shè)置的權(quán)限;而超級用戶除擁有普通用戶的所有權(quán)限外,還可進(jìn)行系統(tǒng)用戶設(shè)置、數(shù)據(jù)庫維護(hù)和查看系統(tǒng)日志。圖5-2 系統(tǒng)流程圖第六章 數(shù)據(jù)庫設(shè)計(jì)6.1 數(shù)據(jù)庫需求分析酒店管理系統(tǒng)需要提供信息的查詢、添加、修改以及刪除等功能。這就要求數(shù)據(jù)庫能充分滿足各種信息的輸出和輸入。通過對上述系統(tǒng)功能的分析,根據(jù)酒店管理系統(tǒng)的需求,總結(jié)出如下的需求信息:1.每個(gè)客房都有唯一的客房編

31、號;2.每個(gè)客房只屬于一種已存在的客房類型,否則為空;3.每種客房類型下可有多個(gè)房間;4.如果一個(gè)客房類型下存在客房,則該類型不可刪除;5.每條入住單下可以有多個(gè)客房;6.每條入住單下可以有多條消費(fèi)記錄;7.每條消費(fèi)記錄只屬于一條入住單;8.每條入住單只生成一條結(jié)賬單;9.每條入住單只生成一條入住歷史記錄;10.每個(gè)商品只屬于一種已存在的商品類別,否則為空;11.每種商品類別下可有多個(gè)商品;12.如果一個(gè)商品類別下存在商品,則該類別不可刪除;13.一個(gè)商品可產(chǎn)生多條消費(fèi)記錄;14.一條消費(fèi)記錄只對應(yīng)一個(gè)商品。經(jīng)過對上述系統(tǒng)功能的分析和需求總結(jié),設(shè)計(jì)如下數(shù)據(jù)項(xiàng):1.客房信息:客房編號、類型名稱、

32、客房位置、室內(nèi)電話、客房狀態(tài)、客房描述、據(jù)編號、備注信息。2.客房類型:類型名稱、客房價(jià)格、備注。3.商品信息:商品編號、商品名稱、商品類別、商品價(jià)格、庫存數(shù)量、進(jìn)貨標(biāo)記。4.商品類別:類別編號、商品類別、是否需要服務(wù)生服務(wù)。5.消費(fèi)記錄:記錄編號、入住單號、商品名稱、商品類別、購買價(jià)格、購買數(shù)量、消費(fèi)金額、購買日期。6.入住單:入住單號、顧客姓名、顧客類型、顧客來源、證件類型、證件號碼、性別、公司名稱、聯(lián)系電話、顧客人數(shù)、主房編號、類型名稱、客房價(jià)格、入住價(jià)格、折扣比例、預(yù)收金額、抵店時(shí)間、預(yù)住天數(shù)、備注。7.預(yù)訂單:預(yù)訂單號、顧客姓名、顧客類型、顧客來源、公司名稱、聯(lián)系電話、預(yù)訂房數(shù)、預(yù)訂

33、日期、預(yù)抵時(shí)間、保留時(shí)間、備注。8.結(jié)賬單:結(jié)賬單號、入住單號、顧客姓名、公司名稱、客房編號、抵店時(shí)間、離店時(shí)間、住宿費(fèi)用、消費(fèi)金額、應(yīng)收金額、預(yù)收金額、實(shí)收金額、結(jié)算狀態(tài)、是否開票、備注信息。9.入住歷史:入住單號、顧客姓名、性別、顧客類型、顧客來源、顧客人數(shù)、證件類型、證件號碼、公司名稱、聯(lián)系電話、主房編號、類型名稱、客房價(jià)格、入住價(jià)格、折扣比例、預(yù)收金額、抵店時(shí)間、備注信息、離店時(shí)間。6.2 概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一層抽象。一般采用實(shí)體-聯(lián)系方法,即E-R圖。根據(jù)數(shù)據(jù)庫需求分析規(guī)劃出的實(shí)體有:客房類型實(shí)體、客房信息實(shí)體、商品信息類別實(shí)體、商品實(shí)體

34、、消費(fèi)記錄實(shí)體、入住單實(shí)體、預(yù)訂單實(shí)體、結(jié)賬單實(shí)體和入住歷史實(shí)體等。各個(gè)實(shí)體具體的實(shí)體屬性圖如下:客房類型客房價(jià)格類型名稱備注圖6-1 客房類型實(shí)體屬性圖客房信息類型名稱客房編號客房位置室內(nèi)電話客房描述單據(jù)編號備注信息客房狀態(tài)圖6-2 客房信息實(shí)體屬性圖商品類別商品類別是否需要服務(wù)生服務(wù)類別編號圖6-3 商品類別實(shí)體屬性圖商品信息進(jìn)貨標(biāo)記商品名稱商品價(jià)格商品類別商品編號庫存數(shù)量圖6-4 商品信息實(shí)體屬性圖消費(fèi)記錄記錄編號顧客姓名商品類別商品名稱入住單號購買價(jià)格購買數(shù)量消費(fèi)金額圖6-5 消費(fèi)記錄實(shí)體屬性圖入住單證件類型顧客姓名入住價(jià)格抵店時(shí)間預(yù)住天數(shù)入住單號圖6-6 入住單實(shí)體屬性圖在入住單實(shí)體

35、中主要包括以下屬性:入住單號、顧客姓名、顧客類型、顧客來源、證件類型、證件號碼、性別、公司名稱、聯(lián)系電話、顧客人數(shù)、主房編號、類型名稱、客房價(jià)格、入住價(jià)格、折扣比例、預(yù)收金額、抵店時(shí)間、預(yù)住天數(shù)、備注等。預(yù)訂單顧客類型顧客姓名預(yù)抵時(shí)間保留時(shí)間預(yù)訂日期預(yù)訂單號圖6-7 預(yù)訂單實(shí)體屬性圖 在預(yù)訂單實(shí)體中主要包括以下屬性:預(yù)訂單號、顧客姓名、顧客類型、顧客來源、公司名稱、聯(lián)系電話、預(yù)訂房數(shù)、預(yù)訂日期、預(yù)抵時(shí)間、保留時(shí)間、備注等。結(jié)賬單號結(jié)賬單顧客姓名入住單號消費(fèi)金額離店時(shí)間結(jié)算狀態(tài)圖6-8 結(jié)賬單實(shí)體屬性圖在結(jié)賬單實(shí)體中主要包括以下屬性:結(jié)賬單號、入住單號、顧客姓名、公司名稱、客房編號、抵店時(shí)間、離

36、店時(shí)間、住宿費(fèi)用、消費(fèi)金額、應(yīng)收金額、預(yù)收金額、實(shí)收金額、結(jié)算狀態(tài)、是否開票、備注信息等。入住歷史顧客姓名入住單號號入住價(jià)格離店時(shí)間折扣比例記錄編號 圖6-9 入住歷史實(shí)體屬性圖在入住歷史實(shí)體中主要包括以下屬性:記錄編號、入住單號、顧客姓名、顧客類型、顧客來源、證件類型、證件號碼、性別、公司名稱、聯(lián)系電話、顧客人數(shù)、主房編號、類型名稱、客房價(jià)格、入住價(jià)格、折扣比例、預(yù)收金額、抵店時(shí)間、離店時(shí)間、備注信息等。通過對各個(gè)實(shí)體及其屬性的描述,我們進(jìn)一步得到各實(shí)體之間的E-R圖,如圖6-10所示。NNNM結(jié)賬單入住歷史1客房信息11屬于商品類別1客房類型屬于結(jié)賬1更新P1生成商品信息111離店111M

37、預(yù)訂單入住消費(fèi)記錄記賬入住單圖6-10 實(shí)體E-R圖6.3 邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì),將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2000所支持的實(shí)際數(shù)據(jù)模型,即數(shù)據(jù)庫的邏輯結(jié)構(gòu)。其各個(gè)數(shù)據(jù)庫表的設(shè)計(jì)結(jié)果如下:表6-1 客房類型表列名數(shù)據(jù)類型可否為空是否主鍵說 明類型名稱Varchar(20)NOT NULL是客房類型名稱客房價(jià)格Money(8)NULL不同類型客房單價(jià)備注Varchar(80)NULL不同類型客房單價(jià)表6-2 客房信息表列名數(shù)據(jù)類型可否為空是否主鍵說 明客房編號Varchar(12)NOT NULL是客房編號類型名稱Varchar(20)NOT NULL客房類型名稱

38、客房位置Varchar(20)NULL客房所在位置室內(nèi)電話Numeric(9)NULL客房電話客房狀態(tài)Varchar(10)NULL客房狀態(tài)客房描述Varchar(100)NULL客房環(huán)境描述單據(jù)編號Varchar(20)NULL單據(jù)標(biāo)記備注信息Varchar(120)NULL客房備注信息表6-3 入住單表列名數(shù)據(jù)類型可否為空是否主鍵說 明入住單號Varchar(20)NOT NULL是入住單編號主客姓名Varchar(30)NULL顧客姓名顧客類型Varchar(10)NULL顧客類型顧客來源Varchar(20)NULL區(qū)分顧客性質(zhì)證件類型Varchar(10)NULL證件類型證件號碼Va

39、rchar(30)NULL身份證件編號性別Varchar(4)NULL顧客性別公司名稱Varchar(50)NULL顧客所在公司名稱聯(lián)系電話Numeric(9)NULL顧客聯(lián)系電話顧客人數(shù)Int(4)NULL顧客入住人數(shù)主房編號Varchar(12)NULL主客的房間編號類型名稱Varchar(20)NULL主客房間的類型客房價(jià)格Money(8)NULL客房預(yù)定價(jià)格入住價(jià)格Money(8)NULL顧客實(shí)際入住價(jià)格折扣比例Decimal(4,2)NULL客房預(yù)定價(jià)格的折扣預(yù)收金額Money(8)NULL押金抵店時(shí)間Datetime(8)NULL顧客到達(dá)時(shí)間預(yù)住天數(shù)Int(4)NULL顧客預(yù)定入住

40、天數(shù)備注Varchar(80)NULL備注信息表6-4 預(yù)訂單表列名數(shù)據(jù)類型可否為空是否主鍵說 明預(yù)訂單號Varchar(20)NOT NULL是預(yù)訂單編號顧客姓名Varchar(30)NULL顧客姓名顧客類型Varchar(10)NULL顧客類型顧客來源Varchar(20)NULL區(qū)分顧客性質(zhì)公司名稱Varchar(50)NULL顧客所在公司名稱聯(lián)系電話Numeric(9)NULL顧客聯(lián)系電話預(yù)訂房數(shù)Int(4)NULL預(yù)訂房間數(shù)量預(yù)訂日期Datetime(8)NULL預(yù)訂客房的日期預(yù)抵時(shí)間Datetime(8)NULL預(yù)定抵達(dá)時(shí)間保留時(shí)間Datetime(8)NULL客房保留的最后時(shí)間備

41、注Varchar(80)NULL備注信息表6-5 結(jié)賬單表列名數(shù)據(jù)類型可否為空是否主鍵說 明結(jié)賬單號 Varchar(20)NOT NULL是結(jié)帳單編號入住單號 Varchar(20)NOT NULL入住單編號顧客姓名Varchar(30)NULL 顧客姓名公司名稱Varchar(50)NULL顧客所在公司名稱客房編號 Varchar(12)NULL主客的房間編號抵店時(shí)間Datetime(8)NULL顧客到達(dá)時(shí)間離店時(shí)間Datetime(8)NULL顧客退房離店時(shí)間住宿費(fèi)用Money(8)NULL住宿費(fèi)用消費(fèi)金額Money(8)NULL顧客在店內(nèi)的消費(fèi)金額應(yīng)收金額Money(8)NULL應(yīng)收金

42、額預(yù)收金額Money(8)NULL已收押金實(shí)收金額Money(8)NULL實(shí)收金額結(jié)算狀態(tài)Varchar(10)NULL結(jié)算狀態(tài)是否開票Bit(8)NULL是否打印單據(jù)備注信息Varchar(100)NULL備注信息表6-6 商品信息表列名數(shù)據(jù)類型可否為空是否主鍵說 明商品編號Varchar(10)NOT NULL是商品編號商品名稱Varchar(30)NOT NULL商品名稱商品類別Varchar(20)NULL商品類別商品價(jià)格Money(8)NULL商品預(yù)設(shè)價(jià)格庫存數(shù)量Int(4)NULL商品庫存數(shù)量表6-7 入住歷史列名數(shù)據(jù)類型可否為空是否主鍵說 明記錄編號Int(4)NOT NULL是

43、入住歷史記錄編號入住單號Varchar(20)NOT NULL入住單編號顧客姓名Varchar(30)NULL顧客姓名顧客類型Varchar(10)NULL顧客類型顧客來源Varchar(20)NULL顧客來源證件類型Varchar(10)NULL證件類型證件號碼Varchar(30)NULL身份證件編號性別Varchar(4)NULL顧客性別公司名稱Varchar(50)NULL顧客所在公司名稱聯(lián)系電話Numeric(9)NULL顧客聯(lián)系電話顧客人數(shù)Int(4)NULL顧客入住人數(shù)主房編號Varchar(12)NULL主客的房間編號類型名稱Varchar(20)NULL主客房間的類型客房價(jià)格

44、Money(8)NULL客房預(yù)定價(jià)格入住價(jià)格Money(8)NULL顧客實(shí)際入住價(jià)格折扣比例Decimal(4,2)NULL客房預(yù)定價(jià)格的折扣預(yù)收金額Money(8)NULL押金抵店時(shí)間Datetime(8)NULL顧客到達(dá)時(shí)間離店時(shí)間Datetime(8)NULL顧客退房離店時(shí)間備注Varchar(80)NULL備注信息表6-8 商品類別表列名數(shù)據(jù)類型可否為空是否主鍵說明類別編號Varchar(20)NOT NULL商品類別編號商品類別 Varchar(20)NOT NULL是商品類別名稱是否需要服務(wù)生Varchar(10)NULL 是否需要服務(wù)生服務(wù)表6-9 消費(fèi)記錄表列名數(shù)據(jù)類型可否為空

45、是否主鍵說明記錄編號Int(4)NOT NULL是消費(fèi)記錄編號入住單號 Varchar(20)NOT NULL入住單編號商品名稱 Varchar(30)NULL商品名稱商品類別Varchar(20)NULL 商品類別購買價(jià)格Money(8)NULL商品購買價(jià)格購買數(shù)量Int(4)NULL商品購買數(shù)量消費(fèi)金額Money(8)NULL消費(fèi)金額購買日期Datetime(8)NULL顧客消費(fèi)時(shí)間表6-10 用戶信息表列名數(shù)據(jù)類型可否為空是否主鍵說明用戶名稱Varchar(30)NOT NULL是系統(tǒng)用戶名稱用戶密碼 Varchar(20)NULL系統(tǒng)用戶密碼用戶權(quán)限 Varchar(10)NOT NU

46、LL用戶權(quán)限級別當(dāng)前狀態(tài)Varchar(10)NOT NULL 用戶狀態(tài)表6-11 系統(tǒng)日志列名數(shù)據(jù)類型可否為空是否主鍵說明操作時(shí)間Datetime(8)NOT NULL是系統(tǒng)用戶操作時(shí)間用戶名稱 Varchar(30)NULL系統(tǒng)用戶名稱內(nèi)容摘要 Varchar(20)NULL操作內(nèi)容摘要操作內(nèi)容Varchar(80)NULL 系統(tǒng)用戶操作情況6.4 創(chuàng)建觸發(fā)器本系統(tǒng)在入住單表中使用了一個(gè)觸發(fā)器,實(shí)現(xiàn)的功能是進(jìn)行入住單表記錄刪除操作的同時(shí),將要?jiǎng)h除的信息添加到入住歷史中去。創(chuàng)建觸發(fā)器如下:CREATE trigger RZD_RZLS on 入住單表for delete asbeginins

47、ert into 入住歷史(入住單號,顧客姓名,性別,顧客類型,顧客來源,顧客人數(shù),證件類型,證件號碼,公司名稱,聯(lián)系電話,主房編號,類型名稱,客房價(jià)格,入住價(jià)格,折扣比例,預(yù)收金額,抵店時(shí)間,備注信息,離店時(shí)間)select 入住單號,顧客姓名,性別,顧客類型,顧客來源,顧客人數(shù),證件類型,證件號碼,公司名稱,聯(lián)系電話,主房編號,類型名稱,客房價(jià)格,入住價(jià)格,折扣比例,預(yù)收金額,抵店時(shí)間,備注,離店時(shí)間=getdate()from deletedend第七章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)7.1公共數(shù)據(jù)模塊設(shè)計(jì)用公共模塊來存放整個(gè)系統(tǒng)中公用的函數(shù)、全局變量等,使系統(tǒng)中的任何窗體模塊都可以調(diào)用其中的函數(shù)、

48、變量,可極大地提高系統(tǒng)開發(fā)的效率和代碼重復(fù)利用率。在本系統(tǒng)中就創(chuàng)建了幾個(gè)這樣的模塊。例如模塊DataUpdate.vb,它可實(shí)現(xiàn)對數(shù)據(jù)庫的連接,并可對數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行更新操作。其具體代碼如下: Imports System.Data.SqlClient '命名空間,聲明包含對Sql Server數(shù)據(jù)庫的連接Module DataUpdate Public UserName As String '用戶名 Dim comstr As String Dim sqlcon As SqlConnection = New SqlConnection("server=local

49、host;database=HMIS;uid=sa;pwd=;") '建立連接命令 Public Function XTRZ(ByVal NRZY As String, ByVal CZNR As String) As Integer sqlcon.Open() '打開連接 comstr = "insert into 系統(tǒng)日志 (操作時(shí)間,用戶名稱,內(nèi)容摘要,操作內(nèi)容) VALUES ('" & Now & "','" & DataUpdate.UserName & &qu

50、ot;','" & NRZY & "','" & CZNR & "' ) " Dim sqlcom As New SqlCommand(comstr, sqlcon) sqlcom.ExecuteNonQuery() '執(zhí)行sql語句 sqlcon.Close() '關(guān)閉連接 End Function Public Function DelData(ByVal str1 As String, ByVal str2 As String) As Integer

51、sqlcon.Open() If str2 = "" Then comstr = "delete from " & str1 & "" Else comstr = "delete from " & str1 & " where " & str2 & "" End If Dim sqlcom As New SqlCommand(comstr, sqlcon) sqlcom.ExecuteNonQuery() sqlcon.Clos

52、e() End Function Public Function UpdateData(ByVal str1 As String, ByVal str2 As String, ByVal str3 As String) As Integer sqlcon.Open() If str3 = "" Then comstr = "update " & str1 & "set " & str2 & "" Else comstr = "update " & str1

53、 & " set " & str2 & " where " & str3 & "" End If Dim sqlcom As New SqlCommand(comstr, sqlcon) sqlcom.ExecuteNonQuery() sqlcon.Close() End FunctionEnd Module7.2 系統(tǒng)窗體構(gòu)架圖7-1 系統(tǒng)窗體總構(gòu)架圖圖7-2 客房信息設(shè)置窗體構(gòu)架圖圖7-3 商品信息設(shè)置窗體構(gòu)架圖7.3 系統(tǒng)界面設(shè)計(jì)7.3.1登錄窗體設(shè)計(jì)(1)窗體功能描述本窗體是系統(tǒng)的啟動(dòng)窗體,實(shí)現(xiàn)對于用戶身份的多重驗(yàn)證

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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

提交評論