酒店管理系統(tǒng)開發(fā)研究
時間:2022-11-05 02:52:56
導(dǎo)語:酒店管理系統(tǒng)開發(fā)研究一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:主要詳解基于SSM框架的酒店管理系統(tǒng)開發(fā)。本系統(tǒng)的設(shè)計與編寫使用了Spring和Mybatis兩大框架,并采用了B/S體系結(jié)構(gòu)和MySQL作為數(shù)據(jù)庫。系統(tǒng)實現(xiàn)了酒店管理所需的基本功能,包括用戶(管理員、服務(wù)員、經(jīng)理)登錄、房間管理、住宿管理、財務(wù)管理、旅客管理和權(quán)限管理等功能。
關(guān)鍵詞:酒店管理系統(tǒng);SSM框架;MySQL;B/S模式
1概述
隨著全球化的進程不斷加快,國內(nèi)酒店行業(yè)在與國際酒店業(yè)的市場競爭中優(yōu)勢并不明顯。為了實現(xiàn)與國際酒店業(yè)的交互融合,國內(nèi)酒店管理者應(yīng)該主動學習國外酒店管理的優(yōu)秀管理理念與管理模式,再結(jié)合國內(nèi)做出本土化的特色,這樣才能在市場競爭中保持優(yōu)勢。為了能夠更好地發(fā)展和實現(xiàn)對酒店客房的專業(yè)化管理和信息系統(tǒng)運營,酒店客房的管理和信息系統(tǒng)的管理信息化和服務(wù)合理化已經(jīng)逐漸成為了酒店管理和經(jīng)營者的必然選擇[1]。
2相關(guān)技術(shù)介紹
2.1SSM框架。SSM框架就是Spring+SpringMVC+MyBatis的簡稱。2.1.1Spring。創(chuàng)建Spring的目的是通過注入依賴關(guān)系和面向聲明的編程接口的松散耦合來替換更重要的Java企業(yè)技術(shù),以簡化基于以下方面的Java開發(fā):POJO輕量級和微創(chuàng)開發(fā)的Java開發(fā),根據(jù)刻面和約定的聲明性編程,刻面和模式會減少示例代碼[2]。2.1.2Spring。MVCSpringMVC是SpringFrameWork產(chǎn)品的一部分,已集成到SpringWebFlow中。SpringMVC將控制器,模型對象,調(diào)度程序和管理器對象的角色分開。瀏覽器發(fā)出請求(Request)給Controller。Controller處理請求并將請求交給Model。Model處理后返回數(shù)據(jù)給Controller,Controller響應(yīng)(Respond)瀏覽器視圖(View)[3]。2.1.3MyBatis。MyBatis最開始名為iBatis,是Apache的一個開源免費的項目。MyBatis是一個在java基礎(chǔ)上的持久層框架。如果把SSM框架和其他功能框架看成是臺式電腦,那么Spring框架就是主機,SpringMVC就相當于一臺電腦監(jiān)視器,而MyBatis是電腦的硬盤,其他功能如安全框架Shiro是插入主機的指紋登錄。2.2B/S模式。當B/S模式統(tǒng)一客戶端時,該功能的最重要部分可以放在服務(wù)器上,這不僅簡化了系統(tǒng)開發(fā),而且還方便了系統(tǒng)的維護和使用。客戶端必須安裝瀏覽器,服務(wù)器必須安裝數(shù)據(jù)庫,以便客戶端瀏覽器可以在通過Web服務(wù)器和服務(wù)器之間交換數(shù)據(jù)[4]。
3系統(tǒng)需求分析
本酒店管理系統(tǒng)的主要用戶是酒店經(jīng)理(酒店管理人員)和酒店服務(wù)員。酒店經(jīng)理可以登錄本系統(tǒng)享有以下權(quán)限:酒店客房管理、酒店住宿管理、酒店財務(wù)管理、旅行信息管理。酒店服務(wù)員可以登錄系統(tǒng),然后對客房、商品進行增刪改查、對酒店的客房預(yù)訂和住宿登記進行管理、對旅客信息進行管理。該系統(tǒng)主要為系統(tǒng)提供了幾個管理酒店的功能:登錄功能、房間管理功能、住宿管理功能、財務(wù)管理功能、旅客管理功能、權(quán)限管理功能。酒店經(jīng)理可以進行財務(wù)管理、房間管理、住宿管理、旅客管理等功能操作。具體的用例圖如圖1所示。系統(tǒng)管理員可以進行財務(wù)管理、房間管理、住宿管理、旅客管理和權(quán)限管理等功能操作具體管理員用例圖如圖3所示。
4系統(tǒng)設(shè)計
4.1系統(tǒng)架構(gòu)。4.1.1View層。通常指用戶能夠看見并操作的頁面,一般是JSP和Html。View層的作用主要是用來展示后臺返回的數(shù)據(jù)。在通常情況下,視圖必須根據(jù)模型數(shù)據(jù)來創(chuàng)建。4.1.2Controller層控制器,導(dǎo)入服務(wù)層,因為服務(wù)中的方法被我們使用。控制器通過接收從前端傳遞的參數(shù)來執(zhí)行業(yè)務(wù)操作,并返回指定的路徑或數(shù)據(jù)表。4.1.3Service層。存儲業(yè)務(wù)邏輯的處理以及對數(shù)據(jù)庫的一些操作,但是它并不直接與數(shù)據(jù)庫打交道。它具有一個接口和一個實現(xiàn)接口的類。在接口實現(xiàn)方法中,必須導(dǎo)入Dao層。Dao層直接鏈接到數(shù)據(jù)庫。它也是僅包含方法名稱的接口,該方法在映射器中實現(xiàn)。在xml文件中,服務(wù)是我們使用的方法。4.1.4Dao層。Dao層也就是經(jīng)常所說的持久層,主要負責數(shù)據(jù)持久化,包括數(shù)據(jù)層,即數(shù)據(jù)庫和數(shù)據(jù)訪問層。數(shù)據(jù)庫是在計算機內(nèi)可共享的且有組織的數(shù)據(jù)的集合,數(shù)據(jù)庫的主要作用是存放持久化的數(shù)據(jù)。數(shù)據(jù)訪問層一般是業(yè)務(wù)層和持久層的交互接口,業(yè)務(wù)層必須經(jīng)過數(shù)據(jù)訪問層把數(shù)據(jù)存放在數(shù)據(jù)中。一般來說,持久層與數(shù)據(jù)庫交互以添加、刪除和修改數(shù)據(jù)庫表。服務(wù)的Impl是一個集成了映射程序和服務(wù)的文件。4.2系統(tǒng)功能模塊設(shè)計。根據(jù)系統(tǒng)分析,將酒店管理系統(tǒng)功能劃分為以下幾大模塊,分別是登錄、房間管理、住宿管理、財務(wù)管理、旅客管理和權(quán)限管理模塊。登錄:本系統(tǒng)用戶分為管理員、經(jīng)理、服務(wù)員。當用戶登錄系統(tǒng)后,系統(tǒng)會判斷用戶屬于何種角色,從而劃分用戶可以擁有何種權(quán)限。房間管理:酒店經(jīng)理、服務(wù)員和管理員管理房間,可以進行完成操作房間設(shè)置和商品設(shè)置兩個功能。住宿管理:經(jīng)理與服務(wù)員進行住宿管理,可以操作兩個功能:房間預(yù)訂和住宿登記。財務(wù)管理:經(jīng)理進行財務(wù)管理,可以查詢財務(wù)統(tǒng)計信息,以列表的形式顯示每條財務(wù)記錄,顯示包括房間號、接待旅客對象類型、旅客姓名、登記時間、結(jié)賬時間和總費用等信息。旅客管理:經(jīng)理與服務(wù)員進行旅客管理,可以操作個人旅客管理和團隊旅客管理兩大功能。權(quán)限管理:包含權(quán)限列表。在本管理系統(tǒng)中管理員可以改變賬號的權(quán)限。系統(tǒng)功能模塊結(jié)構(gòu)如圖4所示。4.3系統(tǒng)工作流程設(shè)計。由于該系統(tǒng)是針對酒店員工使用的,所以系統(tǒng)工作流程主要是員工工作流程。經(jīng)理工作流程:經(jīng)理用戶首先打開酒店管理系統(tǒng)后,首先輸入用戶名和密碼進行登錄操作,系統(tǒng)會先判斷數(shù)據(jù)庫中是否有該用戶以及判斷用戶名和密碼是否輸入正確,再去判斷該用戶所擁有的權(quán)限從而讓該用戶操作他權(quán)限內(nèi)的功能。經(jīng)理可以進行房間管理(包括客房設(shè)置和商品設(shè)置)、住宿管理(包括客房預(yù)定和住宿登記)、財務(wù)管理(主要是財務(wù)統(tǒng)計)、旅客管理(包括個人旅客和團隊旅客)。服務(wù)員工作流程:服務(wù)器打開酒店管理系統(tǒng),首先登錄,輸入用戶名和密碼,并在驗證后登錄到系統(tǒng)主頁。服務(wù)員可以進行房間管理(包括客房設(shè)置和商品設(shè)置)、住宿管理(包括客房預(yù)定和住宿登記)和旅客管理(包括個人旅客和團隊旅客)。管理員工作流程:管理員打開酒店管理系統(tǒng),首先進行登錄操作,輸入用戶名和密碼,驗證通過后登錄系統(tǒng)主頁。管理員可以進行房間管理(包括客房設(shè)置和商品設(shè)置)、住宿管理(包括客房預(yù)定和住宿登記)、財務(wù)管理(主要是財務(wù)統(tǒng)計)、旅客管理(包括個人旅客和團隊旅客)和權(quán)限管理。
5結(jié)論
酒店管理系統(tǒng)能夠提高酒店管理效率與服務(wù)質(zhì)量,方便了酒店人員的對酒店的整體管理,也有助于酒店未來的發(fā)展。本系統(tǒng)基本實現(xiàn)了酒店管理所需要的基本功能,為酒店入住者提供了方便。
參考文獻
[1]吳官學.基于SpringMVC酒店信息管理系統(tǒng)[D].長春:吉林大學,2018.
[2]王崟.基于SSM框架的JavaWeb開發(fā)課程教學中的幾點思考[J].電腦知識與技術(shù),2018(27):140-141.
[3]蔣日欽.酒店管理系統(tǒng)的設(shè)計與實現(xiàn)[D].青島:青島大學,2019.
[4]朱政.中小型酒店智能化管理系統(tǒng)的設(shè)計與實現(xiàn)[D].長沙:湖南大學,2018.
作者:鄒林辰 單位:西京學院