基于JSP技術(shù)的酒店客房管理系統(tǒng)設計與實現(xiàn)
摘 要: 本系統(tǒng)應用JSP技術(shù),運用WindowsXP平臺,使用JAVA編程語言和SQL Server 2005數(shù)據(jù)庫,采用B/S模式開發(fā)設計完成。系統(tǒng)分為前臺和后臺管理,前臺主要實現(xiàn)客戶的瀏覽信息、預定客房等功能,后臺是管理員管理信息的平臺,主要是管理員對客房、客戶的信息的管理(包括添加、修改、刪除、查詢)。針對C/S結(jié)構(gòu)的酒店客房管理系統(tǒng)存在的不足,使用JSP+JavaBean開發(fā)模式、Tomcat 作為Web服務器、SQL Server 2000作為后臺數(shù)據(jù)庫,開發(fā)出了B/S結(jié)構(gòu)的酒店客房管理系統(tǒng)。從實際運行效果看,該系統(tǒng)能減少軟件的開發(fā)與維護成本及酒店用戶的使用成本,體現(xiàn)了較好的擴展性、健壯性、穩(wěn)定性,提高了酒店客房管理的效率。
本文引用地址:http://2s4d.com/article/150343.htm計算機技術(shù)發(fā)展至今已走過了半個多世紀之久,現(xiàn)在各個階層、各個領域都使用著計算機,在這個快節(jié)奏的時代中它已經(jīng)成為了社會生活的必需品。它的出現(xiàn)是現(xiàn)代社會進步,科技發(fā)展的標志。同時現(xiàn)代化的酒店組織龐大,信息量大。為了要提高效率,降低成本我們需要借助計算機來進行現(xiàn)代化的信息管理,設計一個酒店客房管理系統(tǒng)。
酒店是服務與銷售同步的一類企業(yè)。因此,給住店客人提供方便快捷的服務、降低自己的營業(yè)成本是各個酒店追求的目標。一般來說,酒店主要是靠出租房間及以此產(chǎn)生的各種消費作為收入來源。所以,酒店客房部的管理水平直接影響到整個酒店的經(jīng)濟效益。
隨著賓館酒店業(yè)競爭的加劇,賓館之間客源的爭奪越來越激烈,賓館需要使用更有效的信息化手段,拓展經(jīng)營空間,降低運營成本,提高管理和決策效率。傳統(tǒng)的賓館酒店計算機管理系統(tǒng)主要包括前臺管理系統(tǒng)和后臺管理系統(tǒng)兩大部分,基本包含了賓館主要業(yè)務部門,初步實現(xiàn)了對顧客服務和進行財務核算所需要的各個功能。但傳統(tǒng)的賓館酒店管理系統(tǒng)基于財務管理為主線的設計理念,無法滿足賓館酒店全面信息化管理的需要。
現(xiàn)代賓館酒店業(yè)迅速發(fā)展,新的管理觀念與模式層出不窮。賓客客房管理系統(tǒng)亦隨著賓館管理理念的發(fā)展而發(fā)展。賓館客房管理系統(tǒng)依照國家星級賓館標準化業(yè)務程序,采用了先進的數(shù)據(jù)庫理論,多媒體技術(shù),軟件工程理念等,從基層,中層,高層三個管理者層次為切入點,以成本分析,預測,控制為主線,形成一套上下貫通,操作便捷的酒店系統(tǒng)解決方案,科學地將賓館各種日常業(yè)務完美的結(jié)合在一起,為管理及決策提供了強有力的支持。其對客人個性化服務及全面徹底的信息化,使企業(yè)電算化管理水平提升到一個新的更高層次。提供大量豐富的基于企業(yè)管理經(jīng)營過程中實際的數(shù)據(jù)。
目前,酒店客房管理系統(tǒng)架構(gòu)上大多是C/S結(jié)構(gòu),所使用的主要有MS Visual Studio.NET系列、Delphi、Java及其相應的開發(fā)技術(shù)。無論采用哪種開發(fā)技術(shù),對于C/S結(jié)構(gòu)的酒店客房管理系統(tǒng),都存在一個問題,即若要在一臺電腦上能夠運行它,必須安裝相應的軟件,對主機的硬件配置上都有不同程度地特別要求。使得軟件的開發(fā)和維護成本、酒店用戶的使用成本都較高。本文以開發(fā)一個實例的方式,詳細講解了采用SQL Server 2000作為后臺數(shù)據(jù)庫,基于JSP技術(shù)開發(fā)出一個B/S結(jié)構(gòu)的酒店客房管理系統(tǒng)的系統(tǒng)設計與編程實現(xiàn)過程。
1系統(tǒng)設計
1.1角色的功能劃分
依據(jù)需求規(guī)格說明書,將系統(tǒng)分為4個職責明確、分工合理的角色:管理員、前臺接待崗、前臺收銀崗、財務崗。每種角色都可以修改自己的登錄密碼、查看自己的登錄日志、瀏覽當前房態(tài)。下面主要介紹各個角色各自的典型功能。
管理員職責:證件類別、現(xiàn)金幣種、付款方式、房間種類、房間消費商品及其價格(例如零食、飲料等,在本系統(tǒng)中稱為“房間消費商品”)、酒店提供的收費性服務項目(例如電話費、清潔費等,在本系統(tǒng)中稱為“房間消費雜項”)、前臺各崗位工作人員等基本數(shù)據(jù)的添加、修改、刪除;每種房間種類的默認房價、為催交按金而設定的最小余額的修改;刪除誤輸入的信息。
前臺接待崗職責為客人入住登記、預訂房間、無消費直接退房、轉(zhuǎn)房、房態(tài)轉(zhuǎn)換、客人資料錄入與查詢、隨時打印在住客人報表等。
前臺收銀崗職責:領取按金單、收取按金、添加房間消費、轉(zhuǎn)賬、結(jié)賬、打印各種財務報表、當班清轉(zhuǎn)、核數(shù)過租、日結(jié)等方面。
財務崗職責主要就是強調(diào)從財務的角度查看各種財務報表,并以此對前臺收銀崗人員上交的各種財務報表進行賬目核實。
從上述角色的職責功能劃分看,財務崗是前臺收銀崗的一個“子集”,故而本文重點介紹其余3種角色。管理員一般由前臺主管或經(jīng)理擔任。財務崗人員主要是核對前臺收銀崗上交的各種財務報表,所以一般只需設置一個賬號即可。接待崗人員不接觸和“錢”相關(guān)的操作、視圖。收銀崗人員不負責房間狀態(tài)的手工修改、客人房間的分配。但在實踐中,酒店用戶可根據(jù)自身情況,進行靈活設置與調(diào)整。例如,對于規(guī)模較小的酒店,可將一個前臺員工同時分配一個接待崗賬號和一個收銀崗賬號。對于規(guī)模較大的酒店,可讓有接待崗和收銀崗賬號的人互不相交,只有二者合作才能完成客人入住手續(xù),即:接待崗人員為一客人分配好房間及其房價后,將房號告知收銀崗人員(客人登記時,接待崗人員可以根據(jù)當時工作的閑忙狀況,可暫時先只輸入客人的姓名,等閑點時再補充錄入客人的其他信息);然后收銀崗人員根據(jù)房號和收取客人按金時所開的按金單票據(jù)信息,正式確認客人入住。系統(tǒng)中的角色與主要實體之間的聯(lián)系,見圖1所示。
圖1中①主要是刪除房間有誤的消費、調(diào)整房租。對其說明如下:
(1) 對于由前臺收銀崗人員對某房間誤輸?shù)南M項目,他們只能采取用抵消的方法(即輸入相應的負數(shù)),以保證該房間消費總額的正確性。這樣,在打出的結(jié)賬單、流水賬報表里都會出現(xiàn)因用于抵消的“負數(shù)”,而造成“冗余”記錄。在本系統(tǒng)中,只有管理員才能刪除有誤的房間消費項目。
(2) 在核數(shù)過租時,未發(fā)現(xiàn)在住房的房價有什么錯誤,但當發(fā)現(xiàn)時已經(jīng)因為日結(jié)而由系統(tǒng)自動新加了一天的房租。在本系統(tǒng)中,只有管理員才能修改在住房的房租。
評論