基于JavaWeb的酒店管理信息系統(tǒng)的設計與實現(xiàn)計算機專業(yè)_第1頁
基于JavaWeb的酒店管理信息系統(tǒng)的設計與實現(xiàn)計算機專業(yè)_第2頁
基于JavaWeb的酒店管理信息系統(tǒng)的設計與實現(xiàn)計算機專業(yè)_第3頁
基于JavaWeb的酒店管理信息系統(tǒng)的設計與實現(xiàn)計算機專業(yè)_第4頁
基于JavaWeb的酒店管理信息系統(tǒng)的設計與實現(xiàn)計算機專業(yè)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于JavaWeb的酒店管理信息系統(tǒng)的設計與實現(xiàn)摘 要近年來,酒店業(yè)具有非常快的發(fā)展速度,其各方面的信息量也越來越多,針對各種信息,必須通過先進的計算機技術進行有效的管理。隨著網(wǎng)絡技術與計算機的廣泛普及,絕大部分的公司或者企業(yè)都對計算機管理系統(tǒng)進行了合理的運用,使公司自身的管理效率與質(zhì)量得到了大幅度提升,而且還使其自身的競爭力得以提高,相比于銀行和航空公司,酒店業(yè)開始使用計算機的時間更晚,但隨著酒店業(yè)的發(fā)展,其競爭也越來越激烈。但可以通過先進的計算機技術為酒店的管理帶來方便,同時還可以提升酒店的質(zhì)量和管理效率?,F(xiàn)如今,大中型酒店越來越青睞酒店的在線預訂,在網(wǎng)絡技術的基礎上,使得越來越多的連鎖酒

2、店得以良好的發(fā)展。借助互聯(lián)網(wǎng)能夠?qū)ζ溥B鎖店的資源進行合理有效地整合。全國各地的消費者都可以訪問公司的房間信息,并且可以通過電話在線訂購或訂購。為消費者提供了極大地方便,而且還是得酒店管理管理成本大大降低,同時還是得酒店管理效率得以大幅提升,獲取更大的利潤。使用良好的計算機系統(tǒng),能夠?qū)频甑臓I銷方式進行改善,而且還能夠使營業(yè)收入不斷增長,還可以使酒店的核心競爭力逐步增強,利用信息技術提高酒店公司協(xié)同工作的效率,建立酒店與顧客之間的橋梁。不僅可以完善酒店管理方式,也可以是酒店經(jīng)營風險降低,還能夠促進酒店經(jīng)營管理的協(xié)調(diào)性,規(guī)范性和效率型,此外還可以推廣品牌。本項目是基于JavaWeb的酒店管理系統(tǒng)的

3、設計與實現(xiàn)。使用 MyEclipse,mysql5.7,tomcat7.0,作為開發(fā)工具,JSP(java server pages)和java技術開發(fā)的酒店管理系統(tǒng)。該項目系統(tǒng)框架是基于當前主流SSH(Struts + Spring + Hibernate)框架的。該系統(tǒng)主要服務于廣大旅客,為用戶提供預訂酒店房間等服務,方便住宿者的外出前的準備。系統(tǒng)前臺主要包含酒店房間瀏覽、酒店房間預訂、商品瀏覽、商品購買,系統(tǒng)后臺管理主要有登錄管理、入住管理、訂單管理、以及系統(tǒng)管理和財務管理等。關鍵字: JSP; MyEclipse;MySQL;酒店管理系統(tǒng);.AbstractWith the rapid

4、 development of the hotel industry and the multiplication of the number of hotels, the amount of information in all aspects of hotel management is increasing. For such a huge amount of information, the hotel industry needs to use computer information technology. With the popularization of computers

5、and the widespread use of networks, most industries in China are increasingly applying computer management systems to their own companies to improve themselves. With regard to management efficiency and benefits, the hotel industry is relatively late in its use of computers compared with banks and av

6、iation companies, however, with the development of the hotel industry, its competition has become increasingly fierce. However, advanced computer technology can be used to facilitate the management of the hotel. At the same time, it can also improve the hotel's quality and management efficiency.

7、 Nowadays, large and medium-sized hotels increasingly prefer hotel online reservations. Based on the network technology, more and more hotel chains are well developed. With the help of the Internet, the resources of its chain stores can be reasonably and effectively integrated. Consumers across the

8、country can access company room information and can order or order online via the phone. It has provided consumers with great convenience, and it has also greatly reduced the cost of hotel management and management. At the same time, it has been able to significantly improve hotel management efficie

9、ncy and obtain greater profits. A good computer system can improve the marketing methods of hotel companies, promote the increase of operating income, increase the core competitiveness of hotel companies, use information technology to improve the efficiency of hotel companies' collaborative work

10、, and establish a bridge between the hotel and the customer. Not only can it improve hotel management, but it can also reduce the risk of hotel operations. It can also promote the coordination, standardization and efficiency of hotel management, and can also promote brands.This project is the design

11、 and implementation of a hotel management system based on JavaWeb. Use MyEclipse, mysql5.7, tomcat7.0, as a development tool, the hotel management system was designed and developed using JSP and java technology. In the design, the current mainstream SSH framework is used. The system designed in this

12、 paper mainly serves the majority of passengers, providing users with services such as booking hotel rooms, to facilitate the preparation of the guests before going out. The front desk of the system mainly includes hotel room browsing, hotel room reservation, product browsing, and product purchase.

13、The system background management includes system management, order management, financial management, occupancy management, and login management.Keywords: JSP; MyEclipse; MySQL; hotel management system;目 錄1 引 言11.1選題背景11.2研究目的及意義11.3研究內(nèi)容21.4論文結構32相關技術及開發(fā)工具介紹42.1開發(fā)模式42.2系統(tǒng)框架42.3 項目開發(fā)工具介紹53.1系統(tǒng)可行性分析63.

