【摘要】在當(dāng)今信息商業(yè)化社會(huì)里,旅店餐飲行業(yè)競爭日益激烈。目前市面上一些為大型旅店設(shè)計(jì)的旅店管理系統(tǒng)軟件,功能太過完善,操作復(fù)雜,而且投資成本較高,不適合中小型旅店餐飲企業(yè)。本文利用UML統(tǒng)一建模語言,采用JAVA語言和數(shù)據(jù)庫技術(shù)開發(fā)出一個(gè)適合中小型旅店的管理軟件-艾文爾旅店管理系統(tǒng)。實(shí)驗(yàn)證明該軟件操作方便,靈活性好,運(yùn)行穩(wěn)定,成本較低。
【關(guān)鍵詞】信息化管理;旅店管理;UML;數(shù)據(jù)庫
1.旅店管理系統(tǒng)需求分析與設(shè)計(jì)
目前市面上一些為大型旅店設(shè)計(jì)的旅店管理系統(tǒng)軟件多采用多層架構(gòu)設(shè)計(jì)模式[1],軟硬件要求較高,功能太過完善,操作復(fù)雜,建設(shè)成本較高。本系統(tǒng)是一款專門針對中小型旅店餐飲企業(yè)開發(fā)的一個(gè)信息管理系統(tǒng)。本軟件主要實(shí)現(xiàn)了對旅客信息、住宿、餐飲、食物采購和員工信息等業(yè)務(wù)的管理。考慮到安全性,本軟件對不同角色設(shè)置了相應(yīng)的使用權(quán)限。顧客(包括普通顧客和VIP顧客)能登陸本軟件預(yù)訂客房、預(yù)訂餐飲和查詢賬單,并能修改本人的基本信息。前臺(tái)普通員工能利用本軟件實(shí)現(xiàn)對顧客消費(fèi)信息的添加、查詢和修改等操作。管理員角色權(quán)限相應(yīng)較大,既能查看旅客消費(fèi)信息,還能查看和修改員工信息。軟件界面設(shè)計(jì)簡潔、美觀,操作簡單,安全性好,其人性化的軟件流程可以使旅館繁雜的業(yè)務(wù)簡單化,提高工作人員的工作效率[2]。
本系統(tǒng)的主要功能:系統(tǒng)管理、前臺(tái)預(yù)訂、顧客開銷、顧客服務(wù)、咨詢平臺(tái)、餐飲管理、后勤部門、旅館管理,在設(shè)計(jì)過程中用到了UML統(tǒng)一建模語言[3],其總體功能結(jié)構(gòu)圖如圖1所示:
圖1 軟件總體功能結(jié)構(gòu)圖
①系統(tǒng)管理:顧客與員工可以登錄本軟件,顧客有普通顧客和VIP顧客,員工也分別設(shè)有不同的權(quán)限。幫助模塊對軟件功能和操作做了簡單說明。關(guān)于模塊設(shè)置了本軟件系統(tǒng)的一些版本和版權(quán)信息。
②前臺(tái)預(yù)訂:注冊的顧客能登錄系統(tǒng)預(yù)訂客房和餐飲。
③顧客開銷:前臺(tái)員工根據(jù)顧客住宿和餐飲信息統(tǒng)計(jì)付款金額,VIP顧客能享受一定折扣和延期支付。
④顧客服務(wù):賬單管理協(xié)助前臺(tái)員工對顧客賬單進(jìn)行信息查詢與修改。前臺(tái)員工通過查看住店信息通知客房管家對旅店進(jìn)行日常保潔,前臺(tái)員工根據(jù)顧客是否續(xù)給顧客辦理續(xù)住相關(guān)手續(xù)。
⑤咨詢平臺(tái):顧客可以通過咨詢平臺(tái)查看日常消費(fèi)信息和訂房信息。
⑥后勤部門:后勤員工把采購的食品信息錄入系統(tǒng)實(shí)現(xiàn)食品采購入庫,并通過系統(tǒng)查詢食品倉庫的信息。
⑦旅館管理:管理員可以對員工信息進(jìn)行查詢,添加,刪除,修改等管理,還可以對顧客信息進(jìn)行查詢,添加,刪除,修改等管理。
2.旅店管理系統(tǒng)關(guān)鍵技術(shù)與實(shí)現(xiàn)
開發(fā)本系統(tǒng),使用的工具軟件主要有eclipse,JBuilder 2006和Sql server 2005。數(shù)據(jù)庫[4]名為:HotelDB。數(shù)據(jù)源名為:HotelDB。
(1)系統(tǒng)主要包和類庫
根據(jù)系統(tǒng)的開發(fā)使用,系統(tǒng)設(shè)計(jì)有hotel包。系統(tǒng)管理模塊主要類有:login.java(員工登錄)、loginface.java(顧客登錄)、about.java(關(guān)于系統(tǒng)的說明)和help.java(幫助)。顧客開銷模塊主要類有:payfor.java(付款)。咨詢平臺(tái)模塊主要類有:consult.java(日常消費(fèi))和selectroom.java(訂房信息)。飲食部門主要類有:storage.java(采購食品入庫)和selectroom.java(訂房信息)。飲食部門主要類有:storage.java(采購食品入庫)和selectstorage.java(查看倉庫)。ConnDB.java實(shí)現(xiàn)數(shù)據(jù)庫的主要操作。會(huì)計(jì)小工具主要類有Java.io.*。顧客服務(wù)模塊主要類有:billmanage.java(賬單管理)、roommanage.java(客房管理)和checkout.java(住店管理)。旅館管理模塊主要類有:workeadd.java(員工添加)、roommanage.java(客房管理)和checkout.java(住店管理)。旅館管理模塊主要類有:workeadd.java(員工添加)、workeupdata.java(員工修改)、workedelete.java(員工刪除)和guestmanage.java(顧客管理)。
(2)系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
本系統(tǒng)共建有7個(gè)表,分別為:bill(賬單信息表)、bookroom(預(yù)訂客房表)、menu(菜譜表)、orderroom(預(yù)訂客房信息表)、storage(食品采購表)、users(顧客信息表)和worker(員工信息表)。以bookroom(預(yù)訂客房表)為例對數(shù)據(jù)庫表的設(shè)計(jì)進(jìn)行說明。bookroom(預(yù)訂客房表)結(jié)構(gòu)如表2所示:
表2 bookroom
字段名字段類型字段長度描述
預(yù)定人nvarchar50預(yù)定人
性別nchar10性別
電話varchar50電話
客房ncchar10客房號(hào)
客房類型ncchar10客房類型
客房金額monneyChecke客房金額
管理員nvarchar50管理員
時(shí)間nvarchar50時(shí)間
是否退房nchar10是否退房
(3)關(guān)鍵技術(shù)
本系統(tǒng)實(shí)現(xiàn)的重難點(diǎn)是對數(shù)據(jù)庫的操作。
①數(shù)據(jù)庫連接
String sDBDriver=\"sun.jdbc.odbc.JdbcOdbcDriver\";
String sConnStr=”jdbc:odbc: HotelDB”;//數(shù)據(jù)庫名為HotelDB
con=DriverManager.getConnection(sConnStr,\"sa\",\"\");con.close();
②以前臺(tái)服務(wù)功能模塊中的賬單管理為例,該部分核心代碼如下:
public void Show(){
ConDB dbc=ConDB.getInstance();
ResultSet rs1=dbc.executeQuery(“SELECT總數(shù)=COUNT(*)FROM bill”);
ResultSet rs2=dbc.executeQuery (\"SELECT*FROM bill\");
try{
rs1.next();
int count=rs1.getInt(“總數(shù)”);
rs1.close();
Object[][]cells=new Object[count][7];
int i=0;
while(rs2.next()){
cells[i]=new Object[]{rs2.getString(“客房號(hào)”),}
rs2.getString(“賬單號(hào)”),rs2.getString (“菜名”),
rs2.getString(“單價(jià)”),rs2.getString (“份數(shù)”),
rs2.getString(“時(shí)間”),rs2.getString (“備注”)};
i++;
}
String[]colnames={“客房號(hào)”,”賬單號(hào)”,”菜名”,”單價(jià)”,”份數(shù)”,”時(shí)間”,”備注”}; (下轉(zhuǎn)第149頁)(上接第143頁)
jTable1=new JTable(cells,colnames);
jScrollPane1.getViewport().add(jTable1);
}catch(SQLException ex){
}
}
本系統(tǒng)還添加了背景音樂播放和賬單打印功能,篇幅所限,不再累述。
3.旅店管理系統(tǒng)運(yùn)行與測試
本軟件占用系統(tǒng)資源少,經(jīng)在64位CPU、2GB內(nèi)存、WindowsXP操作系統(tǒng)上測試,該軟件運(yùn)行穩(wěn)定。
軟件運(yùn)行主界面如圖2所示,顧客支付界面如圖3所示。
4.結(jié)束語
艾文爾旅店管理系統(tǒng)是一個(gè)針對中小旅店餐飲企業(yè)設(shè)計(jì)的信息管理系統(tǒng)。該軟件實(shí)現(xiàn)了對前臺(tái)、客房、餐飲、后勤、員工和顧客等進(jìn)行管理的相關(guān)功能,具有實(shí)用性強(qiáng),操作方便,靈活性好,運(yùn)行穩(wěn)定,占用系統(tǒng)資源少等優(yōu)點(diǎn),達(dá)到了中小型旅店餐飲企業(yè)信息自動(dòng)化辦公的目的。
參考文獻(xiàn)
[1]陳浩.基于ExtJS技術(shù)的酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].內(nèi)蒙古電大學(xué)刊,2013(4).
[2]周文俊.基于RFID的酒店管理系統(tǒng)設(shè)計(jì)方案[J].軟件導(dǎo)刊,2012(10).
[3]Michael Blaha,車皓陽等.UML面向?qū)ο蠼Ec設(shè)計(jì)(第2版)[M].人民郵電出版社,2011.
[4]李俊山,羅蓉,等.數(shù)據(jù)庫原理及應(yīng)用(SQLServer)[M].清華大學(xué)出版社,2009.