版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 第1章 緒論</b></p><p> 1.1 系統(tǒng)開發(fā)背景</p><p> 酒店業(yè)是一個前景廣闊而又競爭激烈的行業(yè)。改革開放以來,我國的酒店業(yè)迅速發(fā)展,已經(jīng)成為一個具有相當規(guī)模的產(chǎn)業(yè)。由于我國的旅游業(yè)迅速發(fā)展,通過調(diào)查,我國在2020年將成為世界上第四大旅游國家;同時我國加入世界貿(mào)易組織,酒店業(yè)將完全開放,這個時候,我國的酒店業(yè)
2、將面臨著前所未有的機遇和挑戰(zhàn)。但是,現(xiàn)在甚至還有一些酒店還停留在由人工操作和管理階段,這樣已經(jīng)無法適應(yīng)當前的發(fā)展趨勢。因此,要想使酒店的工作質(zhì)量和效率提高,采用先進的計算機網(wǎng)絡(luò) 通信技術(shù)改變酒店業(yè)務(wù)模式,實現(xiàn)酒店業(yè)務(wù)管理的自動化已經(jīng)成為一種必然。</p><p> 酒店管理系統(tǒng)采用B/S結(jié)構(gòu)。按照按國家星級賓館標準化業(yè)務(wù)程序流式設(shè)計,會采用主流開發(fā)工具來開發(fā),搭建比較穩(wěn)定可靠安全的服務(wù)端來輔佐客戶管理,并且還采
3、用數(shù)據(jù)庫mysql,會通過測試用例來達到測試效果,技術(shù)支持會采用輕量級框架struts和hibernate持久化來完成,服務(wù)器采用Apache,通過powerdesigner來設(shè)計數(shù)據(jù)模型為最初業(yè)務(wù)流程的概念設(shè)計階段和詳細設(shè)計階段打好基礎(chǔ)。</p><p> 隨著科學(xué)技術(shù)的進步和信息化時代的到來,管理信息系統(tǒng)在各個領(lǐng)域都得到廣泛的應(yīng)用。尤其是它在企業(yè)管理和計算機應(yīng)用領(lǐng)域的重要性日益顯現(xiàn)。它不僅已經(jīng)成為教育教學(xué)專
4、業(yè)的核心課程,而且也是企業(yè)管理和計算機應(yīng)用領(lǐng)域的一門重要的技術(shù)。</p><p> 在經(jīng)濟全球化的激烈競爭中,方便、快捷的管理手段已經(jīng)成為所有管理部門的迫切要求。酒店作為社會需求的實體,更應(yīng)該通過信息資源的深入開發(fā)和廣泛利用,不斷提高生產(chǎn)、經(jīng)營、管理、決策的效率和水平,進而提高酒店經(jīng)濟效益和綜合競爭力,實現(xiàn)從傳統(tǒng)管理向現(xiàn)代管理的轉(zhuǎn)變。</p><p> 新的信息系統(tǒng)使酒店有機會重新設(shè)計
5、它的組織結(jié)構(gòu)、職責權(quán)限、產(chǎn)品工藝、梳理工作流程等,從而提高酒店的生產(chǎn)率、勞動效益和經(jīng)濟效益。</p><p> 1.2 系統(tǒng)設(shè)計目標和意義</p><p> 1.2.1 設(shè)計目標</p><p> 酒店管理系統(tǒng)是根據(jù)酒店對客房管理的實際情況進行編寫的,主要目的是為了方便酒店對客房的實際情況進行集中查詢與管理工作,以提高整個酒店的工作效率。酒店客房管理的科學(xué)化、
6、系統(tǒng)化、信息化成為各個酒店追求的目標。</p><p><b> 1.2.2 意義</b></p><p> 對酒店整個來說,對酒店經(jīng)營狀況起決定作用的是酒店的服務(wù)管理水平。如何利用先進的管理手段來提高酒店的管理水平成為酒店業(yè)務(wù)發(fā)展的當務(wù)之急。面對信息時代的機遇和挑戰(zhàn),利用科技手段提高酒店的管理無疑是一條行之有效的途徑。雖然計算機管理并不是酒店管理走向成功的關(guān)鍵元
7、素,但它可以最大限度地發(fā)揮準確、快捷、高效等作用,對酒店的業(yè)務(wù)管理提供強有力的支持。因此,采用全新的計算機網(wǎng)絡(luò)和酒店業(yè)務(wù)管理系統(tǒng),已成為提高酒店的管理效率,使作業(yè)人員與管理系統(tǒng)之間靈活互動,實現(xiàn)流暢的工作流銜接,幫助酒店有效地進行業(yè)務(wù)管理,釋放最大價值。酒店業(yè)務(wù)管理系統(tǒng)在達到在節(jié)省人力資源成本的同時,可以提高業(yè)務(wù)效率,并能夠及時、準確、迅速地滿足顧客服務(wù)的需求。</p><p><b> 1.3 可行
8、性分析</b></p><p><b> 經(jīng)濟性</b></p><p> 本系統(tǒng)自主開發(fā),免費使用。操作人員只需要簡單培訓(xùn)即可操作。管理和維護比較簡單,除了必要的設(shè)備投資外,后期只需要少量資金就可以確保運轉(zhuǎn)。因此對于中小型酒店在經(jīng)濟上是完全可以接受的。</p><p> 本系統(tǒng)的使用能大大提高員工工作效率,加速資金周轉(zhuǎn)、降低
9、各項成本及改善服務(wù)質(zhì)量,能夠取得良好的經(jīng)濟效益。</p><p><b> 技術(shù)性</b></p><p> 本管理系統(tǒng)采用PHP技術(shù),后臺數(shù)據(jù)庫采用mysql數(shù)據(jù)庫,mysql功能強大、使用方便。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技的飛速發(fā)展使得硬件的更新速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。&
10、lt;/p><p> 1.4采用的關(guān)鍵技術(shù)</p><p> 1.4.1 PHP技術(shù)</p><p> PHP 最初是1994年Rasmus Lerdorf創(chuàng)建的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統(tǒng)計他自己網(wǎng)站的訪問者。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。在1995年以Personal Home Page Tools (PHP Tool
11、s) 開始對外發(fā)表第一個版本,Lerdorf寫了一些介紹此程序的文檔,并且發(fā)布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數(shù)器等簡單的功能。以后越來越多的網(wǎng)站使用了PHP,并且強烈要且增加一些特性,比如循環(huán)語句和數(shù)組變量等等,在新的成員加入開發(fā)行列之后,在1995年中,PHP2.0發(fā)布了。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對mSQL的支持,從此建立了PHP在動態(tài)網(wǎng)頁開發(fā)上的地位
12、。到了1996年底,有15000個網(wǎng)站使用 PHP/FI;時間到了1997年中,使用PHP/FI的網(wǎng)站數(shù)字超過五萬個。而在1997年中,開始了第三版的開發(fā)計劃,開發(fā)小組加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增</p><p> PHP是一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言(PHP:Hypertext Preproc
13、essor)的縮寫。PHP 是一種HTML內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生
14、成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務(wù)器端執(zhí)行,成分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶在一次訪問這個程序時就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。&
15、lt;/p><p> 1.4.2 MYSQL介紹</p><p> MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL)進行數(shù)據(jù)庫管理。 </p><p> 由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個性化的需要
16、對其進行修改。MySQL因為其速度、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。 </p><p> MySQL關(guān)系型數(shù)據(jù)庫于1998年1月發(fā)行第一個版本。它使用系統(tǒng)核心提供的多線程機制提供完全的多線程運行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等編程語言的編程接口(APIs),支持多種字段類型并且提供了
17、完整的操作符支持查詢中的SELECT和WHERE操作。 </p><p> MySQL開發(fā)組計劃于2001年中期公布MySQL4.0版本。在這個版本中將有以下新的特性被提供:新的表定義文件格式、高性能的數(shù)據(jù)復(fù)制功能、更加強大的全文搜索功能。在此之后,MySQL開發(fā)著希望提供安全的數(shù)據(jù)復(fù)制機制、在BeOS操作系統(tǒng)上的MySQL實現(xiàn)以及對延時關(guān)鍵字的定期刷新選項。隨著時間的推進,MySQL將對ANSI 92/ANS
18、I 99標準完全兼容。 </p><p><b> MYSQL特點:</b></p><p> 1. 使用核心線程的完全多線程。這意味著它能很容易地利用多CPU(如果有)。 </p><p> 2. 可運行在不同的平臺上。</p><p> 3. 多種列類型:1、 2、 3、4、和 8 字節(jié)長度的有符號/無符號整
19、數(shù)(INT)、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、SET和ENUM類型。 </p><p> 4. 利用一個優(yōu)化的一遍掃描多重聯(lián)結(jié)(one-sweep multi-join)非常快速地進行聯(lián)結(jié)(join)。 </p><p> 5. 在查詢的SELECT和WHERE部分支持全部運算
20、符和函數(shù)。</p><p> 6. 通過一個高度優(yōu)化的類庫實現(xiàn)SQL函數(shù)庫并且像他們能達到的一樣快速,通常在查詢初始化后不應(yīng)該有任何內(nèi)存分配。 </p><p> 7. 全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函數(shù)( COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、 MAX()和MIN() )。 </p><
21、;p> 8. 支持ANSI SQL的LEFT OUTER JOIN和ODBC語法。 </p><p> 9. 你可以在同一查詢中混用來自不同數(shù)據(jù)庫的表。</p><p> 10. 一個非常靈活且安全的權(quán)限和口令系統(tǒng),并且它允許基于主機的認證??诹钍前踩模驗楫斉c一個服務(wù)器連接時,所有的口令傳送被加密。</p><p> 1.4.3 DREAMWEVE
22、R軟件</p><p> 是個原本由Macromedia公司所開發(fā)的著名網(wǎng)站開發(fā)工具。它使用所見即所得的接口,亦有HTML編輯的功能。它現(xiàn)在有Mac和Windows系統(tǒng)的版本。隨Macromedia被Adobe收購后,Adobe也開始計劃開發(fā)Linux版本的Dreamweaver了。 Dreamweaver自MX版本開始,使用了Opera的排版引擎 "Presto" 作為網(wǎng)頁預(yù)覽。</
23、p><p> Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁安全色。對于選單,快捷鍵與格式控制,都只要一個簡單步驟便可完成。Dreamweaver能與您喜愛的設(shè)計工具,如Playback Flash,Shockwave和外掛模組等搭配,不需離開Dreamweaver便可完成,整體運用流程自然順暢
24、。除此之外,只要單擊便可使Dreamweaver自動開啟Firework或Photoshop來進行編輯與設(shè)定圖檔的最佳化。</p><p> 使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計、更新和重組網(wǎng)頁。改變網(wǎng)頁位置或檔案名稱,Dreamweaver 會自動更新所有鏈接。使用支援文字、HTML碼、HTML屬性標簽和一般語法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡單。</p><p>&l
25、t;b> 1.4.4環(huán)境需求</b></p><p><b> 硬件環(huán)境</b></p><p> 介于本軟件采用的數(shù)據(jù)庫連接方式,所以是單一的操作端,服務(wù)端一體化結(jié)構(gòu),數(shù)據(jù)庫連接方式也是默認為本地,所以本系統(tǒng)需要配置應(yīng)該高于下面的配置:</p><p> 處理器:Inter Pentium4 2.4GHz 或更高&l
26、t;/p><p><b> 內(nèi)存:256MB</b></p><p><b> 硬盤空間:40GB</b></p><p><b> 顯卡:MX440</b></p><p><b> 軟件環(huán)境</b></p><p><
27、b> 操作端要求如下:</b></p><p> 操作系統(tǒng):Windows 2000 Server 或者更高版本W(wǎng)indows</p><p> 網(wǎng)絡(luò)協(xié)議:TCP/IP</p><p><b> 數(shù)據(jù)庫:mysql</b></p><p><b> 第2章 系統(tǒng)分析</b&g
28、t;</p><p><b> 2.1可行性分析</b></p><p> 隨著旅游業(yè)的發(fā)展,酒店、餐飲娛樂行業(yè)日趨發(fā)達,引入全方位的電腦服務(wù)和電腦管理日益流行。同時,酒店和餐廳娛樂業(yè)引入電腦服務(wù)和管理也取得了優(yōu)良的經(jīng)濟 效益和社會效益。為此,國家建設(shè)部已于最近作出明確規(guī)定:凡星級酒店在項目審批時,其設(shè)計方案必須包括電腦管理系統(tǒng),否則不予立項??梢?,酒店管理電腦化
29、 勢在必行。酒店管理系統(tǒng)將先進的電腦技術(shù)與現(xiàn)代酒店服務(wù)管理完美地結(jié)合起來,實現(xiàn)了住宿、餐飲、娛樂全新概念的服務(wù)和管理方式。</p><p> 一個成熟的酒店管理系統(tǒng)不僅僅是記錄酒店客人的信息,提供查詢,報表打印等一系列簡單的工作,它能讓工作人員從煩瑣的手工操作中解脫,并且酒店管理系統(tǒng)本 身就代表著一種管理方法。隨著它的深入,將帶動企業(yè)的運做,為管理和決策提供支持。為了達到這個要求,它必須依靠高起點的硬件環(huán)境和軟
30、件開發(fā)工具來保證系 統(tǒng)的穩(wěn)定和正常運行。酒店電腦系統(tǒng)要求24小時連續(xù)運行,數(shù)據(jù)量大,可靠性要求高,因此整個電腦系統(tǒng)供電采用專線方式,加配UPS(不間斷供電系統(tǒng)),并合理接地,以便保障整套系統(tǒng)的正常運行。。</p><p><b> 2.2功能需求分析</b></p><p> 系統(tǒng)需對用戶登錄進行管理。使用各功能模塊時,系統(tǒng)應(yīng)驗證用戶身份的有效性,否則要求用戶登錄
31、。另外,允許用戶對自己的密碼進行修改。</p><p> 系統(tǒng)應(yīng)提供客房的分類管理功能,可分類制訂客房面積、價格、是否配備空調(diào)等客房類型,對不同標準的客房進行有效管理。系統(tǒng)可實現(xiàn)對客房信息的添加、刪除以及修改。</p><p> 在進行入住/退房管理時,系統(tǒng)可以根據(jù)客房當前的狀態(tài)自動提示可用服務(wù)(入住/退房)。如果客房沒有客人入住,則該客房的可用服務(wù)為“入住”;否則,可用服務(wù)為“退房”
32、。</p><p> 系統(tǒng)的客戶端在Windows平臺下運行,服務(wù)器端可在Windows平臺運行。系統(tǒng)還需要有較好的安全性和可擴展性。</p><p> 需求分析是從客戶的需求中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務(wù)問題,通過對用戶業(yè)務(wù)問題的分析,規(guī)劃出系統(tǒng)的功能模塊,即定義用例。這個步驟是對理解需求的升華,直接關(guān)系到該系統(tǒng)的質(zhì)量。</p><p> 整個系統(tǒng)可
33、以分為2大部分。酒店網(wǎng)站部分(客戶服務(wù)網(wǎng)站)和酒店管理部分(管理員部分)。本系統(tǒng)只做了有關(guān)酒店管理的一部分。</p><p><b> 第3章 系統(tǒng)設(shè)計</b></p><p> 3.1 系統(tǒng)總體設(shè)計</p><p> 在本系統(tǒng)中,管理系統(tǒng)模塊主要實現(xiàn)對酒店預(yù)定添加,修改,修改的管理;客房與用戶信息的查詢管理;入住管理;退房的管理。該模
34、塊中存在4個子模塊,他們?yōu)槠叫薪Y(jié)構(gòu),關(guān)系如下列圖。</p><p><b> 圖3-1系統(tǒng)模塊圖</b></p><p> 3.2 數(shù)據(jù)庫實體-聯(lián)系圖</p><p> 3.2.1 管理員ER圖</p><p> 圖3-2管理員ER圖</p><p> 3.2.2客房ER圖</p&
35、gt;<p><b> 圖3-3客房ER圖</b></p><p> 3.2.3房客ER圖</p><p><b> 圖3-4房間ER圖</b></p><p> 3.2.4訂單ER圖</p><p><b> 圖3-5訂單ER圖</b></p&g
36、t;<p> 3.2.5 會員ER圖</p><p><b> 圖3-6會員ER圖</b></p><p> 3.2.6財務(wù)ER圖</p><p><b> 圖3-6財務(wù)ER圖</b></p><p> 3.3 數(shù)據(jù)庫分析與詳細設(shè)計</p><p>
37、 3.3.1數(shù)據(jù)庫分析</p><p> 數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。這個問題是數(shù)據(jù)庫在應(yīng)用領(lǐng)域的主要研究課題。按照規(guī)范設(shè)計的方法,考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設(shè)計分為以下六個階段:<
38、/p><p><b> 需求分析</b></p><p><b> 概念結(jié)構(gòu)設(shè)計</b></p><p><b> 邏輯結(jié)構(gòu)設(shè)計</b></p><p><b> 物理結(jié)構(gòu)設(shè)計</b></p><p><b> 數(shù)據(jù)
39、庫實施</b></p><p><b> 數(shù)據(jù)庫運行和維護</b></p><p> 3.3.2數(shù)據(jù)庫詳細設(shè)計</p><p> 管理員表(operator)用來保存操作員登陸的基本信息,表的結(jié)構(gòu)如表所示</p><p> 表3-1 管理員表(operator)結(jié)構(gòu)</p><p&
40、gt; 客房信息表(room)用來保存酒店所有客房基本信息,表room的結(jié)構(gòu)如表所示。</p><p> 表3-2 客房信息表結(jié)構(gòu)</p><p> 客戶信息表(custom)用來保存客戶信息,表custom的結(jié)構(gòu)如表所示。</p><p> 表3-3客戶信息表結(jié)構(gòu)</p><p> 訂單信息表(order_info)用來保存訂單信
41、息,表order_info的結(jié)構(gòu)如表所示。</p><p> 表3-4訂單信息表結(jié)構(gòu)</p><p><b> 續(xù)表3-4</b></p><p> 會員信息表(member)用來保存會員信息,表member的結(jié)構(gòu)如表所示。</p><p> 表3-5會員信息表結(jié)構(gòu)</p><p> 財
42、務(wù)信息表(cash)用來儲存酒店的財務(wù)信息,表cash的機構(gòu)如表所示。</p><p> 表3-6財務(wù)信息表結(jié)構(gòu)</p><p> 3.4系統(tǒng)數(shù)據(jù)流圖和數(shù)據(jù)字典</p><p> 3.4.1系統(tǒng)數(shù)據(jù)流圖</p><p> 系統(tǒng)數(shù)據(jù)流圖描繪了信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。根據(jù)我們隊系統(tǒng)需求的分析,我們得出以下幾幅流圖
43、,他們分別是頂層數(shù)據(jù)流圖、登錄模塊數(shù)據(jù)流圖、系統(tǒng)整體數(shù)據(jù)流圖。</p><p> 系統(tǒng)頂層數(shù)據(jù)流圖描述了整個系統(tǒng)的大概流程,由系統(tǒng)用戶(系統(tǒng)管理員、業(yè)務(wù)員)對酒店的客戶信息進行一定的管理,以及對系統(tǒng)中的信息進行的一些管理操作。</p><p> 管理員信息 房間信息 </p><p><b> 房間
44、信息</b></p><p><b> 房客信息</b></p><p><b> 登錄請求信息</b></p><p><b> 訂單信息</b></p><p> 客戶信息 會員信息</p><p><b
45、> 財務(wù)信息</b></p><p> 圖3-7頂層數(shù)據(jù)流圖</p><p> 登錄模塊數(shù)據(jù)流圖描述了用戶登錄該系統(tǒng)的過程,用戶進入系統(tǒng)是,用戶名代表了不同的用戶類型,系統(tǒng)會自動提供系統(tǒng)所有用戶名,由用戶做出選擇然后輸入用戶密碼只有用戶名和密碼都正確了用戶才能進入系統(tǒng)。如果輸入錯誤的用戶名和或密碼系統(tǒng)就會提示用戶:用戶名或密碼錯誤。如圖3-8所示描述了登錄模塊數(shù)據(jù)流
46、圖:</p><p><b> 用戶信息</b></p><p> 用戶名和密碼 錯誤信息</p><p><b> 正確信息</b></p><p> 圖3-8登錄模塊數(shù)據(jù)流圖</p><p> 從處理業(yè)務(wù)和需求來
47、看,可以看到酒店管理的總體數(shù)據(jù)流圖模型,如圖4-9所示。酒店管理系統(tǒng)的總體數(shù)據(jù)流圖描述了酒店管理過程中的全部功能:客戶入住登錄信息客戶消費信息,房間信息,財務(wù)信息,這些信息由系統(tǒng)管理員進行操作(添加、修改、刪除、查詢),同時系統(tǒng)管理員還可以對數(shù)據(jù)庫進行維護等。如圖4-9描述了系統(tǒng)整體數(shù)據(jù)流圖:</p><p><b> 登錄驗證信息</b></p><p> 3-
48、9系統(tǒng)整體數(shù)據(jù)流圖</p><p><b> 3.4.2數(shù)據(jù)字典</b></p><p> 通過分析酒店管理的各項活動,酒店管理系統(tǒng)涉及的數(shù)據(jù)字典如下所示:</p><p> 表3-10管理員信息表</p><p><b> 名義:管理員信息表</b></p><p>
49、; 描述:描述管理人員的基本信息及用戶權(quán)限的信息</p><p> 定義:管理員信息表=用戶名+密碼+管理人員類型</p><p> 位置:保存在數(shù)據(jù)庫當中</p><p> 表3-11客房信息表</p><p><b> 名義:客房信息表</b></p><p> 描述:描述酒店房間
50、的的基本信息</p><p> 定義:客房信息表=房間位置+編號+類型+占用情況</p><p> 位置:保存在數(shù)據(jù)庫當中</p><p> 表3-12房客信息表</p><p><b> 名義:房客信息表</b></p><p> 描述:描述客戶住房信息和消費情況</p>
51、<p> 定義:房客信息表=姓名+證件+房間+房間信息+押金</p><p> 位置:保存在數(shù)據(jù)庫當中</p><p> 表3-13訂單信息表</p><p><b> 名義:訂單信息表</b></p><p> 描述:描述訂單的基本信息</p><p> 定義:訂單信息表
52、=訂單號+房客信息+客房信息+時間</p><p> 位置:保存在數(shù)據(jù)庫當中</p><p> 表3-14會員信息表</p><p><b> 名義:會員信息表</b></p><p> 描述:描述會員的基本信息</p><p> 定義:會員信息表=姓名+證件+會員編號+積分</p
53、><p> 位置:保存在數(shù)據(jù)庫當中</p><p> 表3-15財務(wù)信息表</p><p><b> 名義:財務(wù)信息表</b></p><p> 描述:描述財務(wù)的收入與支出</p><p> 定義:財務(wù)信息表=序號+時間+房客賠償+收入</p><p> 位置:保存
54、到數(shù)據(jù)庫當中</p><p> 根據(jù)對酒店管理的要求,該系統(tǒng)應(yīng)具有的功能包括:管理員對房間的管理,酒店業(yè)務(wù)的管理,客戶信息的管理,財務(wù)信息管理等:</p><p> 1、酒店業(yè)務(wù)的需求:</p><p> (1)系統(tǒng)設(shè)置:完成房間項目、客戶類型、操作員、計費設(shè)置。</p><p> (2)客戶管理:完成會員級別信息的</p>
55、;<p> (3)客房預(yù)訂:完成增加預(yù)訂、修改預(yù)訂、刪除預(yù)訂、預(yù)訂情況的查詢等功能</p><p> ?。?)客房入住:完成客戶的房間分配和房間類型記錄</p><p> ?。?)客房管理:完成對客房編號、客房類型、客房狀態(tài)、價格等記錄功能</p><p> 2、客戶信息的管理需求</p><p> ?。?)可實現(xiàn)對用戶資料
56、的錄入,包括姓名、性別、證件類型、證件編號等信息的錄入。</p><p> ?。?)可通過客戶姓名方式進行查詢操作。</p><p> 第4章 系統(tǒng)模塊實現(xiàn)</p><p><b> 4.1用戶登錄模塊</b></p><p> 在本次系統(tǒng)中,用戶登陸模塊與普通應(yīng)用系統(tǒng)的用戶登陸是基本相同的。因此當一個用戶登陸管理
57、系統(tǒng)之后,管理員的操作流程如以下圖所示。</p><p><b> 否</b></p><p><b> 是</b></p><p> 圖4-1管理員登錄流程圖</p><p> 主要代碼如下:$conn=mysql_connect($mysql_server_name,$mysql_use
58、rname,$mysql_password);</p><p> mysql_query ("set names 'utf8'");</p><p> $name = $_POST['name'];</p><p> $password = $_POST['password'];</p&
59、gt;<p> $sql = "select * from operator where name = '$name' and password = '$password'";</p><p> mysql_select_db($mysql_database);</p><p> $result=mysql_quer
60、y( $sql);</p><p> $temp_result_a = mysql_fetch_array($result); </p><p> if($temp_result_a != "")</p><p> {echo "<script language=javascript> </p><
61、p> alert(\"登錄成功,正在進入管理系統(tǒng)\");</p><p> window.location='../index.html';</p><p> </script> ";</p><p><b> }</b></p><p><b
62、> else </b></p><p> echo "<script language=javascript> </p><p> alert(\"登錄失敗,用戶名或者密碼錯誤\");</p><p> window.location='login.html';</p>
63、<p> </script> ";</p><p> 圖4-2用戶登錄截圖</p><p><b> 4.2客戶預(yù)訂模塊</b></p><p> 預(yù)定模塊有三個子功能實現(xiàn):添加訂單,修改訂單和查詢訂單。各個子模塊實現(xiàn)如下:</p><p> 在本系統(tǒng)中,預(yù)定系統(tǒng)模塊主要實現(xiàn)對
64、酒店管理員對訂單的添加,修改,刪除的管理,關(guān)系如下列圖。添加訂單是為預(yù)定客戶保留預(yù)定信息,流程如下:</p><p><b> 重置</b></p><p> 圖4-3添加訂單流程圖</p><p> 圖4-4添加訂單界面截圖</p><p><b> 主要代碼如下:</b></p&g
65、t;<p> $name=$_POST['name'];$gender=$_POST['sex'];$document_type=$_POST['type'];$document_id=$_POST['docu_id'];$order_time=$_POST['ordertime'];$check_num=$_POST['num
66、9;];$check_time=$_POST['time'];$room_id=$_POST['roomnum'];$room_type=$_POST['room'];$telphone=$_POST['telphone'];$operator_id = $_POST['operator'];$order_id = $_POST['order'
67、;]; </p><p> $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);</p><p> $sql="INSERTINTO`hotel`.`order_info`(`name`,`gender`,`document_type`,`document_id`,`order_tim
68、e`,`check_num`,`check_time`,`room_id`,`room_type`,`telphone`,`operator_id`,order_id)VALUES('$name','$gender','$document_type','$document_id','$order_time','$check_num','
69、;$check_time','$room_id','$room_type','$telphone','$operator_id','$order_id')";</p><p> mysql_query ("set names 'utf8'");</p><p&
70、gt; mysql_select_db($mysql_database);</p><p> $result=mysql_query($sql); </p><p> if($result == "")</p><p> echo "出現(xiàn)錯誤,添加失敗";</p><p><b>
71、else</b></p><p><b> {</b></p><p> echo '添加信息成功';</p><p><b> }</b></p><p> “修改”操作為預(yù)定客戶提供修改相關(guān)信息的功能,流程圖如下:</p><p>&l
72、t;b> 重填</b></p><p> 圖4-5修改訂單流程圖如下</p><p> 圖4-6修改訂單界面截圖</p><p><b> 主要代碼如下:</b></p><p> $conn=mysql_connect($mysql_server_name,$mysql_username,$
73、mysql_password);</p><p> mysql_query ("set names 'utf8'");</p><p> limit".$begincount.",".$rows; </p><p> mysql_select_db($mysql_database);</p
74、><p> $id = $_POST['id'];</p><p> $name = $_POST['name'];</p><p> $gender = $_POST['sex'];</p><p> $document_type = $_POST['type'];<
75、/p><p> $document_id = $_POST['docu_id'];</p><p> $order_time = $_POST['ordertime'];</p><p> $check_num = $_POST['number'];</p><p> $check_ti
76、me = $_POST['checktime'];</p><p> $room_id = $_POST['room_id'];</p><p> $room_type = $_POST['room'];</p><p> $telphone = $_POST['telphone'];<
77、;/p><p> $operator_id = $_POST['operator']; </p><p> $sql="UPDATEhotel.order_infoSETname='$name',gender='$gender',document_type='$document_type',document_id=
78、'$document_id',order_time='$order_time',</p><p> check_num='$check_num',room_id='$room_id',room_type='$room_type',telphone='$telphone',operator_id='$opera
79、tor_id' where order_id='$id'";</p><p> mysql_select_db($mysql_database);</p><p> $result=mysql_query($sql);</p><p> if(!$result)</p><p><b> {
80、</b></p><p> echo "<font size= '8'>PHP ERROR:錯誤信息,修改失??!請返回上一頁</font><br>". "<a href ='javascript:history.go(-1)'>點擊返回</a>";</p>
81、;<p><b> }</b></p><p><b> else</b></p><p> {echo "<script language=javascript></p><p> alert(\"修改成功?。?!\");</p><p&
82、gt; window.location='order.php?id=".$id."';</script>";</p><p> “取消”操作為客戶提供取消預(yù)定的功能,方便客戶改變計劃,流程圖如下:</p><p><b> 否</b></p><p><b> 是<
83、;/b></p><p><b> 返回</b></p><p> 圖4-7查詢訂單流程圖</p><p> 圖4-8查詢訂單界面截圖</p><p><b> 主要代碼如下:</b></p><p> $conn=mysql_connect($mysql_s
84、erver_name,$mysql_username,$mysql_password);</p><p> mysql_query ("set names 'utf8'");</p><p> $sql = "select * from order_info where name like '%$name%' ORDER B
85、Y order_id ASC";</p><p> limit".$begincount.",".$rows; </p><p> mysql_select_db($mysql_database);</p><p> $result=mysql_query( $sql);</p><p><
86、b> 4.3查詢信息模塊</b></p><p> 在本系統(tǒng)中,查詢系統(tǒng)模塊主要實現(xiàn)對酒店房間狀態(tài)查詢,客戶查詢和所有客戶信息查詢的管理,查詢設(shè)計主要包括:房間入住情況查詢,客戶查詢和會員查詢;關(guān)系如下列圖。</p><p> 查詢房間狀態(tài)能更好的了解酒店入住情況,為客戶修改房間號提供依據(jù),流程如下:</p><p><b> 否
87、</b></p><p><b> 是</b></p><p><b> 返 回</b></p><p> 圖4-9房間信息查詢流程圖</p><p> 圖4-10查詢房間信息界面截圖</p><p><b> 主要代碼如下:</b&g
88、t;</p><p> $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);</p><p> mysql_query ("set names 'utf8'");</p><p> $sql = "select * from
89、 room where room_id like '%$room_id%'";</p><p> limit".$begincount.",".$rows; </p><p> mysql_select_db($mysql_database);</p><p> $result=mysql_query(
90、$sql);</p><p><b> <?php</b></p><p> while($row =mysql_fetch_array($result,MYSQL_ASSOC))</p><p><b> {</b></p><p><b> ?></b>
91、</p><p><b> <tr></b></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['
92、;room_id'];?></div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['room_typ
93、e'];?></div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['room_status'
94、;];?></div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['room_area'];?>
95、;</div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['room_cost'];?></d
96、iv></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['description'];?></div>
97、;</td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><a href="allroomupdate.php?id=<?php echo $row['r
98、oom_id'];?>">修改</a> <a href="room_delete.php?id=<?php echo $row['room_id'];?>">刪除</a></div></td></p><p><b> </tr><
99、;/b></p><p><b> <?php</b></p><p><b> }</b></p><p><b> ?></b></p><p> </table></td></p><p><
100、b> </tr></b></p><p> 客戶查詢?yōu)楣芾砣藛T查找客戶提供方便快捷的功能,提高效率,其流程圖如下:</p><p><b> 否</b></p><p><b> 返回</b></p><p> 圖4-11客戶信息查詢流程圖</p>
101、<p> 圖4-12客戶信息查詢界面截圖</p><p><b> 主要代碼如下:</b></p><p> $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);</p><p> mysql_query ("set na
102、mes 'utf8'");</p><p> $sql = "select * from custom where name like '%$name%'";</p><p> limit".$begincount.",".$rows; </p><p> mysql_
103、select_db($mysql_database);</p><p> $result=mysql_query( $sql);</p><p><b> <?php</b></p><p> while($row =mysql_fetch_array($result))</p><p><b>
104、 {</b></p><p><b> ?></b></p><p><b> <tr></b></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19">
105、<div align="center"><?php echo $row['name'];?></div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div alig
106、n="center"><?php echo $row['gender'];?></div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="ce
107、nter"><?php echo $row['age'];?></div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center">
108、;<?php echo $row['document_type'];?></div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center">&l
109、t;?php echo $row['document_id'];?></div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?ph
110、p echo $row['member_id'];?></div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo
111、$row['check_time'];?></div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row[&
112、#39;check_out_time'];?></div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row[
113、9;check_num'];?></div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['room_
114、id'];?></div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['room_cost'
115、];?></div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['deposit'];?>&l
116、t;/div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['enjoy_benefits'];?><
117、/div></td></p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><a href="customupdate.php?id=<?php echo $row[
118、'document_id'];?>">修改 </a><a href="custom_delete.php?id=<?php echo $row['document_id'];?>">刪除</a></div></td></p><p>
119、;<b> </tr></b></p><p><b> <?php</b></p><p><b> }</b></p><p><b> ?></b></p><p> </table></td>
120、;</p><p><b> </tr></b></p><p> 會員查詢主要針對會員,使普通客戶與會員有所區(qū)別,其流程圖如下:</p><p><b> 否</b></p><p><b> 返回</b></p><p> 圖4
121、-12會員信息查詢流程圖</p><p> 圖4-13會員信息查詢界面截圖</p><p><b> 主要代碼如下:</b></p><p> $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);</p><p> mys
122、ql_query ("set names 'utf8'");</p><p> $sql = "select * from member where name like '%$name%' ORDER BY member_id ASC";</p><p> limit".$begincount."
123、;,".$rows; </p><p> mysql_select_db($mysql_database);</p><p> $result=mysql_query( $sql);</p><p><b> <?php</b></p><p> while($row =mysql_fetch_a
124、rray($result,MYSQL_ASSOC)) //加入了MYSQL_ASSOC,就相當于fetch_assoc(),只能傳出數(shù)字下標的類型</p><p><b> {</b></p><p><b> ?></b></p><p><b> <tr></b><
125、/p><p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['name'];?></div></td></p><
126、p> <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['gender'];?></div></td></p><p> <
127、;td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['document_type'];?></div></td></p><p> <td
128、 height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['document_id'];?></div></td></p><p> <td heig
129、ht="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['member_id'];?></div></td></p><p> <td height=&quo
130、t;20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['cumulative'];?></div></td></p><p> <td height="20&q
131、uot; bgcolor="#FFFFFF" class="STYLE19"><div align="center"><?php echo $row['telphone'];?></div></td></p><p> <td height="20" bgc
132、olor="#FFFFFF" class="STYLE19"><div align="center"><a href="memberupdate.php?id=<?php echo $row['member_id'];?>">修改</a> <a href="
133、;member_delete.php?id=<?php echo $row['member_id'];?>">刪除</a></div></td></p><p><b> </tr></b></p><p><b> <?php</b></
134、p><p><b> }</b></p><p><b> ?></b></p><p> </table></td></p><p><b> </tr></b></p><p><b> 4.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計----酒店管理系統(tǒng)
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計-酒店酒店管理系統(tǒng)論文
- 酒店前臺管理系統(tǒng)畢業(yè)設(shè)計
- 酒店管理系統(tǒng)畢業(yè)設(shè)計x
- 畢業(yè)設(shè)計(論文)-酒店管理系統(tǒng)
- 畢業(yè)設(shè)計---酒店信息管理系統(tǒng)
- 畢業(yè)設(shè)計酒店管理系統(tǒng)論文
- 畢業(yè)設(shè)計----酒店管理信息系統(tǒng)
- 畢業(yè)設(shè)計--- 酒店管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計--酒店管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計酒店客房預(yù)定管理系統(tǒng)
- 畢業(yè)設(shè)計--酒店網(wǎng)上管理系統(tǒng)的設(shè)計與實現(xiàn)
- 酒店客房管理系統(tǒng)—畢業(yè)設(shè)計
- 酒店客房預(yù)定管理系統(tǒng)畢業(yè)設(shè)計
- 基于java的酒店管理系統(tǒng)畢業(yè)設(shè)計論文
評論
0/150
提交評論