14、1.1經(jīng)濟可行性63.1.2技術可行性63.1.3操作可行性63.2系統(tǒng)需求分析64 系統(tǒng)設計104.1功能設計104.1.1系統(tǒng)功能設計104.1.2前臺系統(tǒng)流程設計114.1.3后臺系統(tǒng)流程設計124.2數(shù)據(jù)庫設計134.2.1數(shù)據(jù)庫概念結構設計144.2.2數(shù)據(jù)庫邏輯結構設計185系統(tǒng)實現(xiàn)215.1前臺各功能模塊的實現(xiàn)及說明215.2后臺功能模塊實現(xiàn)及說明286 系統(tǒng)測試346.1測試目的346.2 測試內(nèi)容356.3 測試用例366.3.1 登錄模塊測試366.3.2 客房預訂模塊測試376.4 測試結果396.5 測試結論和建議396.6測試總結397總結和展望407.1總結407.

15、2展望41參考文獻42致 謝43441 引 言1.1選題背景隨著互聯(lián)網(wǎng)的迅速發(fā)展,商業(yè)活動也與互聯(lián)網(wǎng)相連,因此它可以更好地利用互聯(lián)網(wǎng)來獲得更大的商業(yè)利益。 網(wǎng)上預訂方便快捷,電子商務應用日益廣泛。 酒店、賓館、機票預訂等行業(yè)都加入了電子商務時代的行列, 在線預訂越來越受到消費者的青睞。隨著社會的不斷發(fā)展進步,而且近年來人們的生活水平也逐漸提升,于是人們也逐漸將旅游看成是生活的一部分。在五一和國慶節(jié)等旅游旺季,房源的缺少,缺乏住房和價格急劇上漲給游客帶來了麻煩。 通過酒店預訂房間不僅解決了游客找不到、訂不到客房的難題,價格比淡季更加實惠。 隨著電子商務的發(fā)展和人們對電子商務意識的提高,酒店在線預

16、訂將成為所有酒店未來業(yè)務發(fā)展方向和銷售方式。 因此,酒店管理系統(tǒng)也是每個酒店必須在未來配備的計算機系統(tǒng),提高管理管理效率,有必要開發(fā)這樣一套管理軟件。1.2研究目的及意義在酒店業(yè)快速發(fā)展的同時,怎樣才可以使酒店的競爭力得以提升,如何才可以使酒店管理水平得以逐步提高,如何才能夠使酒店運營成本大幅減少,這一系列的問題都必須借助先進的技術進行解決。隨著生活節(jié)奏的加快,傳統(tǒng)的酒店人工管理方式難以較好的滿足實際需求,以及高效率的酒店業(yè)管理的需求。 所以,在信息技術的大背景下,怎樣使用計算機技術和網(wǎng)絡技術摸索應用于中小型酒店的管理和管理方式,進而實現(xiàn)中小型酒店管理的信息化、智能化、以及自動化,同時還可以為

17、客戶提供高質(zhì)量、高效的服務。這些問題都需要采取有效措施進行解決。隨著軟件系統(tǒng)的逐步成熟,也逐漸降低了軟件管理的成本。越來越多的酒店也開始使用信息管理系統(tǒng),隨著酒店業(yè)的發(fā)展,這也具有非常大的商機。根據(jù)資料顯示,不同的酒店所采用的管理系統(tǒng)也具有差異。在功能方面,一些系統(tǒng)并不完善,不符合市場的需求。信息系統(tǒng)沒有起到應該有的作用,強大的統(tǒng)計數(shù)據(jù)分析功能在酒店管理系統(tǒng)上得到了體現(xiàn),為酒店管理員決策提供了方便,并對酒店決策的可執(zhí)行性與科學性進行了更好的保障?,F(xiàn)階段,大多數(shù)的酒店都逐步開始重視管理系統(tǒng),酒店要想更好的發(fā)展,必須簡化管理流程,并進行信息化的管理,才可以使酒店的資源利用率和工作效率得以提升,并能

18、是酒店的經(jīng)營風險大大減小。采用信息管理系統(tǒng)之后,其意義非常重大,首先,可以使酒店的管理效率得以大幅提升,在酒店管理平臺統(tǒng)一規(guī)范,如客房預訂,賓客接待,以及財務結算等方面實現(xiàn)統(tǒng)一設計開發(fā),保證各部門能夠更好的共享數(shù)據(jù)信息,服務員不再需要隨身帶著各種文件到各部門發(fā)送,查詢或者申請等過程都可以通過系統(tǒng)完成,其次,將將管理系統(tǒng)結合短信平臺,為客人對酒店及周邊環(huán)境的了解提供幫助,可以極大的改善入住的異地客人的熟悉程度,滿意度??傊?目前 的 酒 店 管 理 系 統(tǒng) 是 一個融合了管理與信息處理的系統(tǒng),不僅實現(xiàn)了酒店服務模式的轉(zhuǎn)型,而且還使得員工的工作效率得以提升,酒店的財務情況可以清晰地查閱,為酒店的決

19、策和管理提供了極大的便利。于是,使用規(guī)范化、科學化的酒店管理系統(tǒng)的現(xiàn)實意義非常重大。1.3研究內(nèi)容本研究的目的在于通過軟件工程的方式,對酒店管理的各個模塊進行分析,進而對其進行設計開發(fā)。基于敏捷軟件開發(fā)思想,完成初步的模塊化設計和實現(xiàn),然后在對每個模塊進行成功的定單和計劃后實施重組和開發(fā),即進行調(diào)整,使其具有更好的軟件架構。 最后,合理的內(nèi)部開放式綜合酒店管理系統(tǒng)快速完成。本文所設計的酒店管理系統(tǒng)是在JavaWeb技術的基礎上實現(xiàn)的,其作用是為因公出行的人和游客預定酒店提供方便。在外出前,商務人士和游客就可對目的地的酒店客房進行提前預定,非常方便的解決了住宿問題。本研究的最終目標為:對入住這的

