酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

目錄

1引言1

1.1項(xiàng)目開發(fā)背景1

1.1.1項(xiàng)目研究背景1

1.1.2項(xiàng)目研究意義2

1.2開發(fā)技術(shù)簡介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)概要設(shè)計(jì)17

3.1系統(tǒng)設(shè)計(jì)原則17

3.2系統(tǒng)功能設(shè)計(jì)18

3.3.1系統(tǒng)管理功能模塊功能設(shè)計(jì)18

3.3.2客房管理功能模塊功能設(shè)計(jì)19

3.3.3訂單管理功能模塊功能設(shè)計(jì)20

3.3.4普通用戶功能模塊功能設(shè)計(jì)22

3.3數(shù)據(jù)庫設(shè)計(jì)22

II

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

3.4.1設(shè)計(jì)原則22

3.4.2概念設(shè)計(jì)23

3.3.3邏輯設(shè)計(jì)23

3.3.4數(shù)據(jù)字典23

4系統(tǒng)詳細(xì)設(shè)計(jì)27

4.1系統(tǒng)管理子功能模塊設(shè)計(jì)27

4.1.1系統(tǒng)管理子功能模塊說明27

4.1.2系統(tǒng)管理子功能模塊詳細(xì)設(shè)計(jì)27

4.2客房管理子功能模塊設(shè)計(jì)29

4.2.1客房管理子功能模塊說明29

4.2.2客房管理子功能模塊詳細(xì)設(shè)計(jì)29

4.3訂單管理子功能模塊設(shè)計(jì)31

4.3.1訂單管理子功能模塊說明31

4.3.2訂單管理子功能模塊詳細(xì)設(shè)計(jì)31

4.4普通用戶子功能模塊設(shè)計(jì)33

4.4.1普通用戶子功能模塊說明33

4.4.2普通用戶子功能模塊詳細(xì)設(shè)計(jì)33

5系統(tǒng)實(shí)現(xiàn)35

5.1系統(tǒng)管理功能模塊實(shí)現(xiàn)35

5.1.1系統(tǒng)管理子功能頁面設(shè)計(jì)35

5.1.2系統(tǒng)管理子功能核心代碼實(shí)現(xiàn)39

5.2客房管理功能模塊實(shí)現(xiàn)44

5.2.1客房管理子功能頁面設(shè)計(jì)44

5.2.2客房管理子功能核心代碼實(shí)現(xiàn)46

5.3訂單管理功能模塊實(shí)現(xiàn)51

5.3.1訂單管理子功能頁面設(shè)計(jì)51

5.3.2訂單管理子功能核心代碼實(shí)現(xiàn)53

5.4普通用戶功能模塊實(shí)現(xiàn)56

III

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

5.4.1普通用戶子功能頁面設(shè)計(jì)56

5.4.2普通用戶子功能核心代碼實(shí)現(xiàn)56

6系統(tǒng)測試58

6.1系統(tǒng)管理功能測試58

6.2客房管理功能測試59

6.3訂單管理功能測試60

6.4普通用戶功能測試61

7設(shè)計(jì)小結(jié)62

參考資料63

IV

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

1引言

在酒店前臺的管理工作中,管理信息系統(tǒng)在客戶預(yù)訂、登記、問訊、方面

得到了廣泛的應(yīng)用。計(jì)算機(jī)終端設(shè)于酒店前臺的各處,中心聯(lián)網(wǎng)直接由酒店計(jì)

算機(jī)控制,它使查閱客人檔案非常的便捷,實(shí)時調(diào)整和顯示房間狀態(tài)。實(shí)現(xiàn)資

源最佳配置,增加酒店收益。

在此設(shè)計(jì)中,以酒店業(yè)的發(fā)展現(xiàn)狀為背景,分析了我國酒店業(yè)在傳統(tǒng)管理

模式下的不足,闡述了酒店客房管理信息化的必要性。通過走訪各酒店,從酒

店的實(shí)際業(yè)務(wù)出發(fā),建立了酒店客房管理信息系統(tǒng)的組織模型。在此基礎(chǔ)上對酒

店客房的業(yè)務(wù)流程進(jìn)行了詳細(xì)調(diào)查,建立了功能結(jié)構(gòu)圖,如客房預(yù)訂、客戶入

住、退房結(jié)算、客戶掛賬等,從而實(shí)現(xiàn)了管理工作的透明度。從實(shí)際需求出發(fā),

建立了概念結(jié)構(gòu),提出了系統(tǒng)設(shè)計(jì)原則和設(shè)計(jì)方法,給出了數(shù)據(jù)庫實(shí)現(xiàn)方案開發(fā)

了一個實(shí)用的單機(jī)版酒店客房管理信息系統(tǒng)。本畢業(yè)設(shè)計(jì)從業(yè)務(wù)的角度對酒店

客房系統(tǒng)進(jìn)行了詳細(xì)的分析和設(shè)計(jì)。

1.1項(xiàng)目開發(fā)背景

