摘 要:隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,各行各業(yè)都開(kāi)始意識(shí)到網(wǎng)絡(luò)應(yīng)用的重要性,越來(lái)越多的商家開(kāi)始利用網(wǎng)絡(luò)提供各種電商服務(wù)。文章采用基于Java語(yǔ)言的SSM框架技術(shù)設(shè)計(jì)一款客房管理系統(tǒng)。該系統(tǒng)采用前后端分離技術(shù),使用Tomcat服務(wù)器和MySQL數(shù)據(jù)庫(kù).前端采用JSP、JavaScript、CSS、Bootstrap等技術(shù),后端采用SSM框架。系統(tǒng)整體目標(biāo)是借助信息化手段實(shí)現(xiàn)客房的預(yù)訂和管理操作,優(yōu)化客房相關(guān)數(shù)據(jù)的存儲(chǔ)和查詢效率。經(jīng)過(guò)整體測(cè)試,驗(yàn)證了系統(tǒng)各功能已滿足用戶的日常需求。
關(guān)鍵詞:數(shù)據(jù)管理;信息維護(hù);Java語(yǔ)言;SSM框架;客房管理系統(tǒng)
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2024)13-0084-06
Design and Implementation of Guest Room Management System Based on SSM
WANG Guanlong
(Shandong Huayu University of Technology, Dezhou, 253034, China)
Abstract: With the rapid development of network technology, various industries have begun to realize the importance of network applications, and more and more businesses are using the network to provide various E-commerce services. This paper adopts the SSM framework technology based on Java language to design a guest room management system. The system adopts front-end and back-end separation technology, uses Tomcat server and MySQL database, with JSP, JavaScript, CSS, Bootstrap and other technologies used in the front-end, and SSM framework used in the back-end. The overall goal of the system is to use informatization technology to achieve guest room booking and management operations, optimize the storage and query efficiency of guest room related data. After overall testing, it has been verified that all functions of the system meet the daily needs of users.
Keywords: data management; information maintenance; Java language; SSM framework; guest room management system
0 引 言
隨著國(guó)家日益繁盛,旅游業(yè)不斷興起,旅店數(shù)量也在急速增加,與客房相關(guān)的各種數(shù)據(jù)量也出現(xiàn)了前所未有的巨大增長(zhǎng)[1-3]。面對(duì)巨大的信息量,客房管理的難度也隨之增加,因此需要一款軟件系統(tǒng)來(lái)有效地解決該問(wèn)題[3-4]。通過(guò)該系統(tǒng),酒店管理人員能夠方便地記錄和查詢相關(guān)數(shù)據(jù),同時(shí)客戶能方便地進(jìn)行客房預(yù)訂等相關(guān)操作,從而實(shí)現(xiàn)數(shù)據(jù)管理的系統(tǒng)化、規(guī)范化,減少冗余和無(wú)效數(shù)據(jù)的存在。使用該系統(tǒng)不僅可以減少人工管理的工作量,還可以提高工作效率,降低管理成本。
1 需求分析
傳統(tǒng)的客房管理處于手工管理階段,隨著旅游業(yè)的發(fā)展,酒店、旅店等服務(wù)業(yè)不斷興起,數(shù)據(jù)信息自動(dòng)化管理日益流行。經(jīng)過(guò)與酒店管理人員的深入交流,我們了解到傳統(tǒng)的手工方式存在著很多問(wèn)題[5-7]。由于旅客數(shù)量的急劇增加,手工記錄不僅效率低,而且容易出現(xiàn)數(shù)據(jù)錯(cuò)誤和數(shù)據(jù)遺漏等問(wèn)題,時(shí)間久了數(shù)據(jù)量越來(lái)越多,記錄數(shù)據(jù)的實(shí)體記錄冊(cè)也會(huì)日益增多,導(dǎo)致存放和數(shù)據(jù)查詢都會(huì)非常困難[8-9]。因此,酒店急需一款軟件系統(tǒng),既能為酒店日常的數(shù)據(jù)管理提供支持,又能解決上述問(wèn)題,以提高酒店的數(shù)據(jù)管理效率。
根據(jù)用戶需求的不同,我們將本系統(tǒng)主要?jiǎng)澐譃閮刹糠?,分別是酒店管理員模塊和客戶模塊。從不同的用戶角度進(jìn)行需求分析。
1.1 客戶需求分析
客戶可以通過(guò)注冊(cè)賬號(hào)登錄本系統(tǒng),根據(jù)系統(tǒng)發(fā)布的客房信息,進(jìn)行客房的預(yù)訂和收藏,還可以通過(guò)系統(tǒng)發(fā)布的親子活動(dòng)信息,對(duì)活動(dòng)門(mén)票進(jìn)行預(yù)訂。客戶可以在個(gè)人中心對(duì)自己的資料進(jìn)行修改和完善[10]。
1.2 管理員需求分析
酒店管理員主要負(fù)責(zé)數(shù)據(jù)的維護(hù)工作,例如增加客房的類(lèi)型和信息,并對(duì)這些數(shù)據(jù)進(jìn)行更新和刪除等相關(guān)操作,同時(shí),他們還負(fù)責(zé)管理客戶的信息,包括查詢和登記等工作。此外,酒店管理員還可以處理客房預(yù)訂信息,如查詢和辦理入住等相關(guān)操作。同時(shí),對(duì)于門(mén)票預(yù)訂信息的查詢和管理,以及評(píng)價(jià)模塊的相關(guān)操作等功能,在管理員模塊都應(yīng)提供相應(yīng)的設(shè)計(jì)與實(shí)現(xiàn)。
2 概要設(shè)計(jì)
2.1 系統(tǒng)設(shè)計(jì)目的
在經(jīng)濟(jì)全球化導(dǎo)致行業(yè)競(jìng)爭(zhēng)愈發(fā)激烈的今天,各個(gè)行業(yè)都迫切需求一種方便快捷的數(shù)據(jù)信息管理手段。酒店、旅店等作為現(xiàn)代社會(huì)旅游行業(yè)的主力軍,更應(yīng)該通過(guò)相關(guān)軟件系統(tǒng)來(lái)管理和操作其信息資源,不斷提高自身的管理、經(jīng)營(yíng)、決策效率和水平,進(jìn)而提高自身的經(jīng)濟(jì)效益和綜合競(jìng)爭(zhēng)力,實(shí)現(xiàn)從傳統(tǒng)管理向現(xiàn)代管理的轉(zhuǎn)型。這將有助于更加合理地利用和配置酒店的資源,并為客人提供更加優(yōu)質(zhì)的服務(wù)。
2.2 系統(tǒng)整體架構(gòu)設(shè)計(jì)
客房管理系統(tǒng)采用了B/S架構(gòu)作為系統(tǒng)的總體方案。B/S(Browser/Server)就是(瀏覽器/服務(wù)器)結(jié)構(gòu),即把系統(tǒng)部署到服務(wù)器端,用戶通過(guò)本地的瀏覽器,輸入指定的網(wǎng)址,來(lái)訪問(wèn)系統(tǒng)的一種模式,如圖1所示。程序開(kāi)發(fā)采用基于Java的輕量級(jí)SSM(Spring+SpringMVC+MyBatis)框架,結(jié)合JSP、JavaScript、CSS、Bootstrap等技術(shù)實(shí)現(xiàn)。服務(wù)器選用Tomcat服務(wù)器,Tomcat是Apache軟件基金會(huì)的一個(gè)免費(fèi)的開(kāi)放源代碼的Web應(yīng)用服務(wù)器。數(shù)據(jù)庫(kù)選用了當(dāng)前非常流行的MySQL數(shù)據(jù)庫(kù),并采用Navicat Premium 12軟件作為數(shù)據(jù)庫(kù)可視化開(kāi)發(fā)工具。MySQL屬于關(guān)系型數(shù)據(jù)庫(kù),這與我們的數(shù)據(jù)模型相符合,MySQL使用表作為組織數(shù)據(jù)的基本單元,每個(gè)表代表一個(gè)數(shù)據(jù)模型,有一定的獨(dú)立性,這樣就提高了查詢速度并增加了靈活性。
2.3 系統(tǒng)功能模塊設(shè)計(jì)
根據(jù)需求分析階段的分析,可以把系統(tǒng)整體分為兩個(gè)部分,普通用戶使用的前臺(tái)系統(tǒng),以及酒店管理員使用的后臺(tái)管理系統(tǒng)。前臺(tái)系統(tǒng)的主要模塊有:登錄注冊(cè)模塊、我的收藏模塊、門(mén)票預(yù)訂模塊、客房預(yù)訂模塊、個(gè)人中心模塊等。后臺(tái)管理系統(tǒng)主要模塊有:用戶管理模塊、客房類(lèi)別管理模塊、客房信息管理模塊、客房預(yù)訂管理模塊、親子活動(dòng)管理模塊、門(mén)票預(yù)訂管理模塊、評(píng)價(jià)管理模塊、系統(tǒng)管理模塊等,如圖2所示。每個(gè)模塊中都有自己內(nèi)部的處理邏輯和功能,整體使系統(tǒng)滿足需求分析中提到的各種功能需求。
3 數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)設(shè)計(jì)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫(kù)管理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和建立數(shù)據(jù)庫(kù)的過(guò)程。根據(jù)系統(tǒng)功能設(shè)計(jì)的要求和功能模塊的劃分,本客房管理系統(tǒng)涉及的主要數(shù)據(jù)表如下文所列。
3.1 管理員表
主要用于記錄系統(tǒng)管理員的基本信息。該表需要系統(tǒng)在初始化時(shí)手動(dòng)填入管理員用戶的數(shù)據(jù),例如用戶名和密碼等。詳細(xì)字段內(nèi)容如表1所示。
3.2 客房信息dCMhELv0o1Z6to0bVrKF0OmCRei8mc/RzzcZCaknjMc=表
用于記錄客房的基本信息。該表的數(shù)據(jù)主要由后臺(tái)管理員維護(hù),在后臺(tái)管理系統(tǒng)中對(duì)相關(guān)數(shù)據(jù)進(jìn)行管理。詳細(xì)字段內(nèi)容如表2所示。
3.3 客房預(yù)訂表
用于記錄客房預(yù)訂的基本信息。該表的數(shù)據(jù)主要由用戶通過(guò)前臺(tái)系統(tǒng)中的客房預(yù)訂功能添加,后臺(tái)管理員可以在后臺(tái)管理系統(tǒng)中對(duì)該表數(shù)據(jù)進(jìn)行管理維護(hù)。詳細(xì)字段內(nèi)容如表3所示。
3.4 門(mén)票預(yù)訂表
用于記錄門(mén)票預(yù)訂的基本信息,該表的數(shù)據(jù)主要由用戶通過(guò)前臺(tái)系統(tǒng)中的門(mén)票預(yù)訂功能添加,后臺(tái)管理員可以在后臺(tái)管理系統(tǒng)中對(duì)該表數(shù)據(jù)進(jìn)行管理維護(hù)。詳細(xì)字段內(nèi)容見(jiàn)如表4所示。
3.5 用戶表
用于記錄用戶的基本信息,該表的數(shù)據(jù)主要由用戶在前臺(tái)系統(tǒng)中通過(guò)注冊(cè)功能添加,用戶可以在個(gè)人中心模塊中對(duì)該表中自己的數(shù)據(jù)進(jìn)行管理和維護(hù)。詳細(xì)字段內(nèi)容見(jiàn)如表5所示。
4 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
4.1 系統(tǒng)開(kāi)發(fā)環(huán)境
經(jīng)過(guò)前文詳細(xì)的分析與設(shè)計(jì),該系統(tǒng)整體結(jié)構(gòu)采用B/S架構(gòu)。前端頁(yè)面采用JSP、JavaScript、CSS、Bootstrap等技術(shù)實(shí)現(xiàn)。后端使用Java語(yǔ)言作為該系統(tǒng)的開(kāi)發(fā)語(yǔ)言,使用IntelliJ IDEA作為開(kāi)發(fā)工具,采用SSM框架作為系統(tǒng)的實(shí)現(xiàn)框架,數(shù)據(jù)庫(kù)選用MySQL數(shù)據(jù)庫(kù),最終結(jié)果使用Google Chrome瀏覽器進(jìn)行運(yùn)行和測(cè)試。
4.2 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
前臺(tái)首頁(yè)整體設(shè)計(jì)如圖3所示。
4.2.1 前臺(tái)登錄頁(yè)面
用戶登錄模塊提供了用戶注冊(cè)后在前臺(tái)進(jìn)行登錄gzUWVs9V8PAR2xa6p/bH+vwGrrD9L6qPBiLGcYhRyJk=的功能。在驗(yàn)證登錄代碼中,如果賬號(hào)密碼輸入錯(cuò)誤會(huì)出現(xiàn)“賬號(hào)或密碼不正確”的提示,用戶需要重新登錄;若忘記密碼,可進(jìn)行重置密碼操作;如果成功,用戶登錄后可以進(jìn)行在線查看客房信息及預(yù)定客房等操作。
4.2.2 前臺(tái)客房類(lèi)型選擇頁(yè)面
前臺(tái)客房類(lèi)型選擇頁(yè)面實(shí)現(xiàn)了對(duì)當(dāng)前后臺(tái)設(shè)置的客房類(lèi)型進(jìn)行前臺(tái)展示并選擇的功能,客戶根據(jù)自己的需求選擇合適的客房類(lèi)型,可在此頁(yè)面點(diǎn)擊查看詳情按鈕顯示該類(lèi)型客房的詳細(xì)信息。
4.2.3 客房預(yù)訂頁(yè)面
用戶點(diǎn)擊首頁(yè)客房圖片或者查看詳情,進(jìn)入客房預(yù)訂頁(yè)面,該頁(yè)面顯示當(dāng)前客房的詳細(xì)信息,用戶可點(diǎn)擊預(yù)訂按鈕進(jìn)行客房預(yù)訂,也可點(diǎn)擊收藏按鈕,保存當(dāng)前客房到個(gè)人中心的收藏功能中。
4.2.4 親子活動(dòng)選擇頁(yè)面
管理員在后臺(tái)發(fā)布親子活動(dòng)信息后,前臺(tái)用戶就可以在當(dāng)前頁(yè)面看到親子活動(dòng)信息,并可點(diǎn)擊對(duì)應(yīng)類(lèi)別查看活動(dòng)詳情信息,進(jìn)而預(yù)訂活動(dòng)門(mén)票。如果活動(dòng)較多,系統(tǒng)支持分頁(yè)瀏覽功能,方便用戶查看。
4.2.5 后臺(tái)客房預(yù)訂管理頁(yè)面
客房預(yù)訂管理頁(yè)面提供了管理員對(duì)用戶已預(yù)訂客房信息的管理功能,主要功能有查看預(yù)訂客房信息,審核、修改預(yù)訂客房信息,刪除預(yù)訂信息等功能。后臺(tái)客房預(yù)訂管理頁(yè)面如圖4所示。
主要代碼如下:
{
String tableName= request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
kefangyuding.setYonghuming((String)request.getSession().getAttribute("username"));
}
public R query(KefangyudingEntity kefangyuding){
EntityWrapper< KefangyudingEntity> ew = new EntityWrapper< KefangyudingEntity>();
ew.allEq(MPUtil.allEQMapPre( kefangyuding, "kefangyuding"));
KefangyudingView kefangyudingView = kefangyudingService.selectView(ew);
return R.ok("查詢客房預(yù)訂成功").put("data", kefangyudingView);
}
4.2.6 后臺(tái)客房類(lèi)別管理頁(yè)面
客房類(lèi)別管理界面主要提供了對(duì)客房的類(lèi)別信息進(jìn)行管理功能。管理員登錄系統(tǒng)后臺(tái)后可對(duì)客房類(lèi)別進(jìn)行查詢、添加、修改、刪除等操作??头款?lèi)別管理頁(yè)面如圖5所示。
主要代碼如下:
{
EntityWrapper<KefangleibieEntity>ew=newEntityWrapper<KefangleibieEntity>();
PageUtilspage=kefangleibieService.queryPage(params,
MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, kefangleibie), params), params));
request.setAttribute("data", page);
return R.ok().put("data", page);
}
@RequestMapping("/query")
public R query(KefangleibieEntity kefangleibie){
EntityWrapper< KefangleibieEntity> ew = new EntityWrapper< KefangleibieEntity>();
ew.allEq(MPUtil.allEQMapPre( kefangleibie, "kefangleibie"));
KefangleibieView kefangleibieView = kefangleibieService.selectView(ew);
return R.ok("查詢客房類(lèi)別成功").put("data", kefangleibieView);
}
4.2.7 親子活動(dòng)管理頁(yè)面
親子活動(dòng)管理主要提供了對(duì)親子活動(dòng)信息進(jìn)行管理的功能,管理員可以在后臺(tái)對(duì)親子活動(dòng)信息進(jìn)行查看、修改、刪除、新增等操作。親子活動(dòng)管理界面如圖6所示。
4.2.8 門(mén)票預(yù)訂管理頁(yè)面
門(mén)票預(yù)訂管理主要是對(duì)預(yù)訂門(mén)票信息進(jìn)行管理,管理員可以在后臺(tái)對(duì)門(mén)票預(yù)定信息進(jìn)行查看、修改、刪除、審核等操作。門(mén)票預(yù)訂界面如圖7所示。
5 系統(tǒng)測(cè)試
系統(tǒng)測(cè)試是通過(guò)與系統(tǒng)的需求目標(biāo)做比較,發(fā)現(xiàn)軟件與系統(tǒng)需求目標(biāo)不相符合或與之矛盾的地方。測(cè)試人員需要根據(jù)軟件開(kāi)發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)測(cè)試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測(cè)試用例在實(shí)際運(yùn)行(使用)環(huán)境下,對(duì)客房管理系統(tǒng)的功能和性能等方面進(jìn)行測(cè)試。
5.1 系統(tǒng)的測(cè)試過(guò)程
系統(tǒng)測(cè)試過(guò)程中,通過(guò)測(cè)試用例對(duì)系統(tǒng)做了具有針對(duì)性的全面測(cè)試,采用的主要方法是:
1)窗體測(cè)試。為了保證在系統(tǒng)操作界面上能夠正確彈出每一個(gè)子菜單的小窗口,測(cè)試人員對(duì)每一個(gè)頁(yè)面窗體進(jìn)行了詳細(xì)測(cè)試,包括每一個(gè)窗體它自身內(nèi)部的添加、刪除等功能的測(cè)試,最終保證了各個(gè)窗體能夠滿足預(yù)期的實(shí)現(xiàn)效果。
2)數(shù)據(jù)跟蹤。通過(guò)測(cè)試用例中數(shù)據(jù)模塊的相關(guān)測(cè)試,確保系統(tǒng)的查詢和運(yùn)算功能能夠得出正確的結(jié)果。測(cè)試人員利用現(xiàn)存的手工記錄的數(shù)據(jù)實(shí)施測(cè)試工作,通過(guò)把輸入數(shù)據(jù)與計(jì)算結(jié)果同手工記錄的相關(guān)數(shù)據(jù)做比較,確保數(shù)據(jù)的一致性。
3)綜合測(cè)試。測(cè)試的最后階段,需要對(duì)系統(tǒng)做出整體的測(cè)試。檢查應(yīng)用系統(tǒng)功能是否符合設(shè)計(jì)階段的需求規(guī)格,找出系統(tǒng)在整體層面所存在的不足和問(wèn)題,最終使系統(tǒng)在性能、健壯性、可靠性等方面符合設(shè)計(jì)要求。
以登錄校驗(yàn)測(cè)試用例為例,如表6所示。
5.2 系統(tǒng)的測(cè)試結(jié)果
經(jīng)過(guò)系統(tǒng)測(cè)試,對(duì)系統(tǒng)的各項(xiàng)功能模塊進(jìn)行了全面完整的測(cè)試。最終測(cè)試結(jié)果表明本系統(tǒng)在容錯(cuò)性、健壯性、可行性、可靠性等方面均符合系統(tǒng)需求目標(biāo),各模塊、各功能能夠按照需求階段的設(shè)計(jì)正確執(zhí)行。測(cè)試結(jié)果說(shuō)明系統(tǒng)已經(jīng)達(dá)到了預(yù)期的設(shè)計(jì)目的。
6 結(jié) 論
本系統(tǒng)設(shè)計(jì)的宗旨是以信息管理系統(tǒng)的方式給酒店和旅店等實(shí)體企業(yè)提供客房相關(guān)信息的管理服務(wù),從而能夠更方便、快捷地幫助工作人員完成自己的工作任務(wù)。信息管理系統(tǒng)雖不是企業(yè)走向成功的關(guān)鍵因素,但它能夠最大限度地發(fā)揮準(zhǔn)確、高效、快捷的作用,對(duì)酒店管理工作提供強(qiáng)有力的支持。因此,采用客房管理系統(tǒng),可以使工作人員迎來(lái)全新的工作感受,不僅節(jié)省了體力和工作時(shí)間,還使相關(guān)數(shù)據(jù)信息更加系統(tǒng)化,規(guī)范化。幫助酒店更加有效地進(jìn)行業(yè)務(wù)管理,從而達(dá)到節(jié)省人力資源成本,提高業(yè)務(wù)效率的目的。
參考文獻(xiàn):
[1] 郭志英.基于Web的酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].長(zhǎng)江信息通信,2022,35(12):120-123.
[2] 張靜宜.邊云協(xié)同計(jì)算系統(tǒng)在智慧酒店中的應(yīng)用研究 [J].信息記錄材料,2024,25(3):205-207.
[3] 張瑩,王運(yùn)霞,易超,等.鐵路企業(yè)差旅酒店預(yù)訂系統(tǒng)數(shù)據(jù)治理技術(shù)研究[J].鐵路計(jì)算機(jī)應(yīng)用,2023,32(10):23-26.
[4] 畢可.基于Java的智慧酒店服務(wù)管理系統(tǒng)V1.0 [Z].武漢:武漢東湖學(xué)院,2021.
[5] 陳雷.基于B/S中小型酒店客房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [D].南昌:江西財(cái)經(jīng)大學(xué),2016.
[6] 張會(huì)罡.基于Web的酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [D].沈陽(yáng):東北大學(xué),2016.
[7] 孔德華, 酒店客房信息管理系統(tǒng)V1.0 [Z].武漢:武漢東湖學(xué)院,2019.
[8] 朱玉鳳.基于JavaWeb的酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].網(wǎng)絡(luò)安全和信息化,2023(12):91-94.
[9] 劉彬.中小企業(yè)智慧酒店入住管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [J].現(xiàn)代信息科技,2022,6(4):21-23+27.
[10] 董華軍.酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].工業(yè)控制計(jì)算機(jī),2022,35(1):140-141.
作者簡(jiǎn)介:王冠龍(1988—),男,漢族,山東德州人,工程師,本科,研究方向:軟件開(kāi)發(fā)。