20、服務體驗進行有效改善,讓游客和商務人士可以自主的查看客房信息和預訂酒店客房,同時也可以瀏覽商品和購買商品,提高服務酒店客人的質(zhì)量。1.4論文結構本研究主要包括七個章節(jié)。第一章 引言,對本研究的背景與意義進行了簡單的分析,并對主要的研究內(nèi)容與論文結構進行了闡述。第二章 主要多系統(tǒng)的開發(fā)環(huán)境進行簡單介紹。包括Eclipse工具、MySQL數(shù)據(jù)庫、以及Tomcat服務器等。第三章 主要是系統(tǒng)分析。進行了需求分析和功能分析。并分別討論了系統(tǒng)前后臺的設計,其中,前臺系統(tǒng)主要是客房預訂、商品購買、服務、酒店簡介、聯(lián)系我們、用戶登錄、用戶注冊,后臺系統(tǒng)主要是管理酒店人員系統(tǒng)權限、管理會員信息、管理客房信息、

21、管理財務信息、管理商品類別、管理客房預訂、以及管理商品信息等。第四章 數(shù)據(jù)庫設計。對本研究的系統(tǒng)功能模塊設計進行了詳細的介紹,包括數(shù)據(jù)庫設計和前臺功能等。第五章 系統(tǒng)設計,介紹分析了系統(tǒng)的各功能模塊,而且還對主要功能及代碼進行了介紹分析。第六章 系統(tǒng)測試,介紹了測試的目的與具體的內(nèi)容,并對最終的結果進行了分析。第七章 總結。對本研究的主要內(nèi)容進行了總結,并對系統(tǒng)的未來發(fā)展進行了展望。2相關技術及開發(fā)工具介紹2.1開發(fā)模式 本設計中裁員工的開發(fā)模式為MVC(),可以叫做模 型 視 圖 控 制 器。主要是把Web應用程序分成模型、視圖與控制器三個模塊。對于模型層,主要有數(shù)據(jù)庫代碼與業(yè)務邏輯代碼,對

22、于視圖層,主要涉及JSP標記、CSS樣式、以及HTML等。控 制 器 層 用 于 連 接 模 型 層 和視圖層,以 從 模 型 層 獲 得 數(shù) 據(jù) 。并將其發(fā)送到Jsp頁面顯示。MVC的結構如圖2-1所示:: 圖2-1 MVC結構實際上,MVC屬于模塊化、分層的設計思想,具有其自身的優(yōu)勢,比如獨立于視圖與控制器、模型重用等,使得程序的可移植性與可配置性得以提升。2.2系統(tǒng)框架在該酒店管理系統(tǒng)的設計中,選擇的是現(xiàn)階段使用較為廣泛的SSH( )框架,正是由于其具有開源的特點,于是非常多的開發(fā)的都非常青睞。屬于開源的應用框架,微程序的開發(fā)提供了良好的支持4,其側重于基礎設施,不必對底層架構較多關注5

23、;其基本的框架是,在框架中,其主要部分是6,視圖的主要部分有JSP文件構成,與主要是用于實現(xiàn)控制器7;屬于ORM工具,若要進行修改,只需將方法添加至即可8,而且能夠?qū)Υ蠖鄶?shù)的進行映射,具有快速、靈活、簡單的特點9。SSH框架的優(yōu)勢包括以下幾個方面:(1)具有清晰地框架結構,開發(fā)者可對具體的開發(fā)過程進行良好的掌控。(2)攔截器非常強大。(3)插件機制易于擴展。(4)通過實現(xiàn)參數(shù)傳遞。(5)全局結果和聲明式異常。(6)測試非常方便。2.3 項目開發(fā)工具介紹在本設計中,采用的是服務器,屬于輕量級應用服務器,通常用于 開 發(fā) 和 調(diào) 試 JSP程序10,主要用于中小型系統(tǒng)和較少并發(fā)用戶。其特點包括擴展

24、性好、技術先進、支持郵件服務、性能穩(wěn)定、占用資源小、負載平衡等功能,此外還是免費使用的,正是由于其具有這一系列的優(yōu)勢,大多數(shù)的開發(fā)者都對其較為青睞,是現(xiàn)階段使用最為廣泛的應用服務器。在對數(shù)據(jù)庫進行設計的整個過程中,首先需要建立起數(shù)據(jù)庫,然后對其進行設計、調(diào)試和測試。與軟件系統(tǒng)的開發(fā)相比,數(shù)據(jù)庫的開發(fā)具有較大的差異。數(shù)據(jù)庫的開發(fā)將多種學科技術綜合在一起,并深入的分析軟件系統(tǒng)的數(shù)據(jù)結構和關系。因此對于系統(tǒng)開發(fā)而言,數(shù)據(jù)庫技術非常重要。在設計數(shù)據(jù)庫的時候,擁有一定的設計規(guī)則,通常而言,數(shù)據(jù)庫的設計應滿足第三范式標準。在設計時,必須保證數(shù)據(jù)庫的結構較好,需合理的優(yōu)化設計數(shù)據(jù)庫表、視圖等,才可以使所產(chǎn)生

