【《基于SSM框架的酒店管理系統(tǒng)的設(shè)計與實現(xiàn)》9900字】_第1頁
【《基于SSM框架的酒店管理系統(tǒng)的設(shè)計與實現(xiàn)》9900字】_第2頁
【《基于SSM框架的酒店管理系統(tǒng)的設(shè)計與實現(xiàn)》9900字】_第3頁
【《基于SSM框架的酒店管理系統(tǒng)的設(shè)計與實現(xiàn)》9900字】_第4頁
【《基于SSM框架的酒店管理系統(tǒng)的設(shè)計與實現(xiàn)》9900字】_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

基于SSM框架的酒店管理系統(tǒng)的設(shè)計與實現(xiàn)摘要當(dāng)如今的社會,酒店行業(yè)已經(jīng)高度發(fā)展。人們對酒店的要求的越來越高,酒店發(fā)展的趨勢也顯現(xiàn)出多元化,酒店的管理功能也成為了酒店發(fā)展的一個問題。當(dāng)今社會的酒店組織機(jī)構(gòu)龐大,各個項目多,信息的存儲量巨大,為了提高工作效率,還有為了降低支出成本,另外,酒店服務(wù)的管理和酒店員工的管理水平也要提高,還有也要提高酒店管理的品質(zhì),提高酒店的經(jīng)濟(jì)效率,必須最大限度的利用現(xiàn)在的互聯(lián)網(wǎng)信息管理。酒店管理行業(yè)的產(chǎn)業(yè)和國際市場的整合,一般傾向于改變酒店管理模式,酒店管理模式需要改進(jìn),以滿足酒店實務(wù)人員的這一挑戰(zhàn),提高酒店市場整體競爭力。如今社會互聯(lián)網(wǎng)高度的發(fā)展,酒店管理系統(tǒng)已成為酒店管理勢所在。網(wǎng)上酒店管理系統(tǒng)為我們提供了完美的服務(wù),使客戶更加的方便、以及快捷和高效。酒店管理的開發(fā)解決了酒店管理的一些弊端和缺點(diǎn),也給顧客帶來了方便,因此完成一套高效,穩(wěn)定易于管理,更加適合酒店的管理系統(tǒng)的開發(fā)是一個符合酒店更好發(fā)展的選擇。系統(tǒng)采用的技術(shù)是基于SSM框架和MySQL數(shù)據(jù)庫相結(jié)合開發(fā)的酒店管理系統(tǒng),實現(xiàn)了網(wǎng)上預(yù)訂的便捷操作以及酒店的管理便捷化。酒店經(jīng)營管理體系已經(jīng)實現(xiàn)了酒店的用戶、員工、管理者等模塊。三個模塊各自都實現(xiàn)不同的特性。其中新增用戶模塊中的功能包含所有新增用戶的注冊;用戶名密碼登錄,用戶的賬號和個人信息的修改,用戶預(yù)約功能,用戶入住功能。在員工模塊中實現(xiàn)了員工登錄,預(yù)訂信息操作,入住信息操作,統(tǒng)計功能,個人信息功能。在管理員模塊中實現(xiàn)了管理員登錄,房間管理,統(tǒng)計營業(yè)額,用戶賬戶管理,房間類型管理,個人信息修改。[關(guān)鍵詞]JSPJAVA;MYSQL;SSM;酒店管理系統(tǒng)目錄TOC\o"1-3"\h\u31127第1章引言 1263311.1課題背景 284071.2課題目的和意義 247961.3國外的研究現(xiàn)狀 3117601.4國內(nèi)的研究現(xiàn)狀 422616第二章相關(guān)技術(shù)介紹 5145972.1系統(tǒng)開發(fā)環(huán)境以及使用工具概述 5152342.2系統(tǒng)開發(fā)框架概述 614826第三章可行性分析 948103.1技術(shù)可行性 968693.2經(jīng)濟(jì)可行性 9240333.3操作可行性 102467第四章需求分析 11216024.1系統(tǒng)功能模塊分析 11174094.2數(shù)據(jù)流圖及用例圖 116072第五章系統(tǒng)設(shè)計 16159455.1系統(tǒng)用戶功能功能設(shè)計 1623435.2系統(tǒng)員工功能功能設(shè)計 17168455.3系統(tǒng)管理員功能功能設(shè)計 1734055.4系統(tǒng)數(shù)據(jù)庫設(shè)計 1842565.5數(shù)據(jù)庫邏輯設(shè)計 196897第六章酒店管理系統(tǒng)實現(xiàn) 2114940第七章系統(tǒng)測試 39182927.1測試概述 3992367.2可用性測試 39288507.3安全性測試 40227307.4系統(tǒng)測試結(jié)果總結(jié) 405718第八章結(jié)論與展望 4174658.1總結(jié) 41101108.2展望 4212325參考文獻(xiàn) 44第1章引言1.1課題背景現(xiàn)在很多酒店還是在人工手寫錄入住宿信息,不僅耗費(fèi)人力,而且容易出錯,一旦查詢歷史住宿信息需要翻看大量的紙質(zhì)的登記的信息文件,紙質(zhì)文件不方便存儲,容易受到環(huán)境因素影響造成信息的缺失和損壞,另外客房的信息不容易管理,酒店工作人員需要查詢大量的紙質(zhì)客房登記信息來確定剩余客房,客人也需要等待較長的時間,另外顧客想要提前預(yù)訂房間需要打電話到酒店管理,計算機(jī)技術(shù)相關(guān)的管理系統(tǒng)的開發(fā)和應(yīng)用很好的適應(yīng)現(xiàn)代生活的節(jié)奏,酒店管理的開發(fā)解決了酒店管理的一些弊端和缺點(diǎn),也給顧客帶來了方便,因此完成一套高效,穩(wěn)定易于管理,更加適合酒店的管理系統(tǒng)的開發(fā)是一個符合酒店更好發(fā)展的選擇。經(jīng)過網(wǎng)絡(luò)數(shù)據(jù)表明,酒店管理系統(tǒng)系統(tǒng)是全世界酒店的未來酒店業(yè)務(wù)發(fā)展的模式。當(dāng)今社會對于大多數(shù)酒店,酒店管理系統(tǒng)有有益于他們形成連鎖的品牌。在酒店同時利用網(wǎng)上支付功能和網(wǎng)上的預(yù)約功能,可以吸引更多的客戶通過網(wǎng)絡(luò)上進(jìn)行預(yù)訂,也為酒店增加了收益,和入住率客戶可以直觀的看到酒店的價格和優(yōu)惠。具體來說,“酒店管理系統(tǒng)”是為了達(dá)到酒店預(yù)約的目的,為了實現(xiàn)酒店預(yù)約,需要通過網(wǎng)站內(nèi)的網(wǎng)絡(luò)直接完成酒店預(yù)約功能,并且酒店的預(yù)約成本也縮短了預(yù)約周期不僅縮減,還向顧客提供更大的選擇。為了能夠更好地發(fā)展和實現(xiàn)對酒店客房的專業(yè)化管理和信息系統(tǒng)運(yùn)營,酒店客房的管理和信息系統(tǒng)的管理信息化和服務(wù)合理化已經(jīng)逐漸成為了酒店管理和經(jīng)營者的必然選擇[1]。1.2課題目的和意義酒店管理系統(tǒng)包括許多方面,有客戶注冊功能,客戶預(yù)約和入住功能,還有管理員的,房間管理功能,預(yù)訂接待功能,財務(wù)報表等功能。對于酒店的手動管理造成了很大的問題。簡而言之,酒店管理系統(tǒng)的存在是為了了讓人們更加方便的進(jìn)行酒店入住,酒店人員也更加方便的服務(wù)人們,他可以擁有許多的功能更加高效率,正確率更高以防出錯等問題,還有實現(xiàn)了在線功能,人們可以直接在網(wǎng)絡(luò)上查看是否還有房間,這就是酒店管理系統(tǒng)存在的意義所在。21世紀(jì)的酒店行業(yè)從內(nèi)部管理到外部營業(yè)的質(zhì)量改變。市場需求酒店引進(jìn)革新、更高的IT技術(shù)。當(dāng)代社會的酒店管理集結(jié)了客房入住、餐飲工作、溝通、娛樂等多種供職步驟于一體化,組織、辦事、信息存儲、提升工作效能、減少開支和提升酒店的水平。因此,酒店管理系統(tǒng)應(yīng)借助計算機(jī)對現(xiàn)代信息管理的幫助,以促進(jìn)經(jīng)濟(jì)效益,是為了這個目的而設(shè)計的,在線酒店預(yù)約系統(tǒng)采用了大規(guī)模、中型的、優(yōu)秀的系統(tǒng)適合明星酒店的一套:操作簡單,靈活,系統(tǒng)安全,操作穩(wěn)定,是管理者和消費(fèi)者的理想選擇。這幾年來,互聯(lián)網(wǎng)技術(shù)的飛快發(fā)展,為了能夠更好的的開發(fā)。利用Java的優(yōu)勢,用Java開發(fā)酒店管理系統(tǒng)比較簡單,提供了一個在線系統(tǒng)。1.3國外的研究現(xiàn)狀國外最早的酒店管理系統(tǒng)是在美國,他們最先利用了計算機(jī)管理信息與酒店的信息進(jìn)行了結(jié)合,他們在計算機(jī)上開發(fā)了許多關(guān)于酒店方面的服務(wù),增加了酒店的入住率,以及節(jié)省了許多的成本,許多的酒店公司取得了較好的成績與營業(yè)額,導(dǎo)致后來越來越多的公司進(jìn)行酒店管理系統(tǒng)的開發(fā)。由于許多酒店進(jìn)行成本的考慮,都是購買線程的系統(tǒng)進(jìn)行二次開發(fā),然后再結(jié)合酒店實際情況進(jìn)行修改,一般上現(xiàn)成的酒店管理系統(tǒng)的功能比較少,無法滿足酒店并且與酒店的實際情況并不相同,酒店的系統(tǒng)的方便與酒店的工作息息相關(guān),可以用來衡量一家酒店的評級指標(biāo)。因為酒店管理系統(tǒng)可以提高一家酒店的服務(wù)質(zhì)量,還有用戶的使用,是未來發(fā)展的趨勢,基本上實現(xiàn)了用戶所需要的所有功能,越好的酒店功能越完善。國際上大多數(shù)酒店管理系統(tǒng)使用有企業(yè)資源管理(ERP),從這個角度進(jìn)行了優(yōu)化酒店的產(chǎn)業(yè)鏈,以及酒店的業(yè)務(wù)邏輯進(jìn)行優(yōu)化,提高了酒店管理的水平,還有的使用的是客戶關(guān)系管理(CRM),從這個角度上考慮的更多是客戶的服務(wù),以客戶為中心,更加深入的去拓展?jié)撛诘目蛻舨⑶以黾涌蛻舻闹艺\度,使酒店在競爭中更加有優(yōu)勢,還有供應(yīng)鏈管理(SCM),控制了各供應(yīng)成本,使酒店之間的供應(yīng)質(zhì)量更加優(yōu)化。1.4國內(nèi)的研究現(xiàn)狀自1980年以來,計算機(jī)也慢慢開了發(fā)展,越來越多的人注意到了計算機(jī)的重要程度,當(dāng)時主要的開發(fā)公司都是一些國企和一些外資企業(yè),因為計算機(jī)的不普及,一開始的發(fā)展并不順利,許多酒店不敢嘗試這樣的風(fēng)險,慢慢的有些國際酒店開始使用酒店管理系統(tǒng),發(fā)現(xiàn)效果顯著,越來越多的酒店紛紛加入使用,提高了酒店的收益,并且減少了人員的開支,用戶體驗也越來越完善了。直到現(xiàn)在越來越多的網(wǎng)絡(luò)公司開始加入了酒店管理系統(tǒng)的開發(fā),但是我們國家的企業(yè)的系統(tǒng)沒有國外的完善,所以使用率會比較低,許多高星級的酒店使用的都是國外的系統(tǒng),只有少部分酒店使用的是我們國內(nèi)自主研發(fā)的系統(tǒng)。經(jīng)過調(diào)查發(fā)現(xiàn),我們國家研發(fā)的系統(tǒng)并沒有進(jìn)行大肆宣傳,導(dǎo)致許多高星級酒店的不信任,因為只有高星級的酒店用了我們的系統(tǒng)才會慢慢走向國際化,才會有更多的酒店紛紛使用國有系統(tǒng)。從2015年開始,互聯(lián)網(wǎng)的高速發(fā)展,基本上酒店的計算機(jī)使用達(dá)到了百分百,慢慢的手寫登記已經(jīng)被淘汰了,我們可以在計算機(jī)上登記自己的信息更好的與公安網(wǎng)配合,也增加了社會的穩(wěn)定,互聯(lián)網(wǎng)時代,基本上那些逃犯一住酒店就會發(fā)現(xiàn)他的信息。也有許多的平臺與酒店互相合作,比如攜程網(wǎng)之類的,給許多的酒店員工增加了工作效率。相關(guān)技術(shù)介紹2.1系統(tǒng)開發(fā)環(huán)境以及使用工具概述圖2-1開發(fā)環(huán)境及使用工具圖基于SSM框架的酒店管理系統(tǒng)的設(shè)計和實現(xiàn)使用的前端是jsp+JQuery+bootstrap,后端使用的是ssm框架,使用的工具有IDEA+mysql+tomcat(1)IntelliJIDEAIDEA是由Java編程語言開發(fā)的綜合集成環(huán)境。IDEA大大程度上減輕了程序員的代碼的工作量,使程序員開發(fā)更加的高效率,現(xiàn)在2021版本的IDEA功能已經(jīng)越來越完善,增加了許多框架的使用以及分布式的使用。Tomcat服務(wù)器Tomcat是一個免費(fèi)使用的小型服務(wù)器,對于初學(xué)者比較友善,在用戶開發(fā)中經(jīng)常使用,是許多企業(yè)開發(fā)中的首選,沒有繁瑣的功能,不需要太多操作。我們的jsp/servlet程序需要運(yùn)行在Tomcat的Web容器上進(jìn)行裝載,Tomcat不僅僅是一個Servlet服務(wù)器,還能處理HTML頁面,Tomcat可以在Web.xml上進(jìn)行配置。MySql數(shù)據(jù)庫MySql5是當(dāng)今最風(fēng)靡的,也是中小型網(wǎng)站最常用的關(guān)系型數(shù)據(jù)庫管理軟件之一,由于MySql5采用最標(biāo)準(zhǔn)化的SQL語言,而且速度快,使用內(nèi)存小,總體成本低,并且源碼開放使用等等特點(diǎn)[7],因此它是關(guān)系型數(shù)據(jù)庫的最佳選擇。2.2系統(tǒng)開發(fā)框架概述基于SSM框架的酒店管理系統(tǒng)的實現(xiàn)由MVC設(shè)計,SSM(Spring+Springmvc+Mybatis)框架設(shè)計為Spring,MyBatis(Springmvc是Spring的一部分)。一個更易于使用的Web項目框架作為數(shù)據(jù)源。前端使用Bootstrap和JQuery。圖2-2技術(shù)實現(xiàn)圖(1)Sping創(chuàng)建Spring的目的是通過注入依賴關(guān)系和面向聲明的編程接口的松散耦合來替換更重要的Java企業(yè)技術(shù),以簡化基于以下方面的Java開發(fā):POJO輕量級和微創(chuàng)開發(fā)的Java開發(fā),根據(jù)刻面和約定的聲明性編程,刻面和模式會減少示例代碼[2]。(2)SpringMVCSpringMVC是SpringFrameWork產(chǎn)品的一部分,已集成到SpringWebFlow中。SpringMVC將控制器,模型對象,調(diào)度程序和管理器對象的角色分開。瀏覽器發(fā)出請求(Request)給Controller。Controller處理請求并將請求交給Model。Model處理后返回數(shù)據(jù)給Controller,Controller響應(yīng)(Respond)瀏覽器視圖(View)[3]。(3)MybatisMyBatis的底層實現(xiàn)就是JDBC,所謂的系統(tǒng)封裝就是將相同且重復(fù)的代碼全部寫在一個方法上。封裝過后,不管隨著應(yīng)用場景的如何的切換,我們只需要通過形參進(jìn)行控制,將變化的形參傳給封裝好的方法,就可以從封裝好的方法中得到的返回值。封裝的好處就是把我們從編寫繁瑣無味的重復(fù)性代碼中解放出來,這可以使得我們能夠進(jìn)一步注重業(yè)務(wù)邏輯代碼的編寫,從而降低開發(fā)成本,提高效率。BootStrapBootstrap作為一個優(yōu)秀的前端框架,使用起來簡潔、便利,開發(fā)人員可以直接使用這些樣式和插件而得到豐富的頁面效果,并且Bootstrap可以實現(xiàn)響應(yīng)式布局,同一套頁面可以兼容不同分辨率的設(shè)備[6]。(5)B/S模式當(dāng)B/S模式統(tǒng)一客戶端時,該功能的最重要部分可以放在服務(wù)器上,這不僅簡化了系統(tǒng)開發(fā),而且還方便了系統(tǒng)的維護(hù)和使用??蛻舳吮仨毎惭b瀏覽器,服務(wù)器必須安裝數(shù)據(jù)庫,以便客戶端瀏覽器可以在通過Web服務(wù)器和服務(wù)器之間交換數(shù)據(jù)[4]??尚行苑治鲭S著科學(xué)技術(shù)的發(fā)展,計算機(jī)已進(jìn)入人類社會的各個領(lǐng)域而且發(fā)揮著不可或缺的作用在一些方面已經(jīng)遠(yuǎn)遠(yuǎn)超過了人工效率,計算機(jī)系統(tǒng)開發(fā)以其便捷和高效等優(yōu)點(diǎn)快速融入生活的各個方面。人們無須經(jīng)過繁瑣的學(xué)習(xí)就能夠通過簡單操作界面完成非常繁瑣的工作。雖然軟件技術(shù)就那么多,但要根據(jù)不同的需求設(shè)卻可以設(shè)計出更加符合實用性和特定功能組合的軟件,所以需要開發(fā)人員不斷的積累開發(fā)經(jīng)驗設(shè)計出更符合客服和消費(fèi)等方面的軟件。3.1技術(shù)可行性本系統(tǒng)基于Bootstrap+SSM+Tomcat+MySQL,并采用B/S模式,系統(tǒng)采用JSP技術(shù)和穩(wěn)定的SQL數(shù)據(jù)庫技術(shù)來開發(fā),系統(tǒng)開發(fā)運(yùn)用技術(shù)相對來說已經(jīng)相當(dāng)成熟,可以實現(xiàn)酒店管理系統(tǒng)的功能、性能及實現(xiàn)系統(tǒng)的技術(shù)支持等的要求,還可以適應(yīng)現(xiàn)在系統(tǒng)運(yùn)行硬件環(huán)境的要求,運(yùn)行環(huán)境以及操作相對來說比較簡潔方便,同時開發(fā)期限相比較充足可以根據(jù)的需求更加完善的完成酒店預(yù)定系統(tǒng)的各項功能,不僅給酒店帶來更加容易管理和實現(xiàn)的系統(tǒng),同時給用戶一種流暢和簡潔美觀。由以上條件,可以看出開發(fā)酒店管理系統(tǒng)的技術(shù)可行性3.2經(jīng)濟(jì)可行性酒店正在開發(fā)該系統(tǒng)是通過實際開發(fā)和積累設(shè)計的。它的開發(fā)成本相對較低。它也是人為管理的相對較低的成本。此外,維護(hù)成本相對較低。酒店管理系統(tǒng)的發(fā)展符合酒店發(fā)展的不可避免的趨勢,不僅是管理成本的成本,而且為酒店提供了更長的客觀效益,酒店特價房間的宣傳開支也得到減少,酒店具備信息現(xiàn)代化管理。3.3操作可行性操作的可行性主要在應(yīng)用系統(tǒng)后使用系統(tǒng)后分析用戶的應(yīng)用。該系統(tǒng)使用MVC模式,B/S以Web應(yīng)用模式的形式,并且操作方便,所有的Web應(yīng)用程序的一般操作,都沒有操作困難和技能,界面簡單慷慨,而且現(xiàn)代操作需要。第四章需求分析4.1系統(tǒng)功能模塊分析酒店管理系統(tǒng)一共有三個模塊:用戶模塊;員工模塊;管理員模塊。用戶模塊中的功能有:用戶登錄功能,新用戶的注冊功能,個人信息修改功能,預(yù)約功能,入住功能,退出登錄功能。員工模塊中的功能有:預(yù)訂信息操作功能,入住信息操作功能,統(tǒng)計功能,個人信息功能。管理員模塊的功能有:管理員登錄功能,房間管理功能,統(tǒng)計功能,用戶管理功能,放假類型功能,個人信息功能。4.2數(shù)據(jù)流圖及用例圖在用戶的普通界面界面,則分為新用戶以及注冊過用戶,新用戶通過注冊,可享用登錄后的功能圖4-1酒店管理系統(tǒng)用戶數(shù)據(jù)流圖(第一層)員工進(jìn)行登錄后要驗證員工信息到主頁,主要功能有預(yù)訂信息,入住主頁,按類型統(tǒng)計,按年月統(tǒng)計,個人中心修改信息圖4-2酒店管理系統(tǒng)員工數(shù)據(jù)流圖(第二層)管理員進(jìn)行登錄后要驗證管理員信息到主頁,主要功能有房間管理功能,按類型統(tǒng)計,按年月統(tǒng)計,用戶管理功能,房間類型管理功能以及個人中心修改信息圖4-3酒店管理系統(tǒng)管理員數(shù)據(jù)流圖(第三層)根據(jù)以上的酒店管理的三個模塊的數(shù)據(jù)流圖,將系統(tǒng)分為以下三個用例圖來表示。以用戶狀態(tài)進(jìn)入系統(tǒng)功可以實現(xiàn)有注冊、登錄、預(yù)訂、入住個人中心和注銷等功能圖4-4酒店管理系統(tǒng)用戶用例圖以員工狀態(tài)進(jìn)入系統(tǒng)時可以實現(xiàn)登錄、預(yù)訂、營業(yè)統(tǒng)計、入住個人中心等功能圖4-5酒店管理系統(tǒng)員工用例圖以管理員狀態(tài)進(jìn)入系統(tǒng)時可以實現(xiàn)登錄、房間管理、營業(yè)統(tǒng)計、用戶管理、修改個人信息等功能圖4-6管理員管理系統(tǒng)員工用例圖第五章系統(tǒng)設(shè)計5.1系統(tǒng)用戶功能功能設(shè)計圖5-1酒店管理系統(tǒng)功能用戶模塊結(jié)構(gòu)圖用戶模塊功能需求如下:(1)用戶注冊功能,有用戶名,密碼,聯(lián)系電話。(2)用戶登錄功能,用戶名和密碼檢查是否正確。(3)預(yù)訂功能:包含酒店房間類型的用戶的預(yù)訂功能。(4)戶個人入住功能:這里的用戶可以直接登記入住,填寫自己的信息。(5)用戶個人中心:在這里用戶可以修改自己的個人信息。(6)用戶注銷登錄:用戶注銷回到首頁5.2系統(tǒng)員工功能功能設(shè)計圖5-2酒店管理系統(tǒng)功能員工模塊結(jié)構(gòu)圖員工管理功能需求如下:(1)員工的登陸功能,驗證用戶名和密碼;(2)預(yù)訂管理功能,包括編輯,查詢和管理客戶預(yù)訂信息;;(3)入住管理功能,包括編輯,查詢和管理客戶辦理用戶登記入住信息;(4)營業(yè)統(tǒng)計功能,其中有類型統(tǒng)計營業(yè)額,按年月統(tǒng)計營業(yè)額。(5)用戶管理功能,在這里用戶可以修改自己的個人信息;5.3系統(tǒng)管理員功能功能設(shè)計圖5-3酒店管理系統(tǒng)功能管理員模塊結(jié)構(gòu)圖管理員功能需求如下:(1)管理員的登陸功能,驗證用戶名和密碼;(2)房間管理功能,包括對房間信息的編輯、查詢與管理;(3)營業(yè)統(tǒng)計功能,其中有類型統(tǒng)計營業(yè)額,按年月統(tǒng)計營業(yè)額。(4)用戶管理功能,在這里用戶可以對普通用戶和員工以及管理員進(jìn)行管理,分配權(quán)限;(5)房型類型功能,對房間的類型進(jìn)行增刪改查;(6)個人信息管理功能,在這里用戶可以修改自己的個人信息;5.4系統(tǒng)數(shù)據(jù)庫設(shè)計開放源代碼數(shù)據(jù)庫管理系統(tǒng)(DBMS)逐漸受到人們的關(guān)注,并已經(jīng)成功地應(yīng)用到多種系統(tǒng)之中,MySQL是其中比較出色的一個。它具有功能強(qiáng)、使用簡便、管理方便、運(yùn)行速度快、安全可靠性強(qiáng)等優(yōu)點(diǎn),用戶可利用許多語言編寫訪問MYSQL數(shù)據(jù)庫的程序?,F(xiàn)在很多的網(wǎng)站,企業(yè)局域網(wǎng)和個人資料庫都是用MYSQL作為后臺數(shù)據(jù)庫[8]。概念模型可以直觀的表達(dá)出實體與實體之間的關(guān),也可以稱作E-R圖,如下圖5-4所示,描述了整個系統(tǒng)的E-R模型。圖5-4系統(tǒng)E-R圖5.5數(shù)據(jù)庫邏輯設(shè)計為了能夠用某一具體DBMS實現(xiàn)用戶需求,還必須將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為相應(yīng)的數(shù)據(jù)模型,這正是數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計所要完成的任務(wù)。數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計是:邏輯結(jié)構(gòu)設(shè)計過程,性能優(yōu)化是邏輯結(jié)構(gòu)設(shè)計的重要組成部分。邏輯設(shè)計的結(jié)果不是惟一的,得到初步數(shù)據(jù)模型后,還應(yīng)該適當(dāng)?shù)匦薷?,調(diào)整數(shù)據(jù)模型的結(jié)構(gòu),以進(jìn)一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,這就是數(shù)據(jù)模型的優(yōu)化。據(jù)統(tǒng)計數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能問題50%都是由于設(shè)計問題引起的[10-11]。關(guān)系數(shù)據(jù)模型的優(yōu)化通常以數(shù)據(jù)依賴為基礎(chǔ),并輔助運(yùn)用第三范式、主關(guān)鍵字、分解與合并等方法[9]。

