◇咸陽師范學(xué)院 王 維 劉峻杰 李洪亮
隨著互聯(lián)網(wǎng)時代的飛速發(fā)展,酒店已不再是傳統(tǒng)的通過線下金錢支付及結(jié)算,而是通過線上實(shí)現(xiàn)客房的預(yù)定,使我們的生活節(jié)奏更加方便、快捷。本系統(tǒng)采用B/S模式,使用SSH框架,選取Eclipse開發(fā)工具,使用MySQL作為數(shù)據(jù)庫,利用Java語言開發(fā)。系統(tǒng)主要實(shí)現(xiàn)了基本信息管理、房間預(yù)訂管理等功能。該系統(tǒng)的開發(fā)在一定程度上方便了旅客訂房問題。
隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,管理信息系統(tǒng)應(yīng)運(yùn)而生,在企業(yè)管理方面起著重要的作用,尤其是旅游業(yè)的崛起使得酒店市場的需求量變大,一個完善的酒店住宿管理系統(tǒng)是一個酒店數(shù)字化管理的重要組成部分[1-2]?;诖?,開發(fā)了酒店住宿管理系統(tǒng)。
本系統(tǒng)主要是面對在外出差和旅行的廣大人群,系統(tǒng)分為系統(tǒng)管理員和用戶兩個角色。其中用戶的主要功能是注冊登錄、瀏覽新聞、在線預(yù)訂、個人信息管理;管理員的主要功能有網(wǎng)站動態(tài)圖片管理、酒店簡介管理、酒店新聞管理、客房類別管理、客房管理、開房管理、退房管理、開房記錄查詢、預(yù)訂開房管理、客房統(tǒng)計(jì)等。
酒店管理平臺以軟件工程理論為指導(dǎo),采用B/S模式,使用SSH框架[3],選取Eclipse開發(fā)工具,使用MySQL作為數(shù)據(jù)庫,前臺界面采用JSP實(shí)現(xiàn),利用Java語言開發(fā)。
(1)用戶注冊模塊:用戶進(jìn)入到注冊頁面,首先必須填寫注冊頁面的表單信息,系統(tǒng)會利用正則表達(dá)式對用戶輸入的信息進(jìn)行合法性校驗(yàn),出現(xiàn)的每一個表單必須填寫,否則會彈出提示信息,并且每項(xiàng)信息必須符合要求,用戶名不能出現(xiàn)非法字符,密碼必須大于6位,以及兩次輸入的密碼必須相同等,這樣才能通過注冊,點(diǎn)擊注冊后,系統(tǒng)會將當(dāng)前用戶名傳送給后臺,后臺接收到前臺傳過來的信息,使用sql查詢語句,判斷前臺傳過來的用戶名是否存在于數(shù)據(jù)庫,假如存在,則提示該用戶已經(jīng)注冊,反之不存在,系統(tǒng)會根據(jù)sql的插入語句將用戶輸入的數(shù)據(jù)插入到數(shù)據(jù)庫的用戶表中。此時注冊成功。
(2)房間管理模塊:當(dāng)用戶從系統(tǒng)首頁點(diǎn)擊管理后臺之后,完成了相應(yīng)的登錄認(rèn)證之后進(jìn)入該中小型酒店住宿管理系統(tǒng)管理后臺,進(jìn)入客房管理頁面,可以完成客房及客服類別信息管理。以房間的查詢?yōu)槔?,首先通過String roomnumber=request.getParameter("roomnumber");從頁面獲取查詢的選項(xiàng),然后通過if(roomnumber!=null &&!"".equals(roomnumber)){通過這句條件語句分別判斷下這個值是否為空,當(dāng)不為空時則通過StingBuffer 來疊加組裝查詢的sql語句,最后當(dāng)sql語句組裝好了之后,通過roomDao.selectBeanList方法來調(diào)用數(shù)據(jù)庫的查詢方法來查到符合條件的記錄,在通過request.setAttribute方法把查詢到的記錄傳到顯示的頁面。同時通過this.setUrl("room/roomlist.jsp")方法傳到具體的JSP頁面,即可實(shí)現(xiàn)查詢功能。
(3)在線預(yù)定模塊:用戶在線預(yù)定必須是在登錄狀態(tài)下,即存在session對象,通過session便可以得到用戶名,進(jìn)而繼續(xù)知道房間的id,如果用戶名為空,系統(tǒng)會讓其登錄,不為空的話則表示登錄成功,登錄成功則跳轉(zhuǎn)至yudingadd.jsp頁面,進(jìn)入預(yù)定頁面獲得預(yù)定時間,退房時間,現(xiàn)在時間,如果入住日期小于當(dāng)前日期,系統(tǒng)則會報(bào)錯,如果入住時期大于退房時期,系統(tǒng)也會報(bào)錯,如果已經(jīng)預(yù)定過了繼續(xù)預(yù)定,系統(tǒng)則會出現(xiàn)你已經(jīng)預(yù)定過了,不需重復(fù)預(yù)定,預(yù)定成功的話,設(shè)置其相應(yīng)的屬性為處理中,則表示預(yù)定成功。
經(jīng)過單元測試及集成測試后,該系統(tǒng)能夠正常運(yùn)行,其登錄界面及增加房間類別界面如下圖所示。
圖1 登錄成功界面
圖2 添加房間類別界面圖
中小型酒店住宿管理系統(tǒng)運(yùn)用MySQL數(shù)據(jù)庫系統(tǒng)和Java編程語言開發(fā)實(shí)現(xiàn)的,該系統(tǒng)實(shí)現(xiàn)了用戶信息管理、房間信息管理、房間預(yù)訂、房間查詢、退房、消費(fèi)統(tǒng)計(jì)等功能模塊,系的界面美觀友好,可操作性強(qiáng),查詢靈活方便,數(shù)據(jù)存儲安全,能夠在一定程度上為酒店的管理提供便利。