25、的冗余數(shù)據(jù)信息較少,才可以使所設計的數(shù)據(jù)庫具有高效率性、安全性。一般而言,數(shù)據(jù)庫包括兩大類。其中一個是關系型數(shù)據(jù)庫,包括,等,屙屎非關系型數(shù)據(jù)庫,包括、等。不同的數(shù)據(jù)庫,其優(yōu)缺點也具有差異。本設計中選擇的數(shù)據(jù)庫屬于多線程、多用戶數(shù)據(jù)庫11,其特點包括穩(wěn)定性高、跨平臺性、運行速度快、管理方便、功能強大、網(wǎng)絡化、多線程、可靠性高、使用簡單等。正是由于具有易用性和速度快等特點 12,在應用軟件或者Web站點的數(shù)據(jù)庫開發(fā)非常適用。除此之外,還可以通過多種語言對數(shù)據(jù)庫程序進行編寫,由于其開源性,使得開發(fā)者對其非常青睞,使其具有非常廣泛的應用范圍。本設計中采用的屬于較好的集成開發(fā)環(huán)境,主要是對集成Web、

26、應用程序進行構建的平臺13,按照實際的需求,將功能插件插入到中即可。該平臺主要負責處理基本環(huán)境的后臺工作,同時提供標準的用戶導航模型,于是每個插件可以專注于執(zhí)行少量的任務。3系統(tǒng)分析3.1系統(tǒng)可行性分析本章主要對項目的投資需求、風險、以及效益進行了分析,為開發(fā)者實施項目提供了有效的依據(jù)。3.1.1經(jīng)濟可行性本文所設計的酒店管理系統(tǒng)屬于小型管理系統(tǒng),在進行軟件設計開發(fā)時,需要花費較多的精力與時間,而且還需資金的支持。開發(fā)與運維成本包括軟件、工具、硬件、機房等設備的購置與安裝。當完成了設計開發(fā)之后,管理系統(tǒng)可以帶來非常大的效益,不僅可以使人力物力得以節(jié)約,而且還簡化了資產(chǎn)管理。能夠進行規(guī)范化、合理

27、化的管理。此外,還能夠提升管理效率,進而使企業(yè)的整體水平得以提升??梢娖渫顿Y價值非常大。3.1.2技術可行性對于本文說設計的酒店管理系統(tǒng),因為網(wǎng)站不是那些大型的電子商務網(wǎng)站,所以涉及到的相關技術問題將不會很多。主要使用以Java語言為基礎的Eclipse開發(fā)平臺,使用易于操作的Tomcat作為Web服務器,JSP結合Servlet使得界面的顯示和控制分離,讓代碼的編寫變得邏輯清晰。MySQL數(shù)據(jù)庫結合Navicat for MySQL前端軟件,形成了直觀的圖形界面讓數(shù)據(jù)庫的開發(fā)管理變得易于操作?;诖?,該相機專賣網(wǎng)站滿足技術可行性。3.1.3操作可行性在設計過程中,本系統(tǒng)是在JDK環(huán)境下實現(xiàn)的

28、,具有非常簡單的操作。而且本系統(tǒng)還對面向?qū)ο蟮目梢暬ぞ哌M行了開發(fā)。其接口與窗口都非常簡單。于是在操作方面,可以實現(xiàn)系統(tǒng)的開發(fā)。3.2系統(tǒng)需求分析由于目前酒店行業(yè)的快速發(fā)展,市場需求的多元化,酒店行業(yè)日趨向著經(jīng)濟型,規(guī)范型管理的方向發(fā)展,所以為用戶提供一個可以酒店預訂,商品購買,承辦宴席的不同的服務的平臺是急需的,該系統(tǒng)也是在該背景下實現(xiàn)的。針對酒店管理系統(tǒng),其后臺數(shù)據(jù)管理和信息顯示屬于不同的部分。其主要包括兩類用戶,一個是系統(tǒng)管理員,另一個是普通用戶。不同的用戶的操作權限也具有差異。本系統(tǒng)的重要部分是系統(tǒng)前臺,主要是對服務介紹、客房信息、以及商品信息進行展示,方便用戶了解酒 店 文 化 和

29、客 房 信 息 。 在 首 頁 上 , 用 戶 可 以 登 錄 到 他 們 的 帳 戶 , 注 冊 帳 戶 ,瀏覽酒店圖片,預訂酒店客房,瀏覽商品頁面。購買商品;后臺系統(tǒng)管理員可以管理系統(tǒng),客房管理,商品管理,入住管理,公共功能管理。如圖3-1所示為用戶主要功能用例圖。圖3-1 用戶主要功能用例圖對于本文所設計的系統(tǒng),其后臺系統(tǒng)屬于必備的輔助系統(tǒng),類似于絕大部分的管理系統(tǒng)后臺,對各種數(shù)據(jù)信息的調(diào)整進行負責。如圖3-2所示,顯示了管理員用例圖。圖3-2管理員用例圖系統(tǒng)的主體功能只能對已注冊的用戶進行服務,于是要想使用該系統(tǒng),首先必須進行注冊,在進行注冊的時候,必須對相關信息進行填寫,而且系統(tǒng)還會

30、對信息的合法性進行校驗,必須校驗成功,才可以成功注冊。用戶注冊流程圖如圖3-4所示。圖3-3 用戶注冊活動圖4 系統(tǒng)設計4.1功能設計4.1.1系統(tǒng)功能設計對于本文所設計的系統(tǒng),主要包括前臺后后臺兩個部分,以下對其功能進行簡單介紹。(1)前臺功能:1>注冊功能:屬于最為基本的功能,必須在完成了注冊后,用戶才能夠登錄系統(tǒng)。才可以進行預訂房間、留言等操作。2>登錄功能:當未登陸系統(tǒng)時,只可以對部分客房信息和商品信息進行瀏覽,必須成功登陸之后,才可以記性房間預定,留言評論等操作。3>主頁功能:用戶可以在此模塊瀏覽酒店房間信息,商品信息,以及服務信息,可通過詳情頁面對具體的服務、房間

