版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、青島理工大學(xué)畢業(yè)論文(設(shè)計(jì))摘要隨著人類自身的發(fā)展,在日益發(fā)展的城市化進(jìn)程中,酒店的數(shù)量不斷增加,利用信息化管理系統(tǒng)勢(shì)在必行。傳統(tǒng)的人工方式管理存在很多的缺點(diǎn),諸如效率低、保密性差,特別是數(shù)據(jù)量較大時(shí),對(duì)于查找、更新和維護(hù)都帶來了不少的困難。使用酒店管理系統(tǒng)管理不同種類且數(shù)量繁多的事務(wù),可以提高酒店管理工作的效率,減少工作中可能出現(xiàn)的錯(cuò)誤,為旅客提供更好的服務(wù),是現(xiàn)代化城市水平的重要組成部分。本文將介紹系統(tǒng)開發(fā)中采用的MVC框架以及在系統(tǒng)中使用的JSP等技術(shù)。本次設(shè)計(jì)應(yīng)用的是WEB應(yīng)用開發(fā)的JSP+JavaBean+Servlet技術(shù),采用MVC三層體系結(jié)構(gòu)設(shè)計(jì)模式,Tomcat服務(wù)器和MyS
2、QL數(shù)據(jù)庫。系統(tǒng)按照傳統(tǒng)的三層體系結(jié)構(gòu)設(shè)計(jì),分為用戶界面層、商業(yè)邏輯層和數(shù)據(jù)庫層。用戶界面層處理用戶的輸入和向用戶輸出,但并不負(fù)責(zé)解釋其含義。商業(yè)邏輯層是上下兩層的紐帶,它建立實(shí)際的數(shù)據(jù)庫連接。商業(yè)邏輯層由兩個(gè)模塊組成,分為數(shù)據(jù)處理模塊和數(shù)據(jù)庫連接模塊;數(shù)據(jù)庫層用來保存數(shù)據(jù)。關(guān)鍵詞:酒店管理、MVC框架、Tomcat服務(wù)器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 課題的內(nèi)容及意義21.3 國內(nèi)外研究情況31.4 理論及技術(shù)基礎(chǔ)41.4.1 JSP技術(shù)41.4.2 MVC框架51.
8、4.3 MyEclipse8.6開發(fā)平臺(tái)61.4.4 MySQL數(shù)據(jù)庫6第2章 系統(tǒng)需求分析72.1 系統(tǒng)基本情況描述72.2 系統(tǒng)功能分析82.2.1 網(wǎng)上預(yù)訂房間功能82.2.2 后臺(tái)管理功能92.3 數(shù)據(jù)需求102.4 可行性分析112.4.1 技術(shù)可行性112.4.2 經(jīng)濟(jì)可行性112.4.3 操作可行性11第3章 系統(tǒng)總體設(shè)計(jì)123.1整體功能模塊分析123.2功能模塊細(xì)分與設(shè)計(jì)133.2.1 網(wǎng)上預(yù)訂模塊133.2.2 后臺(tái)管理模塊143.3 本章小結(jié)16第4章 數(shù)據(jù)庫設(shè)計(jì)174.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)174.1.1 各表的作用及實(shí)體屬性圖174.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)214.3
9、本章小結(jié)25第5章 系統(tǒng)詳細(xì)設(shè)計(jì)265.1 會(huì)員注冊(cè)模塊265.1.1 會(huì)員注冊(cè)模塊功能265.1.2 會(huì)員注冊(cè)模塊設(shè)計(jì)表265.1.3 會(huì)員注冊(cè)模塊流程圖275.2 會(huì)員登錄模塊285.2.1 會(huì)員登錄模塊功能285.2.2 會(huì)員登錄模塊設(shè)計(jì)表285.2.3 會(huì)員登錄模塊流程圖285.3 會(huì)員網(wǎng)上預(yù)訂房間模塊295.3.1 會(huì)員網(wǎng)上預(yù)訂房間模塊功能295.3.2 會(huì)員網(wǎng)上預(yù)訂房間模塊設(shè)計(jì)表295.3.3 會(huì)員網(wǎng)上預(yù)訂房間模塊流程圖295.4 客房管理模塊305.4.1 客房管理模塊功能305.4.2 客房管理模塊設(shè)計(jì)表305.4.3 客房管理模塊流程圖305.5 入住管理模塊325.5.1
10、入住模塊功能325.5.2 入住管理模塊設(shè)計(jì)表325.5.3 入住管理模塊流程圖325.6 退房管理模塊335.6.1 退房管理模塊功能335.6.2 退房管理模塊設(shè)計(jì)表335.6.3 退房管理模塊流程圖335.7 預(yù)訂管理模塊345.7.1 預(yù)訂模塊功能345.7.2 預(yù)訂管理模塊設(shè)計(jì)表345.8 會(huì)員管理模塊355.8.1 會(huì)員管理模塊功能355.8.2 會(huì)員管理模塊設(shè)計(jì)表355.8.3 會(huì)員管理模塊流程圖355.9 系統(tǒng)管理模塊365.9.1 系統(tǒng)管理模塊功能365.9.2 系統(tǒng)管理模塊設(shè)計(jì)表365.9.3 系統(tǒng)管理模塊流程圖36第6章 編碼與實(shí)現(xiàn)376.1 編碼376.1.1 選擇程序
11、設(shè)計(jì)語言376.1.2 編碼風(fēng)格376.2 系統(tǒng)主要函數(shù)386.3 典型程序代碼406.3.1 數(shù)據(jù)庫連接代碼406.3.2 Ajax異步驗(yàn)證代碼416.4 主要界面的實(shí)現(xiàn)42第7章 結(jié)論與展望447.1 結(jié)論447.2 展望44致 謝45參考文獻(xiàn)46第1章 緒 論1.1 課題背景信息時(shí)代已經(jīng)到來,隨著信息技術(shù)的不斷發(fā)展,信息成為企業(yè)具有競爭力的核心要素之一。企業(yè)的生存和發(fā)展依靠正確的決策,而信息是決策的基礎(chǔ)。中國加入WTO后,企業(yè)更直接的面對(duì)國際競爭的挑戰(zhàn),于國際經(jīng)濟(jì)接軌。在全球知識(shí)經(jīng)濟(jì)和信息化高速發(fā)展的今天,信息化是決定企業(yè)成敗的關(guān)鍵因素,而企業(yè)要想準(zhǔn)確、快速的獲取和處理信息,企業(yè)信息化勢(shì)
12、在必行。企業(yè)利用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)等一系列現(xiàn)代化技術(shù),通過對(duì)信息資源的深度開發(fā)和廣泛利用,不斷提高生產(chǎn)、經(jīng)營、管理、決策的效率和水平,從而提高企業(yè)經(jīng)濟(jì)效益和企業(yè)競爭力。 酒店行業(yè)是一個(gè)前景廣闊但又充滿競爭的行。改革開放以來,我國酒店行業(yè)迅速發(fā)展,已經(jīng)成為一個(gè)具有相當(dāng)規(guī)模的產(chǎn)業(yè)。但是,現(xiàn)在甚至還有一些酒店停留在人工操作和管理階段,這樣已經(jīng)無法適應(yīng)當(dāng)前的發(fā)展形勢(shì)。因此想要提高酒店管理的效率和質(zhì)量,減少工作中可能出現(xiàn)的錯(cuò)誤,為旅客提供更好的服務(wù),利用信息化系統(tǒng)管理酒店勢(shì)在必行。 酒店管理系統(tǒng)是一種典型的信息化管理系統(tǒng)。隨著信息化的發(fā)展,現(xiàn)在的酒店不僅需要精美的裝飾和舒適的居住環(huán)境,還需要為客人提供
13、快捷優(yōu)質(zhì)的服務(wù)。通過酒店管理系統(tǒng)不僅可以解決傳統(tǒng)的人工管理方式效率低、保密性差的缺點(diǎn),可以減少工作中可能出現(xiàn)的錯(cuò)誤,并且能夠降低酒店的運(yùn)營成本,有效提高酒店的效率和效益。1.2課題的內(nèi)容及意義 酒店管理系統(tǒng)是一個(gè)高度集成的酒店信息處理系統(tǒng),通過對(duì)酒店管理各種功能進(jìn)行整合,從而達(dá)到提高工作效率和降低管理成本的目的。 酒店管理系統(tǒng)將在酒店內(nèi)部使用,系統(tǒng)的用戶分為兩類,分別是普通管理員和超級(jí)管理員。管理員進(jìn)入系統(tǒng)后將能夠查詢當(dāng)前酒店房間的狀態(tài),房間的狀態(tài)可以分為占有、預(yù)訂和空閑三種狀態(tài)。管理員可以查看酒店的房間類型,添加房間的類型。管理員可以對(duì)房間進(jìn)行添加、刪除、修改操作,添加房間時(shí),保證房間的初始
14、狀態(tài)為空閑。賓客進(jìn)入酒店后能夠完成開單操作,從而讓賓客進(jìn)行入住,當(dāng)賓客離開酒店時(shí)能夠完成結(jié)賬操作,從而送走賓客。 在酒店管理系統(tǒng)中,酒店提供預(yù)訂房間的服務(wù),接受賓客的預(yù)訂,為即將到來的賓客流出指定的房間。預(yù)訂房間的服務(wù)分為電話預(yù)訂和網(wǎng)上預(yù)訂。對(duì)于網(wǎng)上預(yù)訂的顧客需要先注冊(cè)為本酒店會(huì)員方可在網(wǎng)上預(yù)定酒店的房間。此外,為了更好的了解酒店的運(yùn)行情況,在酒店管理系統(tǒng)中應(yīng)該還具有營業(yè)查詢的功能,從而知道每一個(gè)賓客的消費(fèi)情況。 開發(fā)酒店管理系統(tǒng)的意義:1. 提高酒店的管理水平,為管理者提供一個(gè)平臺(tái)。2. 提高酒店的形象及增強(qiáng)酒店競爭力。3. 提高工作質(zhì)量和效率,用最少的成本獲得最好的經(jīng)濟(jì)效益。4. 可以降低
15、使用者的勞動(dòng)強(qiáng)度,使管理更加人性化。5. 可以為顧客提高更優(yōu)質(zhì)的服務(wù),提高酒店的知名度。6. 增強(qiáng)了酒店的市場(chǎng)競爭力,有利于酒店的良性發(fā)展。1.3 國內(nèi)外研究情況在80年代初發(fā)展起來的國內(nèi)的酒店管理系統(tǒng),充分吸收了國外管理系統(tǒng)的精華,在結(jié)合國內(nèi)的實(shí)際情況,逐步發(fā)展成熟,到90年代初期已形成了幾個(gè)較成熟的軟件系統(tǒng)。到了90年代中后期,隨著計(jì)算機(jī)在酒店中的普及應(yīng)用,計(jì)算機(jī)技術(shù)的不斷發(fā)展,酒店管理系統(tǒng)的發(fā)展到了一個(gè)新時(shí)期,新的系統(tǒng)平臺(tái),新的系統(tǒng)特點(diǎn)及發(fā)展方向不斷涌現(xiàn),功能更加細(xì)致完善,系統(tǒng)更加穩(wěn)定可靠。 從國內(nèi)市場(chǎng)分布角度看,北京、上海、浙江、山東、廣東等省市,電腦普及率及應(yīng)用水平相對(duì)較高一點(diǎn),但相
16、對(duì)而言市場(chǎng)基礎(chǔ)也好??偟膩碚f,市場(chǎng)雖沒有前幾年增長那么快,單還是有很大潛力可以挖的。國外酒店集團(tuán)IT運(yùn)用成功的典范有:Marriott作為企業(yè)戰(zhàn)略一部分的收益管理系統(tǒng),通過自動(dòng)識(shí)別,挖掘單一客人消費(fèi)潛力,增加整體收入。 Ritz-Carlton 設(shè)立專職為住客提高IT方面的技術(shù)支持服務(wù)。 Radisson為旅行社提供的在線預(yù)訂系統(tǒng)根據(jù)訂出的客房數(shù)量回報(bào)給旅行社。 IMPAC在每個(gè)酒店的大堂擺放觸摸屏設(shè)備,進(jìn)行客戶的滿意度調(diào)查。 Promus通過電腦化的績效工資系統(tǒng),增強(qiáng)員工的士氣,減少服務(wù)中的差錯(cuò)。 總體而言,國內(nèi)酒店IT技術(shù)開發(fā)的現(xiàn)狀是:1、 需求不明確,使酒店項(xiàng)目工程性弱,產(chǎn)品化不足,開發(fā)
17、者的總體成本居高不下,研發(fā)缺乏原動(dòng)力。2、 沒有行業(yè)統(tǒng)一標(biāo)準(zhǔn),市場(chǎng)分化導(dǎo)致產(chǎn)品整合難度大。3、 產(chǎn)品推廣依賴行政手段和關(guān)系網(wǎng),抑制了新技術(shù)的引進(jìn)和創(chuàng)新,不利于形成自己的產(chǎn)品特色和質(zhì)量控制。4、 國外優(yōu)秀品牌的低價(jià)進(jìn)入,壟斷了國內(nèi)高星級(jí)市場(chǎng),開發(fā)者利潤空間甚微。1.4 理論及技術(shù)基礎(chǔ)開發(fā)本系統(tǒng)使用JSP作為開發(fā)語言,重點(diǎn)使用了WEB應(yīng)用開發(fā)的MVC三層體系結(jié)構(gòu)設(shè)計(jì)模式,數(shù)據(jù)庫應(yīng)用的是MySQL,使用MyEclipse8.6開發(fā)平臺(tái)。1.4.1 JSP技術(shù) JSP全名為JAVA Server Page,其根本就是一個(gè)簡化的Servlet設(shè)計(jì),它實(shí)現(xiàn)了Html語法的JAVA擴(kuò)張。JSP于Servle
18、t一樣,是在服務(wù)器端執(zhí)行,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能夠?yàn)g覽。WEB服務(wù)器在遇到訪問JSP頁面的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的JAVA程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。 JSP技術(shù)使用JAVA編程語言編寫類的XML的標(biāo)簽和腳本程序,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過標(biāo)簽和腳本程序訪問存在于服務(wù)器端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯于網(wǎng)頁設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于WEB的應(yīng)用程序的開發(fā)變得迅速和容易。JSP是一種動(dòng)態(tài)頁面技術(shù)
19、,它的主要目的是將表示邏輯從Servlet中分離出來。 JSP頁面由HTML代碼和嵌入其中的JAVA代碼所組成的。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些JAVA代碼進(jìn)行處理,然后將生產(chǎn)的HTML頁面返回給客戶端的瀏覽器。JAVA Servlet是JSP技術(shù)的基礎(chǔ),而且大型的WEB應(yīng)用程序的開發(fā)需要JAVA Servlet和JSP配合才能完成。JSP具備了JAVA技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。1.4.2 MVC框架
20、MVC全名是Model View Controller,是模型-視圖-控制器的縮寫,是一種軟件設(shè)計(jì)典范,用于組織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法,這個(gè)方法的前提假設(shè)是如果業(yè)務(wù)邏輯被聚集到一個(gè)部件里面,而且界面和用戶圍繞的交互能被改進(jìn)和個(gè)性化定制而不需要重新編寫業(yè)務(wù)邏輯MVC被獨(dú)特的發(fā)展起來用于傳統(tǒng)映射的輸入、處理和輸出在一個(gè)邏輯化的圖形化用戶界面的結(jié)果中。 MVC開始是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C是指控制器,使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使一個(gè)程序可以使用不同的表現(xiàn)形式。MVC是一個(gè)框架模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。
21、使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。最典型的MVC就是JSP+Servlet+JavaBean的模式。 視圖是用戶看到并與之交互的界面。對(duì)老式的WEB應(yīng)用程序來說,視圖就是由HTML元素組成的界面,在新式的WEB應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)層出不窮。MVC好處是它能為應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用像E
22、JBS和ColdFusion Components 這樣的構(gòu)建對(duì)象來處理數(shù)據(jù)庫,被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù),由于應(yīng)用與模型的代碼只需要寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性??刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖完成用戶的需求,所以當(dāng)單擊WEB頁面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并調(diào)用哪個(gè)模型構(gòu)建去處理請(qǐng)求,然后再確定用哪個(gè)視圖來顯示返回的數(shù)據(jù)。1.4.3 MyEclipse8.6開發(fā)平臺(tái) MYECLIPSE企業(yè)級(jí)工作平臺(tái)(MYECLIPSE Enterprise Workb
23、ench,簡稱MYECLIPSE)是對(duì)ECLIPSEIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JAVAEE的開發(fā)、分布以及應(yīng)用程序的服務(wù)器整合方面極大的提高工作效率。它是功能豐富的JAVAEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SPRING,SQL,HIBERNATE。MYECLIPSE是一個(gè)十分優(yōu)秀的用于開發(fā)JAVA,J2EE的Eclipse插件集合。MYECLIPSE的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。SERVLET,AJAX,JSP,JSF,STRUTS,SPRING,HI
24、BERNATE,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能MYECLIPSE都支持??梢哉fMYECLIPSE幾乎囊括了目前所有主流開源產(chǎn)品的專屬ECLIPSE開發(fā)工具。1.4.4 MySQL數(shù)據(jù)庫MySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它
25、受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP和LNMP,即使用Linux作為操作系統(tǒng),Apache和NGINX作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP/Perl/Python作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是免費(fèi)或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。第2章 系統(tǒng)需求分析隨著信息化的發(fā)展以及傳統(tǒng)的人工方式管理酒店的缺點(diǎn)日益凸顯,利用信息化管理系統(tǒng)提高酒店的效率和效益,降級(jí)
26、酒店運(yùn)營的成本勢(shì)在必行。 基于這種廣泛的需求,本次畢業(yè)設(shè)計(jì)開發(fā):酒店管理系統(tǒng)。2.1 系統(tǒng)基本情況描述 酒店管理系統(tǒng)是一個(gè)高度集成的酒店信息處理系統(tǒng),通過將酒店管理的各種功能進(jìn)行整合,從而達(dá)到提高工作效率和降低管理成本的目的。通過對(duì)客戶需求的分析,系統(tǒng)設(shè)計(jì)的功能要符合客戶的要求。 圖2.1 系統(tǒng)整體業(yè)務(wù)流圖2.2 系統(tǒng)功能分析2.2.1 網(wǎng)上預(yù)訂房間功能 系統(tǒng)首先要對(duì)會(huì)員的身份進(jìn)行識(shí)別,只有合法會(huì)員才能進(jìn)入網(wǎng)上預(yù)訂房間系統(tǒng);否則將無法進(jìn)入預(yù)訂房間系統(tǒng)。 如果顧客想要在網(wǎng)上預(yù)訂酒店的房間,需要首先注冊(cè)為該酒店的會(huì)員后才可網(wǎng)上預(yù)訂房間。會(huì)員注冊(cè)需要注冊(cè)用戶填寫一些基本信息,如會(huì)員ID、會(huì)員密碼、會(huì)
27、員姓名、會(huì)員聯(lián)系電話等信息,這些基本信息將成為以后支持會(huì)員進(jìn)行網(wǎng)上預(yù)訂房間的基本憑證,實(shí)現(xiàn)對(duì)會(huì)員表的添加功能。 會(huì)員登錄成功后,進(jìn)入網(wǎng)上房間預(yù)訂主界面,可以查看酒店提供的可預(yù)訂房間類型以及房間ID。如對(duì)應(yīng)房間類型沒有房間,則顯示無房,會(huì)員此時(shí)無法預(yù)訂房間。如對(duì)應(yīng)房間類型有房間,則顯示有房,會(huì)員點(diǎn)擊預(yù)訂后,填寫預(yù)訂單。預(yù)訂單主要包括房間類型、房間ID、預(yù)計(jì)入住時(shí)間、預(yù)計(jì)離開時(shí)間。會(huì)員填寫完預(yù)訂要求的基本信息后,即可提交訂單,預(yù)訂的房間的狀態(tài)由空閑變?yōu)轭A(yù)訂狀態(tài)。 會(huì)員提交訂房信息后,如果不在想入住酒店,可以使用網(wǎng)上退房功能。輸入想要退的房間的ID,則預(yù)訂信息清除,同時(shí)預(yù)訂的房間的狀態(tài)由預(yù)訂狀態(tài)改為
28、空閑狀態(tài)。會(huì)員成功登陸自己的個(gè)人賬號(hào)后,可以選擇修改會(huì)員注冊(cè)時(shí)的個(gè)人基本信息。個(gè)人信息除了會(huì)員ID不可修改外,賬號(hào)密碼、姓名、性別、聯(lián)系方式等其它信息均可以修改。會(huì)員預(yù)訂房間并真正入住酒店后會(huì)保存預(yù)訂歷史信息,但如會(huì)員預(yù)訂房間后又取消預(yù)訂則該預(yù)訂信息不會(huì)被保存。此外,會(huì)員可以對(duì)自己的預(yù)訂歷史信息執(zhí)行刪除操作。2.2.2 后臺(tái)管理功能 后臺(tái)管理包括以下模塊:客房管理、入住管理、退房管理、預(yù)訂管理、會(huì)員管理、系統(tǒng)管理??头抗芾戆?添加房型、房型操作、添加房間、房間操作。具體功能如下:添加房型:實(shí)現(xiàn)對(duì)房間類型的添加功能,根據(jù)相關(guān)要求填寫添加房間類型的基本信息。房型操作:可以查詢不同房型的基本信息;
29、添加房間:對(duì)應(yīng)不同的房間類型添加不同的房間。添加確保房間ID是唯一的,此外添加的房間初態(tài)為空閑狀態(tài)。房間操作:可以查詢?nèi)糠块g信息,也可以細(xì)化查詢,選擇查詢的房間類型以及房間的狀態(tài)入住管理包含:入住登記、入住查詢。具體功能介紹如下:入住登記:顧客要入住酒店房間,登記顧客的基本信息后顧客方可入住。顧客信息包括身份證號(hào),姓名、性別等基本信息。入住查詢:對(duì)于正在酒店入住的顧客可以查詢其入住信息。查詢方式可以分為如下幾種:按顧客姓名查詢、按房間ID查詢、按入住時(shí)間查詢。退房管理主要包括:退房功能。具體功能介紹如下:客人要離開酒店時(shí)需要退房,退房時(shí)輸入要退房間的ID,顧客繳納消費(fèi)金額后方可離開酒店。預(yù)訂
30、管理主要包括:預(yù)訂登記、預(yù)訂操作、歷史訂單。具體功能介紹如下:預(yù)訂登記:顧客可以電話預(yù)訂房間,需要填寫顧客的一些個(gè)人基本信息。預(yù)訂房間后,酒店會(huì)在有效的時(shí)間內(nèi)為顧客保留預(yù)訂的房間。預(yù)訂操作:可以查詢目前有效預(yù)訂單的信息,查詢可以按照旅客姓名、房間ID等不同方式。歷史訂單:當(dāng)預(yù)訂房間的顧客入住房間后,會(huì)將預(yù)訂信息保存??梢园凑章每托彰?、房間ID的不同方式查詢??梢詣h除對(duì)應(yīng)的預(yù)訂歷史信息,此外可以導(dǎo)出EXCEL表格。會(huì)員管理包括:會(huì)員操作。具體功能介紹如下:會(huì)員操作:該功能用于管理會(huì)員??梢圆榭醋?cè)會(huì)員的基本信息,也可以對(duì)會(huì)員信息執(zhí)行刪除操作。系統(tǒng)管理包括:用戶管理和系統(tǒng)注銷。用戶管理:可以查看管
31、理員列表,查看系統(tǒng)管理員的基本信息。也可以對(duì)用戶信息進(jìn)行刪除??梢蕴砑有碌墓芾韱T,但只有超級(jí)管理員有系統(tǒng)管理的權(quán)限。注銷系統(tǒng):用于實(shí)現(xiàn)安全退出本系統(tǒng)。2.3 數(shù)據(jù)需求數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解它,因此是分析員與用戶之間極好的通信工具。 根據(jù)系統(tǒng)各模塊的功能需求分析,系統(tǒng)整體數(shù)據(jù)流圖如下所示:2.2 系統(tǒng)整體數(shù)據(jù)流圖2.4 可行性分析 該階段通過對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可
32、行性方案并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性等方面進(jìn)行分析。2.4.1 技術(shù)可行性 根據(jù)系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析。該系統(tǒng)利Myeclipse8.6進(jìn)行系統(tǒng)界面開發(fā), Myeclipse8.6提供的控件和相應(yīng)的開發(fā)環(huán)境完全可以完成本系統(tǒng)的開發(fā),后臺(tái)數(shù)據(jù)庫利用MySQL進(jìn)行設(shè)計(jì),MySQL具有強(qiáng)大的數(shù)據(jù)庫開發(fā)功能,使用相應(yīng)的數(shù)據(jù)庫操作SQL語句可以方便的進(jìn)行添加、刪除、查詢和修改操作。 因此,本系統(tǒng)的開發(fā)在技術(shù)上是可行的。2.4.2 經(jīng)濟(jì)可行性 開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相
33、關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。2.4.3 操作可行性 要考慮操作系統(tǒng)對(duì)軟件的支持,只有操作系統(tǒng)的支持用戶才可以運(yùn)行軟件。而在用戶的操作上,應(yīng)保證操作簡單易懂。本軟件采用面向?qū)ο蟮脑O(shè)計(jì)語言,對(duì)工作人員和用戶來說,實(shí)現(xiàn)使用和操作都是可行的; 綜上所述,本系統(tǒng)的開發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從操作上都是完全可行的。第3章 系統(tǒng)總體設(shè)計(jì) 總體設(shè)計(jì)的基本目的就是回答“概括地說,系統(tǒng)該如何實(shí)現(xiàn)?”這個(gè)問題,因此,總體設(shè)計(jì)又稱為概
34、要設(shè)計(jì)或者初步設(shè)計(jì)??傮w設(shè)計(jì)階段的另一項(xiàng)重要任務(wù)就是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序由那些模塊組成的,以及這些模塊相互間的聯(lián)系。3.1整體功能模塊分析 根據(jù)需求分析的說明,該酒店管理系統(tǒng)的功能模塊如圖3.1示:圖3.1 整體功能模塊聯(lián)系圖3.2 功能模塊細(xì)分與設(shè)計(jì) 這一部分,我們將對(duì)整體功能模塊的各子系統(tǒng)進(jìn)一步詳細(xì)設(shè)計(jì)各個(gè)模塊的功能。具體模塊功能說明如下。3.2.1 網(wǎng)上預(yù)訂模塊 網(wǎng)上預(yù)訂模塊主要實(shí)現(xiàn)顧客網(wǎng)上預(yù)訂房間的功能。具體包含以下功能:會(huì)員登錄模塊、會(huì)員注冊(cè)模塊、會(huì)員訂房模塊、會(huì)員退房模塊、會(huì)員歷史訂單模塊、會(huì)員信息修改模塊。1、會(huì)員登錄模塊本模塊主要實(shí)現(xiàn)會(huì)員登錄網(wǎng)上預(yù)定房間系
35、統(tǒng)的功能。2、會(huì)員注冊(cè)功能 只有成為酒店的會(huì)員才可以網(wǎng)上預(yù)訂房間,所以本模塊實(shí)現(xiàn)顧客注冊(cè)會(huì)員的功能。3、會(huì)員訂房模塊 成為酒店會(huì)員后可以預(yù)訂酒店房間,顧客選擇想要預(yù)訂的房間類型、房間ID,正確填寫預(yù)計(jì)入住時(shí)間和預(yù)計(jì)離開時(shí)間即可提交房間預(yù)訂單。4、會(huì)員退房模塊 本模塊為會(huì)員提供網(wǎng)上退房的功能。會(huì)員輸入想要退房的房間ID,提交退房信息后即可完成退房操作。5、 會(huì)員歷史預(yù)訂單模塊本模塊為會(huì)員提供查詢歷史訂單的功能,會(huì)員也可以刪除自己的預(yù)訂歷史信息。6、 會(huì)員信息修改模塊 本模塊為會(huì)員提供信息修改的功能,會(huì)員可以按照自己的意愿修改本人的注冊(cè)信息,但是注冊(cè)的會(huì)員ID不支持修改。3.2.2 后臺(tái)管理模塊1
36、.客房管理模塊本模塊實(shí)現(xiàn)了管理員管理房間的功能。具體功能如圖3.2所示。 圖3.2 客房管理模塊功能圖(1) 添加房型:實(shí)現(xiàn)對(duì)添加酒店房間類型的功能。需要添加的信息有:房間類型、房型面積、房間類型的價(jià)格以及房型備注。(2) 房型操作:實(shí)現(xiàn)對(duì)房間類型的查詢、刪除功能。本功能可以查詢酒店所有房間類型的信息,也可以實(shí)現(xiàn)對(duì)房型的刪除。(3) 添加房間:實(shí)現(xiàn)對(duì)添加房間ID的功能。需要輸入的信息包含房間ID、房間類型、房間狀態(tài)以及房間備注。(4) 房間操作:實(shí)現(xiàn)對(duì)房間的查詢、刪除和修改功能??梢圆樵兊剿蟹块g的信息,對(duì)于空閑房間實(shí)現(xiàn)刪除和修改的功能,非空閑房間不能刪除和修改。2.入住管理 本模塊實(shí)現(xiàn)了入住
37、管理的功能。具體功能如圖3.3所示。圖3.3 入住管理模塊功能圖(1) 入住登記:實(shí)現(xiàn)對(duì)入住酒店的顧客登記信息的功能。顧客登記個(gè)人基本信息后即可入住酒店。(2) 入住查詢:實(shí)現(xiàn)對(duì)目前酒店入住顧客的查詢功能。管理員可以按照顧客姓名、房間ID、入住時(shí)間等方式查詢?nèi)胱☆櫩偷男畔ⅰ?.預(yù)訂管理 本模塊實(shí)現(xiàn)預(yù)訂管理的功能。具體功能如圖3.4所示。圖3.4 預(yù)訂管理模塊功能圖(1) 預(yù)訂登記:顧客可以通過電話預(yù)訂房間,預(yù)訂登記實(shí)現(xiàn)這一功能要求。(2) 預(yù)訂操作:可以完成對(duì)有效預(yù)訂信息的查詢,以及實(shí)現(xiàn)預(yù)訂房間的顧客真正入住房間的功能。(3) 歷史訂單:實(shí)現(xiàn)對(duì)歷史訂單的查詢、刪除功能。4.退房管理 本模塊實(shí)現(xiàn)
38、退房管理的功能。顧客想要離開酒店時(shí),需要退房并交納房費(fèi)。當(dāng)顧客退房時(shí),管理員需要輸入顧客的退房的ID,完成退房功能后,入住房間的狀態(tài)由占有狀態(tài)變?yōu)榭臻e狀態(tài)。此外本模塊還可以查詢到顧客消費(fèi)記錄。5.會(huì)員管理本模塊實(shí)現(xiàn)對(duì)會(huì)員信息的管理功能。 管理員可以查看網(wǎng)上注冊(cè)的會(huì)員的所有信息,也可以輸入會(huì)員ID實(shí)現(xiàn)對(duì)特定會(huì)員信息的查詢。此外,本模塊還實(shí)現(xiàn)刪除會(huì)員的功能。6.系統(tǒng)管理本模塊實(shí)現(xiàn)系統(tǒng)管理的功能。用戶管理:超級(jí)管理員可以實(shí)現(xiàn)對(duì)管理員的查詢、添加、刪除操作。而普通管理員沒有這個(gè)權(quán)限。注銷系統(tǒng):實(shí)現(xiàn)安全退出系統(tǒng)的功能。3.3 本章小結(jié)本章主要介紹的系統(tǒng)的總體設(shè)計(jì),包括系統(tǒng)的功能,以及對(duì)于系統(tǒng)的總體框架進(jìn)
39、行了設(shè)計(jì)。進(jìn)行系統(tǒng)的總體設(shè)計(jì)可以站在全局高度上,花較少的成本,從較抽象的層次上分析對(duì)比多做可能的系統(tǒng)實(shí)現(xiàn)方案和軟件結(jié)構(gòu),從中選擇最佳方案和最合理的軟件結(jié)構(gòu),從而用較低成本開發(fā)出較高質(zhì)量的軟件系統(tǒng)。第4章 數(shù)據(jù)庫設(shè)計(jì) 本階段實(shí)現(xiàn)對(duì)系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì),包含數(shù)據(jù)庫設(shè)計(jì)的概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)兩部分。4.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)根據(jù)數(shù)據(jù)需求分析規(guī)劃出的實(shí)體有:管理員、房間類型、房間、訂房、退房、會(huì)員。圖4.1至4.6給出了各實(shí)體的屬性圖。4.1.1 各表的作用及實(shí)體屬性圖 1.管理員表對(duì)應(yīng)的實(shí)體屬性 管理員表的作用是存儲(chǔ)管理員的詳細(xì)信息,管理員信息主要包括:管理員ID、管理員名、管理員密碼、管理
40、員權(quán)限。管理員實(shí)體的實(shí)體屬性圖如圖4.1所示。圖4.1管理員實(shí)體屬性圖 2.房間類型表對(duì)應(yīng)的實(shí)體屬性 房間類型表的主要作用是存儲(chǔ)房間類型的信息,房間類型的信息主要包括:房間類型、房型面積、房型價(jià)格、房型備注。房間類型實(shí)體的實(shí)體屬性圖如圖4.2所示。 圖4.2 房間類型實(shí)體屬性圖3.房間表對(duì)應(yīng)的實(shí)體屬性 房間表主要的作用是存儲(chǔ)房間的基本信息,房間的基本信息包括:房間類型、房間ID、房間狀態(tài)、房間備注。房間實(shí)體的實(shí)體屬性圖如圖4.3所示。圖4.3 房間實(shí)體屬性圖4.預(yù)訂房間表對(duì)應(yīng)的實(shí)體屬性 預(yù)訂房間表主要的作用是存儲(chǔ)預(yù)訂房間的信息,預(yù)訂房間的信息包括: 房間類型、房間ID、旅客姓名、旅客性別、旅客
41、聯(lián)系電話、預(yù)計(jì)入住時(shí)間、預(yù)訂離開時(shí)間、預(yù)訂時(shí)間、會(huì)員ID。訂房實(shí)體的實(shí)體屬性圖如圖4.4所示。 圖4.4 訂房實(shí)體屬性圖5.退房對(duì)應(yīng)的實(shí)體屬性 退房間數(shù)據(jù)庫表的主要作用是存儲(chǔ)退房信息,退房信息主要包括:房間ID、旅客姓名、已交押金、實(shí)際消費(fèi)金額、退房時(shí)間。退房實(shí)體的實(shí)體屬性圖如圖4.5所示。圖4.5 退房實(shí)體屬性圖6.會(huì)員表對(duì)應(yīng)的實(shí)體屬性 會(huì)員表的主要作用用于存儲(chǔ)會(huì)員信息,會(huì)員信息主要包括:會(huì)員ID、會(huì)員密碼、會(huì)員確認(rèn)密碼、旅客姓名、旅客性別、旅客聯(lián)系電話。會(huì)員實(shí)體的實(shí)體屬性圖如圖4.6所示。 圖4.6 會(huì)員實(shí)體屬性圖4.1.2 系統(tǒng)總體E - R圖圖4.7 系統(tǒng)總體E-R圖4.2 數(shù)據(jù)庫邏輯
42、結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為于選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。現(xiàn)在設(shè)計(jì)好的數(shù)據(jù)庫概念結(jié)構(gòu)模型轉(zhuǎn)化為My SQL數(shù)據(jù)庫系統(tǒng)支持的實(shí)際數(shù)據(jù)模型。本系統(tǒng)定義的數(shù)據(jù)庫中包含以下8個(gè)表,在分析系統(tǒng)實(shí)體屬性的基礎(chǔ)上,可以得到系統(tǒng)各表的結(jié)構(gòu)。表4.1 數(shù)據(jù)庫表匯總表名功能說明user管理員表,存放管理員的基本信息roomleibieinfo房間類型表,存放房間類型的基本roominfo房間表,存放房間的基本信息huiyuaninfo會(huì)員表,存放會(huì)員的基本信息ruzhuinfo入住信息表,存放
43、入住旅客的基本信息tuifanginfo退房信息表,存放退房基本信息reserveinfo預(yù)訂信息表,存放未處理的旅客預(yù)訂房間信息reservehistoryinfo歷史預(yù)訂信息表,存放預(yù)訂房間的歷史信息下面介紹數(shù)據(jù)庫中的各個(gè)表的詳細(xì)信息。表4.2 管理員基本信息表表名user(管理員基本信息表)列名注釋數(shù)據(jù)類型(精度范圍)空/非空約束條件id主鍵intNot nullPrimary keyusername管理員名Varchar(20)Not Nulluniqueuserpassword密碼Varchar(20)Not Nulluserpower管理員權(quán)限Varchar(20)Not Null
44、補(bǔ)充說明表4.3 房間類型表表名roomleibie(房間類型表)列名注釋數(shù)據(jù)類型(精度范圍)空/非空約束條件roomtype房間類型Varchar(30)Not NullPrimary keyroomarea房型面積FloatNot Nullroomprice房型價(jià)格FloatNot Nullroombeizhu房型備注Varchar(60)Null補(bǔ)充說明表4.4 預(yù)訂信息表表名roomreserve(預(yù)訂信息表)列名注釋數(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預(yù)計(jì)入住時(shí)間Varchar(30)Not Nullyujilikaitime預(yù)計(jì)離開時(shí)間Varchar(30)Not Nullhuiyuanid會(huì)員ID Varchar(30)Nullyudingtime預(yù)訂時(shí)間 Varchar(50)Not Null補(bǔ)充說明表4.5房間表表名roominfo(房間表)列名注釋數(shù)據(jù)類型(精度范圍)空/非空約束條件
46、roomtype房間類型Varchar(30)Not nullroomid房間IDVarchar(30)Not Nulluniqueroomstate房間狀態(tài)Varchar(30)Not Nullroombeizhu房間備注Varchar(60)Null補(bǔ)充說明 表4.6退房信息表表名tuifanginfo(房間表)列名注釋數(shù)據(jù)類型(精度范圍)空/非空約束條件id主鍵IntNot nullPrimary keyroomid房間IDVarchar(30)Not Nulluniquecustname旅客姓名Varchar(30)Not Nullyajin押金FloatNot Nullpayform
47、oney實(shí)際消費(fèi)金額FloatNot Nulltuifangshijian退房時(shí)間Varchar(30)Not Null補(bǔ)充說明表4.7 會(huì)員基本信息表表名huiyauninfo(會(huì)員基本信息表)列名注釋數(shù)據(jù)類型(精度范圍)空/非空約束條件id主鍵intNot nullPrimary keyhuiyuanid會(huì)員IDVarchar(30)Not Nulluniquehuiyuanpassword密碼Varchar(30)Not Nullpasswordconfig確認(rèn)密碼Varchar(30)Not Nullcustname旅客姓名Varchar(30)Not Nullcustsex旅客性別V
48、archar(2)Not Nullcusttelephone旅客聯(lián)系電話Varchar(30)Not Null補(bǔ)充說明表4.8入住信息表表名ruzhuinfo(房間表)列名注釋數(shù)據(jù)類型(精度范圍)空/非空約束條件idnumber身份證號(hào)碼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入住時(shí)間Varchar(30)Not Nulllikaishijian離開時(shí)間Varchar(30)Not Nullyajin入住押金Varchar(30)Not Null補(bǔ)充說明表4.9 預(yù)訂歷史信息表表名roomreserve(預(yù)訂信息表)列名注釋數(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預(yù)計(jì)入住時(shí)間Varchar(30)Not Nullyujilikaitime預(yù)計(jì)離開時(shí)間Varchar(30)Not Nullhuiyuanid會(huì)員ID Varchar(30)Nullyudingtime預(yù)訂時(shí)間 Varchar(30)Not Null補(bǔ)充說明4.3 本章小結(jié)本章主要介紹的系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì)的目標(biāo)是為用戶和各種應(yīng)用系統(tǒng)提供一個(gè)信息基礎(chǔ)設(shè)施和高效率的運(yùn)行環(huán)境。概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對(duì)用戶的需求進(jìn)行綜合、歸納于抽象,形成了一個(gè)獨(dú)立于具體DBMS
51、的概念模型。邏輯結(jié)構(gòu)設(shè)計(jì)是將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。第5章 系統(tǒng)詳細(xì)設(shè)計(jì)本階段完成系統(tǒng)的詳細(xì)設(shè)計(jì),詳細(xì)設(shè)計(jì)的根本目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng)。詳細(xì)設(shè)計(jì)階段的任務(wù)還不是具體地編寫程序,而是要設(shè)計(jì)出程序的“藍(lán)圖”,以后根據(jù)這個(gè)藍(lán)圖寫出實(shí)際的代碼程序。因此,詳細(xì)設(shè)計(jì)的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。5.1 會(huì)員注冊(cè)模塊5.1.1 會(huì)員注冊(cè)模塊功能 會(huì)員注冊(cè)模塊的功能是添加會(huì)員的基本信息,基本信息包括會(huì)員ID、會(huì)員密碼、會(huì)員確認(rèn)密碼、姓名、性別、聯(lián)系電話,其中各項(xiàng)信息均不能為空,會(huì)員ID和聯(lián)系電話是不能重復(fù)的。5.1.2 會(huì)員注冊(cè)模塊設(shè)計(jì)表表5.1
52、 會(huì)員注冊(cè)模塊設(shè)計(jì)名稱會(huì)員注冊(cè)功能描述通過輸入正確的會(huì)員信息,成功注冊(cè)成為酒店網(wǎng)上預(yù)訂房間的會(huì)員輸入根據(jù)相關(guān)信息提示,輸入正確的會(huì)員注冊(cè)信息輸出輸入正確注冊(cè)信息,則會(huì)員注冊(cè)成功;否則,注冊(cè)失敗。1、會(huì)員ID已存在時(shí),提示“會(huì)員ID已存在”,返回注冊(cè)界面輸入其他ID。2、注冊(cè)信息的哪一項(xiàng)為空時(shí),提示“該注冊(cè)信息不能為空”。3、注冊(cè)信息全部符合要求后,提示“會(huì)員注冊(cè)成功”。5.1.3 會(huì)員注冊(cè)模塊流程圖 圖5.1 會(huì)員注冊(cè)模塊流程圖5.2 會(huì)員登錄模塊5.2.1 會(huì)員登錄模塊功能 會(huì)員登錄模塊的功能是會(huì)員登錄網(wǎng)上預(yù)訂房間系統(tǒng),當(dāng)輸入的會(huì)員ID和密碼正確時(shí)進(jìn)入會(huì)員酒店網(wǎng)上預(yù)訂房間的網(wǎng)頁站點(diǎn),否則提示會(huì)員ID和密碼錯(cuò)誤。5.2.2 會(huì)員登錄模塊設(shè)計(jì)表表5.2 會(huì)員登錄模塊設(shè)計(jì)表名稱會(huì)員登錄功能描述通過輸入正確的會(huì)員ID和密碼登錄預(yù)訂房間網(wǎng)頁站點(diǎn)輸入輸入的會(huì)員ID和密碼不能為空輸出會(huì)員ID和密碼輸入正確,跳轉(zhuǎn)到預(yù)訂房間的界面;否則,返回登錄界面。5.2.3 會(huì)員登錄模塊流程圖圖 5.2 會(huì)員登錄模塊流程圖5.3 會(huì)員網(wǎng)上預(yù)訂房間模塊5.3.1 會(huì)員網(wǎng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度礦產(chǎn)資源開發(fā)與合作合同
- 2024業(yè)務(wù)員合同協(xié)議書范本
- 2024表演合作合同范本
- 個(gè)人土地使用權(quán)部分轉(zhuǎn)讓協(xié)議
- 個(gè)人小額貸款合同協(xié)議書
- 廣東省外地職工勞動(dòng)合同模板
- 2024個(gè)人借款擔(dān)保合同范本「標(biāo)準(zhǔn)版」
- 買賣合同因質(zhì)量問題的反訴狀2024年
- 婚內(nèi)財(cái)產(chǎn)劃分:債務(wù)承擔(dān)約定
- 2024年私人裝修工人簡單合同
- 2024年國際貨物買賣FOB條款合同
- 華南理工大學(xué)《嵌入式系統(tǒng)》2022-2023學(xué)年期末試卷
- 江蘇省中等職業(yè)學(xué)校學(xué)業(yè)水平考試語文卷含答案
- 2024-2025學(xué)年二年級(jí)上學(xué)期數(shù)學(xué)期中模擬試卷(蘇教版)(含答案解析)
- 入團(tuán)志愿書(2016版本)(可編輯打印標(biāo)準(zhǔn)A4) (1)
- 電影的聲音分析PPT課件
- “三措一案”實(shí)施規(guī)范標(biāo)準(zhǔn)
- 【全面解讀《國有建設(shè)用地使用權(quán)出讓地價(jià)評(píng)估技術(shù)規(guī)范【2018】4號(hào)文》
- 案件移交清單模板
- 等差數(shù)列及其通項(xiàng)公式
- 【土木工程本科畢業(yè)設(shè)計(jì)】《混凝土結(jié)構(gòu)》課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論