csql賓館客房管理系統(tǒng)(源代碼及全套資料)_第1頁
csql賓館客房管理系統(tǒng)(源代碼及全套資料)_第2頁
csql賓館客房管理系統(tǒng)(源代碼及全套資料)_第3頁
csql賓館客房管理系統(tǒng)(源代碼及全套資料)_第4頁
csql賓館客房管理系統(tǒng)(源代碼及全套資料)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

要賓館客房管理系統(tǒng)是一個由賓館工作人員算機及數(shù)據(jù)庫組成的對賓館信息管理的系統(tǒng)。即對相關的信息進行收集、整理、使用和維護的過程。從1946年第一臺計算機誕生至此隨著科學技術日新月異的發(fā)展計算機技術也日漸成熟其強大的功能已被人們深刻認識并在社會各個領域里發(fā)揮著越來越重要的作用人們將大量工作交給計算機處理將海量的數(shù)據(jù)信息存儲在數(shù)據(jù)庫里從而大幅度提高了工作效率也方便了數(shù)據(jù)信息的統(tǒng)計賓館管理項目眾多信息量繁雜,要降低管理成本,提高賓館管理的水平,增進經(jīng)濟利潤,則必然要借助于計算機進行信息管理進而實現(xiàn)賓館信息管理的規(guī)范化自動化和人性化進入新世紀面向?qū)ο蠹夹g得到了人們廣泛的認同和支持是因為面向?qū)ο笳Z言可以在各種不同的機器、操作系統(tǒng)中進行開發(fā),具有解釋型語言(如Basic語言)和編譯型語言(如語言的特性同時也摒棄了中許多不必要的功能在此環(huán)境下開發(fā)一個的賓館信息管理系統(tǒng)變的切實可行而具體的功能實現(xiàn)則主要采用C++Builder6Microsoft這兩種工具本系統(tǒng)要完成的功能有對賓館客房進行管理和查詢客人可以選擇預訂入住賓館可以選擇登記入住賓館,最后當客人離店時可以對其進行結賬處理。關詞

賓館客房管理,數(shù)據(jù)庫,面向?qū)ο笤O計I

Abstractroomssystemaninformationforhotelcomputersdatabases.Thattheofcollecting,usinginformation.Since1946thefirsttechnologygraduallywiththeboomingofandAndnowcomputersplayanineveryareaandhavetheofPeoplecomputertodealwithinformationitinInimproveefficiencygreatly.Theinformationinvolvedinthehotelmanagementiscomplicated.Indecreasetheimproveofmanagementandtheprofit,itnecessarytodependontomanageinformation.ThisalsothetoachievetheautomationandhumanizationhotelinformationInnewcentury,Objectworldwideidentificationsupportsinceitcanbedevelopedindifferentoperatingsystems.Itthegoodofinterpretedlanguage,asBASIClanguage,compliedlanguage,suchtheC++Simultaneously,itdiscardssomeunnecessaryfunctionsofC++Inthisitisfeasibledevelopofhotelinformationsystem.Thebasiccanbeaccomplishedtools:C++Builder6MicrosoftServer2000.ofthisinclude:managingrooms,searchingforinformationhotel,guestson.Keywords:

roomsmanagement,,OODII

錄1引言

1.1系統(tǒng)設計的意義和背景

..............................................................................................1系統(tǒng)設計的意義系統(tǒng)設計的背景

1.2系統(tǒng)設計的要求

...........................................................................................................22設計目標

2.1提高賓館的管理效益及經(jīng)濟效益

............................................................................42.2提高服務質(zhì)量2.3提高工作效率

................................................................................................................4................................................................................................................42.4完善酒店內(nèi)部管理體制

..............................................................................................43可行性分析及關鍵技術

3.1系統(tǒng)的可行性分析

.......................................................................................................5操作可行性技術可行性經(jīng)濟可行性進度可行性

.........................................................................................................5.........................................................................................................5.........................................................................................................5.........................................................................................................63.2關鍵技術

開發(fā)工具

..............................................................................................................6ODBC數(shù)源的建立方法

4概要設計

4.1系統(tǒng)功能模塊

................................................................................................................8基礎設置業(yè)務管理房態(tài)管理