31、價格客房預訂,商品信息,評價留言等進行查看。4>服務介紹功能:單擊后可以顯示酒店所提供的服務項目和介紹信息。5>酒店預訂功能:單擊后可以顯示酒店的客房圖片,登錄后,單擊圖片可以進行客房預訂。6>商品購買功能:單擊后可以顯示酒店的商品圖片,登錄后,單擊圖片可以進行上商品購買。(2)后臺功能:1>登錄功能:屬于最基本功能,必須登陸之后,管理員才可以進入后臺管理系統(tǒng),他們才能進入后臺管理系統(tǒng)進行相關操作。2>登錄密碼修改功能:可根據(jù)管理員口令進行密碼修改。登錄后,管理員可以修改登錄密碼。3>商品類別管理功能:主要是添加、修改、以及刪除商品類別信息。4>客房管

32、理功能:主要是方便管理員對房間名稱、介紹、價格、以及圖片等信息進行修改,為管理員增加、刪除、以及修改房間信息提供方便。管理員可對房間訂單信息進行方便的查看,比如訂單號、日期等,并能夠接收客房預訂,可對交易進行處理。5>財務查詢管理功能:主要是為管理員提供查看酒店的財務信息。6>系統(tǒng)管理功能:系統(tǒng)管理模塊主要是方便管理員客戶管理,日志管理,酒店管理人員權限管理。7>基礎信息管理功能:基礎信息管理模塊主要是客房類型管理,建議管理,商品類別管理,商品管理。在前文對系統(tǒng)需求進行分析的基礎上,對系統(tǒng)功能圖進行了設計,圖4-1與4-2所示的分別是系統(tǒng)前臺與后臺功能圖。圖4-1 普通用戶功

33、能圖圖4-2 后臺管理員功能圖4.1.2前臺系統(tǒng)流程設計當未登陸系統(tǒng)時,用戶可對系統(tǒng)的商品和酒店房間信息進行瀏覽操作,但不能購買和評估商品和預訂酒店房間。而且也不能夠發(fā)表留言評價,必須在成功登陸系統(tǒng)之后,用戶才可度系統(tǒng)的所有信息進行查看,比如酒店房間信息、商品信息、酒店預訂、商品購買、留言評價相關信息。如果用戶在未登陸的情況下想要購買商品,此時系統(tǒng)將提示用戶進行登陸。成功登陸后,用戶才能夠進行權限內(nèi)的操作。圖4-3所示的是系統(tǒng)前臺流程圖。圖4-3 前臺系統(tǒng)流程圖4.1.3后臺系統(tǒng)流程設計對于本文所設計系統(tǒng)的后臺,只有管理員才可以進行登陸,當成功登陸后臺系統(tǒng)后,管理員可對登錄密碼信息進行修改,也

34、可以進行商品信息、房間類型、以及商品類別、客戶信息、房間信息、以及評論和財務信息等進行管理。圖4-4所示的是后臺管理系統(tǒng)流程圖。圖4-4 后臺系統(tǒng)流程圖4.2數(shù)據(jù)庫設計對于一個系統(tǒng)而言,必須具有良好的數(shù)據(jù)庫才可以進行數(shù)據(jù)信息的有效存儲。對于數(shù)據(jù)庫系統(tǒng),既與技術相關,而且也與管理相關16。對數(shù)據(jù)庫進行需求分析的目的在于了解用戶的需求,并對部門數(shù)據(jù)的聯(lián)系進行分析,同時還需對后期數(shù)據(jù)的變化進行考慮,才可以為數(shù)據(jù)庫的升級提供方便。在進行數(shù)據(jù)庫設計時,必須結合所開發(fā)的系統(tǒng),按照本文所設計系統(tǒng)的需求,對該數(shù)據(jù)庫的設計需求進行了分析,包括:(1)前臺頁面涉及主頁、服務、酒店客房、商品瀏覽、用戶登錄、用戶注冊

35、等內(nèi)容,各模塊都需要實現(xiàn)查找、添加、以及修改等功能,于是必須對所有的模塊構建對應的數(shù)據(jù)庫表。(2)分開管理系統(tǒng)前臺于后臺,通過管理表對管理員登陸信息進行存儲,通過表對普通用戶登錄信息進行存儲,為用戶登陸時驗證身份信息提供了方便。(3)系統(tǒng)管理員具有最大的權限,能夠?qū)?shù)據(jù)庫內(nèi)容進行直接添加、修改、以及刪除等操作。4.2.1數(shù)據(jù)庫概念結構設計概念模式也叫做邏輯模式,最常用的設計方法為E-R模型法,可以對系統(tǒng)中各實體間的聯(lián)系進行展現(xiàn),一般而言,概念設計的目標是設計并反映出某個組織部門的信息需求中的數(shù)據(jù)庫系統(tǒng)模式。E-R圖也可以叫做實體-聯(lián)系圖,實體、屬性、以及聯(lián)系是其基本要素。實體指的是客觀上能夠進

36、行區(qū)分的事物,可以指具體人或物,也可指抽象的概念,通過矩形進行表示,且實體名寫在矩形框內(nèi);屬性指的是實體的某一特性,不可以與實體脫離,一個實體一般通過多個屬性進行表示,通過橢圓形表示,并與實體相連接;聯(lián)系也可以叫做關系,主要是對實體之間的關聯(lián)進行反映,通過菱形進行表示。對于本文所設計的系統(tǒng),其實體主要包括房間、房間訂單、用戶信息、管理員信息、商品、以及商品訂單等。以下對其E-R圖進行簡單介紹。圖4-1 管理員實體E-R圖圖4-2 用戶實體E-R圖圖4-3 客房訂單實體E-R圖圖4-4客房信息實體E-R圖圖4-5商品實體E-R圖圖4-5商品訂單實體E-R圖圖4-6前臺用戶綜合E-R圖在完成了E-

