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