..............................................................................................................8..............................................................................................................9..............................................................................................................94.2系統(tǒng)流程圖

.................................................................................................................104.3數(shù)據(jù)模型設計

系統(tǒng)圖

.......................................................................................................11數(shù)據(jù)字典存儲過程

5單元設計

.................................................................................................................................185.1主窗體

............................................................................................................................185.2父類窗體

.......................................................................................................................21父類窗體的作用

..............................................................................................21父類窗體的主要功能及主要代碼

..............................................................225.3客房類型設置5.4客房信息設置

..............................................................................................................26..............................................................................................................275.5房態(tài)管理

.......................................................................................................................29結論

..........................................................................................................................................33參考文獻

III

1引言在信息高度發(fā)達的今天館業(yè)務涉及的各個工作環(huán)節(jié)已不再僅僅是傳統(tǒng)的住宿、結算業(yè)務,而是更廣、更全面的服務性行業(yè)代表。賓館作為一個服務性行業(yè)從客房的營銷即客人的預訂開始到入住登記直至最后退房結帳整個過程應該能夠體現(xiàn)以賓客為中心提供快捷方便的服務給賓客感受一種賓客至上的享受提高賓館的管理水平簡化各種復雜操作在最合理最短時間內(nèi)完成賓館業(yè)務規(guī)范操作這樣才能令旅客舒適難忘增加賓客回頭率面對賓客業(yè)內(nèi)激烈的競爭形勢每個賓館均在努力拓展其服務領域的廣度和深度雖然信息化并不是賓館走向成功的關鍵元素它可以幫助那些真正影響成敗的要素發(fā)揮更大的效用因此采用全新的計算機網(wǎng)絡和管理系統(tǒng)成為提高賓館的管理效率,改善服務水準的重要手段之一。1.1系統(tǒng)計的意和背景當今席卷全球的信息化大潮已把信息管理推到了時代的前沿信息化管理成為社會關注的熱點在許多發(fā)達國家里早已采用這項先進技術取得了卓著的成績而我國起步較晚但在投入使用過程中產(chǎn)生了顯著的經(jīng)濟效益和社會效益,扮演起越來越重要的角色。系統(tǒng)設計的意義賓館行業(yè)的激烈競爭使得要爭取客源、提高賓館滿員率、制訂正確營銷策略已經(jīng)成為一項重要的任務,而借助于當前蓬勃發(fā)展的IT工具來拓展銷售能力,創(chuàng)造客觀的經(jīng)濟效益已經(jīng)成為賓館的首選為一個有效的統(tǒng)計分析手段計算機管理系統(tǒng)發(fā)揮其強大的優(yōu)勢在數(shù)據(jù)保存數(shù)據(jù)交換等方面均快速可靠是手工操作所不能完成的。賓館管理信息系統(tǒng)是針對賓館的具體業(yè)務而開發(fā)的業(yè)務管理以賓館的客房管理為核心,為用戶提供迅速、高效的服務,減免手工處理的繁瑣與誤差,及時、準確地反映賓館的工作情況、經(jīng)營情況,從而提高賓館的服務質(zhì)量,并配合現(xiàn)代化的賓館管理,獲得更好的經(jīng)濟效益。并具有如下幾個特點:間接性的,其1

