




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、PAGE PAGE 47目 錄 TOC o 1-3 h z u HYPERLINK l _Toc157332235 摘 要1 HYPERLINK l _top 第一章 前言(qin yn)1 HYPERLINK l _top 1.1 項(xiàng)目(xingm)背景1 HYPERLINK l _top 1.2 項(xiàng)目研究(ynji)意義及必要性1 HYPERLINK l _top 第二章 系統(tǒng)開發(fā)工具和關(guān)鍵技術(shù)2 HYPERLINK l _top 2.1 開發(fā)工具介紹2 HYPERLINK l _top 2.1.1 VB.NET簡介2 HYPERLINK l _top 2.1.2 SQL Server 2
2、000 簡介3 HYPERLINK l _top 2.2 ADO.NET數(shù)據(jù)庫訪問技術(shù)3 HYPERLINK l _top 2.3 ADO.NET對(duì)象的使用3 HYPERLINK l _top 2.3.1 Connection對(duì)象3 HYPERLINK l _top 2.3.2 Command對(duì)象4 HYPERLINK l _top 2.3.3 DataSet對(duì)象4 HYPERLINK l _top 第三章 系統(tǒng)可行性分析4 HYPERLINK l _top 3.1 技術(shù)可行性4 HYPERLINK l _top 3.2 經(jīng)濟(jì)可行性4 HYPERLINK l _top 3.3 操作可行性5 H
3、YPERLINK l _top 第四章 系統(tǒng)需求分析5 HYPERLINK l _top 4.1 系統(tǒng)功能需求5 HYPERLINK l _top 4.2 用戶界面需求6 HYPERLINK l _top 4.3 安全和可靠性需求6 HYPERLINK l _top 4.4 系統(tǒng)數(shù)據(jù)和計(jì)算規(guī)則6 HYPERLINK l _top 4.4.1 數(shù)據(jù)精確度要求6 HYPERLINK l _top 4.4.2 時(shí)間特性要求7 HYPERLINK l _top 4.4.3 客房宿費(fèi)的計(jì)算方法7 HYPERLINK l _top 4.4.4 更換房間規(guī)則7 HYPERLINK l _top 4.4.5
4、單據(jù)編號(hào)設(shè)定規(guī)則8 HYPERLINK l _top 第五章 系統(tǒng)總體設(shè)計(jì)8 HYPERLINK l _top 5.1 系統(tǒng)功能(gngnng)結(jié)構(gòu)8 HYPERLINK l _top 5.1.1 客房(k fn)預(yù)訂模塊9 HYPERLINK l _top 5.1.2 登記(dngj)入住模塊10 HYPERLINK l _top 5.1.3 更換客房模塊10 HYPERLINK l _top 5.1.4 信息查詢模塊10 HYPERLINK l _top 5.1.5 消費(fèi)記賬模塊10 HYPERLINK l _top 5.1.6 退房結(jié)賬模塊10 HYPERLINK l _top 5.1.
5、7 營業(yè)情況統(tǒng)計(jì)模塊10 HYPERLINK l _top 5.1.8 客房信息設(shè)置模塊11 HYPERLINK l _top 5.1.9 商品信息設(shè)置模塊11 HYPERLINK l _top 5.1.10 房態(tài)管理模塊11 HYPERLINK l _top 5.1.11 用戶管理模塊11 HYPERLINK l _top 5.1.12 數(shù)據(jù)庫維護(hù)模塊11 HYPERLINK l _top 5.1.13 系統(tǒng)日志模塊11 HYPERLINK l _top 5.2 系統(tǒng)流程圖12 HYPERLINK l _top 第六章 數(shù)據(jù)庫設(shè)計(jì)13 HYPERLINK l _top 6.1 數(shù)據(jù)庫需求分析
6、13 HYPERLINK l _top 6.2 概念結(jié)構(gòu)設(shè)計(jì)14 HYPERLINK l _top 6.3 邏輯結(jié)構(gòu)設(shè)計(jì)17 HYPERLINK l _top 6.4 創(chuàng)建觸發(fā)器21 HYPERLINK l _top 第七章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)21 HYPERLINK l _top 7.1公共數(shù)據(jù)模塊設(shè)計(jì)21 HYPERLINK l _top 7.2 系統(tǒng)窗體構(gòu)架23 HYPERLINK l _top 7.3 系統(tǒng)界面設(shè)計(jì)24 HYPERLINK l _top 7.3.1登錄窗體設(shè)計(jì)24 HYPERLINK l _top 7.3.2 系統(tǒng)主界面設(shè)計(jì)26 HYPERLINK l _top 7.3
7、.3 登記入住窗體設(shè)計(jì)28 HYPERLINK l _top 7.3.4 退房結(jié)賬窗體設(shè)計(jì)30 HYPERLINK l _top 7.3.5 數(shù)據(jù)庫維護(hù)窗體設(shè)計(jì)33 HYPERLINK l _top 第八章 系統(tǒng)測試與使用說明35 HYPERLINK l _top 8.1 系統(tǒng)測試(csh)與運(yùn)行35 HYPERLINK l _top 8.1.1 對(duì)于登記(dngj)入住模塊的測試35 HYPERLINK l _top 8.1.2 對(duì)于消費(fèi)記賬(j zhn)模塊的測試37 HYPERLINK l _top 8.1.3 對(duì)于客房信息設(shè)置模塊的測試37 HYPERLINK l _top 8.2 系
8、統(tǒng)運(yùn)行平臺(tái)38 HYPERLINK l _top 8.3 系統(tǒng)使用說明38 HYPERLINK l _top 結(jié)束語39 HYPERLINK l _top 致 謝39 HYPERLINK l _top 參考文獻(xiàn)40小型(xioxng)酒店管理系統(tǒng)摘 要:本畢業(yè)設(shè)計(jì)是一個(gè)針對(duì)中小型酒店業(yè)務(wù)經(jīng)營和管理(gunl)的特點(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)過程,對(duì)系統(tǒng)需求分析、功能結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計(jì)等方面都進(jìn)行了詳
9、盡的分析和描述。關(guān)鍵詞:小型(xioxng)酒店管理系統(tǒng);VB.NET;SQL Server 2000;ADO.NET 第一章 前 言1.1 項(xiàng)目背景隨著計(jì)算機(jī)和信息技術(shù)的飛速發(fā)展,傳統(tǒng)的工作模式逐漸被信息化、網(wǎng)絡(luò)化的現(xiàn)代工作模式所代替,在酒店管理業(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)
10、酒店業(yè)務(wù)的信息化管理。從客房的營銷即客人的預(yù)訂登記開始,到入住之后的各種消費(fèi)直至最后退房結(jié)賬,整個(gè)過程以顧客為中心,利用計(jì)算機(jī)簡化各種復(fù)雜操作,在最合理最短時(shí)間內(nèi)完成酒店業(yè)務(wù)的規(guī)范操作,這樣才能令顧客得到優(yōu)質(zhì)的服務(wù),增加顧客的回頭率。雖然信息化并不是酒店走向成功的關(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ù)來
11、進(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.提高工作效率,減輕(jinqng)勞動(dòng)強(qiáng)度。在酒店的日常(rchng)工作中,每天都要完成(wn chng)對(duì)營業(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è)收入。 完善的客房管理功能
12、可防止有房不能出租或房間重訂的情況出現(xiàn),隨時(shí)提供準(zhǔn)確和最新的房態(tài)信息,從而可提高工作效率和客房出租率??腿速M(fèi)用的一次性結(jié)賬,不僅減少了票據(jù)傳送,而且避免了管理上的混亂,更主要的是有效地防止逃帳的發(fā)生。3.提高了服務(wù)質(zhì)量,可以為客人提供快捷、細(xì)致、周到的服務(wù)。操作人員只需敲擊鍵盤,就可以辦理客人入住、查詢信息、結(jié)賬等各項(xiàng)手續(xù),并準(zhǔn)確無誤地記錄客人的每筆消費(fèi)記錄,大大縮短客人辦理手續(xù)時(shí)的等候時(shí)間,提高了服務(wù)質(zhì)量。4.信息透明,酒店?duì)I業(yè)情況一目了然,提高了經(jīng)營者的決策水平。經(jīng)營者可以通過對(duì)酒店經(jīng)營狀況及歷史數(shù)據(jù)的分析,做出相關(guān)的經(jīng)營決策,并加強(qiáng)對(duì)飯店運(yùn)營的內(nèi)部控制,為酒店未來的發(fā)展提供理論依據(jù)。第二
13、章 系統(tǒng)開發(fā)工具和關(guān)鍵技術(shù)2.1 開發(fā)工具介紹當(dāng)今流行的系統(tǒng)開發(fā)工具有Visual Basic、Visual C+、Delphi、PowerBuilder和最新的基于.NET平臺(tái)的Visual Studio.NET等。綜合權(quán)衡自己對(duì)于各種工具的熟練程度以及它們的優(yōu)缺點(diǎn)后,決定采用Visual Studio 2005集成開發(fā)環(huán)境中的Visual Basic.NET語言開發(fā)本系統(tǒng),后臺(tái)數(shù)據(jù)庫則采用SQL Server 2000開發(fā)。下面就針對(duì)Visual Basic.NET和SQL Server 2000做一些簡要介紹。2.1.1 VB.NET簡介Visual Basic.NET是集成在Visua
14、l Studio中的一個(gè)強(qiáng)大的開發(fā)工具,它以.NET為框架對(duì)Visual Basic進(jìn)行了非常大的改進(jìn)。VB.NET繼承了VB 6.0簡單、易學(xué)、易用的特點(diǎn),同時(shí)增加了新的組件、修改了以前的集成開發(fā)環(huán)境界面,給開發(fā)人員帶來更多的新鮮、有用的東西,它本身自帶的各種函數(shù)和方法可以幫助我們快速和有效的實(shí)現(xiàn)系統(tǒng)功能的開發(fā),從而大大減輕工作負(fù)擔(dān)。如果有VB和VC的基礎(chǔ),將極大地加快VB.NET上手的速度(sd),而且理解其中一些較深層次的內(nèi)容也更容易。2.1.2 SQL Server 2000 簡介(jin ji)Microsoft SQL Server 2000建立(jinl)于Windows NT的
15、可伸縮性和可管理性之上,提供了功能強(qiáng)大的客戶服務(wù)器平臺(tái)。它可以在許多環(huán)境,包括兩級(jí)或多級(jí)客戶/服務(wù)器數(shù)據(jù)庫系統(tǒng)中有效的工作。服務(wù)器端負(fù)責(zé)創(chuàng)建和維護(hù)表和索引等數(shù)據(jù)庫對(duì)象,維護(hù)數(shù)據(jù)的完整性和安全性,確保在出現(xiàn)某種錯(cuò)誤時(shí)能夠恢復(fù)操作。用戶可以很好的使用客戶端系統(tǒng)從服務(wù)器檢索信息并進(jìn)行本地操作,服務(wù)器關(guān)注數(shù)據(jù)庫進(jìn)程,而用戶則關(guān)注信息的表示。2.2 ADO.NET數(shù)據(jù)庫訪問技術(shù)ADO.NET是對(duì)Microsoft ActiveX Data Objects(ADO)一個(gè)跨時(shí)代的改進(jìn),它提供了平臺(tái)互用性和可伸縮的數(shù)據(jù)訪問。ADO.NET是新的數(shù)據(jù)存儲(chǔ)對(duì)象結(jié)構(gòu),它是.NET框架中的數(shù)據(jù)庫訪問模型,主要涉及到S
16、ystem.Data、System.Data.SqlClient和System.Data.OleDb 三個(gè)命名空間的類。ADO.NET體系結(jié)構(gòu)中的對(duì)象可以分為兩組:包含在.NET數(shù)據(jù)提供程序(DataProvider)中的組件和屬于ADO.NET斷開連接體系結(jié)構(gòu)的對(duì)象,如圖2-1所示:Connection.NET數(shù)據(jù)提供程序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)對(duì)數(shù)據(jù)的快速(kui s)的、只向前的和只讀的訪問
17、。2.3 ADO.NET對(duì)象(duxing)的使用2.3.1 Connection對(duì)象(duxing)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;Database =HMIS;user ID=sa;Password=;”)2.3.2 Command對(duì)象Command對(duì)象可以執(zhí)行SQL命令、傳遞系統(tǒng)參數(shù)以及取得數(shù)據(jù)結(jié)果等,ADO.NET的Command對(duì)象分為DataSetCo
18、mmand和Command。DataSetCommand的主要目的是產(chǎn)生DataSet,它的結(jié)構(gòu)相對(duì)來說比較復(fù)雜,如果用戶需要將數(shù)據(jù)批次寫回?cái)?shù)據(jù)庫,可以使用DataSetCommand提供的Update方法。2.3.3 DataSet對(duì)象DataSet是一種新的對(duì)象模型,是一個(gè)容器類,是ADO.NET斷開式結(jié)構(gòu)的核心控件,它將數(shù)據(jù)庫中的數(shù)據(jù)檢索到內(nèi)存中,代表一個(gè)或者多個(gè)數(shù)據(jù)庫表中的數(shù)據(jù)的非連接視圖。建立好DataSet對(duì)象后,可以調(diào)用數(shù)據(jù)適配器的Fill方法從數(shù)據(jù)庫中將數(shù)據(jù)讀入到數(shù)據(jù)集中。方法如下:DataAdapter對(duì)象.Fill(DataSet)或使用如下形式:DataAdapter對(duì)象
19、.Fill(DataSet,TableName)以上語句用于用給定的表中的記錄(jl)填充DataSet,TableName是指從源表映射到DataSet中表的名字。第三章 系統(tǒng)(xtng)可行性分析3.1 技術(shù)(jsh)可行性開發(fā)一個(gè)小型的酒店管理系統(tǒng),所涉及到的技術(shù)問題不會(huì)太多,主要用到的工具就是數(shù)據(jù)庫管理系統(tǒng)和一門可視化開發(fā)的編程語言。Microsoft SQL Server 2000在安全性、準(zhǔn)確性、運(yùn)行速度方面有絕對(duì)的優(yōu)勢,并且處理數(shù)據(jù)庫量大,效率高;而本系統(tǒng)采用的前臺(tái)開發(fā)工具Visual Studio 2005集成開發(fā)環(huán)境中的VB.NET語言自身所提供的各種控件、函數(shù)及方法完全可以
20、幫助我們完成系統(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)對(duì)其進(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)用都十分的低廉,且在軟硬件方面的要求都不是很高,而收益去非常的巨大,對(duì)于小型的酒店賓館來說,不但不會(huì)增加營業(yè)成本,反而能夠提高自身的管理效率,創(chuàng)造更多的經(jīng)濟(jì)利益。3.3 操作可行性本系統(tǒng)采用界面化
21、設(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ǔ)能力(nngl),為用戶提供快捷、高效的服務(wù),減免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映酒店的工作和經(jīng)營情況,從而提高酒店的服務(wù)質(zhì)量,獲得更好的經(jīng)濟(jì)效益。眾所周知,客房業(yè)務(wù)是中小型酒店日常業(yè)務(wù)中的核心(hxn)部分,而商品消費(fèi)也是酒店利潤的重要來源。只有將這兩者完美的融入到計(jì)算機(jī)管理系統(tǒng)中去,才能說是實(shí)現(xiàn)了酒店業(yè)務(wù)的信息化管
22、理。如圖4-1所示,從顧客入店登記開始,到顧客在店期間的商品消費(fèi)和住宿費(fèi)用的計(jì)算,最后到收銀結(jié)賬辦理離店手續(xù),它展示了酒店經(jīng)營活動(dòng)的一次完整的業(yè)務(wù)流程。這也就是一個(gè)小型酒店管理系統(tǒng)應(yīng)該具備的基本功能。因此,本系統(tǒng)的功能需求(xqi)應(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)營狀況的統(tǒng)計(jì);7.實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)庫維護(hù)功能,能夠?qū)?shù)據(jù)庫進(jìn)行備份和還原操作;8.實(shí)現(xiàn)賬號(hào)驗(yàn)證功能,只有擁有合法賬號(hào)的用戶才能進(jìn)入并
23、使用本系統(tǒng)。核對(duì)消費(fèi)金額產(chǎn)生顧客消費(fèi)記錄圖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 安全和可靠性需求作為直接參與經(jīng)營管理的軟件,數(shù)據(jù)的安全性尤為重要。本系統(tǒng)必須采取一系列的措施,加強(qiáng)數(shù)據(jù)的安全保密性,如建立賬號(hào)驗(yàn)證制度,實(shí)現(xiàn)用戶身份的多重驗(yàn)證功能。同時(shí)還應(yīng)對(duì)合法用戶的權(quán)限進(jìn)行嚴(yán)格的控制,一般的酒店服務(wù)
24、人員(普通用戶)只能進(jìn)行一般性的營業(yè)功能操作,而那些重要的營業(yè)及系統(tǒng)數(shù)據(jù)只有酒店管理人員(超級(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ù)。對(duì)于所輸入的信息應(yīng)具備一定的識(shí)別和檢查能力,不會(huì)因信息輸入錯(cuò)誤(cuw)和不完整造成系統(tǒng)的故障。4.4 系統(tǒng)數(shù)據(jù)(shj)和計(jì)算規(guī)則4.4.1 數(shù)據(jù)(shj)精確度要求由于本系統(tǒng)只應(yīng)用于一般性的營業(yè)操作,對(duì)數(shù)據(jù)精確度的要求不是太高,主要涉及的還是營業(yè)中各種費(fèi)用的計(jì)算,對(duì)于金額、價(jià)格、總額這些
25、涉及貨幣的數(shù)據(jù)要求精確到小數(shù)點(diǎn)后兩位即可。4.4.2 時(shí)間特性要求在時(shí)間特性方面,要求在登記入住、客房預(yù)訂、收銀結(jié)賬等功能上要有便捷的操作方式,應(yīng)盡量縮短顧客的等待時(shí)間。日期數(shù)據(jù)應(yīng)記錄年、月、日、時(shí)、分、秒。在某些信息查詢功能中對(duì)于相關(guān)時(shí)間的查詢只需要指定到某一天即可。4.4.3 客房宿費(fèi)的計(jì)算方法在宿費(fèi)的計(jì)算方法上,根據(jù)實(shí)際情況,設(shè)置為如下方法:如果是“鐘點(diǎn)房”,計(jì)算時(shí)間差以小時(shí)為單位。否則,計(jì)算時(shí)間差以天數(shù)為單位,計(jì)算公式如下:鐘點(diǎn)房費(fèi)用 = 房價(jià)小時(shí)數(shù);住宿費(fèi)用 = 房價(jià)天數(shù)。如果客人退房時(shí)間在住宿當(dāng)天,可以按如下算法:退房結(jié)賬時(shí)間早于18:00,那么住宿天數(shù)為0.5天;退房結(jié)賬時(shí)間超過
26、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í)間圖4-2 住宿費(fèi)用計(jì)算方法圖 SHAPE * MERGEFORMAT 另外,在退房結(jié)賬模塊內(nèi),還存在如下費(fèi)用計(jì)算方法:應(yīng)收金額 = 住宿費(fèi)用消費(fèi)金額;實(shí)收金額 = 應(yīng)收金額 - 預(yù)收押金。4.4.4 更換房間規(guī)則由于客人的住宿習(xí)慣不一樣,有些客人會(huì)在住宿過程中要求更換客房,例如客人要求換一間光線較好的客房或者空調(diào)房等等,這就要求本系統(tǒng)應(yīng)該具備換房功能。換房時(shí)應(yīng)該注意的問題是:為減少住宿費(fèi)用計(jì)算的麻煩,顧客只能更換同類房間,且房價(jià)不變。換房
27、之后,應(yīng)該對(duì)原客房、目標(biāo)客房的狀態(tài)(zhungti)進(jìn)行調(diào)整。4.4.5 單據(jù)編號(hào)設(shè)定(sh dn)規(guī)則在本系統(tǒng)中,入住單號(hào)、預(yù)訂單號(hào)及結(jié)賬單號(hào)的生成(shn chn)方法如下:單據(jù)編號(hào)“單據(jù)名稱首字母組合”“當(dāng)天日期”“當(dāng)天入住顧客人數(shù)1”。例如:在2007-4-13,某客戶是這一天第三個(gè)登記入住,則入住單號(hào)為RZ20070413003。第五章 系統(tǒng)總體設(shè)計(jì)5.1 系統(tǒng)功能結(jié)構(gòu)通過系統(tǒng)需求分析可知,本系統(tǒng)可以分為以下若干個(gè)功能模塊:登記入住、客房預(yù)訂、更換房間、退房結(jié)賬、信息查詢、消費(fèi)記賬、營業(yè)情況統(tǒng)計(jì)、商品信息設(shè)置、客房信息設(shè)置、用戶管理、數(shù)據(jù)庫維護(hù)和系統(tǒng)日志。如圖5-1所示。小型酒店管理
28、系統(tǒng)圖5-1 系統(tǒng)(xtng)功能模塊結(jié)構(gòu)圖5.1.1 客房預(yù)訂(ydng)模塊 客房預(yù)訂模塊可使顧客在抵店之前(zhqin)就登記好房間,待到達(dá)之后即可辦理入住手續(xù)。該模塊需要完成的功能主要有:(1)輸入預(yù)訂信息。主要包括預(yù)訂單號(hào)、顧客姓名、顧客類型、顧客來源、公司名稱、聯(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 登記(dngj)入住模塊登記入住模塊實(shí)現(xiàn)顧客登記入住功能??煽焖偻瓿深櫩托畔⑤斎搿⑦x擇房間(
29、一次可選擇多個(gè)房間)、收取押金等顧客入住手續(xù)(shux)。該模塊的功能主要有:(1)登記入住。輸入顧客開單信息,主要包括入住單號(hào)、主客姓名、證件類型、證件號(hào)碼、性別、公司名稱(mngchng)、聯(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é)賬單信息。包括所有已
30、結(jié)賬顧客的賬單信息。5.1.5 消費(fèi)記賬模塊該模塊記錄顧客在店內(nèi)的消費(fèi)信息,包括餐飲、娛樂及零售商品的消費(fèi)情況。該模塊需要完成的功能主要有:(1)添加顧客消費(fèi)記錄。主要包括:入住單號(hào)、商品名稱、商品類型、購買價(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é)算功能??梢詫?duì)顧客在店期間的住宿費(fèi)用及商品消費(fèi)一次性結(jié)賬。主要包含以下功能:(1)收銀結(jié)賬。輸入結(jié)賬單信息,主要包括結(jié)賬單號(hào)、入住單號(hào)、主客房間、顧客姓名、公司名稱、住宿費(fèi)用等。同時(shí)將入住單相關(guān)記錄轉(zhuǎn)入入住歷史中;(2
31、)可對(duì)特殊顧客進(jìn)行免單操作,“免費(fèi)”賬單所有費(fèi)用清零,結(jié)算狀態(tài)標(biāo)記為“免費(fèi)”;(3)更新客房狀態(tài)。將顧客結(jié)賬客房的狀態(tài)由“入住”改為“空閑”。5.1.7 營業(yè)狀況統(tǒng)計(jì)模塊該模塊可查詢指定時(shí)間段內(nèi)的營業(yè)情況,包括客房(k fn)收入、各種商品銷售數(shù)量、總銷售金額等,可為酒店管理人員的經(jīng)營決策提供參考依據(jù)。5.1.8 客房信息設(shè)置(shzh)模塊該模塊實(shí)現(xiàn)對(duì)酒店客房(k fn)信息進(jìn)行管理,設(shè)置客房名稱、類型、數(shù)量等信息。系統(tǒng)需要完成的功能主要有:(1)客房類型的輸入、更新和刪除,包括類型名稱、客房價(jià)格和備注;(2)客房信息的輸入、更新和刪除,包括客房編號(hào)、類型名稱、客房位置、室內(nèi)電話、客房狀態(tài)、
32、客房描述、單據(jù)編號(hào)、備注信息。5.1.9 商品信息設(shè)置模塊 該模塊實(shí)現(xiàn)對(duì)商品信息的管理,設(shè)置商品類別和庫存信息。該模塊的功能主要有:(1)商品類型的輸入、更新和刪除,包括類型編號(hào)、商品類型和是否需要服務(wù)生服務(wù);(2)商品信息的輸入、更新和刪除,包括商品編號(hào)、商品名稱、商品類別、商品價(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)用戶信息
33、管理,系統(tǒng)將用戶分為超級(jí)用戶和普通用戶兩級(jí)權(quán)限。只有超級(jí)用戶才能使用該模塊,普通用戶無此權(quán)限。該模塊主要完成添加、修改和刪除用戶信息的功能,包括用戶名稱、密碼、用戶權(quán)限和當(dāng)前狀態(tài)。5.1.12 數(shù)據(jù)庫維護(hù)模塊數(shù)據(jù)庫的維護(hù)對(duì)于本系統(tǒng)至關(guān)重要,通過對(duì)于數(shù)據(jù)庫的清理、備份和還原,既可使系統(tǒng)的維護(hù)工作更加簡單易用,又可使系統(tǒng)能夠更加安全可靠的運(yùn)行。其主要功能如下:(1)清除指定時(shí)間段內(nèi)或所有營業(yè)數(shù)據(jù),包括單據(jù)信息、消費(fèi)記錄和入住歷史信息等;(2)清空所有數(shù)據(jù)(shj)庫表,即刪除所有數(shù)據(jù),包括客房信息;(3)備份(bi fn)和還原數(shù)據(jù)庫,將數(shù)據(jù)庫備份(bi fn)到用戶指定的路徑或從指定的路徑還原數(shù)
34、據(jù)庫。5.1.13 系統(tǒng)日志模塊 系統(tǒng)日志記錄用戶對(duì)于系統(tǒng)數(shù)據(jù)的添加、修改和刪除操作,如客房信息設(shè)置、商品信息設(shè)置和房態(tài)設(shè)置等,而不記錄用戶一般性的營業(yè)操作,如登記入住、客房預(yù)訂等。5.2 系統(tǒng)流程圖通過對(duì)系統(tǒng)功能的分析,可得到用戶操作的一般流程,如圖5-2所示。用戶登錄系統(tǒng)時(shí),系統(tǒng)將根據(jù)用戶權(quán)限對(duì)其進(jìn)行相應(yīng)的功能限制。一般普通用戶可擁有前臺(tái)登記、收銀結(jié)賬以及對(duì)商品和客房信息進(jìn)行查詢和設(shè)置的權(quán)限;而超級(jí)用戶除擁有普通用戶的所有權(quán)限外,還可進(jìn)行系統(tǒng)用戶設(shè)置、數(shù)據(jù)庫維護(hù)和查看系統(tǒng)日志。圖5-2 系統(tǒng)(xtng)流程圖第六章 數(shù)據(jù)庫設(shè)計(jì)(shj)6.1 數(shù)據(jù)庫需求(xqi)分析酒店管理系統(tǒng)需要提供信
35、息的查詢、添加、修改以及刪除等功能。這就要求數(shù)據(jù)庫能充分滿足各種信息的輸出和輸入。通過對(duì)上述系統(tǒng)功能的分析,根據(jù)酒店管理系統(tǒng)的需求,總結(jié)出如下的需求信息:1.每個(gè)客房(k fn)都有唯一的客房編號(hào);2.每個(gè)客房只屬于一種已存在(cnzi)的客房類型,否則為空;3.每種客房(k fn)類型下可有多個(gè)房間;4.如果一個(gè)客房類型下存在客房,則該類型不可刪除;5.每條入住單下可以有多個(gè)客房;6.每條入住單下可以有多條消費(fèi)記錄;7.每條消費(fèi)記錄只屬于一條入住單;8.每條入住單只生成一條結(jié)賬單;9.每條入住單只生成一條入住歷史記錄;10.每個(gè)商品只屬于一種已存在的商品類別,否則為空;11.每種商品類別下可
36、有多個(gè)商品;12.如果一個(gè)商品類別下存在商品,則該類別不可刪除;13.一個(gè)商品可產(chǎn)生多條消費(fèi)記錄;14.一條消費(fèi)記錄只對(duì)應(yīng)一個(gè)商品。經(jīng)過對(duì)上述系統(tǒng)功能的分析和需求總結(jié),設(shè)計(jì)如下數(shù)據(jù)項(xiàng):1.客房信息:客房編號(hào)、類型名稱、客房位置、室內(nèi)電話、客房狀態(tài)、客房描述、據(jù)編號(hào)、備注信息。2.客房類型:類型名稱、客房價(jià)格、備注。3.商品信息:商品編號(hào)、商品名稱、商品類別、商品價(jià)格、庫存數(shù)量、進(jìn)貨標(biāo)記。4.商品類別:類別編號(hào)、商品類別、是否需要服務(wù)生服務(wù)。5.消費(fèi)記錄:記錄編號(hào)、入住單號(hào)、商品名稱、商品類別、購買價(jià)格、購買數(shù)量、消費(fèi)金額、購買日期。6.入住單:入住單號(hào)、顧客姓名、顧客類型、顧客來源、證件類型、
37、證件號(hào)碼、性別、公司名稱、聯(lián)系電話、顧客人數(shù)、主房編號(hào)、類型名稱、客房價(jià)格、入住價(jià)格、折扣比例、預(yù)收金額、抵店時(shí)間、預(yù)住天數(shù)、備注。7.預(yù)訂單:預(yù)訂單號(hào)、顧客姓名、顧客類型、顧客來源、公司名稱、聯(lián)系電話、預(yù)訂房數(shù)、預(yù)訂日期、預(yù)抵時(shí)間、保留時(shí)間、備注。8.結(jié)賬單:結(jié)賬單號(hào)、入住單號(hào)、顧客(gk)姓名、公司名稱、客房編號(hào)、抵店時(shí)間、離店時(shí)間、住宿費(fèi)用、消費(fèi)金額、應(yīng)收金額、預(yù)收金額、實(shí)收金額、結(jié)算狀態(tài)、是否開票、備注信息。9.入住歷史:入住單號(hào)、顧客姓名、性別、顧客類型、顧客來源、顧客人數(shù)、證件類型、證件號(hào)碼、公司名稱、聯(lián)系電話、主房編號(hào)、類型名稱、客房價(jià)格、入住價(jià)格、折扣比例、預(yù)收金額、抵店時(shí)間、
38、備注(bizh)信息、離店時(shí)間。6.2 概念(ginin)結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一層抽象。一般采用實(shí)體-聯(lián)系方法,即E-R圖。根據(jù)數(shù)據(jù)庫需求分析規(guī)劃出的實(shí)體有:客房類型實(shí)體、客房信息實(shí)體、商品信息類別實(shí)體、商品實(shí)體、消費(fèi)記錄實(shí)體、入住單實(shí)體、預(yù)訂單實(shí)體、結(jié)賬單實(shí)體和入住歷史實(shí)體等。各個(gè)實(shí)體具體的實(shí)體屬性圖如下:客房類型客房價(jià)格類型名稱備注圖6-1 客房類型實(shí)體屬性圖客房信息類型名稱客房編號(hào)客房位置室內(nèi)電話客房描述單據(jù)編號(hào)備注信息客房狀態(tài)圖6-2 客房信息實(shí)體屬性圖商品類別商品類別是否需要服務(wù)生服務(wù)類別編號(hào)圖6-3 商品(shngpn)類別實(shí)體屬性圖商品信息
39、進(jìn)貨標(biāo)記商品名稱商品價(jià)格商品類別商品編號(hào)庫存數(shù)量圖6-4 商品信息實(shí)體(sht)屬性圖消費(fèi)記錄記錄編號(hào)顧客姓名商品類別商品名稱入住單號(hào)購買價(jià)格購買數(shù)量消費(fèi)金額圖6-5 消費(fèi)記錄(jl)實(shí)體屬性圖入住單證件類型顧客姓名入住價(jià)格抵店時(shí)間預(yù)住天數(shù)入住單號(hào)圖6-6 入住單實(shí)體屬性圖在入住單實(shí)體中主要包括以下屬性:入住單號(hào)、顧客姓名、顧客類型、顧客來源、證件類型、證件號(hào)碼、性別、公司名稱、聯(lián)系電話、顧客人數(shù)、主房編號(hào)、類型名稱、客房價(jià)格、入住價(jià)格、折扣比例、預(yù)收金額、抵店時(shí)間、預(yù)住天數(shù)、備注等。預(yù)訂單顧客類型顧客姓名預(yù)抵時(shí)間保留時(shí)間預(yù)訂日期預(yù)訂單號(hào)圖6-7 預(yù)訂單實(shí)體屬性圖 在預(yù)訂單實(shí)體中主要包括以下屬
40、性:預(yù)訂單號(hào)、顧客姓名、顧客類型、顧客來源、公司名稱、聯(lián)系電話、預(yù)訂房數(shù)、預(yù)訂日期、預(yù)抵時(shí)間、保留時(shí)間、備注等。結(jié)賬單號(hào)結(jié)賬單顧客姓名入住單號(hào)消費(fèi)金額離店時(shí)間結(jié)算狀態(tài)圖6-8 結(jié)賬(ji zhn)單實(shí)體屬性圖在結(jié)賬單實(shí)體中主要包括以下屬性:結(jié)賬單號(hào)、入住單號(hào)、顧客姓名、公司名稱、客房編號(hào)、抵店時(shí)間、離店時(shí)間、住宿費(fèi)用、消費(fèi)金額、應(yīng)收金額、預(yù)收(y shu)金額、實(shí)收金額、結(jié)算狀態(tài)、是否開票、備注信息等。入住歷史顧客姓名入住單號(hào)號(hào)入住價(jià)格離店時(shí)間折扣比例記錄編號(hào) 圖6-9 入住歷史(lsh)實(shí)體屬性圖在入住歷史實(shí)體中主要包括以下屬性:記錄編號(hào)、入住單號(hào)、顧客姓名、顧客類型、顧客來源、證件類型、證
41、件號(hào)碼、性別、公司名稱、聯(lián)系電話、顧客人數(shù)、主房編號(hào)、類型名稱、客房價(jià)格、入住價(jià)格、折扣比例、預(yù)收金額、抵店時(shí)間、離店時(shí)間、備注信息等。通過對(duì)各個(gè)實(shí)體及其屬性的描述,我們進(jìn)一步得到各實(shí)體之間的E-R圖,如圖6-10所示。NNNM結(jié)賬單入住歷史1客房信息11屬于商品類別1客房類型屬于結(jié)賬1更新P1生成商品信息111離店111M預(yù)訂單入住消費(fèi)記錄記賬入住單圖6-10 實(shí)體(sht)E-R圖6.3 邏輯(lu j)結(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è)(gg)數(shù)據(jù)庫表的設(shè)計(jì)結(jié)果如下:表6-1 客房類型表列名
42、數(shù)據(jù)類型可否為空是否主鍵說 明類型名稱Varchar(20)NOT NULL是客房類型名稱客房價(jià)格Money(8)NULL不同類型客房單價(jià)備注Varchar(80)NULL不同類型客房單價(jià)表6-2 客房信息表列名數(shù)據(jù)類型可否為空是否主鍵說 明客房編號(hào)Varchar(12)NOT NULL是客房編號(hào)類型名稱Varchar(20)NOT NULL客房類型名稱客房位置Varchar(20)NULL客房所在位置室內(nèi)電話Numeric(9)NULL客房電話客房狀態(tài)Varchar(10)NULL客房狀態(tài)客房描述Varchar(100)NULL客房環(huán)境描述單據(jù)編號(hào)Varchar(20)NULL單據(jù)標(biāo)記備注信
43、息Varchar(120)NULL客房備注信息表6-3 入住單表列名數(shù)據(jù)類型可否為空是否主鍵說 明入住單號(hào)Varchar(20)NOT NULL是入住單編號(hào)主客姓名Varchar(30)NULL顧客姓名顧客類型Varchar(10)NULL顧客類型顧客來源Varchar(20)NULL區(qū)分顧客性質(zhì)證件類型Varchar(10)NULL證件類型證件號(hào)碼Varchar(30)NULL身份證件編號(hào)性別Varchar(4)NULL顧客性別公司名稱Varchar(50)NULL顧客所在公司名稱聯(lián)系電話Numeric(9)NULL顧客聯(lián)系電話顧客人數(shù)Int(4)NULL顧客入住人數(shù)主房編號(hào)Varchar(
44、12)NULL主客的房間編號(hào)類型名稱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ù)定入住天數(shù)備注Varchar(80)NULL備注信息表6-4 預(yù)訂單表列名數(shù)據(jù)類型可否為空是否主鍵說 明預(yù)訂單號(hào)Varchar(20)NOT NULL是預(yù)訂單編號(hào)顧客姓名Varchar(30)NULL顧客姓名顧客類型Varchar(10)NULL顧客
45、類型顧客來源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í)間備注Varchar(80)NULL備注信息表6-5 結(jié)賬(ji zhn)單表列名數(shù)據(jù)類型可否為空是否主鍵說 明結(jié)賬單號(hào) Varchar(20)NOT NULL是結(jié)帳單編號(hào)入住單號(hào) Varchar(20)NOT NULL入住單編號(hào)顧客姓名Varch
46、ar(30)NULL 顧客姓名公司名稱Varchar(50)NULL顧客所在公司名稱客房編號(hào) Varchar(12)NULL主客的房間編號(hào)抵店時(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)收金額預(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 商
47、品信息表列名數(shù)據(jù)類型可否為空是否主鍵說 明商品編號(hào)Varchar(10)NOT NULL是商品編號(hào)商品名稱Varchar(30)NOT NULL商品名稱商品類別Varchar(20)NULL商品類別商品價(jià)格Money(8)NULL商品預(yù)設(shè)價(jià)格庫存數(shù)量Int(4)NULL商品庫存數(shù)量表6-7 入住歷史(lsh)列名數(shù)據(jù)類型可否為空是否主鍵說 明記錄編號(hào)Int(4)NOT NULL是入住歷史記錄編號(hào)入住單號(hào)Varchar(20)NOT NULL入住單編號(hào)顧客姓名Varchar(30)NULL顧客姓名顧客類型Varchar(10)NULL顧客類型顧客來源Varchar(20)NULL顧客來源證件類型
48、Varchar(10)NULL證件類型證件號(hào)碼Varchar(30)NULL身份證件編號(hào)性別Varchar(4)NULL顧客性別公司名稱Varchar(50)NULL顧客所在公司名稱聯(lián)系電話Numeric(9)NULL顧客聯(lián)系電話顧客人數(shù)Int(4)NULL顧客入住人數(shù)主房編號(hào)Varchar(12)NULL主客的房間編號(hào)類型名稱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顧
49、客到達(dá)時(shí)間離店時(shí)間Datetime(8)NULL顧客退房離店時(shí)間備注Varchar(80)NULL備注信息表6-8 商品(shngpn)類別表列名數(shù)據(jù)類型可否為空是否主鍵說明類別編號(hào)Varchar(20)NOT NULL商品類別編號(hào)商品類別 Varchar(20)NOT NULL是商品類別名稱是否需要服務(wù)生Varchar(10)NULL 是否需要服務(wù)生服務(wù)表6-9 消費(fèi)(xiofi)記錄表列名數(shù)據(jù)類型可否為空是否主鍵說明記錄編號(hào)Int(4)NOT NULL是消費(fèi)記錄編號(hào)入住單號(hào) Varchar(20)NOT NULL入住單編號(hào)商品名稱 Varchar(30)NULL商品名稱商品類別Varcha
50、r(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 用戶(yngh)信息表列名數(shù)據(jù)類型可否為空是否主鍵說明用戶名稱Varchar(30)NOT NULL是系統(tǒng)用戶名稱用戶密碼 Varchar(20)NULL系統(tǒng)用戶密碼用戶權(quán)限 Varchar(10)NOT NULL用戶權(quán)限級(jí)別當(dāng)前狀態(tài)Varchar(10)NOT NULL 用戶狀態(tài)表6-11 系統(tǒng)日志列名數(shù)據(jù)類型可否為空是否主鍵說明操作時(shí)間Datetime(8)NOT NULL是系統(tǒng)
51、用戶操作時(shí)間用戶名稱 Varchar(30)NULL系統(tǒng)用戶名稱內(nèi)容摘要 Varchar(20)NULL操作內(nèi)容摘要操作內(nèi)容Varchar(80)NULL 系統(tǒng)用戶操作情況6.4 創(chuàng)建(chungjin)觸發(fā)器本系統(tǒng)在入住單表中使用了一個(gè)觸發(fā)器,實(shí)現(xiàn)的功能是進(jìn)行入住單表記錄(jl)刪除操作的同時(shí),將要?jiǎng)h除的信息添加到入住歷史中去。創(chuàng)建觸發(fā)器如下:CREATE trigger RZD_RZLS on 入住單表for delete asbegininsert into 入住歷史(入住單號(hào),顧客姓名,性別,顧客類型,顧客來源,顧客人數(shù),證件類型,證件號(hào)碼,公司名稱,聯(lián)系電話,主房編號(hào),類型名稱,客房
52、價(jià)格,入住價(jià)格,折扣比例,預(yù)收金額,抵店時(shí)間,備注信息,離店時(shí)間)select 入住單號(hào),顧客姓名,性別,顧客類型,顧客來源,顧客人數(shù),證件類型,證件號(hào)碼,公司名稱,聯(lián)系電話,主房編號(hào),類型名稱,客房價(jià)格,入住價(jià)格,折扣比例,預(yù)收金額,抵店時(shí)間,備注,離店時(shí)間=getdate()from deletedend第七章 系統(tǒng)詳細(xì)(xingx)設(shè)計(jì)與實(shí)現(xiàn)7.1公共數(shù)據(jù)模塊(m kui)設(shè)計(jì)用公共模塊(m kui)來存放整個(gè)系統(tǒng)中公用的函數(shù)、全局變量等,使系統(tǒng)中的任何窗體模塊都可以調(diào)用其中的函數(shù)、變量,可極大地提高系統(tǒng)開發(fā)的效率和代碼重復(fù)利用率。在本系統(tǒng)中就創(chuàng)建了幾個(gè)這樣的模塊。例如模塊DataUpd
53、ate.vb,它可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的連接,并可對(duì)數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行更新操作。其具體代碼如下: Imports System.Data.SqlClient 命名空間,聲明包含對(duì)Sql Server數(shù)據(jù)庫的連接Module DataUpdate Public UserName As String 用戶名 Dim comstr As String Dim sqlcon As SqlConnection = New SqlConnection(server=localhost;database=HMIS;uid=sa;pwd=;) 建立連接命令 Public Function XTRZ(ByVal NR
54、ZY As String, ByVal CZNR As String) As Integer sqlcon.Open() 打開連接 comstr = insert into 系統(tǒng)日志 (操作時(shí)間,用戶名稱,內(nèi)容摘要,操作內(nèi)容) VALUES ( & Now & , & DataUpdate.UserName & , & NRZY & , & CZNR & ) Dim sqlcom As New SqlCommand(comstr, sqlcon) sqlcom.ExecuteNonQuery() 執(zhí)行sql語句 sqlcon.Close() 關(guān)閉連接 End Function Public F
55、unction DelData(ByVal str1 As String, ByVal str2 As String) As Integer 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.Close() End Function Public Function
56、 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 & set & str2 & where & str3 & End If Dim sqlcom As New SqlCommand(comstr, sqlcon) sqlcom.ExecuteNonQuery() sqlcon.Cl
57、ose() End FunctionEnd Module7.2 系統(tǒng)(xtng)窗體構(gòu)架圖7-1 系統(tǒng)(xtng)窗體總構(gòu)架圖圖7-2 客房(k fn)信息設(shè)置窗體構(gòu)架圖圖7-3 商品信息設(shè)置(shzh)窗體構(gòu)架圖7.3 系統(tǒng)(xtng)界面設(shè)計(jì)7.3.1登錄窗體設(shè)計(jì)(1)窗體功能描述本窗體是系統(tǒng)的啟動(dòng)窗體,實(shí)現(xiàn)對(duì)于用戶身份的多重驗(yàn)證功能。具體描述如下: = 1 * GB3 用戶合法性驗(yàn)證。首先判斷用戶輸入的用戶名和密碼是否正確,若正確,就進(jìn)入用戶狀態(tài)判定,若錯(cuò)誤;系統(tǒng)便發(fā)出警告信息。系統(tǒng)限定用戶只有三次輸入機(jī)會(huì),三次之后本窗體自動(dòng)關(guān)閉。 = 2 * GB3 用戶當(dāng)前狀態(tài)判定。系統(tǒng)將用戶的狀態(tài)
58、分為“可用”和“停用”。當(dāng)用戶的合法性得到驗(yàn)證時(shí),則對(duì)用戶的當(dāng)前狀態(tài)進(jìn)行判定。若為“可用”,便進(jìn)行用戶權(quán)限判定;若為“停用”,系統(tǒng)發(fā)出警告信息,禁止用戶登錄。 = 3 * GB3 用戶權(quán)限判定。即對(duì)于擁有登錄權(quán)限的合法用戶進(jìn)行權(quán)限判定。如果是超級(jí)用戶,將擁有系統(tǒng)的全部功能權(quán)限;如果是普通用戶,則“用戶設(shè)置”,“數(shù)據(jù)庫維護(hù)”和“系統(tǒng)日志”三個(gè)窗體將被禁用,其相應(yīng)的菜單欄標(biāo)題也將變?yōu)榛疑?。?)窗體設(shè)計(jì)創(chuàng)建一個(gè)名為“LoginForm.vb”的窗體,將Text屬性改為“登錄窗體”。并按圖7-4進(jìn)行界面設(shè)計(jì)。圖7-4 系統(tǒng)(xtng)登錄窗體 登錄(dn l)窗體上所用的控件包括:窗體(Form),
59、圖像(PictureBox),組合框(ComboBox),文本框(TextBox),標(biāo)簽(bioqin)(Label)和按鈕(Button)控件。各控件的屬性設(shè)置從圖7-4中即可看出,這里不做陳述。(3)代碼設(shè)計(jì) = 1 * GB3 登錄窗體載入時(shí),利用SqlDataAdapter控件連接數(shù)據(jù)庫,取出用戶信息到數(shù)據(jù)集中。并將所有的用戶名稱添加到Comobox控件中。代碼如下: Private Sub LoginForm_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load SqlDataAdapter
60、1.Fill(DataSetUserInf1) Dim i As Integer For i = 0 To DataSetUserInf1.用戶信息表.Rows.Count - 1 cbxUserName.Items.Add(DataSetUserInf1.用戶信息表.Rows(i).Item(用戶名稱) NextEnd Sub = 2 * GB3 輸入用戶名和密碼,點(diǎn)擊確定按鈕即可實(shí)現(xiàn)對(duì)用戶身份的多重驗(yàn)證,代碼如下: Dim Times As Integer = 3 Private Sub OK_Click(ByVal sender As System.Object, ByVal e As
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 眾籌購買合同范本
- 免招標(biāo)合同范本
- 買房贈(zèng)與車庫合同范本
- 冷凍物品購銷合同范本
- 2025屆中國電建集團(tuán)重慶工程有限公司秋季招聘筆試參考題庫附帶答案詳解
- 交流合同范本
- 義診合作合同范本
- 獸醫(yī)雇傭合同范本
- 創(chuàng)建服務(wù)合同范本
- 三方企業(yè)合資經(jīng)營合同范本
- 《建筑冷熱源》課程教學(xué)大綱-
- 防火門監(jiān)控系統(tǒng)調(diào)試、檢測、驗(yàn)收記錄
- 2016年七里塘電站1號(hào)機(jī)組C級(jí)檢修方案
- “大水利”概念及其意義
- (完整word版)SAS-Base認(rèn)證考試(70真題+答案詳解)
- 體育測量與評(píng)價(jià)_05身體素質(zhì)的測量與評(píng)價(jià)
- 東華協(xié)同辦公系統(tǒng)簡介
- 三年級(jí)上冊數(shù)學(xué)應(yīng)用題大全98715
- 最新版結(jié)婚函調(diào)報(bào)告表.doc
- 紙張克重、厚度對(duì)照表
- 主斜井架空乘人裝置安裝安全技術(shù)措施方案
評(píng)論
0/150
提交評(píng)論