酒店管理系統(tǒng)設計畢業(yè)論文_第1頁
酒店管理系統(tǒng)設計畢業(yè)論文_第2頁
酒店管理系統(tǒng)設計畢業(yè)論文_第3頁
酒店管理系統(tǒng)設計畢業(yè)論文_第4頁
酒店管理系統(tǒng)設計畢業(yè)論文_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、青島理工大學畢業(yè)論文(設計)摘要隨著人類自身的發(fā)展,在日益發(fā)展的城市化進程中,酒店的數(shù)量不斷增加,利用信息化管理系統(tǒng)勢在必行。傳統(tǒng)的人工方式管理存在很多的缺點,諸如效率低、保密性差,特別是數(shù)據(jù)量較大時,對于查找、更新和維護都帶來了不少的困難。使用酒店管理系統(tǒng)管理不同種類且數(shù)量繁多的事務,可以提高酒店管理工作的效率,減少工作中可能出現(xiàn)的錯誤,為旅客提供更好的服務,是現(xiàn)代化城市水平的重要組成部分。本文將介紹系統(tǒng)開發(fā)中采用的MVC框架以及在系統(tǒng)中使用的JSP等技術。本次設計應用的是WEB應用開發(fā)的JSP+JavaBean+Servlet技術,采用MVC三層體系結構設計模式,Tomcat服務器和MyS

2、QL數(shù)據(jù)庫。系統(tǒng)按照傳統(tǒng)的三層體系結構設計,分為用戶界面層、商業(yè)邏輯層和數(shù)據(jù)庫層。用戶界面層處理用戶的輸入和向用戶輸出,但并不負責解釋其含義。商業(yè)邏輯層是上下兩層的紐帶,它建立實際的數(shù)據(jù)庫連接。商業(yè)邏輯層由兩個模塊組成,分為數(shù)據(jù)處理模塊和數(shù)據(jù)庫連接模塊;數(shù)據(jù)庫層用來保存數(shù)據(jù)。關鍵詞:酒店管理、MVC框架、Tomcat服務器ABSTRACTWith the development of human beings, the number of hotels is increasing in the growing urbanization, so the use of information ma

3、nagement system is imperative. There are many shortcomings in traditional manual way to manage, such as low efficiency, poor security, especially when large amounts of data need finding, updating and maintenance, it will bring a lot of difficulties. Using hotel management system management to deal w

4、ith vast amount of different types of transactions, it can improve work efficiency, reduce errors that may occur at work, and in order to provide better service to passengers, the modern city is an important part of the level.This paper introduces the development of the system using three-tier archi

5、tecture of the MVC design pattern and JSP technology. The design of the application is WEB application development JSP + JavaBean + Servlet technology, three-tier architecture using MVC design pattern, Tomcat server and MySQL database. According to the traditional three-tier system architecture desi

6、gn, the system is divided into the user interface layer, business logic layer and database layer. User interface layer will process the input of users and the output to the users, but does not interpret their meaning. Business logic layer is the upper and lower layers of the link it establishes the

7、actual database connections. Business logic layer consists of data processing module and database connectivity module; database layer is used to save the data.KEY WORDS: Hotel Management, MVC Framework, Tomcat Server51目錄第1章 緒 論11.1 課題背景11.2 課題的內容及意義21.3 國內外研究情況31.4 理論及技術基礎41.4.1 JSP技術41.4.2 MVC框架51.

8、4.3 MyEclipse8.6開發(fā)平臺61.4.4 MySQL數(shù)據(jù)庫6第2章 系統(tǒng)需求分析72.1 系統(tǒng)基本情況描述72.2 系統(tǒng)功能分析82.2.1 網(wǎng)上預訂房間功能82.2.2 后臺管理功能92.3 數(shù)據(jù)需求102.4 可行性分析112.4.1 技術可行性112.4.2 經(jīng)濟可行性112.4.3 操作可行性11第3章 系統(tǒng)總體設計123.1整體功能模塊分析123.2功能模塊細分與設計133.2.1 網(wǎng)上預訂模塊133.2.2 后臺管理模塊143.3 本章小結16第4章 數(shù)據(jù)庫設計174.1 數(shù)據(jù)庫概念結構設計174.1.1 各表的作用及實體屬性圖174.2 數(shù)據(jù)庫邏輯結構設計214.3

9、本章小結25第5章 系統(tǒng)詳細設計265.1 會員注冊模塊265.1.1 會員注冊模塊功能265.1.2 會員注冊模塊設計表265.1.3 會員注冊模塊流程圖275.2 會員登錄模塊285.2.1 會員登錄模塊功能285.2.2 會員登錄模塊設計表285.2.3 會員登錄模塊流程圖285.3 會員網(wǎng)上預訂房間模塊295.3.1 會員網(wǎng)上預訂房間模塊功能295.3.2 會員網(wǎng)上預訂房間模塊設計表295.3.3 會員網(wǎng)上預訂房間模塊流程圖295.4 客房管理模塊305.4.1 客房管理模塊功能305.4.2 客房管理模塊設計表305.4.3 客房管理模塊流程圖305.5 入住管理模塊325.5.1

