




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄 TOC o 1-3 h z u HYPERLINK l _Toc157332235 摘 要1HYPERLINK l _top第一章 前言1HYPERLINK l _top1.1 工程背景1HYPERLINK l _top1.2 工程研究意義及必要性1HYPERLINK l _top第二章 系統(tǒng)開發(fā)工具和關(guān)鍵技術(shù)2HYPERLINK l _top2.1 開發(fā)工具介紹2 HYPERLINK l _top 2.1.1 VB.NET簡(jiǎn)介2HYPERLINK l _top2.1.2 SQL Server 2000 簡(jiǎn)介3HYPERLINK l _top2.2 ADO.NET數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)3HYP
2、ERLINK l _top2.3 ADO.NET對(duì)象的使用3HYPERLINK l _top2.3.1 Connection對(duì)象3HYPERLINK l _top2.3.2 Command對(duì)象4HYPERLINK l _top2.3.3 DataSet對(duì)象4HYPERLINK l _top第三章 系統(tǒng)可行性分析4HYPERLINK l _top3.1 技術(shù)可行性4HYPERLINK l _top3.2 經(jīng)濟(jì)可行性4HYPERLINK l _top3.3 操作可行性5HYPERLINK l _top第四章 系統(tǒng)需求分析5HYPERLINK l _top4.1 系統(tǒng)功能需求5HYPERLINK l
3、 _top4.2 用戶界面需求6HYPERLINK l _top4.3 平安和可靠性需求6HYPERLINK l _top4.4 系統(tǒng)數(shù)據(jù)和計(jì)算規(guī)那么6HYPERLINK l _top4.4.1 數(shù)據(jù)精確度要求6HYPERLINK l _top4.4.2 時(shí)間特性要求7HYPERLINK l _top4.4.3 客房宿費(fèi)的計(jì)算方法7HYPERLINK l _top4.4.4 更換房間規(guī)那么7HYPERLINK l _top4.4.5 單據(jù)編號(hào)設(shè)定規(guī)那么8HYPERLINK l _top第五章 系統(tǒng)總體設(shè)計(jì)8HYPERLINK l _top5.1 系統(tǒng)功能結(jié)構(gòu)8HYPERLINK l _top5
4、.1.1 客房預(yù)訂模塊9HYPERLINK l _top5.1.2 登記入住模塊10HYPERLINK l _top5.1.3 更換客房模塊10HYPERLINK l _top5.1.4 信息查詢模塊10HYPERLINK l _top5.1.5 消費(fèi)記賬模塊10HYPERLINK l _top5.1.6 退房結(jié)賬模塊10HYPERLINK l _top5.1.7 營(yíng)業(yè)情況統(tǒng)計(jì)模塊10HYPERLINK l _top5.1.8 客房信息設(shè)置模塊11HYPERLINK l _top5.1.9 商品信息設(shè)置模塊11HYPERLINK l _top5.1.10 房態(tài)管理模塊11HYPERLINK l
5、 _top5.1.11 用戶管理模塊11HYPERLINK l _top5.1.12 數(shù)據(jù)庫(kù)維護(hù)模塊11 HYPERLINK l _top5.1.13 系統(tǒng)日志模塊11HYPERLINK l _top5.2 系統(tǒng)流程圖12HYPERLINK l _top第六章 數(shù)據(jù)庫(kù)設(shè)計(jì)13HYPERLINK l _top6.1 數(shù)據(jù)庫(kù)需求分析13HYPERLINK l _top6.2 概念結(jié)構(gòu)設(shè)計(jì)14HYPERLINK l _top6.3 邏輯結(jié)構(gòu)設(shè)計(jì)17HYPERLINK l _top6.4 創(chuàng)立觸發(fā)器21HYPERLINK l _top第七章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)21HYPERLINK l _top7.1
6、公共數(shù)據(jù)模塊設(shè)計(jì)21HYPERLINK l _top7.2 系統(tǒng)窗體構(gòu)架23HYPERLINK l _top7.3 系統(tǒng)界面設(shè)計(jì)24HYPERLINK l _top7.3.1登錄窗體設(shè)計(jì)24HYPERLINK l _top7.3.2 系統(tǒng)主界面設(shè)計(jì)26HYPERLINK l _top7.3.3 登記入住窗體設(shè)計(jì)28HYPERLINK l _top7.3.4 退房結(jié)賬窗體設(shè)計(jì)30 HYPERLINK l _top 7.3.5 數(shù)據(jù)庫(kù)維護(hù)窗體設(shè)計(jì)33HYPERLINK l _top第八章 系統(tǒng)測(cè)試與使用說(shuō)明35HYPERLINK l _top8.1 系統(tǒng)測(cè)試與運(yùn)行35HYPERLINK l _to
7、p8.1.1 對(duì)于登記入住模塊的測(cè)試35HYPERLINK l _top8.1.2 對(duì)于消費(fèi)記賬模塊的測(cè)試37HYPERLINK l _top8.1.3 對(duì)于客房信息設(shè)置模塊的測(cè)試37HYPERLINK l _top8.2 系統(tǒng)運(yùn)行平臺(tái)38HYPERLINK l _top8.3 系統(tǒng)使用說(shuō)明38HYPERLINK l _top結(jié)束語(yǔ)39HYPERLINK l _top致 謝39HYPERLINK l _top參考文獻(xiàn)40摘 要本畢業(yè)設(shè)計(jì)是一個(gè)針對(duì)中小型酒店業(yè)務(wù)經(jīng)營(yíng)和管理的特點(diǎn)開發(fā)的管理信息系統(tǒng),全稱小型酒店管理系統(tǒng)。系統(tǒng)的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)酒店經(jīng)營(yíng)管理的信息化和自動(dòng)化,解決小型酒店客人入住登記、客
8、房預(yù)訂、顧客消費(fèi)、退房結(jié)賬等酒店日常業(yè)務(wù)中的主要問(wèn)題。本文簡(jiǎn)要介紹了工程背景和意義,著重闡述了系統(tǒng)開發(fā)實(shí)現(xiàn)過(guò)程,對(duì)系統(tǒng)需求分析、功能結(jié)構(gòu)及數(shù)據(jù)庫(kù)設(shè)計(jì)等方面都進(jìn)行了詳盡的分析和描述。關(guān)鍵詞:小型酒店管理系統(tǒng);VB.NET;SQL Server 2000;ADO.NET AbstractThis graduation design is a management information system that is developed with aiming at the characteristics of medium small scaled cabaret business managem
9、ent, all call a small scaled cabaret a management system. The design target of system is to carry out cabaret management to manage of information-based with automation resolve a small scaled cabaret guest go into live register, guest room to reserve, guest consume, back night to register etc. key pr
10、oblem within the daily business of the guest house cabaret. This text synopsis introduced item background and meaning and emphasized to elaborate the system development carries out process and all carried on a detailed analysis and description from the need analysis, function structure and database
11、design etc.KeyWords: Small Hotel Management Information System; ;SQL Server 2000;第一章 前 言1.1 工程背景隨著計(jì)算機(jī)和信息技術(shù)的飛速開展,傳統(tǒng)的工作模式逐漸被信息化、網(wǎng)絡(luò)化的現(xiàn)代工作模式所代替,在酒店管理業(yè)務(wù)方面亦是如此。傳統(tǒng)的酒店管理往往令管理者花大量的人力和物力以滿足各種繁瑣的經(jīng)營(yíng)活動(dòng)的需要,例如冗長(zhǎng)的登記和結(jié)賬手續(xù)、手工記錄所有客房狀態(tài)、列表統(tǒng)計(jì)顧客消費(fèi)情況等。這種工作模式不但效率低下,且極易出現(xiàn)錯(cuò)誤和遺漏,有時(shí)甚至?xí)?dǎo)致嚴(yán)重的經(jīng)濟(jì)損失,給酒店的經(jīng)營(yíng)帶來(lái)負(fù)面影響。正是在這樣一種背景下,新的酒店管理模式應(yīng)
12、運(yùn)而生,即采用先進(jìn)的計(jì)算機(jī)和軟件技術(shù)來(lái)實(shí)現(xiàn)酒店業(yè)務(wù)的信息化管理。從客房的營(yíng)銷即客人的預(yù)訂登記開始,到入住之后的各種消費(fèi)直至最后退房結(jié)賬,整個(gè)過(guò)程以顧客為中心,利用計(jì)算機(jī)簡(jiǎn)化各種復(fù)雜操作,在最合理最短時(shí)間內(nèi)完成酒店業(yè)務(wù)的標(biāo)準(zhǔn)操作,這樣才能令顧客得到優(yōu)質(zhì)的效勞,增加顧客的回頭率。雖然信息化并不是酒店走向成功的關(guān)鍵元素,但它可以幫助那些真正影響成敗的要素發(fā)揮更大的效用。因此,采用全新的計(jì)算機(jī)管理系統(tǒng),將成為提高酒店的管理效率,改善效勞水準(zhǔn)的重要手段之一。1.2 工程研究意義及必要性酒店作為高層次的效勞行業(yè)之一,最重要的就是要做到優(yōu)質(zhì)效勞。效勞的安排、調(diào)度是否周到,客人的要求是否能迅速地得到滿足,都直
13、接影響到酒店的形象和聲譽(yù)。借助計(jì)算機(jī)技術(shù)來(lái)進(jìn)行信息管理,并配合現(xiàn)代化的酒店管理經(jīng)驗(yàn)和模式,可以極大地提高酒店的效勞質(zhì)量,獲得更好的經(jīng)濟(jì)效益。酒店信息化管理已成為酒店現(xiàn)代科學(xué)管理的重要內(nèi)容,是酒店經(jīng)營(yíng)中必不可缺少的現(xiàn)代科學(xué)工具。由此可見(jiàn),一個(gè)好的酒店管理系統(tǒng)應(yīng)該到達(dá)以下幾個(gè)目標(biāo):1.提高工作效率,減輕勞動(dòng)強(qiáng)度。在酒店的日常工作中,每天都要完成對(duì)營(yíng)業(yè)信息進(jìn)行更新統(tǒng)計(jì),提供查詢效勞,結(jié)算賬單等大量的業(yè)務(wù),用手工方式進(jìn)行的話,不僅速度慢,需要的人手多,且出錯(cuò)的概率也大,而計(jì)算機(jī)管理那么可以大大提高業(yè)務(wù)運(yùn)作的速度和準(zhǔn)確性,實(shí)現(xiàn)營(yíng)業(yè)管理自動(dòng)化。2.提高了酒店經(jīng)濟(jì)效益,增加營(yíng)業(yè)收入。 完善的客房管理功能可防
14、止有房不能出租或房間重訂的情況出現(xiàn),隨時(shí)提供準(zhǔn)確和最新的房態(tài)信息,從而可提高工作效率和客房出租率??腿速M(fèi)用的一次性結(jié)賬,不僅減少了票據(jù)傳送,而且防止了管理上的混亂,更主要的是有效地防止逃帳的發(fā)生。3.提高了效勞質(zhì)量,可以為客人提供快捷、細(xì)致、周到的效勞。操作人員只需敲擊鍵盤,就可以辦理客人入住、查詢信息、結(jié)賬等各項(xiàng)手續(xù),并準(zhǔn)確無(wú)誤地記錄客人的每筆消費(fèi)記錄,大大縮短客人辦理手續(xù)時(shí)的等候時(shí)間,提高了效勞質(zhì)量。4.信息透明,酒店?duì)I業(yè)情況一目了然,提高了經(jīng)營(yíng)者的決策水平。經(jīng)營(yíng)者可以通過(guò)對(duì)酒店經(jīng)營(yíng)狀況及歷史數(shù)據(jù)的分析,做出相關(guān)的經(jīng)營(yíng)決策,并加強(qiáng)對(duì)飯店運(yùn)營(yíng)的內(nèi)部控制,為酒店未來(lái)的開展提供理論依據(jù)。第二章
15、系統(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語(yǔ)言開發(fā)本系統(tǒng),后臺(tái)數(shù)據(jù)庫(kù)那么采用SQL Server 2000開發(fā)。下面就針對(duì)Visual Basic.NET和SQL Server 2000做一些簡(jiǎn)要介紹。Visual Basic.NET是集成在Visual Studio中的一個(gè)強(qiáng)大的
16、開發(fā)工具,它以.NET為框架對(duì)Visual Basic進(jìn)行了非常大的改良。VB.NET繼承了VB 6.0簡(jiǎn)單、易學(xué)、易用的特點(diǎn),同時(shí)增加了新的組件、修改了以前的集成開發(fā)環(huán)境界面,給開發(fā)人員帶來(lái)更多的新鮮、有用的東西,它本身自帶的各種函數(shù)和方法可以幫助我們快速和有效的實(shí)現(xiàn)系統(tǒng)功能的開發(fā),從而大大減輕工作負(fù)擔(dān)。如果有VB和VC的根底,將極大地加快VB.NET上手的速度,而且理解其中一些較深層次的內(nèi)容也更容易。 SQL Server 2000 簡(jiǎn)介Microsoft SQL Server 2000建立于Windows NT的可伸縮性和可管理性之上,提供了功能強(qiáng)大的客戶效勞器平臺(tái)。它可以在許多環(huán)境,包
17、括兩級(jí)或多級(jí)客戶/效勞器數(shù)據(jù)庫(kù)系統(tǒng)中有效的工作。效勞器端負(fù)責(zé)創(chuàng)立和維護(hù)表和索引等數(shù)據(jù)庫(kù)對(duì)象,維護(hù)數(shù)據(jù)的完整性和平安性,確保在出現(xiàn)某種錯(cuò)誤時(shí)能夠恢復(fù)操作。用戶可以很好的使用客戶端系統(tǒng)從效勞器檢索信息并進(jìn)行本地操作,效勞器關(guān)注數(shù)據(jù)庫(kù)進(jìn)程,而用戶那么關(guān)注信息的表示。ADO.NET是對(duì)Microsoft ActiveX Data Objects(ADO)一個(gè)跨時(shí)代的改良,它提供了平臺(tái)互用性和可伸縮的數(shù)據(jù)訪問(wèn)。ADO.NET是新的數(shù)據(jù)存儲(chǔ)對(duì)象結(jié)構(gòu),它是.NET框架中的數(shù)據(jù)庫(kù)訪問(wèn)模型,主要涉及到System.Data、System.Data.SqlClient和System.Data.OleDb 三個(gè)命名
18、空間的類。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從圖中可以看出,ADO.NET的一個(gè)組成局部是左邊的.NET數(shù)據(jù)提供程序,其組件的設(shè)計(jì)目的是為了實(shí)現(xiàn)對(duì)數(shù)據(jù)的快速的、只向前的和只讀的訪問(wèn)。 Connection對(duì)象ADO.NET控件假設(shè)要在數(shù)據(jù)存儲(chǔ)區(qū)和應(yīng)用程序之間傳遞數(shù)據(jù),必須首先建立到該數(shù)據(jù)存儲(chǔ)區(qū)的連接。在ADO.NET中,可以使用以下方式創(chuàng)
19、立連接:Dim myConn As SqlConnection=New SqlConnection(“Server=localhost;Database =HMIS;user ID=sa;Password=;) Command對(duì)象Command對(duì)象可以執(zhí)行SQL命令、傳遞系統(tǒng)參數(shù)以及取得數(shù)據(jù)結(jié)果等,ADO.NET的Command對(duì)象分為DataSetCommand和Command。DataSetCommand的主要目的是產(chǎn)生DataSet,它的結(jié)構(gòu)相對(duì)來(lái)說(shuō)比擬復(fù)雜,如果用戶需要將數(shù)據(jù)批次寫回?cái)?shù)據(jù)庫(kù),可以使用DataSetCommand提供的Update方法。 DataSet對(duì)象DataSet是
20、一種新的對(duì)象模型,是一個(gè)容器類,是ADO.NET斷開式結(jié)構(gòu)的核心控件,它將數(shù)據(jù)庫(kù)中的數(shù)據(jù)檢索到內(nèi)存中,代表一個(gè)或者多個(gè)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)的非連接視圖。建立好DataSet對(duì)象后,可以調(diào)用數(shù)據(jù)適配器的Fill方法從數(shù)據(jù)庫(kù)中將數(shù)據(jù)讀入到數(shù)據(jù)集中。方法如下:DataAdapter對(duì)象.FillDataSet或使用如下形式:DataAdapter對(duì)象.Fill(DataSet,TableName)以上語(yǔ)句用于用給定的表中的記錄填充DataSet,TableName是指從源表映射到DataSet中表的名字。第三章 系統(tǒng)可行性分析3.1 技術(shù)可行性開發(fā)一個(gè)小型的酒店管理系統(tǒng),所涉及到的技術(shù)問(wèn)題不會(huì)太多,主要
21、用到的工具就是數(shù)據(jù)庫(kù)管理系統(tǒng)和一門可視化開發(fā)的編程語(yǔ)言。Microsoft SQL Server 2000在平安性、準(zhǔn)確性、運(yùn)行速度方面有絕對(duì)的優(yōu)勢(shì),并且處理數(shù)據(jù)庫(kù)量大,效率高;而本系統(tǒng)采用的前臺(tái)開發(fā)工具Visual Studio 2005集成開發(fā)環(huán)境中的VB.NET語(yǔ)言自身所提供的各種控件、函數(shù)及方法完全可以幫助我們完成系統(tǒng)的開發(fā)。在實(shí)際的開發(fā)過(guò)程和應(yīng)用中,數(shù)據(jù)庫(kù)和應(yīng)用程序均在同一計(jì)算機(jī)上運(yùn)行。數(shù)據(jù)庫(kù)中儲(chǔ)存了所需要被處理的數(shù)據(jù),并由SQL Server 2000數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)其進(jìn)行集中管理,應(yīng)用程序由Visual Studio 2005集成開發(fā)環(huán)境中的VB.NET編程語(yǔ)言進(jìn)行開發(fā)。只要先啟
22、動(dòng)效勞器,系統(tǒng)即可運(yùn)行,這為系統(tǒng)的調(diào)試工作帶來(lái)了便利。3.2 經(jīng)濟(jì)可行性小型酒店管理系統(tǒng)從開發(fā)、使用到維護(hù)所需要的費(fèi)用都十分的低廉,且在軟硬件方面的要求都不是很高,而收益去非常的巨大,對(duì)于小型的酒店賓館來(lái)說(shuō),不但不會(huì)增加營(yíng)業(yè)本錢,反而能夠提高自身的管理效率,創(chuàng)造更多的經(jīng)濟(jì)利益。3.3 操作可行性本系統(tǒng)采用界面化設(shè)計(jì),簡(jiǎn)單易用,各項(xiàng)數(shù)據(jù)都用表格形式顯示出來(lái),酒店?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ǔ)能力,為用戶提
23、供快捷、高效的效勞,減免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映酒店的工作和經(jīng)營(yíng)情況,從而提高酒店的效勞質(zhì)量,獲得更好的經(jīng)濟(jì)效益。眾所周知,客房業(yè)務(wù)是中小型酒店日常業(yè)務(wù)中的核心局部,而商品消費(fèi)也是酒店利潤(rùn)的重要來(lái)源。只有將這兩者完美的融入到計(jì)算機(jī)管理系統(tǒng)中去,才能說(shuō)是實(shí)現(xiàn)了酒店業(yè)務(wù)的信息化管理。如圖4-1所示,從顧客入店登記開始,到顧客在店期間的商品消費(fèi)和住宿費(fèi)用的計(jì)算,最后到收銀結(jié)賬辦理離店手續(xù),它展示了酒店經(jīng)營(yíng)活動(dòng)的一次完整的業(yè)務(wù)流程。這也就是一個(gè)小型酒店管理系統(tǒng)應(yīng)該具備的根本功能。因此,本系統(tǒng)的功能需求應(yīng)包括:1.實(shí)現(xiàn)客房預(yù)訂、登記入住,更換房間以及退房結(jié)賬等客房營(yíng)銷功能;2.實(shí)現(xiàn)房態(tài)信息
24、的實(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)營(yíng)狀況的統(tǒng)計(jì);7.實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)庫(kù)維護(hù)功能,能夠?qū)?shù)據(jù)庫(kù)進(jìn)行備份和復(fù)原操作;8.實(shí)現(xiàn)賬號(hào)驗(yàn)證功能,只有擁有合法賬號(hào)的用戶才能進(jìn)入并使用本系統(tǒng)。核對(duì)消費(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窗
25、體風(fēng)格和命令按鈕化設(shè)計(jì),按用戶的習(xí)慣制定操作提示和出錯(cuò)信息,使得操作人員不需要經(jīng)過(guò)專門的培訓(xùn)就能夠快速的掌握操作方法。4.3 平安和可靠性需求作為直接參與經(jīng)營(yí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)格的控制,一般的酒店效勞人員普通用戶只能進(jìn)行一般性的營(yíng)業(yè)功能操作,而那些重要的營(yíng)業(yè)及系統(tǒng)數(shù)據(jù)只有酒店管理人員超級(jí)用戶才能查看和更新。更重要的是,它還應(yīng)具備數(shù)據(jù)庫(kù)的備份和復(fù)原功能,以便系統(tǒng)出現(xiàn)故障或數(shù)據(jù)遭到破壞時(shí)能夠及時(shí)恢復(fù),把損失降到最低。另外,本系統(tǒng)應(yīng)能夠在酒店?duì)I業(yè)時(shí)間里連續(xù)運(yùn)
26、行,且在負(fù)荷較大的情況下仍能高效的完成任務(wù)。對(duì)于所輸入的信息應(yīng)具備一定的識(shí)別和檢查能力,不會(huì)因信息輸入錯(cuò)誤和不完整造成系統(tǒng)的故障。4.4 系統(tǒng)數(shù)據(jù)和計(jì)算規(guī)那么 數(shù)據(jù)精確度要求由于本系統(tǒng)只應(yīng)用于一般性的營(yíng)業(yè)操作,對(duì)數(shù)據(jù)精確度的要求不是太高,主要涉及的還是營(yíng)業(yè)中各種費(fèi)用的計(jì)算,對(duì)于金額、價(jià)格、總額這些涉及貨幣的數(shù)據(jù)要求精確到小數(shù)點(diǎn)后兩位即可。 時(shí)間特性要求在時(shí)間特性方面,要求在登記入住、客房預(yù)訂、收銀結(jié)賬等功能上要有便捷的操作方式,應(yīng)盡量縮短顧客的等待時(shí)間。日期數(shù)據(jù)應(yīng)記錄年、月、日、時(shí)、分、秒。在某些信息查詢功能中對(duì)于相關(guān)時(shí)間的查詢只需要指定到某一天即可。 客房宿費(fèi)的計(jì)算方法在宿費(fèi)的計(jì)算方法上,根
27、據(jù)實(shí)際情況,設(shè)置為如下方法:如果是“鐘點(diǎn)房,計(jì)算時(shí)間差以小時(shí)為單位。否那么,計(jì)算時(shí)間差以天數(shù)為單位,計(jì)算公式如下:鐘點(diǎn)房費(fèi)用 = 房?jī)r(jià)小時(shí)數(shù);住宿費(fèi)用 = 房?jī)r(jià)天數(shù)。如果客人退房時(shí)間在住宿當(dāng)天,可以按如下算法:退房結(jié)賬時(shí)間早于18:00,那么住宿天數(shù)為0.5天;退房結(jié)賬時(shí)間超過(guò)18:00,那么住宿天數(shù)為1天。如圖4-2所示。否是否系統(tǒng)時(shí)間小時(shí)數(shù)12:00 ?是否是取系統(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í)收金
28、額 = 應(yīng)收金額 - 預(yù)收押金。 更換房間規(guī)那么由于客人的住宿習(xí)慣不一樣,有些客人會(huì)在住宿過(guò)程中要求更換客房,例如客人要求換一間光線較好的客房或者空調(diào)房等等,這就要求本系統(tǒng)應(yīng)該具備換房功能。換房時(shí)應(yīng)該注意的問(wèn)題是:為減少住宿費(fèi)用計(jì)算的麻煩,顧客只能更換同類房間,且房?jī)r(jià)不變。換房之后,應(yīng)該對(duì)原客房、目標(biāo)客房的狀態(tài)進(jìn)行調(diào)整。 單據(jù)編號(hào)設(shè)定規(guī)那么在本系統(tǒng)中,入住單號(hào)、預(yù)訂單號(hào)及結(jié)賬單號(hào)的生成方法如下:?jiǎn)螕?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)
29、通過(guò)系統(tǒng)需求分析可知,本系統(tǒng)可以分為以下假設(shè)干個(gè)功能模塊:登記入住、客房預(yù)訂、更換房間、退房結(jié)賬、信息查詢、消費(fèi)記賬、營(yíng)業(yè)情況統(tǒng)計(jì)、商品信息設(shè)置、客房信息設(shè)置、用戶管理、數(shù)據(jù)庫(kù)維護(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íng)業(yè)狀況統(tǒng)計(jì)模塊數(shù)據(jù)庫(kù)維護(hù)模塊退房結(jié)賬模塊消費(fèi)退單系統(tǒng)日志模塊客房狀態(tài)
30、管理模塊圖5-1 系統(tǒng)功能模塊結(jié)構(gòu)圖 客房預(yù)訂模塊 客房預(yù)訂模塊可使顧客在抵店之前就登記好房間,待到達(dá)之后即可辦理入住手續(xù)。該模塊需要完成的功能主要有:1輸入預(yù)訂信息。主要包括預(yù)訂單號(hào)、顧客姓名、顧客類型、顧客來(lái)源、公司名稱、聯(lián)系 、預(yù)訂房數(shù)、預(yù)訂日期等;2取消預(yù)訂。取消預(yù)訂單,刪除數(shù)據(jù)庫(kù)中相應(yīng)的記錄;3預(yù)訂入住。為已預(yù)訂客房的顧客辦理登記入住,同時(shí)刪除相關(guān)的預(yù)訂信息。4更新客房狀態(tài)。將顧客所預(yù)訂客房的狀態(tài)由“空閑改為“預(yù)訂。 登記入住模塊登記入住模塊實(shí)現(xiàn)顧客登記入住功能??煽焖偻瓿深櫩托畔⑤斎?、選擇房間一次可選擇多個(gè)房間、收取押金等顧客入住手續(xù)。該模塊的功能主要有:1登記入住。輸入顧客開單信
31、息,主要包括入住單號(hào)、主客姓名、證件類型、證件號(hào)碼、性別、公司名稱、聯(lián)系 、預(yù)收押金等;2更新客房狀態(tài)。將顧客所入住客房的狀態(tài)由“空閑改為“入住。 更換房間模塊用戶可根據(jù)顧客的要求更換房間,但只能更換同類房間,且房?jī)r(jià)不變。 信息查詢模塊在該模塊中按設(shè)定條件查詢店內(nèi)相關(guān)信息,包括入住客人信息、歷史客人信息、預(yù)訂單信息以及顧客賬單信息等,主要功能有:1查詢客人信息。包括入住客人信息、預(yù)訂單信息和入住歷史信息;2查詢結(jié)賬單信息。包括所有已結(jié)賬顧客的賬單信息。 消費(fèi)記賬模塊該模塊記錄顧客在店內(nèi)的消費(fèi)信息,包括餐飲、娛樂(lè)及零售商品的消費(fèi)情況。該模塊需要完成的功能主要有:1添加顧客消費(fèi)記錄。主要包括:入住
32、單號(hào)、商品名稱、商品類型、購(gòu)置價(jià)格、數(shù)量和消費(fèi)金額;2消費(fèi)轉(zhuǎn)單。將消費(fèi)記錄由一個(gè)賬單轉(zhuǎn)到另一個(gè)賬單上;3消費(fèi)退單。即刪除消費(fèi)記錄,取消商品交易。 退房結(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可對(duì)特殊顧客進(jìn)行免單操作,“免費(fèi)賬單所有費(fèi)用清零,結(jié)算狀態(tài)標(biāo)記為“免費(fèi);3更新客房狀態(tài)。將顧客結(jié)賬客房的狀態(tài)由“入住改為“空閑。 營(yíng)業(yè)狀況統(tǒng)計(jì)模塊該模塊可查詢指定時(shí)間段內(nèi)的營(yíng)業(yè)情況,包括客房收入、各種商
33、品銷售數(shù)量、總銷售金額等,可為酒店管理人員的經(jīng)營(yíng)決策提供參考依據(jù)。 客房信息設(shè)置模塊該模塊實(shí)現(xiàn)對(duì)酒店客房信息進(jìn)行管理,設(shè)置客房名稱、類型、數(shù)量等信息。系統(tǒng)需要完成的功能主要有:1客房類型的輸入、更新和刪除,包括類型名稱、客房?jī)r(jià)格和備注;2客房信息的輸入、更新和刪除,包括客房編號(hào)、類型名稱、客房位置、室內(nèi) 、客房狀態(tài)、客房描述、單據(jù)編號(hào)、備注信息。 商品信息設(shè)置模塊 該模塊實(shí)現(xiàn)對(duì)商品信息的管理,設(shè)置商品類別和庫(kù)存信息。該模塊的功能主要有:1商品類型的輸入、更新和刪除,包括類型編號(hào)、商品類型和是否需要效勞生效勞;2商品信息的輸入、更新和刪除,包括商品編號(hào)、商品名稱、商品類別、商品價(jià)格和商品庫(kù)存數(shù)量
34、。 房態(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)。 用戶管理模塊該模塊實(shí)現(xiàn)用戶信息管理,系統(tǒng)將用戶分為超級(jí)用戶和普通用戶兩級(jí)權(quán)限。只有超級(jí)用戶才能使用該模塊,普通用戶無(wú)此權(quán)限。該模塊主要完成添加、修改和刪除用戶信息的功能,包括用戶名稱、密碼、用戶權(quán)限和當(dāng)前狀態(tài)。 數(shù)據(jù)庫(kù)維護(hù)模塊數(shù)據(jù)庫(kù)的維護(hù)對(duì)于本系統(tǒng)至關(guān)重要,通過(guò)對(duì)于數(shù)據(jù)庫(kù)的清理、備份和復(fù)原,既可使系統(tǒng)的維護(hù)工作更加簡(jiǎn)單易用,又可使系統(tǒng)能夠更加平安可靠的運(yùn)行。其
35、主要功能如下:1去除指定時(shí)間段內(nèi)或所有營(yíng)業(yè)數(shù)據(jù),包括單據(jù)信息、消費(fèi)記錄和入住歷史信息等;2清空所有數(shù)據(jù)庫(kù)表,即刪除所有數(shù)據(jù),包括客房信息;3備份和復(fù)原數(shù)據(jù)庫(kù),將數(shù)據(jù)庫(kù)備份到用戶指定的路徑或從指定的路徑復(fù)原數(shù)據(jù)庫(kù)。 系統(tǒng)日志模塊 系統(tǒng)日志記錄用戶對(duì)于系統(tǒng)數(shù)據(jù)的添加、修改和刪除操作,如客房信息設(shè)置、商品信息設(shè)置和房態(tài)設(shè)置等,而不記錄用戶一般性的營(yíng)業(yè)操作,如登記入住、客房預(yù)訂等。5.2 系統(tǒng)流程圖通過(guò)對(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í)
36、用戶除擁有普通用戶的所有權(quán)限外,還可進(jìn)行系統(tǒng)用戶設(shè)置、數(shù)據(jù)庫(kù)維護(hù)和查看系統(tǒng)日志。圖5-2 系統(tǒng)流程圖第六章 數(shù)據(jù)庫(kù)設(shè)計(jì)6.1 數(shù)據(jù)庫(kù)需求分析酒店管理系統(tǒng)需要提供信息的查詢、添加、修改以及刪除等功能。這就要求數(shù)據(jù)庫(kù)能充分滿足各種信息的輸出和輸入。通過(guò)對(duì)上述系統(tǒng)功能的分析,根據(jù)酒店管理系統(tǒng)的需求,總結(jié)出如下的需求信息:1.每個(gè)客房都有唯一的客房編號(hào);2.每個(gè)客房只屬于一種已存在的客房類型,否那么為空;3.每種客房類型下可有多個(gè)房間;4.如果一個(gè)客房類型下存在客房,那么該類型不可刪除;5.每條入住單下可以有多個(gè)客房;6.每條入住單下可以有多條消費(fèi)記錄;7.每條消費(fèi)記錄只屬于一條入住單;8.每條入住單
37、只生成一條結(jié)賬單;9.每條入住單只生成一條入住歷史記錄;10.每個(gè)商品只屬于一種已存在的商品類別,否那么為空;11.每種商品類別下可有多個(gè)商品;12.如果一個(gè)商品類別下存在商品,那么該類別不可刪除;13.一個(gè)商品可產(chǎn)生多條消費(fèi)記錄;14.一條消費(fèi)記錄只對(duì)應(yīng)一個(gè)商品。經(jīng)過(guò)對(duì)上述系統(tǒng)功能的分析和需求總結(jié),設(shè)計(jì)如下數(shù)據(jù)項(xiàng):1.客房信息:客房編號(hào)、類型名稱、客房位置、室內(nèi) 、客房狀態(tài)、客房描述、據(jù)編號(hào)、備注信息。2.客房類型:類型名稱、客房?jī)r(jià)格、備注。3.商品信息:商品編號(hào)、商品名稱、商品類別、商品價(jià)格、庫(kù)存數(shù)量、進(jìn)貨標(biāo)記。4.商品類別:類別編號(hào)、商品類別、是否需要效勞生效勞。5.消費(fèi)記錄:記錄編號(hào)、
38、入住單號(hào)、商品名稱、商品類別、購(gòu)置價(jià)格、購(gòu)置數(shù)量、消費(fèi)金額、購(gòu)置日期。6.入住單:入住單號(hào)、顧客姓名、顧客類型、顧客來(lái)源、證件類型、證件號(hào)碼、性別、公司名稱、聯(lián)系 、顧客人數(shù)、主房編號(hào)、類型名稱、客房?jī)r(jià)格、入住價(jià)格、折扣比例、預(yù)收金額、抵店時(shí)間、預(yù)住天數(shù)、備注。7.預(yù)訂單:預(yù)訂單號(hào)、顧客姓名、顧客類型、顧客來(lái)源、公司名稱、聯(lián)系 、預(yù)訂房數(shù)、預(yù)訂日期、預(yù)抵時(shí)間、保存時(shí)間、備注。8.結(jié)賬單:結(jié)賬單號(hào)、入住單號(hào)、顧客姓名、公司名稱、客房編號(hào)、抵店時(shí)間、離店時(shí)間、住宿費(fèi)用、消費(fèi)金額、應(yīng)收金額、預(yù)收金額、實(shí)收金額、結(jié)算狀態(tài)、是否開票、備注信息。9.入住歷史:入住單號(hào)、顧客姓名、性別、顧客類型、顧客來(lái)源、
39、顧客人數(shù)、證件類型、證件號(hào)碼、公司名稱、聯(lián)系 、主房編號(hào)、類型名稱、客房?jī)r(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ù)庫(kù)需求分析規(guī)劃出的實(shí)體有:客房類型實(shí)體、客房信息實(shí)體、商品信息類別實(shí)體、商品實(shí)體、消費(fèi)記錄實(shí)體、入住單實(shí)體、預(yù)訂單實(shí)體、結(jié)賬單實(shí)體和入住歷史實(shí)體等。各個(gè)實(shí)體具體的實(shí)體屬性圖如下:客房類型客房?jī)r(jià)格類型名稱備注圖6-1 客房類型實(shí)體屬性圖客房信息類型名稱客房編號(hào)客房位置室內(nèi) 客房描述單據(jù)編號(hào)備注信息客房狀態(tài)圖6-2 客房信息實(shí)體屬性圖商品
40、類別商品類別是否需要效勞生效勞類別編號(hào)圖6-3 商品類別實(shí)體屬性圖商品信息進(jìn)貨標(biāo)記商品名稱商品價(jià)格商品類別商品編號(hào)庫(kù)存數(shù)量圖6-4 商品信息實(shí)體屬性圖消費(fèi)記錄記錄編號(hào)顧客姓名商品類別商品名稱入住單號(hào)購(gòu)置價(jià)格購(gòu)置數(shù)量消費(fèi)金額圖6-5 消費(fèi)記錄實(shí)體屬性圖入住單證件類型顧客姓名入住價(jià)格抵店時(shí)間預(yù)住天數(shù)入住單號(hào)圖6-6 入住單實(shí)體屬性圖在入住單實(shí)體中主要包括以下屬性:入住單號(hào)、顧客姓名、顧客類型、顧客來(lái)源、證件類型、證件號(hào)碼、性別、公司名稱、聯(lián)系 、顧客人數(shù)、主房編號(hào)、類型名稱、客房?jī)r(jià)格、入住價(jià)格、折扣比例、預(yù)收金額、抵店時(shí)間、預(yù)住天數(shù)、備注等。預(yù)訂單顧客類型顧客姓名預(yù)抵時(shí)間保存時(shí)間預(yù)訂日期預(yù)訂單號(hào)圖
41、6-7 預(yù)訂單實(shí)體屬性圖 在預(yù)訂單實(shí)體中主要包括以下屬性:預(yù)訂單號(hào)、顧客姓名、顧客類型、顧客來(lái)源、公司名稱、聯(lián)系 、預(yù)訂房數(shù)、預(yù)訂日期、預(yù)抵時(shí)間、保存時(shí)間、備注等。結(jié)賬單號(hào)結(jié)賬單顧客姓名入住單號(hào)消費(fèi)金額離店時(shí)間結(jié)算狀態(tài)圖6-8 結(jié)賬單實(shí)體屬性圖在結(jié)賬單實(shí)體中主要包括以下屬性:結(jié)賬單號(hào)、入住單號(hào)、顧客姓名、公司名稱、客房編號(hào)、抵店時(shí)間、離店時(shí)間、住宿費(fèi)用、消費(fèi)金額、應(yīng)收金額、預(yù)收金額、實(shí)收金額、結(jié)算狀態(tài)、是否開票、備注信息等。入住歷史顧客姓名入住單號(hào)號(hào)入住價(jià)格離店時(shí)間折扣比例記錄編號(hào) 圖6-9 入住歷史實(shí)體屬性圖在入住歷史實(shí)體中主要包括以下屬性:記錄編號(hào)、入住單號(hào)、顧客姓名、顧客類型、顧客來(lái)源、
42、證件類型、證件號(hào)碼、性別、公司名稱、聯(lián)系 、顧客人數(shù)、主房編號(hào)、類型名稱、客房?jī)r(jià)格、入住價(jià)格、折扣比例、預(yù)收金額、抵店時(shí)間、離店時(shí)間、備注信息等。通過(guò)對(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í)體E-R圖6.3 邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì),將數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2000所支持的實(shí)際數(shù)據(jù)模型,即數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。其各個(gè)數(shù)據(jù)庫(kù)表的設(shè)計(jì)結(jié)果如下:表6-1 客房類型表列名數(shù)據(jù)類型可否為空是否
43、主鍵說(shuō) 明類型名稱Varchar20NOT NULL是客房類型名稱客房?jī)r(jià)格Money(8)NULL不同類型客房單價(jià)備注Varchar(80)NULL不同類型客房單價(jià)表6-2 客房信息表列名數(shù)據(jù)類型可否為空是否主鍵說(shuō) 明客房編號(hào)Varchar(12)NOT NULL是客房編號(hào)類型名稱Varchar20NOT NULL客房類型名稱客房位置Varchar20NULL客房所在位置室內(nèi) Numeric9NULL客房 客房狀態(tài)Varchar10NULL客房狀態(tài)客房描述Varchar100NULL客房環(huán)境描述單據(jù)編號(hào)Varchar20NULL單據(jù)標(biāo)記備注信息Varchar120NULL客房備注信息表6-3
44、入住單表列名數(shù)據(jù)類型可否為空是否主鍵說(shuō) 明入住單號(hào)Varchar20NOT NULL是入住單編號(hào)主客姓名Varchar30NULL顧客姓名顧客類型Varchar10NULL顧客類型顧客來(lái)源Varchar20NULL區(qū)分顧客性質(zhì)證件類型Varchar10NULL證件類型證件號(hào)碼Varchar30NULL身份證件編號(hào)性別Varchar4NULL顧客性別公司名稱Varchar50NULL顧客所在公司名稱聯(lián)系 Numeric(9)NULL顧客聯(lián)系 顧客人數(shù)Int(4)NULL顧客入住人數(shù)主房編號(hào)Varchar12NULL主客的房間編號(hào)類型名稱Varchar(20)NULL主客房間的類型客房?jī)r(jià)格Mone
45、y(8)NULL客房預(yù)定價(jià)格入住價(jià)格Money(8)NULL顧客實(shí)際入住價(jià)格折扣比例Decimal(4,2)NULL客房預(yù)定價(jià)格的折扣預(yù)收金額Money(8)NULL押金抵店時(shí)間Datetime8NULL顧客到達(dá)時(shí)間預(yù)住天數(shù)Int(4)NULL顧客預(yù)定入住天數(shù)備注Varchar(80)NULL備注信息表6-4 預(yù)訂單表列名數(shù)據(jù)類型可否為空是否主鍵說(shuō) 明預(yù)訂單號(hào)Varchar20NOT NULL是預(yù)訂單編號(hào)顧客姓名Varchar30NULL顧客姓名顧客類型Varchar10NULL顧客類型顧客來(lái)源Varchar20NULL區(qū)分顧客性質(zhì)公司名稱Varchar50NULL顧客所在公司名稱聯(lián)系 Num
46、eric(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í)間備注Varchar80NULL備注信息表6-5 結(jié)賬單表列名數(shù)據(jù)類型可否為空是否主鍵說(shuō) 明結(jié)賬單號(hào) Varchar20NOT NULL是結(jié)帳單編號(hào)入住單號(hào) Varchar20NOT NULL入住單編號(hào)顧客姓名Varchar30NULL 顧客姓名公司名稱Varchar50NULL顧客所在公司名稱客房編號(hào) Varchar12NULL主客的房間編號(hào)抵店時(shí)間Datetime8
47、NULL顧客到達(dá)時(shí)間離店時(shí)間Datetime8NULL顧客退房離店時(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)Varchar10NULL結(jié)算狀態(tài)是否開票Bit(8)NULL是否打印單據(jù)備注信息Varchar100NULL備注信息表6-6 商品信息表列名數(shù)據(jù)類型可否為空是否主鍵說(shuō) 明商品編號(hào)Varchar10NOT NULL是商品編號(hào)商品名稱Varchar30NOT NULL商品名稱商品類別Varchar20NULL商
48、品類別商品價(jià)格Money(8)NULL商品預(yù)設(shè)價(jià)格庫(kù)存數(shù)量Int(4)NULL商品庫(kù)存數(shù)量表6-7 入住歷史列名數(shù)據(jù)類型可否為空是否主鍵說(shuō) 明記錄編號(hào)Int(4)NOT NULL是入住歷史記錄編號(hào)入住單號(hào)Varchar20NOT NULL入住單編號(hào)顧客姓名Varchar30NULL顧客姓名顧客類型Varchar10NULL顧客類型顧客來(lái)源Varchar20NULL顧客來(lái)源證件類型Varchar10NULL證件類型證件號(hào)碼Varchar30NULL身份證件編號(hào)性別Varchar4NULL顧客性別公司名稱Varchar50NULL顧客所在公司名稱聯(lián)系 Numeric(9)NULL顧客聯(lián)系 顧客人數(shù)
49、Int(4)NULL顧客入住人數(shù)主房編號(hào)Varchar12NULL主客的房間編號(hào)類型名稱Varchar(20)NULL主客房間的類型客房?jī)r(jià)格Money(8)NULL客房預(yù)定價(jià)格入住價(jià)格Money(8)NULL顧客實(shí)際入住價(jià)格折扣比例Decimal(4,2)NULL客房預(yù)定價(jià)格的折扣預(yù)收金額Money(8)NULL押金抵店時(shí)間Datetime8NULL顧客到達(dá)時(shí)間離店時(shí)間Datetime8NULL顧客退房離店時(shí)間備注Varchar(80)NULL備注信息表6-8 商品類別表列名數(shù)據(jù)類型可否為空是否主鍵說(shuō)明類別編號(hào)Varchar20NOT NULL商品類別編號(hào)商品類別 Varchar20NOT N
50、ULL是商品類別名稱是否需要效勞生Varchar10NULL 是否需要效勞生效勞表6-9 消費(fèi)記錄表列名數(shù)據(jù)類型可否為空是否主鍵說(shuō)明記錄編號(hào)Int(4)NOT NULL是消費(fèi)記錄編號(hào)入住單號(hào) Varchar20NOT NULL入住單編號(hào)商品名稱 Varchar30NULL商品名稱商品類別Varchar20NULL 商品類別購(gòu)置價(jià)格Money8NULL商品購(gòu)置價(jià)格購(gòu)置數(shù)量Int(4)NULL商品購(gòu)置數(shù)量消費(fèi)金額Money8NULL消費(fèi)金額購(gòu)置日期Datetime8NULL顧客消費(fèi)時(shí)間表6-10 用戶信息表列名數(shù)據(jù)類型可否為空是否主鍵說(shuō)明用戶名稱Varchar30NOT NULL是系統(tǒng)用戶名稱用戶
51、密碼 Varchar20NULL系統(tǒng)用戶密碼用戶權(quán)限 Varchar10NOT NULL用戶權(quán)限級(jí)別當(dāng)前狀態(tài)Varchar10NOT NULL 用戶狀態(tài)表6-11 系統(tǒng)日志列名數(shù)據(jù)類型可否為空是否主鍵說(shuō)明操作時(shí)間Datetime8NOT NULL是系統(tǒng)用戶操作時(shí)間用戶名稱 Varchar30NULL系統(tǒng)用戶名稱內(nèi)容摘要 Varchar20NULL操作內(nèi)容摘要操作內(nèi)容Varchar80NULL 系統(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_R
52、ZLS on 入住單表for delete asbegininsert into 入住歷史(入住單號(hào),顧客姓名,性別,顧客類型,顧客來(lái)源,顧客人數(shù),證件類型,證件號(hào)碼,公司名稱,聯(lián)系 ,主房編號(hào),類型名稱,客房?jī)r(jià)格,入住價(jià)格,折扣比例,預(yù)收金額,抵店時(shí)間,備注信息,離店時(shí)間)select 入住單號(hào),顧客姓名,性別,顧客類型,顧客來(lái)源,顧客人數(shù),證件類型,證件號(hào)碼,公司名稱,聯(lián)系 ,主房編號(hào),類型名稱,客房?jī)r(jià)格,入住價(jià)格,折扣比例,預(yù)收金額,抵店時(shí)間,備注,離店時(shí)間=getdate()from deletedend第七章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)用公共模塊來(lái)存放整個(gè)系統(tǒng)中公用的函數(shù)、全局變量等,使系統(tǒng)
53、中的任何窗體模塊都可以調(diào)用其中的函數(shù)、變量,可極大地提高系統(tǒng)開發(fā)的效率和代碼重復(fù)利用率。在本系統(tǒng)中就創(chuàng)立了幾個(gè)這樣的模塊。例如模塊DataUpdate.vb,它可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的連接,并可對(duì)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行更新操作。其具體代碼如下: Imports System.Data.SqlClient 命名空間,聲明包含對(duì)Sql Server數(shù)據(jù)庫(kù)的連接Module DataUpdate Public UserName As String 用戶名 Dim comstr As String Dim sqlcon As SqlConnection = New SqlConnection(server=lo
54、calhost;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 & , & NRZY & , & CZNR & ) Dim sqlcom As New SqlCommand(comstr, sqlcon) sq
55、lcom.ExecuteNonQuery() 執(zhí)行sql語(yǔ)句 sqlcon.Close() 關(guān)閉連接 End Function Public Function 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, sqlc
56、on) sqlcom.ExecuteNonQuery() sqlcon.Close() 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 & set & str2 & where & str3 & End If Dim sql
57、com 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ì)登錄窗體設(shè)計(jì)1窗體功能描述本窗體是系統(tǒng)的啟動(dòng)窗體,實(shí)現(xiàn)對(duì)于用戶身份的多重驗(yàn)證功能。具體描述如下: = 1 * GB3 用戶合法性驗(yàn)證。首先判斷用戶輸入的用戶名和密碼是否正確,假設(shè)正確,就進(jìn)入用戶狀態(tài)判定,假設(shè)錯(cuò)誤;系統(tǒng)便發(fā)出警告信息。系統(tǒng)限定用戶只有三次輸入時(shí)機(jī),三次之
58、后本窗體自動(dòng)關(guān)閉。 = 2 * GB3 用戶當(dāng)前狀態(tài)判定。系統(tǒng)將用戶的狀態(tài)分為“可用和“停用。當(dāng)用戶的合法性得到驗(yàn)證時(shí),那么對(duì)用戶的當(dāng)前狀態(tài)進(jìn)行判定。假設(shè)為“可用,便進(jìn)行用戶權(quán)限判定;假設(shè)為“停用,系統(tǒng)發(fā)出警告信息,禁止用戶登錄。 = 3 * GB3 用戶權(quán)限判定。即對(duì)于擁有登錄權(quán)限的合法用戶進(jìn)行權(quán)限判定。如果是超級(jí)用戶,將擁有系統(tǒng)的全部功能權(quán)限;如果是普通用戶,那么“用戶設(shè)置,“數(shù)據(jù)庫(kù)維護(hù)和“系統(tǒng)日志三個(gè)窗體將被禁用,其相應(yīng)的菜單欄標(biāo)題也將變?yōu)榛疑?窗體設(shè)計(jì)創(chuàng)立一個(gè)名為“的窗體,將Text屬性改為“登錄窗體。并按圖7-4進(jìn)行界面設(shè)計(jì)。圖7-4 系統(tǒng)登錄窗體 登錄窗體上所用的控件包括:窗體F
59、orm,圖像PictureBox,組合框ComboBox,文本框(TextBox),標(biāo)簽Label和按鈕Button控件。各控件的屬性設(shè)置從圖7-4中即可看出,這里不做陳述。3代碼設(shè)計(jì) = 1 * GB3 登錄窗體載入時(shí),利用SqlDataAdapter控件連接數(shù)據(jù)庫(kù),取出用戶信息到數(shù)據(jù)集中。并將所有的用戶名稱添加到Comobox控件中。代碼如下: SqlDataAdapter1.Fill(DataSetUserInf1) Dim i As Integer For i = 0 To DataSetUserInf1.用戶信息表.Rows.Count - 1 cbxUserName.Items.A
60、dd(DataSetUserInf1.用戶信息表.Rows(i).Item(用戶名稱) NextEnd Sub = 2 * GB3 輸入用戶名和密碼,點(diǎn)擊確定按鈕即可實(shí)現(xiàn)對(duì)用戶身份的多重驗(yàn)證,代碼如下: Dim Times As Integer = 3 Dim i As Integer For i = 0 To DataSetUserInf1.用戶信息表.Rows.Count - 1 If cbxUserName.Text = DataSetUserInf1.用戶信息表.Rows(i).Item(用戶名稱) And txtPassword.Text = DataSetUserInf1.用戶信息
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人才評(píng)估報(bào)告范文
- 情感困惑的調(diào)查報(bào)告范文
- 橋梁造價(jià)實(shí)訓(xùn)報(bào)告范文
- 鉗工維修報(bào)告范文
- 二零二五年度帶車司機(jī)勞務(wù)派遣及車輛維護(hù)合同
- 二零二五年度生物制藥產(chǎn)業(yè)合作出資協(xié)議書
- 廣東省勞動(dòng)合同(2025年度)及企業(yè)員工健康體檢協(xié)議
- 2025年度環(huán)保產(chǎn)業(yè)銀行擔(dān)保免責(zé)合同
- 二零二五年度商鋪轉(zhuǎn)租定金及違約責(zé)任明確合同
- 二零二五年度挖掘機(jī)買賣及智能化升級(jí)合同
- 2024風(fēng)力發(fā)電葉片維保作業(yè)技術(shù)規(guī)范
- 中建分供方資源管理辦法
- 2024年普通高等學(xué)校招生全國(guó)統(tǒng)一考試·新課標(biāo)卷(生物)附試卷分析
- (人教PEP2024版)英語(yǔ)一年級(jí)上冊(cè)Unit 3 教學(xué)課件(新教材)
- 小小演說(shuō)家演講技巧教學(xué)設(shè)計(jì)
- 住院患者跌倒、墜床、壓力性損傷的風(fēng)險(xiǎn)評(píng)估及管理
- 2024移動(dòng)電源車運(yùn)維管理技術(shù)規(guī)范柴油機(jī)類
- 2024年中國(guó)端側(cè)大模型行業(yè)研究:算力優(yōu)化與效率革命+如何重塑行業(yè)生態(tài)-22正式版
- 學(xué)校臨聘人員規(guī)范管理自查報(bào)告
- (高清版)DB37T 5271-2024 建設(shè)工程造價(jià)指標(biāo)采集與發(fā)布標(biāo)準(zhǔn)
- 2023年山東省夏季普通高中學(xué)業(yè)水平合格考試會(huì)考生物試題及參考答案
評(píng)論
0/150
提交評(píng)論