本系統(tǒng)數(shù)據(jù)庫表如下:(1)用戶表(user),存儲用戶信息字段名稱數(shù)據(jù)類型主鍵說明idint(11)Y用戶IDusernamevarchar(255)N用戶名pwdvarchar(255)N密碼realnamevarchar(255)N真實姓名telvarchar(255)N性別yxbzvarchar(255)N年齡(2)房型表(types),存儲管理員信息字段名稱數(shù)據(jù)類型主鍵說明idint(11)Y房間IDusernamevarchar(100)N房間類型enablevarchar(1)N密碼(3)房間表(rooms),存儲用戶信息字段名稱數(shù)據(jù)類型主鍵說明idint(11)Y房間IDtidint(11)N房間主鍵namevarchar(255)N房間號pricevarchar(255)N房間單價imageurltextN房間說明contenttextN房間圖片flagvarchar(1)N房間狀態(tài)enablevarchar(1)N是否有效timesvarchar(20)N修改時間(4)預(yù)訂表(rooms),存儲用戶信息字段名稱數(shù)據(jù)類型主鍵說明idint(11)Y預(yù)訂信息IDuidint(11)N預(yù)訂人主鍵ridint(11)N預(yù)訂房間主鍵timesvarchar(20)N結(jié)束時間endtimesvarchar(20)N房間圖片infotextN預(yù)留信息enablevarchar(1)N預(yù)訂狀態(tài)(5)入住表(orders),存儲用戶信息字段名稱數(shù)據(jù)類型主鍵說明idint(11)Y入住信息IDbidint(11)N預(yù)訂主鍵uidint(11)N預(yù)訂人主鍵ridint(11)N房間主鍵timesvarchar(20)N入住時間endtimesvarchar(20)N退房時間pricedecimalN單價sumdecimalN總價infotextN其他信息lryidint(11)N錄入人主鍵lrsjvarchar(20)N錄入時間酒店管理系統(tǒng)實現(xiàn)圖6-1酒店管理系統(tǒng)登錄界面登錄的頁面將訪問Action,Action將對登錄的賬戶密碼進(jìn)行讀取,并且將這些信息進(jìn)行判斷。判斷賬戶密碼是否正確,如果錯誤輸出錯誤信息,以及判斷賬戶的role等級,等級為1的是管理員,等級為2的是員工,等級為3的是用戶,最后登錄界面進(jìn)入到首頁。圖6-2酒店管理系統(tǒng)找回密碼在用戶登錄系統(tǒng)的時候忘記密碼的情況下,點(diǎn)擊首頁的忘記密碼功能,并正確的填寫用戶信息,系統(tǒng)調(diào)用了service層的的findByusername方法查詢用戶名是否存在,并且判斷手機(jī)號是否正確,然后修改密碼,并且兩次密碼要一致。圖6-3酒店管理系統(tǒng)注冊用戶在首頁中用戶可以注冊新用戶,countusername方法判斷用戶是否存在,如果存在注冊失敗,否則使用insertUser插入數(shù)據(jù),并且默認(rèn)的role等級為3圖6-4酒店管理系統(tǒng)用戶首頁圖6-5酒店管理系統(tǒng)用戶我的預(yù)約功能進(jìn)入首頁點(diǎn)擊我的預(yù)約功能點(diǎn)擊房間列表先查詢了所有房間信息后,選擇自己想預(yù)約的房間調(diào)用了insertBooking功能查詢了房間信息并修改房間狀態(tài),為使用房。取消預(yù)約調(diào)用了delBooking方法,并且修改了房間狀態(tài)為他人可使用。圖6-6酒店管理系統(tǒng)用戶我的入住功能圖6-7增加入住查詢所有房間信息,并且加入入住人信息在首頁點(diǎn)擊我的入住功能,點(diǎn)擊添加先查詢所有可使用房間信息后,點(diǎn)擊選擇的房間后,填入個人信息,把每個數(shù)據(jù)插入到表中并且調(diào)用insertOrders方法修改房間狀態(tài)為入住圖6-8酒店管理系統(tǒng)修改個人信息用戶在首頁中點(diǎn)擊我的信息可修改個人信息判斷用戶密碼是否正確,如果正確調(diào)用updateGrxx修改用戶密碼圖6-9酒店管理系統(tǒng)員工首頁圖6-11酒店管理系統(tǒng)員工預(yù)約管理登錄員工賬號,進(jìn)入員工管理首頁,點(diǎn)擊首頁的預(yù)約能,跳轉(zhuǎn)到bookinglistget的action,顯示所有入住狀態(tài)點(diǎn)擊取消預(yù)約,調(diào)用了service層的delBooking方法取消訂單,并且修改房間狀態(tài)為可操作,點(diǎn)擊入住,調(diào)用service層的rzBooking方法,并且修改房間狀態(tài)為入住,添加入住信息圖6-13酒店管理系統(tǒng)員工入住管理在員工管理首頁點(diǎn)擊入住信息的添加功能調(diào)用service層的insertOrders方法并將個人信息添加進(jìn)去,并且修改房間狀態(tài)為入住。點(diǎn)擊入住信息的修改功能,調(diào)用service層的updateOrders方法修改信息,刪除功能調(diào)用delOrders方法刪除信息并且修改房間狀態(tài)為可操作退房功能調(diào)用tfOrders記錄退房信息,并且修改房間信息為可操作圖6-14酒店管理系統(tǒng)按類型統(tǒng)計在員工管理首頁點(diǎn)擊按類型統(tǒng)計調(diào)用service層的tj1,統(tǒng)計根據(jù)不同房型的房間銷售額和租房次數(shù)圖6-15酒店管理系統(tǒng)按年月統(tǒng)計在員工管理首頁點(diǎn)擊按年月統(tǒng)計調(diào)用service層的tj2,統(tǒng)計根據(jù)不同時間的房間銷售額和租房次數(shù)圖6-16酒店管理系統(tǒng)管理員房間管理登錄管理員首頁點(diǎn)擊房間管理功能添加房間調(diào)用room的service層的insertRooms方法,修改房間調(diào)用room的service層updateRooms,刪除調(diào)用room的service層delRooms方法圖6-17酒店管理系統(tǒng)管理員用戶管理圖6-18酒店管理系統(tǒng)管理員房間類型管理登錄管理員首頁點(diǎn)擊房間管理功能添加房間先判斷房間是否存在。如果不存在調(diào)用type類的servic層的insertdelTypes,如果id不為空說明是修改房間,修改房間調(diào)用type類的servic層的updatedelTypes,編輯先判斷id是否為空,如果id不為空查詢要編輯的房型id并且調(diào)用typesSave的service層的的updateTypes方法修改數(shù)據(jù),刪除調(diào)用type類的service的delTypes方法進(jìn)行刪除圖6-19酒店管理系統(tǒng)退出功能用戶點(diǎn)擊右上角的注銷功能,用戶通過清除session的賬戶信息并且轉(zhuǎn)發(fā)到首頁完成注銷系統(tǒng)測試7.1測試概述本次項目系統(tǒng)采用的是黑盒測試,因為黑盒測試不需要借住其他軟件的幫助,自己可以獨(dú)立完成,測試的時候也不需要注意其中的邏輯結(jié)構(gòu)。在接口上進(jìn)行測試就行,測試功能是否完善,檢查系統(tǒng)的輸出結(jié)果是否與預(yù)期達(dá)成一致,才能算完成這個項目。在軟件行業(yè)中,測試工作人員也是不可缺少的,測試人員經(jīng)常要與開發(fā)人員進(jìn)行交流,把檢查出的錯誤告訴給開發(fā)人員,讓他及時修改,黑盒測試不需要看懂代碼,只需要用接口進(jìn)行測試,所以黑盒測試人員的可取代性高。7.2可用性測試表7-1測試用例用例名稱測試用例預(yù)期結(jié)果測試結(jié)果用戶登錄登錄不同賬號,是否進(jìn)入不同的界面登陸管理員賬號進(jìn)入管理員界面,登錄用戶賬號進(jìn)入用戶界面與預(yù)期結(jié)果一致新用戶注冊用戶名或密碼不填或注冊已有賬號提示“賬號不能為空,密碼不能為空,確認(rèn)密碼與密碼不一致,請重新輸入,注冊失敗,用戶名已經(jīng)存在!”與預(yù)期結(jié)果一致找回密碼用戶名不填或者密碼不填,或者手機(jī)信息填錯提示“請輸入用戶”、密碼找回失敗,手機(jī)號輸入錯誤、確認(rèn)密碼與密碼不一致,請重新輸入!”與預(yù)期結(jié)果一致管理員添加用戶或者員工輸入相同的用戶名提示“添加失敗,該用戶已存在”與預(yù)期結(jié)果一致登記入住入住不填寫入住信息提示入住信息不能為空與預(yù)期結(jié)果一致7.3安全性測試安全測試是為了確保系統(tǒng)可以運(yùn)營酒店管理系統(tǒng),除管理員,員工和用戶可以運(yùn)營酒店管理系統(tǒng)以確保行政特權(quán)的獨(dú)特性。在測試之后,只有管理員可以增加用戶帳戶,而其他用戶則沒有權(quán)限,并且測試通過。7.4系統(tǒng)測試結(jié)果總結(jié)系統(tǒng)測試是系統(tǒng)投入使用的關(guān)鍵步驟,測試時是為了找出程序中存在的隱藏缺陷,排除出系統(tǒng)的漏洞。對其整個系統(tǒng)模塊進(jìn)行了單元測試,都運(yùn)行良好,達(dá)到了預(yù)期所需要的效果。通過對系統(tǒng)的測試,系統(tǒng)基本上能滿足需求。但是還需要后期不斷跟蹤測試,只有這樣才能及時發(fā)現(xiàn)問題,最后進(jìn)一步完善系統(tǒng)。第八章結(jié)論與展望8.1總結(jié)通過完成本論文,從早期調(diào)查和功能分析,功能要求,系統(tǒng)模塊,然后運(yùn)行到整個系統(tǒng),我從中學(xué)習(xí)到了很多,明白了系統(tǒng)的開發(fā)的不容易,更系統(tǒng)地和全面了解系統(tǒng)的設(shè)計和實施,以及到最后的系統(tǒng)測試,調(diào)試都了解了許多,每個環(huán)節(jié)都是緊緊相扣的并且至關(guān)重要,任何一個環(huán)節(jié)都不能出錯,不然會影響整個項目的進(jìn)度,有時候可能一個小小的錯誤,你都要花費(fèi)大量的時間來尋找錯,我在開發(fā)項目的途中,遇到了各式各樣的錯誤,最多花費(fèi)了快一周才解決這個問題,在開發(fā)項目的中,我學(xué)會了怎樣解決各式各樣的錯誤,使我技術(shù)更加精湛。在系統(tǒng)開發(fā)過程中,遇到了許多的問題,有時候解決問題不能只是一個人,我在出現(xiàn)問題的時候,上網(wǎng)查了許多的資料以及問了經(jīng)驗豐富的教師和技術(shù)相對穩(wěn)固的同學(xué),老師提供了許多的建議,使我出現(xiàn)問題更高效的解決,花費(fèi)了更少的

溫馨提示

  • 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

提交評論