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