版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
某某高校畢業(yè)設(shè)計(jì)(論文)某某高校酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名指導(dǎo)教師專業(yè)學(xué)院GraduationProject(Thesis)
HarbinUniversityofCommerceDesignandComplimentforHSDHotel
ManagementSystemStudentSupervisorSpecialtySchool根據(jù)酒店組織龐大,服務(wù)項(xiàng)目多,信息量大的特點(diǎn),采用開(kāi)發(fā)工具VisualC#和SQLSERVER2000數(shù)據(jù)庫(kù),開(kāi)發(fā)和設(shè)計(jì)某某高校酒店管理系統(tǒng)。系統(tǒng)包括客房類型設(shè)置、客房信息、房態(tài)管理、預(yù)訂管理、入住管理、消費(fèi)記錄、收銀結(jié)帳等七大模塊.根據(jù)需求及程序模塊分析,設(shè)計(jì)酒店管理系統(tǒng)數(shù)據(jù)庫(kù)。采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和信息管理系統(tǒng),提高酒店的管理效率,改善服務(wù)水平。本文著重闡述了系統(tǒng)開(kāi)發(fā)實(shí)現(xiàn)的過(guò)程,從系統(tǒng)的需求分析、方案論證、模塊設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、詳細(xì)設(shè)計(jì)到系統(tǒng)測(cè)試等進(jìn)行了詳盡的分析和論述.關(guān)鍵字:酒店管理;模塊;SQLServer2000;C#AbstractAccordingtothecharacterofmodernhotel,IdecidetouseVisualC#andSQLServertodevelopHHHotelManagementSystem.Thesystemincludesevenmodules—-typesettings、roominformation、roomstatusmanagement、reservationmanagement、accommodatemanagement、consumerecord、chargesystemoIalsodesignthedatabaseofthesystemaccordingtotherequestandprogrammoduleanalysis,adoptthenewcomputernetworkandinformationmanagementsystemtogradetheefficiencyofthehotelandtoimprovetheleveloftheservice.Thethesishasexplainedemphaticallywhatshoulddevelopduringthecourseofrealizingsystematically,fromsystematicdemandanalysis,schemedemonstration,moduledesign,datadesign,itreachsuchalllinkassystemtesting,etc.onexhaustiveanalysisanddescriptiontodesignindetailKeyWords:Hotelmanagement;module;SQLSever2000;C#目錄TOC\o"1-5"\h\z摘要IAbstractII\o"CurrentDocument"緒論5\o"CurrentDocument"課題研究的意義及背景51.1.1課題背景5\o"CurrentDocument"1.1。2課題來(lái)源51。1.3課題研究的意義6\o"CurrentDocument"國(guó)內(nèi)外研究的動(dòng)態(tài)6\o"CurrentDocument"本文的工作6\o"CurrentDocument"開(kāi)發(fā)工具與運(yùn)行環(huán)境8運(yùn)行環(huán)境82.1。1軟件環(huán)境8\o"CurrentDocument"2.1。2硬件環(huán)境8\o"CurrentDocument"2.1.3數(shù)據(jù)庫(kù)8開(kāi)發(fā)工具92。2.1。NET平臺(tái)概述9\o"CurrentDocument"2。2.2VisualStudio。NET開(kāi)發(fā)工具10\o"CurrentDocument"2.2。3C#語(yǔ)言概述10\o"CurrentDocument"2.2。4SQL技術(shù)11ADO。NET技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)122。3。1ADO.NET概述12\o"CurrentDocument"2.3.2。ADO.NET的結(jié)構(gòu)13\o"CurrentDocument"概要分析15\o"CurrentDocument"3。1設(shè)計(jì)目標(biāo)15\o"CurrentDocument"3。2可行性分析15\o"CurrentDocument"3。3容錯(cuò)、安全、保密和維護(hù)設(shè)計(jì)分析16\o"CurrentDocument"需求及模塊分析18\o"CurrentDocument"4.1基礎(chǔ)設(shè)置184。2預(yù)定管理19\o"CurrentDocument"前臺(tái)接待管理21\o"CurrentDocument"前臺(tái)收銀管理22\o"CurrentDocument"客房及客史管理23\o"CurrentDocument"4。6財(cái)務(wù)核查管理24\o"CurrentDocument"4。7其他系統(tǒng)接口25\o"CurrentDocument"詳細(xì)設(shè)計(jì)26\o"CurrentDocument"5。1數(shù)據(jù)庫(kù)的結(jié)構(gòu)26數(shù)據(jù)庫(kù)的設(shè)計(jì)265。2.1創(chuàng)建數(shù)據(jù)庫(kù)26\o"CurrentDocument"5。2.2創(chuàng)建“客房信息”數(shù)據(jù)表26\o"CurrentDocument"5.2.3創(chuàng)建“預(yù)訂單”數(shù)據(jù)表275.2。4創(chuàng)建“入住單”數(shù)據(jù)表28\o"CurrentDocument"5.2.5創(chuàng)建其他關(guān)鍵數(shù)據(jù)表29\o"CurrentDocument"5。2.6創(chuàng)建主鍵及外鍵等表的約束30\o"CurrentDocument"5.2。7創(chuàng)建存儲(chǔ)過(guò)程33\o"CurrentDocument"系統(tǒng)流程圖36\o"CurrentDocument"5。4關(guān)鍵性代碼36\o"CurrentDocument"6程序開(kāi)發(fā)38\o"CurrentDocument"6.1程序運(yùn)行結(jié)果38\o"CurrentDocument"結(jié)論42\o"CurrentDocument"參考文獻(xiàn)43\o"CurrentDocument"致謝44\o"CurrentDocument"附錄145\o"CurrentDocument"附錄2501緒論課題研究的意義及背景課題背景在信息高度發(fā)達(dá)的今天,酒店業(yè)務(wù)涉及的各個(gè)工作環(huán)節(jié)已不再僅僅是傳統(tǒng)的住宿、結(jié)算業(yè)務(wù),而是更廣、更全面的服務(wù)性行業(yè)代表。酒店賓館作為一個(gè)服務(wù)性行業(yè),從客房的營(yíng)銷及客人的預(yù)定開(kāi)始,到入住登記直至最后退房結(jié)帳,整個(gè)過(guò)程應(yīng)該能夠體現(xiàn)以賓客為中心,提供快捷、方便的服務(wù),給賓客感受一種顧客至上的享受,提高酒店的管理水平,簡(jiǎn)化各種復(fù)雜操作,在最合理最短時(shí)間內(nèi)完成酒店業(yè)務(wù)規(guī)范操作,這樣才能令旅客舒適難忘,增加賓客回頭率。面對(duì)酒店業(yè)內(nèi)積累的競(jìng)爭(zhēng)形勢(shì),各酒店均在努力拓展其服務(wù)領(lǐng)域的廣度和深度。雖然信息化并不是酒店走向成功的關(guān)鍵元素,但它可以幫助那些真正影響成敗的要素發(fā)揮更大的效用。因此,采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和管理系統(tǒng),將成為提高酒店的管理效率,改善服務(wù)水準(zhǔn)的重要手段之一.課題來(lái)源在中國(guó)的酒店店業(yè)市場(chǎng)上,形成了一種新的競(jìng)爭(zhēng)格局,即國(guó)際競(jìng)爭(zhēng)國(guó)內(nèi)化,國(guó)內(nèi)市場(chǎng)國(guó)際化。所謂國(guó)際競(jìng)爭(zhēng)國(guó)內(nèi)化,是指由于跨國(guó)飯店集團(tuán)的大規(guī)模進(jìn)入,使國(guó)際競(jìng)爭(zhēng)在國(guó)內(nèi)飯店業(yè)市場(chǎng)上已經(jīng)普遍發(fā)生,我們不出國(guó)門就可以深刻感覺(jué)到競(jìng)爭(zhēng)的激烈。所謂國(guó)內(nèi)市場(chǎng)國(guó)際化,正是由于我國(guó)龐大的旅游市場(chǎng)的存在,吸引了世界各國(guó)的關(guān)注。目前,這個(gè)國(guó)內(nèi)市場(chǎng)也已經(jīng)在很大程度上國(guó)際化。因?yàn)楹M赓Y金的進(jìn)入要求回報(bào),所以所形成的一部分利潤(rùn)要匯出去。國(guó)際管理的進(jìn)入,也使國(guó)內(nèi)市場(chǎng)相當(dāng)一部分直接國(guó)際化。同時(shí),大量的海外來(lái)華客人要求國(guó)際化的管理和國(guó)際化的服務(wù),所以這個(gè)國(guó)際市場(chǎng)本身也在國(guó)內(nèi)市場(chǎng)體現(xiàn)出來(lái)。中國(guó)酒店業(yè)的競(jìng)爭(zhēng)日益加劇,但由于很多酒店在市場(chǎng)上的定位不準(zhǔn)確,全行業(yè)在打亂仗,很多酒店采取的經(jīng)營(yíng)策略是共同的一一降價(jià)。但只有少數(shù)的酒店成為贏家,多數(shù)酒店降價(jià)后并未得到想象中的客源和利潤(rùn)。這種互相削價(jià)競(jìng)爭(zhēng)的短期行為對(duì)酒店本身的長(zhǎng)遠(yuǎn)利益和整個(gè)酒店業(yè)市場(chǎng)都是不利的.酒店行業(yè)的積累競(jìng)爭(zhēng)是的要爭(zhēng)取客源、提高酒店埋怨率、制定正確營(yíng)車率已經(jīng)成為一項(xiàng)重要的任務(wù),而借助于當(dāng)前蓬勃發(fā)展的ITX具來(lái)脫焊銷售能力,創(chuàng)造可觀的經(jīng)濟(jì)效益已經(jīng)成為許多酒店的首選。作為一個(gè)有效的統(tǒng)計(jì)分析計(jì)算機(jī)管理系統(tǒng)發(fā)揮其強(qiáng)大的優(yōu)勢(shì),在數(shù)據(jù)保存、數(shù)據(jù)交換等方面均快速可靠,是手工操作所不能夠完成的。某某高校酒店管理系統(tǒng)就是由此設(shè)計(jì)的。1.1.3課題研究的意義為了搞好酒店的事務(wù)處理工作和服務(wù)質(zhì)量,使公司內(nèi)信息流通體系能協(xié)調(diào)一致地運(yùn)行,節(jié)約公司管理費(fèi)用,提高管理人員的管理水平,及時(shí)準(zhǔn)確迅速地提供有關(guān)信息資料,為經(jīng)理提供決策依據(jù)。我們根據(jù)酒店行業(yè)的特點(diǎn),進(jìn)行了實(shí)地調(diào)查與研究.酒店綜合管理信息管理系統(tǒng)包括計(jì)算機(jī)網(wǎng)絡(luò)工程和應(yīng)用軟件開(kāi)發(fā)兩部分。傳統(tǒng)的酒店管理往往令管理者花大量的時(shí)間來(lái)處理顧客投訴,例如錯(cuò)誤查詢、煩瑣的登記和結(jié)帳手續(xù)、旅客費(fèi)用計(jì)算錯(cuò)誤、空余客房資料不能及時(shí)提供等,從而影響出租率,使的管理人員不得不集中精力規(guī)劃管理運(yùn)行策略和進(jìn)行決策。以上問(wèn)題可通過(guò)電腦系統(tǒng)輔助解決,酒店管理的電腦化,不僅是體現(xiàn)酒店現(xiàn)代化形象的一個(gè)重要標(biāo)志,而且對(duì)于提高員工工作效率,加速資金周轉(zhuǎn)、降低各項(xiàng)成本及改善服務(wù)質(zhì)量都有十分積極的作用.國(guó)內(nèi)外研究的動(dòng)態(tài)21世紀(jì)人類所居住的地球已經(jīng)越來(lái)越?jīng)]有界限.上午你可能在北京,下午你可能已經(jīng)在倫敦,而晚上你可能在華盛頓。隨著全球一體化,人們的活動(dòng)已經(jīng)從地區(qū)之間升級(jí)到國(guó)家與國(guó)家之間。所以,人們需要好的環(huán)境來(lái)休息和辦公。這就需要一個(gè)城市或地區(qū)在接待別國(guó)或別的區(qū)域的游客時(shí)提供一個(gè)良好的休息娛樂(lè)環(huán)境,而酒店就是滿足這種需求的場(chǎng)所。在此環(huán)境下,該軟件的發(fā)展前景一片光明.另外,該軟件在市場(chǎng)上的種類不是很多,技術(shù)上也不是很完善,所以,該軟件的開(kāi)發(fā)有很大的空間。本文的工作在今后的幾年中,酒店的競(jìng)爭(zhēng)將主要在智能化、信息化方面展開(kāi)。低能內(nèi)裝璜、客房數(shù)量、房間設(shè)施等質(zhì)量井鎮(zhèn)和價(jià)格競(jìng)爭(zhēng)將退居二線。酒店信息化的發(fā)展趨勢(shì)主要分為三大應(yīng)用領(lǐng)域:一是為酒店的管理者、決策者提供及時(shí)、準(zhǔn)確地掌握酒店經(jīng)營(yíng)各個(gè)環(huán)節(jié)情況的信息技術(shù);二是針對(duì)酒店的經(jīng)營(yíng),為節(jié)省運(yùn)營(yíng)成本、提高運(yùn)營(yíng)質(zhì)量和管理效率的信息化管理和控制技術(shù);三是直接面對(duì)顧客所提供的信息化服務(wù)。采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和信息管理系統(tǒng),可以在以下幾個(gè)方面提高酒店的管理效率,改善服務(wù)水平.(1)為銷售提供全面、準(zhǔn)確的信息數(shù)據(jù).(2)為客人提供快捷、細(xì)致、周到的服務(wù)。(3)為財(cái)務(wù)提供嚴(yán)密的帳務(wù)系統(tǒng)。(4)具有處理各種復(fù)雜情況的能力。(5)為領(lǐng)導(dǎo)的決策提供強(qiáng)有力支持。(6)門禁、消費(fèi)實(shí)現(xiàn)“一卡通”。(7)面向Internet及電子商務(wù)。2開(kāi)發(fā)工具與運(yùn)行環(huán)境運(yùn)行環(huán)境軟件環(huán)境操作系統(tǒng):Windows95/98/2000/NT/XP應(yīng)用軟件:VisualStudio.NET,SQLServer2000Windows95/98及WindowsNT操作系統(tǒng)均可建立新聞系統(tǒng),建議使用Windows2000Sever作為電子商務(wù)所需的網(wǎng)絡(luò)操作系統(tǒng)。基于安全性的考慮,Windows2000Sever對(duì)使用者的存碼具有控制的能力、資源的分配及集中管理、網(wǎng)絡(luò)交互記錄在案和系統(tǒng)安全性核對(duì)等功能,而在系統(tǒng)運(yùn)行的穩(wěn)定性方面也比Windows95/98穩(wěn)定。在軟件接口支持方面,支持市面上的上分布式數(shù)據(jù)庫(kù)管理系統(tǒng),如Acsess,SQLSever等?;谝陨显?,選擇如下:??數(shù)據(jù)庫(kù)服務(wù)器的操作系統(tǒng):Windows2000Sever?數(shù)據(jù)庫(kù)服務(wù)器名稱:MyAcer數(shù)據(jù)庫(kù)服務(wù)器:MicrosoftSQLSever2000硬件環(huán)境CPU:IntelM1.5G內(nèi)存:768M硬盤:40G數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是一組有組織的資料集合,由數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystemDBMS)來(lái)管理。數(shù)據(jù)庫(kù)系統(tǒng)使得查詢資料省時(shí)省力,它提供了完整的資料搜索功能,用戶只需要編寫很簡(jiǎn)單的語(yǔ)句,就可以根據(jù)任何條件查詢資料,而不需要編寫程序。使用數(shù)據(jù)庫(kù)技術(shù)的好處有:確保資料的完整性和一致性,確保資料的安全性,解決資料共享的問(wèn)題,解決資料的并行存取,極佳的資料備份和還原能力,高效率的存取資料和縮短應(yīng)用軟件的開(kāi)發(fā)時(shí)間口.除了上述的優(yōu)點(diǎn),作為關(guān)系數(shù)據(jù)庫(kù)(RelationalDatabase),SQLSever2000基本結(jié)構(gòu)十分簡(jiǎn)單,它使用的概念和模型極易理解,用戶不需要去了解復(fù)雜的數(shù)據(jù)結(jié)構(gòu),就可以設(shè)計(jì)并使用它。其主要特征之一,就是設(shè)計(jì)概念與真實(shí)環(huán)境很近似,采用了表格式的結(jié)構(gòu)。一個(gè)關(guān)系數(shù)據(jù)庫(kù)包含一個(gè)或一個(gè)以上的表格(table),表格是由記錄(Record)所組成,每一個(gè)記錄是由(Column)所組成同一個(gè)表格內(nèi)的記錄格式相同,而且每一列都擁有自己的屬性(Attribute)。表格和表格之間可能有某些關(guān)系(Relation),關(guān)系數(shù)據(jù)庫(kù)正是利用這些關(guān)系而將表格串聯(lián)成有組織的資料集合S.結(jié)構(gòu)化查詢語(yǔ)言(StructuredQueryLanguage,SQL)是IBM公司在20世紀(jì)70年代開(kāi)發(fā)的資料查詢語(yǔ)言,現(xiàn)在已經(jīng)成為關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言的標(biāo)準(zhǔn)。SQLServer所使用的SQL稱為Transact-SQL,它強(qiáng)化了原有的SQL功能進(jìn)行資料的查詢,添加,更新和刪除等工作。SQLServer的TransactSQL的設(shè)計(jì)方式很少有獨(dú)自專有的語(yǔ)法結(jié)構(gòu),所以,根據(jù)SQL語(yǔ)法標(biāo)準(zhǔn)而編寫的SQL語(yǔ)句,都可以在SQLServer上運(yùn)行[3]。開(kāi)發(fā)工具2.2.1。NET平臺(tái)概述.NET平臺(tái)是Microsoft公司推出的一套基本框架和編程工具,可以用來(lái)創(chuàng)建、發(fā)布、管理和整合XMLWeb服務(wù),它有下面的內(nèi)容組成[14L?.NETFramework是.NET平臺(tái)核心中的一套編程接口,用于生成和運(yùn)行所有類型的軟件,包括基于Web的應(yīng)用程序、智能客戶端應(yīng)用程序和XMLWeb服務(wù)。這些軟件使用XML、SOAP和HTTP等標(biāo)準(zhǔn)的、獨(dú)立于平臺(tái)的協(xié)議并通過(guò)網(wǎng)絡(luò)共享數(shù)據(jù)和功能,從而使集成變得非常容易.?MicrosoftVisualStudio.NET開(kāi)發(fā)工具,它提供了一個(gè)功能強(qiáng)大、多語(yǔ)言的集成開(kāi)發(fā)環(huán)境,使開(kāi)發(fā)人員能夠充分利用.NETFramework.?服務(wù)器基礎(chǔ)結(jié)構(gòu)(ServerInfrastructure);。NET的服務(wù)器基礎(chǔ)結(jié)構(gòu)是一系列用于生成、發(fā)布和操作XMLWeb服務(wù)的基礎(chǔ)程序,包括Windows和各種.NET企業(yè)服務(wù)器。這些服務(wù)器包括WindowsServer2003、SQLServer、BizTalkServer、ApplicationCenter、MobileInformationServer等,它們可以集成、運(yùn)行、操作和管理XMLWeb服務(wù)與應(yīng)用程序及移動(dòng)設(shè)備.?智能設(shè)備(SmartDevice):。NET利用軟件使諸如掌上電腦、智能手機(jī)等智能設(shè)備都能夠在.NET平臺(tái)中使用。一個(gè)智能設(shè)備應(yīng)該符合以下要求:對(duì)用戶要智能、對(duì)網(wǎng)絡(luò)要智能、對(duì)信息要智能、對(duì)其它的設(shè)備要智能、對(duì)軟件和服務(wù)要智能。?客戶端軟件,如WindowsXP、WindowsCE、MicrosoftOffice嵌入式Windows等,它們幫助開(kāi)發(fā)人員為各類型的設(shè)備和產(chǎn)品開(kāi)發(fā)應(yīng)用,并提供令人耳目一新的用戶體驗(yàn)。這些軟件能隨時(shí)隨地給使用任何設(shè)備的人帶來(lái)幫助。這些軟件的基本思想是:將側(cè)重點(diǎn)從連接到互聯(lián)網(wǎng)的店一網(wǎng)站或設(shè)備上,轉(zhuǎn)移到計(jì)算機(jī)、設(shè)備和服務(wù)群組上,使其通力合作,提供更廣泛更豐富的解決方案。用戶將能夠控制信息的轉(zhuǎn)送方式、時(shí)間和內(nèi)容。計(jì)算機(jī)、設(shè)備和服務(wù)將能夠相輔相成,從而提供豐富的服務(wù),而不是像孤島那樣,由用戶提供單一的集成.總的來(lái)說(shuō),對(duì)于一般用戶,.NET平臺(tái)借助一套先進(jìn)的軟件、服務(wù)以及智能設(shè)備提供全新的、個(gè)性化的體驗(yàn)。它能自動(dòng)滿足使用者的需求,以幫助使用者在“互聯(lián)網(wǎng)時(shí)代”更好的生活和工作。對(duì)于開(kāi)發(fā)人員,。NET平臺(tái)提供了用于創(chuàng)建和操作新一代服務(wù)的整套基礎(chǔ)結(jié)構(gòu)和工具,并將操作系統(tǒng)的設(shè)計(jì)思想進(jìn)行了延伸,把互聯(lián)網(wǎng)本社作為搭建新一代操作系統(tǒng)的基礎(chǔ).這樣,開(kāi)發(fā)人員就可以創(chuàng)建出擺脫設(shè)備硬件束縛的應(yīng)用程序,輕松的建立新一代高度分布式的可重用的組件服務(wù)。因此,。NET平臺(tái)的功能將大大超越目前簡(jiǎn)單的Web功能,能在交互的環(huán)境中高效地完成計(jì)算和協(xié)作,它無(wú)疑是計(jì)算機(jī)技術(shù)的一個(gè)非常重要的里程碑。VisualStudio.NET開(kāi)發(fā)工具VisualStudiooNET是一套完整的開(kāi)發(fā)工具,用于生成Windows引用程序、ASPWeb應(yīng)用程序、XMLWeb服務(wù)和移動(dòng)應(yīng)用程序。VisualStudiooNET開(kāi)發(fā)環(huán)境集成了VisualBasic.NET、VisualC++。NET、VisualC#。NET、和VisualJ#。NET,這些語(yǔ)言利用了。NETFramework的功能,能夠快速構(gòu)建面向MicrosoftWindows、Web以及移動(dòng)設(shè)備上的應(yīng)用程序,極大地提高了開(kāi)發(fā)人員的效率日.C#語(yǔ)言概述C#語(yǔ)言是一種功能強(qiáng)大、簡(jiǎn)單、面向?qū)ο蠛皖愋桶踩木幊陶Z(yǔ)言.它從C和C++派生而來(lái),是Microsoft新一代開(kāi)發(fā)工具VisualStudio.NET的經(jīng)典編程語(yǔ)言。C#語(yǔ)言使用AndersHejlsberg(ObjectPascal語(yǔ)言設(shè)計(jì)時(shí))和ScottWiltamuth共同設(shè)計(jì)的,后來(lái)Microsoft聯(lián)合Intel、HP公司提交C#語(yǔ)言規(guī)范最為業(yè)內(nèi)標(biāo)準(zhǔn)。歐洲計(jì)算機(jī)制造商協(xié)會(huì)(ECMA)已于2001年10月13日批準(zhǔn)C#語(yǔ)言規(guī)范(ECMA—334)成為一種新的計(jì)算機(jī)產(chǎn)業(yè)標(biāo)準(zhǔn)。C#語(yǔ)言在設(shè)計(jì)時(shí)借鑒了許多種語(yǔ)言,包括C、C++、Java和VisualBasic,但是最主要的還是C++和JAVA°C#語(yǔ)言的設(shè)計(jì)者充分利用了這些語(yǔ)言的優(yōu)秀特性,同時(shí)拋棄了和諧語(yǔ)言的許多缺點(diǎn)和限制。C#語(yǔ)言結(jié)合了VisualBasic的快速開(kāi)發(fā)能力和C++的強(qiáng)大和靈活,VB和C++的開(kāi)發(fā)人員會(huì)馬上熟悉它,同時(shí)他非常像JAVA語(yǔ)言,JAVA的開(kāi)發(fā)人員也能輕易掌握它,因此C#語(yǔ)言非常受歡迎。224~~SQL技術(shù)SQL全稱是“結(jié)構(gòu)化查詢語(yǔ)言(StructuredQueryLanguage)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEMR開(kāi)發(fā)的一種查詢語(yǔ)言,它的前身是SQUARE語(yǔ)言2。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),SQL語(yǔ)言,得到了廣泛的應(yīng)用。如今無(wú)論是像Oracle,Sybase,Informix,SQLServer這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還有像VisualFoxpro,PowerBuilders這些微機(jī)上常用的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),都支持SQL語(yǔ)言作為查詢語(yǔ)言m。StructuredQueryLanguage包含4個(gè)部分:數(shù)據(jù)庫(kù)查詢語(yǔ)言DQL—DATAQUERYLANGUAGE數(shù)據(jù)操縱語(yǔ)言DQL-DATAMANIPULATIONINSERT,UPDATE,DELETE數(shù)據(jù)定義語(yǔ)言DQL-DATADEFINITIONLANGUAGECREATE,ALTER,DROP數(shù)據(jù)控制語(yǔ)言DQL-DATACONTROLLANGUAGECOMMITWORK,ROLLBACKWORKSQL的優(yōu)點(diǎn)SQL廣泛地被采用正說(shuō)明了它的優(yōu)點(diǎn)。它使全部用戶,包括程序員、DBA管理員和終端用戶受益非淺。非過(guò)程化語(yǔ)言SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)資料提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集.所有SQL語(yǔ)句的輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。SQL不要求用指定對(duì)資料的存放方法。這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語(yǔ)句使用查詢優(yōu)化器⑻,它是RDBMS的一部分,由它決定對(duì)指定資料存取的最快速度的手段,查詢優(yōu)化器知道歷史階段在什么索引,哪兒使用合適,而用戶從不需要知道是否有索引,有什么類型的索引。統(tǒng)一的語(yǔ)言SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)管理員、應(yīng)用程序管理員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。基本的SQL命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。SQL為許多任務(wù)提供了命令,包括:?在表中插入、修改和刪除資料記錄?建立、修改和刪除資料對(duì)象?控制對(duì)資料和資料對(duì)象的存取?何時(shí)證數(shù)據(jù)庫(kù)一致性和完整性以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而SQL將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。(3)是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè).所有用SQL編寫的程序都是可以移植的⑼。SQL是PostgreSQL(和大多數(shù)其關(guān)系型數(shù)據(jù)庫(kù))用做查詢語(yǔ)言的語(yǔ)言。它是可以移植的,并且容易學(xué)習(xí)和使用.但是所有SQL語(yǔ)言都必須由數(shù)據(jù)庫(kù)服務(wù)器獨(dú)立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫(kù)服務(wù)器,等待它處理這個(gè)查詢,接收結(jié)果,做一些運(yùn)算,然后給服務(wù)器以送給另外一條查詢.SQL常用命令使用方法:數(shù)據(jù)記錄篩選更新數(shù)據(jù)記錄刪除數(shù)據(jù)記錄添加記錄統(tǒng)計(jì)函數(shù)數(shù)據(jù)表的建立和刪除M2.3ADO。NET技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)ADO.NET概述ADO.NET提供對(duì)主要關(guān)系數(shù)據(jù)庫(kù)、配備了OLEDB提供程序的數(shù)據(jù)源以及XML數(shù)據(jù)源的意志訪問(wèn).數(shù)據(jù)訪問(wèn)程序可以使用ADO.NET來(lái)連接到這些數(shù)據(jù)源,檢索和操作數(shù)據(jù).以前,數(shù)據(jù)處理主要依賴于基于連接的模型。當(dāng)數(shù)據(jù)處理越來(lái)越多地使用多呈截鉤時(shí),段開(kāi)放式的處理模型可以為應(yīng)用程序提供更佳的性能和可伸縮性⑹。ADO.NET技術(shù)順應(yīng)了這種需求,提供功能強(qiáng)大的DataSet組件,特別適合結(jié)構(gòu)松散的應(yīng)用程序。總的來(lái)說(shuō),ADO。NET有以下的優(yōu)點(diǎn):ADO.NET滿足了絕大部分?jǐn)?shù)據(jù)庫(kù)應(yīng)用程序的開(kāi)發(fā)要求。ADO.NET盡可能的與ADO保持一致,這使當(dāng)今的ADO開(kāi)發(fā)人員不必從頭開(kāi)始學(xué)習(xí)全新的數(shù)據(jù)訪問(wèn)技術(shù)。在.NET框架中,ADO。NET與ADO是可以共存的,推薦使用ADO.NET來(lái)編寫數(shù)據(jù)庫(kù)應(yīng)用程序,但是。NET程序員讓仍可以使用ADO。斷開(kāi)式N層編程模型是目前數(shù)據(jù)庫(kù)應(yīng)用程序的主要開(kāi)發(fā)模型,而ADO.NET通過(guò)DataSet組件為斷開(kāi)式N層編程模型提供了高級(jí)的支持.ADO。NET內(nèi)置XML支持,而且在非?;镜募?jí)別上支持XML。在ADO.NET中,XML已經(jīng)和數(shù)據(jù)訪問(wèn)緊密結(jié)合愛(ài)一起了,對(duì)數(shù)據(jù)的描述和傳輸都使用XML。2.3.2.ADO.NET的結(jié)構(gòu)ADO.NET提供兩個(gè)核心組件:DataSet和。NETFramework數(shù)據(jù)提供程序。.NETFramework數(shù)據(jù)提供程序包括Connection對(duì)象、Command對(duì)象、DataReader對(duì)象和DataAdapter對(duì)象,而DataSet包含DataTable對(duì)象集合和DataRelation對(duì)象(表示關(guān)系)集合網(wǎng)。。NETFramework數(shù)據(jù)提供程序用于連接數(shù)據(jù)源、執(zhí)行SQL語(yǔ)句命令以及檢索數(shù)據(jù),檢索到的數(shù)據(jù)既可以直接處理,也可以放入DataSet對(duì)象中。.NETFramework數(shù)據(jù)提供程序通過(guò)在DataAdapter對(duì)象和DataSet之間建立聯(lián)系,使DataSet對(duì)象可以獲取來(lái)自多個(gè)數(shù)據(jù)源的數(shù)據(jù)°DataSet也可以獨(dú)立于.NETFramework數(shù)據(jù)提供程序而使用,用于管理本地的數(shù)據(jù)源,例如XML文檔。ADO。NET兩個(gè)核心組件和他們之間的關(guān)系如圖2—1所示。圖2-1ADO.NET結(jié)構(gòu)圖1.NETFramework數(shù)據(jù)提供程序。NETFramework數(shù)據(jù)提供程序的設(shè)計(jì)是為了實(shí)現(xiàn)數(shù)據(jù)操作和對(duì)數(shù)據(jù)的快速、只讀訪問(wèn)。目前,。NET框架提供了四種.NETFramework數(shù)據(jù)提供程序,如表2-1所示。表2-1。NETFramework數(shù)據(jù)提供程序.NETFramework.NETFramework數(shù)據(jù)提供程序SQLServer.NETFramework數(shù)據(jù)提供程序OLEDB.NETFramework數(shù)據(jù)提供程序ODBC.NETFramework數(shù)據(jù)提供程序ORACLE用于以O(shè)LEDB公開(kāi)的數(shù)據(jù)源用途用于SQLServer7。0以及更高版本用于以O(shè)LEDB公開(kāi)的數(shù)據(jù)源用于以O(shè)DBC公開(kāi)的數(shù)據(jù)源用于ORACLE數(shù)據(jù)庫(kù)產(chǎn)品每種.NETFramework數(shù)據(jù)提供程序都包括四種對(duì)象,分別是Connection對(duì)象、Command對(duì)象、DataReader對(duì)象和DataAdapter對(duì)象。他們的作用如下所述:Connection對(duì)象提供與數(shù)據(jù)源的連接.-Command對(duì)象使用戶能夠訪問(wèn)用于返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存貯過(guò)程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫(kù)命令。DataReader對(duì)象從數(shù)據(jù)源中提供高性能的數(shù)據(jù)流。DataAdapter對(duì)象提供連接DataSet對(duì)象和數(shù)據(jù)源的橋梁。DataAdapter使用Command對(duì)象在數(shù)據(jù)源中執(zhí)行SQL命令,一邊將數(shù)據(jù)加載到DataSet中,并使DataSet數(shù)據(jù)的更改與數(shù)據(jù)源保持一致[13]2。ADO。NETDataSet組件ADO。NET結(jié)構(gòu)的另一個(gè)核心元素是DataSet組件,也稱為數(shù)據(jù)集。DataSet是ADO.NET支持?jǐn)嚅_(kāi)式數(shù)據(jù)訪問(wèn)的核心組件,它在與數(shù)據(jù)源斷開(kāi)的緩存中存儲(chǔ)數(shù)據(jù).DataSet的結(jié)構(gòu)類似于關(guān)系數(shù)據(jù)庫(kù)的結(jié)構(gòu),包含一個(gè)或多個(gè)表,這些表就存儲(chǔ)在DataTable對(duì)象中。每個(gè)DataTable對(duì)象包含DataRow對(duì)象的集合、DataColumn對(duì)象的集合和Constraint對(duì)象的集合,分別存放表中行、列的數(shù)據(jù)信息以及約束的信息。另外,DataSet中可以包含關(guān)系,使用DataRelation對(duì)象來(lái)表示。DataSet的設(shè)計(jì)是為了實(shí)現(xiàn)獨(dú)立于任何數(shù)據(jù)源的數(shù)據(jù)訪問(wèn)。因此,它可以用于多種不同的數(shù)據(jù)源,包括數(shù)據(jù)庫(kù)、XML數(shù)據(jù)源。同時(shí),DataSet可以使用XML文檔或者XML流來(lái)進(jìn)行填充,DataSet也可以把它的數(shù)據(jù)輸出為XML格式的數(shù)據(jù),并將其結(jié)構(gòu)輸出為以XML框架定義語(yǔ)言(XSD)所定義的架構(gòu).由于DataSet數(shù)據(jù)與XML格式的數(shù)據(jù)可以相互轉(zhuǎn)換,因此它是在應(yīng)用程序或者組件之間移動(dòng)數(shù)據(jù)的優(yōu)良媒介。3概要分析設(shè)計(jì)目標(biāo)本軟件針對(duì)傳統(tǒng)酒店電腦管理系統(tǒng)的性能特點(diǎn),創(chuàng)造出一種全新的系統(tǒng)開(kāi)發(fā)思維,即以管理決策為中心的系統(tǒng)分析策略來(lái)取代傳統(tǒng)的以酒店業(yè)務(wù)流程為中心的系統(tǒng)分析方式,從而使酒店信息管理系統(tǒng)不僅能方便的處理酒店的各種日常業(yè)務(wù),更重要的是,它能科學(xué)地將酒店各種日常業(yè)務(wù)完美的結(jié)合在一起,并融會(huì)貫通,使酒店管理層不僅能得心應(yīng)手的提取各種決策分析數(shù)據(jù),而且能充分利用它制定相應(yīng)的策略,在酒店競(jìng)爭(zhēng)日益激烈的今天,一舉擊敗各個(gè)競(jìng)爭(zhēng)對(duì)手.歸納起來(lái),酒店信息管理系統(tǒng)將為酒店提供如下寶貴財(cái)富:提供功能強(qiáng)大的回頭客管理功能,將客人的愛(ài)好、習(xí)慣等信息與客人在酒店的消費(fèi)額、酒店相應(yīng)的優(yōu)惠折扣、特別服務(wù)、真誠(chéng)問(wèn)候等緊密聯(lián)系在一起;并對(duì)任意時(shí)期的數(shù)據(jù)進(jìn)行比較,根據(jù)數(shù)據(jù)差異分析原因,以便提供更優(yōu)質(zhì)的服務(wù),更合理的政策。進(jìn)行餐飲理論與實(shí)際成本分析、客房日用品理論與實(shí)際費(fèi)用分析、PA清潔理論與實(shí)際費(fèi)用分析、美容美發(fā)理論與實(shí)際費(fèi)用分析、商務(wù)理論與實(shí)際費(fèi)用分析、辦公管理部門理論與實(shí)際費(fèi)用分析、動(dòng)力維修部門理論與實(shí)際費(fèi)用分析,最大限度減少成本和費(fèi)用支出,杜絕浪費(fèi)現(xiàn)象。系統(tǒng)可以根據(jù)客人需要提供多種多樣的房?jī)r(jià)調(diào)整策略(包括鐘點(diǎn)房等),提供不同時(shí)期、不同階段的電話費(fèi)率政策,提供酒店全面打折的設(shè)定標(biāo)準(zhǔn),提供各種客源類型的保險(xiǎn)費(fèi)收取定額,提供消費(fèi)卡的最大自由支取額度和最大透支額度以及鉆石卡、金卡、銀卡的各類費(fèi)用折扣標(biāo)準(zhǔn)等。系統(tǒng)提供視頻、音響、燈光、溫控、保安、消防、考勤、停車場(chǎng)等自控網(wǎng)絡(luò)系統(tǒng),不僅方便住店客人,提供客人舒適、優(yōu)雅的居住環(huán)境,而且便于酒店內(nèi)部管理,有效地將酒店各類自控設(shè)備與酒店電腦信息管理系統(tǒng)緊密地聯(lián)系在一起。可行性分析一個(gè)系統(tǒng)的開(kāi)發(fā)必須有一定的可行性。為了使本系統(tǒng)具有真正的使用價(jià)值,在各方面進(jìn)行了可行性的分析。社會(huì)可行性近幾年隨著旅游市場(chǎng)的不斷擴(kuò)大,政府和其他事業(yè)性組織也充分的利用計(jì)算機(jī)技術(shù)為中國(guó)居民提供更優(yōu)更便捷的服務(wù).在旅游研究會(huì)的酒店計(jì)劃、方案提議的制定過(guò)程中,各酒店部門可以充分利用計(jì)算機(jī)技術(shù)渠道高效率地進(jìn)行交流與協(xié)作,更有效的進(jìn)行宣傳和教育等。這些都表明酒店部門的現(xiàn)代化意識(shí)的提升,使游客能更好得享受酒店的服務(wù),并將帶來(lái)巨大的社會(huì)效益.本系統(tǒng)雖是專門為大中酒店管理部門和入住游客而設(shè)計(jì)的,但它也帶有一定的普遍性,其它與其類似小型賓館也可以參考執(zhí)行,因此該系統(tǒng)具有良好的社會(huì)可行性.(2)經(jīng)濟(jì)可行性軟件的經(jīng)濟(jì)可行性是指軟件所帶來(lái)的經(jīng)濟(jì)效益與開(kāi)發(fā)所需的投資費(fèi)用相比是否相適宜。同時(shí),還要看軟件是否能給用戶帶來(lái)足夠的經(jīng)濟(jì)效益。本系統(tǒng)提高了工作效率,節(jié)省了時(shí)間,同時(shí)方便了用戶,簡(jiǎn)化了業(yè)務(wù)流程。因此,在經(jīng)濟(jì)上是可行的。(3)技術(shù)可行性VisualStudiooNET是功能強(qiáng)大而且易于學(xué)習(xí)的編程環(huán)境.利用這個(gè)環(huán)境,可創(chuàng)建動(dòng)態(tài)的、查詢環(huán)境,而無(wú)需擔(dān)心用戶瀏覽器的能力.VisualStudio.NET采用目前流行的圖形化的界面和可視化的編程方法,通過(guò)引入獨(dú)具特色的數(shù)據(jù)窗口對(duì)象,使得開(kāi)發(fā)人員可以可視化地完成對(duì)數(shù)據(jù)庫(kù)的操作?,F(xiàn)有條件下,微型計(jì)算機(jī)廣泛應(yīng)用,計(jì)算機(jī)技術(shù)日新月異,本系統(tǒng)的設(shè)計(jì)原則就是方便用戶,對(duì)操作員在計(jì)算機(jī)方面的要求并不高。因此,本系統(tǒng)在技術(shù)上是可行的。(4)應(yīng)用可行性系統(tǒng)設(shè)計(jì)充分考慮現(xiàn)有管理模式,用戶界面友好,操作方便,即使對(duì)沒(méi)有計(jì)算機(jī)經(jīng)驗(yàn)的員工來(lái)說(shuō),也只需經(jīng)過(guò)簡(jiǎn)單培訓(xùn)即可使用。容錯(cuò)、安全、保密和維護(hù)設(shè)計(jì)分析數(shù)據(jù)庫(kù)中,容錯(cuò)、安全、保密和維護(hù)都是非常重要的工作。他們和用戶選擇的操作系統(tǒng)合數(shù)據(jù)庫(kù)有著非常重要的關(guān)系。(1)容錯(cuò)用戶在計(jì)算機(jī)進(jìn)行操作的時(shí),難免會(huì)發(fā)生各種錯(cuò)誤操作和異?,F(xiàn)象。這就需要系統(tǒng)具有一定的容錯(cuò)功能.對(duì)有可能產(chǎn)生錯(cuò)誤操作的每一處都提供了判斷和檢測(cè),并有提示信息。(2)安全性和保密性數(shù)據(jù)庫(kù)中通常存放大量寶貴數(shù)據(jù)資源,而且為許多用戶直接共享,一旦數(shù)據(jù)庫(kù)被破壞后果是不堪設(shè)想的。所以安全性和保密性的問(wèn)題變的優(yōu)為重要。解決辦法:設(shè)置不同權(quán)限的用戶.使用戶可見(jiàn)部分不一致。使用戶只有通過(guò)不同密碼才可以進(jìn)入系統(tǒng)管理的界面。(3)維護(hù)軟件維護(hù)是軟件開(kāi)發(fā)的一個(gè)重要的部分,系統(tǒng)投入使用后也正是軟件維護(hù)的開(kāi)始.所以必須及時(shí)診斷和修正系統(tǒng)使用中發(fā)現(xiàn)中的錯(cuò)誤,以使軟件可以不斷適應(yīng)用戶的需要11。4需求及模塊分析根據(jù)前面介紹的酒店管理的業(yè)務(wù)流程和信息化管理的目標(biāo),一個(gè)通用的酒店管理系統(tǒng)應(yīng)包含如圖4-1所示的功能,其中每個(gè)功能都由若干相關(guān)聯(lián)的子功能模塊組成。除此之外系統(tǒng)還應(yīng)包括信息系統(tǒng)必須具備的通用功能,例如權(quán)限設(shè)置,數(shù)據(jù)備份和恢復(fù)等。圖4-1酒店管理系統(tǒng)應(yīng)包括的基本功能基礎(chǔ)設(shè)置“基礎(chǔ)設(shè)置”用于對(duì)客房類型、客房?jī)r(jià)格、客房信息、系統(tǒng)參數(shù)等項(xiàng)目進(jìn)行初始化設(shè)置。這些設(shè)置一般不輕易改動(dòng),包涵的功能模塊如圖4-2所示。圖4-2“基礎(chǔ)設(shè)置”功能模塊“客房類型設(shè)置”用于設(shè)置本酒店客房的分類信息,內(nèi)容包括房類名稱、房?jī)r(jià)、拼房房?jī)r(jià)、可超預(yù)定數(shù)、是否可拼房、夜審是否置為臟房等。“客房信息設(shè)置”用于設(shè)置客房的初始信息,包括房間號(hào)、房類編號(hào)、樓層、預(yù)定人數(shù)、床數(shù)、是否可作自用房、房間特征、備注等?!胺?jī)r(jià)設(shè)置"用于設(shè)置房?jī)r(jià)的打折信息,內(nèi)容包括折扣明、折扣值、房類編號(hào)、打折后房?jī)r(jià)、開(kāi)始時(shí)間、結(jié)束時(shí)間、備注等?!柏?cái)務(wù)代碼設(shè)置"用于設(shè)置財(cái)務(wù)科目代碼。“系統(tǒng)參數(shù)設(shè)置”用于設(shè)置系統(tǒng)的各種參數(shù)值,例如酒店的名稱、葛紅方太現(xiàn)實(shí)的顏色等。“會(huì)員資料設(shè)置"用于設(shè)置酒店的會(huì)員信息。“黑名單設(shè)置”用于設(shè)置酒店的客戶黑名單列表。預(yù)定管理“預(yù)定管理”用于管理客戶的預(yù)定業(yè)務(wù),包涵的功能模塊如圖4-3所示。圖4-3“預(yù)訂管理”功能模塊“散客預(yù)定"用于旅行社、訂房公司、定房網(wǎng)絡(luò)或者協(xié)議公司甚至賓客本人等以客人單獨(dú)身份預(yù)定房間。散客預(yù)定一般要求輸入房類、房?jī)r(jià)及折扣、抵店日期、離店日期、訂房人。如果是旅行社、訂房公司、定房網(wǎng)絡(luò)或者協(xié)議公司還應(yīng)該調(diào)用合約公司.如果指定入住的客人姓名,還應(yīng)該調(diào)用該客人的入住歷史資料?!皥F(tuán)體預(yù)定”用于旅游團(tuán)、會(huì)議等成批客人且具有抵、離時(shí)間基本一致和集體統(tǒng)一付賬等特殊情況下預(yù)定一批房間。團(tuán)體預(yù)定要生成一個(gè)團(tuán)主單、團(tuán)主單可以理解成統(tǒng)一管理這個(gè)團(tuán)體的主機(jī)構(gòu),包括團(tuán)體的集中信息管理和帳務(wù)管理。再?gòu)倪@個(gè)團(tuán)主單預(yù)定具體的房間類別、房間數(shù),以及對(duì)預(yù)定房間進(jìn)行排房、入住等。“預(yù)定查詢”用于查詢客戶預(yù)定的情況。“修改預(yù)定"用于重新定義預(yù)定的資料?!敖?jīng)理控房”用于設(shè)置經(jīng)理控制銷售的客房。在酒店銷售旺季,為了防止房間五計(jì)劃的、低價(jià)的銷售,利用“經(jīng)理控房”功能來(lái)保留一部分房間,在適當(dāng)?shù)臅r(shí)候再銷售?!昂霞s配額”用于設(shè)置給合約公司提供客房的配額。合約配額是管理合約公司預(yù)定的一種方式,尤其是在酒店點(diǎn)旺季,限制合約公司訂房,可以提高散客的入住率,從而提供酒店的平均房?jī)r(jià)。在不同的季節(jié),合約配額可以設(shè)置不同的房間數(shù)量,這樣既保證合約公司的一般預(yù)定,也保證酒店平均房?jī)r(jià)?!胺繎B(tài)表"用于查詢當(dāng)日酒店時(shí)時(shí)房態(tài),可以進(jìn)行開(kāi)房、戶籍登記、留言、換房等各項(xiàng)工作?!翱射N售情況表”用于按照房類同級(jí)各種房間類型的將來(lái)可銷售情況。前臺(tái)接待管理“前臺(tái)接待管理"用于管理用戶入住及入住后相關(guān)的業(yè)務(wù),包含的功能模塊如圖4—4所示。圖4-4“前臺(tái)接待管理”功能模塊“散客入住”用于客人在沒(méi)有預(yù)定的情況下入住酒店客房。散客入住一般要求輸入房號(hào)、房?jī)r(jià)及折扣、入住日期、離店日期等信息.如果是旅行社、訂房公司、訂房網(wǎng)絡(luò)或者協(xié)議公司還應(yīng)該調(diào)用合約公司。如果酒店使用了電子門鎖,在散客入住時(shí)也可以制作門鎖卡。還可以打印客人登記卡、歡迎卡、早餐卡等以方便客人快速入住。散客入住后,智能的信息系統(tǒng)將自動(dòng)打開(kāi)房間的長(zhǎng)途電話撥出權(quán)限、開(kāi)通房間VOD、寬帶上網(wǎng)等功能?!皥F(tuán)隊(duì)客人入住”用于管理團(tuán)隊(duì)客人的入住,一般團(tuán)隊(duì)客人都是需要預(yù)定的,因此團(tuán)體客人入住時(shí)給預(yù)定的團(tuán)體安排具體的房間.如果不是特別需要,酒店一般不會(huì)提前若干所天就對(duì)預(yù)定的團(tuán)體進(jìn)行排房.團(tuán)體排房一般是每天早上根據(jù)酒店當(dāng)天的房間狀態(tài)情況,給當(dāng)天預(yù)期到達(dá)的團(tuán)體分配具體的房間。排房后客人真正入住時(shí)還需要做一次入住確認(rèn)?!邦A(yù)定入住”用于預(yù)定的客人抵達(dá)酒店后根據(jù)客人的預(yù)定座資料入住酒店。預(yù)定入住分兩種情況,一是已經(jīng)給預(yù)定的客人作了排房,此時(shí)調(diào)出客人的排房客單直接入住房間,二是還沒(méi)有給預(yù)定單排房,此時(shí)調(diào)出客人的預(yù)定單,選擇合適的房間入住?!翱腿藫Q房"用于根據(jù)住店客人的換房要求,兩位賓客互相對(duì)換房間或是調(diào)整賓客住房.“客人續(xù)住”用于登記住店客人的續(xù)住業(yè)務(wù)。在客人因意外情況而不能按期離店時(shí),需要對(duì)其住店資料進(jìn)行修改,如修改離店日期、加收預(yù)付金等,確保酒店房客的有效預(yù)定和控制跑帳.“房態(tài)修改”用于修改客房的狀態(tài),可以在房態(tài)圖中直接進(jìn)行修改?!霸L臺(tái)查詢”用于查詢當(dāng)日酒店實(shí)時(shí)房態(tài),可以進(jìn)行開(kāi)房、戶籍登記、留言、換房等各項(xiàng)工作。前臺(tái)收銀管理“前臺(tái)收銀管理”用于管理客戶退房及相關(guān)的收銀業(yè)務(wù),包涵的功能模塊如圖4-5所示.圖4-5“前臺(tái)收銀管理”功能模塊“記賬操作”是前臺(tái)收銀的基本操作,客人在酒店產(chǎn)生的所有消費(fèi)都要計(jì)入客人帳務(wù)(借方記賬),客人結(jié)帳或預(yù)付押金也要計(jì)入客人帳務(wù)(貸方記賬)。房租、服務(wù)費(fèi)等系統(tǒng)定義了自動(dòng)入賬的借方項(xiàng)目,系統(tǒng)將在“日結(jié)”時(shí)自動(dòng)計(jì)入客人帳務(wù),不再需要前臺(tái)收銀手工計(jì)入.“客單退房"是客人離店時(shí)進(jìn)行的操作,包括向客房中心發(fā)退房信息、打印帳單、輸入結(jié)賬方式及最后完成退房等.退房后系統(tǒng)將自動(dòng)關(guān)閉房間的電話撥出權(quán)限、VOD點(diǎn)播權(quán)限、房間上網(wǎng)權(quán)限等??腿私Y(jié)賬時(shí),可以根據(jù)客人要求打印不同的帳單,以不同的結(jié)賬方式結(jié)賬。
“團(tuán)體退房”是團(tuán)體離店時(shí)進(jìn)行的批量團(tuán)體成員退房操作。團(tuán)體退房時(shí)將自動(dòng)檢測(cè)團(tuán)成員的客單余額,以保障團(tuán)體中沒(méi)有“跑單”發(fā)生。團(tuán)體結(jié)賬時(shí),可以根據(jù)團(tuán)體要求打印不同的帳單,以不同的結(jié)賬方式結(jié)賬.“預(yù)付金管理”用于管理客人的預(yù)付金,可以細(xì)分為收取、結(jié)算、和退還等功能“附加費(fèi)用管理"用于對(duì)特殊客人提供的附加服務(wù)項(xiàng)目。附加服務(wù)可以是免費(fèi)、也可能是收費(fèi)的。如果是收費(fèi)加服務(wù),系統(tǒng)每天“記賬操作”將自動(dòng)記賬到客人帳單。設(shè)置附加服務(wù)后,可以打印出“加服務(wù)”單提交給酒店有關(guān)部門去跟蹤服務(wù),也可以提前打印出當(dāng)天的“加服務(wù)”報(bào)表,統(tǒng)一安排跟蹤服務(wù).“旅行社傭金管理"用于管理簽約旅行社的傭金。客房及客史管理“客房及客史管理"也叫“管家管理",用于管理客房的信息和客戶住宿歷史的信息,包涵的功能如圖4-6所示??头考翱褪饭芾砜捎梅块g查詢房態(tài)維護(hù)房態(tài)統(tǒng)計(jì)維修房報(bào)表在住散戶報(bào)表在住團(tuán)報(bào)表長(zhǎng)包房報(bào)表其他相關(guān)報(bào)表圖4-6“客房及客史管理”功能模塊可用房間查詢房態(tài)維護(hù)房態(tài)統(tǒng)計(jì)維修房報(bào)表在住散戶報(bào)表在住團(tuán)報(bào)表長(zhǎng)包房報(bào)表其他相關(guān)報(bào)表“可用房查詢”用于查詢酒店目前可以使用的客房?!胺繎B(tài)維護(hù)"用于維護(hù)客房的狀態(tài),可以在房態(tài)圖中直接進(jìn)行修改.“房態(tài)統(tǒng)計(jì)“用于按照不同的分類統(tǒng)計(jì)房態(tài)的信息,例如按照客房類型、樓層、朝向、狀態(tài)等分類。
“維修房報(bào)表”用于統(tǒng)計(jì)分析房態(tài)為維修房的客房情況?!霸谧∩魣?bào)表”用于統(tǒng)計(jì)分析房態(tài)為在住散戶的客房情況?!霸谧F(tuán)報(bào)表”用于統(tǒng)計(jì)分析房態(tài)位在住團(tuán)的住房情況?!伴L(zhǎng)包房報(bào)表”用于統(tǒng)計(jì)分析房態(tài)為長(zhǎng)包房的客房情況?!捌渌嚓P(guān)報(bào)表”用于統(tǒng)計(jì)分析房態(tài)為其他狀態(tài)的客房情況.財(cái)務(wù)核查管理“財(cái)務(wù)核查管理”用于管理酒店每天的財(cái)務(wù)核查工作,包含的功能模塊如圖4-7所示。財(cái)務(wù)核查管理圖4-7“財(cái)務(wù)核查管理”功能模塊“夜審”用于對(duì)當(dāng)日入住的賓客數(shù)、開(kāi)房數(shù)進(jìn)行統(tǒng)計(jì),同時(shí)對(duì)在店賓客、客房出租狀況進(jìn)行分析,修改系統(tǒng)日期和參數(shù)狀態(tài),以保證系統(tǒng)的正常運(yùn)行,這是每天必須進(jìn)行的工作之一?!捌胀ǚ孔膺^(guò)賬“用于將客單、團(tuán)主單、服務(wù)費(fèi)以及其他設(shè)置的自動(dòng)記賬項(xiàng)目加入到客單或團(tuán)主單帳務(wù)。每天至少要房租過(guò)賬一次,也可以根據(jù)情況過(guò)賬多次,但已經(jīng)過(guò)賬的項(xiàng)目將不再過(guò)賬。房租過(guò)賬之前,可以進(jìn)行房租統(tǒng)計(jì)、試過(guò)房租等查詢統(tǒng)計(jì)。房租過(guò)賬一般在凌晨進(jìn)行,如果過(guò)過(guò)賬后還有客人入住,還可以在進(jìn)行一次房租過(guò)賬?!鞍鼉r(jià)房屋過(guò)賬"用于包價(jià)客房的過(guò)賬。“班次結(jié)賬”是酒店每天必須進(jìn)行的操作。日結(jié)帳就是核對(duì)當(dāng)日進(jìn)帳的金額,收銀員核對(duì)無(wú)誤后將現(xiàn)金等收入上交財(cái)務(wù),并清空班次收銀的金額,進(jìn)入新的班次。只
有日結(jié)后“酒店日期”才轉(zhuǎn)到下一天。其他系統(tǒng)接口“其他系統(tǒng)接口”提供了酒店管理系統(tǒng)與其他系統(tǒng)的接口,實(shí)現(xiàn)不同系統(tǒng)間的數(shù)據(jù)共享,包含的功能模塊如圖4—8所示。其他系統(tǒng)接口電話計(jì)費(fèi)接口公安戶籍接口身份證檢測(cè)視頻點(diǎn)播計(jì)費(fèi)寬帶接入計(jì)費(fèi)圖4-8“其他系統(tǒng)接口”功能模塊電話計(jì)費(fèi)接口公安戶籍接口身份證檢測(cè)視頻點(diǎn)播計(jì)費(fèi)寬帶接入計(jì)費(fèi)“電話計(jì)費(fèi)接口”用于管理?yè)苋牒蛽艹龅碾娫捰涗浖跋鄳?yīng)的費(fèi)用信息。“公安戶籍接口”用于將客人的住店信息發(fā)送到公安部門的信息系統(tǒng)中?!吧矸葑C檢測(cè)"用于和公安部門提供的身份證檢驗(yàn)系統(tǒng)連接,檢查客人提供的身份證或護(hù)照的真?zhèn)?。“視頻點(diǎn)播計(jì)費(fèi)”用于進(jìn)行客戶點(diǎn)播的費(fèi)用管理。“寬帶接入計(jì)費(fèi)”用于進(jìn)行寬帶使用的費(fèi)用管理5詳細(xì)設(shè)計(jì)5.1數(shù)據(jù)庫(kù)的結(jié)構(gòu)根據(jù)實(shí)例介紹,“客房信息”是系統(tǒng)關(guān)鍵的表,其他各表均與“客房信息”表通過(guò)“客房編號(hào)”字段相對(duì)應(yīng)進(jìn)行多隊(duì)一的關(guān)聯(lián)。系統(tǒng)共需要8張表,用途分別如下表5-1所示。表5—1系統(tǒng)數(shù)據(jù)表及其用途數(shù)據(jù)表名稱數(shù)據(jù)表用途樓層信息保存樓層編號(hào)及其名稱客房類型保存客房的類型信息客房信息保存酒店所有的客房信息預(yù)訂單散客預(yù)訂房間時(shí)使用預(yù)訂單歷史將預(yù)訂單轉(zhuǎn)到入住單后,將預(yù)訂單清除并導(dǎo)入到預(yù)訂單歷史入住單散客入住酒店時(shí)使用,信息可以有預(yù)訂單轉(zhuǎn)入入住單歷史入住單在收銀結(jié)帳后清除,并導(dǎo)入入住單歷史帳單明細(xì)客戶消費(fèi)的明細(xì)帳單帳單歷史收銀結(jié)帳后,賬單明細(xì)導(dǎo)入歷史5.2數(shù)據(jù)庫(kù)的設(shè)計(jì)5.2.1創(chuàng)建數(shù)據(jù)庫(kù)打開(kāi)SQLServer企業(yè)管理器,新建一個(gè)數(shù)據(jù)庫(kù),名稱為hotelbooko5.2.2創(chuàng)建“客房信息"數(shù)據(jù)表創(chuàng)建“客房信息”數(shù)據(jù)表的SQL腳本如下:CREATETABLE[dbo]。[客房信息]([客房編號(hào)][varchar](12)NOTNULL,[類型編號(hào)][varchar](4)NOTNULL,[樓層編號(hào)][int]NOTNULL,[額定人數(shù)][int]NULL,[床數(shù)][int]NULL,[客房描述][varchar](40)NULL,[備注][varchar](100)NULL,[狀態(tài)][varchar](4)NULL,[是否可拼房][bit]NULL)ON[PRIMARY]GO5.2.3創(chuàng)建“預(yù)訂單”數(shù)據(jù)表創(chuàng)建“預(yù)訂單”數(shù)據(jù)表的SQL腳本如下:CREATETABLE[dbo]。[預(yù)定單]([預(yù)定單號(hào)][varchar](36)NOTNULL,[會(huì)員編號(hào)][int]NULL,[客房類型][varchar](4)NOTNULL,[抵店時(shí)間][smalldatetime]NOTNULL,[離店時(shí)間][smalldatetime]NULL,[單據(jù)狀態(tài)][varchar](20)NULL,[入住人數(shù)][int]NULL,[客房編號(hào)][varchar](12)NULL,[客房?jī)r(jià)格][money]NULL,[入住價(jià)格][money]NULL,[折扣][decimal](4,2)NULL,[折扣原因][varchar](60)NULL,[是否加床][bit]NULL,[加床價(jià)格][money]NULL,[預(yù)收款][money]NULL,[預(yù)定人][varchar](20)NULL,[預(yù)定公司][varchar](60)NULL,[聯(lián)系電話][varchar](40)NULL,[備注][varchar](510)NULL,[操作員][varchar](10)NULL,[業(yè)務(wù)員][varchar](50)NULL)ON[PRIMARY]GO5.2.4創(chuàng)建“入住單"數(shù)據(jù)表創(chuàng)建“入住單”數(shù)據(jù)表的SQL腳本如下:CREATETABLE[dbo].[入住單]([入住單號(hào)][varchar](36)NOTNULL,[預(yù)定單號(hào)][varchar](36)NULL,[會(huì)員編號(hào)][int]NULL,[客房類型][varchar](4)NULL,[抵店時(shí)間][smalldatetime]NULL,[離店時(shí)間][smalldatetime]NULL,[單據(jù)狀態(tài)][varchar](20)NULL,[入住人數(shù)][int]NULL,[客房編號(hào)][varchar](12)NULL,[客房?jī)r(jià)格][money]NULL,[入住價(jià)格][money]NULL,[折扣][decimal](4,2)NULL,[折扣原因][varchar](60)NULL,[是否加床][bit]NULL,[加床價(jià)格][money]NULL,[預(yù)收款〕[money]NULL,[預(yù)定人][varchar](20)NULL,[預(yù)定公司][varchar](60)NULL,[聯(lián)系電話][varchar](40)NULL,[備注][varchar](510)NULL,[操作員][varchar](10)NULL,[業(yè)務(wù)員][varchar](50)NULL[早餐][bit]NULL,[叫醒][bit]NULL,[保密][bit]NULL,[vip][bit]NULL,[電話等級(jí)][varchar](20)NULL,[特要說(shuō)明][varchar](50)NULL,[應(yīng)收帳款][money]NULL,[是否結(jié)帳][bit]NULL,[結(jié)帳金額][money]NULL,[結(jié)帳日期][smalldatetime]NULL,[付款方式][varchar](20)NULL)ON[PRIMARY]GO5.2.5創(chuàng)建其他關(guān)鍵數(shù)據(jù)表以下是其他關(guān)鍵數(shù)據(jù)表的創(chuàng)建腳本:CREATETABLE[dbo].[客房類型]([類型編號(hào)][varchar](4)NOTNULL,[類型名稱][varchar](40)NULL,[價(jià)格][money]NULL,[拼房?jī)r(jià)格][money]NULL,[可超預(yù)定數(shù)][decimal](3,0)NULL,[是否可拼房][bit]NULL)ON[PRIMARY]GOCREATETABLE[dbo]。[帳單明細(xì)]([帳單編號(hào)][int]IDENTITY(1,1)NOTNULL,[入住單號(hào)][varchar](36)NOTNULL,[消費(fèi)內(nèi)容][varchar](40)NULL,[消費(fèi)金額][money]NULL,[消費(fèi)時(shí)間][smalldatetime]NULL,[備注][varchar](80)NULL)ON[PRIMARY]GO5.2.6創(chuàng)建主鍵及外鍵等表的約束在查詢分析器中通過(guò)如下代碼創(chuàng)建數(shù)據(jù)表的主鍵及外鍵等表的約束。ALTERTABLE[dbo].[入住單]WITHNOCHECKADDCONSTRAINT[PK_入住單]PRIMARYKEYCLUSTERED([入住單號(hào)])ON[PRIMARY]GOALTERTABLE[dbo]。[入住單歷史]WITHNOCHECKADDCONSTRAINT[PK_A住單歷史]PRIMARYKEYCLUSTERED([入住單號(hào)])ON[PRIMARY]GOALTERTABLE[dbo]。[客房信息]WITHNOCHECKADDCONSTRAINT[PKJ客房信息]PRIMARYKEYCLUSTERED([客房編號(hào)])ON[PRIMARY]GOALTERTABLE[dbo].[客房類型]WITHNOCHECKADDCONSTRAINT[PKJ客房類型]PRIMARYKEYCLUSTERED([類型編號(hào)])ON[PRIMARY]GOALTERTABLE[dbo].帳單明細(xì)]WITHNOCHECKADDCONSTRAINT[PK_帳單明細(xì)]PRIMARYKEYCLUSTERED([帳單編號(hào)])ON[PRIMARY]GOALTERTABLE[dbo].[樓層信息]WITHNOCHECKADDCONSTRAINT[PK_樓層信息]PRIMARYKEYCLUSTERED([樓層編號(hào)])ON[PRIMARY]GOALTERTABLE[dbo].[預(yù)定單]WITHNOCHECKADDCONSTRAINT[PK_預(yù)定單]PRIMARYKEYCLUSTERED([預(yù)定單號(hào)])ON[PRIMARY]GOALTERTABLE[dbo]。[預(yù)定單歷史]WITHNOCHECKADDCONSTRAINT[PK_預(yù)定單歷史]PRIMARYKEYCLUSTERED([預(yù)定單號(hào)])ON[PRIMARY]GOALTERTABLE[dbo].[入住單]ADDCONSTRAINT[FK_入住單_客房類型]FOREIGNKEY([客房類型])REFERENCES[dbo].[客房類型]([類型編號(hào)]),CONSTRAINT[FK_入住單_客房信息]FOREIGNKEY([客房編號(hào)])REFERENCES[dbo]。[客房信息]([客房編號(hào)])GOALTERTABLE[dbo]。[入住單歷史]ADDCONSTRAINT[FK_A住單歷史_客房類型]FOREIGNKEY([客房類型])REFERENCES[dbo]。[客房類型]([類型編號(hào)])GOALTERTABLE[dbo].[客房信息]ADDCONSTRAINT[FK—客房信息_客房類型]FOREIGNKEY([類型編號(hào)])REFERENCES[dbo]。[客房類型]([類型編號(hào)]),CONSTRAINT[FK_客房信息_樓層信息]FOREIGNKEY([樓層編號(hào)])REFERENCES[dbo].[樓層信息]([樓層編號(hào)])GOALTERTABLE[dbo].[帳單明細(xì)]ADDCONSTRAINT[FK_帳單明細(xì)_入住單]FOREIGNKEY([入住單號(hào)])REFERENCES[dbo]。[入住單]([入住單號(hào)])GOALTERTABLE[dbo].預(yù)定單]ADDCONSTRAINT[FK_預(yù)定單_客房類型]FOREIGNKEY([客房類型])REFERENCES[dbo].[客房類型]([類型編號(hào)])GOALTERTABLE[dbo]。[預(yù)定單歷史]ADDCONSTRAINT[FK_預(yù)定單歷史_客房類型]FOREIGNKEY([客房類型])REFERENCES[dbo].[客房類型]([類型編號(hào)])GO創(chuàng)建存儲(chǔ)過(guò)程系統(tǒng)使用了“sf—保存入住單〃、“sf_計(jì)算應(yīng)收帳款〃和“sf_收銀退房”三個(gè)存儲(chǔ)過(guò)程,實(shí)現(xiàn)的操作功能分別為保存入住單時(shí)修改房態(tài)、收銀結(jié)帳時(shí)計(jì)算應(yīng)收帳款總額和收銀結(jié)帳操作。createprocsf_保存入住單@入住單號(hào)varchar(36)asbegintran修改客房信息update客房信息set狀態(tài)='住房’from客房信息asa,入住單asbwherea.客房編號(hào)二b。客房編號(hào)and艮入住單號(hào)二@入住單號(hào)—-修改預(yù)定單狀態(tài)update預(yù)定單set單據(jù)狀態(tài)二’入住’from預(yù)定單asa,入住單asbwherea.預(yù)定單號(hào)二b.預(yù)定單號(hào)and4入住單號(hào)二@入住單號(hào)—-將已入住的預(yù)定單放入歷史insertinto預(yù)定單歷史select大from預(yù)定單where單據(jù)狀態(tài)二'入住清除已入住預(yù)定單deletefrom預(yù)定單where單據(jù)狀態(tài)二’入住’commitGOcreateprocsf_收銀退房@入住單號(hào)varchar(36),@付款方式varchar(20)asbegintranupdate入住單set離店時(shí)間二getdate(),單據(jù)狀態(tài)二'離店’,付款方式二@付款方式,是否結(jié)帳二1,結(jié)帳日期二getdate()where入住單號(hào)二@入住單號(hào)--設(shè)置房態(tài)update客房信息set狀態(tài)='空房'from客房信息asa,入住單asbwherea.客房編號(hào)二b??头烤幪?hào)andb°A住單號(hào)二@入住單號(hào)--倒入歷史insertinto入住單歷史select*from入住單where入住單號(hào)二@入住單號(hào)insertinto帳單明細(xì)歷史select大from帳單明細(xì)where入住單號(hào)二@入住單號(hào)deletefrom帳單明細(xì)where入住單號(hào)二@入住單號(hào)——清除入住單deletefrom入住單where入住單號(hào)二@入住單號(hào)commitGOcreateprocsf_計(jì)算應(yīng)收帳款@入住單號(hào)varchar(36)asbegintrandeclare@totalmoneydeclare@datecountint設(shè)置離電時(shí)間update入住單set離店時(shí)間二getdate()where入住單號(hào)二@入住單號(hào)住店天數(shù)select@datecount=datediff(dd,抵店時(shí)間,getdate())from入住單where入住單號(hào)二@入住單號(hào)—住店金額select@total=0select@total=@datecount*(isnull(入住價(jià)格,0)+isnull(加床價(jià)格,0))from入住單where入住單號(hào)二@入住單號(hào)消費(fèi)金額select@total=@total+isnull(b。消費(fèi)金額,0)from(selectsum(消費(fèi)金額)as消費(fèi)金額from帳單明細(xì)where入住單號(hào)=@入住單號(hào))asb—設(shè)置應(yīng)收帳款和結(jié)算金額update入住單set應(yīng)收帳款=@total,結(jié)帳金額二@total-isnull(預(yù)收款,0)where入住單號(hào)=@入住單號(hào)commitGO
系統(tǒng)流程圖圖5—1系統(tǒng)流程圖關(guān)鍵性代碼與數(shù)據(jù)庫(kù)的鏈接這是一個(gè)通用模塊,所有與數(shù)據(jù)庫(kù)操作相關(guān)的頁(yè)面都使用該連接:stringstrConn=〃workstationid=localhost;IntegratedSecurity二SSPI;Database二hotelbook;'';SqlConnectioncn=newSqlConnection(strConn);cn。Open();系統(tǒng)管理本模塊提供了根據(jù)用戶的各種要求進(jìn)行管理的方法,會(huì)員管理主要是完成新會(huì)員注冊(cè),刪除會(huì)員,會(huì)員信息修改的數(shù)據(jù)管理??筛鶕?jù)用戶的需要重新進(jìn)行密碼的修改,管理員權(quán)限的重新設(shè)置。ifnumber=0thenmessagebox(”登錄信息〃,"您的登錄信息不對(duì),請(qǐng)重新輸入!”)enter_number=enter_number+1ifenter_number〉2thenclose(parent)returnendifreturnelsemessagebox("登錄信息”,”登錄信息正確,歡迎使用本系統(tǒng),!")open(winl)close(parent)endif查詢:關(guān)鍵性代碼如下[18]dal。SelectCommand。Parameters[0].Value二〃%“;dal.SelectCommand。Parameters[1].Value=〃%";if(txtloText。Trim()!="")(dal。SelectCommand.Parameters[0].Value=〃%〃+txtl.Text。Trim()+”%〃;}if(txt2。Text.Trim()!二〃")(dal.SelectCommand.Parameters[l]。Value=〃%"+txt2。Text.Trim()+"%〃;}dataSetll.Clear();//刷新數(shù)據(jù)集dal。Fill(dataSetll);da2。Fill(dataSetll);if(dataSetll。入住單.Rows。Count==0)〃如果沒(méi)有查到數(shù)據(jù),則不顯示帳單明細(xì)dataViewLRowFilter="入住單號(hào)二’’〃;else//如果查到了數(shù)據(jù),則顯示明細(xì)dataViewl.RowFilter="入住單號(hào)='〃+dataSetll。入住單。Rows[0][〃入住單號(hào)"].ToString()+"'";
6程序開(kāi)發(fā)6.1程序運(yùn)行結(jié)果本程序運(yùn)行后的主界面如圖6—1所示:圖6-1主窗體選擇【基礎(chǔ)設(shè)置】I【客房類型設(shè)置】,可以進(jìn)入【客房類型設(shè)置】功能窗體如圖6-2所示,在其中可以管理客房的類型.rm甘記季卜二5F,Cm]汁日-I?!III洽息.篇[麝成置棗二二1刖:扁■號(hào)|熨ai名彌|的推|甜虜街枯|電—走as|二若e拼皮mrf-KAIrt120.mrf-KAIrt120.□□□□SO.□□□□IO1EO.nijnnD□n3OT.OCUU0□rn400.C1OC1C1□□□□□F?30.□□□□(nuH)IV普通虜^20.0000圖6-2客房類型設(shè)置功能窗體
普通虜客房類型設(shè)置之后,選擇【基礎(chǔ)設(shè)置】I【客房信息】設(shè)置菜單命令則可以進(jìn)入客房信息的設(shè)置窗體,如圖6-3所示:£己孑±-.d?T-'.Lr.尾[匚£己孑±-.d?T-'.Lr.尾[匚W粕二亙區(qū)T..'la)ZiL疆尊枝]古成溢匕工蘭流二砍壬狷-賓富桐號(hào)生型袍號(hào)應(yīng)日海與壬人名Ji■空W房歪W王.三腿日若叫*.世ceri]5ceri]53ZZ商戶虱南taull)D30253Ez向中:北CS1353Ez荷FBI:京IjLTllljD30413Zz向F既h0315132E街FBI:南C3G6132E窟戶,北C307132Z簡(jiǎn)FBJ:南IjLTlll)osaa132£窗戶,北oaig1322IjL-ull)□3IE232Z局戶,北13312232213315232ET?iF剪聲1331633IqI^FaPjl.IjLTlll)1331733I?i對(duì)尸朝南IjLUll)廠廠廠廠廠廠廠廠廠廠廠廠廠廠一沙尤人空.十艾.卜芯££*廠井土:「中齊MM榻號(hào)專X蘭型翟三01|SiSJS|三荏苗沙尤人空.十艾.卜芯££*廠井土:「中齊(3)為了更好的說(shuō)明業(yè)務(wù)管理中窗體的作用,我們必須先看一看房態(tài)管理窗體。單擊【房態(tài)管理】菜單命令,即可顯示整個(gè)酒店的房態(tài)圖,如圖6-4所示圖6—4房態(tài)管理功能窗體選擇【業(yè)務(wù)管理】I【預(yù)訂管理】菜單可以進(jìn)入對(duì)客房的預(yù)訂管理子窗體,在該窗體中,可以根據(jù)客人要求的房間類型或者是房間號(hào)對(duì)已有的客房進(jìn)行預(yù)訂,或者對(duì)已有的預(yù)訂單進(jìn)行修改,窗體如圖6—5所示圖6-5預(yù)訂管理模塊完成客房預(yù)訂之后,選擇【業(yè)務(wù)管理】1【入住管理】菜單命令可以進(jìn)入入住管理窗體。如圖6-6所示:圖6-6入住管理功能窗體
6.有了入住單之后,選擇【業(yè)務(wù)管理】I【消費(fèi)記錄】菜單則可進(jìn)入入住客人的消費(fèi)記帳功能,如圖6-7所示:圖6-7消費(fèi)記帳功能7.在客人要結(jié)帳離開(kāi)酒店時(shí),就需要使用到【收銀結(jié)帳】窗體,選擇【業(yè)務(wù)管理】I【收銀結(jié)帳】菜單命令可以完成該功能,如圖6-8所示.圖6—8收銀結(jié)帳功能結(jié)論基本功能:人機(jī)界面友好,系統(tǒng)功能的安排符合用戶日常習(xí)慣。有效的安全和容錯(cuò)措施,包括防止有意或無(wú)意的錯(cuò)誤數(shù)據(jù)輸入。方便靈活的查詢功能.系統(tǒng)具有可維護(hù)性。由于系統(tǒng)選用SQLSERVER數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā),本身繼承了SQLSERVER的優(yōu)點(diǎn),有很好的可移植性和安全性.結(jié)論:軟件界面的友好性和操作的簡(jiǎn)易性決定著該軟件的普及程度。一個(gè)健壯的程序應(yīng)該盡可能的把程序中可能出現(xiàn)的錯(cuò)誤降低到最低,使用戶在使用程序時(shí),不會(huì)出現(xiàn)由于操作不當(dāng)而導(dǎo)致程序的崩潰。作為酒店管理系統(tǒng),除了必備的增、刪、改功能,最重要的就是查詢功能,因此靈活方便的查詢功能對(duì)于酒店管理者來(lái)說(shuō)是至關(guān)重要的。開(kāi)發(fā)工具和開(kāi)發(fā)環(huán)境的選擇決定著系統(tǒng)的安全性與可維護(hù)性.微軟公司的。NET環(huán)境和SQLServer數(shù)據(jù)庫(kù)很好的解決了上述問(wèn)題。1234567891011121314151617參考文獻(xiàn)薩師煊,王珊。數(shù)據(jù)庫(kù)系統(tǒng)概論[M]。高等教育出版社.2000袁連海,董文,張志亮。SQLServer2000應(yīng)用開(kāi)發(fā)實(shí)例教程】M]。機(jī)械工業(yè)出社。2000MichaelOtey,PaulConte。SQLServer2000開(kāi)發(fā)指南[M]。清華大學(xué)出版社。1999康博(譯).SQL實(shí)用參考手冊(cè)[M].清華大學(xué)出版社。2001.2耿沖.SQLServer2000數(shù)據(jù)庫(kù)管理[M].機(jī)械工業(yè)出版社。2000GlennJohnson,ADO.NET2。0高級(jí)編程[M].清華大學(xué)出版社2002孫永強(qiáng)陳宗斌邸艷輝。VisualC#.NET入門與提高[M]。清華大學(xué)出版社2005李律松,陳少剛,沈剛.VisualC#數(shù)據(jù)庫(kù)高級(jí)教程[M]清華大學(xué)出版社2005JuliaCaseBradley,AnitaC.Millspaugh。C#。NET程序設(shè)計(jì)[M]清華大學(xué)出版社2005康博(譯)。SQL實(shí)用參考手冊(cè)[M].清華大學(xué)出版社.2001.2謝玉飛.數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)[M].高等教育出版社.1998Microsoft。ProgrammingMicrosoftSQLServer2000Database[M]。Microsoft.2000DavidSceppa。ADO.NET內(nèi)幕[M]清華大學(xué)出版社。2005。2VISUALC#.NET語(yǔ)言參考手冊(cè)[M]清華大學(xué)出版社。2003VisualC#。NET精彩編程實(shí)例集錦[M]中國(guó)水利水電出版社2005.6ReferencestotheEarlyYearsofAutomaticIndexingandInformationetrieval,OrganizingandProvidingAccesstoInformation,LIS391D.2.1998:32?35K。AasandL。Eikvil.Textcategorisation:AsurveyoTechnicalreport,NorwegianComputingCenter.1999:23?24致謝大學(xué)四年接觸的大部分是計(jì)算機(jī)的理論知識(shí),而此次畢業(yè)設(shè)計(jì)讓我把理論知識(shí)運(yùn)用到了實(shí)踐。畢業(yè)設(shè)計(jì)的結(jié)果并不重要,重要的是在畢業(yè)設(shè)計(jì)過(guò)程中,是否學(xué)到了知識(shí),提高動(dòng)手能力和積累經(jīng)驗(yàn).在此次畢業(yè)設(shè)計(jì)過(guò)程中,我的收獲是很大的,做好這套酒店系統(tǒng),最關(guān)鍵的是它的數(shù)據(jù)庫(kù)的設(shè)計(jì),通過(guò)三個(gè)月的畢業(yè)課題設(shè)計(jì),使我對(duì)數(shù)據(jù)庫(kù)SQL的數(shù)據(jù)流程有了一定的了解,對(duì)ADO.NET數(shù)據(jù)庫(kù)程序設(shè)計(jì)開(kāi)發(fā)方面的知識(shí)有了進(jìn)一步的認(rèn)識(shí),此次畢業(yè)設(shè)計(jì)為將來(lái)工作打下一定的基礎(chǔ).在論文完成之際,我誠(chéng)摯的感謝某老師給我的指導(dǎo),在整個(gè)畢業(yè)設(shè)計(jì)的過(guò)程中,特別是在近期學(xué)校面臨評(píng)估的關(guān)鍵時(shí)期,他身為計(jì)算機(jī)學(xué)院的院長(zhǎng)仍抽出時(shí)間對(duì)我和某同學(xué)進(jìn)行耐心的指導(dǎo)和解答疑難問(wèn)題,他無(wú)論從調(diào)研、立題、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)等方面都給了我耐心細(xì)致的指導(dǎo),使我受益匪淺.在課題研究和論文撰寫的整個(gè)階段都凝結(jié)了老師的心血。我對(duì)老師崇高的敬業(yè)精神、認(rèn)真負(fù)責(zé)的工作態(tài)度表示最真誠(chéng)的敬意。特別是他豐富的專業(yè)知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,給我留下了深刻的印象,將在我以后的學(xué)習(xí)和工作態(tài)度產(chǎn)生深刻的影響。再次感謝在我設(shè)計(jì)期間給予我?guī)椭睦蠋熀屯瑢W(xué)。還有,在大學(xué)四年里,某某高校計(jì)算機(jī)與信息工程學(xué)院的領(lǐng)導(dǎo)和老師也給我不少的關(guān)心和支持,在此一起表示誠(chéng)摯的謝意!附錄1SystemanalysisanddesignThefirstquestionofabusinessman,suchasthemanagerofadepartment,shouldconsiderhelp?"OfCourse,thatpersonmighthaveadifficulttimespecifyingexactlywhatneedstobedonemoreefficientlyinhisorherbusiness。And,thereisacasewheremanagerscomputerintotheirdepartmentswithoutunderstandingtheirapplications.Forexample,supposeasmallfilmdosenothaveaworkingmanualaccountingsystembutcontractsthejobtoanaccounting,accountingsystemmightbedifficulttoimplement,worsemightaggravatetheaccountingproblemo16]However,thinkingaboutanewcomputersystemisanidealopportunityforbusinesspeopletoreexaminetheirbusinessandthemannerinwhichitisoperated。Thestartingpointfortherequirementsanalysisisareviewofthepotentialapplication。Makingarequirementslistcanbedoneinasimple,notechnicalway.First,makealistofpotentialapplications。Then,writeadescriptionofeachapplicationanddecidewhetheritcanjustifyneedingacomputersystem。Alsoincludeinthedescriptionhowmuchtimewillbespentusingtheapplication.Thenpeoplebegintodescribetheirapplications,itbecomeseasiertopicturemoreconcreteusesandf
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025四川德陽(yáng)綿竹市婦幼保健院招聘醫(yī)生、護(hù)士崗位2人備考考試題庫(kù)及答案解析
- 企業(yè)公關(guān)部經(jīng)理的職責(zé)與專業(yè)技能測(cè)試題集
- 2025新疆維吾爾自治區(qū)哈密市法院、檢察院系統(tǒng)招聘聘用制書記員(31人)模擬筆試試題及答案解析
- 2025湖南郴州市勞動(dòng)人事?tīng)?zhēng)議仲裁院招募就業(yè)見(jiàn)習(xí)人員3人參考筆試題庫(kù)及答案解析
- 2025云南保山萬(wàn)宇投資開(kāi)發(fā)有限公司招聘5人備考考試題庫(kù)及答案解析
- 2025云南昭通昭陽(yáng)龍泉街道辦事處招聘城鎮(zhèn)公益性崗位工作人員6人模擬筆試試題及答案解析
- 2025廣西防城港市商務(wù)局招聘工作人員2人模擬筆試試題及答案解析
- 2025年救助幫扶面試題及答案
- 2025年護(hù)師估分考試題目及答案
- 軟件工程期末題庫(kù)及答案
- 臨沂市高三年級(jí)教學(xué)質(zhì)量檢測(cè)考試語(yǔ)文參考答案及評(píng)分標(biāo)準(zhǔn)
- 醫(yī)療器械(耗材)項(xiàng)目售后服務(wù)能力及方案
- 中國(guó)青瓷藝術(shù)鑒賞智慧樹知到期末考試答案章節(jié)答案2024年麗水學(xué)院
- (完整)初二數(shù)學(xué)(上)期末易錯(cuò)題、難題培優(yōu)復(fù)習(xí)精心整
- 高壓斷路器和隔離開(kāi)關(guān)的原理與選擇
- 玻璃纖維拉絲工藝
- 新生兒護(hù)士述職報(bào)告
- 2024年員工激勵(lì)與認(rèn)可培訓(xùn)資料
- 幼兒園幼兒教育課件跳動(dòng)的心臟
- 新生兒血栓的預(yù)防及護(hù)理
- 光伏工程光伏場(chǎng)區(qū)箱式變壓器安裝方案
評(píng)論
0/150
提交評(píng)論