經(jīng)濟效益不是直接產(chǎn)生的是通過對人力物力的節(jié)省而帶來的可以堵塞許多漏洞;長期性的,計算機的投資是較大的,是在長期的應用中逐步得到回報的;社會效益賓館是一個大眾化的服務行業(yè)采用計算機可提高服務質(zhì)量有良好的社會形象。系統(tǒng)設計的背景在80年代初發(fā)展起來的國內(nèi)的賓館管理系統(tǒng),充分吸收了國外管理系統(tǒng)的精華,再結合國內(nèi)的實際情況,逐步發(fā)展成熟,到90年代初期已形成了幾個較成熟的軟件系統(tǒng)同時產(chǎn)生了幾家專職從事賓館業(yè)計算機管理系統(tǒng)的公司到了90年代中后期,隨著計算機在賓館中的普及應用,計算機技術的不斷發(fā)展,賓館管理系統(tǒng)的發(fā)展到了一個新的時期新的系統(tǒng)平臺新的系統(tǒng)特點及發(fā)展方向不斷涌現(xiàn),主要體現(xiàn)在系統(tǒng)基本轉到Windows版,功能更加細致完善,系統(tǒng)更加穩(wěn)定可靠。賓館管理系統(tǒng)市場前景廣闊利潤回報豐厚但事實上賓館業(yè)本身早就進入了微利甚至虧損時代加之市場競爭激烈軟件開發(fā)商的單個項目利潤大不如前從而導致一些實力不足的開發(fā)商被淘汰出局使用了該系統(tǒng)的酒店因為失去了原開發(fā)商的技術支持也不得不更換軟件系統(tǒng)從而造成投資上的浪費一方面是整個行業(yè)沒有一個自律機構,國家沒有一定的評審機制及相應的等級制度使一些根本無條件的公司能進入市場參加競爭另一方面目前賓館業(yè)的投資主體各種各樣對軟件的重要性認識不夠要么誤選開發(fā)商么不正常壓價,導致賓館與正規(guī)軟件商間均被損害利益。固然,賓館業(yè)所涉及的信息系統(tǒng)和產(chǎn)品眾多卻缺乏統(tǒng)一的行業(yè)標準使各個供應商相互協(xié)調(diào)一方面造成資源浪費與互不兼容,另一方面也阻礙了整體水平的提高,無法完全符合賓館的需要。1.2系統(tǒng)計的要通過對賓館現(xiàn)有功能和相關資料的研究道賓館管理主要是由賓館員工管理、業(yè)務員員工管理、客房信息管理、客人信息管理等方向組成,傳統(tǒng)的手工信息交換和處理手段已經(jīng)不能很好地滿足業(yè)務增長的需要賓館業(yè)競爭越來越激烈的今天賓館如何提高服務質(zhì)量管理水平顯得越來越重要由于手工操作的2

煩瑣混亂且容易出錯不易實時統(tǒng)計客房預訂和使用情況等常常造成管理上漏洞給服務人員和顧客帶來不便以迫切需要計算機來實現(xiàn)可行便捷先進、科學的信息管理運用計算機技術和數(shù)據(jù)庫技術把各部門緊密地連接起來用計算機取代人手計算通過計算機進行信息傳遞取代手寫傳遞從而達到提高管理和服務水平,增強效率,減少差錯的目的。通過對上述的分析,有了如下的設計要求,支持日常業(yè)務運;集中管理業(yè)務數(shù)據(jù);漢字圖形用戶界面,人機對話友好,操作方便;響應速度合理,具有一定的安全性;系統(tǒng)建設費用較低。3

2計目標2.1提高館的管效益及經(jīng)濟益應用賓館管理系統(tǒng)通過節(jié)省大量的人力物力增加賓館的服務項目提高賓館的服務檔次減少管理上的漏洞從整體上提高賓館的經(jīng)濟效益如完善的預訂功能可防止有房不能租或滿房重訂的情況出現(xiàn)隨時提供準確的房間使用和預訂情況,從而提高客房出租率。正確控制房價,可以給予客人最優(yōu)惠的房價,從而減少管理漏洞,提高客房收入。2.2提高務質(zhì)量由于計算機處理信息的速度很快可以大大減少客人入住結帳時的等待時間,提高對顧客服務質(zhì)量。快速的客人信息查詢手段,使客人得到滿意的答復。完善的預訂系統(tǒng)使客人的入住有充分的保證研究如何為客人提供更合適的個性化服務,如安排房間等。2.3提高作效率計算機管理可大大提高業(yè)務運作的速度和準確性對數(shù)據(jù)的錄入進行一定合法性的判斷。2.4完善店內(nèi)部理體制科學正規(guī)系統(tǒng)的賓館管理軟件系統(tǒng)在賓館管理體系中可明顯地減少員工及管理人員的流動對賓館管理運作的不良影響系統(tǒng)提供的多種安全級別保證各類數(shù)據(jù)不被無權過問的人查閱和操作,員工操作過程的跟蹤可加強賓館管理。4