37、R圖設計之后,將對數(shù)據(jù)庫表進行設計。4.2.2數(shù)據(jù)庫邏輯結構設計對于本文所設計的系統(tǒng),其數(shù)據(jù)庫表包括:t_admin(id,createTime ,email,idCard,isDelete,name,password,phone,sex,type); t_user(id,createTime,email,idCard,isDelete,isVip,passWord,phone,sex,userName,cardType,jifen); t_room_cat(id,image,num,price,type,roomCatName); t_room(id,image,isLive,remark,

38、roomName,room_cat_id,floor,isClean,isPay); t_item(id,image,itemName,remark,cid,user_id); t_item_cat(cid,cname,image,num,price);以下將對數(shù)據(jù)庫所涉及的表進行簡單介紹。首先是管理員表。主要是對管理員賬戶信息進行存儲。當進行登錄的過程中,系統(tǒng)將對管理員登陸信息進行驗證。表4-1管理員表 () 主鍵管理員號 管理員賬號 管理員密碼 管理員卡號IsDeleteInt(1)是否刪除CreateTimeDatetime(30)創(chuàng)建時間emailVARCHAR(25)郵箱phoneV

39、archar(12)電話sexVarchar(8)性別typeInt(11)類別表4-2是系統(tǒng)用戶表,存儲本系統(tǒng)注冊用戶的信息。當用戶登陸系統(tǒng)時,系統(tǒng)將自動對輸入的信息進行驗證,查看其是否與該表信息相對應,當用戶成功注冊之后,會將新的記錄插入該表中,若用戶對其個人信息進行了修改,也會對某些字段信息進行更新。表4-2 用戶表 ()主鍵用戶編號 用戶姓名EmailVARCHAR(25)郵箱IdCardVARCHAR(25)會員卡號IsDeleteInt(11)是否刪除IsVIPVARCHAR11)是否貴賓PassWordVARCHAR(15)用戶密碼PhoneVARCHAR(12)電話SexVAR

40、CHRA(25)用戶性別CreateTimeDatetime(30)創(chuàng)建時間CardTypeInt(11)會員卡類別JiFenInt(35)積分表4-3是本系統(tǒng)的客房訂單表,對入住的客房信息進行記錄,當對房間進行增加、修改、以及刪除操作時,同時就會對該表的記錄進行增加、修改、以及刪除。表4-3客房訂單表 ()主鍵類別編號RoomCatNameVARCHAR(30)房間號ImageVARCHAR(35)客房圖片NumInt(11)房間數(shù)量PriceDouble(25,2)房間價格TypeInt(11)房間類別表4-4是系統(tǒng)客房表,主記錄酒店的客房信息。只有管理員才擁有權限修改該表的數(shù)據(jù)。表4-4

41、客房表 ( )主鍵客房編號 客房名稱 客房圖片IsLiveInt(11)是否入住RemarkVarchar(25)備注Room_Cat_IdInt(11)客房入住編號FloorInt(11)樓層IsCleanInt(11)是否打掃IsPayInt(11)是否支付表4-5是訂單表,是對商品訂單信息進行存儲,當管理員對商品訂單進行處理時,該表的數(shù)據(jù)也會隨之進行修改。表4-5商品訂單表 ()主鍵編號 商品名稱RemarkVARCHAR(20)備注CidVARCHAR(20)商品編號User_IdVARCHAR(20)會員編號 5系統(tǒng)實現(xiàn)5.1前臺各功能模塊的實現(xiàn)及說明(1)前臺用戶登錄模塊在登錄的時

42、候,需要輸入用戶名與密碼信息,然后點擊登陸,然后系統(tǒng)將 用 戶 的 姓 名 和 密 碼 與 數(shù) 據(jù) 庫 中 用 戶 表 中 的 數(shù) 據(jù) 進 行 比 較 。并調(diào)用Login Service中的登錄方法。如果用戶名和密碼通過,用戶是成功的,并且可以操作房間、房間、房間等。若用戶名與密碼信息不一致, 提示用戶名或密碼錯誤,請重新登陸。圖5-1所示的是前端登陸界面。圖5-1 前臺用戶登陸界面(2)信息展示模塊在系統(tǒng)首頁中,可以看到信息展示包括主頁、酒店簡介、服務介紹、客房預訂、商品購買幾部分,如圖5-2所示為酒店簡介模塊。圖5-2 客房預訂界面當用戶點擊客房預訂展示頁的客房圖片時,會鏈接至客房預訂頁,

43、將客房的數(shù)信息展示出來,主要代碼如下所示:客房預訂詳情模塊如圖5-3所示:圖5-3 客房預訂詳情頁用 戶 登 錄 后 只 能 預 訂 房 間 。 當 用 戶 無 法 登 錄 時 , 系 統(tǒng) 將 在 點 擊 預 訂 時 跳 轉(zhuǎn) 到 登 錄 頁 面 。如圖5-4所示。圖5-4 前臺用戶登陸界面當 用 戶 沒 有 帳 戶 時 , 當 用 戶 點 擊 注 冊 時 , 系 統(tǒng) 將 跳 轉(zhuǎn) 到 注 冊 頁 面 ,如圖5-5所示。圖5-5 前臺用戶注冊界面本模塊的信息處理采用表單提交的方式,具體代碼如下所示:如圖5-6所示為服務介紹模塊。 圖5-6 服務如圖5-7所示為酒店簡介模塊。圖5-7 酒店簡介(3)

44、商品購買模塊其屬于該系統(tǒng)前臺的重要功能,可由導航條中的商品購買模塊對不同的商品信息進行查看,該系統(tǒng)商品購買模塊所展示的信息如圖5-8所示。圖5-8 商品購買當對不同模塊的產(chǎn)品進行點擊的時候,將會跳轉(zhuǎn)至商品詳細頁面,如圖5-9所示。如圖5-9商品購買詳情用戶只有在登錄后才能購買商品。換句話說,沒有登錄的情況下,用戶不可以進行商品購買。圖5-10所示的是用戶登錄界面。如圖5-10 用戶登錄(4)用戶留言模塊用戶留言模塊是前臺的重要功能,用戶可以通過點擊導航欄中聯(lián)系我們模塊,對酒店的服務留言評價,如圖5-11是用戶評價模塊。圖5-11 前臺用戶留言界面5.2后臺功能模塊實現(xiàn)及說明 (1)后臺管理員登

