酒店管理系統開發研究

時間:2022-11-05 02:52:56

導語:酒店管理系統開發研究一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

酒店管理系統開發研究

摘要:主要詳解基于SSM框架的酒店管理系統開發。本系統的設計與編寫使用了Spring和Mybatis兩大框架,并采用了B/S體系結構和MySQL作為數據庫。系統實現了酒店管理所需的基本功能,包括用戶(管理員、服務員、經理)登錄、房間管理、住宿管理、財務管理、旅客管理和權限管理等功能。

關鍵詞:酒店管理系統;SSM框架;MySQL;B/S模式

1概述

隨著全球化的進程不斷加快,國內酒店行業在與國際酒店業的市場競爭中優勢并不明顯。為了實現與國際酒店業的交互融合,國內酒店管理者應該主動學習國外酒店管理的優秀管理理念與管理模式,再結合國內做出本土化的特色,這樣才能在市場競爭中保持優勢。為了能夠更好地發展和實現對酒店客房的專業化管理和信息系統運營,酒店客房的管理和信息系統的管理信息化和服務合理化已經逐漸成為了酒店管理和經營者的必然選擇[1]。

2相關技術介紹

2.1SSM框架。SSM框架就是Spring+SpringMVC+MyBatis的簡稱。2.1.1Spring。創建Spring的目的是通過注入依賴關系和面向聲明的編程接口的松散耦合來替換更重要的Java企業技術,以簡化基于以下方面的Java開發:POJO輕量級和微創開發的Java開發,根據刻面和約定的聲明性編程,刻面和模式會減少示例代碼[2]。2.1.2Spring。MVCSpringMVC是SpringFrameWork產品的一部分,已集成到SpringWebFlow中。SpringMVC將控制器,模型對象,調度程序和管理器對象的角色分開。瀏覽器發出請求(Request)給Controller。Controller處理請求并將請求交給Model。Model處理后返回數據給Controller,Controller響應(Respond)瀏覽器視圖(View)[3]。2.1.3MyBatis。MyBatis最開始名為iBatis,是Apache的一個開源免費的項目。MyBatis是一個在java基礎上的持久層框架。如果把SSM框架和其他功能框架看成是臺式電腦,那么Spring框架就是主機,SpringMVC就相當于一臺電腦監視器,而MyBatis是電腦的硬盤,其他功能如安全框架Shiro是插入主機的指紋登錄。2.2B/S模式。當B/S模式統一客戶端時,該功能的最重要部分可以放在服務器上,這不僅簡化了系統開發,而且還方便了系統的維護和使用。客戶端必須安裝瀏覽器,服務器必須安裝數據庫,以便客戶端瀏覽器可以在通過Web服務器和服務器之間交換數據[4]。

3系統需求分析

本酒店管理系統的主要用戶是酒店經理(酒店管理人員)和酒店服務員。酒店經理可以登錄本系統享有以下權限:酒店客房管理、酒店住宿管理、酒店財務管理、旅行信息管理。酒店服務員可以登錄系統,然后對客房、商品進行增刪改查、對酒店的客房預訂和住宿登記進行管理、對旅客信息進行管理。該系統主要為系統提供了幾個管理酒店的功能:登錄功能、房間管理功能、住宿管理功能、財務管理功能、旅客管理功能、權限管理功能。酒店經理可以進行財務管理、房間管理、住宿管理、旅客管理等功能操作。具體的用例圖如圖1所示。系統管理員可以進行財務管理、房間管理、住宿管理、旅客管理和權限管理等功能操作具體管理員用例圖如圖3所示。

4系統設計