3可行性分及關鍵技術本系統(tǒng)的總目標是為用戶提供迅速高效的服務減免手工處理的繁瑣與誤差,及時、準確地反映賓館的工作情況、經(jīng)營情況,從而提高賓館的服務質(zhì)量,獲得更好的經(jīng)濟效益;實現(xiàn)客房管理的規(guī)范化、自動化。3.1系統(tǒng)可行性析可行性分析是指在允許的成本、性能要求下,分析每項需求實施的可行性,提出需求實現(xiàn)的相關風險包括與其它需求的沖突對外界因素的依賴和技術障礙??尚行苑治霭ú僮骺尚行?、技術可行性、經(jīng)濟可行性和進度可行性。下面是對賓館管理系統(tǒng)的可行性分析。操作可行性鑒于本系統(tǒng)的特點,Windows友好的用戶界面和本系統(tǒng)良好的安全性設置,可以使系統(tǒng)操作員很好的掌握使用方法在開發(fā)過程中我們還盡量給操作員以方便考慮到操作員的實際情況對電話號碼金額等的輸入方式都設置了限定,當輸入方式錯誤后系統(tǒng)會自動報錯這樣就大大提高工作效率而且該系統(tǒng)簡單易操作,易維護,減少了不必要的麻煩。技術可行性從目前比較流行的數(shù)據(jù)庫開發(fā)管理軟件來看對于比較簡單的中小型數(shù)據(jù)庫,C++和SQLServer的結合無疑是在實際應用中較為成功的一種解決方案。前者為用戶提供了Windows所一貫堅持的非常友好、操作簡單的用戶界面后者則可對數(shù)據(jù)庫實施操作維護和權限識別功能也可通過與語句的結合對數(shù)據(jù)庫進行更為復雜的操作對本系統(tǒng)而言上述的結合方式是可行的。經(jīng)濟可行性本系統(tǒng)開發(fā)完成后可縮減工作時間提高工作效率而且簡單易操作不管5

