版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、. . . . 酒店客房管理信息系統(tǒng)設(shè)計與開發(fā)1.引言 1.1項目來源隨著經(jīng)濟的快速發(fā)展,人們的生活水平和消費意識的提高,促進了旅游業(yè)的發(fā)展,酒店行業(yè)將面臨著機遇和挑戰(zhàn)。面對快速發(fā)展的信息產(chǎn)業(yè)帶來的影響,將電腦技術(shù)和電腦服務(wù)引入酒店管理成為一種必然的趨勢。改革開放以來,我國酒店業(yè)發(fā)展迅速,已成為第三產(chǎn)業(yè)的重要組成部分。我國酒店業(yè)的發(fā)展經(jīng)歷了在數(shù)量上從供給短缺到供給過剩的變化,在性質(zhì)上完成了從部的接待業(yè)務(wù)向市場經(jīng)營的轉(zhuǎn)變。但是,與國際酒店集團相比,我國酒店的經(jīng)營狀態(tài)并不樂觀:數(shù)量多、規(guī)模小、功能結(jié)構(gòu)比較單一和雷同、單體酒店較多和集體化發(fā)展較差。由于經(jīng)濟的全球化和信息化,以與我國加入WTO,酒店業(yè)
2、將直接面向全球競爭市場,并與國際知名酒店集團展開直接競爭。從發(fā)展來看,酒店業(yè)的競爭實際上是酒店經(jīng)營管理人員素質(zhì)和經(jīng)營理念的競爭。因此,我國酒店業(yè)只有形成自己的競爭優(yōu)勢,并擁有持續(xù)的競爭能力,才是酒店發(fā)展壯大的根本出路和保證。酒店在其運作期間,服務(wù)水平的高低,比如,服務(wù)的安排、調(diào)度是否周到;客人的要否能迅速、很好地得到滿足:市場的預(yù)測分析是否快捷、準確等,直接影響到酒店的形象和聲譽。其中的核心就是對鑲天大寰的信息(客人、費用、房間等)的正確處理和保存。采用計算機這一現(xiàn)代化工具作為管理的輔助手段是必須的。同時,隨著計算機技術(shù)和信息技術(shù)的日臻完善,通過計算機對酒店的日常事務(wù)進行現(xiàn)代化的科學(xué)管理,也是
3、切實可行的。中小型酒店的房類、房型、房間、餐座位與娛樂設(shè)施相對較少,客人消費層次、員工素質(zhì)與業(yè)務(wù)技能相對較低,部門設(shè)置較少、崗位重疊;另一方面,中小型酒店與高星級酒店在運行程序、管理容等方面又有相似之處,同樣要求提高。因此,眾多酒店企業(yè)中,中小型酒店企業(yè)由于他們的先天條件的不足,使他們不能投入大量的資金進行這項必須的改革。因此開發(fā)一套簡單、實用的中小型酒店客房管理信息系統(tǒng)是十分有必要的。 1.2任務(wù)目標建立酒店客房管理信息系統(tǒng),采用計算機對客房信息進行管理,可以進一步提高酒店的經(jīng)濟效益和現(xiàn)代化水平,幫助酒店工作人員提高工作效率,實現(xiàn)客房信息管理工作流程的系統(tǒng)化、規(guī)化和自動化。酒店客房管理信息系
4、統(tǒng)采用的是原型法的開發(fā)方法。本著開發(fā)人員對用戶需求的理解,通過簡單的系統(tǒng)分析、系統(tǒng)設(shè)計,快速實現(xiàn)一個原型系統(tǒng),然后通過反復(fù)修改來實現(xiàn)客房管理信息系統(tǒng)整體運行和操作。2.項目規(guī)劃 2.1項目資源2.1.1硬件設(shè)備CPU:賽揚1.2G以上 存:SDR 64M以上顯卡:VGA 16M顯存以上 硬盤:50M以上硬盤剩余空間2.1.2軟件環(huán)境系統(tǒng)采用中文Windows XP平臺,Office 2000中的Access為數(shù)據(jù)庫,Visual Basic 6.0為開發(fā)工具,軟件開發(fā)在Windows XP平臺下運行,最終產(chǎn)品可在Windows 9X/2000/XP平臺下運行。 2.1.3軟件開發(fā)工具BASIC
5、是Beginners All-purpose symbolic instruction Code(初學(xué)者通用符號指令代碼)的縮寫,是國際上廣泛使用的一種計算機高級語言。BASIC簡單、易學(xué),目前仍是計算機入門的主要學(xué)習(xí)語言之一。Access是一種關(guān)系式數(shù)據(jù)庫,關(guān)系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復(fù)。表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫以文件形式保存,文件的擴展名是.MDB。Access數(shù)據(jù)庫由七種對象組成,它們是表、查詢、窗體、報表、宏、頁和模塊。 2.
6、2項目規(guī)劃2.2.1任務(wù)描述系統(tǒng)采用至上而下的項目開發(fā)步驟,整個開發(fā)過程分為四個階段。系統(tǒng)任務(wù)樹圖如下所示:項目任務(wù)描述系統(tǒng)分析系統(tǒng)設(shè)計系統(tǒng)實施系統(tǒng)運行可行性分析組織結(jié)構(gòu)分析功能結(jié)構(gòu)分析業(yè)務(wù)流程分析數(shù)據(jù)流程分析系統(tǒng)模塊設(shè)計系統(tǒng)流程設(shè)計數(shù)據(jù)庫設(shè)計運行環(huán)境設(shè)計創(chuàng)建工程系統(tǒng)模塊的設(shè)計添加模塊系統(tǒng)登錄客房管理房客管理消費管理報表管理系統(tǒng)管理圖1 系統(tǒng)任務(wù)樹2.2.2進度安排圖2 項目進度安排甘特圖3.系統(tǒng)需求分析 3.1業(yè)務(wù)需求3.1.1業(yè)務(wù)組織結(jié)構(gòu)通過對酒店管理業(yè)務(wù)的調(diào)查分析,可知中小型酒店企業(yè)的組織結(jié)構(gòu)圖如下所示:總 臺送餐服務(wù)部食品采購部 洗衣房禮賓部房務(wù)中心酒店總經(jīng)理前廳部客房部餐飲部 餐 廳
7、樓層服務(wù)總機財務(wù)部保安部圖3 中小型酒店組織結(jié)構(gòu)圖3.1.2業(yè)務(wù)定義用戶可以利用酒店客房管理信息系統(tǒng)處理各種業(yè)務(wù),例如客戶登記、客戶換房、顧客消費、補交押金、查詢、客房管理等業(yè)務(wù),從而大大提高了員工的工作效率。3.1.3業(yè)務(wù)流程中小型酒店客房管理業(yè)務(wù)流程圖如下: 歷史客人表房卡押金憑證房費帳單,房卡消費帳單,押金憑證客人換房客房消費補交押金客房預(yù)定 客人預(yù)定憑證 總臺接待客房編輯 客房狀態(tài)表 客人入住表 報表管理客房狀態(tài)報表話費,餐費,其他消費帳單客人退房離店客人報表房卡客人入住報表圖4 業(yè)務(wù)流程圖下面根據(jù)業(yè)務(wù)流程圖細述酒店客房業(yè)務(wù)的基本流程:客房的預(yù)定,客人通過或者其他途徑向酒店進行客房預(yù)定
8、,接待人員查詢客房狀態(tài)表后確定有空房則接受預(yù)定,預(yù)定成功后發(fā)給客人預(yù)定憑證,并客房狀態(tài)表做出相應(yīng)的變化??头康牡怯?,分為預(yù)定入住和散客登記如果客人已經(jīng)預(yù)定房間,則根據(jù)預(yù)定憑證進行預(yù)定入住操作,發(fā)給客人房卡,客房狀態(tài)由“預(yù)定”變?yōu)椤叭胱 ?。如果客人沒有預(yù)定房間,接待人員查詢客房狀態(tài)表后,有空房則進行客房登記操作,發(fā)給客人房卡,客房狀態(tài)由“空房”變?yōu)椤叭胱 ?。客人換房,如果客人對入住的客房條件不滿意,則可進行客人換房操作。接待人員將客人的房間進行更換,并更換客人房卡,客房狀態(tài)也進行相應(yīng)的調(diào)整??头肯M,客人入住期間在酒店進行了消費,如:購買商品,就餐,打。就要進行消費入帳操作。包括:消費入帳,餐費
9、入帳,話費入帳。補交押金,如果客人的押金太少,則要補交押金??腿私患{押金,接待人員開具押金憑證。夜審管理。酒店的管理人員要對酒店的基本信息進行了解則可以進行夜審管理,包括:客房狀態(tài)報表的查看,客人入住信息的查看,歷史客人報表查看。客人退房,客人退房時,接待人員根據(jù)客人的房卡,進行退房登記。計算客人入住期間的房費,餐費,話費,各種消費和押金總額。對客人收取費用或者退回押金??腿诵畔⑥D(zhuǎn)存到歷史客人表中??头繝顟B(tài)由“入住”轉(zhuǎn)為“空房”。3.2功能需求3.2.1功能組成由上面分析可知:該系統(tǒng)的功能需求結(jié)構(gòu)圖如下:預(yù)訂管理餐費管理話費管理押金管理客房查看酒店客房管理系統(tǒng)房客管理客房管理消費管理消費管理客
10、房編輯接待管理結(jié)帳管理換房管理報表管理入住報表管理客房狀態(tài)報表系統(tǒng)管理圖5 功能需求結(jié)構(gòu)圖3.2.2功能邏輯系統(tǒng)主要有以下功能要求:(1)用戶登錄模塊主要用于用戶的登錄。用戶權(quán)限分為管理員和普通用戶。當(dāng)用戶輸入用戶名和密碼并經(jīng)過確認為正確后,才能進入酒店客房管理信息系統(tǒng),并使其擁有相應(yīng)的權(quán)限。如果不是用戶,拒絕進入本系統(tǒng)。(2)房客管理模塊該模塊是本系統(tǒng)的核心所在。主要用于用戶對房客與其業(yè)務(wù)的情況進行管理,其中包括:預(yù)定管理模塊,主要包括預(yù)定信息的登記、查看、刪除等基本操作。接待管理模塊,主要用于客戶入住信息的登記、查看、修改、刪除等基本操作。結(jié)帳管理模塊,主要用于用戶退房操作。換房管理模塊,
11、主要用于入住用戶的換房操作。押金管理模塊,主要用于對入住客戶押金的補交、查看等基本操作。(3)客房管理模塊該模塊主要用于對客房的編輯操作和查看狀態(tài)操作??头康木庉嫴僮髦饕锌头康奶砑?、修改、刪除等基本操作。(4)消費管理模塊該模塊主要用于對客人在入住期間的消費進行入帳操作,包括消費入帳、話費入帳、餐費入帳等操作。(5)報表管理模塊主要用于該酒店管理者對酒店的基本數(shù)據(jù)信息進行查看,以便制定策略。包括客房狀態(tài)報表查看,客人入住信息報表查看,歷史客人報表查看等等。 3.3數(shù)據(jù)需求3.3.1數(shù)據(jù)關(guān)系系統(tǒng)的后臺數(shù)據(jù)庫將作為整個酒店的數(shù)據(jù)流通中心,將各個部門的數(shù)據(jù)信息連通起來,具體流程如下所示客房預(yù)定系統(tǒng)
12、用戶客房信息房客入住包含管理1nnn1圖6 系統(tǒng)數(shù)據(jù)實體關(guān)系圖3.3.2數(shù)據(jù)定義 根據(jù)圖6數(shù)據(jù)實體關(guān)系圖得到系統(tǒng)數(shù)據(jù)字典分別如下所示:表1 客房預(yù)定信息數(shù)據(jù)字典數(shù)據(jù)存儲名:客房預(yù)訂信息說明:對每個客房預(yù)定信息如房號、客人、標準價、折后價、押金、類別、證件名稱、入住日期、原因等等信息進行記錄數(shù)據(jù)描述:房號、客人、標準價、折后價、押金、類別、證件名稱、入住日期、原因等表2 系統(tǒng)用戶信息數(shù)據(jù)字典數(shù)據(jù)存儲名:系統(tǒng)用戶信息說明:對系統(tǒng)用戶的用戶名、密碼和角色信息進行記錄數(shù)據(jù)描述:用戶名、密碼和角色信息等表3 房客入住信息數(shù)據(jù)字典數(shù)據(jù)存儲名:房客入住信息說明:對房客入住信息如房號、類別、標準價、號、押金、
13、聯(lián)系、操作員、摘要進行記錄數(shù)據(jù)描述:房號、類別、標準價、號、押金、聯(lián)系、操作員、摘要等表4 客房狀態(tài)信息數(shù)據(jù)字典數(shù)據(jù)存儲名:客房信息說明:可以對客房進行管理,包括房號、類別、樓層、狀態(tài)、單價、容納人數(shù)進行記錄數(shù)據(jù)描述:房號、類別、樓層、狀態(tài)、單價、容納人數(shù)等4. 系統(tǒng)結(jié)構(gòu)設(shè)計4.1總體框架根據(jù)上一章的分析,可以設(shè)計出系統(tǒng)的總體功能模塊圖,如圖5所示。在系統(tǒng)架構(gòu)方面,基于系統(tǒng)的訪問速度,便捷性、可行性等要求,本系統(tǒng)采用了C/S兩層結(jié)構(gòu)。它包括客戶機、數(shù)據(jù)庫服務(wù)器層,下圖所示。在兩層客戶機/服務(wù)器結(jié)構(gòu)中,客戶機負責(zé)信息表示與應(yīng)用邏輯處理,服務(wù)器負責(zé)管理數(shù)據(jù)庫事務(wù)??蛻魴C信息表示應(yīng)用邏輯處理數(shù)據(jù)庫服
14、務(wù)器數(shù)據(jù)庫管理圖7 兩層客戶機/服務(wù)器結(jié)構(gòu)4.2軟件結(jié)構(gòu)4.2.1軟件模型系統(tǒng)是根據(jù)中小型酒店企業(yè)的組織結(jié)構(gòu)來進行設(shè)計的,軟件結(jié)構(gòu)如下圖所示:酒店客房管理信息系統(tǒng)用戶登錄模塊房客管理模塊客房登記補交押金預(yù)定房間鐘點房登記退房登記預(yù)定入住客人換房報表管理模塊客人入住報表客房信息表系統(tǒng)維護模塊用戶查看數(shù)據(jù)庫初始化更改密碼用戶添加消費管理模塊話費入帳消費入帳餐費入帳客房管理模塊客房編輯客房狀態(tài)圖軟件結(jié)構(gòu)圖4.2.2模塊定義根據(jù)本系統(tǒng)的項目規(guī)劃、需求分析、系統(tǒng)結(jié)構(gòu)設(shè)計等,可以得出系統(tǒng)的各個模塊:用戶登錄模塊、房客管理模塊、客房管理模塊、消費管理模塊、報表管理模塊、系統(tǒng)維護模塊。下面將分別介紹這些模塊的
15、IPO圖:系統(tǒng)名稱:酒店客房管理信息系統(tǒng)模塊名稱:用戶登錄模塊模塊編號:1輸入數(shù)據(jù):用戶名、密碼輸出數(shù)據(jù):打開系統(tǒng)歡迎窗口處理步驟:(1)程序開始啟動系統(tǒng)登錄對話框。(2)用戶輸入用戶名和密碼。(3)從用戶清單表中檢查是否有相應(yīng)的用戶名和密碼。(4)如果用戶名或密碼錯誤,進行提示。(5)如果正確,則打開系統(tǒng)歡迎窗口。(6)進入主程序界面。圖9 “用戶登錄”模塊的IPO圖系統(tǒng)名稱:酒店客房管理信息系統(tǒng)模塊名稱:房客管理模塊模塊編號:2輸入數(shù)據(jù):房號、類別、標準價、押金、號、入住日期、入住時間等輸出數(shù)據(jù):更新數(shù)據(jù)庫相應(yīng)的表處理步驟: 1.客房登記信息(1)點擊“房客管理”按鈕,然后選擇“客房登記”
16、,彈出客房登記窗口。(2)輸入房號、類別、標準價、押金、號、入住日期、入住時間等。(3)如果存在相應(yīng)的房號,則提示錯誤。(4)如果不存在相應(yīng)的房號,則登記成功。2.鐘點房登記信息(1)點擊“房客管理”按鈕,然后選擇“鐘點房登記”,彈出鐘點房登記窗口。(2)從鐘點房登記窗口處輸入房號、類別、標準價、押金、號、入住日期、入住時間等。(3)如果存在相應(yīng)的房號,則提示錯誤。(4)如果不存在相應(yīng)的房號,則登記成功。3.退房登記信息(1)點擊“房客管理”按鈕,然后選擇“退房登記”,彈出退房登記窗口。(2)在退房登記窗口中選擇退房的客房信息,然后填入相應(yīng)的金額,按“確定退房”。(3)退房成功。4.客人換房信
17、息 (1)點擊“房客管理”按鈕,然后選擇“客人換房”,彈出客人換房登記窗口。 (2)選中客人信息表中,換房客人信息,再選擇換的房間信息; (3)點擊“換房”,就可以成功換房間了。5.預(yù)定入住信息 (1)點擊“房客管理”按鈕,然后選擇“預(yù)定入住”,彈出預(yù)定入住窗口。 (2)輸入相關(guān)的入住信息。 (3)按“登記”,成功即可。6.補交押金信息 (1)點擊“房客管理”按鈕,然后選擇“補交押金”,彈出補交押金窗口。 (2)輸入補交押金的數(shù)額。 (3)保存即可。7.在線客人表信息(1)點擊“房客管理”按鈕,然后選擇“在線客人表”,彈出在線客人表窗口。(2)可查看客人詳細列表,也可以打印出來這份報表。圖10
18、 “房客管理”模塊的IPO圖系統(tǒng)名稱:酒店客房管理信息系統(tǒng)模塊名稱:客房管理模塊模塊編號:3輸入數(shù)據(jù):房號、類別、樓層、狀態(tài)、標準價、容納人數(shù)輸出數(shù)據(jù):更新數(shù)據(jù)庫客房信息表處理步驟:1.添加客房信息(1)點擊“客房管理”,然后點擊“客房編輯”,彈出客房編輯窗口。(2)可以對客房進行增加、修改、刪除。(3)如果選擇增加,便彈出客房錄入,錄入房號、類別、樓層、狀態(tài)、標準價、容納人數(shù)等信息,確定便可保存。(4)如果修改,則將相應(yīng)客房信息進行修改。(5)如果刪除,那么數(shù)據(jù)庫中將不存在這個房的信息了。3.客房狀態(tài)信息(1)從點擊“客房管理”,然后點擊“客房狀態(tài)”,彈出客房狀態(tài)窗口。(2)如果人數(shù)太多,可
19、以根據(jù)要求進行查詢客房的相關(guān)信息,顯示“入住”、“預(yù)訂”、“空房”等信息。(3)根據(jù)相關(guān)信息進行客房登記。圖11 “客房管理”模塊的IPO圖系統(tǒng)名稱:酒店客房管理信息系統(tǒng)模塊名稱:消費管理模塊模塊編號:4輸入數(shù)據(jù):輸入消費金額、餐費金額或者話費金額輸出數(shù)據(jù):生成明細帳、總帳處理步驟:(1)輸入消費金額、餐費金額或者話費金額。(2)根據(jù)所提交的數(shù)庫提交到相應(yīng)的數(shù)據(jù)庫中。(3)當(dāng)顧客結(jié)賬時,會顯示相應(yīng)的數(shù)據(jù)。圖12 “消費管理”模塊的IPO圖系統(tǒng)名稱:酒店客房管理信息系統(tǒng)模塊名稱:報表模塊模塊編號:5輸入數(shù)據(jù):無輸出數(shù)據(jù):客人入住報表和客房信息表處理步驟:(1)點擊“報表管理”,然后點擊“客人入住
20、報表”或“客房信息報表”彈出相應(yīng)的窗口。(2)對報表進行瀏覽;(3)如果有需要,將該報表報印出來。圖13 “報表管理”模塊的IPO圖系統(tǒng)名稱:酒店客房管理信息系統(tǒng)模塊名稱:系統(tǒng)維護模塊模塊編號:6輸入數(shù)據(jù):用戶名、密碼輸出數(shù)據(jù):更新數(shù)據(jù)庫系統(tǒng)用戶信息表處理步驟:1.用戶添加(1)點擊“系統(tǒng)維護”,然后點擊“用戶添加”,彈出用戶添加窗口。(2)輸入用戶名、密碼、密碼確認和權(quán)限設(shè)置。(3)保存新用戶信息到數(shù)據(jù)庫中,可以用這個用戶名和密碼進入系統(tǒng)。2.更改密碼(1)點擊“系統(tǒng)維護”,然后點擊“用戶添加”,彈出用戶添加窗口。(2)輸入原來的密碼,再輸入新密碼和確認密碼。(3)保存信息,退出系統(tǒng),再以新
21、密碼進入系統(tǒng)。3.數(shù)據(jù)庫初始化(1)點擊“系統(tǒng)維護”,然后點擊“數(shù)據(jù)庫初始化”,彈出數(shù)據(jù)庫初始化窗口。(2)選擇需要初始化的選項“客房預(yù)訂信息”、“客人入住信息”、“客房信息”、“操作員信息”,可以有針對性的選擇。(3)然后按開始按鈕,便可以初始化所選擇的初始信息。圖14 “系統(tǒng)維護”模塊的IPO圖4.3數(shù)據(jù)結(jié)構(gòu)4.3.1數(shù)據(jù)庫模型根據(jù)上文的數(shù)據(jù)需求可以看出,本系統(tǒng)主要包括用戶登記、客房信息、系統(tǒng)用戶信息、補交押金等實體,各實體關(guān)系如下所述:圖15 數(shù)據(jù)庫表之間的關(guān)系4.3.2數(shù)據(jù)定義設(shè)計數(shù)據(jù)庫包含以下4表:系統(tǒng)用戶表,客房狀態(tài)表,客房預(yù)定表,客人入住表。針對酒店客房管理信息系統(tǒng)的需求,通過對
22、酒店客房管理工作過程的容和數(shù)據(jù)流程的分析,設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):客房狀態(tài)信息,包括的數(shù)據(jù)項有:客房,客房標準,客房位置,客房狀態(tài),單價,容納人數(shù)等。預(yù)定基本信息,包括的數(shù)據(jù)項有:客房房號,客人,地址,預(yù)定時間,操作員等。入住客戶基本信息,包括客房房號,客人,地址,從何處來,到何處去,住宿原因,入住時間,操作員等。系統(tǒng)用戶信息,包括的數(shù)據(jù)項有 :用戶名,用戶密碼,用戶權(quán)限。有了上面的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)項和數(shù)據(jù)流程,我們就能進行下面的數(shù)據(jù)庫設(shè)計。5.系統(tǒng)詳細設(shè)計 5.1程序算法詳細設(shè)計5.1.1客人補交押金模塊代碼實現(xiàn)根據(jù)要求,客人如果需要繼續(xù)留宿,必須提前交納押金,具體的操作方法是補交押金
23、,但最主要的程序是:Private Sub Command1_Click()If Text1.Text = Then MsgBox 請輸入補交押金的金額!, vbOKOnly + vbExclamation, 錯誤 Exit Sub End IfLabel25.Caption = Label14.Caption + Val(Text1.Text)Dim rs_bookstyle As New ADODB.RecordsetDim conn As Stringconn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=kfgl.mdb;Persist
24、Security Info=FalseDim sql As Stringsql = select * from d where 房號= & Label12.Caption & rs_bookstyle.Open sql, conn, adOpenKeyset, adLockPessimisticrs_bookstyle.Fields(4) = Trim(Label25.Caption)rs_bookstyle.Updaters_bookstyle.Close MsgBox 押金補交成功!, vbOKOnly, Text1.Text = Adodc1.Refresh5.1.2客房信息匯總表代碼實
25、現(xiàn)操作員通過對系統(tǒng)操作查詢客房的相關(guān)信息,那么系統(tǒng)會根據(jù)已存在的信息提取到客房的使用情況。Private Sub DataReport_Error(ByVal JobType As MSDataReportLib.AsyncTypeConstants, ByVal Cookie As Long, ByVal ErrObj As MSDataReportLib.RptError, ShowError As Boolean)End Sub5.1.3客房管理模塊刪除代碼實現(xiàn)Private Sub Command3_Click() Dim answer As StringOn Error GoTo d
26、elerrorDim a As Stringa = Adodc1.Recordset(房號)answer = MsgBox(確定要刪除 & a & 嗎?, vbYesNo, )If answer = vbYes Then Adodc1.Recordset.Delete Adodc1.Refresh MsgBox 成功刪除!, vbOKOnly + vbExclamation, Adodc1.RefreshElse Exit SubEnd Ifdelerror:If Err.Number 0 Then MsgBox Err.DescriptionEnd IfEnd Sub5.1.4客房管理模塊修
27、改代碼實現(xiàn)Private Sub Command1_Click()Dim rs_chang As New ADODB.RecordsetIf DBCombo1.Text = Then MsgBox 房號不能為空!, vbOKOnly + vbExclamation, 錯誤 Exit SubEnd IfIf Combo1.Text = Then MsgBox 類別不能為空!, vbOKOnly + vbExclamation, 錯誤 Exit SubEnd IfIf Combo2.Text = Then MsgBox 樓層不能為空!, vbOKOnly + vbExclamation, 錯誤 E
28、xit SubEnd IfIf Combo3.Text = Then MsgBox 狀態(tài)不能為空!, vbOKOnly + vbExclamation, 錯誤 Exit SubEnd IfIf Text2.Text = Then MsgBox 標準價不能為空!, vbOKOnly + vbExclamation, 錯誤 Exit SubEnd IfIf Text3.Text = Then MsgBox 容納人數(shù)不能為空!, vbOKOnly + vbExclamation, 錯誤 Exit SubEnd If Dim sql As String Dim conn As String conn
29、= Provider=Microsoft.Jet.OLEDB.4.0;Data Source=kfgl.mdb;Persist Security Info=False sql = select * from kf where 房號= & DBCombo1.Text & rs_chang.Open sql, conn, adOpenKeyset, adLockPessimistic rs_chang.Fields(1) = Combo1.Text rs_chang.Fields(2) = Combo2.Text rs_chang.Fields(3) = Combo3.Text rs_chang.
30、Fields(4) = Text2.Text rs_chang.Fields(5) = Text3.Text rs_chang.Update rs_chang.Close MsgBox 修改成功!, vbOKOnly + vbExclamation, DBCombo1.Text = Combo1.Text = Combo2.Text = Combo3.Text = Text2.Text = Text3.Text = End Sub5.1.5清空數(shù)據(jù)庫中的數(shù)據(jù)基本代碼實現(xiàn)Private Sub Command2_Click()Unload MeEnd SubPrivate Sub DBCombo
31、1_Change() Data2.Recordset.FindFirst 房號= & DBCombo1.Text & Combo1.Text = Data2.Recordset.Fields(類別) Combo2.Text = Data2.Recordset.Fields(樓層) Combo3.Text = Data2.Recordset.Fields(狀態(tài)) Text2.Text = Data2.Recordset.Fields(單價) Text3.Text = Data2.Recordset.Fields(容納人數(shù))End SubPrivate Sub comcreat_Click() 清
32、空選定表中的數(shù)據(jù) ProgressBar1.Visible = True ProgressBar1.Max = UBound(workarea) ProgressBar1.Value = ProgressBar1.Min For Counter = LBound(workarea) To UBound(workarea) workarea(Counter) = initial value & Counter ProgressBar1.Value = Counter Set db = Workspaces(0).OpenDatabase(App.Path & Kfgl.MDB) If Check
33、1.Value = 1 Then sql = delete * from d db.Execute sql End If If Check2.Value = 1 Then sql = delete * from kf db.Execute sql End If If Check4.Value = 1 Then sql = delete * from yd db.Execute sql End If If Check5.Value = 1 Then sql = delete * from qxsz db.Execute sql End If Next Counter ProgressBar1.V
34、isible = False ProgressBar1.Value = ProgressBar1.MinEnd Sub5.2數(shù)據(jù)庫詳細設(shè)計5.2.1數(shù)據(jù)庫環(huán)境配置1軟件支撐環(huán)境本系統(tǒng)采用中文Windows XP平臺,Office 2000中的Access為數(shù)據(jù)庫,Visual Basic 6.0為開發(fā)工具,軟件開發(fā)在Windows XP平臺下運行,最終產(chǎn)品可脫離Visual Basic 6.0運行環(huán)境,在Windows 9X/2000/XP平臺下運行。2硬件支撐環(huán)境CPU:賽揚1.2G以上存:SDR 64M以上顯卡:VGA 16M顯存以上硬盤:50M以上硬盤剩余空間5.2.2表設(shè)計與其關(guān)系設(shè)置
35、數(shù)據(jù)庫包含以下4表:系統(tǒng)用戶表,客房狀態(tài)表,客房預(yù)定表,客人入住表。表5 系統(tǒng)用戶表編號字段名稱數(shù)據(jù)類型說明1用戶名文本,長度為50用戶的登錄名, 必填字段2密碼文本,長度40密碼, 必填字段3權(quán)限文本,長度40用戶的權(quán)限, 必填字段系統(tǒng)管理員可根據(jù)酒店的實際需要,增加系統(tǒng)使用人員,并設(shè)置權(quán)限。用戶可根據(jù)系統(tǒng)管理員提供的用戶名和初始化密碼進入系統(tǒng),然后可以更改密碼,進行系統(tǒng)操作。表6 客房信息表編號字段名稱數(shù)據(jù)類型說明1房號數(shù)字,整數(shù)客房的房號2類別文本,長度為50客房的類別3樓層文本,長度20客房所在的樓層4狀態(tài)文本,長度50客房的狀態(tài)5單價數(shù)字,整數(shù)客房的單價6容納人數(shù)數(shù)字,整數(shù)客房容納的
36、人數(shù) 房信息表是反映酒店客房入住狀態(tài)的重要渠道,通過它我們可以查詢不同類型的客房、不同樓層客房的入住信息,然后通過此信息作出相關(guān)的準備工作,同時也可以新建新的客房信息。表7 客房預(yù)訂表編號字段名稱數(shù)據(jù)類型說明1房號數(shù)字,整數(shù)預(yù)定客房的房號2文本,長度50預(yù)定客戶的3類別文本,長度50預(yù)定客房的類別4標準價數(shù)字,整數(shù)預(yù)定客房的標準價5證件文本,長度50預(yù)定客戶的證件6押金數(shù)字,整數(shù)預(yù)定客戶交納的押金7聯(lián)系文本,長度50預(yù)定客戶的聯(lián)系8操作員文本,長度20預(yù)定操作的操作員9摘要文本,長度100預(yù)定操作的摘要客房預(yù)訂表是客人提前預(yù)訂酒店客房,方便到時候直接入住,而不需要辦理這樣或者那樣的手續(xù)。而通過
37、本表已經(jīng)說細記錄了客人的相關(guān)信息,包括已經(jīng)預(yù)訂好的房號、類型、價格,同時也記錄了客人的與詳細信息,包括、證件、聯(lián)系、摘要等等。表8 客人入住表編號字段名稱數(shù)據(jù)類型說明1房號數(shù)字,整數(shù)客人入住的房號2客人文本,長度50入住客人的3標準價數(shù)字,整數(shù)客人入住客房的價格4押金數(shù)字,整數(shù)客人交納的押金5類別文本,長度50客人入住客房的類別6證件名稱文本,長度50客人的證件名稱7證件文本,長度50客人的證件8證件地址文本,長度50客人的證件地址9從何處來文本,長度50客人的來源10到何處去文本,長度50客人將要去的地方11住宿原因備注客人住宿的原因12操作員文本,長度50客房登記的操作員13入住日期日期型
38、客人入住的日期14入住時間時間型客人入住的時間15店消費數(shù)字型,整數(shù)客人在店消費的金額16餐費數(shù)字型,整數(shù)客人在店的餐費金額17話費數(shù)字型,整數(shù)客人在店的話費金額客人入住表是客人入住酒店客房的詳細信息的體現(xiàn)。5.3界面設(shè)計5.3.1 用戶登錄窗口用戶登陸是信息系統(tǒng)最常采用的安全手段,由此可防止非用戶進入系統(tǒng)。安全機制的最終實現(xiàn)則考慮在系統(tǒng)啟動過程中設(shè)置用戶登錄窗體中獲得,通過驗證用戶名和密碼,由此確定用戶是否合法。用戶打開系統(tǒng)可執(zhí)行文件后,進入系統(tǒng)“登錄”窗體。用戶可以通過在登錄窗體中輸入正確的用戶名稱和密碼,單擊“確定”按鈕進入酒店客房管理信息系統(tǒng)的啟動窗體。如用戶不想登錄,則可單擊“退出”
39、按鈕退出系統(tǒng)。在開發(fā)時,該系統(tǒng)登錄的用戶名稱設(shè)置為“admin”,密碼設(shè)為111。圖16 系統(tǒng)“登錄”窗口5.3.2 系統(tǒng)主界面用戶在系統(tǒng)“登錄”窗體中輸入正確的用戶名稱和密碼登錄后,即可打開系統(tǒng)主界面進行操作。圖17 系統(tǒng)主界面5.3.3 房客管理在“系統(tǒng)主界面”中單擊“房客管理”標簽后,打開管理項目界面,其中包含有“客房登記”、“鐘點房登記”、“退房登記”、“客人換房”、“預(yù)定房間”、“預(yù)定入住”、“補交押金”和“在線客人表”六個選項。如下圖(圖18)所示:圖18 房客管理其中分界面如下:5.3.3.1客房登記界面圖19 客房登記界面5.3.3.2鐘點房登記界面圖20 鐘點房登記界面5.3
40、.3.3退房登記界面圖21 退房登記界面5.3.3.4客人換房界面圖22 客人換房界面5.3.3.5補交押金界面圖23 補交押金界面5.3.3.6在線客人表界面圖24 在線客人表界面 5.3.4 客房管理圖25 客房管理系統(tǒng)操作員可以點擊這個按鈕,進行客房狀態(tài)查詢和對客房進行編輯,客房編輯包括客房的增加、修改和刪除。5.3.4.1客房狀態(tài)查詢根據(jù)需要,操作員可以通過這個查詢,了解客房的情況,與時地為后面的訂房、換房、入住作出調(diào)整。例如(圖26)8012號房是預(yù)定的,8013號房是已經(jīng)入住的,而8012豪華間卻是空房。圖26 客房狀態(tài)查詢界面5.3.4.2客房編輯 如圖(圖27)所示,客房編輯包
41、括“增加”、“修改”和“刪除”。可以實現(xiàn)對客房信息的增加、修改和刪除。圖27 客房編輯窗口5.3.5 消費管理消費管理包括“消費入帳”、“話費入帳”和“餐費入帳”,可以根據(jù)實際情況輸入數(shù)據(jù),但可保存在相應(yīng)的客戶數(shù)據(jù)庫里面,界面分別如下:1消費入帳圖28 消費入帳窗體2餐費入帳圖29 餐費入帳3話費入帳圖30 話費入帳窗口5.3.6 報表管理報表是反映客房真實情況的窗口,界面如下:1.客人入住報表圖31客人入住報表2.客房信息表圖32 客房信息表5.3.7 系統(tǒng)維護系統(tǒng)維護是系統(tǒng)最重要組成部分,包括了“用戶添加”、“更改密碼”、“數(shù)據(jù)庫初始化”和“用戶查看”。1. 用戶添加圖33 用戶添加窗口2
42、. 更改密碼圖34 更改密碼3. 數(shù)據(jù)庫初始化圖35 數(shù)據(jù)庫初始化4. 用戶查看圖36 用戶查看6.系統(tǒng)測試與使用 6.1系統(tǒng)測試情況系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以與檢測系統(tǒng)是否達到用戶的實際要求,系統(tǒng)測試的依據(jù)是系統(tǒng)分析報告。系統(tǒng)測試應(yīng)在系統(tǒng)的整個圍進行,這種測試不只對軟件進行,而是對構(gòu)成系統(tǒng)的硬、軟件一起進行。系統(tǒng)測試與建構(gòu)同時進行或略慢。系統(tǒng)測試需要確認從頭到尾的功能正常才算完成,盡量避免系統(tǒng)測試延到項目末尾進行。下面針對系統(tǒng)部分功能進行測試:6.1.1 測試登錄窗口在“登錄”窗體中輸入選擇用戶名稱“三”后,然后在密碼處辦理入錯誤的密碼,窗口會
43、彈出“密碼錯誤,請重新輸入密碼!”提示框,點擊“確定”后再輸入密碼。如果密碼與后臺數(shù)據(jù)庫密碼一致,程序?qū)⒅苯舆M入到系統(tǒng)首頁,接著就可以進行系統(tǒng)項目操作了。圖37在“登錄”窗口中彈出的提示框6.1.2 測試修改密碼窗口(1)用戶“admin”登錄進入酒店客房管理信息系統(tǒng)后,若想要修改密碼。點擊“系統(tǒng)維護”選擇“更改密碼”,在彈出的“更改密碼”窗口中輸入正確的舊密碼和操作員,而沒有輸入新密碼后,則彈出“請輸入新密碼!”的警告提示框。圖38 在“更改密碼”窗口中彈出的提示框(2)在“更改密碼”窗體中輸入用戶正確的舊密碼,而且輸入了新的密碼,單擊“確定”按鈕,窗體會彈出“密碼修改成功,退出操作員密碼修
44、改”的提示框,然后可以對系統(tǒng)進行其他的操作。圖39 在“更改密碼”窗口中彈出的提示框(4)在“用戶添加”窗口中添加新用戶,輸入的密碼和確認密碼不一致時,單擊“確定”按鈕,則該窗體會彈出“兩次密碼輸入不一樣!”的警告提示框。圖40 在“用戶添加”窗口中彈出的警告提示框(5)在“添加用戶”窗體中,輸入添加的新用戶名和密碼,且密碼和確認密碼一致時,單擊“確定”按鈕則會彈出“操作員設(shè)置成功!“的提示框。圖41 在“添加用戶”窗體中彈出的提示框(6)打開Access數(shù)據(jù)庫中“系統(tǒng)用戶”表,可證實用戶“四”的信息已經(jīng)添加到數(shù)據(jù)庫中,用戶名“四”,密碼是:111,角色名稱是:用戶,而不是管理員。圖42 數(shù)據(jù)
45、庫中“系統(tǒng)用戶”表數(shù)據(jù)6.1.3測試數(shù)據(jù)庫初始化窗口(1)進入系統(tǒng)后點擊“系統(tǒng)維護”選擇“數(shù)據(jù)庫初始化”,彈出初始化窗口,然后點擊“開始”,選擇需要初始化的數(shù)據(jù)類型,包括“客房預(yù)定信息”、“客人入住信息”、“客房信息”和“操作員信息”。首先需要點擊“開始”按鈕才能選擇基礎(chǔ)數(shù)據(jù)類型,如果不點擊,不能進行上面選項的選擇。如下圖所示:圖43初始化窗口 (2)操作員點擊“開始”按鈕后,選擇“操作員信息”,然后點擊“初始化”,就可以使數(shù)據(jù)庫中人“操作員信息”全部刪除。然后再進入數(shù)據(jù)庫文件系統(tǒng)用戶表中進行查詢,的確已經(jīng)沒有任何數(shù)據(jù),如下圖:圖44 數(shù)據(jù)庫“系統(tǒng)用戶”表數(shù)據(jù)沒有了6.2系統(tǒng)使用說明點擊“酒店
46、客房管理信息系統(tǒng)”圖標,啟動應(yīng)用程序進入用戶登錄窗口,選擇好用戶,輸入正確密碼,即可進入酒店客房管理信息系統(tǒng)主界面。在該頁面中,我們可以進行客房管理、房客管理、系統(tǒng)維護、消費管理、報表管理等,每個管理模塊都包含有相關(guān)的功能對酒店客房進行管理,譬如說系統(tǒng)維護,就可以進行“添加用戶”、“更改密碼”、“數(shù)據(jù)庫初始化”和“用戶查看”。當(dāng)系統(tǒng)用戶操作完畢,點擊“退出”系統(tǒng)按鈕,然后點擊“確定”就可以安全退出系統(tǒng)。7.項目總結(jié)7.1工作總結(jié)經(jīng)過三個多月對酒店客房管理信息系統(tǒng)關(guān)鍵技術(shù)研究、功能需求分析、系統(tǒng)模塊設(shè)計、代碼實現(xiàn)與最后的功能設(shè)計,現(xiàn)已完成了酒店客房管理信息系統(tǒng)的設(shè)計與開發(fā)任務(wù)。通過這次設(shè)計,學(xué)到
47、了很多書本上沒有的知識,提高了對問題的分析能力,提高了實踐能力。在畢業(yè)課題開展的過程中,能夠?qū)⒈緦I(yè)所學(xué)的理論知識靈活地運用于具體實踐中,積累了一定的軟件研發(fā)經(jīng)驗。此外,通過本次畢業(yè)設(shè)計,感到自己的專業(yè)知識和技能還是存在一定的局限,今后仍需不斷地更新和構(gòu)建自身的知識體系。7.2工作展望系統(tǒng)基本上實現(xiàn)了需求分析中所設(shè)計的各項功能,包括房客管理功能、客房管理功能、消費管理功能、報表管理功能和系統(tǒng)管理功能,但由于課題時間與自身的水平的原因,系統(tǒng)中的部分功能模塊在設(shè)計上還需進一步的細化和完善,如:增加CRM的應(yīng)用與其與ERP的集成,數(shù)據(jù)挖掘技術(shù)在系統(tǒng)中的統(tǒng)計與決策中的應(yīng)用等。這些方面所涉與的理論與技術(shù)
48、,將是今后對系統(tǒng)功能完善與拓展的重點。參考文獻1毅.酒店管理信息系統(tǒng)的設(shè)計與實現(xiàn)D.中國優(yōu)秀碩士學(xué)位論文全文數(shù)據(jù)庫,2007.72黃梯云.管理信息系統(tǒng)M.:高等教育,20053明. 軟件工程M.中央廣播電視大學(xué),20014明.Visual Basic程序設(shè)計M. :中央廣播電視大學(xué),2003.5韜, 駱娟, 何旭洪. Visual Basic6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航M.:人民郵電,20026楠楠. 基于UML的學(xué)生信息管理系統(tǒng)的研究與設(shè)計D. 中國優(yōu)秀碩士學(xué)位論文全文數(shù)據(jù)庫,2008.27Bob Reselman,Richard Peasley,Wayne Pruchniak. Visua
49、l Basic 6.0使用指南M. :電子工業(yè),2002.8鄺孔武.王曉敏信息系統(tǒng)分析與設(shè)計M.:清華大學(xué),20059立明,瀏林.VisualFoxpro7.0高級編程M.清華大學(xué),200210洪舉.VisualFoxpro程序設(shè)計參考手冊M.:人民郵電,200411婷.access2003數(shù)據(jù)庫管理完全自學(xué)手冊M. :中國青年, 200712王澄,憲軍,志華,紅強.基于UML建模的工程試驗數(shù)據(jù)庫管理系統(tǒng)的設(shè)計J. 現(xiàn)代機械,2009 (02)13聶濤. 酒店管理信息系統(tǒng)的設(shè)計與開發(fā)D. 中國優(yōu)秀碩士學(xué)位論文全文數(shù)據(jù)庫,2008.514人杰,殷人昆,永雷.實用軟件工程M (第二牌:清華大學(xué),2
50、005)15俊德access數(shù)據(jù)庫入門與實力M.:中國青年,200516莊衛(wèi)華.基于C/S模式的多層結(jié)構(gòu)分布系統(tǒng)J.微型電腦應(yīng)用,2002,1217施吉鳴,克勤.SQL Server應(yīng)用中的數(shù)字完整性控制J.中國金融電腦,2004(2)18莉.SQL Server數(shù)據(jù)庫原理與應(yīng)用教程M.:清華大學(xué),200319亞東.酒類企業(yè)銷售管理信息系統(tǒng)的設(shè)計與實現(xiàn)J.管理信息系統(tǒng),2005(9)20宋麗. UML在酒店管理系統(tǒng)中的應(yīng)用J. 商場現(xiàn)代化,2009 (07)附錄:系統(tǒng)程序源代碼1.登錄窗體的部分代碼。變量聲明登錄窗體的變量聲明如下:Public PasswordKey As StringPub
51、lic NameKey As StringPublic Try_times As IntegerNameKey保存用戶名,PasswordKey保存密碼,Try_times 記錄嘗試登錄的次數(shù)Cmd_Ok_Click 過程當(dāng)用戶單擊“確定”按鈕是時,觸發(fā)Cmd_Ok_Click事件,進行身份驗證,對應(yīng)的代碼如下:Private Sub Cmd_OK_Click() 數(shù)據(jù)有效性檢查 If Trim(txtUser) = Then MsgBox 請輸入用戶名 txtUser.SetFocus Exit Sub End If If Trim(txtPwd) = Then MsgBox 請輸入密碼 txtPwd.SetFocus Exit Sub End If NameKey = MakeStr(txtUser)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024跨國醫(yī)療設(shè)備采購合同
- 2024鐵路勞務(wù)分包合同模板
- 2024年長途汽車運輸合同:長途汽車客運合同:邊境旅游線路定制運輸服務(wù)3篇
- 2024版技術(shù)服務(wù)長期合作協(xié)議3篇
- 2024渣土運輸服務(wù)合同協(xié)議書
- 歷史對比視角
- 2024鋼筋買賣合同范例:簡約風(fēng)格
- 動物營養(yǎng)與飼料加工知到智慧樹章節(jié)測試課后答案2024年秋黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院(松北校區(qū))
- 2024版國內(nèi)貨物運輸承運人責(zé)任保險合同
- 證券公司消防設(shè)施安裝合同
- 2024年上海市16區(qū)高考英語一模試卷聽力部分匯編(附14區(qū)聽力音頻)含答案與文本
- 江蘇省南通市2023-2024學(xué)年高二上學(xué)期期末考試物理試題(含答案)
- 2024年房屋租賃補充協(xié)議參考模板(四篇)
- 老年病護理學(xué)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 《旅游職業(yè)禮儀》高職旅游專業(yè)全套教學(xué)課件
- 電梯維修安全培訓(xùn)課件
- 2025高考數(shù)學(xué)專項復(fù)習(xí):阿基米德三角形(解析版)
- 數(shù)據(jù)分析師歷年考試真題試題庫(含答案)
- 臨床物理降溫并發(fā)癥局部凍傷預(yù)防與護理
- 養(yǎng)老院老年護理培訓(xùn)手冊
- 高中化學(xué)-元素化合物價類二維圖
評論
0/150
提交評論