4.1系統架構。4.1.1View層。通常指用戶能夠看見并操作的頁面,一般是JSP和Html。View層的作用主要是用來展示后臺返回的數據。在通常情況下,視圖必須根據模型數據來創建。4.1.2Controller層控制器,導入服務層,因為服務中的方法被我們使用。控制器通過接收從前端傳遞的參數來執行業務操作,并返回指定的路徑或數據表。4.1.3Service層。存儲業務邏輯的處理以及對數據庫的一些操作,但是它并不直接與數據庫打交道。它具有一個接口和一個實現接口的類。在接口實現方法中,必須導入Dao層。Dao層直接鏈接到數據庫。它也是僅包含方法名稱的接口,該方法在映射器中實現。在xml文件中,服務是我們使用的方法。4.1.4Dao層。Dao層也就是經常所說的持久層,主要負責數據持久化,包括數據層,即數據庫和數據訪問層。數據庫是在計算機內可共享的且有組織的數據的集合,數據庫的主要作用是存放持久化的數據。數據訪問層一般是業務層和持久層的交互接口,業務層必須經過數據訪問層把數據存放在數據中。一般來說,持久層與數據庫交互以添加、刪除和修改數據庫表。服務的Impl是一個集成了映射程序和服務的文件。4.2系統功能模塊設計。根據系統分析,將酒店管理系統功能劃分為以下幾大模塊,分別是登錄、房間管理、住宿管理、財務管理、旅客管理和權限管理模塊。登錄:本系統用戶分為管理員、經理、服務員。當用戶登錄系統后,系統會判斷用戶屬于何種角色,從而劃分用戶可以擁有何種權限。房間管理:酒店經理、服務員和管理員管理房間,可以進行完成操作房間設置和商品設置兩個功能。住宿管理:經理與服務員進行住宿管理,可以操作兩個功能:房間預訂和住宿登記。財務管理:經理進行財務管理,可以查詢財務統計信息,以列表的形式顯示每條財務記錄,顯示包括房間號、接待旅客對象類型、旅客姓名、登記時間、結賬時間和總費用等信息。旅客管理:經理與服務員進行旅客管理,可以操作個人旅客管理和團隊旅客管理兩大功能。權限管理:包含權限列表。在本管理系統中管理員可以改變賬號的權限。系統功能模塊結構如圖4所示。4.3系統工作流程設計。由于該系統是針對酒店員工使用的,所以系統工作流程主要是員工工作流程。經理工作流程:經理用戶首先打開酒店管理系統后,首先輸入用戶名和密碼進行登錄操作,系統會先判斷數據庫中是否有該用戶以及判斷用戶名和密碼是否輸入正確,再去判斷該用戶所擁有的權限從而讓該用戶操作他權限內的功能。經理可以進行房間管理(包括客房設置和商品設置)、住宿管理(包括客房預定和住宿登記)、財務管理(主要是財務統計)、旅客管理(包括個人旅客和團隊旅客)。服務員工作流程:服務器打開酒店管理系統,首先登錄,輸入用戶名和密碼,并在驗證后登錄到系統主頁。服務員可以進行房間管理(包括客房設置和商品設置)、住宿管理(包括客房預定和住宿登記)和旅客管理(包括個人旅客和團隊旅客)。管理員工作流程:管理員打開酒店管理系統,首先進行登錄操作,輸入用戶名和密碼,驗證通過后登錄系統主頁。管理員可以進行房間管理(包括客房設置和商品設置)、住宿管理(包括客房預定和住宿登記)、財務管理(主要是財務統計)、旅客管理(包括個人旅客和團隊旅客)和權限管理。

5結論

酒店管理系統能夠提高酒店管理效率與服務質量,方便了酒店人員的對酒店的整體管理,也有助于酒店未來的發展。本系統基本實現了酒店管理所需要的基本功能,為酒店入住者提供了方便。

參考文獻

[1]吳官學.基于SpringMVC酒店信息管理系統[D].長春:吉林大學,2018.

[2]王崟.基于SSM框架的JavaWeb開發課程教學中的幾點思考[J].電腦知識與技術,2018(27):140-141.

[3]蔣日欽.酒店管理系統的設計與實現[D].青島:青島大學,2019.

[4]朱政.中小型酒店智能化管理系統的設計與實現[D].長沙:湖南大學,2018.

作者:鄒林辰 單位:西京學院