莊彥(安徽工商職業(yè)學(xué)院 電子信息系,安徽 合肥 231131)
基于web的中小型酒店客房管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)
莊彥
(安徽工商職業(yè)學(xué)院電子信息系,安徽合肥231131)
摘要:隨著計算機(jī)技術(shù)的不斷發(fā)展,信息化水平的不斷提高,管理信息系統(tǒng)已經(jīng)逐步應(yīng)用到了各行各業(yè)的眾多領(lǐng)域,管理信息系統(tǒng)的使用簡化了人們復(fù)雜重復(fù)性的勞動,提高了工作效率.本文從系統(tǒng)需求、開發(fā)技術(shù)、系統(tǒng)功能設(shè)計與實(shí)現(xiàn)對中小型酒店客房管理系統(tǒng)作了簡要介紹.
關(guān)鍵詞:酒店管理;三層架構(gòu);數(shù)據(jù)庫
經(jīng)濟(jì)快速發(fā)展,人們不管是商務(wù)活動還是出行旅游都越來越多,酒店客房需求隨之劇增[1].目前,市場上除了一些大型星級酒店外,很多中小型酒店如雨后春筍般應(yīng)運(yùn)而生,同時酒店市場競爭也日益激烈.網(wǎng)絡(luò)信息技術(shù)的應(yīng)用給人們帶來了很多便捷,人們在出行之前往往都是現(xiàn)通過互聯(lián)網(wǎng)確定好出行路線、預(yù)訂好酒店.那么對于一些中小型酒店,如何通過網(wǎng)絡(luò)做好宣傳、給顧客提供便捷服務(wù)、提升自己的競爭力就非常關(guān)鍵[2].基于web的中小型酒店客房管理系統(tǒng)的開發(fā)將有效地解決這一問題,此系統(tǒng)的應(yīng)用可以有效地管理酒店顧客信息,減少復(fù)雜的體力勞動,節(jié)約酒店運(yùn)營成本[3],并通過互聯(lián)網(wǎng)效應(yīng)提高酒店知名度,進(jìn)而提高了酒店市場競爭力.
本系統(tǒng)采用B/S三層架構(gòu)設(shè)計,前臺使用JSP作為主要的開發(fā)語言,后臺數(shù)據(jù)庫采用Sql Server2008開發(fā)、管理后臺數(shù)據(jù)庫.
2.1 B/S結(jié)構(gòu)
B/S三層架構(gòu)在市場上應(yīng)用越來越多,在這種架構(gòu)下,用戶界面采用網(wǎng)頁形式,一部分事務(wù)邏輯由前端WWW瀏覽器實(shí)現(xiàn),主要事務(wù)邏輯由服務(wù)器端完成.B/S結(jié)構(gòu)的最大特點(diǎn)是客戶端無需安裝、零維護(hù),在任何地方,只要電腦能上網(wǎng)就可以使用,系統(tǒng)安全性高、易擴(kuò)展[4-5].
2.2 Jsp
JSP是近年來發(fā)展非常迅速的web應(yīng)用程序開發(fā)技術(shù)[6].它將Java語言的跨平臺和開放性、Servlet的穩(wěn)定性與HTML以及腳本語言等簡單易用的元素結(jié)合起來[7].JSP支持頁面代碼與后臺處理代碼分離,支持軟件工程模塊化設(shè)計思想,即允許采用基于組件的設(shè)計,使Web應(yīng)用系統(tǒng)開發(fā)變得容易、迅速、高效[6,8].
2.3 Sql Server
Sql Server是在網(wǎng)絡(luò)環(huán)境下運(yùn)行的數(shù)據(jù)庫服務(wù)器,它是高性能的關(guān)系型DBMS,Sql Serve數(shù)據(jù)庫可應(yīng)用于大中型數(shù)據(jù)庫管理系統(tǒng)中,對計算機(jī)中存儲的數(shù)據(jù)進(jìn)行高效的管理、組織和檢索.Sql Serve數(shù)據(jù)庫即可以應(yīng)用于客戶機(jī)/服務(wù)器(Client/Server)工作模式下,也可以應(yīng)用于瀏覽器/服務(wù)器(Browser/Server)工作模式下.作為后臺數(shù)據(jù)庫服務(wù)器,Sql Server把所有工作負(fù)荷分解為服務(wù)器上的任務(wù)與客戶端任務(wù).使用T-SQL語言在服務(wù)器和客戶機(jī)之間傳送請求.其功能強(qiáng)大、使用方便、易擴(kuò)展、安全性高[9-10].
此系統(tǒng)主要面向的是中小型酒店客房管理,設(shè)計相對比較簡單,主要考慮后臺管理員模塊和前臺普通用戶模塊,本系統(tǒng)將實(shí)現(xiàn)如下基本功能:
(1)系統(tǒng)具有使用簡便、頁面簡潔大方、友好的錯誤操作提示.
(2)管理員賬戶具有的權(quán)限包括賬戶信息管理、客房管理、客房預(yù)訂管理、客房物品管理、系統(tǒng)公告管理、顧客留言管理等功能.
(3)普通用戶用戶具有在線注冊會員、酒店客房瀏覽、在線預(yù)訂客房、在線留言、修改個人信息等功能.
(4)系統(tǒng)安全性較強(qiáng),能有效避免用戶的惡意操作.
管理員用戶和普通用戶的用例圖如下:
圖1普通用戶用例圖
圖2系統(tǒng)管理員用例圖
數(shù)據(jù)庫是信息管理系統(tǒng)的核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,對系統(tǒng)所需要的信息進(jìn)行搜集、存儲、增加、刪除、修改、查詢等.數(shù)據(jù)庫設(shè)計的過程一般分為四個步驟:首先進(jìn)行需求分析,在需求分析階段弄清楚系統(tǒng)將要實(shí)現(xiàn)的功能以及實(shí)現(xiàn)這些功能所需要的數(shù)據(jù)信息有哪些;第二個步驟概念設(shè)計,概念設(shè)計是多客觀存在的問題進(jìn)行信息建模,經(jīng)過需求分析階段找出所需的實(shí)體、實(shí)體屬性、實(shí)體的關(guān)鍵字及實(shí)體之間的關(guān)系,然后根據(jù)相關(guān)規(guī)則繪制E-R圖;第三步是邏輯設(shè)計,主要是把上一步繪制的E-R圖轉(zhuǎn)換給關(guān)系模式;第四步是物理設(shè)計,根據(jù)數(shù)據(jù)庫的邏輯結(jié)構(gòu)來選取DBMS,并實(shí)施數(shù)據(jù)庫的存儲結(jié)構(gòu)、存取方式、系統(tǒng)設(shè)置等,數(shù)據(jù)庫設(shè)計的好壞將影響整個系統(tǒng)的性能和執(zhí)行效率.通過前面功能模塊的分析,對酒店客房管理系統(tǒng)的需求已經(jīng)非常明確,此系統(tǒng)后臺數(shù)據(jù)庫用應(yīng)該有用戶信息、客房信息、客房物品信息、客房預(yù)訂入住信息等,本系統(tǒng)的后臺數(shù)據(jù)庫主要部分E-R圖如下:
圖3基于web的酒店客房管理系統(tǒng)E-R圖
經(jīng)過需求分析、系統(tǒng)功能設(shè)計、數(shù)據(jù)庫開發(fā)等步驟,接下來就開始了系統(tǒng)實(shí)施階段,由于功能模塊較多,涉及到得代碼也比較多,在這里就不一一列舉了,下面介紹一下會員管理功能模塊的實(shí)施.
5.1會員管理程序界面
圖4會員信息管理程序界面
5.2會員管理功能實(shí)現(xiàn)主要代碼
參考文獻(xiàn):
〔1〕臧青.酒店客房管理系統(tǒng)[J].經(jīng)營管理者,2013(23).
〔2〕王敬東.酒店管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].黑龍江科技信息,2012(28).
〔3〕李倩.中小型酒店客房管理信息系統(tǒng)設(shè)計[J].電子測試,2014(21).
〔4〕楊利華,李津,何偉.基于Web三層架構(gòu)的高??蒲泄芾硐到y(tǒng)的研究與實(shí)現(xiàn)[J].北京石油化工學(xué)院學(xué)報,2012(02).
〔5〕莊彥.基于NET和AJAX技術(shù)的交通路況播報系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].山東農(nóng)業(yè)工程學(xué)院學(xué)報,2014(03).
〔6〕魯曉東,李育龍,楊健.JSP軟件工程案例精解[M].電子工業(yè)出版社,2005.
〔7〕楊學(xué)瑜,等.JSP入門與提高[M].清華大學(xué)出版社,2002.
〔8〕宋俊玲.基于jsp+javabean技術(shù)的圖書管理系統(tǒng)[J].電子技術(shù)與軟件工程,2014(16).
〔9〕張雪燕.基于SQL SERVER的SQL自動練習(xí)系統(tǒng)的設(shè)計[J].寧波工程學(xué)院學(xué)報,2013(04).
〔10〕未培.存儲過程在企業(yè)工資管理系統(tǒng)中的設(shè)計與實(shí)現(xiàn)[J].赤峰學(xué)院學(xué)報,2013(12).
基金項(xiàng)目:安徽省高等學(xué)校質(zhì)量工程項(xiàng)目,軟件技術(shù)綜合改革試點(diǎn)項(xiàng)目(2013zy147)
中圖分類號:TP311.52
文獻(xiàn)標(biāo)識碼:A
文章編號:1673-260X(2015)07-0046-02