45、錄模塊首先需要輸入用戶名與密碼信息,然后點擊登陸,管理員才可以成功進入系統(tǒng), 系統(tǒng)如 前 臺 用 戶 登 陸 一 樣 去 與t_admin表中的數(shù)據(jù)相比對,只有管理員才能登錄系統(tǒng)進行一些操作管理行為。管理員登陸界面如圖5-12所示。圖5-12 管理員登陸頁(2)后臺各模塊管理系統(tǒng)管理模塊,如圖5-13所示,是系統(tǒng)管理頁面。管理員可以查看、添加、修改、刪除對客戶、日志和酒店員工權限的操作。圖5-13系統(tǒng)管理頁面圖5-13系統(tǒng)管理頁客房管理模塊,如圖5-14所示,是客房管理頁面。管理員可以查看、添加、修改和刪除房間信息??梢蕴砑臃块g,下面是添加房間的具體代碼:import java.io.*; .

46、hotel.service.RoomService;Autowiredprivate RoomService roomService; Autowired private RoomCatService roomCatService;如圖5-14 所示為客房管理界面。圖5-14是客房管理頁房客管理模塊,房客管理也即是入住管理,如圖5-15入住管理頁,管理員可以對客房預訂管理,預訂轉(zhuǎn)入住管理,換房管理,結賬管理,進行查看、修改、操作。圖5-15房客管理頁財務查詢模塊,如圖5-16是財務查詢頁,管理員可以查詢客人的消費信息。 圖5-16財務查詢頁基本信息管理模塊,如圖5-17所示,是基本的信息管理頁

47、面。管理員可以管理客房類型、商品種類、商品和建議。進行查看、修改、刪除操作。圖5-17基礎信息管理頁圖5-18所示的是公共區(qū)域管理頁面,可以看到,管理員可對酒店衛(wèi)生、異常情況、客戶需求、酒店物品采購、維修管理,進行查看、添加、修改、刪除操作。圖5-18公共區(qū)域管理頁6 系統(tǒng)測試6.1測試目的系統(tǒng)測試是開發(fā)過程中的最后一個階段,對于保障軟件質(zhì)量所起的作用不可忽視。軟件測試過程就是故意操作從而產(chǎn)生錯誤,也就是讓它處于不可預料之內(nèi),在應該出現(xiàn)的時候不出現(xiàn)或者不該出現(xiàn)的時候出現(xiàn)。從本質(zhì)上說,軟件測試是"探測",在“探測”中尋找軟件bug,從而去修改bug。對于系統(tǒng)開發(fā)而言,系統(tǒng)測試

48、屬于漫長的階段,但該過程非常重要。系統(tǒng)開發(fā)之后,必須進行測試,才可以使系統(tǒng)的可靠性得以有效保障。實際上,對于軟件而言,不管選擇什么技術與方法,不管怎樣進行編譯與調(diào)試,都可能存在bug,通過先進的開發(fā)方式、全新的編程語言、以及完備的開發(fā)過程,在一定程度上能夠使bug有所減少,但不可能完全避免,這些bug就需要用到系統(tǒng)測試來找出并修復。測試是軟件開發(fā)的重要組成部分。一套完善的、規(guī)范的、嚴謹?shù)臏y試,可以使軟件的質(zhì)量、可靠性、可信度大大提升,還可以是用戶風險系數(shù)、軟件出錯率大大降低。系統(tǒng)測試的目的在于對程序中的錯誤進行查找,可以分成模塊測試,組裝測試、以及確認測試三個方面,模塊測試指的是對各模塊的功能

49、進行測試;組裝測試指的是對模塊間的接口進行測試;確認測試指的是對系統(tǒng)能否滿足用戶在性能和功能方面的需求進行測試。經(jīng)測試之后,需要尋找錯誤的原因和為止,并采取有效的方式對其進行改正,以保證系統(tǒng)的可靠性。6.2測試的步驟一般情況下,系統(tǒng)測試都會先進性代碼的審查,單元測試、集成測試、以及最終的系統(tǒng)測試和驗證測試。以下對其進行簡單的介紹。1.單元測試主要是對軟件的最小單元模塊進行檢查,測試結果表明模塊的功能規(guī)格與實際的功能不匹配。2.集成測試其目的是尋找與接口相關的問題。若猶豫疏忽,使得某個模塊與其余模塊之間產(chǎn)生了問題,可能會導致系統(tǒng)功能難以達到預期。在進行了單元測試之后,必須按照設計需求,對整個系統(tǒng)

50、進行集成測試,主要是對模塊的之間數(shù)據(jù)傳遞的正確性,模塊是都會影響到其余模塊的功能,單個模塊的累積誤差將被放大到其可能的程度。同時,可以在單元測試中執(zhí)行集成測試,以識別和消除與模塊相關的問題,實際上集成測試也可以叫做組件測試。3.確認測試其目的在于按照計劃向用戶展示系統(tǒng)工作。在進行了集成測試后,接口錯誤幾乎都消除了,還需對軟件的有效性進行驗證,這屬于驗證測試的主要任務。4.系統(tǒng)測試當完成了軟件設計后,會將其與系統(tǒng)其余部分連接在一起進行測試,主要涉及安全測試、性能測試、回收測試、以及強度測試等。主要進行了以下測試:1功能測試:主要是對所設計的系統(tǒng)功能是否滿足預期進行測試,在測試中,最為常用的測試就