10、入住模塊功能325.5.2 入住管理模塊設計表325.5.3 入住管理模塊流程圖325.6 退房管理模塊335.6.1 退房管理模塊功能335.6.2 退房管理模塊設計表335.6.3 退房管理模塊流程圖335.7 預訂管理模塊345.7.1 預訂模塊功能345.7.2 預訂管理模塊設計表345.8 會員管理模塊355.8.1 會員管理模塊功能355.8.2 會員管理模塊設計表355.8.3 會員管理模塊流程圖355.9 系統(tǒng)管理模塊365.9.1 系統(tǒng)管理模塊功能365.9.2 系統(tǒng)管理模塊設計表365.9.3 系統(tǒng)管理模塊流程圖36第6章 編碼與實現(xiàn)376.1 編碼376.1.1 選擇程序

11、設計語言376.1.2 編碼風格376.2 系統(tǒng)主要函數(shù)386.3 典型程序代碼406.3.1 數(shù)據(jù)庫連接代碼406.3.2 Ajax異步驗證代碼416.4 主要界面的實現(xiàn)42第7章 結論與展望447.1 結論447.2 展望44致 謝45參考文獻46第1章 緒 論1.1 課題背景信息時代已經(jīng)到來,隨著信息技術的不斷發(fā)展,信息成為企業(yè)具有競爭力的核心要素之一。企業(yè)的生存和發(fā)展依靠正確的決策,而信息是決策的基礎。中國加入WTO后,企業(yè)更直接的面對國際競爭的挑戰(zhàn),于國際經(jīng)濟接軌。在全球知識經(jīng)濟和信息化高速發(fā)展的今天,信息化是決定企業(yè)成敗的關鍵因素,而企業(yè)要想準確、快速的獲取和處理信息,企業(yè)信息化勢

12、在必行。企業(yè)利用計算機技術、網(wǎng)絡技術等一系列現(xiàn)代化技術,通過對信息資源的深度開發(fā)和廣泛利用,不斷提高生產、經(jīng)營、管理、決策的效率和水平,從而提高企業(yè)經(jīng)濟效益和企業(yè)競爭力。 酒店行業(yè)是一個前景廣闊但又充滿競爭的行。改革開放以來,我國酒店行業(yè)迅速發(fā)展,已經(jīng)成為一個具有相當規(guī)模的產業(yè)。但是,現(xiàn)在甚至還有一些酒店停留在人工操作和管理階段,這樣已經(jīng)無法適應當前的發(fā)展形勢。因此想要提高酒店管理的效率和質量,減少工作中可能出現(xiàn)的錯誤,為旅客提供更好的服務,利用信息化系統(tǒng)管理酒店勢在必行。 酒店管理系統(tǒng)是一種典型的信息化管理系統(tǒng)。隨著信息化的發(fā)展,現(xiàn)在的酒店不僅需要精美的裝飾和舒適的居住環(huán)境,還需要為客人提供

13、快捷優(yōu)質的服務。通過酒店管理系統(tǒng)不僅可以解決傳統(tǒng)的人工管理方式效率低、保密性差的缺點,可以減少工作中可能出現(xiàn)的錯誤,并且能夠降低酒店的運營成本,有效提高酒店的效率和效益。1.2課題的內容及意義 酒店管理系統(tǒng)是一個高度集成的酒店信息處理系統(tǒng),通過對酒店管理各種功能進行整合,從而達到提高工作效率和降低管理成本的目的。 酒店管理系統(tǒng)將在酒店內部使用,系統(tǒng)的用戶分為兩類,分別是普通管理員和超級管理員。管理員進入系統(tǒng)后將能夠查詢當前酒店房間的狀態(tài),房間的狀態(tài)可以分為占有、預訂和空閑三種狀態(tài)。管理員可以查看酒店的房間類型,添加房間的類型。管理員可以對房間進行添加、刪除、修改操作,添加房間時,保證房間的初始

14、狀態(tài)為空閑。賓客進入酒店后能夠完成開單操作,從而讓賓客進行入住,當賓客離開酒店時能夠完成結賬操作,從而送走賓客。 在酒店管理系統(tǒng)中,酒店提供預訂房間的服務,接受賓客的預訂,為即將到來的賓客流出指定的房間。預訂房間的服務分為電話預訂和網(wǎng)上預訂。對于網(wǎng)上預訂的顧客需要先注冊為本酒店會員方可在網(wǎng)上預定酒店的房間。此外,為了更好的了解酒店的運行情況,在酒店管理系統(tǒng)中應該還具有營業(yè)查詢的功能,從而知道每一個賓客的消費情況。 開發(fā)酒店管理系統(tǒng)的意義:1. 提高酒店的管理水平,為管理者提供一個平臺。2. 提高酒店的形象及增強酒店競爭力。3. 提高工作質量和效率,用最少的成本獲得最好的經(jīng)濟效益。4. 可以降低