在互聯(lián)網(wǎng)發(fā)展的今天,很多行業(yè)都面臨著嚴(yán)峻挑戰(zhàn),尤其是傳統(tǒng)行業(yè)在今

天互聯(lián)網(wǎng)的挑戰(zhàn)下尤為直觀,像各大酒店就是其中之一,小型的旅館賓館以及

酒店可能不會有太大影響,但是像大型的連鎖酒店例如:七天連鎖酒店、漢庭連

鎖酒店、如家連鎖酒店、錦江之星連鎖酒店等這些比較大型的連鎖酒店就面臨

著嚴(yán)峻的挑戰(zhàn)。首先,在人員管理方面不到位,各大酒店的服務(wù)也是存在嚴(yán)重

的問題。酒店市場特點(diǎn)的變化,還有就是人們現(xiàn)在生活水平的提高,對酒店的

要求也比較嚴(yán)格,所以對于酒店的需求也是日益增長。這些都是都是服務(wù)業(yè)在

互聯(lián)網(wǎng)發(fā)展的過程中所需要面對的挑戰(zhàn)。所以,怎樣提高顧客消費(fèi)時的自主性、

選擇性、主動性,這些都是各大連鎖酒店所需要思考的問題。

1.1.1項(xiàng)目研究背景

當(dāng)前酒店行業(yè)存在管理混亂、信息不夠透明等諸多問題,這就導(dǎo)致很多旅

客經(jīng)常性會上當(dāng)受騙,服務(wù)感覺不好。另外,隨著各大區(qū)域的民宿不斷火熱,

1

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

這些問題將會更加明顯。因此建立一個高效的酒店信息管理平臺,這將會有助

于酒店和民宿在管理上更加有序,才會對管理上的經(jīng)營秩序,給用戶提供更方

便的服務(wù),營造出各個酒店公平競爭,旅客的選擇多樣化也會收到追捧,不會

因?yàn)槟骋恍o良商家的隨意操作而導(dǎo)致市場的紊亂,同時也可以接受合理審核

和信息公開的良好環(huán)境。其中,顧客只需要提前在酒店平臺選好自己喜歡的房

型就可以進(jìn)行在線下單,完全不受一些不可靠的信息而收到誤導(dǎo)性的干擾,在

平臺上交換必要的信息,由酒店平臺自己進(jìn)行信息處理和傳遞,最后顧客在平

臺上完成交易,起到了信息綜合匯總、創(chuàng)造交易條件的作用。

本系統(tǒng)將采用單用戶模擬多用戶系統(tǒng),不同用戶登錄時能夠使用自己的功

能并且查看其它用戶發(fā)來的消息。實(shí)現(xiàn)以上幾點(diǎn)要求,同時顧客在界面上做到

美觀簡潔,以帶給用戶更好地訂購體驗(yàn)。平臺管理員界面做到簡單明晰,已達(dá)

到操作的效率和管理上的方便。

1.1.2項(xiàng)目研究意義

這個系統(tǒng)重點(diǎn)選擇Java編程語言進(jìn)行開發(fā)研究,用MYSQL數(shù)據(jù)庫把收集到

的信息開始存儲,基于MVC框架,而頁面則使用JSP技術(shù)進(jìn)行美化。本系統(tǒng)論

述了酒店預(yù)訂系統(tǒng)的現(xiàn)狀,使系統(tǒng)的功能開始需求分析,研究設(shè)計(jì)和實(shí)現(xiàn)技術(shù)

功能的操作,闡述了軟件的體系結(jié)構(gòu)。完全遵循軟件工程的理論,把這樣的軟

件生命周期進(jìn)行詳細(xì)計(jì)劃、需求分析、詳細(xì)設(shè)計(jì)和軟件測試。這個系統(tǒng)具體的

表明了功能需求,系統(tǒng)的研究和分析,并且選擇SpringMVC框架搭建服務(wù)器端,

充分的滿足了客戶的需求。管理員能通過系統(tǒng)對酒店房間開始增加,給客戶預(yù)

訂房間提供了方便,查詢剩余房間狀態(tài),管理房間的類型等功能,普通客戶可

以通過該系統(tǒng)進(jìn)行房間的預(yù)訂并且可以指定房間的類型進(jìn)行查詢,完全貼近現(xiàn)

實(shí)生活,方便使用者的理解與使用。

1.2開發(fā)技術(shù)簡介

本酒店企業(yè)行政管理系統(tǒng)的后端架構(gòu)采用現(xiàn)如今最為流行的Java開源框

架SSM,即Spring、SpringMVC、Mybatis,它集合了SpringMVC的架構(gòu)思想,

使后端開發(fā)更為簡便快捷,數(shù)據(jù)庫采用Mysql來存儲數(shù)據(jù),當(dāng)然也采用了redis

2

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

來作為緩存,項(xiàng)目版本控制工具采用Maven,能更好的來管理項(xiàng)目各種jar包。

1.2.1Spring框架簡介

Spring框架是目前來說最優(yōu)秀的業(yè)務(wù)層框架,它不僅可以管理數(shù)據(jù)源信息,

還可以用來管理事務(wù),其核心內(nèi)容是AOP思想和IOC的概念,使得開發(fā)者不需

要去關(guān)注對象的創(chuàng)建,同時也將繁瑣的動態(tài)代理思想表現(xiàn)得非常優(yōu)秀。

spring的優(yōu)勢:

a.方便解耦,簡化開發(fā)

b.AOP編程支持

c.聲明式事務(wù)的支持

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)的設(shè)計(jì)與實(shí)現(xiàn)

1.2.4Redis緩存

redis是目前非關(guān)系型數(shù)據(jù)庫使用比較廣泛的存儲數(shù)據(jù)的數(shù)據(jù)庫。隨著互聯(lián)

網(wǎng)快速的興起,關(guān)系數(shù)據(jù)庫已經(jīng)很難在表現(xiàn)出其優(yōu)勢了,特別是代行項(xiàng)目的開

發(fā)或者是有高并發(fā)情況下,關(guān)系型數(shù)據(jù)庫已經(jīng)表現(xiàn)出力不從心,顯現(xiàn)出了很多

難以解決的問題,而非關(guān)系型的數(shù)據(jù)庫的出現(xiàn)就是為了解決這類型的問題,且

Redis通過提供多種鍵值數(shù)據(jù)類型來適應(yīng)不同場景下的存儲需求,目持前為止

Redis支的鍵值數(shù)據(jù)類型如下:

1)字符串類型string

2)哈希類型hash

3)列表類型list

4)集合類型set

5)有序集合類型sortedset

redis的應(yīng)用場景:

?緩存(數(shù)據(jù)查詢、短連接、新聞內(nèi)容、商品內(nèi)容等等)

?聊天室的在線好友列表

?任務(wù)隊(duì)列。(秒殺、搶購、12306等等)

?應(yīng)用排行榜

?網(wǎng)站訪問統(tǒng)計(jì)

?數(shù)據(jù)過期處理(可以精確到毫秒

?分布式集群架構(gòu)中的session分離

本項(xiàng)目采用Redis技術(shù)來實(shí)現(xiàn)數(shù)據(jù)緩存效果,提高本項(xiàng)目的運(yùn)行效率。

1.3開發(fā)工具簡介

工具的使用:采用idea+maven+tomcat+mysql。

IDEA集成的插件足夠多,基本可以實(shí)現(xiàn)項(xiàng)目開發(fā)等各方面的所有開發(fā)功能。

Tomcat作為小型服務(wù)期有著很多的優(yōu)點(diǎn),安裝和部署都方便,第三是

tomcat適合做一些中小型的項(xiàng)目。

mysql其優(yōu)點(diǎn)有:綜合統(tǒng)一,高度非過程化,面向集合的操作方式,以一種

語法結(jié)構(gòu)提供多種使用方式,語言簡潔,易學(xué)易用。

4

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

程序采用了Spring+SpringMVC+Mybatis+JSP此種開發(fā)模式遵循MVC的設(shè)

計(jì)理念,其中JSP作為視圖層為用戶提供與程序交互的界面,Spring中Bean作

為模型層封裝實(shí)體對象及業(yè)務(wù)邏輯,SpringMVC作為控制層接收各種業(yè)務(wù)請求,

并調(diào)用Spring的Bean模型組件對業(yè)務(wù)邏輯進(jìn)行處理,在視圖與業(yè)務(wù)邏輯之間

建立起一座橋梁。

2需求分析

2.1功能需求描述

在需求分析的基礎(chǔ)上完成的是系統(tǒng)功能需求分析系統(tǒng)的功能分析,酒店內(nèi)

部各種管理的電子化、自動化,提高各個模塊之間的辦公效率的提高是由本系

統(tǒng)的功能是實(shí)現(xiàn)。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)酒店各種信息的規(guī)范化和自動化。

主要完成功能:

(1)系統(tǒng)管理功能:系統(tǒng)功能具有用戶管理功能,角色管理功能,權(quán)限管理

功能,部門管理功能,賬號管理功能。該功能是本酒店行政系統(tǒng)核心功能,使

用該功能可以處理系統(tǒng)問題。

(2)客房管理功能:客房管理功能具有房型管理功能,樓層管理功能,房間

管理功能。該功能是方便管理員管理,用戶使用客房。

(3)訂單管理功能:訂單管理功能具有預(yù)定管理功能,入住管理功能,退房

管理功能。使用該功能利于管理管理訂單。

(4)普通用戶管理功能:普通用戶管理功能具有用戶注冊登錄,查看房間,

預(yù)訂房間。使用該功能方便管理員進(jìn)行用戶管理。

2.2非功能需求描述

可行性分析是分析本系統(tǒng)的開發(fā)是否具備可能性。分別從技術(shù)上,經(jīng)濟(jì)上,

解決方案上進(jìn)行分析與研究,從而避免不必要的損失。確保本系統(tǒng)能夠順利開

發(fā)成功。分析的目的在于充分利用時間來完成系統(tǒng)開發(fā),盡可能減少風(fēng)險(xiǎn)代價,

為全局做個良好的推斷。下面是具體的分析:

(1)技術(shù)可行性:隨著技術(shù)的不斷發(fā)展,開源社區(qū)的活躍,不斷涌現(xiàn)出成

熟的開源框架。充分利用這些成熟的框架對自己項(xiàng)目開發(fā)的便捷與穩(wěn)定提供了

很大的幫助。本系統(tǒng)是基于JavaEE的公司事務(wù)管理系統(tǒng)的開發(fā)與實(shí)現(xiàn),而本人

對于Java技術(shù)的不斷深入,完成本系統(tǒng)沒有太大的難度,軟件方面,采用的是

SpringMVC,Mybatis,Spring框架,數(shù)據(jù)庫技術(shù)采用MySQL,這些均為開源免

5

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

費(fèi)的軟件,能夠利用這些解決很多復(fù)雜的問題。硬件上,在window10平臺上構(gòu)

建,開發(fā)工具使用IntelliJIDEA優(yōu)秀的IDE快捷開發(fā),系統(tǒng)配置要求低,運(yùn)行

流暢。通過以上的分析,其技術(shù)上的可行性完全是可行的。

(2)經(jīng)濟(jì)可行性:由于現(xiàn)代計(jì)算機(jī)已經(jīng)非常普及,而且市場上普通個人電

腦的價格也很低廉,在現(xiàn)有的個人電腦上即可滿足系統(tǒng)開發(fā)工作需要的所有硬

件設(shè)備環(huán)境。由于此系統(tǒng)并非商業(yè)系統(tǒng),故不需要過多的人力,物力。而本系

統(tǒng)的研究是基于Java語言,基于目前流行的SpringMVC,Mybatis,Spring框架

開發(fā)的酒店行政管理系統(tǒng),且這些都是開源免費(fèi)的項(xiàng)目,所以經(jīng)濟(jì)上是可行的。

充分利用現(xiàn)有開源的一些工具,項(xiàng)目開發(fā)的周期在指定時間內(nèi)都是可行的。

(3)操作可行性:系統(tǒng)有良好的用戶界面,操作簡潔,且用到了Bootsrap

作為前端開發(fā)組件,改善用戶體驗(yàn),用戶能夠清晰地操作系統(tǒng)功能,不需要任

何學(xué)習(xí)成本,簡單方便。綜合以上的分析,本系統(tǒng)的開發(fā)目標(biāo)已經(jīng)非常明確,

各方面都是滿足要求的。

2.3需求用例建模

通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。

6

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

圖2-1酒店行政管理系統(tǒng)的總體用例模型

本酒店行政管理系統(tǒng)主要包含四大模塊的功能,系統(tǒng)管理、客房管理、訂

單管理,普通用戶。其中系統(tǒng)管理包括:用戶管理、角色管理、權(quán)限管理、部

門管理、賬號管理、日志管理六大模塊的功能??头抗芾戆?房型管理、樓

層管理、房間管理三大模塊的功能。訂單管理包括:預(yù)訂管理、入住管理、退

房管理三大模塊的功能。普通用戶管理包括:注冊登錄、查看房間、預(yù)定房間

三大模塊功能

7

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2.3.1系統(tǒng)管理功能模塊的用例

系統(tǒng)管理模塊需求分析階段通過用例圖和活動圖進(jìn)行了梳理分析。系統(tǒng)管

理功能模塊具體的用例描述如圖2-2所示,分別具有用戶管理、角色管理、權(quán)

限管理、部門管理、賬號管理等操作功能。采用這樣的架構(gòu),讓用戶界面層甚

至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進(jìn)行維護(hù)的時候,它只要維護(hù)與業(yè)務(wù)

層之間的接口即可。

圖2-2系統(tǒng)管理功能模塊用例圖

系統(tǒng)管理功能模塊的活動圖如圖2-3所示。

8

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

圖2-3系統(tǒng)管理功能模塊活動圖

系統(tǒng)管理模塊用例描述如表2-1所示,可以進(jìn)行新增、修改、刪除、搜索

等操作。

表2-1系統(tǒng)管理模塊用例描述

項(xiàng)目描述

用例名稱系統(tǒng)管理

用例標(biāo)識號01

參與者管理員

簡要說明該功能模塊是系統(tǒng)管理員才具備的功能

前置條件管理員角色登陸到當(dāng)前后臺管理系統(tǒng)

1.點(diǎn)擊添加按鈕進(jìn)入用戶新增頁面

2.填寫用戶的基本信息分配角色權(quán)限,設(shè)置部門

基本事件流3.用戶添加成功

4.在上面搜索框根據(jù)部門或者用戶名稱來搜索

5.用戶搜索成功

9

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

6.用例終止

其他事件流在復(fù)雜查詢時可以通過下拉列表來改變部門或者姓名

異常事件流提示錯誤信息,參與人確認(rèn)

后置條件進(jìn)入userList.jsp頁面,分頁展示所有用戶數(shù)據(jù)

2.3.2客房管理功能模塊的用例

客房管理模塊需求分析階段通過用例圖和活動圖進(jìn)行了梳理分析。客房管

理功能模塊具體的用例描述如圖2-4所示,分別具有房型管理、樓層管理、房

間管理等操作功能。采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)據(jù)庫的

結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進(jìn)行維護(hù)的時候,它只要維護(hù)與業(yè)務(wù)層之間的接口即可。

圖2-4客房管理功能模塊用例圖

客房管理功能模塊的活動圖如圖2-5所示。

10

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

圖2-5客房管理功能模塊活動圖

11

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

房型管理模塊用例描述如表2-2所示,可以進(jìn)行新增、修改、刪除、搜索等

操作。

表2-2房型管理模塊用例描述

項(xiàng)目描述

用例名稱房型管理

用例標(biāo)識號02

參與者普通用戶、管理員

簡要說明該功能模塊主要是針對酒店房型進(jìn)行管理

前置條件管理員或者普通用戶登陸到當(dāng)前后臺管理系統(tǒng)

1.點(diǎn)擊客房管理按鈕進(jìn)入客房管理頁面

2.點(diǎn)擊房型管理進(jìn)入房型管理頁面

3.點(diǎn)擊添加按鈕添加房型

基本事件流

4.在上面搜索框根據(jù)房型名稱來搜索

5.房型搜索成功

6.用例終止

其他事件流點(diǎn)擊下拉列表分頁展示數(shù)據(jù)條數(shù)

異常事件流提示錯誤信息,參與人確認(rèn)

后置條件進(jìn)入roomType.jsp頁面,分頁展示所有房型數(shù)據(jù)

2.3.3訂單管理功能模塊的用例

訂單管理模塊需求分析階段通過用例圖和活動圖進(jìn)行了梳理分析。訂單管

理功能模塊具體的用例描述如圖2-6所示,分別具有預(yù)訂管理、入住管理、退

房管理等操作功能。采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)據(jù)庫的

結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進(jìn)行維護(hù)的時候,它只要維護(hù)與業(yè)務(wù)層之間的接口即可。

12

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

圖2-6訂單管理功能模塊用例圖

訂單管理功能模塊功能活動圖如圖2-7所示。

圖2-7訂單管理功能模塊活動圖

13

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

預(yù)訂管理模塊用例描述如表2-3所示,可以進(jìn)行新增、修改、刪除、搜索

等操作。

項(xiàng)目描述

用例名稱預(yù)訂管理

用例標(biāo)識號03

參與者普通用戶、管理員

簡要說明該功能模塊主要是針對酒店房間預(yù)訂進(jìn)行管理

前置條件管理員或者普通用戶登陸到當(dāng)前后臺管理系統(tǒng)

1.點(diǎn)擊訂單管理按鈕進(jìn)入訂單管理頁面

2.點(diǎn)擊預(yù)訂管理進(jìn)入預(yù)訂管理頁面

3.點(diǎn)擊確定按鈕來確定預(yù)訂信息

基本事件流

4.在上面搜索框根據(jù)預(yù)訂人或者身份證號碼來搜索

5.預(yù)訂成功

6.用例終止

其他事件流點(diǎn)擊下拉列表分頁展示數(shù)據(jù)條數(shù)

異常事件流提示錯誤信息,參與人確認(rèn)

后置條件進(jìn)入oderList.jsp頁面,分頁展示所有訂單數(shù)據(jù)

2.3.4普通用戶功能模塊的用例

普通用戶功能模塊需求分析階段通過用例圖和活動圖進(jìn)行了梳理分析。普

通用戶功能模塊具體的用例描述如圖2-8所示,分別具有注冊、登錄、查看房

間、預(yù)定房間等操作功能。采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)

據(jù)庫的結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進(jìn)行維護(hù)的時候,它只要維護(hù)與業(yè)務(wù)層之間的接口即

可。

14

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

圖2-8普通用戶功能模塊用例圖

酒店前端功能模塊的活動圖如圖2-9所示。

圖2-9普通用戶功能模塊活動圖

15

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

普通用戶模塊用例描述如表2-4所示,可以進(jìn)行注冊、登錄、查看房間、

預(yù)定房間等操作。

項(xiàng)目描述

用例名稱普通用戶

用例標(biāo)識號04

參與者酒店客戶

簡要說明該功能模塊主要是針對普通用戶功能進(jìn)行操作

前置條件酒店客戶成功登陸到當(dāng)前酒店管理系統(tǒng)前端部分

1.點(diǎn)擊注冊按鈕進(jìn)入注冊頁面,提交表單注冊用戶信息

2.點(diǎn)擊登錄按鈕進(jìn)入登錄頁面,提交表單登錄用戶信息

3.點(diǎn)擊房間查看房間詳情信息

基本事件流

4.點(diǎn)擊搜索按鈕搜索房間信息

5.點(diǎn)擊預(yù)定按鈕進(jìn)入預(yù)定頁面,提交表單預(yù)定房間信息

6.用例終止

其他事件流時間選項(xiàng)框

異常事件流提示錯誤信息,參與人確認(rèn)

后置條件進(jìn)入index.jsp頁面,查看酒店前端首頁信息

16

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

3系統(tǒng)概要設(shè)計(jì)

3.1系統(tǒng)設(shè)計(jì)原則

系統(tǒng)充分考慮了用戶的操作習(xí)慣,并針對系統(tǒng)的各項(xiàng)功能進(jìn)行了嚴(yán)格測試,

然后逐步完善操作。不管是從前臺設(shè)計(jì),還是從用戶操作習(xí)慣都做到了高水準(zhǔn)。

頁面展示友好,方便了用戶的使用,增加了系統(tǒng)的實(shí)用性。系統(tǒng)采用JavaEE技

術(shù),所有的功能都是按照模塊劃分的,面向接口編程,很多公用的部分抽象出

接口,代碼抽取出來,如果需要延伸功能,只需繼承接口實(shí)現(xiàn)即可。使用JavaEE

框架的同時遵從嚴(yán)格的代碼規(guī)范,保證了系統(tǒng)的可擴(kuò)充與維護(hù)。酒店行政管理

系統(tǒng)的架構(gòu)圖如圖3-1所示。

圖3-1酒店行政管理系統(tǒng)架構(gòu)圖

17

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

3.2系統(tǒng)功能設(shè)計(jì)

系統(tǒng)模塊化結(jié)構(gòu)設(shè)計(jì)工作是在系統(tǒng)分析階段對子系統(tǒng)劃分的基礎(chǔ)上,在進(jìn)

一步地劃分,將它逐層的分解成多個大小相同、功能單一、具有一定獨(dú)立性的

模塊,以便程序設(shè)計(jì)工作的同時,有加強(qiá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)管理功能模塊功能設(shè)計(jì)

針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,

系統(tǒng)管理功能描述使用功能流程圖描述,如下圖3-3。

18

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

圖3-3系統(tǒng)管理功能模塊流程圖

系統(tǒng)管理功能模塊相關(guān)功能主要是本系統(tǒng)管理員的功能模塊,普通用戶不

具備相關(guān)操作權(quán)限,目的就是為了能保證本酒店行政管理系統(tǒng)的安全獨(dú)立運(yùn)行,

能夠加強(qiáng)對酒店企業(yè)行政管理能力。主要包括用戶管理、角色管理、權(quán)限管理、

部門管理、賬號管理、日志管理等功能。

3.3.2客房管理功能模塊功能設(shè)計(jì)

針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,

客房管理功能描述使用功能流程圖描述,如下圖3-4。

19

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

圖3-4客房管理功能模塊流程圖

客房管理模塊的功能也是管理員才具備的功能,在此模塊下可以對房型進(jìn)

行管理、樓層進(jìn)行管理、房間進(jìn)行管理等。

3.3.3訂單管理功能模塊功能設(shè)計(jì)

針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,

訂單管理功能描述使用功能流程圖描述,如下圖3-5。

20

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

圖3-5訂單管理功能模塊流程圖

訂單管理模塊的功能是系統(tǒng)管理員的功能,在此模塊下可以對預(yù)訂進(jìn)行管

理、入住進(jìn)行管理、退房進(jìn)行管理等。

21

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

3.3.4普通用戶功能模塊功能設(shè)計(jì)

針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,

酒店前端功能描述使用功能流程圖描述,如下圖3-6。

圖3-6普通用戶功能模塊流程圖

普通用戶模塊的功能是酒店客戶的功能,在此模塊下可以進(jìn)行用戶的注冊

和登錄,查看房間,預(yù)定房間等。

3.3數(shù)據(jù)庫設(shè)計(jì)

數(shù)據(jù)庫設(shè)計(jì)往往是系統(tǒng)設(shè)計(jì)中最為核心的一個步驟。其設(shè)計(jì)的優(yōu)良程度直

接影響系統(tǒng)的性能以及執(zhí)行效率。

3.4.1設(shè)計(jì)原則

為取得較好的設(shè)計(jì)效果,進(jìn)行數(shù)據(jù)庫設(shè)計(jì)需要遵從以下原則:

1.標(biāo)準(zhǔn)化原則

數(shù)據(jù)庫設(shè)計(jì)務(wù)必要遵照統(tǒng)一的設(shè)計(jì)標(biāo)準(zhǔn)與命名規(guī)范。具備統(tǒng)一設(shè)計(jì)分類與

編碼規(guī)范的數(shù)據(jù)庫不僅設(shè)計(jì)清晰直觀,更有利于后期數(shù)據(jù)庫及程序的維護(hù),為以

后項(xiàng)目可擴(kuò)展性提供條件。

22

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2.冗余原則

以往數(shù)據(jù)庫的設(shè)計(jì)要求不允許有冗余,要盡可能的滿足3NF。然而,在系

統(tǒng)運(yùn)行過程中,滿足3NF的數(shù)據(jù)庫設(shè)計(jì)并不能高效運(yùn)行。復(fù)雜的表間關(guān)系,會

降低訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標(biāo)準(zhǔn),又會導(dǎo)致數(shù)據(jù)庫數(shù)據(jù)。所以,

在數(shù)據(jù)庫設(shè)計(jì)中,適當(dāng)?shù)娜哂嘣O(shè)計(jì)(允許派生性冗余設(shè)計(jì),杜絕重復(fù)性冗余設(shè)

計(jì)),找到冗余與數(shù)據(jù)處理速度的平衡點(diǎn),常??梢约忍岣咚俣龋帜芴岣叱?/p>

序的運(yùn)行穩(wěn)定性和效率。

3.4.2概念設(shè)計(jì)

概念設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ),在進(jìn)行數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)之前,首先要對現(xiàn)

實(shí)世界中的事物進(jìn)行抽象,即建立一個數(shù)據(jù)庫,并為該數(shù)據(jù)庫建立一張E-R圖,

根據(jù)酒店企業(yè)行政管理系統(tǒng)數(shù)據(jù)進(jìn)行分析,其E-R圖如下圖3-7所示。

圖3-7酒店企業(yè)行政管理系統(tǒng)E-R圖

3.3.3邏輯設(shè)計(jì)

數(shù)據(jù)庫設(shè)計(jì)在整個系統(tǒng)實(shí)現(xiàn)中都占據(jù)著舉足輕重的位置,各個模塊的實(shí)現(xiàn)

都離不開數(shù)據(jù)庫,所以說,數(shù)據(jù)庫是整個系統(tǒng)的關(guān)鍵,不正確的數(shù)據(jù)庫設(shè)計(jì),

將直接影響整個系統(tǒng)的成敗。根據(jù)系統(tǒng)的需求分析結(jié)合數(shù)據(jù)庫的設(shè)計(jì)原則,本

系統(tǒng)的部分?jǐn)?shù)據(jù)表如下。

3.3.4數(shù)據(jù)字典

用戶表的表結(jié)構(gòu)如表3-1所示,該表主要用于記錄用戶信息。

23

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

表3-1用戶表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idbigint用戶ID是否

loginNamevarchar登錄賬號否否

passwordvarchar登錄密碼否否

realNamevarchar真實(shí)姓名否否

idCardvarchar身份證號碼否否

phonevarchar電話號碼否否

emailvarchar郵箱否否

statusint狀態(tài)1-可用2-異否否

registTimedatetime注冊時間否否

房間類型表的表結(jié)構(gòu)如表3-2所示,該表主要用于記錄房間類型信息。

表3-2房間類型表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idint房型ID是否

typeNamevarchar房型名稱否否

photovarchar房型圖片否否

pricedecimal參考價格否否

liveNumint可入住人數(shù)否否

bedNumint床位數(shù)否否

roomNumint房間數(shù)量否否

reservedNumint已預(yù)定數(shù)量否否

avilableNumint可住房間數(shù)否否

livedNumint已入住數(shù)量否否

statusint房型狀態(tài)(1-可預(yù)否否

訂2-房型已滿)

remarkvarchar備注否否

訂單表的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄訂單信息。

表3-3訂單表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idbigint訂單ID是否

24

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

ordersNovarchar預(yù)訂單號否否

accountIdint預(yù)訂人賬號ID否否

roomTypeIdvarchar房型編號否否

roomIdbigint房間ID否否

reservationNamevarchar預(yù)訂人姓名否否

idCardvarchar身份證號碼否否

phonevarchar電話號碼否否

statusint狀態(tài)1-待確認(rèn)否否

2-已確認(rèn)3-已入

reserveDatedatetime預(yù)定時間(創(chuàng)建時否否

間)

arriveDatedate到店時間否否

leaveDatedate離店時間否否

reservePricedecimal預(yù)訂價格否否

remarkvarchar備注否否

房間表的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄房間信息。

表3-4房間表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idint房間ID是否

titlevarchar房間標(biāo)題否否

photovarchar房間圖片否否

roomNumvarchar房間編號否否

roomTypeIdint房型否否

floorIdint所屬樓層否否

statusint狀態(tài)(1-可預(yù)訂否否

2-已預(yù)訂3-已入

住)

roomDesctext房間描述否否

roomRequirementvarchar要求否否

remarkvarchar備注否否

25

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

管理員表的表結(jié)構(gòu)如表3-5所示,該表主要用于記錄管理員信息。

表3-5管理員表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idint管理員id是否

userNamevarchar用戶名否否

passwordvarchar密碼否否

realNamevarchar真實(shí)姓名否否

sexint性別(1-男2-女)否否

deptIdint所屬部門,對應(yīng)部否否

門表主鍵

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)容主鍵設(shè)置非空

idint部門id是否

deptNamevarchar部門名稱否否

addressvarchar部門地址否否

createDatedatetime創(chuàng)建時間否否

remarkvarchar備注否否

26

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

4系統(tǒng)詳細(xì)設(shè)計(jì)

4.1系統(tǒng)管理子功能模塊設(shè)計(jì)

4.1.1系統(tǒng)管理子功能模塊說明

根據(jù)本酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì),需要對系統(tǒng)管理的信息進(jìn)行管理,

現(xiàn)在設(shè)計(jì)出系統(tǒng)管理子功能模塊,主要是方面系統(tǒng)管理員對系統(tǒng)管理功能進(jìn)行

管理。系統(tǒng)管理子功能模塊主要包括用戶管理、角色管理、權(quán)限管理、部門管

理、賬號管理等功能。系統(tǒng)管理子功能模塊的時序圖如圖4-1所示。

圖4-1系統(tǒng)管理子功能模塊時序圖

4.1.2系統(tǒng)管理子功能模塊詳細(xì)設(shè)計(jì)

通過需求分析和概要設(shè)計(jì)對各子功能進(jìn)行分析與設(shè)計(jì),得到該系統(tǒng)管理子

功能模塊相關(guān)類及方法描述表,如下表4-1所示。

表4-1系統(tǒng)管理子功能模塊相關(guān)類及方法描述表

類名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)的設(shè)計(jì)與實(shí)現(xiàn)

方法屬性對應(yīng)的getter、setter方法

類名SysRole

描述系統(tǒng)角色類

屬性id、roleName、roleCode、roleDesc

方法屬性對應(yīng)的getter、setter方法

類名Department

描述部門類

屬性id、deptName、address、createDate、remark

方法屬性對應(yīng)的getter、setter方法

系統(tǒng)管理子功能模塊類圖如圖4-2所示。

圖4-2系統(tǒng)管理子功能模塊類圖

28

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

4.2客房管理子功能模塊設(shè)計(jì)

4.2.1客房管理子功能模塊說明

根據(jù)本酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì),需要對客房管理的信息進(jìn)行管理,

現(xiàn)在設(shè)計(jì)出客房管理子功能模塊,主要是方面系統(tǒng)管理員對客房管理功能進(jìn)行

管理。客房管理子功能模塊主要包括房型管理、樓層管理、房間管理等功能。

客房管理子功能模塊時序圖如圖4-3所示。

圖4-3客房管理子功能模塊時序圖

4.2.2客房管理子功能模塊詳細(xì)設(shè)計(jì)

通過需求分析和概要設(shè)計(jì)對各子功能進(jìn)行分析與設(shè)計(jì),得到該客房管理子

功能模塊相關(guān)類及方法描述表,如下表4-2所示。

表4-2客房管理子功能模塊相關(guān)類及方法描述表

類名Room

描述房間類

id、title、photo、roomNum、roomTypeId、floorId、

屬性status、roomDesc、roomRequirement、remark、

roomType、floor

方法屬性對應(yīng)的getter、setter方法

29

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

類名RoomType

描述房間類型類

id、typeName、photo、price、liveNum、bedNum、

屬性roomNum、reservedNum、avilableNum、livedNum、

status、remark

方法屬性對應(yīng)的getter、setter方法

類名Floor

描述樓層類

屬性id、floorName、remark

方法屬性對應(yīng)的getter、setter方法

客房管理子功能模塊類圖如圖4-4所示。

圖4-4客房管理子功能模塊類圖

30

酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

4.3訂單管理子功能模塊設(shè)計(jì)

4.3.1訂單管理子功能模塊說明

根據(jù)本酒店企業(yè)行政管理系統(tǒng)的設(shè)計(jì),需要對訂單管理的信息進(jìn)行管理,

現(xiàn)在設(shè)計(jì)出訂單管理子功能模塊,主要是方面系統(tǒng)管理員對訂單管理功能進(jìn)行

管理。訂單管理子功能模塊主要包括預(yù)定管理、入住管理、退房管理等功能。

訂單子功能模塊的時序圖如圖4-5所示。

圖4-5訂單管理子功能模塊時序圖

4.3.2訂單管理子功能模塊詳細(xì)設(shè)計(jì)

通過需求分析和概要設(shè)計(jì)對各子功能進(jìn)行分析與設(shè)計(jì),得到該訂單管理子

功能模塊相關(guān)類及方法描述表,如下表4-3所示。

表4-3訂單管理子功能模塊相關(guān)類及方法描述表

類名Order

描述訂單類

id、ordersNo、accountId、roomTypeId、roomId、

reservationName、idCard、phone、status、

屬性

reserveDate、arriveDate、leaveDate、reservePrice、

remark、roomType、room

方法屬性對應(yīng)的getter、setter方法

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論