閱讀屋>資料庫作業系統> 賓館客房管理系統論文

賓館客房管理系統論文

賓館客房管理系統論文

  論文常用來指進行各個學術領域的研究和描述學術研究成果的文章,下面是關於賓館客房管理系統論文的內容,歡迎閱讀!

  摘要:客房管理系統主要目的是為了方便對客房的實際情況進行集中的查詢與管理工作,以提高整個客房的工作效率。本系統以住宿管理模組為例,使用delphi7.0和SQL SERVER2005作為開發工具,對整個系統進行設計與開發。實驗證明本系統操作簡單,靈活性好、系統安全性高,執行穩定,具有一定的實用性。

  關鍵詞:客房管理系統 delphi7.0 sql server 2005 資料庫

  隨著人們物質水平的逐步提高,為了豐富自己的文化生活和自身娛樂,人們已經習慣了利用假期外出旅遊。各個地區的旅遊業也因此出現了持續增長的好勢頭。現代酒店的客房管理和計算機系統結合得非常緊密,很多客房服務的有效執行和監督都依賴於完善的計算機客房管理系統,目標就是實現客房管理的系統化、規範化和自動化。本系統主要功能是完成對客房資訊、客戶預訂房間、登記住宿等功能。以住宿管理模組為例詳細論述實現過程。

  一、系統總體設計

  本系統的主要服務物件是客戶,他們可以直接透過本系統進行預訂房間,登記住宿、訂票、訂餐等操作。根據系統功能要求可以將系統分解成以下幾個模組分別:

  1.住宿管理:主要是針對客戶,客房可以預定房間,也可以直接登記住宿並且操作員可以對客戶在客房的住宿天數進行統計並計算出總的客房費,然後還可以對客戶在客房的總消費進行統計計算、結算出最終的消費金額。

  2.住宿維護:操作員可以對入住單、預訂單進行維護,還可以查詢可用房、歷史客戶情況、歷史客戶資料,對房間狀態進行管理。

  二、資料庫設計

  以住宿管理模組為例,所涉及到的表有預訂單表(bookinfo),客戶資訊表(guestinfo),客房資訊表(roominfo),客戶資訊表用來預訂房間或者登記住宿時填寫客戶基本資訊。

  三、詳細設計部分

  1.預訂房間模組。在本模組的實現過程中所涉及到的表有預訂單表(checkinfo)、客戶資訊表(guestinfo)還有客房資訊表(roominfo)。它們之間透過SQL語句進行連線。在具體實現的`過程式中,先把預訂資訊、客戶資訊分別填入預訂單表和客戶資訊表然後把所預訂的客房狀態更新為“保留”即可。

  如果輸入的預訂單號已經存在,則會出現提示框,提示輸入的預訂單號已經存在,讓你重新選擇。具體的執行介面就不再顯示了。

  2.登記住宿模組。本模組的實現過程中所涉及到的表有登記住宿表、客戶資訊表、客房狀態表,首先將客戶基本資訊新增至在住客戶資訊表中,然後根據所選擇的房間更新客房狀態表。它們的實現和預訂客房時差不多,只是把客房狀態更新為“住房”即可,其它的設計方法和預訂客房時一樣。

  3.離店結算模組。一般各個客房的收費準則有兩種:第一種是客人在12點以前退房,不算當日的住宿;在12點至18點之間的時間退房,按半天計算;18點以後退房,算一天的住宿。第二種是按客人實際在店的時間計算,不足一天的時間部分,如果不足12小時忽略不計,超過12小時算半天,超過18小時算一天。在這裡我所採用的是第一種收費準則。

  具體的實現方法如下:分別用兩個Maskedit顯示客戶的入住時間和離店時間,然後用離店時間性減去入住時間得到客戶在客房住宿的整數天數m,然後再判斷離店時間,如果小於上午12點則客戶在客房住宿的天數為m天,如果離店時間是12點到18點之間,則客戶在客房住宿的天數為(m+0.5)天,如是客戶是在下午18點之後退的房,則客戶在客房住宿的天數為(m+1)天,最後結算時是用住宿天數乘以客戶所住房間的房價就得到了客戶在本客房所總共消費的客房費。

  在本系統的實現過程中,曾經因為時間函式的轉換而迷惑不解,也試過許多轉換時間的函式,均沒有得到下正確的答案,問了許多同學也沒有找到答案,最後在一本參考書上發現了這種方法,覺得真是柳暗花明。

  實現此功能的程式碼如下:

  procedure TForm12.Button3Click(Sender: TObject);

  vardays,enter,leave:Tdatetime;

  roomfee:currency;

  begin enter:=strtodatetime(MaskEdit1.Text);

  leave:=strtodatetime(MaskEdit2.Text);

  days:=int(leave)-int(enter);

  if (frac(leave)>0.5) and (frac(leave)<=.75) then

  days:=days+0.5

  else if frac(leave)>0.75 then

  days:=days+1;

  roomfee:=days*strtofloat(edit3.Text);

  panel1.caption:=format('您的住宿時間是:%5.1f天,住宿費是%5.0f元!',[days,roomfee]);

  end;

  四、結論

  本論文針對客房管理系統的住宿管理模組進行了分析、設計與實現,經檢驗,能夠完成基本的食宿登記、費用結算等功能,具有一定的實用意義。

  參考文獻:

  [1]賽奎春,陳紫鴻,宋坤.資料庫開發關鍵技術與例項應用.北京:人民郵電出版社.

  [2]周松辰.舉一反三delphi程式設計實戰訓練.北京:人民郵電出版社.

  [3]求是科技.Delphi7程式設計與開發技術大全.北京:人民郵電出版社.

【賓館客房管理系統論文】相關文章: