国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029

這篇具有很好參考價(jià)值的文章主要介紹了基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

SSM酒店大數(shù)據(jù)資源管理系統(tǒng)

摘要

信息化社會(huì)內(nèi)需要與之針對(duì)性的信息獲取途徑,但是途徑的擴(kuò)展基本上為人們所努力的方向,由于站在的角度存在偏差,人們經(jīng)常能夠獲得不同類型信息,這也是技術(shù)最為難以攻克的課題。針對(duì)酒店大數(shù)據(jù)資源管理系統(tǒng)等問(wèn)題,對(duì)酒店大數(shù)據(jù)資源管理系統(tǒng)進(jìn)行研究分析,然后開(kāi)發(fā)設(shè)計(jì)出酒店大數(shù)據(jù)資源管理系統(tǒng)以解決問(wèn)題。

酒店大數(shù)據(jù)資源管理系統(tǒng)主要功能模塊包括系統(tǒng)用戶、房間類型、客房信息、預(yù)定信息、入住信息、結(jié)賬信息、旅客信息,采取面對(duì)對(duì)象的開(kāi)發(fā)模式進(jìn)行軟件的開(kāi)發(fā)和硬體的架設(shè),能很好的滿足實(shí)際使用的需求,完善了對(duì)應(yīng)的軟體架設(shè)以及程序編碼的工作,采取MySQL作為后臺(tái)數(shù)據(jù)的主要存儲(chǔ)單元,采用ssm框架、Java技術(shù)、Ajax技術(shù)進(jìn)行業(yè)務(wù)系統(tǒng)的編碼及其開(kāi)發(fā),實(shí)現(xiàn)了本系統(tǒng)的全部功能。本次報(bào)告,首先分析了研究的背景、作用、意義,為研究工作的合理性打下了基礎(chǔ)。針對(duì)酒店大數(shù)據(jù)資源管理系統(tǒng)的各項(xiàng)需求以及技術(shù)問(wèn)題進(jìn)行分析,證明了系統(tǒng)的必要性和技術(shù)可行性,然后對(duì)設(shè)計(jì)系統(tǒng)需要使用的技術(shù)軟件以及設(shè)計(jì)思想做了基本的介紹,最后來(lái)實(shí)現(xiàn)酒店大數(shù)據(jù)資源管理系統(tǒng)和部署運(yùn)行使用它。

關(guān)鍵詞:酒店大數(shù)據(jù)資源管理系統(tǒng);Java;ssm;MYSQL

Abstract

In the information society, there is a need for targeted access to information, but the expansion of the access is basically the direction of people's efforts. Because of the deviation in the perspective, people can often obtain different types of information, which is also the most difficult subject for technology to overcome. Aiming at the hotel big data resource management system and other problems, the hotel big data resource management system is studied and analyzed, and then the hotel big data resource management system is developed and designed to solve the problem.

The main functional modules of the hotel big data resource management system include system user, room type, room information, reservation information, check-in information, checkout information, and passenger information. The object-oriented development model is adopted for software development and hardware installation, which can well meet the needs of actual use, improve the corresponding software installation and program coding, and take MySQL as the main storage unit of background data, Spring boot framework, Java technology and Ajax technology are used to code and develop the business system, and all the functions of the system are realized. This report first analyzes the background, role and significance of the research, laying a foundation for the rationality of the research work. Analyze the requirements and technical problems of the hotel big data resource management system, prove the necessity and technical feasibility of the system, and then make a basic introduction to the technical software and design ideas needed to design the system, and finally realize the hotel big data resource management system and deploy and operate it.

Keywords: Hotel big data resource management system; Java;ssm; MYSQL

目錄

摘要

Abstract

第 1 章 引??

1.1?選題背景

1.2?開(kāi)發(fā)現(xiàn)狀

1.3ssm框架介紹

第 2 章 酒店大數(shù)據(jù)資源管理系統(tǒng)的需求分析

2.1?系統(tǒng)可行性分析

2.1.1?技術(shù)可行性分析

2.1.2?經(jīng)濟(jì)可行性分析

2.1.3?操作可行性分析

2.2?系統(tǒng)需求分析

2.2.1?功能需求分析

2.2.2?非功能性需求分析

2.3?系統(tǒng)用例分析

第 3 章 酒店大數(shù)據(jù)資源管理系統(tǒng)總體設(shè)計(jì)

3.1?系統(tǒng)功能模塊設(shè)計(jì)

3.2?數(shù)據(jù)庫(kù)設(shè)計(jì)

3.2.1?數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)

3.2.2?數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)

第 4 章 關(guān)鍵模塊的設(shè)計(jì)與實(shí)現(xiàn)

4.1?登錄模塊

4.2?首頁(yè)模塊

4.3?用戶管理模塊

4.4?房間類型管理模塊

4.5?客房信息管理模塊

4.6?密碼修改模塊

4.7?預(yù)定信息管理模塊

4.8?結(jié)賬信息管理模塊

第 5 章 系統(tǒng)實(shí)驗(yàn)與結(jié)果分析

5.1?測(cè)試的目的

5.2?系統(tǒng)部分測(cè)試

5.3?系統(tǒng)測(cè)試結(jié)果

第 6 章 結(jié)論

參考文獻(xiàn)

致謝

  • 1 章 引 ?言
    1. 選題背景

隨著科學(xué)技術(shù)的快速發(fā)展,大數(shù)據(jù)資源成為現(xiàn)代企業(yè)不可或缺的重要組成部分。酒店作為我國(guó)服務(wù)行業(yè)中一個(gè)特殊行業(yè),其業(yè)務(wù)處理和管理方式也受到了越來(lái)越多的重視。但由于大數(shù)據(jù)時(shí)代信息傳播速度快、信息量巨大等特點(diǎn),使得酒店在實(shí)際應(yīng)用過(guò)程中需面臨諸多問(wèn)題,其中最為主要的就是對(duì)大數(shù)據(jù)資源進(jìn)行有效整合與利用,實(shí)現(xiàn)高效便捷地服務(wù)功能并降低運(yùn)營(yíng)成本。然而目前大多數(shù)酒店仍采用傳統(tǒng)信息管理模式,無(wú)法滿足大數(shù)據(jù)時(shí)代需求。因此亟需探索新的管理模式,來(lái)解決當(dāng)前存在的各種問(wèn)題,從而進(jìn)一步提高酒店管理效率。進(jìn)而提升酒店服務(wù)質(zhì)量。幫助酒店獲取更高的經(jīng)濟(jì)效益。社會(huì)效益及生態(tài)效益。推動(dòng)企業(yè)可持續(xù)健康發(fā)展。

    1. 開(kāi)發(fā)現(xiàn)狀

1、國(guó)內(nèi)研究現(xiàn)狀:

我國(guó)酒店業(yè)很早就利用計(jì)算機(jī)管理系統(tǒng)來(lái)加強(qiáng)管理、提高服務(wù)水平。我國(guó)酒店的IT的發(fā)展階段主要是以電腦系統(tǒng)的運(yùn)用為標(biāo)志的,電話通訊系統(tǒng)實(shí)際上也是從程控交換技術(shù)出現(xiàn)才獲得質(zhì)的飛躍。隨著計(jì)算機(jī)的普及應(yīng)用,計(jì)算機(jī)技術(shù)的不斷發(fā)展,同時(shí)也使酒店管理系統(tǒng)發(fā)展到了一個(gè)新的時(shí)期,趨于更加完善。酒店管理系統(tǒng)實(shí)現(xiàn)了酒店賓館訂房、入住、退房流程的智能化、自動(dòng)化,節(jié)約了酒店的人工成本,較少了客人的等候時(shí)間,具有時(shí)尚、便捷、私密的特點(diǎn)。

2、國(guó)外研究現(xiàn)狀:

國(guó)外的酒店業(yè)發(fā)展較為國(guó)內(nèi)早了好多年,同事在多年的發(fā)展探索中,酒店的功能發(fā)展更加全面和多樣化。酒店由一開(kāi)始的建安住宿到現(xiàn)在的休閑娛樂(lè)以及商務(wù)旅游等,向著更復(fù)雜功能更齊全的方向發(fā)展。隨著這些酒店的全面發(fā)展,其對(duì)酒店的管理要求也隨著提高,為了更方便地管理酒店,在計(jì)算機(jī)迅速發(fā)展的背景下,產(chǎn)生了酒店管理系統(tǒng)軟件,在很大成程度上減少了人力物力和財(cái)力,也同時(shí)使酒店的經(jīng)營(yíng)更加規(guī)范化,提高了服務(wù)的標(biāo)準(zhǔn)。

    1. ssm框架介紹

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis兩個(gè)開(kāi)源框架整合而成(SpringMVC是Spring中的部分內(nèi)容)。常作為數(shù)據(jù)源較簡(jiǎn)單的web項(xiàng)目的框架。

1.6.1 Spring

Spring就像是整個(gè)項(xiàng)目中裝配bean的大工廠,在配置文件中可以指定使用特定的參數(shù)去調(diào)用實(shí)體類的構(gòu)造方法來(lái)實(shí)例化對(duì)象。也可以稱之為項(xiàng)目中的粘合劑。

Spring的核心思想是IoC(控制反轉(zhuǎn)),即不再需要程序員去顯式地`new`一個(gè)對(duì)象,而是讓Spring框架幫你來(lái)完成這一切。

1.6.2 SpringMVC

SpringMVC在項(xiàng)目中攔截用戶請(qǐng)求,它的核心Servlet即DispatcherServlet承擔(dān)中介或是前臺(tái)這樣的職責(zé),將用戶請(qǐng)求通過(guò)HandlerMapping去匹配Controller,Controller就是具體對(duì)應(yīng)請(qǐng)求所執(zhí)行的操作。SpringMVC相當(dāng)于SSH框架中struts。

1.6.3 mybatis

mybatis是對(duì)jdbc的封裝,它讓數(shù)據(jù)庫(kù)底層操作變的透明。mybatis的操作都是圍繞一個(gè)sqlSessionFactory實(shí)例展開(kāi)的。mybatis通過(guò)配置文件關(guān)聯(lián)到各實(shí)體類的Mapper文件,Mapper文件中配置了每個(gè)類對(duì)數(shù)據(jù)庫(kù)所需進(jìn)行的sql語(yǔ)句映射。在每次與數(shù)據(jù)庫(kù)交互時(shí),通過(guò)sqlSessionFactory拿到一個(gè)sqlSession,再執(zhí)行sql命令。

頁(yè)面發(fā)送請(qǐng)求給控制器,控制器調(diào)用業(yè)務(wù)層處理邏輯,邏輯層向持久層發(fā)送請(qǐng)求,持久層與數(shù)據(jù)庫(kù)交互,后將結(jié)果返回給業(yè)務(wù)層,業(yè)務(wù)層將處理邏輯發(fā)送給控制器,控制器再調(diào)用視圖展現(xiàn)數(shù)據(jù)。

  • 2 章 酒店大數(shù)據(jù)資源管理系統(tǒng)的需求分析
    1. 系統(tǒng)可行性分析
      1. 技術(shù)可行性分析

酒店大數(shù)據(jù)資源管理系統(tǒng)存儲(chǔ)所使用的是mysql數(shù)據(jù)庫(kù)以及開(kāi)發(fā)中所使用的是IDEA、Tomcat這些開(kāi)發(fā)工具的使用,能夠給我們的編寫工作帶來(lái)許多的便利。系統(tǒng)使用ssm框架進(jìn)行開(kāi)發(fā),使系統(tǒng)的可擴(kuò)展性和維護(hù)性更佳,減少java配置代碼,簡(jiǎn)化編程代碼,目前ssm框架也是很多企業(yè)選擇的框架之一。

      1. 經(jīng)濟(jì)可行性分析

在開(kāi)發(fā)酒店大數(shù)據(jù)資源管理系統(tǒng)中所使用的開(kāi)發(fā)軟件像IDEA開(kāi)發(fā)工具、Tomcat8.0服務(wù)器、MySQL5.7數(shù)據(jù)庫(kù)、Photoshop圖片處理軟件等,這些都是開(kāi)源免費(fèi)的,這些環(huán)境在學(xué)校都進(jìn)行了系統(tǒng)的學(xué)習(xí),自己能夠獨(dú)立操作完成,不需要額外花費(fèi),而且系統(tǒng)的開(kāi)發(fā)工具從網(wǎng)上都可以直接下載,因此在經(jīng)濟(jì)方面是可行的。

      1. 操作可行性分析

此次項(xiàng)目設(shè)計(jì)的時(shí)候我參考了很多類似系統(tǒng)的成功案例,對(duì)它們的操作界面以及功能都進(jìn)行了系統(tǒng)的分析,將眾多案例結(jié)合在一起,突出以人為本簡(jiǎn)化操作,所以具有基本計(jì)算機(jī)知識(shí)的人都會(huì)操作本項(xiàng)目。因此操作可行性也沒(méi)有問(wèn)題。

    1. 系統(tǒng)需求分析
      1. 功能需求分析

酒店大數(shù)據(jù)資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)是為了讓企業(yè)的使用者更加方便的進(jìn)行管理車間相關(guān)聯(lián)的一些信息,使用者查找管理的時(shí)候能夠節(jié)省大量的時(shí)間和精力,有效減少不必要的查找時(shí)間。系統(tǒng)在功能上分為員工用戶端、經(jīng)理用戶端管理員端大部分。

員工端:

(1)登錄:?jiǎn)T工的賬號(hào)是由管理員直接添加的,員工可以同樣可通過(guò)用戶名和密碼,然后完成拼圖滑動(dòng)驗(yàn)證后登錄。

(2)客房信息:點(diǎn)擊“客房信息”這個(gè)菜單,可以查看到系統(tǒng)中所有添加的客房信息,支持通過(guò)房間名稱對(duì)客房信息進(jìn)行查詢,如果想要了解某一客房的詳細(xì)信息,點(diǎn)擊后面的“詳情”會(huì)進(jìn)入詳情界面,如果想要選擇某一客房,點(diǎn)擊“預(yù)定”按鈕,根據(jù)提示填寫對(duì)應(yīng)的信息,點(diǎn)擊“提交”按鈕,信息沒(méi)有錯(cuò)題在數(shù)據(jù)庫(kù)就會(huì)提交成功,預(yù)定成功;

(3)預(yù)定信息:點(diǎn)擊“預(yù)定信息”這個(gè)菜單,可以查看到系統(tǒng)中所有添加的預(yù)定信息,支持通過(guò)房間名稱或者房間類型對(duì)預(yù)定信息進(jìn)行查詢,如果想要了解某一預(yù)定的詳細(xì)信息,點(diǎn)擊后面的“詳情”會(huì)進(jìn)入詳情界面,如果想要選擇某一預(yù)定,點(diǎn)擊“入住”按鈕,根據(jù)提示填寫對(duì)應(yīng)的信息,點(diǎn)擊“提交”按鈕,信息沒(méi)有錯(cuò)題在數(shù)據(jù)庫(kù)就會(huì)提交成功,入住成功;

(4)入住信息:點(diǎn)擊“入住信息”這個(gè)按鈕可以查看到自己提交的所有的入住信息,支持通過(guò)房間名稱或者房間類型進(jìn)行查詢?nèi)胱⌒畔ⅲ绻胍砑有碌娜胱⌒畔?,點(diǎn)擊“添加”按鈕然后根據(jù)提示輸入住信息,點(diǎn)擊“提交”后,在入住信息界面就會(huì)顯示新增的入住信息,可以點(diǎn)擊某一入住信息查看入住信息的詳情,也可以直接點(diǎn)擊“刪除”進(jìn)行刪除入住信息;

(5)個(gè)人信息:?jiǎn)T工點(diǎn)擊“個(gè)人信息”按鈕,可以對(duì)個(gè)人的頭像、昵稱、手機(jī)號(hào)碼等信息進(jìn)行更新。

(6)修改密碼:?jiǎn)T工點(diǎn)擊“修改密碼”按鈕,可以對(duì)登錄密碼進(jìn)行更改,首先輸入原密碼,然后再輸入新密碼和確認(rèn)密碼,當(dāng)原密碼正確,輸入兩次新密碼一致,則修改成功,否則給出錯(cuò)誤提示信息。

管理員端:

(1)登錄:管理員的賬號(hào)是在數(shù)據(jù)庫(kù)中直接設(shè)計(jì)好的,管理員進(jìn)入系統(tǒng)的登錄界面可以直接輸入用戶名+密碼,然后完成拼圖滑動(dòng)驗(yàn)證后,點(diǎn)擊“登錄”進(jìn)行登錄。

(2)系統(tǒng)用戶:管理員可以對(duì)系統(tǒng)中所有的用戶角色進(jìn)行管控,包含了管理員、員工以及經(jīng)理這三種角色,如果需要添加新的用戶,點(diǎn)擊頁(yè)面中的“添加”按鈕根據(jù)提示輸入上用戶信息,點(diǎn)擊“提交”以后在對(duì)應(yīng)的用戶界面就可以查看到了,可以點(diǎn)擊用戶后面的“刪除”按鈕直接刪除某一用戶。

(3)客房信息:點(diǎn)擊“客房信息”這個(gè)菜單,可以查看到系統(tǒng)中所有添加的客房信息,支持通過(guò)房間名稱對(duì)客房信息進(jìn)行查詢,如果想要了解某一客房的詳細(xì)信息,點(diǎn)擊后面的“詳情”會(huì)進(jìn)入詳情界面,如果想要選擇某一客房,點(diǎn)擊“預(yù)定”按鈕,根據(jù)提示填寫對(duì)應(yīng)的信息,點(diǎn)擊“提交”按鈕,信息沒(méi)有錯(cuò)題在數(shù)據(jù)庫(kù)就會(huì)提交成功,預(yù)定成功;

(4)入住信息:點(diǎn)擊“入住信息”這個(gè)菜單,可以查看到系統(tǒng)中所有添加的入住信息,支持通過(guò)房間名稱或者房間類型對(duì)入住信息進(jìn)行查詢,如果想要了解某一入住的詳細(xì)信息,點(diǎn)擊后面的“詳情”會(huì)進(jìn)入詳情界面,如果想要選擇某一入住,點(diǎn)擊“結(jié)賬”按鈕,根據(jù)提示填寫對(duì)應(yīng)的信息,點(diǎn)擊“提交”按鈕,信息沒(méi)有錯(cuò)題在數(shù)據(jù)庫(kù)就會(huì)提交成功,結(jié)賬成功;

(5)結(jié)賬信息:點(diǎn)擊“結(jié)賬信息”這個(gè)按鈕可以查看到自己提交的所有的結(jié)賬信息,支持通過(guò)房間名稱或者房間類型進(jìn)行查詢結(jié)賬信息,如果想要添加新的結(jié)賬信息,點(diǎn)擊“添加”按鈕然后根據(jù)提示輸入結(jié)賬信息,點(diǎn)擊“提交”后,在結(jié)賬信息界面就會(huì)顯示新增的結(jié)賬信息,可以點(diǎn)擊某一結(jié)賬信息查看結(jié)賬信息的詳情,也可以直接點(diǎn)擊“刪除”進(jìn)行刪除結(jié)賬信息;

(6)旅客信息:點(diǎn)擊“旅客信息”這個(gè)按鈕可以查看到自己提交的所有的旅客信息,支持通過(guò)旅客姓名或者旅客性別進(jìn)行查詢旅客信息,如果想要添加新的旅客信息,點(diǎn)擊“添加”按鈕然后根據(jù)提示輸入旅客信息,點(diǎn)擊“提交”后,在旅客信息界面就會(huì)顯示新增的旅客信息,可以點(diǎn)擊某一旅客信息查看旅客信息的詳情,也可以直接點(diǎn)擊“刪除”進(jìn)行刪除旅客信息;

(7)個(gè)人信息:管理員點(diǎn)擊“個(gè)人信息”按鈕,可以對(duì)個(gè)人的頭像、昵稱、手機(jī)號(hào)碼等信息進(jìn)行更新。

(8)修改密碼:管理員點(diǎn)擊“修改密碼”按鈕,可以對(duì)登錄密碼進(jìn)行更改,首先輸入原密碼,然后再輸入新密碼和確認(rèn)密碼,當(dāng)原密碼正確,輸入兩次新密碼一致,則修改成功,否則給出錯(cuò)誤提示信息。

      1. 非功能性需求分析

酒店大數(shù)據(jù)資源管理系統(tǒng)的非功能性需求比如自助酒店大數(shù)據(jù)資源管理系統(tǒng)的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下3-1表格中:

表2.1 酒店大數(shù)據(jù)資源管理系統(tǒng)非功能需求表

安全性

主要指酒店大數(shù)據(jù)資源管理系統(tǒng)數(shù)據(jù)庫(kù)的安裝,數(shù)據(jù)庫(kù)的使用和密碼的設(shè)定必須合乎規(guī)范。

可靠性

可靠性是指酒店大數(shù)據(jù)資源管理系統(tǒng)能夠安裝用戶的指示進(jìn)行操作,經(jīng)過(guò)測(cè)試,可靠性90%以上。

性能

性能是影響酒店大數(shù)據(jù)資源管理系統(tǒng)占據(jù)市場(chǎng)的必要條件,所以性能最好要佳才好。

可擴(kuò)展性

比如數(shù)據(jù)庫(kù)預(yù)留多個(gè)屬性,比如接口的使用等確保了系統(tǒng)的非功能性需求。

易用性

用戶只要跟著酒店大數(shù)據(jù)資源管理系統(tǒng)的頁(yè)面展示內(nèi)容進(jìn)行操作,就可以了。

可維護(hù)性

酒店大數(shù)據(jù)資源管理系統(tǒng)開(kāi)發(fā)的可維護(hù)性是非常重要的,經(jīng)過(guò)測(cè)試,可維護(hù)性沒(méi)有問(wèn)題

    1. 系統(tǒng)用例分析

酒店大數(shù)據(jù)資源管理系統(tǒng)員工用戶角色用例圖如圖2.1所示:

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖2.1 員工用戶角色用例圖

酒店大數(shù)據(jù)資源管理系統(tǒng)中管理員角色用例圖如圖2.3所示:

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖2.3 管理員角色用例圖

  • 3 章 酒店大數(shù)據(jù)資源管理系統(tǒng)總體設(shè)計(jì)

在分析了項(xiàng)目開(kāi)發(fā)的背景、意義以及其開(kāi)發(fā)的可行性后,接下來(lái)就是探討項(xiàng)目的功能劃分,以及具體實(shí)現(xiàn)的時(shí)候?qū)?xiàng)目數(shù)據(jù)庫(kù)各種表的設(shè)計(jì),在本章會(huì)做一個(gè)系統(tǒng)的介紹。

    1. 系統(tǒng)功能模塊設(shè)計(jì)

系功能模塊的設(shè)計(jì)就是把系統(tǒng)具體要實(shí)現(xiàn)哪些功能,功能如何劃分做一個(gè)系統(tǒng)的架構(gòu),以模塊圖的方式展示出來(lái),方便我們進(jìn)行功能得羅列以及涉及。在系統(tǒng)的功能方面,項(xiàng)目分成了管理員+系統(tǒng)用戶兩個(gè)模塊,每個(gè)模塊登錄進(jìn)去對(duì)應(yīng)相應(yīng)的功能,具體的功能模塊圖如圖3.1所示。

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖3.1 酒店大數(shù)據(jù)資源管理系統(tǒng)功能模塊圖

    1. 數(shù)據(jù)庫(kù)設(shè)計(jì)

數(shù)據(jù)庫(kù)的設(shè)計(jì)承載者系統(tǒng)的各種數(shù)據(jù),在一個(gè)系統(tǒng)中各種數(shù)據(jù)都需要一個(gè)專門的容器,數(shù)據(jù)庫(kù)就是這個(gè)容器,在建立數(shù)據(jù)庫(kù)的時(shí)候,主要是數(shù)據(jù)庫(kù)模型的設(shè)計(jì)以及各個(gè)數(shù)據(jù)庫(kù)表的設(shè)計(jì)兩部分。

      1. 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)

下面是整個(gè)酒店大數(shù)據(jù)資源管理系統(tǒng)中主要的數(shù)據(jù)庫(kù)表總E-R實(shí)體關(guān)系圖。

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖3.2?酒店大數(shù)據(jù)資源管理系統(tǒng)總E-R關(guān)系圖

      1. 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)

通過(guò)前面E-R關(guān)系圖可以看到項(xiàng)目需要?jiǎng)?chuàng)建很多個(gè)數(shù)據(jù)表。以下是項(xiàng)目中的主要數(shù)據(jù)庫(kù)表的關(guān)系模型:

表billing_information (結(jié)賬信息)

編號(hào)

名稱

數(shù)據(jù)類型

長(zhǎng)度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說(shuō)明

1

billing_information_id

int

10

0

N

Y

結(jié)賬信息ID

2

room_name

varchar

64

0

Y

N

房間名稱

3

room_type

varchar

64

0

Y

N

房間類型

4

room_area

varchar

64

0

Y

N

房間面積

5

room_configuration

varchar

64

0

Y

N

房間配置

6

room_price

int

10

0

Y

N

0

房間單價(jià)

7

name_of_passenger

varchar

64

0

Y

N

旅客姓名

8

date_of_check_in

date

10

0

Y

N

入住日期

9

check_out

date

10

0

Y

N

退房日期

10

days_in

int

10

0

Y

N

0

入住天數(shù)

11

total_price

varchar

64

0

Y

N

合計(jì)總價(jià)

12

recommend

int

10

0

N

N

0

智能推薦

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時(shí)間

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時(shí)間

表check_in_information (入住信息)

編號(hào)

名稱

數(shù)據(jù)類型

長(zhǎng)度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說(shuō)明

1

check_in_information_id

int

10

0

N

Y

入住信息ID

2

room_name

varchar

64

0

Y

N

房間名稱

3

room_type

varchar

64

0

Y

N

房間類型

4

room_area

varchar

64

0

Y

N

房間面積

5

room_configuration

varchar

64

0

Y

N

房間配置

6

room_price

int

10

0

Y

N

0

房間單價(jià)

7

name_of_passenger

varchar

64

0

Y

N

旅客姓名

8

scheduled_date

date

10

0

Y

N

預(yù)定日期

9

date_of_check_in

date

10

0

Y

N

入住日期

10

recommend

int

10

0

N

N

0

智能推薦

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時(shí)間

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時(shí)間

表employee_user (員工用戶)

編號(hào)

名稱

數(shù)據(jù)類型

長(zhǎng)度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說(shuō)明

1

employee_user_id

int

10

0

N

Y

員工用戶ID

2

employee_name

varchar

64

0

Y

N

員工姓名

3

employee_gender

varchar

64

0

Y

N

員工性別

4

examine_state

varchar

16

0

N

N

已通過(guò)

審核狀態(tài)

5

recommend

int

10

0

N

N

0

智能推薦

6

user_id

int

10

0

N

N

0

用戶ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時(shí)間

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時(shí)間

表hits (用戶點(diǎn)擊)

編號(hào)

名稱

數(shù)據(jù)類型

長(zhǎng)度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說(shuō)明

1

hits_id

int

10

0

N

Y

點(diǎn)贊ID:

2

user_id

int

10

0

N

N

0

點(diǎn)贊人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時(shí)間:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時(shí)間:

5

source_table

varchar

255

0

Y

N

來(lái)源表:

6

source_field

varchar

255

0

Y

N

來(lái)源字段:

7

source_id

int

10

0

N

N

0

來(lái)源ID:

表manager_user (經(jīng)理用戶)

編號(hào)

名稱

數(shù)據(jù)類型

長(zhǎng)度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說(shuō)明

1

manager_user_id

int

10

0

N

Y

經(jīng)理用戶ID

2

manager_name

varchar

64

0

Y

N

經(jīng)理姓名

3

manager_gender

varchar

64

0

Y

N

經(jīng)理性別

4

examine_state

varchar

16

0

N

N

已通過(guò)

審核狀態(tài)

5

recommend

int

10

0

N

N

0

智能推薦

6

user_id

int

10

0

N

N

0

用戶ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時(shí)間

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時(shí)間

表passenger_information (旅客信息)

編號(hào)

名稱

數(shù)據(jù)類型

長(zhǎng)度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說(shuō)明

1

passenger_information_id

int

10

0

N

Y

旅客信息ID

2

name_of_passenger

varchar

64

0

Y

N

旅客姓名

3

passenger_gender

varchar

64

0

Y

N

旅客性別

4

passenger_type

varchar

64

0

Y

N

旅客類型

5

phone_number

varchar

64

0

Y

N

手機(jī)號(hào)碼

6

id_number

varchar

64

0

Y

N

身份證號(hào)

7

recommend

int

10

0

N

N

0

智能推薦

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時(shí)間

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時(shí)間

表reservation_information (預(yù)定信息)

編號(hào)

名稱

數(shù)據(jù)類型

長(zhǎng)度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說(shuō)明

1

reservation_information_id

int

10

0

N

Y

預(yù)定信息ID

2

room_name

varchar

64

0

Y

N

房間名稱

3

room_type

varchar

64

0

Y

N

房間類型

4

room_area

varchar

64

0

Y

N

房間面積

5

room_configuration

varchar

64

0

Y

N

房間配置

6

room_price

int

10

0

Y

N

0

房間單價(jià)

7

scheduled_date

date

10

0

Y

N

預(yù)定日期

8

name_of_passenger

varchar

64

0

Y

N

旅客姓名

9

recommend

int

10

0

N

N

0

智能推薦

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時(shí)間

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時(shí)間

表room_information (客房信息)

編號(hào)

名稱

數(shù)據(jù)類型

長(zhǎng)度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說(shuō)明

1

room_information_id

int

10

0

N

Y

客房信息ID

2

room_name

varchar

64

0

Y

N

房間名稱

3

room_type

varchar

64

0

Y

N

房間類型

4

room_area

varchar

64

0

Y

N

房間面積

5

room_configuration

varchar

64

0

Y

N

房間配置

6

room_price

int

10

0

Y

N

0

房間單價(jià)

7

room_picture

varchar

255

0

Y

N

房間圖片

8

room_introduction

text

65535

0

Y

N

房間簡(jiǎn)介

9

recommend

int

10

0

N

N

0

智能推薦

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時(shí)間

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時(shí)間

表room_type (房間類型)

編號(hào)

名稱

數(shù)據(jù)類型

長(zhǎng)度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說(shuō)明

1

room_type_id

int

10

0

N

Y

房間類型ID

2

room_type

varchar

64

0

Y

N

房間類型

3

recommend

int

10

0

N

N

0

智能推薦

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時(shí)間

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時(shí)間

表upload (文件上傳)

編號(hào)

名稱

數(shù)據(jù)類型

長(zhǎng)度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說(shuō)明

1

upload_id

int

10

0

N

Y

上傳ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

訪問(wèn)路徑

4

file

varchar

255

0

Y

N

文件路徑

5

display

varchar

255

0

Y

N

顯示順序

6

father_id

int

10

0

Y

N

0

父級(jí)ID

7

dir

varchar

255

0

Y

N

文件夾

8

type

varchar

32

0

Y

N

文件類型

表user (用戶賬戶:用于保存用戶登錄信息)

編號(hào)

名稱

數(shù)據(jù)類型

長(zhǎng)度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說(shuō)明

1

user_id

mediumint

8

0

N

Y

用戶ID:[0,8388607]用戶獲取其他與用戶相關(guān)的數(shù)據(jù)

2

state

smallint

5

0

N

N

1

賬戶狀態(tài):[0,10](1可用|2異常|3已凍結(jié)|4已注銷)

3

user_group

varchar

32

0

Y

N

所在用戶組:[0,32767]決定用戶身份和權(quán)限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登錄時(shí)間:

5

phone

varchar

11

0

Y

N

手機(jī)號(hào)碼:[0,11]用戶的手機(jī)號(hào)碼,用于找回密碼時(shí)或登錄時(shí)

6

phone_state

smallint

5

0

N

N

0

手機(jī)認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)

7

username

varchar

16

0

N

N

用戶名:[0,16]用戶登錄時(shí)所用的賬戶名稱

8

nickname

varchar

16

0

Y

N

昵稱:[0,16]

9

password

varchar

64

0

N

N

密碼:[0,32]用戶登錄所需的密碼,由6-16位數(shù)字或英文組成

10

email

varchar

64

0

Y

N

郵箱:[0,64]用戶的郵箱,用于找回密碼時(shí)或登錄時(shí)

11

email_state

smallint

5

0

N

N

0

郵箱認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)

12

avatar

varchar

255

0

Y

N

頭像地址:[0,255]

13

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時(shí)間:

表user_group (用戶組:用于用戶前端身份和鑒權(quán))

編號(hào)

名稱

數(shù)據(jù)類型

長(zhǎng)度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說(shuō)明

1

group_id

mediumint

8

0

N

Y

用戶組ID:[0,8388607]

2

display

smallint

5

0

N

N

100

顯示順序:[0,1000]

3

name

varchar

16

0

N

N

名稱:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述該用戶組的特點(diǎn)或權(quán)限范圍

5

source_table

varchar

255

0

Y

N

來(lái)源表:

6

source_field

varchar

255

0

Y

N

來(lái)源字段:

7

source_id

int

10

0

N

N

0

來(lái)源ID:

8

register

smallint

5

0

Y

N

0

注冊(cè)位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時(shí)間:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時(shí)間:

  • 4 章 關(guān)鍵模塊的設(shè)計(jì)與實(shí)現(xiàn)
    1. 登錄模塊

將首頁(yè)的左邊的功能設(shè)計(jì)為用戶登錄的位置,所以在進(jìn)行登錄的地方就會(huì)顯示首頁(yè)。在登錄后就是大眾較為熟悉的位置,也就是讓用戶進(jìn)行賬號(hào)以及密碼輸入的樣式。

當(dāng)用戶輸入完信息并點(diǎn)擊登錄按鈕時(shí),Struts就會(huì)將用戶輸入的信息傳遞進(jìn)表單并裝入相應(yīng)的對(duì)象之中,然后再轉(zhuǎn)到相應(yīng)位置進(jìn)行校驗(yàn)。若用戶名和密碼框都是空的,那么系統(tǒng)就會(huì)不可將賬號(hào)密碼均設(shè)置為空值。

系統(tǒng)的底層設(shè)置要求賬號(hào)密碼不可以都是空值,將這些信息傳遞給相關(guān)的類中的對(duì)象方法并調(diào)用相關(guān)的信息,對(duì)于用戶輸入的數(shù)據(jù)進(jìn)行檢驗(yàn)。若檢驗(yàn)結(jié)果正確會(huì)自動(dòng)轉(zhuǎn)到系統(tǒng)首頁(yè)歡迎頁(yè)面,如果不正確系統(tǒng)就會(huì)返回用戶登錄界面。

用戶登錄流程圖如下所示。

??????????????

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

4-1 用戶登錄流程

系統(tǒng)登錄界面如下圖所示。

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖4.1 登錄界面圖

登錄關(guān)鍵代碼如下所示。

/**

?????* 登錄

?????* @param data

?????* @param httpServletRequest

?????* @return

?????*/

????@PostMapping("login")

????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

????????log.info("[執(zhí)行登錄接口]");

????????String username = data.get("username");

????????String email = data.get("email");

????????String phone = data.get("phone");

????????String password = data.get("password");

????????List resultList = null;

????????QueryWrapper wrapper = new QueryWrapper<User>();

????????Map<String, String> map = new HashMap<>();

????????if(username != null && "".equals(username) == false){

????????????map.put("username", username);

????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));

????????}

????????else if(email != null && "".equals(email) == false){

????????????map.put("email", email);

????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));

????????}

????????else if(phone != null && "".equals(phone) == false){

????????????map.put("phone", phone);

????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));

????????}else{

????????????return error(30000, "賬號(hào)或密碼不能為空");

????????}

????????if (resultList == null || password == null) {

????????????return error(30000, "賬號(hào)或密碼不能為空");

????????}

????????//判斷是否有這個(gè)用戶

????????if (resultList.size()<=0){

????????????return error(30000,"用戶不存在");

????????}

????????User byUsername = (User) resultList.get(0);

????????Map<String, String> groupMap = new HashMap<>();

????????groupMap.put("name",byUsername.getUserGroup());

????????List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

????????if (groupList.size()<1){

????????????return error(30000,"用戶組不存在");

????????}

????????UserGroup userGroup = (UserGroup) groupList.get(0);

????????//查詢用戶審核狀態(tài)

????????if (!StringUtils.isEmpty(userGroup.getSourceTable())){

????????????String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

????????????if (res==null){

????????????????return error(30000,"用戶不存在");

????????????}

????????????if (!res.equals("已通過(guò)")){

????????????????return error(30000,"該用戶審核未通過(guò)");

????????????}

????????}

????????//查詢用戶狀態(tài)

????????if (byUsername.getState()!=1){

????????????return error(30000,"用戶非可用狀態(tài),不能登錄");

????????}

????????String md5password = service.encryption(password);

????????if (byUsername.getPassword().equals(md5password)) {

????????????// 存儲(chǔ)Token到數(shù)據(jù)庫(kù)

????????????AccessToken accessToken = new AccessToken();

????????????accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

????????????accessToken.setUser_id(byUsername.getUserId());

????????????tokenService.save(accessToken);

????????????// 返回用戶信息

????????????JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

????????????user.put("token", accessToken.getToken());

????????????JSONObject ret = new JSONObject();

????????????ret.put("obj",user);

????????????return success(ret);

????????} else {

????????????return error(30000, "賬號(hào)或密碼不正確");

????????}

}

????public String select(Map<String,String> query,Map<String,String> config){

????????StringBuffer sql = new StringBuffer("select ");

????????sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

????????sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

????????if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

????????????sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

????????}

????????if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

????????????sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

????????}

????????if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

????????????int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

????????????int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

????????????sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

????????}

????????log.info("[{}] - 查詢操作,sql: {}",table,sql);

????????return sql.toString();

}

????public List selectBaseList(String select) {

????????List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

????????List<E> list = new ArrayList<>();

????????for (Map<String,Object> map:mapList) {

????????????list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

????????}

????????return list;

}

    1. 首頁(yè)模塊

管理員等會(huì)成功以后會(huì)在首頁(yè)界面以分析圖的形式查看到系統(tǒng)中的結(jié)賬信息統(tǒng)計(jì)。

首頁(yè)界面如下圖所示。

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖4.2 首頁(yè)界面圖

    1. 用戶管理模塊

用戶通過(guò)注冊(cè)了方可獲得登錄使用權(quán)限,此時(shí)選擇注冊(cè)用戶選項(xiàng),系統(tǒng)就會(huì)自動(dòng)轉(zhuǎn)到用戶注冊(cè)工作面,在注冊(cè)該部分信息時(shí)系統(tǒng)會(huì)自動(dòng)調(diào)用add函數(shù),然后在給定的文本框中填寫有關(guān)該用戶的基礎(chǔ)信息后選擇確認(rèn)即可完成注冊(cè)。檢索用戶信息,在新增用戶信息以后,在檢索工具欄中填寫對(duì)應(yīng)的用戶信息,系統(tǒng)就會(huì)將該用戶有關(guān)的所有信息展示出來(lái)。

用戶管理流程圖如下所示。

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖4.3用戶管理流程圖

用戶管理界面如下圖所示。

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖4.3 用戶管理界面圖

用戶管理關(guān)鍵代碼如下所示。

public Map<String, Object> success(Object o) {

????????Map<String, Object> map = new HashMap<>();

????????if (o == null) {

????????????map.put("result", null);

????????????return map;

????????}

????????if (o instanceof List) {

????????????if (((List) o).size() == 1) {

???????????????o = ?((List) o).get(0);

????????????????map.put("result", o);

????????????}else {

????????????????String jsonString = JSONObject.toJSONString(o);

????????????????JSONArray objects = service.covertArray(JSONObject.parseArray(jsonString));

????????????????map.put("result", objects);

????????????}

????????} else if (o instanceof Integer || o instanceof String) {

????????????map.put("result", o);

????????} else {

????????????String jsonString = JSONObject.toJSONString(o);

????????????JSONObject jsonObject = JSONObject.parseObject(jsonString);

????????????JSONObject j = service.covertObject(jsonObject);

????????????map.put("result", j);

????????}

????????return map;

}

    1. 房間類型管理模塊

管理員執(zhí)行房間類型管理,并可以操作相關(guān)內(nèi)容,例如添加,查看,編輯和刪除。通過(guò)單擊“添加房間類型”,可以通過(guò)房間類型添加界面添加詳細(xì)信息并添加房間類型注釋。單擊查看字段級(jí)別鏈接以查看有關(guān)所選字段級(jí)別的信息。然后單擊“提交”跳轉(zhuǎn)重返到添加頁(yè)面。添加成功后的信息會(huì)載入到房間類型查詢列表中,管理員可進(jìn)行編輯以及修改。

房間類型管理流程如下圖所示。

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖5-1 房間類型管理流程

房間類型管理界面如下圖所示。

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖4.4 房間類型管理界面圖

    1. 客房信息管理模塊

管理員執(zhí)行客房信息管理,并可以操作相關(guān)內(nèi)容,例如添加,查看,編輯和刪除。通過(guò)單擊“添加客房信息”,可以通過(guò)客房信息添加界面添加詳細(xì)信息并添加客房信息注釋。單擊查看字段級(jí)別鏈接以查看有關(guān)所選字段級(jí)別的信息。然后單擊“提交”跳轉(zhuǎn)重返到添加頁(yè)面。添加成功后的信息會(huì)載入到客房信息查詢列表中,管理員可進(jìn)行編輯以及修改。

客房信息管理流程如下圖所示。

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖4.5?客房信息管理流程

客房信息管理界面如下圖所示。

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖4.5 客房信息界面圖

客房信息管理界面邏輯代碼如下:

@RequestMapping("/get_obj")

????public Map<String, Object> obj(HttpServletRequest request) {

????????List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));

????????if (resultList.size() > 0) {

????????????JSONObject jsonObject = new JSONObject();

????????????jsonObject.put("obj",resultList.get(0));

????????????return success(jsonObject);

????????} else {

????????????return success(null);

????????}

}

    1. 密碼修改模塊

用戶使用該酒店大數(shù)據(jù)資源管理系統(tǒng)注冊(cè)完成后,用戶對(duì)登錄密碼有修改需求時(shí),系統(tǒng)也可以提供用戶修改密碼權(quán)限。系統(tǒng)中所有的操作者能夠變更自己的密碼信息,執(zhí)行該功能首先必須要登入系統(tǒng),然后選擇密碼變更選項(xiàng)以后在給定的文本框中填寫初始密碼和新密碼來(lái)完成修改密碼的操作。在填寫的時(shí)候,假如兩次密碼填寫存在差異,那么此次密碼變更操作失敗,下面的圖片展示的就是該板塊對(duì)應(yīng)的工作面。

密碼修改流程圖如下所示。

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖4.6密碼修改流程圖

密碼修改界面如圖所示。

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖4.6 密碼修改界面圖

    1. 預(yù)定信息管理模塊

管理員執(zhí)行預(yù)定信息管理,并可以操作相關(guān)內(nèi)容,例如添加,查看,編輯和刪除。通過(guò)單擊“添加預(yù)定信息”,可以通過(guò)預(yù)定信息添加界面添加詳細(xì)信息并添加預(yù)定信息注釋。單擊查看字段級(jí)別鏈接以查看有關(guān)所選字段級(jí)別的信息。然后單擊“提交”跳轉(zhuǎn)重返到添加頁(yè)面。添加成功后的信息會(huì)載入到預(yù)定信息查詢列表中,管理員可進(jìn)行編輯以及修改。

預(yù)定信息管理流程如下圖所示。

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖4.7預(yù)定信息管理流程

預(yù)定信息添加界面如下圖所示。

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖4.7 預(yù)定信息界面圖

預(yù)定信息管理邏輯代碼如下:

@RequestMapping(value = "/del")

????@Transactional

????public Map<String, Object> del(HttpServletRequest request) {

????????service.delete(service.readQuery(request), service.readConfig(request));

????????return success(1);

}

    1. 結(jié)賬信息管理模塊

管理員執(zhí)行結(jié)賬信息管理,并可以操作相關(guān)內(nèi)容,例如添加,查看,編輯和刪除。通過(guò)單擊“添加結(jié)賬信息”,可以通過(guò)結(jié)賬信息添加界面添加詳細(xì)信息并添加結(jié)賬信息注釋。單擊查看字段級(jí)別鏈接以查看有關(guān)所選字段級(jí)別的信息。然后單擊“提交”跳轉(zhuǎn)重返到添加頁(yè)面。添加成功后的信息會(huì)載入到結(jié)賬信息查詢列表中,管理員可進(jìn)行編輯以及修改。

結(jié)賬信息管理流程如下圖所示。

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖5-1 結(jié)賬信息管理流程

結(jié)賬信息添加界面如下圖所示。

基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029,課程設(shè)計(jì),spring boot,php,python,MySQL,html

圖4.8?結(jié)賬信息界面圖

  • 5 章 系統(tǒng)實(shí)驗(yàn)與結(jié)果分析
    1. 測(cè)試的目的

通過(guò)前面章節(jié)的介紹,我們可以看到本酒店大數(shù)據(jù)資源管理系統(tǒng)已經(jīng)完成了,但是能不能投入使用還是未知,因?yàn)樵诿總€(gè)項(xiàng)目正式使用之前必須對(duì)開(kāi)發(fā)的項(xiàng)目進(jìn)行測(cè)試,如果不進(jìn)行測(cè)試一旦投入使用可能會(huì)出現(xiàn)很多未可知的問(wèn)題,比如使用人數(shù)太多導(dǎo)致系統(tǒng)癱瘓,比如某一功能存在bug信息填寫錯(cuò)誤等等,這些錯(cuò)誤將給使用者帶來(lái)很多的困擾,甚至造成更大的損失,因此測(cè)試是項(xiàng)目投入使用的最后一步,為用戶提供一個(gè)運(yùn)行順暢、完美的項(xiàng)目也就是我們進(jìn)行最后測(cè)試的目的。

    1. 系統(tǒng)部分測(cè)試

用戶登錄功能測(cè)試:

表5.1?用戶登錄功能測(cè)試表

測(cè)試名稱

測(cè)試功能

操作過(guò)程

預(yù)期結(jié)果

測(cè)試結(jié)果

用戶登錄模塊測(cè)試

用戶登錄成功的情況

點(diǎn)擊前登錄界面輸入賬號(hào)和密碼分別輸入admin和admin后點(diǎn)擊“登錄”按鈕。

登錄成功并調(diào)整到用戶界面

正確

客房信息添加功能測(cè)試:

表5.2 客房信息添加功能測(cè)試表

測(cè)試名稱

測(cè)試功能

操作過(guò)程

預(yù)期結(jié)果

測(cè)試結(jié)果

客房信息添加模塊測(cè)試

客房信息添加成功的情況

在客房信息的頁(yè)面中將點(diǎn)擊添加,輸入客房信息關(guān)信息,輸入正確的信息后然后點(diǎn)擊“提交”按鈕。

提示添加成功

正確

客房信息添加模塊測(cè)試

客房信息添加失敗的情況

在客房信息頁(yè)面中不填寫的房間名稱,其他信息正常輸入“提交”按鈕。

提示“添加失敗,信息不能為空”

正確

查詢預(yù)定信息功能模塊測(cè)試:

表5.3 查詢預(yù)定信息功能測(cè)試表

測(cè)試名稱

測(cè)試功能

操作過(guò)程

預(yù)期結(jié)果

測(cè)試結(jié)果

查詢預(yù)定信息功能測(cè)試

查詢成功的情況

在預(yù)定信息界面輸入房間名稱或者房間類型進(jìn)行查詢

查詢成功

正確

結(jié)賬信息添加功能測(cè)試:

表5.4 結(jié)賬信息添加功能測(cè)試表

測(cè)試名稱

測(cè)試功能

操作過(guò)程

預(yù)期結(jié)果

測(cè)試結(jié)果

結(jié)賬信息添加模塊測(cè)試

結(jié)賬信息添加成功的情況

在結(jié)賬信息的頁(yè)面中將點(diǎn)擊添加,輸入結(jié)賬相關(guān)信息,輸入正確的信息后然后點(diǎn)擊“提交”按鈕。

提示添加成功

正確

結(jié)賬信息添加模塊測(cè)試

結(jié)賬信息添加失敗的情況

在結(jié)賬信息頁(yè)面中不填寫的房間名稱,其他信息正常輸入“提交”按鈕。

提示“添加失敗,信息不能為空”

正確

    1. 系統(tǒng)測(cè)試結(jié)果

通過(guò)編寫酒店大數(shù)據(jù)資源管理系統(tǒng)的測(cè)試用例,已經(jīng)檢測(cè)完畢用戶的登錄模塊、客房信息添加模塊、查詢預(yù)定信息管理模塊、結(jié)賬信息添加模塊的功能測(cè)試,在對(duì)以上功能得測(cè)試過(guò)程中,發(fā)現(xiàn)了系統(tǒng)中的很多漏送并進(jìn)行了完善,經(jīng)過(guò)多人在線進(jìn)行測(cè)試,系統(tǒng)完全可以正常運(yùn)行,當(dāng)然在后期的維護(hù)中系統(tǒng)將不斷完善。

  • 6 章 結(jié)論

在開(kāi)發(fā)本酒店大數(shù)據(jù)資源管理系統(tǒng)之前我胸有成竹,覺(jué)得很簡(jiǎn)單,但在實(shí)際的開(kāi)發(fā)中我發(fā)現(xiàn)了自身的很多問(wèn)題,許多編程思想和方法都還沒(méi)有掌握牢靠,比如Bootsatrp、Jquery、AJAX 、Spring、SpringMVC、mybeatis等許多Java Web開(kāi)發(fā)技術(shù),通過(guò)開(kāi)發(fā)這個(gè)酒店大數(shù)據(jù)資源管理系統(tǒng)我成長(zhǎng)了很多,懂得了做什么事情都要腳踏實(shí)地,不能眼高手低,在本次酒店大數(shù)據(jù)資源管理系統(tǒng)的開(kāi)發(fā)中我逐漸掌握逐漸熟悉的技術(shù)。

本次酒店大數(shù)據(jù)資源管理系統(tǒng)的開(kāi)發(fā)中我還學(xué)會(huì)了例如良好的編程思想和完善的規(guī)劃思想。在著手編程之前需要羅列出程序框架的大概,腦海中構(gòu)建出程序的主題框架。做好這一步我們才能胸有成竹的經(jīng)行開(kāi)發(fā)項(xiàng)目。當(dāng)設(shè)計(jì)框架了熟于心之后,需要思考本次編程所需的主要知識(shí)點(diǎn)和技術(shù)點(diǎn),并充分學(xué)習(xí)。如此一來(lái)項(xiàng)目的開(kāi)發(fā)才能循序漸進(jìn)、如絲般順滑,長(zhǎng)久以往就能養(yǎng)成良好的開(kāi)發(fā)習(xí)慣。一個(gè)程序好不好還要看出的bug多不多,如果在項(xiàng)目完成前做好bug的查驗(yàn)與預(yù)防可能發(fā)生的事故才能保證程序的穩(wěn)定長(zhǎng)久性運(yùn)行。如果項(xiàng)目在完工后出現(xiàn)各種問(wèn)題自己,那么在進(jìn)入社會(huì)后,不僅會(huì)給公司團(tuán)隊(duì)帶來(lái)麻煩和增加不必要的工作,還會(huì)導(dǎo)致客戶流失,公司對(duì)自己的評(píng)價(jià)下降。

在本次項(xiàng)目中我也暴露了諸多問(wèn)題。對(duì)于Java的編程知識(shí)有所欠缺,環(huán)境配置和算法上出現(xiàn)諸多問(wèn)題,時(shí)常導(dǎo)致項(xiàng)目運(yùn)行出錯(cuò),或者目標(biāo)的實(shí)現(xiàn)有問(wèn)題?;蛘邔?shí)現(xiàn)想法時(shí)算法未優(yōu)化,使得代碼冗長(zhǎng),程序運(yùn)行不順暢。

參考文獻(xiàn)

[1]李雅琴.Java編程語(yǔ)言的優(yōu)勢(shì)及其應(yīng)用實(shí)踐研究[J].互聯(lián)網(wǎng)周刊,2021(24):60-62.

[2]安沈昊,于榮歡.基于MySQL的天地一體化網(wǎng)絡(luò)結(jié)構(gòu)數(shù)據(jù)庫(kù)構(gòu)建[J].兵工自動(dòng)化,2021,40(12):66-70.

[3]李兆琪.基于MySQL數(shù)據(jù)庫(kù)服務(wù)器創(chuàng)建企業(yè)工資管理系統(tǒng)[J].赤峰學(xué)院學(xué)報(bào)(自然科學(xué)版),2021,37(11):10-11.

[4]岳穎穎.基于Web酒店管理系統(tǒng)設(shè)計(jì)分析[J].電子技術(shù)與軟件工程,2021(17):196-197.

[5]王靈目.酒店企業(yè)財(cái)務(wù)管理存在的問(wèn)題及對(duì)策探析[J].全國(guó)流通經(jīng)濟(jì),2021(21):68-70.

[6]邵全勇,雒海東.基于CRM的酒店管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電子設(shè)計(jì)工程,2021,29(14):15-19.

[7]朱云杰.翼云居酒店管理系統(tǒng)前置服務(wù)設(shè)計(jì)[J].電子元器件與信息技術(shù),2021,5(06):182-185.

[8]王維,劉峻杰,李洪亮.中小型酒店住宿管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].內(nèi)江科技,2021,42(05):42+19.

[9]Chung. Green marketing orientation: achieving sustainable development in green hotel management[J]. Journal of Hospitality Marketing & Management,2020,29(6):

[10]徐旭,李明明,夏輝,陳曦,王天宇,肖碩,雍旭.基于SSM框架的互聯(lián)網(wǎng)+多元監(jiān)管下構(gòu)建醫(yī)療設(shè)備質(zhì)量控制管理服務(wù)平臺(tái)研究[J].中國(guó)醫(yī)學(xué)裝備,2021,18(12):106-110.

[11]胡世洋,賴森林.淺論SSM框架在構(gòu)建“微農(nóng)”信息服務(wù)中的應(yīng)用[J].電腦知識(shí)與技術(shù),2021,17(34):4-6.

[12]李耀,李路蘭,王明宇,楊廣,王偉,孫新杰.基于SSM框架的創(chuàng)新創(chuàng)業(yè)申報(bào)系統(tǒng)的構(gòu)建——以六盤水師范學(xué)院為例[J].電腦知識(shí)與技術(shù),2021,17(33):47-48+52.

[13]王宇,夏麗麗,何穎剛.基于SSM框架的高校畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2021(22):26-29.

[14]李成珊, 住宿業(yè) 假日酒店試運(yùn)行衛(wèi)生可追溯管理系統(tǒng). 張健 主編,黃浦年鑒,上海文化出版社,2020,66,年鑒.

[15]Martin Falk,Markku Vieru. Modelling the cancellation behaviour of hotel guests[J]. International Journal of Contemporary Hospitality Management,2018,30(10):

致謝

至此論文結(jié)束,感謝您的閱讀。在此我要特別的感謝我的導(dǎo)師,雖然我在實(shí)習(xí)期間很忙,論文撰寫的時(shí)候經(jīng)常是停停改改,但是我的導(dǎo)師依舊十分的負(fù)責(zé),時(shí)不時(shí)的詢問(wèn)我的任務(wù)進(jìn)展情況,跟進(jìn)我的論文進(jìn)度,在指導(dǎo)老師的幫助下,我逐步完成了自己的論文和程序,從導(dǎo)師身上也學(xué)習(xí)到很多知識(shí)和經(jīng)驗(yàn),這些知識(shí)和經(jīng)驗(yàn)令我受益匪淺。同時(shí)我也從導(dǎo)師身上看到了自己的不足,不論是在技術(shù)層面上還是在對(duì)待工作的態(tài)度上,導(dǎo)師如同明鏡一般照出了我的缺點(diǎn)我的不足。此外,我還要感謝在我實(shí)習(xí)期間在論文和程序上幫助過(guò)我的同學(xué)和社會(huì)人士,此前我對(duì)于ssm框架方面的一些知識(shí)還不了解,是他們?cè)谖揖帉懗绦蜻^(guò)程中給了我很多的啟發(fā)和感想,也幫助了我對(duì)于程序的調(diào)試和檢測(cè)。沒(méi)有他們我是不能順利完成本次畢業(yè)設(shè)計(jì)的。至此,我的畢業(yè)設(shè)計(jì)就花上了一個(gè)圓滿的句號(hào)了。

請(qǐng)關(guān)注點(diǎn)贊+私信博主,免費(fèi)領(lǐng)取項(xiàng)目源碼文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-799844.html

到了這里,關(guān)于基于SSM酒店大數(shù)據(jù)資源管理系統(tǒng)-計(jì)算機(jī)畢設(shè) 附源碼02029的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包