【正文】
系統(tǒng)也不得不與時(shí)俱進(jìn),及時(shí)開(kāi)發(fā)出新的軟件或?qū)υ械能浖M(jìn)行功能更新或版本升級(jí)。越來(lái)越多的賓館領(lǐng)導(dǎo)認(rèn)識(shí)到賓館管理計(jì)算機(jī)化的重要性和必要性 ,計(jì)算機(jī)信息管理系統(tǒng)對(duì)賓館管理來(lái)說(shuō) ,已不再是一個(gè)時(shí)髦的奢侈品 ,而是一個(gè)必不可少的得力助手。本系統(tǒng)共有登入功能、基礎(chǔ)設(shè)置、業(yè)務(wù)管理、房態(tài)管理等模塊。本系統(tǒng)簡(jiǎn)單易操作,為酒店管理提供了方便。酒店的內(nèi)涵也隨著客人需要的發(fā)展而不斷變革,消費(fèi)者對(duì)現(xiàn)代酒店的功能、經(jīng)營(yíng)管理提出了新的衡量標(biāo)準(zhǔn)?,F(xiàn)代酒店競(jìng)爭(zhēng)格局的變化帶來(lái)現(xiàn)代酒店集團(tuán)的產(chǎn)生與發(fā)展,它對(duì)酒店功能的設(shè)置與資源管理也提出了更為嚴(yán)格的要求。 用酒店管理系統(tǒng)通過(guò)節(jié)省大量的人力物力,增加飯店的服務(wù)項(xiàng)目,提 高酒店的服務(wù)檔次,減少管理上的漏洞,從整體上提高酒店的經(jīng)濟(jì)效益。 二、研究現(xiàn)狀及設(shè)計(jì)目標(biāo) (一)相近研究課題的特點(diǎn)及優(yōu)缺點(diǎn)分析 傳統(tǒng)的 酒店管理 ,多采用手工的形式,既繁瑣又易于出差錯(cuò),隨著電子技術(shù)的發(fā)展, 酒店管理 多采用使用計(jì)算機(jī) 的方式進(jìn)行管理,避免進(jìn)行簡(jiǎn)單的重復(fù)計(jì)算,從而做到準(zhǔn)確、快捷。 (二)本課題要達(dá)到的 設(shè)計(jì)目標(biāo) 酒店作為一個(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ī)范操作 ,這樣才能令旅客舒適難忘。 三、要解決的幾個(gè)關(guān)鍵問(wèn)題 (一)問(wèn)題:房態(tài)設(shè)置 解決方案 :酒店客房在不同時(shí)間有不同的狀態(tài) ,如空房、維修房等 ,在酒店的管理中需要實(shí)時(shí)掌握每一個(gè)客房所 處的狀態(tài) ,從而安排各種工作。房態(tài)圖是酒店管理系統(tǒng)中最為重要的一個(gè)功能,它以圖形的形式顯示了酒店各個(gè)房間的不同狀態(tài),從而使操作者準(zhǔn)確、快速地分析酒店目前的房間占用情況,用鼠標(biāo)單擊任意一間客房,就可以瀏覽到該客房相關(guān)的信息。在程序設(shè)計(jì)界面時(shí),從工具箱拖動(dòng)一個(gè) SqlDataAdapter 對(duì)象,添加界面需要的表,然后生成數(shù)據(jù)集,在生成數(shù)據(jù)集對(duì)話框單擊確定。 Textbox控件屬性 DataBingings 與Text進(jìn)行數(shù)據(jù)綁定。程序設(shè)計(jì)里添加一個(gè) frmLogin登入界面,并為其添加 Label、 Textbox、 Button 等控件,操作員需輸入正確的用戶名和密碼方可進(jìn)入操作,輸入錯(cuò)誤則提示確認(rèn)用戶名密碼是否正確,確定后返 回重新輸入 四、系統(tǒng)結(jié)構(gòu)與模型 (一)系統(tǒng)結(jié)構(gòu) 圖 1 系統(tǒng)模塊結(jié)構(gòu)圖 (二)系統(tǒng)流程 酒店管理系統(tǒng) 基礎(chǔ)設(shè)置 業(yè)務(wù)管理 房態(tài)管理 客房類型設(shè)置 客戶信息設(shè)置 預(yù)訂管理 入住管理 消費(fèi)記賬 收銀管理 1 圖 2 系統(tǒng)流程圖 (三)設(shè)計(jì)實(shí)現(xiàn)的策略和算法描述 客房信息是系統(tǒng)關(guān)鍵的表,其它信息均與通過(guò)客房編號(hào)字段相對(duì)應(yīng)進(jìn)行多對(duì)一的關(guān)聯(lián)。具體計(jì)算方法在下面的腳本中有詳細(xì)的注釋: 1. sf_保存入住單 create proc sf_保存入住單 入住單號(hào) varchar(36) as begin tran 修改客房信息 update 客房信息 set 狀態(tài) =39。 from 客房信息 as a, 入住單 as b where = and 單號(hào) =入住單號(hào) 修改預(yù)定單狀態(tài) update 預(yù)定單 set 單據(jù)狀態(tài) =39。 from 預(yù)定單 as a, 入住單 as b where = and =入住單號(hào) 將已入住的預(yù)定單放入歷史 insert into 預(yù)定單歷史 select * from 預(yù)定單 where 單據(jù)狀態(tài) = 39。 清除已入住預(yù)定單 delete from 預(yù)定單 where 單據(jù)狀態(tài) = 39。mit GO 2. sf_計(jì)算應(yīng)收賬款 create proc sf_計(jì)算應(yīng)收帳款 入住單號(hào) varchar(36) as begin tran declare total money declare datecount int 設(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 = 0 select total = datecount*(isnull(入住價(jià)格 ,0)+isnull(加床價(jià)格 ,0)) from 入住單 where 入住單號(hào) = 入住單號(hào) 消費(fèi)金額 select total = total + isnull( ,0) from (select sum(消費(fèi)金額 ) as 消費(fèi)金額 from 帳單明細(xì) where 入住單號(hào) = 入住單號(hào) ) as b 設(shè)置應(yīng)收帳款和結(jié)算金額 1 update 入住單 set 應(yīng)收帳款 = total, 結(jié)帳金額 = total isnull(預(yù)收款 ,0) where 入住單號(hào) = 入住單號(hào) mit GO 3. sf_收銀退房 create proc sf_收銀退房 入住單號(hào) varchar(36), 付款方式 varchar(20) as begin tran update 入住單 set 離店時(shí)間 = getdate(), 單據(jù)狀態(tài) = 39。, 付款方式 = 付款方式 , 是否結(jié)帳 =1, 結(jié)帳日期 = getdate() where 入住單號(hào) = 入住單號(hào) 設(shè)置房態(tài) update 客房信息 set 狀態(tài) =39。 from 客房信息 as a, 入住單 as b where = and =入住單號(hào) 倒入歷史 insert into 入住單歷史 select * from 入住單 where 入住單號(hào) = 入住單號(hào) insert into 帳單明細(xì)歷史 select * from 帳單明細(xì) where 入住單號(hào) = 入 住單號(hào) delete from 帳單明細(xì) where 入住單號(hào) = 入住單號(hào) 清除入住單 delete from 入住單 where 入住單號(hào) = 入住單號(hào) mit GO 本系統(tǒng)采用多文檔窗體程序,每一功能對(duì)應(yīng)一個(gè)子窗體,選擇主菜單中的各菜單命令可以進(jìn)入相應(yīng)的功能。 基礎(chǔ)設(shè)置包括:客房類型設(shè)置和客房信息設(shè)置; 業(yè)務(wù)管理包括:預(yù)訂管理、入住管理、消費(fèi)記賬和收銀退房。 (一)創(chuàng)建登入窗體 本系統(tǒng)采用多文檔窗體程序,每一功能對(duì)應(yīng)一個(gè)子窗體,利用 Visual 實(shí)現(xiàn)登入系統(tǒng)的功能。 圖 4 登入窗口 登入窗體將其 Name屬性設(shè)置為“ frmlogin”,主要代碼: 1 在“確定”的 Click事件中添加如下代碼 Private Sub btnSubmit_Click(ByVal sender As , ByVal e As ) Handles 39。合法用戶 bResult = True UserName = () () Else 39。添加一個(gè)名為“ ”的類文件,主要代碼: Private SqlConn As SqlConnection Public Shared sConn As String = Persist Security Info=False。database=hotelbook。Connect Timeout=30 Public Sub Dispose() Implements Dispose(True) (True) End Sub Protected Sub Dispose(ByVal disposing As Boolean) If disposing T