51、是功能測試,一般是基于形式化軟件規(guī)范。2強度測試和性能測試:測試系統(tǒng)具有最高的實際極限,即軟件在某些過載條件下的功能。3安全測試:確認安裝在系統(tǒng)中的保護系統(tǒng)能保護系統(tǒng)免受各種干擾。本文所設計的系統(tǒng)已進行了良好的測試,而且還需測試系統(tǒng)對非法數(shù)據(jù)、錯誤數(shù)據(jù)、以及無效數(shù)據(jù)的抗干擾能力。根據(jù)測試結果,判斷所設計的系統(tǒng)是否滿足預期。6.2 測試內(nèi)容一般而言,軟件測試包括兩個方面,一個是功能測試,另一個是性能測試,對于功能測試,主要是對各模塊進行測試,對其內(nèi)部邏輯的錯誤和缺陷進行查找,并根據(jù)軟件設計文檔實現(xiàn)集成測試,對軟件結構錯誤和缺陷進行排除。最終在進行確認測試。對于本文所設計的系統(tǒng),其具有較為明確的功

52、能,首先點開瀏覽器,輸入用戶名與密碼等信息進行登陸,然后瀏覽客房信息,并進行預訂,進行商品購買和留言等。當打開網(wǎng)頁后,測試用戶能否對系統(tǒng)部分內(nèi)容進行瀏覽,然后測試能否正常登陸、客房瀏覽、預定等。當對主體功能進行測試之后,還需對未登錄狀態(tài)下進行測試,查看用戶能否預定客房、商品購買等。6.3 測試用例6.3.1 登錄模塊測試對于本文所設計的酒店管理系統(tǒng)而言,登錄模塊屬于最基本的模塊,其測試用例如表6-1所示:表6-1 登錄模塊測試用例表表6-2所示的是測試的預期結果與實際結果。表6-2預測結果與實際結果對比6.3.2 客房預訂模塊測試對于本文所設計的酒店管理系統(tǒng),其中一個重要的功能就是客房預訂,其

53、測試用例如表6-3所示:表6-3 客房預訂模塊測試用例表ID測試用例名稱優(yōu)先級1客房預訂主頁面內(nèi)容顯示正常11.運行系統(tǒng)2.單擊客房預訂可完整顯示客房預訂主頁面列表2用戶未登錄可以正常查看客房信息11.運行系統(tǒng)2.單擊客房預訂能夠正常進入客房預訂主頁面客房預訂詳情頁3單擊客房預訂列表中某一項,查看客房詳情11.運行系統(tǒng)2.單擊客房預訂3.單擊客房預訂列表中某一項能對客房的詳情頁內(nèi)容進行顯示客房預訂詳情頁4用戶未登錄不可以預訂客房11.運行系統(tǒng)2.單擊客房預訂,進入客房預訂詳情頁3.在客房預訂詳情頁,選擇入住,離店時間點擊立即預訂提交失敗,提示:請先登錄客房預訂詳情頁5用戶登陸后可以預訂客房11

54、.運行系統(tǒng)2.單擊客房預訂,進入客房預訂詳情頁3.選擇入住,離店時間,點擊立即預訂提交成功,提示:預訂成功表6-4所示的是測試預期結果與實際結果。表6-4 預測結果與實際結果對比6.4 測試結果本系統(tǒng)選擇的手動方式進行測試,包括3輪測試。表6-1和6-3所示的是具體的測試用例。對于首輪測試失敗的內(nèi)容,經(jīng)過修改完善后,進行了再次測試,而且還對再次測試失敗的內(nèi)容進行了第3次測試,其目的在于確保成功通過全部的測試用例。6.5 測試結論和建議經(jīng)測試之后表明,本文所設計的系統(tǒng)存在缺陷,需要采取措施進行改正。當對存在問題的模塊進行修改之后,需進行測試與驗證。經(jīng)測試后,本系統(tǒng)不存在嚴重錯誤,表明本系統(tǒng)可以滿

55、足用戶需求。本測試采用的測試用例并沒有全面的覆蓋所有的功能,這一點存在缺陷,而且測試人員分配方面也具有問題,應對測試者進行合理分配,才可以使測試效率得以提升。6.6測試總結經(jīng)測試之后表明,本文所設計的系統(tǒng)存在缺陷,需要采取措施進行改正。當對存在問題的模塊進行修改之后,需進行測試與驗證。經(jīng)測試后,本系統(tǒng)不存在嚴重錯誤,表明本系統(tǒng)可以滿足用戶需求。本測試采用的測試用例并沒有全面的覆蓋所有的功能,這一點存在缺陷,而且測試人員分配方面也具有問題,應對測試者進行合理分配,才可以使測試效率得以提升。7總結和展望7.1總結經(jīng)過不斷地學習和努力,最終終于完成了畢業(yè)設計。在設計之初,對設計所需的工具和軟件都不太熟悉,遇到了非常多的困難,但對相關的文獻資料和書籍進行查閱學習,并對類似的案例進行了學習與分析,最終解決了所有的問題。經(jīng)過本次設計,不僅讓我將所學的知識用到了實處,而且還學到了較多的新知識,自己的動手能力也得到了較大的提升。非常感謝在工作之前能夠有這樣的鍛煉機會。本文所設計的是一個酒店管理系統(tǒng),前臺和后臺分工明確,系統(tǒng)前臺主要為用戶瀏覽客房信息、訂票、瀏覽商品、購買商品、留言評價。該系統(tǒng)的后臺主要是對數(shù)據(jù)信息進行管理與維護,比如對訂單進行處理等。在對本系統(tǒng)的設計過程中,采用了SSH框架(),減少了層間的耦合,具有清晰地框架結構,開發(fā)者可對具體的開發(fā)過程進行良好的掌控,插件機制易于

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論