版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
目錄
1引言1
1.1項目開發(fā)背景1
1.1.1項目研究背景1
1.1.2項目研究意義2
1.2開發(fā)技術簡介2
1.2.1Spring框架簡介3
1.2.2SpringMVC框架3
1.2.3Mybatis框架3
1.2.4Redis緩存4
1.3開發(fā)工具簡介4
2需求分析5
2.1功能需求描述5
2.2非功能需求描述5
2.3需求用例建模6
2.3.1系統(tǒng)管理功能模塊的用例8
2.3.2客房管理功能模塊的用例10
2.3.3訂單管理功能模塊的用例12
2.3.4普通用戶功能模塊的用例14
3系統(tǒng)概要設計17
3.1系統(tǒng)設計原則17
3.2系統(tǒng)功能設計18
3.3.1系統(tǒng)管理功能模塊功能設計18
3.3.2客房管理功能模塊功能設計19
3.3.3訂單管理功能模塊功能設計20
3.3.4普通用戶功能模塊功能設計22
3.3數(shù)據(jù)庫設計22
II
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
3.4.1設計原則22
3.4.2概念設計23
3.3.3邏輯設計23
3.3.4數(shù)據(jù)字典23
4系統(tǒng)詳細設計27
4.1系統(tǒng)管理子功能模塊設計27
4.1.1系統(tǒng)管理子功能模塊說明27
4.1.2系統(tǒng)管理子功能模塊詳細設計27
4.2客房管理子功能模塊設計29
4.2.1客房管理子功能模塊說明29
4.2.2客房管理子功能模塊詳細設計29
4.3訂單管理子功能模塊設計31
4.3.1訂單管理子功能模塊說明31
4.3.2訂單管理子功能模塊詳細設計31
4.4普通用戶子功能模塊設計33
4.4.1普通用戶子功能模塊說明33
4.4.2普通用戶子功能模塊詳細設計33
5系統(tǒng)實現(xiàn)35
5.1系統(tǒng)管理功能模塊實現(xiàn)35
5.1.1系統(tǒng)管理子功能頁面設計35
5.1.2系統(tǒng)管理子功能核心代碼實現(xiàn)39
5.2客房管理功能模塊實現(xiàn)44
5.2.1客房管理子功能頁面設計44
5.2.2客房管理子功能核心代碼實現(xiàn)46
5.3訂單管理功能模塊實現(xiàn)51
5.3.1訂單管理子功能頁面設計51
5.3.2訂單管理子功能核心代碼實現(xiàn)53
5.4普通用戶功能模塊實現(xiàn)56
III
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
5.4.1普通用戶子功能頁面設計56
5.4.2普通用戶子功能核心代碼實現(xiàn)56
6系統(tǒng)測試58
6.1系統(tǒng)管理功能測試58
6.2客房管理功能測試59
6.3訂單管理功能測試60
6.4普通用戶功能測試61
7設計小結(jié)62
參考資料63
IV
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
1引言
在酒店前臺的管理工作中,管理信息系統(tǒng)在客戶預訂、登記、問訊、方面
得到了廣泛的應用。計算機終端設于酒店前臺的各處,中心聯(lián)網(wǎng)直接由酒店計
算機控制,它使查閱客人檔案非常的便捷,實時調(diào)整和顯示房間狀態(tài)。實現(xiàn)資
源最佳配置,增加酒店收益。
在此設計中,以酒店業(yè)的發(fā)展現(xiàn)狀為背景,分析了我國酒店業(yè)在傳統(tǒng)管理
模式下的不足,闡述了酒店客房管理信息化的必要性。通過走訪各酒店,從酒
店的實際業(yè)務出發(fā),建立了酒店客房管理信息系統(tǒng)的組織模型。在此基礎上對酒
店客房的業(yè)務流程進行了詳細調(diào)查,建立了功能結(jié)構(gòu)圖,如客房預訂、客戶入
住、退房結(jié)算、客戶掛賬等,從而實現(xiàn)了管理工作的透明度。從實際需求出發(fā),
建立了概念結(jié)構(gòu),提出了系統(tǒng)設計原則和設計方法,給出了數(shù)據(jù)庫實現(xiàn)方案開發(fā)
了一個實用的單機版酒店客房管理信息系統(tǒng)。本畢業(yè)設計從業(yè)務的角度對酒店
客房系統(tǒng)進行了詳細的分析和設計。
1.1項目開發(fā)背景
在互聯(lián)網(wǎng)發(fā)展的今天,很多行業(yè)都面臨著嚴峻挑戰(zhàn),尤其是傳統(tǒng)行業(yè)在今
天互聯(lián)網(wǎng)的挑戰(zhàn)下尤為直觀,像各大酒店就是其中之一,小型的旅館賓館以及
酒店可能不會有太大影響,但是像大型的連鎖酒店例如:七天連鎖酒店、漢庭連
鎖酒店、如家連鎖酒店、錦江之星連鎖酒店等這些比較大型的連鎖酒店就面臨
著嚴峻的挑戰(zhàn)。首先,在人員管理方面不到位,各大酒店的服務也是存在嚴重
的問題。酒店市場特點的變化,還有就是人們現(xiàn)在生活水平的提高,對酒店的
要求也比較嚴格,所以對于酒店的需求也是日益增長。這些都是都是服務業(yè)在
互聯(lián)網(wǎng)發(fā)展的過程中所需要面對的挑戰(zhàn)。所以,怎樣提高顧客消費時的自主性、
選擇性、主動性,這些都是各大連鎖酒店所需要思考的問題。
1.1.1項目研究背景
當前酒店行業(yè)存在管理混亂、信息不夠透明等諸多問題,這就導致很多旅
客經(jīng)常性會上當受騙,服務感覺不好。另外,隨著各大區(qū)域的民宿不斷火熱,
1
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
這些問題將會更加明顯。因此建立一個高效的酒店信息管理平臺,這將會有助
于酒店和民宿在管理上更加有序,才會對管理上的經(jīng)營秩序,給用戶提供更方
便的服務,營造出各個酒店公平競爭,旅客的選擇多樣化也會收到追捧,不會
因為某一些無良商家的隨意操作而導致市場的紊亂,同時也可以接受合理審核
和信息公開的良好環(huán)境。其中,顧客只需要提前在酒店平臺選好自己喜歡的房
型就可以進行在線下單,完全不受一些不可靠的信息而收到誤導性的干擾,在
平臺上交換必要的信息,由酒店平臺自己進行信息處理和傳遞,最后顧客在平
臺上完成交易,起到了信息綜合匯總、創(chuàng)造交易條件的作用。
本系統(tǒng)將采用單用戶模擬多用戶系統(tǒng),不同用戶登錄時能夠使用自己的功
能并且查看其它用戶發(fā)來的消息。實現(xiàn)以上幾點要求,同時顧客在界面上做到
美觀簡潔,以帶給用戶更好地訂購體驗。平臺管理員界面做到簡單明晰,已達
到操作的效率和管理上的方便。
1.1.2項目研究意義
這個系統(tǒng)重點選擇Java編程語言進行開發(fā)研究,用MYSQL數(shù)據(jù)庫把收集到
的信息開始存儲,基于MVC框架,而頁面則使用JSP技術進行美化。本系統(tǒng)論
述了酒店預訂系統(tǒng)的現(xiàn)狀,使系統(tǒng)的功能開始需求分析,研究設計和實現(xiàn)技術
功能的操作,闡述了軟件的體系結(jié)構(gòu)。完全遵循軟件工程的理論,把這樣的軟
件生命周期進行詳細計劃、需求分析、詳細設計和軟件測試。這個系統(tǒng)具體的
表明了功能需求,系統(tǒng)的研究和分析,并且選擇SpringMVC框架搭建服務器端,
充分的滿足了客戶的需求。管理員能通過系統(tǒng)對酒店房間開始增加,給客戶預
訂房間提供了方便,查詢剩余房間狀態(tài),管理房間的類型等功能,普通客戶可
以通過該系統(tǒng)進行房間的預訂并且可以指定房間的類型進行查詢,完全貼近現(xiàn)
實生活,方便使用者的理解與使用。
1.2開發(fā)技術簡介
本酒店企業(yè)行政管理系統(tǒng)的后端架構(gòu)采用現(xiàn)如今最為流行的Java開源框
架SSM,即Spring、SpringMVC、Mybatis,它集合了SpringMVC的架構(gòu)思想,
使后端開發(fā)更為簡便快捷,數(shù)據(jù)庫采用Mysql來存儲數(shù)據(jù),當然也采用了redis
2
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
來作為緩存,項目版本控制工具采用Maven,能更好的來管理項目各種jar包。
1.2.1Spring框架簡介
Spring框架是目前來說最優(yōu)秀的業(yè)務層框架,它不僅可以管理數(shù)據(jù)源信息,
還可以用來管理事務,其核心內(nèi)容是AOP思想和IOC的概念,使得開發(fā)者不需
要去關注對象的創(chuàng)建,同時也將繁瑣的動態(tài)代理思想表現(xiàn)得非常優(yōu)秀。
spring的優(yōu)勢:
a.方便解耦,簡化開發(fā)
b.AOP編程支持
c.聲明式事務的支持
d.方便程序的調(diào)試
e.方便各種優(yōu)秀框架的集成
f.降低JavaEEAPI的使用難度
1.2.2SpringMVC框架
SpringMVC框架本身是屬于SpringFrameWork的后續(xù)作品,現(xiàn)在已經(jīng)歸屬
于web層面里了。
圖1-1SpringMVC框架流程圖
1.2.3Mybatis框架
MyBatis框架是一個基于對象的數(shù)據(jù)庫連接和配置工具,用于連接數(shù)據(jù)庫,
MyBatis可以使用簡單的XML或注解來配置和映射原生信息,將接口和Java的
POJOs,映射成數(shù)據(jù)庫中的記錄。
3
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
1.2.4Redis緩存
redis是目前非關系型數(shù)據(jù)庫使用比較廣泛的存儲數(shù)據(jù)的數(shù)據(jù)庫。隨著互聯(lián)
網(wǎng)快速的興起,關系數(shù)據(jù)庫已經(jīng)很難在表現(xiàn)出其優(yōu)勢了,特別是代行項目的開
發(fā)或者是有高并發(fā)情況下,關系型數(shù)據(jù)庫已經(jīng)表現(xiàn)出力不從心,顯現(xiàn)出了很多
難以解決的問題,而非關系型的數(shù)據(jù)庫的出現(xiàn)就是為了解決這類型的問題,且
Redis通過提供多種鍵值數(shù)據(jù)類型來適應不同場景下的存儲需求,目持前為止
Redis支的鍵值數(shù)據(jù)類型如下:
1)字符串類型string
2)哈希類型hash
3)列表類型list
4)集合類型set
5)有序集合類型sortedset
redis的應用場景:
?緩存(數(shù)據(jù)查詢、短連接、新聞內(nèi)容、商品內(nèi)容等等)
?聊天室的在線好友列表
?任務隊列。(秒殺、搶購、12306等等)
?應用排行榜
?網(wǎng)站訪問統(tǒng)計
?數(shù)據(jù)過期處理(可以精確到毫秒
?分布式集群架構(gòu)中的session分離
本項目采用Redis技術來實現(xiàn)數(shù)據(jù)緩存效果,提高本項目的運行效率。
1.3開發(fā)工具簡介
工具的使用:采用idea+maven+tomcat+mysql。
IDEA集成的插件足夠多,基本可以實現(xiàn)項目開發(fā)等各方面的所有開發(fā)功能。
Tomcat作為小型服務期有著很多的優(yōu)點,安裝和部署都方便,第三是
tomcat適合做一些中小型的項目。
mysql其優(yōu)點有:綜合統(tǒng)一,高度非過程化,面向集合的操作方式,以一種
語法結(jié)構(gòu)提供多種使用方式,語言簡潔,易學易用。
4
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
程序采用了Spring+SpringMVC+Mybatis+JSP此種開發(fā)模式遵循MVC的設
計理念,其中JSP作為視圖層為用戶提供與程序交互的界面,Spring中Bean作
為模型層封裝實體對象及業(yè)務邏輯,SpringMVC作為控制層接收各種業(yè)務請求,
并調(diào)用Spring的Bean模型組件對業(yè)務邏輯進行處理,在視圖與業(yè)務邏輯之間
建立起一座橋梁。
2需求分析
2.1功能需求描述
在需求分析的基礎上完成的是系統(tǒng)功能需求分析系統(tǒng)的功能分析,酒店內(nèi)
部各種管理的電子化、自動化,提高各個模塊之間的辦公效率的提高是由本系
統(tǒng)的功能是實現(xiàn)。系統(tǒng)開發(fā)的總體任務是實現(xiàn)酒店各種信息的規(guī)范化和自動化。
主要完成功能:
(1)系統(tǒng)管理功能:系統(tǒng)功能具有用戶管理功能,角色管理功能,權限管理
功能,部門管理功能,賬號管理功能。該功能是本酒店行政系統(tǒng)核心功能,使
用該功能可以處理系統(tǒng)問題。
(2)客房管理功能:客房管理功能具有房型管理功能,樓層管理功能,房間
管理功能。該功能是方便管理員管理,用戶使用客房。
(3)訂單管理功能:訂單管理功能具有預定管理功能,入住管理功能,退房
管理功能。使用該功能利于管理管理訂單。
(4)普通用戶管理功能:普通用戶管理功能具有用戶注冊登錄,查看房間,
預訂房間。使用該功能方便管理員進行用戶管理。
2.2非功能需求描述
可行性分析是分析本系統(tǒng)的開發(fā)是否具備可能性。分別從技術上,經(jīng)濟上,
解決方案上進行分析與研究,從而避免不必要的損失。確保本系統(tǒng)能夠順利開
發(fā)成功。分析的目的在于充分利用時間來完成系統(tǒng)開發(fā),盡可能減少風險代價,
為全局做個良好的推斷。下面是具體的分析:
(1)技術可行性:隨著技術的不斷發(fā)展,開源社區(qū)的活躍,不斷涌現(xiàn)出成
熟的開源框架。充分利用這些成熟的框架對自己項目開發(fā)的便捷與穩(wěn)定提供了
很大的幫助。本系統(tǒng)是基于JavaEE的公司事務管理系統(tǒng)的開發(fā)與實現(xiàn),而本人
對于Java技術的不斷深入,完成本系統(tǒng)沒有太大的難度,軟件方面,采用的是
SpringMVC,Mybatis,Spring框架,數(shù)據(jù)庫技術采用MySQL,這些均為開源免
5
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
費的軟件,能夠利用這些解決很多復雜的問題。硬件上,在window10平臺上構(gòu)
建,開發(fā)工具使用IntelliJIDEA優(yōu)秀的IDE快捷開發(fā),系統(tǒng)配置要求低,運行
流暢。通過以上的分析,其技術上的可行性完全是可行的。
(2)經(jīng)濟可行性:由于現(xiàn)代計算機已經(jīng)非常普及,而且市場上普通個人電
腦的價格也很低廉,在現(xiàn)有的個人電腦上即可滿足系統(tǒng)開發(fā)工作需要的所有硬
件設備環(huán)境。由于此系統(tǒng)并非商業(yè)系統(tǒng),故不需要過多的人力,物力。而本系
統(tǒng)的研究是基于Java語言,基于目前流行的SpringMVC,Mybatis,Spring框架
開發(fā)的酒店行政管理系統(tǒng),且這些都是開源免費的項目,所以經(jīng)濟上是可行的。
充分利用現(xiàn)有開源的一些工具,項目開發(fā)的周期在指定時間內(nèi)都是可行的。
(3)操作可行性:系統(tǒng)有良好的用戶界面,操作簡潔,且用到了Bootsrap
作為前端開發(fā)組件,改善用戶體驗,用戶能夠清晰地操作系統(tǒng)功能,不需要任
何學習成本,簡單方便。綜合以上的分析,本系統(tǒng)的開發(fā)目標已經(jīng)非常明確,
各方面都是滿足要求的。
2.3需求用例建模
通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
6
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
圖2-1酒店行政管理系統(tǒng)的總體用例模型
本酒店行政管理系統(tǒng)主要包含四大模塊的功能,系統(tǒng)管理、客房管理、訂
單管理,普通用戶。其中系統(tǒng)管理包括:用戶管理、角色管理、權限管理、部
門管理、賬號管理、日志管理六大模塊的功能??头抗芾戆?房型管理、樓
層管理、房間管理三大模塊的功能。訂單管理包括:預訂管理、入住管理、退
房管理三大模塊的功能。普通用戶管理包括:注冊登錄、查看房間、預定房間
三大模塊功能
7
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
2.3.1系統(tǒng)管理功能模塊的用例
系統(tǒng)管理模塊需求分析階段通過用例圖和活動圖進行了梳理分析。系統(tǒng)管
理功能模塊具體的用例描述如圖2-2所示,分別具有用戶管理、角色管理、權
限管理、部門管理、賬號管理等操作功能。采用這樣的架構(gòu),讓用戶界面層甚
至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),當要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)務
層之間的接口即可。
圖2-2系統(tǒng)管理功能模塊用例圖
系統(tǒng)管理功能模塊的活動圖如圖2-3所示。
8
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
圖2-3系統(tǒng)管理功能模塊活動圖
系統(tǒng)管理模塊用例描述如表2-1所示,可以進行新增、修改、刪除、搜索
等操作。
表2-1系統(tǒng)管理模塊用例描述
項目描述
用例名稱系統(tǒng)管理
用例標識號01
參與者管理員
簡要說明該功能模塊是系統(tǒng)管理員才具備的功能
前置條件管理員角色登陸到當前后臺管理系統(tǒng)
1.點擊添加按鈕進入用戶新增頁面
2.填寫用戶的基本信息分配角色權限,設置部門
基本事件流3.用戶添加成功
4.在上面搜索框根據(jù)部門或者用戶名稱來搜索
5.用戶搜索成功
9
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
6.用例終止
其他事件流在復雜查詢時可以通過下拉列表來改變部門或者姓名
異常事件流提示錯誤信息,參與人確認
后置條件進入userList.jsp頁面,分頁展示所有用戶數(shù)據(jù)
2.3.2客房管理功能模塊的用例
客房管理模塊需求分析階段通過用例圖和活動圖進行了梳理分析。客房管
理功能模塊具體的用例描述如圖2-4所示,分別具有房型管理、樓層管理、房
間管理等操作功能。采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)據(jù)庫的
結(jié)構(gòu),當要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)務層之間的接口即可。
圖2-4客房管理功能模塊用例圖
客房管理功能模塊的活動圖如圖2-5所示。
10
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
圖2-5客房管理功能模塊活動圖
11
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
房型管理模塊用例描述如表2-2所示,可以進行新增、修改、刪除、搜索等
操作。
表2-2房型管理模塊用例描述
項目描述
用例名稱房型管理
用例標識號02
參與者普通用戶、管理員
簡要說明該功能模塊主要是針對酒店房型進行管理
前置條件管理員或者普通用戶登陸到當前后臺管理系統(tǒng)
1.點擊客房管理按鈕進入客房管理頁面
2.點擊房型管理進入房型管理頁面
3.點擊添加按鈕添加房型
基本事件流
4.在上面搜索框根據(jù)房型名稱來搜索
5.房型搜索成功
6.用例終止
其他事件流點擊下拉列表分頁展示數(shù)據(jù)條數(shù)
異常事件流提示錯誤信息,參與人確認
后置條件進入roomType.jsp頁面,分頁展示所有房型數(shù)據(jù)
2.3.3訂單管理功能模塊的用例
訂單管理模塊需求分析階段通過用例圖和活動圖進行了梳理分析。訂單管
理功能模塊具體的用例描述如圖2-6所示,分別具有預訂管理、入住管理、退
房管理等操作功能。采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)據(jù)庫的
結(jié)構(gòu),當要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)務層之間的接口即可。
12
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
圖2-6訂單管理功能模塊用例圖
訂單管理功能模塊功能活動圖如圖2-7所示。
圖2-7訂單管理功能模塊活動圖
13
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
預訂管理模塊用例描述如表2-3所示,可以進行新增、修改、刪除、搜索
等操作。
項目描述
用例名稱預訂管理
用例標識號03
參與者普通用戶、管理員
簡要說明該功能模塊主要是針對酒店房間預訂進行管理
前置條件管理員或者普通用戶登陸到當前后臺管理系統(tǒng)
1.點擊訂單管理按鈕進入訂單管理頁面
2.點擊預訂管理進入預訂管理頁面
3.點擊確定按鈕來確定預訂信息
基本事件流
4.在上面搜索框根據(jù)預訂人或者身份證號碼來搜索
5.預訂成功
6.用例終止
其他事件流點擊下拉列表分頁展示數(shù)據(jù)條數(shù)
異常事件流提示錯誤信息,參與人確認
后置條件進入oderList.jsp頁面,分頁展示所有訂單數(shù)據(jù)
2.3.4普通用戶功能模塊的用例
普通用戶功能模塊需求分析階段通過用例圖和活動圖進行了梳理分析。普
通用戶功能模塊具體的用例描述如圖2-8所示,分別具有注冊、登錄、查看房
間、預定房間等操作功能。采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)
據(jù)庫的結(jié)構(gòu),當要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)務層之間的接口即
可。
14
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
圖2-8普通用戶功能模塊用例圖
酒店前端功能模塊的活動圖如圖2-9所示。
圖2-9普通用戶功能模塊活動圖
15
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
普通用戶模塊用例描述如表2-4所示,可以進行注冊、登錄、查看房間、
預定房間等操作。
項目描述
用例名稱普通用戶
用例標識號04
參與者酒店客戶
簡要說明該功能模塊主要是針對普通用戶功能進行操作
前置條件酒店客戶成功登陸到當前酒店管理系統(tǒng)前端部分
1.點擊注冊按鈕進入注冊頁面,提交表單注冊用戶信息
2.點擊登錄按鈕進入登錄頁面,提交表單登錄用戶信息
3.點擊房間查看房間詳情信息
基本事件流
4.點擊搜索按鈕搜索房間信息
5.點擊預定按鈕進入預定頁面,提交表單預定房間信息
6.用例終止
其他事件流時間選項框
異常事件流提示錯誤信息,參與人確認
后置條件進入index.jsp頁面,查看酒店前端首頁信息
16
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
3系統(tǒng)概要設計
3.1系統(tǒng)設計原則
系統(tǒng)充分考慮了用戶的操作習慣,并針對系統(tǒng)的各項功能進行了嚴格測試,
然后逐步完善操作。不管是從前臺設計,還是從用戶操作習慣都做到了高水準。
頁面展示友好,方便了用戶的使用,增加了系統(tǒng)的實用性。系統(tǒng)采用JavaEE技
術,所有的功能都是按照模塊劃分的,面向接口編程,很多公用的部分抽象出
接口,代碼抽取出來,如果需要延伸功能,只需繼承接口實現(xiàn)即可。使用JavaEE
框架的同時遵從嚴格的代碼規(guī)范,保證了系統(tǒng)的可擴充與維護。酒店行政管理
系統(tǒng)的架構(gòu)圖如圖3-1所示。
圖3-1酒店行政管理系統(tǒng)架構(gòu)圖
17
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
3.2系統(tǒng)功能設計
系統(tǒng)模塊化結(jié)構(gòu)設計工作是在系統(tǒng)分析階段對子系統(tǒng)劃分的基礎上,在進
一步地劃分,將它逐層的分解成多個大小相同、功能單一、具有一定獨立性的
模塊,以便程序設計工作的同時,有加強了數(shù)據(jù)庫之間的聯(lián)系,使系統(tǒng)更加的
完美。根據(jù)本系統(tǒng)的需求分析和用例建模分析,本文確定了酒店行政管理系統(tǒng)
的主要功能模塊,包括系統(tǒng)管理、客房管理、訂單管理、普通用戶等。酒店行
政管理系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示,本酒店系統(tǒng)后臺共有四大主要功能模
塊。
圖3-2酒店行政管理系統(tǒng)功能結(jié)構(gòu)圖
3.3.1系統(tǒng)管理功能模塊功能設計
針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關功能描述,
系統(tǒng)管理功能描述使用功能流程圖描述,如下圖3-3。
18
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
圖3-3系統(tǒng)管理功能模塊流程圖
系統(tǒng)管理功能模塊相關功能主要是本系統(tǒng)管理員的功能模塊,普通用戶不
具備相關操作權限,目的就是為了能保證本酒店行政管理系統(tǒng)的安全獨立運行,
能夠加強對酒店企業(yè)行政管理能力。主要包括用戶管理、角色管理、權限管理、
部門管理、賬號管理、日志管理等功能。
3.3.2客房管理功能模塊功能設計
針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關功能描述,
客房管理功能描述使用功能流程圖描述,如下圖3-4。
19
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
圖3-4客房管理功能模塊流程圖
客房管理模塊的功能也是管理員才具備的功能,在此模塊下可以對房型進
行管理、樓層進行管理、房間進行管理等。
3.3.3訂單管理功能模塊功能設計
針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關功能描述,
訂單管理功能描述使用功能流程圖描述,如下圖3-5。
20
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
圖3-5訂單管理功能模塊流程圖
訂單管理模塊的功能是系統(tǒng)管理員的功能,在此模塊下可以對預訂進行管
理、入住進行管理、退房進行管理等。
21
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
3.3.4普通用戶功能模塊功能設計
針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關功能描述,
酒店前端功能描述使用功能流程圖描述,如下圖3-6。
圖3-6普通用戶功能模塊流程圖
普通用戶模塊的功能是酒店客戶的功能,在此模塊下可以進行用戶的注冊
和登錄,查看房間,預定房間等。
3.3數(shù)據(jù)庫設計
數(shù)據(jù)庫設計往往是系統(tǒng)設計中最為核心的一個步驟。其設計的優(yōu)良程度直
接影響系統(tǒng)的性能以及執(zhí)行效率。
3.4.1設計原則
為取得較好的設計效果,進行數(shù)據(jù)庫設計需要遵從以下原則:
1.標準化原則
數(shù)據(jù)庫設計務必要遵照統(tǒng)一的設計標準與命名規(guī)范。具備統(tǒng)一設計分類與
編碼規(guī)范的數(shù)據(jù)庫不僅設計清晰直觀,更有利于后期數(shù)據(jù)庫及程序的維護,為以
后項目可擴展性提供條件。
22
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
2.冗余原則
以往數(shù)據(jù)庫的設計要求不允許有冗余,要盡可能的滿足3NF。然而,在系
統(tǒng)運行過程中,滿足3NF的數(shù)據(jù)庫設計并不能高效運行。復雜的表間關系,會
降低訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標準,又會導致數(shù)據(jù)庫數(shù)據(jù)。所以,
在數(shù)據(jù)庫設計中,適當?shù)娜哂嘣O計(允許派生性冗余設計,杜絕重復性冗余設
計),找到冗余與數(shù)據(jù)處理速度的平衡點,常??梢约忍岣咚俣?,又能提高程
序的運行穩(wěn)定性和效率。
3.4.2概念設計
概念設計是數(shù)據(jù)庫設計的基礎,在進行數(shù)據(jù)庫系統(tǒng)設計之前,首先要對現(xiàn)
實世界中的事物進行抽象,即建立一個數(shù)據(jù)庫,并為該數(shù)據(jù)庫建立一張E-R圖,
根據(jù)酒店企業(yè)行政管理系統(tǒng)數(shù)據(jù)進行分析,其E-R圖如下圖3-7所示。
圖3-7酒店企業(yè)行政管理系統(tǒng)E-R圖
3.3.3邏輯設計
數(shù)據(jù)庫設計在整個系統(tǒng)實現(xiàn)中都占據(jù)著舉足輕重的位置,各個模塊的實現(xiàn)
都離不開數(shù)據(jù)庫,所以說,數(shù)據(jù)庫是整個系統(tǒng)的關鍵,不正確的數(shù)據(jù)庫設計,
將直接影響整個系統(tǒng)的成敗。根據(jù)系統(tǒng)的需求分析結(jié)合數(shù)據(jù)庫的設計原則,本
系統(tǒng)的部分數(shù)據(jù)表如下。
3.3.4數(shù)據(jù)字典
用戶表的表結(jié)構(gòu)如表3-1所示,該表主要用于記錄用戶信息。
23
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
表3-1用戶表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
idbigint用戶ID是否
loginNamevarchar登錄賬號否否
passwordvarchar登錄密碼否否
realNamevarchar真實姓名否否
idCardvarchar身份證號碼否否
phonevarchar電話號碼否否
emailvarchar郵箱否否
statusint狀態(tài)1-可用2-異否否
常
registTimedatetime注冊時間否否
房間類型表的表結(jié)構(gòu)如表3-2所示,該表主要用于記錄房間類型信息。
表3-2房間類型表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
idint房型ID是否
typeNamevarchar房型名稱否否
photovarchar房型圖片否否
pricedecimal參考價格否否
liveNumint可入住人數(shù)否否
bedNumint床位數(shù)否否
roomNumint房間數(shù)量否否
reservedNumint已預定數(shù)量否否
avilableNumint可住房間數(shù)否否
livedNumint已入住數(shù)量否否
statusint房型狀態(tài)(1-可預否否
訂2-房型已滿)
remarkvarchar備注否否
訂單表的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄訂單信息。
表3-3訂單表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
idbigint訂單ID是否
24
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
ordersNovarchar預訂單號否否
accountIdint預訂人賬號ID否否
roomTypeIdvarchar房型編號否否
roomIdbigint房間ID否否
reservationNamevarchar預訂人姓名否否
idCardvarchar身份證號碼否否
phonevarchar電話號碼否否
statusint狀態(tài)1-待確認否否
2-已確認3-已入
住
reserveDatedatetime預定時間(創(chuàng)建時否否
間)
arriveDatedate到店時間否否
leaveDatedate離店時間否否
reservePricedecimal預訂價格否否
remarkvarchar備注否否
房間表的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄房間信息。
表3-4房間表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
idint房間ID是否
titlevarchar房間標題否否
photovarchar房間圖片否否
roomNumvarchar房間編號否否
roomTypeIdint房型否否
floorIdint所屬樓層否否
statusint狀態(tài)(1-可預訂否否
2-已預訂3-已入
住)
roomDesctext房間描述否否
roomRequirementvarchar要求否否
remarkvarchar備注否否
25
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
管理員表的表結(jié)構(gòu)如表3-5所示,該表主要用于記錄管理員信息。
表3-5管理員表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
idint管理員id是否
userNamevarchar用戶名否否
passwordvarchar密碼否否
realNamevarchar真實姓名否否
sexint性別(1-男2-女)否否
deptIdint所屬部門,對應部否否
門表主鍵
statusint狀態(tài)(1-可用2-否否
禁用)
emailvarchar郵箱否否
phonevarchar電話否否
userTypeint用戶類型(1-超級否否
管理員2-普通用
戶)
hireDatedatetime入職日期否否
createdByint創(chuàng)建人否否
createDatedatetime創(chuàng)建時間否否
modifyByint修改人否否
modifyDatedatetime修改時間否否
remarkvarchar備注否否
系統(tǒng)部門表的表結(jié)構(gòu)如表3-6所示,該表主要用于記錄系統(tǒng)部門的信息。
表3-6系統(tǒng)部門表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
idint部門id是否
deptNamevarchar部門名稱否否
addressvarchar部門地址否否
createDatedatetime創(chuàng)建時間否否
remarkvarchar備注否否
26
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
4系統(tǒng)詳細設計
4.1系統(tǒng)管理子功能模塊設計
4.1.1系統(tǒng)管理子功能模塊說明
根據(jù)本酒店企業(yè)行政管理系統(tǒng)的設計,需要對系統(tǒng)管理的信息進行管理,
現(xiàn)在設計出系統(tǒng)管理子功能模塊,主要是方面系統(tǒng)管理員對系統(tǒng)管理功能進行
管理。系統(tǒng)管理子功能模塊主要包括用戶管理、角色管理、權限管理、部門管
理、賬號管理等功能。系統(tǒng)管理子功能模塊的時序圖如圖4-1所示。
圖4-1系統(tǒng)管理子功能模塊時序圖
4.1.2系統(tǒng)管理子功能模塊詳細設計
通過需求分析和概要設計對各子功能進行分析與設計,得到該系統(tǒng)管理子
功能模塊相關類及方法描述表,如下表4-1所示。
表4-1系統(tǒng)管理子功能模塊相關類及方法描述表
類名SysUser
描述系統(tǒng)用戶類
id、username、password、realName、sex、deptId、
status、email、phone、userType、hireDate、
屬性
createdBy、createdByStr、createDate、modifyBy、
modifyByStr、remark、department、roleList
27
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
方法屬性對應的getter、setter方法
類名SysRole
描述系統(tǒng)角色類
屬性id、roleName、roleCode、roleDesc
方法屬性對應的getter、setter方法
類名Department
描述部門類
屬性id、deptName、address、createDate、remark
方法屬性對應的getter、setter方法
系統(tǒng)管理子功能模塊類圖如圖4-2所示。
圖4-2系統(tǒng)管理子功能模塊類圖
28
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
4.2客房管理子功能模塊設計
4.2.1客房管理子功能模塊說明
根據(jù)本酒店企業(yè)行政管理系統(tǒng)的設計,需要對客房管理的信息進行管理,
現(xiàn)在設計出客房管理子功能模塊,主要是方面系統(tǒng)管理員對客房管理功能進行
管理??头抗芾碜庸δ苣K主要包括房型管理、樓層管理、房間管理等功能。
客房管理子功能模塊時序圖如圖4-3所示。
圖4-3客房管理子功能模塊時序圖
4.2.2客房管理子功能模塊詳細設計
通過需求分析和概要設計對各子功能進行分析與設計,得到該客房管理子
功能模塊相關類及方法描述表,如下表4-2所示。
表4-2客房管理子功能模塊相關類及方法描述表
類名Room
描述房間類
id、title、photo、roomNum、roomTypeId、floorId、
屬性status、roomDesc、roomRequirement、remark、
roomType、floor
方法屬性對應的getter、setter方法
29
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
類名RoomType
描述房間類型類
id、typeName、photo、price、liveNum、bedNum、
屬性roomNum、reservedNum、avilableNum、livedNum、
status、remark
方法屬性對應的getter、setter方法
類名Floor
描述樓層類
屬性id、floorName、remark
方法屬性對應的getter、setter方法
客房管理子功能模塊類圖如圖4-4所示。
圖4-4客房管理子功能模塊類圖
30
酒店企業(yè)行政管理系統(tǒng)的設計與實現(xiàn)
4.3訂單管理子功能模塊設計
4.3.1訂單管理子功能模塊說明
根據(jù)本酒店企業(yè)行政管理系統(tǒng)的設計,需要對訂單管理的信息進行管理,
現(xiàn)在設計出訂單管理子功能模塊,主要是方面系統(tǒng)管理員對訂單管理功能進行
管理。訂單管理子功能模塊主要包括預定管理、入住管理、退房管理等功能。
訂單子功能模塊的時序圖如圖4-5所示。
圖4-5訂單管理子功能模塊時序圖
4.3.2訂單管理子功能模塊詳細設計
通過需求分析和概要設計對各子功能進行分析與設計,得到該訂單管理子
功能模塊相關類及方法描述表,如下表4-3所示。
表4-3訂單管理子功能模塊相關類及方法描述表
類名Order
描述訂單類
id、ordersNo、accountId、roomTypeId、roomId、
reservationName、idCard、phone、status、
屬性
reserveDate、arriveDate、leaveDate、reservePrice、
remark、roomType、room
方法屬性對應的getter、setter方法
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 感恩節(jié)活動總結(jié) 15篇
- 感恩老師的發(fā)言稿集合15篇
- 律師執(zhí)業(yè)年度工作總結(jié)
- 供電工程施工方案(技術標)
- 年會代表團隊發(fā)言稿范文(10篇)
- 湖南省株洲市高三教學質(zhì)量統(tǒng)一檢測(一) 語文試題(含答案)
- 2025版汽車零部件銷售訂購合同(年度版)
- 二零二五版淘寶年度合作運營效果跟蹤協(xié)議3篇
- 精細化人力資源管理的月度工作計劃
- 金屬非金屬公司話務員工作總結(jié)
- 勵志課件-如何做好本職工作
- 2024年山東省濟南市中考英語試題卷(含答案解析)
- 2024年社區(qū)警務規(guī)范考試題庫
- 2024年食用牛脂項目可行性研究報告
- 靜脈治療護理技術操作標準(2023版)解讀 2
- 2024年全國各地中考試題分類匯編(一):現(xiàn)代文閱讀含答案
- 2024-2030年中國戶外音箱行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- GB/T 30306-2024家用和類似用途飲用水處理濾芯
- 家務分工與責任保證書
- 武強縣華浩數(shù)控設備科技有限公司年產(chǎn)9000把(只)提琴、吉他、薩克斯等樂器及80臺(套)數(shù)控雕刻設備項目環(huán)評報告
- 安全生產(chǎn)法律法規(guī)匯編(2024年4月)
評論
0/150
提交評論