是在資金上還是效率上都能達到預期的效果。進度可行性鑒于本系統(tǒng)的目標要求和特點夠保證在預期的時間內(nèi)完成該系統(tǒng)的研究和設計。3.2關鍵術在當今軟件的世界里面向?qū)ο蠹夹g一統(tǒng)天下滲透到幾乎所有軟件設計領域、應用領域和工程領域。與此同時,在數(shù)據(jù)庫領域中,關系數(shù)據(jù)庫占據(jù)了絕大部分的市場份額向?qū)ο蠹夹g和數(shù)據(jù)庫技術的結合造出來許多優(yōu)秀的產(chǎn)品。開發(fā)工具系統(tǒng)將主要采用面向?qū)ο蟮拈_發(fā)方法為面向?qū)ο蟮姆椒ㄓ幸韵聨讉€主要的優(yōu)點首先面向?qū)ο蠓椒▽θ硕允亲匀坏幕蛘呤侵庇^的因為人們傾向于按照可感知的對象來思考世界同時由于面向?qū)ο蠓椒ò▽ο蟮念惒⑶医M織中的許多系統(tǒng)使用同樣的對象因此只要在需要的時候這些類就可以一次次的地重復使用。1.C++C++Builder6是由公司推出的一款高性能可視化集成開發(fā)工具有快速的可視化開發(fā)環(huán)境:只要簡單地把控件Component拖到窗體(Form)上,定義一下它的屬性,設置一下它的外觀就可以快速地建立應用程序界面C++Builder6具有一個專業(yè)C++開發(fā)環(huán)境所能提供的全部功能速、高效、靈活的編譯器優(yōu)化,逐步連接CPU透視,命令行工具等。它實現(xiàn)了可視化的編程環(huán)境和功能強大的編程語言(的完美結合。2.2000MicrosoftSQLServer由微軟出品,基于關系型數(shù)據(jù)庫的大型數(shù)6

據(jù)庫系統(tǒng),它具有獨立于硬件平臺、對稱的多處理器結構、搶占式多任務管理、完善的安全系統(tǒng)和容錯功能,并具有易于維護的特點。ODBC據(jù)源的建立方法在XP環(huán)境下具體配置方法如下:第一步:單“開始〉控制面”雙擊能與維護—管理工具〉數(shù)據(jù)源(”。第二步:在“ODBC數(shù)據(jù)源管理器中,點擊添加(D)...?!皠?chuàng)建新數(shù)據(jù)源”中“選澤您想為其安裝數(shù)據(jù)源的驅(qū)動程(S)”中選擇“SQLServer后單擊完成”。第三步:“創(chuàng)建到新數(shù)據(jù)源中,在名稱欄中輸“HotelDB在服務器欄中輸入“后單擊“下一步。第四步:選中“更改默認的數(shù)據(jù)庫為”,輸入“HotelDB,單擊下一步”直至“完”。第五步:測試數(shù)據(jù)源。7

4要設計4.1系統(tǒng)能模塊系統(tǒng)功能模塊圖如圖4-1所示。賓館客房管理系統(tǒng)基礎設置

業(yè)務管理

房態(tài)管理客

客房類型設

房信息設

預訂管理

入住管理

消費記賬

收銀退房置

置圖系功模塊圖基礎設置“客房類型設置用于設置本賓館客房的分類信息內(nèi)容包括類型名稱類型編號和價格。“客房信息設置用于設置客房的初始信息包括房間號型編號數(shù)等。8

業(yè)務管理“預訂管理”用于預訂的客人抵達賓館后根據(jù)客人的預訂資料入住賓館訂入住分兩種情況一是已經(jīng)給預訂的客人做了排房此時調(diào)出客人的排房客單直接入住房間二是還沒有給預訂單排房此時調(diào)出客人的預訂單選擇合適的房間入住。“入住管理”用于客人在沒有預訂的情況下入住賓館房間入住一般要求輸入房號、房價、入住日期、離店日期等信息。“消費記帳”是前臺收銀的基本操作人在賓館產(chǎn)生的所有消費都要記入客人帳務客人結帳或預付押金也要記入客人帳務房租服務費等系統(tǒng)定義了自動入帳的借方項目系統(tǒng)將在“日結時自動記入客人帳務不再需要前臺收銀手工記入?!笆浙y管理”用于計算客戶退房時結帳的費用。房態(tài)管理賓館客房在不同時間有不同的狀態(tài),如空房、住房、將到、將離等狀態(tài)。在賓館的管理中需要實時掌握每一個客房所處的狀態(tài)從而安排各種工作并且可對房態(tài)圖的狀態(tài)進行更改。房態(tài)圖是賓館管理系統(tǒng)最為重要的一個功能以圖形的形式顯示了賓館各個房間的不同狀態(tài),從而使操作者準確、快速地分析賓館目前的房間占用情況。9

4.2系統(tǒng)流程圖系統(tǒng)流程圖如圖4-2所示。

客房管理預訂管理入住管理消費記賬收銀管理

客房信息預訂單入住單賬單明細消費信息房態(tài)管理圖統(tǒng)流程圖

房態(tài)信息10

4.3數(shù)據(jù)模型設計系統(tǒng)圖系統(tǒng)圖如圖所示。PK號

PK

號PKFK1FK2PKFK2

號號號號號

PKFK1

號型間

PK

號號

PK

PKFK1

號號

型間

PK

號圖統(tǒng)E-R圖11

數(shù)據(jù)字典1.系統(tǒng)數(shù)表如表所示。數(shù)據(jù)表名稱樓層信息客房類型客房信息預訂單預訂單歷史入住單入住單歷史賬單明細賬單明細歷史

表4-1統(tǒng)據(jù)數(shù)據(jù)表用途保存樓層編號及其名稱保存客房的類型信息保存賓館所有的客房信息散客預訂房間時使用將預訂單轉到入住單后,將預訂單清除并導入到預訂單歷史散客入住酒店式使用,信息可以由預訂單轉入入住單在收銀結賬后清除,并導入到入住單歷史客戶消費的明細賬單收銀結賬后,賬單明細導入歷史2.樓層信表如表所示。表4-2層息樓層信息表字段名稱樓層編號樓層名稱

數(shù)據(jù)類型

大小

空√3.客房類表如表所示。表4-3房型客房類型表字段名稱類型編號類型名稱價格

數(shù)據(jù)類型

大小

空√√12

4.客房信表如表所示。表4-4房息客房信息表字段名稱客房編號類型編號樓層編號額定人數(shù)床數(shù)客房描述備注狀態(tài)

數(shù)據(jù)類型intint

大小

空√√√√√5.入住單表4-5所示。表4-5入住入住單字段名稱入住單號預訂單號客房編號會員編號客房類型抵店時間離店時間單據(jù)狀態(tài)入住人數(shù)客房價格入住價格是否加床

數(shù)據(jù)類型datetimedatetimeintbit

大小

空√√√√√√√√√√

字段名稱加床價格預收款預訂人預訂公司聯(lián)系電話備注業(yè)務員應收帳款是否結帳結帳金額結帳日期付款方式

數(shù)據(jù)類型bitdatetime

大小

空√√√√√√√√√√√√13

6.預訂單如表4-6所示。表4-6預訂預訂單字段名稱預訂單號會員編號客房類型抵店時間離店時間單據(jù)狀態(tài)入住人數(shù)客房編號

數(shù)據(jù)類型datetimedatetimeint

大小

空√√√√√

字段名稱入住價格是否加床加床價格預訂人預訂公司聯(lián)系電話備注業(yè)務員

數(shù)據(jù)類型bit

大小

空√√√√√√√√客房價格

√7.帳單明表如表所示。表4-7單細帳單明細表字段名稱帳單編號入住單號消費內(nèi)容消費金額消費時間備注

數(shù)據(jù)類型datetime

大小

空√√√√存儲過程1.a(chǎn)f_保存入住單功能:用于保存入住單時修改房態(tài)。腳本:af_保存入住單@入住單號asbegin--修改客房信息客房信息set狀態(tài)=住房'from客房信息asa,入住單asbwherea.客房編號客房編號b.入住單號=入住單號14

--修改預訂單狀態(tài)預訂單set單據(jù)狀態(tài)='入住'from預訂單a,入住單bwherea.預訂單號預訂單號b.入住單號=入住單號--將已入住的預訂單放入歷史預訂單歷史select*from預訂單where單據(jù)狀態(tài)=入住'--清除已入住預訂單deletefrom預訂單where單據(jù)狀態(tài)='入住2.a(chǎn)f_計算應收帳款功能:用于收銀結帳時計算應收款總額。腳本:af_計算應收帳款@入住單號varchar(36)asbegin@totalmoneyint--設置離電時間入住單set離店時間=getdate()入住單號=入住單號--住店天數(shù)=店時間,getdate())from入住單where入住單號入住單號--住店金額@total0@total住價格0)+isnull(加床價,from入住單where入住單號入住單號--消費金額@total@total+isnull(b.消費金額0)from15

(select消費金額)消費金額from帳單明細where入住單號=@入住單號)asb--設置應收帳款和結算金額入住單set應收帳款=@total,結帳金額=-預收款,where入住單號=@入住單號3.a(chǎn)f_收銀退房功能:用于收銀結帳操作。腳本:af_收銀退房@入住單號@付款方式varchar(20)asbegin入住單set離店時間=getdate(),單據(jù)狀態(tài)='離店',付款方式=付款方式,是否結帳=1,結帳日期=getdate()where入住單號=@入住單號--設置房態(tài)客房信息set狀態(tài)=空房'from客房信息asa,入住單asbwherea.客房編號客房編號b.入住單號=入住單號--倒入歷史入住單歷史select*from入住單where入住單號=@入住單號帳單明細歷史select*from帳單明細where入住單號=@入住單號deletefrom帳單明細where入住單號=@入住單號16

