版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 河南城建學院</b></p><p> 《系統(tǒng)分析與設計》課程設計</p><p> ————酒店管理信息系統(tǒng)</p><p> 專 業(yè) 信息管理與信息系統(tǒng)</p><p> 課程名稱 信息系統(tǒng)分析與設計</p><p> 第一章 前言3&l
2、t;/p><p> 1.1 酒店管理信息系統(tǒng)的研究背景3</p><p> 1.2 酒店管理信息系統(tǒng)實現(xiàn)的意義3</p><p> 第二章 系統(tǒng)實現(xiàn)開發(fā)工具簡介4</p><p> 2.1 系統(tǒng)開發(fā)語言ASP.NET4</p><p> 2.2 數(shù)據(jù)庫平臺選擇5</p><p>
3、 2.3 系統(tǒng)開發(fā)所使用的關鍵技術7</p><p> 2.3.1 Ado.Net數(shù)據(jù)庫訪問技術7</p><p> 2.3.2 Asp.Net的窗體身份驗證8</p><p> 第三章 系統(tǒng)需求分析9</p><p> 3.1 系統(tǒng)目標9</p><p> 3.2 系統(tǒng)功能分析9</p
4、><p> 3.3 業(yè)務流程圖9</p><p> 3.4數(shù)據(jù)流程圖13</p><p> 3.5數(shù)據(jù)字典15</p><p> 第四章 系統(tǒng)UML建模1</p><p> 4.1酒店管理系統(tǒng)用例圖1</p><p> 4.2酒店管理系統(tǒng)活動圖2</p>&l
5、t;p> 4.3酒店管理系統(tǒng)客房類圖3</p><p> 4.4酒店管理系統(tǒng)訂房順序圖4</p><p> 第五章 系統(tǒng)模塊設計4</p><p> 5.1 酒店前臺接待子模塊5</p><p> 5.2 酒店前臺結算子模塊6</p><p> 5.3 酒店預訂子模塊6</p>
6、;<p> 5.4 酒店商品管理子模塊6</p><p> 5.5 酒店客房標準管理子模塊7</p><p> 5.6 酒店客房信息管理子模塊7</p><p> 5.7 用戶管理子模塊7</p><p> 第六章 數(shù)據(jù)庫設計8</p><p> 6.1 數(shù)據(jù)庫需求分析8</
7、p><p> 6.2 數(shù)據(jù)庫概念結構設計(E-R圖)8</p><p> 6.3 數(shù)據(jù)庫邏輯結構設計10</p><p> 6.4 數(shù)據(jù)表關系設計13</p><p> 第七章 酒店管理系統(tǒng)的實現(xiàn)13</p><p> 7.1用戶界面13</p><p> 7.2 客人入住及
8、代碼設計14</p><p> 7.3用戶結帳及代碼設計16</p><p> 7.4 顧客預訂及代碼設計19</p><p> 第八章 總結23</p><p><b> 第一章 前言</b></p><p> 1.1 酒店管理信息系統(tǒng)的研究背景</p>&
9、lt;p> 隨著我國加入世界貿(mào)易組織,酒店服務業(yè)與國際市場接軌已成為大勢所趨,酒店要迎接這場挑戰(zhàn),就必須提高整體競爭能力,提高整體競爭能力必須變革酒店的管理模式,提高管理水平,實施信息化建設無疑是實現(xiàn)這一目的的必由之路和明智之舉。目前,我國酒店服務業(yè)信息化管理的進程緩慢,跟國外的酒店相比管理依然落后。在激烈的酒店業(yè)競爭中,如何能把握機會,保持自己的優(yōu)勢,立于不敗之地呢?這就需要提供最好的服務,提供最完善的設施和最先進的技術。一個
10、成功的酒店,其經(jīng)營者不僅要提高服務水平和服務質(zhì)量,從而提高客房占有率和回頭率,還要有好的工作效率,并控制成本。在信息時代,更重要的是還必須要有一個完善的管理信息系統(tǒng),便于方便客人和更好地管理酒店。</p><p> 一套優(yōu)秀的酒店管理信息系統(tǒng)應該是一套適用于星級酒店使用的優(yōu)秀系統(tǒng),操作簡單、靈活性好、系統(tǒng)安全性高、運行穩(wěn)定,是管理者的理想選擇。我的課程設計題目就是設計一個基于B/S的酒店管理信息系統(tǒng),在前期的考
11、察和分析之后,對系統(tǒng)進行了設計,雖然受水平所限,實踐經(jīng)驗十分匱乏,獨立完成一套完備的優(yōu)秀的酒店管理信息系統(tǒng)有很大的難度,但是我努力在實踐中鞏固以及整理自己在大學期間所學的知識,盡量把這個系統(tǒng)設計的更好。</p><p> 1.2 酒店管理信息系統(tǒng)實現(xiàn)的意義</p><p> 近年來,隨著我國改革開放的發(fā)展,國內(nèi)的酒店服務業(yè)得到了日新月異的發(fā)展?,F(xiàn)代酒店作為一體化的接待場所,是一個旅游城
12、市的窗口,也可以說是一個小型社會。作為一種以服務為主的無煙工業(yè),世界各國對此行業(yè)的重視程度并不亞于其它工業(yè)。</p><p> 酒店在其運作期間,服務水平的高低,直接影響到酒店的形象和聲譽,如:服務的安排、調(diào)度是否周到;客人的要求是否能迅速、很好地得到滿足;市場的預測分析是否快捷、準確等。這其中的核心就是對每天大量的信息(客人、費用、房間等)的正確處理和保存。采用計算機這一現(xiàn)代化工具作為管理的輔助手段是必須的。
13、計算機的應用包括OA(辦公自動化)、MIS(管理信息系統(tǒng))、CAD(計算機輔助設計)等,酒店的計算機系統(tǒng)正是典型的MIS應用。</p><p> 本酒店管理信息系統(tǒng),是針對酒店、酒店的具體業(yè)務而開發(fā)的,業(yè)務管理以酒店的訂房管理為核心,為用戶提供迅速、高效的服務,減免手工處理的繁瑣與誤差,及時、準確地反映酒店的工作情況、經(jīng)營情況,從而提高酒店的服務質(zhì)量,并配合現(xiàn)代化的酒店管理,獲得更好的經(jīng)濟效益。就經(jīng)濟效益而言,
14、酒店的計算機應用是:</p><p> ?。?)間接性的:其經(jīng)濟效益不是直接產(chǎn)生的,是通過對人力、物力的節(jié)省而帶來的,可以堵塞許多漏洞;</p><p> ?。?)長期性的:計算機的投資是較大的,是在長期的應用中逐步得到回報的;</p><p> ?。?)社會效益:酒店是一個高層次的服務行業(yè),采用計算機可提高服務質(zhì)量,有良好的社會形象。</p><
15、;p> 第二章 系統(tǒng)實現(xiàn)開發(fā)工具簡介</p><p> 2.1 系統(tǒng)開發(fā)語言ASP.NET</p><p> 現(xiàn)在流行的B/S架構的開發(fā)工具有ASP,JSP,PHP,ASP.NET等,雖然這些開發(fā)工具各有特點,但從易用性,開發(fā)速度,應用程序的運行速度方面考慮ASP.NET無疑是當中的佼佼者。在選擇開發(fā)工具時需要考慮的問題包括:</p><p> 開發(fā)工
16、具本身的性能。</p><p><b> 穩(wěn)定性和可靠性。</b></p><p><b> 可視化開發(fā)。</b></p><p><b> 面向?qū)ο蠹夹g。</b></p><p><b> 開放性。</b></p><p>
17、;<b> 團隊開發(fā)能力。</b></p><p><b> 數(shù)據(jù)庫訪問能力。</b></p><p> 支持數(shù)據(jù)庫產(chǎn)品的擴展能力。</p><p><b> 數(shù)據(jù)訪問速度。</b></p><p> 對不同解決方案的支持能力。</p><p>
18、; ASP.NET的特點:</p><p> 執(zhí)行效率的大幅提高ASP.NET是把基于通用語言的程序在服務器上運行。不像以前的ASP即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。 </p><p> 世界級的工具支持 ASP. NET構架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual Studio.net開發(fā)環(huán)境進行開
19、發(fā),WYSIWYG(What You See Is What You Get所見即為所得)的編輯。這些僅是ASP.net強大化軟件支持的一小部分。 </p><p> 強大性和適應性 因為ASP. NET是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息機
20、制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應用中。ASP.NET同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP. NET。</p><p&g
21、t; 簡單性和易學性 ASP. NET是運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASP.NET頁面構架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。另外,通用語言簡化開發(fā)使把代碼結合成軟件簡單的就像裝配電腦。</p><p> 高效可管理性 ASP. NET使用一種字符基礎的,分級的配置系統(tǒng),使你服務器環(huán)境和應用程序的設置更加簡單。因為配置信息
22、都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為"Zero Local Administration"的哲學觀念使Asp.net的基于應用的開發(fā)更加具體,和快捷。一個ASP.NET的應用程序在一臺服務器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。</p><p> 多處理器環(huán)境的可靠性 ASP.NET已經(jīng)被刻意設計成為
23、一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現(xiàn)在的ASP. NET應用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點。</p><p> 7)自定義性,和可擴展性 ASP. NET設計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關系
24、不同,ASP. NET可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。</p><p> 8)安全性 基于Windows認證技術和每應用程序配置,你可以確性你的原程序時絕對安全的。(但是Asp的經(jīng)驗告訴我們,不能這么自信,M$老是會出Bug的)。</p><p> 2.2 數(shù)據(jù)庫平臺選擇</p><p> 所謂數(shù)據(jù)庫,我們可以把它形象地說成是存儲
25、數(shù)據(jù)的“倉庫”。數(shù)據(jù)庫是為了滿足某一部門中多個用戶的多種應用需要,按照一定的數(shù)據(jù)模型在計算機系統(tǒng)中組織、存儲和使用的互相聯(lián)系的數(shù)據(jù)集合。數(shù)據(jù)庫系統(tǒng)是管理大量的、持久的、可靠的、共享的數(shù)據(jù)的工具。就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系開數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)滸的關系開數(shù)據(jù)庫管理系統(tǒng),如
26、Oracle、Sybase、Microsoft SQL Server、Informix、IBM DB2等都采用了SQL語言標準。顯然很多數(shù)據(jù)庫產(chǎn)品都對SQL語句進行了再開發(fā)和擴展,但是包括Select、Insert、Update、Create以及Drop在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。SQL是英文structure Query Language的縮寫,意思為結構化查詢語言。</p><p
27、> 數(shù)據(jù)庫是酒店酒店管理的核心組成部分,所有信息處理子系統(tǒng)都將基于某種數(shù)據(jù)庫平臺,以便將其處理的信息資源完整、安全地保存起來,并且對其進行各種管理和利用。選擇一個發(fā)的數(shù)據(jù)庫平臺是非常重要的。根據(jù)酒店信息管理應用的實際需要,在選擇數(shù)據(jù)庫平臺時,應考慮下列因素:</p><p> ?。?)性能:數(shù)據(jù)庫的數(shù)據(jù)處理能力。</p><p> ?。?)開放性:數(shù)據(jù)庫是否能在多種操作系統(tǒng)下使用。
28、</p><p> (3)安全性:數(shù)據(jù)庫是否具有高度的安全性。</p><p> ?。?)可靠性:數(shù)據(jù)庫是否具有高度的可靠性。</p><p> ?。?)并行性:數(shù)據(jù)庫是否并行運行在多節(jié)點上。</p><p> (6)可操作性:數(shù)據(jù)庫在使用前是否需要復雜的培訓。</p><p> 數(shù)據(jù)庫平臺選用的是MicroSo
29、ft 公司的SQL Server 2000,SQL Server 2000是SQL Server的最新版本,比以前版本提高了性能、可靠性、質(zhì)量和易用性。Microsoft SQL Server 2000 增加了幾種新的功能,由此成為大規(guī)模聯(lián)機事務處理 (OLTP)、數(shù)據(jù)倉庫和電子商務應用程序的優(yōu)秀數(shù)據(jù)庫平臺。SQL Server 2000擁有大型數(shù)據(jù)庫系統(tǒng)基本特征,但保持了windows環(huán)境下界面友好,操作簡單的優(yōu)點,成為windows
30、環(huán)境下開發(fā)中、小型B/S系統(tǒng)較流行的數(shù)據(jù)庫系統(tǒng)。與傳統(tǒng)的桌面數(shù)據(jù)庫系統(tǒng)相比SQL Server 2000有以下區(qū)別:</p><p> ?。?)面向集合與面向記錄。面向集合與面向記錄應該是B/S系統(tǒng)與桌面數(shù)據(jù)庫系統(tǒng)的最本質(zhì)的區(qū)別。在桌面數(shù)據(jù)庫系統(tǒng)中,它得到的是整個數(shù)據(jù)表,面向的是整個數(shù)據(jù)表的所有記錄,因此,在桌面數(shù)據(jù)庫系統(tǒng)中,第一條;上一條、下一條、最后一條等概念是非常普遍的,而在B/S系統(tǒng)中沒有這些概念,因為客
31、戶程序在向服務器發(fā)送服務請求時,得到的數(shù)據(jù)可以由一個或多個數(shù)據(jù)表的多個字段構成,是服務器上所有數(shù)據(jù)的一個子集,它的請求是通過SQL語句來實現(xiàn)的,因此在C/S系統(tǒng)中,它面向的是整個數(shù)據(jù)庫的一個子集合。</p><p> (2)數(shù)據(jù)安全管理。SQL數(shù)據(jù)庫在數(shù)據(jù)安全性管理方面比桌面數(shù)據(jù)庫系統(tǒng)要強得多,它不僅對數(shù)據(jù)庫的訪問進行口令驗證,而且它還能夠?qū)μ囟ǖ臄?shù)據(jù)庫對象進行限制,包括視圖、數(shù)據(jù)表的存儲過程,更重要的是它可以
32、設置用戶權限,通過Grant和Revoke命令向一個用戶或一組用戶授權或收權。</p><p> ?。?)數(shù)據(jù)完整性管理。對于SQL數(shù)據(jù)庫而言,它允許在服務器端定義一些業(yè)務規(guī)則用于驗證數(shù)據(jù)的完整性,強制所有的客戶端程序都必須接受相同的業(yè)務規(guī)則約束,這樣有利于集中維護這些規(guī)則。雖然桌面數(shù)據(jù)庫系統(tǒng)也能進行數(shù)據(jù)完整性管理,但是它只能在應用程序中定義這些驗證規(guī)則,所有需要驗證的地方都必須寫入相同或相似的代碼,這樣不利于維
33、護這樣規(guī)則。另外,SQL數(shù)據(jù)庫在完整性約束上,一般在創(chuàng)建數(shù)據(jù)表時就定義好的,它既可以定義為數(shù)據(jù)表的一部分,也可以通過存儲過程或觸發(fā)器等形式從數(shù)據(jù)表中獨立出來。</p><p> ?。?)數(shù)據(jù)庫的并發(fā)訪問管理。SQL數(shù)據(jù)庫采用優(yōu)化鎖定策略,允許多個用戶可以同時訪問服務器而不互相干擾。這種技術并不限制客戶訪問當前正在被其它用戶訪問的數(shù)據(jù)表,可以照常對它進行編輯(增、刪、改),并請求服務器保存修改的數(shù)據(jù)。桌面數(shù)據(jù)庫系統(tǒng)
34、則明確地或完全地鎖定策略,也就是說那些當前正在被其它用戶使用的數(shù)據(jù)無法訪問,更無法編輯,如果試圖訪問或修改這些數(shù)據(jù),系統(tǒng)產(chǎn)生錯誤的提示信息。</p><p> (5)事務控制。用于在系統(tǒng)發(fā)生錯誤時保持數(shù)據(jù)庫的一致性和完整性。每個更新 SQL Server 數(shù)據(jù)庫內(nèi)數(shù)據(jù)的應用程序都使用事務完成這個任務。事務是由一系列語句(選擇、插入、更新或刪除)構成的邏輯工作單元。如果在事務執(zhí)行過程中沒有遇到錯誤,則事務中的所有
35、修改成為數(shù)據(jù)庫的永久部分。如果遇到錯誤,則不對數(shù)據(jù)庫做任何修改。桌面數(shù)據(jù)庫系統(tǒng)一般不提供事務控制功能。</p><p> 2.3 系統(tǒng)開發(fā)所使用的關鍵技術</p><p> 2.3.1 Ado.Net數(shù)據(jù)庫訪問技術</p><p> ADO.NET是.NET應用程序的數(shù)據(jù)訪問模型。它能用于訪問關系型數(shù)據(jù)庫系統(tǒng),如SQL Server 2000,及很多其它已經(jīng)配
36、備了OLE DB供應器的數(shù)據(jù)源。在某種程度上,ADO.NET代表了最新版本的ADO技術。然而,ADO.NET引入了一些重大變化和革新,它們專門用于結構松散的、本質(zhì)非鏈接的Web應用程序。 </p><p> ADO.NET引入的一個重要變化是,用DataTable, DataSet, DataAdapter, 和 DataReader對象的組合代替了ADO Recordset對象。DataTable表示來自一個
37、表的行集合,在這方面它與Recordset類似。DataSet表示DataTable對象的集合,及與其它表綁定在一起的關系和限制。實際上,DataSet是具有內(nèi)置的擴展標記語言(XML)支持的內(nèi)存中的關聯(lián)結構。 </p><p> DataSet的一個主要特點是,它對底層的數(shù)據(jù)源一無所知,而這些數(shù)據(jù)源可能用于對其進行填充。這是一個分離的用于表示數(shù)據(jù)集合的獨立實體,并且它可通過多層應用程序的不同層由一個組件傳遞到
38、另一組件。它也可作為XML 數(shù)據(jù)流被序列化,因而非常適合于不同類型平臺間的數(shù)據(jù)傳輸。ADO.NET使用DataAdapter對象為發(fā)送到和來自DataSet及底層數(shù)據(jù)源的數(shù)據(jù)建立通道。DataAdapter對象還支持增強的批更新特性,以前這是Recorder的相關功能。 </p><p> 2.3.2 Asp.Net的窗體身份驗證</p><p> 基于窗體的驗證是最為普遍的一種驗證,
39、使用這種驗證方式可以很方便靈活地應用到應用程序中。窗體驗證方式對基于用戶的驗證授權提供了很好的支持,可以通過一個登錄頁面驗證用戶的身份,將此用戶的身份發(fā)回到客戶端的Cookie,之后此用戶再訪問這個web應用就會連同這個身份Cookie一起發(fā)送到服務端。服務端上的授權設置就可以根據(jù)不同目錄對不同用戶的訪問授權進行控制了。 </p><p> 要采用窗體驗證,先要在應用程序根目錄中的Web.config中做相應的
40、設置:</p><p> <authentication mode="forms"></p><p> <forms name=".ASPXAUTH " loginUrl="/Login.aspx" timeout="30" path= "/"> </p&g
41、t;<p><b> </forms></b></p><p> </authentication></p><p> 其中<authentication mode= "Forms"> 表示本應用程序采用Forms驗證方式。</p><p> ?。?)<Forms
42、>標簽中的name表示指定要用于身份驗證的 HTTP Cookie。默認情況下,name 的值是 .ASPXAUTH。采用此種方式驗證用戶后,以此用戶的信息建立一個FormsAuthenticationTicket類型的身份驗證票,再加密序列化為一個字符串,最后將這個字符串寫到客戶端的name指定名字的Cookie中。一旦這個Cookie寫到客戶端后,此用戶再次訪問這個web應用時會將連同Cookie一起發(fā)送到服務端,服務端將會知
43、道此用戶是已經(jīng)驗證過的。</p><p> ?。?)<Forms>標簽中的loginUrl指定如果沒有找到任何有效的身份驗證Cookie,為登錄將請求重定向到的 URL。默認值為 Login.aspx。loginUrl指定的頁面就是用來驗證用戶身份的,一般此頁面提供用戶輸入用戶名和密碼,用戶提交后由程序來根據(jù)自己的需要來驗證用戶的合法性(大多情況是將用戶輸入信息同數(shù)據(jù)庫中的用戶表進行比較),如果驗證用
44、戶有效,則生成同此用戶對應的身份驗證票,寫到客戶端的Cookie,最后將瀏覽器重定向到用戶初試請求的頁面,一般是用FormsAuthentication.RedirectFromLoginPage 方法來完成生成身份驗證票,寫回客戶端,瀏覽器重定向等一系列的動作。</p><p> 生成身份驗證Cookie后,將此Cookie加入到Response.Cookies中,等待發(fā)送到客戶端。</p>&
45、lt;p> RedirectFromLoginPage方法調(diào)用FormsAuthentication.GetRedirectUrl 方法獲取到用戶原先請求的頁面,重定向到這個頁面。</p><p> ?。?) <Forms>標簽中的timeout和path,是提供了身份驗證票寫入到Cookie過期時間和默認路徑。</p><p> 第三章 系統(tǒng)需求分析</p&
46、gt;<p><b> 3.1 系統(tǒng)目標</b></p><p> 本系統(tǒng)的總目標是為用戶提供迅速、高效的服務,減免手工處理的繁瑣與誤差,及時、準確地反映酒店的工作情況、經(jīng)營情況,從而提高酒店的服務質(zhì)量,獲得更好的經(jīng)濟效益。具體的目標包括:</p><p> (1)快速辦理客人入住、退房的速度,實現(xiàn)客人在酒店消費自動化;</p>&l
47、t;p> ?。?)準確無誤地記錄客人的每筆消費記錄;</p><p> ?。?)實時、快速、準確提供客房動態(tài);</p><p> ?。?)方便查詢客人的消費情況。</p><p> 3.2 系統(tǒng)功能分析</p><p><b> 主要功能是:</b></p><p><b>
48、 前臺:</b></p><p><b> 酒店的前臺宣傳。</b></p><p><b> 顧客留言。</b></p><p> 網(wǎng)上預訂房間(訂房過程為:選擇你中意的房間,進行預訂,付費,酒店人員確認付款成功后電話與你聯(lián)系確定訂房成功)。</p><p><b>
49、 后臺:</b></p><p><b> 對客房標準的處理。</b></p><p><b> 對客房信息的處理。</b></p><p><b> 對訂房信息的處理。</b></p><p><b> 對結算信息的處理。</b>&
50、lt;/p><p><b> 顧客商品消費管理。</b></p><p><b> 發(fā)票打印。</b></p><p><b> 對前臺的管理。</b></p><p><b> 3.3 業(yè)務流程圖</b></p><p>
51、主業(yè)務流程圖(如圖3.1)</p><p><b> 登記離店</b></p><p> 圖 3.1. 客房管理主要流程圖</p><p> ?。?)客房管理業(yè)務流程圖(如圖3.2)</p><p><b> 預定</b></p><p><
52、b> 預訂單</b></p><p> 接待 客房</p>
53、<p><b> 客房賬單</b></p><p><b> 預</b></p><p><b> 訂</b></p><p><b> 離店</b></p><p><b> 款</b></p>
54、<p><b> 結賬</b></p><p><b> 賬單</b></p><p><b> 備用物品</b></p><p><b> 報</b></p><p><b> 表</b></p>
55、<p><b> 房</b></p><p><b> 費</b></p><p><b> 話單</b></p><p><b> 電話</b></p><p><b> 入</b></p><
56、;p><b> 賬</b></p><p><b> 財務部門</b></p><p> 圖 3.2 客房管理主要流程圖</p><p> ?。?)客房預定子系統(tǒng)流程圖(如圖3.3)</p><p><b> 客房流量表</b>&l
57、t;/p><p><b> 變更客房流量</b></p><p><b> 預定信息</b></p><p><b> 預定/修改/取消</b></p><p> 預訂單
58、0; 預定排房 預定排房表</p><p><b> 預定查詢</b></p><p><b> 預定報表</b></p><p> 圖 3.3客房預定業(yè)務流程圖</p><p> 4.前臺接待子系統(tǒng)
59、流程圖(如圖3.4)</p><p><b> 預訂單</b></p><p><b> 登</b></p><p><b> 記</b></p><p><b> 客房流量表</b></p><p><b>
60、改變客房流量</b></p><p> 賓客入住信息賓客表</p><p><b> 入住</b></p><p><b> 客房表</b></p><p><b> 查</b></p><p><b> 詢</b
61、></p><p><b> 接待報表</b></p><p> 圖 3.4前臺接待流程圖</p><p> 5.退房結賬子系統(tǒng)流程圖(如圖3.5)</p><p><b> 離店</b></p><p><b> 客房表</b&g
62、t;</p><p><b> 結賬信息</b></p><p><b> 結賬/轉賬</b></p><p> 預付款 賬單</p><p><
63、b> 掛賬</b></p><p><b> 應收款</b></p><p><b> 預付信息</b></p><p><b> 消費賬單</b></p><p><b> 圖前臺接待流程圖</b></p>&
64、lt;p><b> 打</b></p><p><b> 印</b></p><p><b> 賬單</b></p><p> 圖 4.4前臺接待流程圖</p><p><b> 查詢</b></p><p&
65、gt;<b> 查</b></p><p><b> 詢</b></p><p><b> 結賬報表</b></p><p><b> 3.4數(shù)據(jù)流程圖</b></p><p> 圖3.4 數(shù)據(jù)流程圖</p><p>&l
66、t;b> ?。?)0層DFD圖</b></p><p> 單位數(shù)據(jù) 數(shù)據(jù)表單</p><p><b> 圖層DFD圖</b></p><p> ?。?) 1層DFD圖</p><p><b> 圖:層DFD圖</b></p>
67、<p><b> 3.5數(shù)據(jù)字典</b></p><p><b> 名字樓層信息表</b></p><p> 第四章 系統(tǒng)UML建模</p><p> 4.1酒店管理系統(tǒng)用例圖</p><p> 此用例圖為系統(tǒng)經(jīng)營管理圖??偨?jīng)理管理各部門經(jīng)理,各部門經(jīng)理管理各部門職能,各
68、部門職能均由酒店管理系統(tǒng)進行管理。</p><p> 4.2酒店管理系統(tǒng)活動圖</p><p> 此活動圖為酒店管理系統(tǒng)登錄界面。用戶登錄如果失敗,返回重新登錄,如果登錄失敗3次,則自動退出系統(tǒng),結束登錄。若登錄成功,則選擇用戶類型,在普通用戶下,可以進行管理自己的信息,客房管理,預訂管理消費管理。在管理人員下,可以進行客房管理,預訂管理,消費管理,管理自己和普通用戶的信息。</
69、p><p> 4.3酒店管理系統(tǒng)客房類圖</p><p> 此類圖為酒店客房信息管理類圖,客房信息管理著客房分類,客房狀態(tài),客房經(jīng)營和顧客的歷史記錄。在客房分類中包含著客房種類、名稱、面積、價格等關于客房的信息??头繝顟B(tài)中是關于房間號和狀態(tài)的信息??头拷?jīng)營管理著顧客信息,顧客信息內(nèi)含有顧客姓名、電話和顧客消費情況。歷史記錄內(nèi)包含著顧客的客房消費。</p><p>
70、 4.4酒店管理系統(tǒng)訂房順序圖</p><p> 此圖為用房管理順序圖,用戶登錄到放假經(jīng)營管理界面然后發(fā)送查看消息查看房間使用情況,當返回房間注滿消息后結束程序,如果發(fā)送空房的消息則進入酒店管理界面,發(fā)送填寫訂房信息后將進入系統(tǒng)錄入訂房信息。</p><p> 第五章 系統(tǒng)模塊設計</p><p> 按照系統(tǒng)架構設計方案,酒店管理信息系統(tǒng)分為:酒店前臺接待子
71、模塊、前臺結算子模塊、預訂管理子模塊、商品管理子模塊、房間標準管理子模塊、房間信息管理子模塊、系統(tǒng)前臺宣傳子模塊,用戶管理子模塊。各子系統(tǒng)由后臺數(shù)據(jù)庫系統(tǒng)和相應的子系統(tǒng)應用程序組成。以下是本系統(tǒng)的結構圖:</p><p><b> 系統(tǒng)結構圖</b></p><p> 5.1 酒店前臺接待子模塊</p><p> 酒店前臺管理的工作是十分
72、復雜、繁瑣的,但它是日常經(jīng)常遇到的、必須的、重要的環(huán)節(jié),以下就重點把前臺的設計講述一下,以下是前臺接待的工作流程:</p><p> 表2 前臺接待工作流程</p><p> 5.2 酒店前臺結算子模塊</p><p> 前臺結帳子模塊主要由客人結帳程序、結帳信息查詢/統(tǒng)計程序組成。客人結帳程序是全自動化的,只要輸入客人的姓名與房間編號,就能自動將顧客在本店所
73、有的消費信息以清單的形式表示出來,并進行打印。結帳信息查詢/統(tǒng)計程序,能夠?qū)崿F(xiàn)對顧客消費的查詢,并能統(tǒng)計在某一段時間內(nèi),酒店的收入情況,顧客入住的次數(shù)等。</p><p> 5.3 酒店預訂子模塊</p><p> 客人可以通過三種方式在本酒店預訂房間:</p><p> 1.通過網(wǎng)絡在線預訂,可以通過本酒店的宣傳網(wǎng)站(www.Perfume_hotel.co
74、m)在線預訂。</p><p> 2.通過電話預訂,本酒店的前臺24小時為你辦理預訂業(yè)務。</p><p> 3.直接在酒店的前臺預訂。</p><p> 預訂管理子模塊由預訂添加程序、預訂查詢程序、預訂處理程序組成,以下是預訂管理子模塊的功能圖:</p><p> 圖6.2 預訂子模塊結構圖</p><p>
75、 5.4 酒店商品管理子模塊</p><p> 商品管理子模塊由客人消費商品信息添加,商品消費信息修改,商品消費信息查詢?nèi)齻€程序組成。商品消費信息直接與結算信息相關聯(lián),每次一添加或修改商品消費信息,結算信息也會跟著修改,所以在處理商品消費信息時一定要謹慎。以下為商品管理子模塊的功能圖:</p><p> 圖6.3 商品管理子模塊結構圖</p><p> 5.
76、5 酒店客房標準管理子模塊</p><p> 酒店客房標準子模塊由標準信息添加和標準信息修改兩個程序組成,標準信息直接關聯(lián)到房間的信息,所有的客房的標準必須是在標準表中存在的標準,另外,在許多查詢的地方也用到了標準表中的信息。因此,修改標準表中的信息時,會有許多與其相關的信息就會一起修改,所以在處理房間標準信息時必須謹慎,建議只有在酒店停業(yè)整頓的時候才去修改標準信息。</p><p>
77、 5.6 酒店客房信息管理子模塊</p><p> 客房信息管理子模塊包含客房信息添加,客房信息修改,客房信息查詢?nèi)齻€主要功能,以下為客房信息管理模塊功能圖:</p><p> 客房信息管理子模塊結構圖</p><p> 5.7 用戶管理子模塊</p><p> 用戶管理主要是為了避免沒有經(jīng)過授權的人員使用系統(tǒng)和權限不夠的人員訪問高權
78、限的頁面,也就是酒店的信息保密管理,他使特定的頁面只能由特定的用戶訪問。用戶管理子模塊的功能圖如下:</p><p> 用戶管理子模塊結構圖</p><p><b> 第六章 數(shù)據(jù)庫設計</b></p><p> 6.1 數(shù)據(jù)庫需求分析</p><p> 針對一般酒店管理信息系統(tǒng)的需求,通過對酒店管理過程的內(nèi)容和
79、流程分析,設計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結構:</p><p> 客房標準信息,包括的數(shù)據(jù)項有:標準編號、標準名稱、房間面積、床位數(shù)量、住房單價、是否有空調(diào)、電視、電話、單獨衛(wèi)生間等。</p><p> 客房信息,包括的數(shù)據(jù)項有:客房編號、客房種類、客房位置、客房單價、備注等。</p><p> 訂房信息,包括的數(shù)據(jù)項有:訂房編號、客房編號、客房種類、客房位置、
80、客房備注信息、顧客姓名、顧客身份證號碼、入住時間、折扣、備注等。</p><p> 結算信息,包括的數(shù)據(jù)項有:訂房編號、客房編號、客房種類、客房位置、客房備注信息、顧客姓名、顧客身份證號碼、入住時間、折扣、結算時間、備注等。</p><p> 6.2 數(shù)據(jù)庫概念結構設計(E-R圖)</p><p> 本系統(tǒng)根據(jù)以上的設計規(guī)劃出的實體有:客房標準信息實體、客房信
81、息實體、訂房信息實體、結算信息實體。各個實體具體的描述E-R圖如下:</p><p> 圖6.1 客房標準信息實體E-R圖</p><p> 圖6.2 客房信息實體E-R圖</p><p> 圖6.3 訂房信息實體E-R圖</p><p> 圖6.4 結算信息實體E-R圖</p><p> 圖6.5 實體之間
82、關系E-R圖</p><p> 6.3 數(shù)據(jù)庫邏輯結構設計</p><p> 首先將酒店管理信息系統(tǒng)的數(shù)據(jù)庫概念結構轉化為SQL 2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,即:數(shù)據(jù)庫的邏輯結構。其各個表格的設計結果如下:</p><p> 表6.1 客房標準信息表</p><p> 表6.2 客房信息表</p><p
83、><b> 表6.3訂房信息表</b></p><p> 表6.4 顧客商品消費表</p><p><b> 表6.5 用戶表</b></p><p><b> 表6.6 新聞表</b></p><p><b> 表6.7 留言表</b>&
84、lt;/p><p><b> 表6.8 預訂表</b></p><p> 6.4 數(shù)據(jù)表關系設計</p><p> 第七章 酒店管理系統(tǒng)的實現(xiàn)</p><p> 由總體設計的設計方案可知,本酒店管理信息系統(tǒng)設計相對復雜、龐大,由于篇幅和時間的限制,在這里只是從中挑選比較有代表性、關鍵性的幾個重要模塊作相應的論述。&
85、lt;/p><p><b> 7.1用戶界面</b></p><p> 通過以上的模塊和E-R圖設計的登陸窗體如圖:</p><p><b> 7.2 客人入住</b></p><p> 入住登記該子模塊是整個酒店后臺操作中最重要的功能模塊之一可以說前臺接待質(zhì)量的好壞直接影響酒店客人的入住率和聲
86、譽一套高質(zhì)量的酒店管理系統(tǒng)應該能使酒店前臺工作人員能快捷有序地為客人辦理不同類型的入住登記手續(xù)這一點當酒店前臺等待入住的客人較多時就顯得尤為重要。</p><p> 以下是客人入住的一般操作步驟:</p><p> (1)在操作員的登錄畫面用戶必須輸入自己的操作員代碼和口令方可進入系統(tǒng)操作當用戶輸入口令時系統(tǒng)并不顯示所輸入的文字而以“*”代替這樣無關人員無法看到所輸入的口令字起到了保密
87、的作用,并且用戶的密碼是采用md5加密后再寫入數(shù)據(jù)庫的,無論誰都不能直接看到用戶的密碼。</p><p> (2)系統(tǒng)核對操作員所輸入的代碼及口令無誤后進入主畫面。</p><p> ?。?)進入主界面后,操作員可以快速辦理入住。</p><p> 在進入主界面后,首先調(diào)用了房間狀態(tài)總表窗口,該程序簡單、直觀地把所有空閑的房間以列表的方式顯示出來。</p&
88、gt;<p> 以下為客人入住的流程圖:</p><p> 圖7.1 客人入住的流程圖</p><p> 7.2.1客人入住代碼設計</p><p> 以下是登記入住的程序段:</p><p> if(Page.IsValid)</p><p><b> {</b><
89、;/p><p> guestInOperate myGuest=new guestInOperate();</p><p> string sql=”insert into</p><p> guestInHotel(guestName,guestId,oomed,advancePaid,oomed