15、使用者的勞動強度,使管理更加人性化。5. 可以為顧客提高更優(yōu)質的服務,提高酒店的知名度。6. 增強了酒店的市場競爭力,有利于酒店的良性發(fā)展。1.3 國內外研究情況在80年代初發(fā)展起來的國內的酒店管理系統(tǒng),充分吸收了國外管理系統(tǒng)的精華,在結合國內的實際情況,逐步發(fā)展成熟,到90年代初期已形成了幾個較成熟的軟件系統(tǒng)。到了90年代中后期,隨著計算機在酒店中的普及應用,計算機技術的不斷發(fā)展,酒店管理系統(tǒng)的發(fā)展到了一個新時期,新的系統(tǒng)平臺,新的系統(tǒng)特點及發(fā)展方向不斷涌現(xiàn),功能更加細致完善,系統(tǒng)更加穩(wěn)定可靠。 從國內市場分布角度看,北京、上海、浙江、山東、廣東等省市,電腦普及率及應用水平相對較高一點,但相

16、對而言市場基礎也好。總的來說,市場雖沒有前幾年增長那么快,單還是有很大潛力可以挖的。國外酒店集團IT運用成功的典范有:Marriott作為企業(yè)戰(zhàn)略一部分的收益管理系統(tǒng),通過自動識別,挖掘單一客人消費潛力,增加整體收入。 Ritz-Carlton 設立專職為住客提高IT方面的技術支持服務。 Radisson為旅行社提供的在線預訂系統(tǒng)根據(jù)訂出的客房數(shù)量回報給旅行社。 IMPAC在每個酒店的大堂擺放觸摸屏設備,進行客戶的滿意度調查。 Promus通過電腦化的績效工資系統(tǒng),增強員工的士氣,減少服務中的差錯。 總體而言,國內酒店IT技術開發(fā)的現(xiàn)狀是:1、 需求不明確,使酒店項目工程性弱,產品化不足,開發(fā)

17、者的總體成本居高不下,研發(fā)缺乏原動力。2、 沒有行業(yè)統(tǒng)一標準,市場分化導致產品整合難度大。3、 產品推廣依賴行政手段和關系網(wǎng),抑制了新技術的引進和創(chuàng)新,不利于形成自己的產品特色和質量控制。4、 國外優(yōu)秀品牌的低價進入,壟斷了國內高星級市場,開發(fā)者利潤空間甚微。1.4 理論及技術基礎開發(fā)本系統(tǒng)使用JSP作為開發(fā)語言,重點使用了WEB應用開發(fā)的MVC三層體系結構設計模式,數(shù)據(jù)庫應用的是MySQL,使用MyEclipse8.6開發(fā)平臺。1.4.1 JSP技術 JSP全名為JAVA Server Page,其根本就是一個簡化的Servlet設計,它實現(xiàn)了Html語法的JAVA擴張。JSP于Servle

18、t一樣,是在服務器端執(zhí)行,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能夠瀏覽。WEB服務器在遇到訪問JSP頁面的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶端。插入的JAVA程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP技術使用JAVA編程語言編寫類的XML的標簽和腳本程序,來封裝產生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過標簽和腳本程序訪問存在于服務器端的資源的應用邏輯。JSP將網(wǎng)頁邏輯于網(wǎng)頁設計的顯示分離,支持可重用的基于組件的設計,使基于WEB的應用程序的開發(fā)變得迅速和容易。JSP是一種動態(tài)頁面技術

19、,它的主要目的是將表示邏輯從Servlet中分離出來。 JSP頁面由HTML代碼和嵌入其中的JAVA代碼所組成的。服務器在頁面被客戶端請求以后對這些JAVA代碼進行處理,然后將生產的HTML頁面返回給客戶端的瀏覽器。JAVA Servlet是JSP技術的基礎,而且大型的WEB應用程序的開發(fā)需要JAVA Servlet和JSP配合才能完成。JSP具備了JAVA技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網(wǎng)的所有特點。 自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。1.4.2 MVC框架

20、MVC全名是Model View Controller,是模型-視圖-控制器的縮寫,是一種軟件設計典范,用于組織代碼用一種業(yè)務邏輯和數(shù)據(jù)顯示分離的方法,這個方法的前提假設是如果業(yè)務邏輯被聚集到一個部件里面,而且界面和用戶圍繞的交互能被改進和個性化定制而不需要重新編寫業(yè)務邏輯MVC被獨特的發(fā)展起來用于傳統(tǒng)映射的輸入、處理和輸出在一個邏輯化的圖形化用戶界面的結果中。 MVC開始是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C是指控制器,使用MVC的目的是將M和V的實現(xiàn)代碼分離,從而使一個程序可以使用不同的表現(xiàn)形式。MVC是一個框架模式,它強制性的使應用程序的輸入、處理和輸出分開。

21、使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。最典型的MVC就是JSP+Servlet+JavaBean的模式。 視圖是用戶看到并與之交互的界面。對老式的WEB應用程序來說,視圖就是由HTML元素組成的界面,在新式的WEB應用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術層出不窮。MVC好處是它能為應用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。模型表示企業(yè)數(shù)據(jù)和業(yè)務規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務。例如它可能用像E

22、JBS和ColdFusion Components 這樣的構建對象來處理數(shù)據(jù)庫,被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關,這樣一個模型能為多個視圖提供數(shù)據(jù),由于應用與模型的代碼只需要寫一次就可以被多個視圖重用,所以減少了代碼的重復性??刂破鹘邮苡脩舻妮斎氩⒄{用模型和視圖完成用戶的需求,所以當單擊WEB頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并調用哪個模型構建去處理請求,然后再確定用哪個視圖來顯示返回的數(shù)據(jù)。1.4.3 MyEclipse8.6開發(fā)平臺 MYECLIPSE企業(yè)級工作平臺(MYECLIPSE Enterprise Workb

23、ench,簡稱MYECLIPSE)是對ECLIPSEIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JAVAEE的開發(fā)、分布以及應用程序的服務器整合方面極大的提高工作效率。它是功能豐富的JAVAEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SPRING,SQL,HIBERNATE。MYECLIPSE是一個十分優(yōu)秀的用于開發(fā)JAVA,J2EE的Eclipse插件集合。MYECLIPSE的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。SERVLET,AJAX,JSP,JSF,STRUTS,SPRING,HI

24、BERNATE,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能MYECLIPSE都支持??梢哉fMYECLIPSE幾乎囊括了目前所有主流開源產品的專屬ECLIPSE開發(fā)工具。1.4.4 MySQL數(shù)據(jù)庫MySQL是一個開放源碼的小型關聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它

25、受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。目前Internet上流行的網(wǎng)站構架方式是LAMP和LNMP,即使用Linux作為操作系統(tǒng),Apache和NGINX作為Web服務器,MySQL作為數(shù)據(jù)庫,PHP/Perl/Python作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。第2章 系統(tǒng)需求分析隨著信息化的發(fā)展以及傳統(tǒng)的人工方式管理酒店的缺點日益凸顯,利用信息化管理系統(tǒng)提高酒店的效率和效益,降級

26、酒店運營的成本勢在必行。 基于這種廣泛的需求,本次畢業(yè)設計開發(fā):酒店管理系統(tǒng)。2.1 系統(tǒng)基本情況描述 酒店管理系統(tǒng)是一個高度集成的酒店信息處理系統(tǒng),通過將酒店管理的各種功能進行整合,從而達到提高工作效率和降低管理成本的目的。通過對客戶需求的分析,系統(tǒng)設計的功能要符合客戶的要求。 圖2.1 系統(tǒng)整體業(yè)務流圖2.2 系統(tǒng)功能分析2.2.1 網(wǎng)上預訂房間功能 系統(tǒng)首先要對會員的身份進行識別,只有合法會員才能進入網(wǎng)上預訂房間系統(tǒng);否則將無法進入預訂房間系統(tǒng)。 如果顧客想要在網(wǎng)上預訂酒店的房間,需要首先注冊為該酒店的會員后才可網(wǎng)上預訂房間。會員注冊需要注冊用戶填寫一些基本信息,如會員ID、會員密碼、會

27、員姓名、會員聯(lián)系電話等信息,這些基本信息將成為以后支持會員進行網(wǎng)上預訂房間的基本憑證,實現(xiàn)對會員表的添加功能。 會員登錄成功后,進入網(wǎng)上房間預訂主界面,可以查看酒店提供的可預訂房間類型以及房間ID。如對應房間類型沒有房間,則顯示無房,會員此時無法預訂房間。如對應房間類型有房間,則顯示有房,會員點擊預訂后,填寫預訂單。預訂單主要包括房間類型、房間ID、預計入住時間、預計離開時間。會員填寫完預訂要求的基本信息后,即可提交訂單,預訂的房間的狀態(tài)由空閑變?yōu)轭A訂狀態(tài)。 會員提交訂房信息后,如果不在想入住酒店,可以使用網(wǎng)上退房功能。輸入想要退的房間的ID,則預訂信息清除,同時預訂的房間的狀態(tài)由預訂狀態(tài)改為

28、空閑狀態(tài)。會員成功登陸自己的個人賬號后,可以選擇修改會員注冊時的個人基本信息。個人信息除了會員ID不可修改外,賬號密碼、姓名、性別、聯(lián)系方式等其它信息均可以修改。會員預訂房間并真正入住酒店后會保存預訂歷史信息,但如會員預訂房間后又取消預訂則該預訂信息不會被保存。此外,會員可以對自己的預訂歷史信息執(zhí)行刪除操作。2.2.2 后臺管理功能 后臺管理包括以下模塊:客房管理、入住管理、退房管理、預訂管理、會員管理、系統(tǒng)管理??头抗芾戆?添加房型、房型操作、添加房間、房間操作。具體功能如下:添加房型:實現(xiàn)對房間類型的添加功能,根據(jù)相關要求填寫添加房間類型的基本信息。房型操作:可以查詢不同房型的基本信息;

29、添加房間:對應不同的房間類型添加不同的房間。添加確保房間ID是唯一的,此外添加的房間初態(tài)為空閑狀態(tài)。房間操作:可以查詢全部房間信息,也可以細化查詢,選擇查詢的房間類型以及房間的狀態(tài)入住管理包含:入住登記、入住查詢。具體功能介紹如下:入住登記:顧客要入住酒店房間,登記顧客的基本信息后顧客方可入住。顧客信息包括身份證號,姓名、性別等基本信息。入住查詢:對于正在酒店入住的顧客可以查詢其入住信息。查詢方式可以分為如下幾種:按顧客姓名查詢、按房間ID查詢、按入住時間查詢。退房管理主要包括:退房功能。具體功能介紹如下:客人要離開酒店時需要退房,退房時輸入要退房間的ID,顧客繳納消費金額后方可離開酒店。預訂

30、管理主要包括:預訂登記、預訂操作、歷史訂單。具體功能介紹如下:預訂登記:顧客可以電話預訂房間,需要填寫顧客的一些個人基本信息。預訂房間后,酒店會在有效的時間內為顧客保留預訂的房間。預訂操作:可以查詢目前有效預訂單的信息,查詢可以按照旅客姓名、房間ID等不同方式。歷史訂單:當預訂房間的顧客入住房間后,會將預訂信息保存??梢园凑章每托彰⒎块gID的不同方式查詢。可以刪除對應的預訂歷史信息,此外可以導出EXCEL表格。會員管理包括:會員操作。具體功能介紹如下:會員操作:該功能用于管理會員??梢圆榭醋詴T的基本信息,也可以對會員信息執(zhí)行刪除操作。系統(tǒng)管理包括:用戶管理和系統(tǒng)注銷。用戶管理:可以查看管

31、理員列表,查看系統(tǒng)管理員的基本信息。也可以對用戶信息進行刪除??梢蕴砑有碌墓芾韱T,但只有超級管理員有系統(tǒng)管理的權限。注銷系統(tǒng):用于實現(xiàn)安全退出本系統(tǒng)。2.3 數(shù)據(jù)需求數(shù)據(jù)流圖(DFD)是一種圖形化技術,它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計算機技術人員也容易理解它,因此是分析員與用戶之間極好的通信工具。 根據(jù)系統(tǒng)各模塊的功能需求分析,系統(tǒng)整體數(shù)據(jù)流圖如下所示:2.2 系統(tǒng)整體數(shù)據(jù)流圖2.4 可行性分析 該階段通過對系統(tǒng)目標的初步調研和分析,提出可

32、行性方案并進行論證。我們在這里主要從技術可行性、經(jīng)濟可行性和操作可行性等方面進行分析。2.4.1 技術可行性 根據(jù)系統(tǒng)目標來衡量所需的技術是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術人員水平和數(shù)量等方面去考慮和分析。該系統(tǒng)利Myeclipse8.6進行系統(tǒng)界面開發(fā), Myeclipse8.6提供的控件和相應的開發(fā)環(huán)境完全可以完成本系統(tǒng)的開發(fā),后臺數(shù)據(jù)庫利用MySQL進行設計,MySQL具有強大的數(shù)據(jù)庫開發(fā)功能,使用相應的數(shù)據(jù)庫操作SQL語句可以方便的進行添加、刪除、查詢和修改操作。 因此,本系統(tǒng)的開發(fā)在技術上是可行的。2.4.2 經(jīng)濟可行性 開發(fā)該系統(tǒng)所需的相關資料可以通過已存在的相

33、關系統(tǒng)進行調查采集,所需的其他應用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質量的特點,可以節(jié)省不少人力、物力及財力。所以,從經(jīng)濟的角度來看,該系統(tǒng)可行。2.4.3 操作可行性 要考慮操作系統(tǒng)對軟件的支持,只有操作系統(tǒng)的支持用戶才可以運行軟件。而在用戶的操作上,應保證操作簡單易懂。本軟件采用面向對象的設計語言,對工作人員和用戶來說,實現(xiàn)使用和操作都是可行的; 綜上所述,本系統(tǒng)的開發(fā)從技術上、從經(jīng)濟上、從操作上都是完全可行的。第3章 系統(tǒng)總體設計 總體設計的基本目的就是回答“概括地說,系統(tǒng)該如何實現(xiàn)?”這個問題,因此,總體設計又稱為概

34、要設計或者初步設計??傮w設計階段的另一項重要任務就是設計軟件的結構,也就是要確定系統(tǒng)中每個程序由那些模塊組成的,以及這些模塊相互間的聯(lián)系。3.1整體功能模塊分析 根據(jù)需求分析的說明,該酒店管理系統(tǒng)的功能模塊如圖3.1示:圖3.1 整體功能模塊聯(lián)系圖3.2 功能模塊細分與設計 這一部分,我們將對整體功能模塊的各子系統(tǒng)進一步詳細設計各個模塊的功能。具體模塊功能說明如下。3.2.1 網(wǎng)上預訂模塊 網(wǎng)上預訂模塊主要實現(xiàn)顧客網(wǎng)上預訂房間的功能。具體包含以下功能:會員登錄模塊、會員注冊模塊、會員訂房模塊、會員退房模塊、會員歷史訂單模塊、會員信息修改模塊。1、會員登錄模塊本模塊主要實現(xiàn)會員登錄網(wǎng)上預定房間系

35、統(tǒng)的功能。2、會員注冊功能 只有成為酒店的會員才可以網(wǎng)上預訂房間,所以本模塊實現(xiàn)顧客注冊會員的功能。3、會員訂房模塊 成為酒店會員后可以預訂酒店房間,顧客選擇想要預訂的房間類型、房間ID,正確填寫預計入住時間和預計離開時間即可提交房間預訂單。4、會員退房模塊 本模塊為會員提供網(wǎng)上退房的功能。會員輸入想要退房的房間ID,提交退房信息后即可完成退房操作。5、 會員歷史預訂單模塊本模塊為會員提供查詢歷史訂單的功能,會員也可以刪除自己的預訂歷史信息。6、 會員信息修改模塊 本模塊為會員提供信息修改的功能,會員可以按照自己的意愿修改本人的注冊信息,但是注冊的會員ID不支持修改。3.2.2 后臺管理模塊1

36、.客房管理模塊本模塊實現(xiàn)了管理員管理房間的功能。具體功能如圖3.2所示。 圖3.2 客房管理模塊功能圖(1) 添加房型:實現(xiàn)對添加酒店房間類型的功能。需要添加的信息有:房間類型、房型面積、房間類型的價格以及房型備注。(2) 房型操作:實現(xiàn)對房間類型的查詢、刪除功能。本功能可以查詢酒店所有房間類型的信息,也可以實現(xiàn)對房型的刪除。(3) 添加房間:實現(xiàn)對添加房間ID的功能。需要輸入的信息包含房間ID、房間類型、房間狀態(tài)以及房間備注。(4) 房間操作:實現(xiàn)對房間的查詢、刪除和修改功能??梢圆樵兊剿蟹块g的信息,對于空閑房間實現(xiàn)刪除和修改的功能,非空閑房間不能刪除和修改。2.入住管理 本模塊實現(xiàn)了入住

37、管理的功能。具體功能如圖3.3所示。圖3.3 入住管理模塊功能圖(1) 入住登記:實現(xiàn)對入住酒店的顧客登記信息的功能。顧客登記個人基本信息后即可入住酒店。(2) 入住查詢:實現(xiàn)對目前酒店入住顧客的查詢功能。管理員可以按照顧客姓名、房間ID、入住時間等方式查詢入住顧客的信息。3.預訂管理 本模塊實現(xiàn)預訂管理的功能。具體功能如圖3.4所示。圖3.4 預訂管理模塊功能圖(1) 預訂登記:顧客可以通過電話預訂房間,預訂登記實現(xiàn)這一功能要求。(2) 預訂操作:可以完成對有效預訂信息的查詢,以及實現(xiàn)預訂房間的顧客真正入住房間的功能。(3) 歷史訂單:實現(xiàn)對歷史訂單的查詢、刪除功能。4.退房管理 本模塊實現(xiàn)

38、退房管理的功能。顧客想要離開酒店時,需要退房并交納房費。當顧客退房時,管理員需要輸入顧客的退房的ID,完成退房功能后,入住房間的狀態(tài)由占有狀態(tài)變?yōu)榭臻e狀態(tài)。此外本模塊還可以查詢到顧客消費記錄。5.會員管理本模塊實現(xiàn)對會員信息的管理功能。 管理員可以查看網(wǎng)上注冊的會員的所有信息,也可以輸入會員ID實現(xiàn)對特定會員信息的查詢。此外,本模塊還實現(xiàn)刪除會員的功能。6.系統(tǒng)管理本模塊實現(xiàn)系統(tǒng)管理的功能。用戶管理:超級管理員可以實現(xiàn)對管理員的查詢、添加、刪除操作。而普通管理員沒有這個權限。注銷系統(tǒng):實現(xiàn)安全退出系統(tǒng)的功能。3.3 本章小結本章主要介紹的系統(tǒng)的總體設計,包括系統(tǒng)的功能,以及對于系統(tǒng)的總體框架進

39、行了設計。進行系統(tǒng)的總體設計可以站在全局高度上,花較少的成本,從較抽象的層次上分析對比多做可能的系統(tǒng)實現(xiàn)方案和軟件結構,從中選擇最佳方案和最合理的軟件結構,從而用較低成本開發(fā)出較高質量的軟件系統(tǒng)。第4章 數(shù)據(jù)庫設計 本階段實現(xiàn)對系統(tǒng)數(shù)據(jù)庫的設計,包含數(shù)據(jù)庫設計的概念結構設計和邏輯結構設計兩部分。4.1 數(shù)據(jù)庫概念結構設計本系統(tǒng)根據(jù)數(shù)據(jù)需求分析規(guī)劃出的實體有:管理員、房間類型、房間、訂房、退房、會員。圖4.1至4.6給出了各實體的屬性圖。4.1.1 各表的作用及實體屬性圖 1.管理員表對應的實體屬性 管理員表的作用是存儲管理員的詳細信息,管理員信息主要包括:管理員ID、管理員名、管理員密碼、管理

40、員權限。管理員實體的實體屬性圖如圖4.1所示。圖4.1管理員實體屬性圖 2.房間類型表對應的實體屬性 房間類型表的主要作用是存儲房間類型的信息,房間類型的信息主要包括:房間類型、房型面積、房型價格、房型備注。房間類型實體的實體屬性圖如圖4.2所示。 圖4.2 房間類型實體屬性圖3.房間表對應的實體屬性 房間表主要的作用是存儲房間的基本信息,房間的基本信息包括:房間類型、房間ID、房間狀態(tài)、房間備注。房間實體的實體屬性圖如圖4.3所示。圖4.3 房間實體屬性圖4.預訂房間表對應的實體屬性 預訂房間表主要的作用是存儲預訂房間的信息,預訂房間的信息包括: 房間類型、房間ID、旅客姓名、旅客性別、旅客

41、聯(lián)系電話、預計入住時間、預訂離開時間、預訂時間、會員ID。訂房實體的實體屬性圖如圖4.4所示。 圖4.4 訂房實體屬性圖5.退房對應的實體屬性 退房間數(shù)據(jù)庫表的主要作用是存儲退房信息,退房信息主要包括:房間ID、旅客姓名、已交押金、實際消費金額、退房時間。退房實體的實體屬性圖如圖4.5所示。圖4.5 退房實體屬性圖6.會員表對應的實體屬性 會員表的主要作用用于存儲會員信息,會員信息主要包括:會員ID、會員密碼、會員確認密碼、旅客姓名、旅客性別、旅客聯(lián)系電話。會員實體的實體屬性圖如圖4.6所示。 圖4.6 會員實體屬性圖4.1.2 系統(tǒng)總體E - R圖圖4.7 系統(tǒng)總體E-R圖4.2 數(shù)據(jù)庫邏輯

42、結構設計數(shù)據(jù)庫概念結構設計是獨立于任何一種數(shù)據(jù)模型的信息結構。邏輯結構設計的任務是把概念結構設計階段設計好的基本E-R圖轉換為于選用的DBMS產品所支持的數(shù)據(jù)模型相符合的邏輯結構?,F(xiàn)在設計好的數(shù)據(jù)庫概念結構模型轉化為My SQL數(shù)據(jù)庫系統(tǒng)支持的實際數(shù)據(jù)模型。本系統(tǒng)定義的數(shù)據(jù)庫中包含以下8個表,在分析系統(tǒng)實體屬性的基礎上,可以得到系統(tǒng)各表的結構。表4.1 數(shù)據(jù)庫表匯總表名功能說明user管理員表,存放管理員的基本信息roomleibieinfo房間類型表,存放房間類型的基本roominfo房間表,存放房間的基本信息huiyuaninfo會員表,存放會員的基本信息ruzhuinfo入住信息表,存放

43、入住旅客的基本信息tuifanginfo退房信息表,存放退房基本信息reserveinfo預訂信息表,存放未處理的旅客預訂房間信息reservehistoryinfo歷史預訂信息表,存放預訂房間的歷史信息下面介紹數(shù)據(jù)庫中的各個表的詳細信息。表4.2 管理員基本信息表表名user(管理員基本信息表)列名注釋數(shù)據(jù)類型(精度范圍)空/非空約束條件id主鍵intNot nullPrimary keyusername管理員名Varchar(20)Not Nulluniqueuserpassword密碼Varchar(20)Not Nulluserpower管理員權限Varchar(20)Not Null

44、補充說明表4.3 房間類型表表名roomleibie(房間類型表)列名注釋數(shù)據(jù)類型(精度范圍)空/非空約束條件roomtype房間類型Varchar(30)Not NullPrimary keyroomarea房型面積FloatNot Nullroomprice房型價格FloatNot Nullroombeizhu房型備注Varchar(60)Null補充說明表4.4 預訂信息表表名roomreserve(預訂信息表)列名注釋數(shù)據(jù)類型(精度范圍)空/非空約束條件id主鍵IntNot nullPrimary keyroomtype房間類型Varcahr(30)Not Nullroomid房間ID

45、Varchar(30)Not Nullcustname旅客姓名Varchar(30)Not Nullcusttelephone旅客聯(lián)系電話Varchar(30)Nullcustsex旅客性別Varchar(2)Not Nullyujiruzhutime預計入住時間Varchar(30)Not Nullyujilikaitime預計離開時間Varchar(30)Not Nullhuiyuanid會員ID Varchar(30)Nullyudingtime預訂時間 Varchar(50)Not Null補充說明表4.5房間表表名roominfo(房間表)列名注釋數(shù)據(jù)類型(精度范圍)空/非空約束條件

46、roomtype房間類型Varchar(30)Not nullroomid房間IDVarchar(30)Not Nulluniqueroomstate房間狀態(tài)Varchar(30)Not Nullroombeizhu房間備注Varchar(60)Null補充說明 表4.6退房信息表表名tuifanginfo(房間表)列名注釋數(shù)據(jù)類型(精度范圍)空/非空約束條件id主鍵IntNot nullPrimary keyroomid房間IDVarchar(30)Not Nulluniquecustname旅客姓名Varchar(30)Not Nullyajin押金FloatNot Nullpayform

47、oney實際消費金額FloatNot Nulltuifangshijian退房時間Varchar(30)Not Null補充說明表4.7 會員基本信息表表名huiyauninfo(會員基本信息表)列名注釋數(shù)據(jù)類型(精度范圍)空/非空約束條件id主鍵intNot nullPrimary keyhuiyuanid會員IDVarchar(30)Not Nulluniquehuiyuanpassword密碼Varchar(30)Not Nullpasswordconfig確認密碼Varchar(30)Not Nullcustname旅客姓名Varchar(30)Not Nullcustsex旅客性別V

48、archar(2)Not Nullcusttelephone旅客聯(lián)系電話Varchar(30)Not Null補充說明表4.8入住信息表表名ruzhuinfo(房間表)列名注釋數(shù)據(jù)類型(精度范圍)空/非空約束條件idnumber身份證號碼Varchar(30)Not Nullunique custname旅客姓名Varchar(30)Not Nullcustsex旅客性別Varchar(2)Not Nullcusttelephone旅客聯(lián)系電話Varchar(30)Nullroomtype房間類型 Varchar(30)Not Nullroomid房間IDVarchar(30)Not Null

49、uniqueruzhushijian入住時間Varchar(30)Not Nulllikaishijian離開時間Varchar(30)Not Nullyajin入住押金Varchar(30)Not Null補充說明表4.9 預訂歷史信息表表名roomreserve(預訂信息表)列名注釋數(shù)據(jù)類型(精度范圍)空/非空約束條件id主鍵IntNot nullPrimary keyroomtype房間類型Varcahr(30)Not Nullroomid房間IDVarchar(30)Not Nullcustname旅客姓名Varchar(30)Not Nullcusttelephone旅客聯(lián)系電話Va

50、rchar(30)Nullcustsex旅客性別Varchar(2)Not Nullyujiruzhutime預計入住時間Varchar(30)Not Nullyujilikaitime預計離開時間Varchar(30)Not Nullhuiyuanid會員ID Varchar(30)Nullyudingtime預訂時間 Varchar(30)Not Null補充說明4.3 本章小結本章主要介紹的系統(tǒng)的數(shù)據(jù)庫設計,數(shù)據(jù)庫設計的目標是為用戶和各種應用系統(tǒng)提供一個信息基礎設施和高效率的運行環(huán)境。概念結構設計是整個數(shù)據(jù)庫設計的關鍵,它通過對用戶的需求進行綜合、歸納于抽象,形成了一個獨立于具體DBMS

51、的概念模型。邏輯結構設計是將概念結構轉換為某個DBMS所支持的數(shù)據(jù)模型,并對其進行優(yōu)化。第5章 系統(tǒng)詳細設計本階段完成系統(tǒng)的詳細設計,詳細設計的根本目標是確定應該怎樣具體地實現(xiàn)所要求的系統(tǒng)。詳細設計階段的任務還不是具體地編寫程序,而是要設計出程序的“藍圖”,以后根據(jù)這個藍圖寫出實際的代碼程序。因此,詳細設計的結果基本上決定了最終的程序代碼的質量。5.1 會員注冊模塊5.1.1 會員注冊模塊功能 會員注冊模塊的功能是添加會員的基本信息,基本信息包括會員ID、會員密碼、會員確認密碼、姓名、性別、聯(lián)系電話,其中各項信息均不能為空,會員ID和聯(lián)系電話是不能重復的。5.1.2 會員注冊模塊設計表表5.1

52、 會員注冊模塊設計名稱會員注冊功能描述通過輸入正確的會員信息,成功注冊成為酒店網(wǎng)上預訂房間的會員輸入根據(jù)相關信息提示,輸入正確的會員注冊信息輸出輸入正確注冊信息,則會員注冊成功;否則,注冊失敗。1、會員ID已存在時,提示“會員ID已存在”,返回注冊界面輸入其他ID。2、注冊信息的哪一項為空時,提示“該注冊信息不能為空”。3、注冊信息全部符合要求后,提示“會員注冊成功”。5.1.3 會員注冊模塊流程圖 圖5.1 會員注冊模塊流程圖5.2 會員登錄模塊5.2.1 會員登錄模塊功能 會員登錄模塊的功能是會員登錄網(wǎng)上預訂房間系統(tǒng),當輸入的會員ID和密碼正確時進入會員酒店網(wǎng)上預訂房間的網(wǎng)頁站點,否則提示會員ID和密碼錯誤。5.2.2 會員登錄模塊設計表表5.2 會員登錄模塊設計表名稱會員登錄功能描述通過輸入正確的會員ID和密碼登錄預訂房間網(wǎng)頁站點輸入輸入的會員ID和密碼不能為空輸出會員ID和密碼輸入正確,跳轉到預訂房間的界面;否則,返回登錄界面。5.2.3 會員登錄模塊流程圖圖 5.2 會員登錄模塊流程圖5.3 會員網(wǎng)上預訂房間模塊5.3.1 會員網(wǎng)

溫馨提示

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

評論

0/150

提交評論