--清除入住單deletefrom入住單where入住單號=@入住單號17

5元設計5.1主窗系統(tǒng)主窗體如圖5-1所示。圖統(tǒng)主窗體1.主菜單性設置如圖所示。圖統(tǒng)主菜單18

2.部分代如下:#include"Main.h"#include"RoomType.h"#include"Room.h"#include"PreOrder.h"#include"RoomStatus.h"#include"CheckIn.h"#include"CheckSer.h"#include"CheckOut.h"http://-------------------------------------------------------------------#pragmapackage(smart_init)#pragmaresource"*.dfm"TForm*TfmMain::FormExist(AnsiStringszCaption){for(inti=0;i<this->MDIChildCount;i++){TForm*pForm=this->MDIChildren[i];if(pForm->Caption==szCaption)returnpForm;//已存在窗體,返回該窗體}returnNULL;//不存在窗體,返回空值}//-------------------------------------------------------------------void__fastcallTfmMain::mnuRoomTypeClick(TObject*Sender){//客房類別設置TForm*pForm=FormExist("客房類型設置);//如果已存在則激活,否則新建一個字窗體if(pForm)19

pForm->SetFocus();elsepForm=newTfmRoomType(Application);pForm->Height=530;pForm->Show();}//-------------------------------------------------------------------void__fastcallTfmMain::mnuRoomClick(TObject*Sender){//客房信息設置TForm*pForm=FormExist("客房信息設置);//如果已存在則激活,否則新建一個字窗體if(pForm)pForm->SetFocus();elsepForm=newTfmRoom(Application);pForm->Height=530;pForm->Show();}//-------------------------------------------------------------------void__fastcallTfmMain::mnuRoomStautsClick(TObject*Sender){//房態(tài)圖管理TForm*pForm=FormExist("房態(tài)圖");//如果已存在則激活,否則新建一個字窗體if(pForm)pForm->SetFocus();elsepForm=newTfmRoomStatus(Application);20

//可以編輯房態(tài)((TfmRoomStatus*)pForm)->SetSelect(1);pForm->Height=530;pForm->Show();}//-------------------------------------------------------------------5.2父類體父類窗體如圖5-3所示。圖父窗父類窗體的作用系統(tǒng)從所有對數(shù)據(jù)庫表進行維護的窗體界面及實現(xiàn)的功能大體是一致的了減少系統(tǒng)編程的工作量把這些共同的部分抽取出來生成一個父類窗體其他數(shù)據(jù)庫操作窗體可以通過繼承獲得數(shù)據(jù)維護的功能。21

父類窗體的主要功能及主要代碼1.主要功:新增:添加新記錄。修改:修改已有的記錄。刪除:刪除已有的記錄。搜索:按照條件查找已有的記錄。2.主要代如下:void__fastcallTfmParent::btNewClick(TObject*Sender){//設置按鈕狀態(tài)SetButtonEnable(1);//新增記錄Table1->Append();}//-----------------------------------------------------------------void__fastcallTfmParent::btEditClick(TObject*Sender){//設置按鈕狀態(tài)SetButtonEnable(1);//編輯記錄Table1->Edit();}//-----------------------------------------------------------------//設置各種按鈕的狀態(tài)voidTfmParent::SetButtonEnable(intnStatus){if(nStatus==1){//編輯狀態(tài)22

btFirst->Enabled=false;btPrior->Enabled=false;btNext->Enabled=false;btLast->Enabled=false;btNew->Enabled=false;btEdit->Enabled=false;btDelete->Enabled=false;btSave->Enabled=true;btCancel->Enabled=true;//Panel2的所有控件都是可輸入的Panel2->Enabled=true;DBGrid1->Enabled=false;}else{//瀏覽狀態(tài)btFirst->Enabled=true;btPrior->Enabled=true;btNext->Enabled=true;btLast->Enabled=true;btNew->Enabled=true;btEdit->Enabled=true;btDelete->Enabled=true;btSave->Enabled=false;btCancel->Enabled=false;//Panel2的所有控件都是不可輸入的Panel2->Enabled=false;DBGrid1->Enabled=true;}23

}//-----------------------------------------------------------------//搜索按鈕對應查詢功能void__fastcallTfmParent::BitBtn1Click(TObject*Sender){Table1->Active=false;Table1->Active=true;Table1->Filter="";AnsiStringszFilter="";//設置條件AnsiStringszType;TField*pField;if(!Edit1->Text.IsEmpty()&&!szCondition1.IsEmpty()){pField=Table1->FieldByName(szCondition1);if(pField->DataType==ftSmallint||pField->DataType==ftInteger||pField->DataType==ftWord||pField->DataType==ftBoolean||pField->DataType==ftFloat||pField->DataType==ftCurrency||pField->DataType==ftDate||pField->DataType==ftDateTime)szFilter+=szCondition1+"="+Edit1->Text+"and";elseszFilterszCondition1+='"+Edit1->Text+";}if(!Edit2->Text.IsEmpty()&&!szCondition2.IsEmpty()){24

pField=Table1->FieldByName(szCondition2);if(pField->DataType==ftSmallint||pField->DataType==ftInteger||pField->DataType==ftWord||pField->DataType==ftBoolean||pField->DataType==ftFloat||pField->DataType==ftCurrency||pField->DataType==ftDate||pField->DataType==ftDateTime)szFilter+=szCondition2+"="+Edit2->Text+"and";elseszFilterszCondition2+"='"+Edit2->Text+"*'and";}if(!Edit3->Text.IsEmpty()&&!szCondition3.IsEmpty()){pField=Table1->FieldByName(szCondition3);if(pField->DataType==ftSmallint||pField->DataType==ftInteger||pField->DataType==ftWord||pField->DataType==ftBoolean||pField->DataType==ftFloat||pField->DataType==ftCurrency||pField->DataType==ftDate||pField->DataType==ftDateTime)szFilter+=szCondition3+"="+Edit3->Text+"and";elseszFilterszCondition3+='"+Edit3->Text+";}szFilter=szFilter.SubString(1,szFilter.Length()-5);25

Table1->Filtered=false;Table1->Filter=szFilter;Table1->Filtered=true;lblCount->Caption="記錄數(shù):"+IntToStr(Table1->RecordCount);}//-------------------------------------------------------------5.3客房型設置客房類型設置如圖5-4所示。圖客房類設置代碼如下:#include"RoomType.h"http://-------------------------------------------------------------------#pragmapackage(smart_init)#pragmalink"Parent"#pragmaresource"*.dfm"26

TfmRoomType*fmRoomType;//-------------------------------------------------------------------__fastcallTfmRoomType::TfmRoomType(TComponent*Owner):TfmParent(Owner){this->szCondition1="類型名稱";this->szCondition2="類型編號";Table1->Active=true;this->SetSeekEditStatus();lblCount->Caption="記錄數(shù):"+IntToStr(Table1->RecordCount);}//-------------------------------------------------------------------5.4客房息設置客房信息設置如圖5-5所示。圖客房信設置27

代碼如下:#include"Room.h"http://-------------------------------------------------------------------#pragmapackage(smart_init)#pragmalink"Parent"#pragmaresource"*.dfm"TfmRoom*fmRoom;//-------------------------------------------------------------------__fastcallTfmRoom::TfmRoom(TComponent*Owner):TfmParent(Owner){this->szCondition1="客房編號";this->szCondition2="類型編號";this->szCondition3="樓層編號";//設置查詢條件this->SetSeekEditStatus();Table1->Active=true;Table2->Active=true;Table3->Active=true;lblCount->Caption="記錄數(shù):"+IntToStr(Table1->RecordCount);}//-------------------------------------------------------------------void__fastcallTfmRoom::btNewClick(TObject*Sender){TfmParent::btNewClick(NULL);EditDBEdit8->Text="空房";}//-------------------------------------------------------------------28

5.5房態(tài)理房態(tài)圖如圖所示。圖態(tài)圖管理主要代碼如下:#include"RoomStatus.h"http://-------------------------------------------------------------------#pragmapackage(smart_init)#pragmaresource"*.dfm"TfmRoomStatus*fmRoomStatus;//-------------------------------------------------------------------__fastcallTfmRoomStatus::TfmRoomStatus(TComponent*Owner):TForm(Owner){//默認不可以編輯房態(tài)m_SelectRoom=0;29

m_RoomCode="";m_RoomType="";}//-------------------------------------------------------------------void__fastcallTfmRoomStatus::btUpdateStatusClick(TObject*Sender){//清空for(inti=0;i<100;i++)for(intj=0;j<100;j++)szCellCode[i][i]="";TQuery*pQueryFloor=newTQuery(NULL);TQuery*pQueryRoom=newTQuery(NULL);pQueryFloor->DatabaseName="db";pQueryRoom->DatabaseName="db";pQueryFloor->SQL->Add("selectdistinct樓層編號from客房信息);pQueryFloor->Open();intnRow=0;//循環(huán)樓層,顯示不同樓層的客房while(!pQueryFl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論