系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)-酒店信息管理系統(tǒng)(共37頁(yè))_第1頁(yè)
系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)-酒店信息管理系統(tǒng)(共37頁(yè))_第2頁(yè)
系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)-酒店信息管理系統(tǒng)(共37頁(yè))_第3頁(yè)
系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)-酒店信息管理系統(tǒng)(共37頁(yè))_第4頁(yè)
系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)-酒店信息管理系統(tǒng)(共37頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上河南城建學(xué)院系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)酒店管理信息系統(tǒng)專 業(yè) 信息管理與信息系統(tǒng)課程名稱 信息系統(tǒng)分析與設(shè)計(jì)班 級(jí) 學(xué) 號(hào) 姓 名 陳伶俐 指導(dǎo)老師 劉榮輝 王永皎 楊斌 計(jì)算機(jī)科學(xué)與工程學(xué)院2013年12月 第一章 前言1.1 酒店管理信息系統(tǒng)的研究背景隨著我國(guó)加入世界貿(mào)易組織,酒店服務(wù)業(yè)與國(guó)際市場(chǎng)接軌已成為大勢(shì)所趨,酒店要迎接這場(chǎng)挑戰(zhàn),就必須提高整體競(jìng)爭(zhēng)能力,提高整體競(jìng)爭(zhēng)能力必須變革酒店的管理模式,提高管理水平,實(shí)施信息化建設(shè)無(wú)疑是實(shí)現(xiàn)這一目的的必由之路和明智之舉。目前,我國(guó)酒店服務(wù)業(yè)信息化管理的進(jìn)程緩慢,跟國(guó)外的酒店相比管理依然落后。在激烈的酒店業(yè)競(jìng)爭(zhēng)中,如何能把握

2、機(jī)會(huì),保持自己的優(yōu)勢(shì),立于不敗之地呢?這就需要提供最好的服務(wù),提供最完善的設(shè)施和最先進(jìn)的技術(shù)。一個(gè)成功的酒店,其經(jīng)營(yíng)者不僅要提高服務(wù)水平和服務(wù)質(zhì)量,從而提高客房占有率和回頭率,還要有好的工作效率,并控制成本。在信息時(shí)代,更重要的是還必須要有一個(gè)完善的管理信息系統(tǒng),便于方便客人和更好地管理酒店。一套優(yōu)秀的酒店管理信息系統(tǒng)應(yīng)該是一套適用于星級(jí)酒店使用的優(yōu)秀系統(tǒng),操作簡(jiǎn)單、靈活性好、系統(tǒng)安全性高、運(yùn)行穩(wěn)定,是管理者的理想選擇。我的課程設(shè)計(jì)題目就是設(shè)計(jì)一個(gè)基于B/S的酒店管理信息系統(tǒng),在前期的考察和分析之后,對(duì)系統(tǒng)進(jìn)行了設(shè)計(jì),雖然受水平所限,實(shí)踐經(jīng)驗(yàn)十分匱乏,獨(dú)立完成一套完備的優(yōu)秀的酒店管理信息系統(tǒng)有

3、很大的難度,但是我努力在實(shí)踐中鞏固以及整理自己在大學(xué)期間所學(xué)的知識(shí),盡量把這個(gè)系統(tǒng)設(shè)計(jì)的更好。1.2 酒店管理信息系統(tǒng)實(shí)現(xiàn)的意義近年來(lái),隨著我國(guó)改革開(kāi)放的發(fā)展,國(guó)內(nèi)的酒店服務(wù)業(yè)得到了日新月異的發(fā)展。現(xiàn)代酒店作為一體化的接待場(chǎng)所,是一個(gè)旅游城市的窗口,也可以說(shuō)是一個(gè)小型社會(huì)。作為一種以服務(wù)為主的無(wú)煙工業(yè),世界各國(guó)對(duì)此行業(yè)的重視程度并不亞于其它工業(yè)。酒店在其運(yùn)作期間,服務(wù)水平的高低,直接影響到酒店的形象和聲譽(yù),如:服務(wù)的安排、調(diào)度是否周到;客人的要求是否能迅速、很好地得到滿足;市場(chǎng)的預(yù)測(cè)分析是否快捷、準(zhǔn)確等。這其中的核心就是對(duì)每天大量的信息(客人、費(fèi)用、房間等)的正確處理和保存。采用計(jì)算機(jī)這一現(xiàn)代

4、化工具作為管理的輔助手段是必須的。計(jì)算機(jī)的應(yīng)用包括OA(辦公自動(dòng)化)、MIS(管理信息系統(tǒng))、CAD(計(jì)算機(jī)輔助設(shè)計(jì))等,酒店的計(jì)算機(jī)系統(tǒng)正是典型的MIS應(yīng)用。本酒店管理信息系統(tǒng),是針對(duì)酒店、酒店的具體業(yè)務(wù)而開(kāi)發(fā)的,業(yè)務(wù)管理以酒店的訂房管理為核心,為用戶提供迅速、高效的服務(wù),減免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映酒店的工作情況、經(jīng)營(yíng)情況,從而提高酒店的服務(wù)質(zhì)量,并配合現(xiàn)代化的酒店管理,獲得更好的經(jīng)濟(jì)效益。就經(jīng)濟(jì)效益而言,酒店的計(jì)算機(jī)應(yīng)用是:(1)間接性的:其經(jīng)濟(jì)效益不是直接產(chǎn)生的,是通過(guò)對(duì)人力、物力的節(jié)省而帶來(lái)的,可以堵塞許多漏洞;(2)長(zhǎng)期性的:計(jì)算機(jī)的投資是較大的,是在長(zhǎng)期的應(yīng)用中逐步

5、得到回報(bào)的;(3)社會(huì)效益:酒店是一個(gè)高層次的服務(wù)行業(yè),采用計(jì)算機(jī)可提高服務(wù)質(zhì)量,有良好的社會(huì)形象。第二章 系統(tǒng)實(shí)現(xiàn)開(kāi)發(fā)工具簡(jiǎn)介2.1 系統(tǒng)開(kāi)發(fā)語(yǔ)言ASP.NET現(xiàn)在流行的B/S架構(gòu)的開(kāi)發(fā)工具有ASP,JSP,PHP,ASP.NET等,雖然這些開(kāi)發(fā)工具各有特點(diǎn),但從易用性,開(kāi)發(fā)速度,應(yīng)用程序的運(yùn)行速度方面考慮ASP.NET無(wú)疑是當(dāng)中的佼佼者。在選擇開(kāi)發(fā)工具時(shí)需要考慮的問(wèn)題包括:1. 開(kāi)發(fā)工具本身的性能。2. 穩(wěn)定性和可靠性。3. 可視化開(kāi)發(fā)。4. 面向?qū)ο蠹夹g(shù)。5. 開(kāi)放性。6. 團(tuán)隊(duì)開(kāi)發(fā)能力。7. 數(shù)據(jù)庫(kù)訪問(wèn)能力。8. 支持?jǐn)?shù)據(jù)庫(kù)產(chǎn)品的擴(kuò)展能力。9. 數(shù)據(jù)訪問(wèn)速度。10. 對(duì)不同解決方案的支

6、持能力。ASP.NET的特點(diǎn):1) 執(zhí)行效率的大幅提高ASP.NET是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。 2) 世界級(jí)的工具支持 ASP. NET構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual S開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),WYSIWYG(What You See Is What You Get所見(jiàn)即為所得)的編輯。這些僅是ASP.net強(qiáng)大化軟件支持的一小部分。 3) 強(qiáng)大性和適應(yīng)性 因?yàn)锳SP. NET是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)

7、行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體),VB,Jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP. NET。4) 簡(jiǎn)單性和易學(xué)性 ASP. NET是運(yùn)行一些很平常的任

8、務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。例如ASP.NET頁(yè)面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見(jiàn)的VB-Like界面。另外,通用語(yǔ)言簡(jiǎn)化開(kāi)發(fā)使把代碼結(jié)合成軟件簡(jiǎn)單的就像裝配電腦。5) 高效可管理性 ASP. NET使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為"Zero Local Administration"的哲學(xué)觀念使A的基于應(yīng)用的開(kāi)發(fā)更加具體,和快捷。一個(gè)ASP.NET的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需

9、要簡(jiǎn)單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。6) 多處理器環(huán)境的可靠性 ASP.NET已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開(kāi)發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP. NET應(yīng)用軟件是為一個(gè)處理器開(kāi)發(fā)的,將來(lái)多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點(diǎn)。7)自定義性,和可擴(kuò)展性 ASP. NET設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開(kāi)發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來(lái)的包含關(guān)系不同,ASP. NET可以加入自己定義的如何組件。網(wǎng)站程序的開(kāi)發(fā)從來(lái)沒(méi)有這么簡(jiǎn)

10、單過(guò)。8)安全性 基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時(shí)絕對(duì)安全的。(但是Asp的經(jīng)驗(yàn)告訴我們,不能這么自信,M$老是會(huì)出Bug的)。2.2 數(shù)據(jù)庫(kù)平臺(tái)選擇所謂數(shù)據(jù)庫(kù),我們可以把它形象地說(shuō)成是存儲(chǔ)數(shù)據(jù)的“倉(cāng)庫(kù)”。數(shù)據(jù)庫(kù)是為了滿足某一部門(mén)中多個(gè)用戶的多種應(yīng)用需要,按照一定的數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)中組織、存儲(chǔ)和使用的互相聯(lián)系的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)系統(tǒng)是管理大量的、持久的、可靠的、共享的數(shù)據(jù)的工具。就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系開(kāi)數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),

11、從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。目前,絕大多數(shù)滸的關(guān)系開(kāi)數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle、Sybase、Microsoft SQL Server、Informix、IBM DB2等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。顯然很多數(shù)據(jù)庫(kù)產(chǎn)品都對(duì)SQL語(yǔ)句進(jìn)行了再開(kāi)發(fā)和擴(kuò)展,但是包括Select、Insert、Update、Create以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作。SQL是英文structure Query Language的縮寫(xiě),意思為結(jié)構(gòu)化查詢語(yǔ)言。數(shù)據(jù)庫(kù)是酒店酒店管理的核心組成部分,所有信息處理子系統(tǒng)都將基于某種數(shù)據(jù)庫(kù)平臺(tái),以便將其處理的信息資源完整、安全地保存起來(lái),并且對(duì)其

12、進(jìn)行各種管理和利用。選擇一個(gè)發(fā)的數(shù)據(jù)庫(kù)平臺(tái)是非常重要的。根據(jù)酒店信息管理應(yīng)用的實(shí)際需要,在選擇數(shù)據(jù)庫(kù)平臺(tái)時(shí),應(yīng)考慮下列因素:(1)性能:數(shù)據(jù)庫(kù)的數(shù)據(jù)處理能力。(2)開(kāi)放性:數(shù)據(jù)庫(kù)是否能在多種操作系統(tǒng)下使用。(3)安全性:數(shù)據(jù)庫(kù)是否具有高度的安全性。(4)可靠性:數(shù)據(jù)庫(kù)是否具有高度的可靠性。(5)并行性:數(shù)據(jù)庫(kù)是否并行運(yùn)行在多節(jié)點(diǎn)上。(6)可操作性:數(shù)據(jù)庫(kù)在使用前是否需要復(fù)雜的培訓(xùn)。數(shù)據(jù)庫(kù)平臺(tái)選用的是MicroSoft 公司的SQL Server 2000,SQL Server 2000是SQL Server的最新版本,比以前版本提高了性能、可靠性、質(zhì)量和易用性。Microsoft SQL Se

13、rver 2000 增加了幾種新的功能,由此成為大規(guī)模聯(lián)機(jī)事務(wù)處理 (OLTP)、數(shù)據(jù)倉(cāng)庫(kù)和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫(kù)平臺(tái)。SQL Server 2000擁有大型數(shù)據(jù)庫(kù)系統(tǒng)基本特征,但保持了windows環(huán)境下界面友好,操作簡(jiǎn)單的優(yōu)點(diǎn),成為windows環(huán)境下開(kāi)發(fā)中、小型B/S系統(tǒng)較流行的數(shù)據(jù)庫(kù)系統(tǒng)。與傳統(tǒng)的桌面數(shù)據(jù)庫(kù)系統(tǒng)相比SQL Server 2000有以下區(qū)別:(1)面向集合與面向記錄。面向集合與面向記錄應(yīng)該是B/S系統(tǒng)與桌面數(shù)據(jù)庫(kù)系統(tǒng)的最本質(zhì)的區(qū)別。在桌面數(shù)據(jù)庫(kù)系統(tǒng)中,它得到的是整個(gè)數(shù)據(jù)表,面向的是整個(gè)數(shù)據(jù)表的所有記錄,因此,在桌面數(shù)據(jù)庫(kù)系統(tǒng)中,第一條;上一條、下一條、最后一條等概念

14、是非常普遍的,而在B/S系統(tǒng)中沒(méi)有這些概念,因?yàn)榭蛻舫绦蛟谙蚍?wù)器發(fā)送服務(wù)請(qǐng)求時(shí),得到的數(shù)據(jù)可以由一個(gè)或多個(gè)數(shù)據(jù)表的多個(gè)字段構(gòu)成,是服務(wù)器上所有數(shù)據(jù)的一個(gè)子集,它的請(qǐng)求是通過(guò)SQL語(yǔ)句來(lái)實(shí)現(xiàn)的,因此在C/S系統(tǒng)中,它面向的是整個(gè)數(shù)據(jù)庫(kù)的一個(gè)子集合。(2)數(shù)據(jù)安全管理。SQL數(shù)據(jù)庫(kù)在數(shù)據(jù)安全性管理方面比桌面數(shù)據(jù)庫(kù)系統(tǒng)要強(qiáng)得多,它不僅對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)進(jìn)行口令驗(yàn)證,而且它還能夠?qū)μ囟ǖ臄?shù)據(jù)庫(kù)對(duì)象進(jìn)行限制,包括視圖、數(shù)據(jù)表的存儲(chǔ)過(guò)程,更重要的是它可以設(shè)置用戶權(quán)限,通過(guò)Grant和Revoke命令向一個(gè)用戶或一組用戶授權(quán)或收權(quán)。(3)數(shù)據(jù)完整性管理。對(duì)于SQL數(shù)據(jù)庫(kù)而言,它允許在服務(wù)器端定義一些業(yè)務(wù)規(guī)則用

15、于驗(yàn)證數(shù)據(jù)的完整性,強(qiáng)制所有的客戶端程序都必須接受相同的業(yè)務(wù)規(guī)則約束,這樣有利于集中維護(hù)這些規(guī)則。雖然桌面數(shù)據(jù)庫(kù)系統(tǒng)也能進(jìn)行數(shù)據(jù)完整性管理,但是它只能在應(yīng)用程序中定義這些驗(yàn)證規(guī)則,所有需要驗(yàn)證的地方都必須寫(xiě)入相同或相似的代碼,這樣不利于維護(hù)這樣規(guī)則。另外,SQL數(shù)據(jù)庫(kù)在完整性約束上,一般在創(chuàng)建數(shù)據(jù)表時(shí)就定義好的,它既可以定義為數(shù)據(jù)表的一部分,也可以通過(guò)存儲(chǔ)過(guò)程或觸發(fā)器等形式從數(shù)據(jù)表中獨(dú)立出來(lái)。(4)數(shù)據(jù)庫(kù)的并發(fā)訪問(wèn)管理。SQL數(shù)據(jù)庫(kù)采用優(yōu)化鎖定策略,允許多個(gè)用戶可以同時(shí)訪問(wèn)服務(wù)器而不互相干擾。這種技術(shù)并不限制客戶訪問(wèn)當(dāng)前正在被其它用戶訪問(wèn)的數(shù)據(jù)表,可以照常對(duì)它進(jìn)行編輯(增、刪、改),并請(qǐng)求服務(wù)

16、器保存修改的數(shù)據(jù)。桌面數(shù)據(jù)庫(kù)系統(tǒng)則明確地或完全地鎖定策略,也就是說(shuō)那些當(dāng)前正在被其它用戶使用的數(shù)據(jù)無(wú)法訪問(wèn),更無(wú)法編輯,如果試圖訪問(wèn)或修改這些數(shù)據(jù),系統(tǒng)產(chǎn)生錯(cuò)誤的提示信息。(5)事務(wù)控制。用于在系統(tǒng)發(fā)生錯(cuò)誤時(shí)保持?jǐn)?shù)據(jù)庫(kù)的一致性和完整性。每個(gè)更新 SQL Server 數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)的應(yīng)用程序都使用事務(wù)完成這個(gè)任務(wù)。事務(wù)是由一系列語(yǔ)句(選擇、插入、更新或刪除)構(gòu)成的邏輯工作單元。如果在事務(wù)執(zhí)行過(guò)程中沒(méi)有遇到錯(cuò)誤,則事務(wù)中的所有修改成為數(shù)據(jù)庫(kù)的永久部分。如果遇到錯(cuò)誤,則不對(duì)數(shù)據(jù)庫(kù)做任何修改。桌面數(shù)據(jù)庫(kù)系統(tǒng)一般不提供事務(wù)控制功能。2.3 系統(tǒng)開(kāi)發(fā)所使用的關(guān)鍵技術(shù)2.3.1 Ado.Net數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)

17、ADO.NET是.NET應(yīng)用程序的數(shù)據(jù)訪問(wèn)模型。它能用于訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),如SQL Server 2000,及很多其它已經(jīng)配備了OLE DB供應(yīng)器的數(shù)據(jù)源。在某種程度上,ADO.NET代表了最新版本的ADO技術(shù)。然而,ADO.NET引入了一些重大變化和革新,它們專門(mén)用于結(jié)構(gòu)松散的、本質(zhì)非鏈接的Web應(yīng)用程序。 ADO.NET引入的一個(gè)重要變化是,用DataTable, DataSet, DataAdapter, 和 DataReader對(duì)象的組合代替了ADO Recordset對(duì)象。DataTable表示來(lái)自一個(gè)表的行集合,在這方面它與Recordset類似。DataSet表示DataTa

18、ble對(duì)象的集合,及與其它表綁定在一起的關(guān)系和限制。實(shí)際上,DataSet是具有內(nèi)置的擴(kuò)展標(biāo)記語(yǔ)言(XML)支持的內(nèi)存中的關(guān)聯(lián)結(jié)構(gòu)。 DataSet的一個(gè)主要特點(diǎn)是,它對(duì)底層的數(shù)據(jù)源一無(wú)所知,而這些數(shù)據(jù)源可能用于對(duì)其進(jìn)行填充。這是一個(gè)分離的用于表示數(shù)據(jù)集合的獨(dú)立實(shí)體,并且它可通過(guò)多層應(yīng)用程序的不同層由一個(gè)組件傳遞到另一組件。它也可作為XML 數(shù)據(jù)流被序列化,因而非常適合于不同類型平臺(tái)間的數(shù)據(jù)傳輸。ADO.NET使用DataAdapter對(duì)象為發(fā)送到和來(lái)自DataSet及底層數(shù)據(jù)源的數(shù)據(jù)建立通道。DataAdapter對(duì)象還支持增強(qiáng)的批更新特性,以前這是Recorder的相關(guān)功能。 2.3.2

19、Asp.Net的窗體身份驗(yàn)證基于窗體的驗(yàn)證是最為普遍的一種驗(yàn)證,使用這種驗(yàn)證方式可以很方便靈活地應(yīng)用到應(yīng)用程序中。窗體驗(yàn)證方式對(duì)基于用戶的驗(yàn)證授權(quán)提供了很好的支持,可以通過(guò)一個(gè)登錄頁(yè)面驗(yàn)證用戶的身份,將此用戶的身份發(fā)回到客戶端的Cookie,之后此用戶再訪問(wèn)這個(gè)web應(yīng)用就會(huì)連同這個(gè)身份Cookie一起發(fā)送到服務(wù)端。服務(wù)端上的授權(quán)設(shè)置就可以根據(jù)不同目錄對(duì)不同用戶的訪問(wèn)授權(quán)進(jìn)行控制了。     要采用窗體驗(yàn)證,先要在應(yīng)用程序根目錄中的Web.config中做相應(yīng)的設(shè)置:<authentication mode="forms"><

20、forms name=".ASPXAUTH " loginUrl="/Login.aspx" timeout="30" path= "/"> </forms></authentication>    其中<authentication mode= "Forms"> 表示本應(yīng)用程序采用Forms驗(yàn)證方式。   (1)<Forms>標(biāo)簽中的name表示指定要用于身份驗(yàn)證的 HTTP Co

21、okie。默認(rèn)情況下,name 的值是 .ASPXAUTH。采用此種方式驗(yàn)證用戶后,以此用戶的信息建立一個(gè)FormsAuthenticationTicket類型的身份驗(yàn)證票,再加密序列化為一個(gè)字符串,最后將這個(gè)字符串寫(xiě)到客戶端的name指定名字的Cookie中。一旦這個(gè)Cookie寫(xiě)到客戶端后,此用戶再次訪問(wèn)這個(gè)web應(yīng)用時(shí)會(huì)將連同Cookie一起發(fā)送到服務(wù)端,服務(wù)端將會(huì)知道此用戶是已經(jīng)驗(yàn)證過(guò)的。   (2)<Forms>標(biāo)簽中的loginUrl指定如果沒(méi)有找到任何有效的身份驗(yàn)證Cookie,為登錄將請(qǐng)求重定向到的 URL。默認(rèn)值為 Login.aspx。log

22、inUrl指定的頁(yè)面就是用來(lái)驗(yàn)證用戶身份的,一般此頁(yè)面提供用戶輸入用戶名和密碼,用戶提交后由程序來(lái)根據(jù)自己的需要來(lái)驗(yàn)證用戶的合法性(大多情況是將用戶輸入信息同數(shù)據(jù)庫(kù)中的用戶表進(jìn)行比較),如果驗(yàn)證用戶有效,則生成同此用戶對(duì)應(yīng)的身份驗(yàn)證票,寫(xiě)到客戶端的Cookie,最后將瀏覽器重定向到用戶初試請(qǐng)求的頁(yè)面,一般是用FormsAuthentication.RedirectFromLoginPage 方法來(lái)完成生成身份驗(yàn)證票,寫(xiě)回客戶端,瀏覽器重定向等一系列的動(dòng)作。     生成身份驗(yàn)證Cookie后,將此Cookie加入到Response.Cookie

23、s中,等待發(fā)送到客戶端。    RedirectFromLoginPage方法調(diào)用FormsAuthentication.GetRedirectUrl 方法獲取到用戶原先請(qǐng)求的頁(yè)面,重定向到這個(gè)頁(yè)面。   (3) <Forms>標(biāo)簽中的timeout和path,是提供了身份驗(yàn)證票寫(xiě)入到Cookie過(guò)期時(shí)間和默認(rèn)路徑。第三章 系統(tǒng)需求分析3.1 系統(tǒng)目標(biāo)本系統(tǒng)的總目標(biāo)是為用戶提供迅速、高效的服務(wù),減免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映酒店的工作情況、經(jīng)營(yíng)情況,從而提高酒店的服務(wù)質(zhì)量,獲得更好的經(jīng)濟(jì)效益。具體的目標(biāo)包括:(

24、1)快速辦理客人入住、退房的速度,實(shí)現(xiàn)客人在酒店消費(fèi)自動(dòng)化;(2)準(zhǔn)確無(wú)誤地記錄客人的每筆消費(fèi)記錄;(3)實(shí)時(shí)、快速、準(zhǔn)確提供客房動(dòng)態(tài);(4)方便查詢客人的消費(fèi)情況。3.2 系統(tǒng)功能分析主要功能是:前臺(tái):1. 酒店的前臺(tái)宣傳。2. 顧客留言。3. 網(wǎng)上預(yù)訂房間(訂房過(guò)程為:選擇你中意的房間,進(jìn)行預(yù)訂,付費(fèi),酒店人員確認(rèn)付款成功后電話與你聯(lián)系確定訂房成功)。后臺(tái):1. 對(duì)客房標(biāo)準(zhǔn)的處理。2. 對(duì)客房信息的處理。3. 對(duì)訂房信息的處理。4. 對(duì)結(jié)算信息的處理。5. 顧客商品消費(fèi)管理。6. 發(fā)票打印。7. 對(duì)前臺(tái)的管理。3.3 業(yè)務(wù)流程圖(1) 主業(yè)務(wù)流程圖(如圖3.1)賓客酒店管理信息系統(tǒng)賓客登記

25、離店 圖 3.1. 客房管理主要流程圖(2)客房管理業(yè)務(wù)流程圖(如圖3.2)專心-專注-專業(yè)預(yù)定預(yù)訂單接待                           客房客房賬單預(yù)訂離店款結(jié)賬賬單備用物品報(bào)表房費(fèi)話單電話入賬財(cái)務(wù)部門(mén)圖 3.2  客房管理主要流程圖(3)客房預(yù)定子系統(tǒng)流

26、程圖(如圖3.3)客房流量表變更客房流量預(yù)定信息預(yù)定/修改/取消預(yù)訂單          預(yù)定排房      預(yù)定排房表預(yù)定查詢預(yù)定報(bào)表圖 3.3客房預(yù)定業(yè)務(wù)流程圖4.前臺(tái)接待子系統(tǒng)流程圖(如圖3.4)賬單預(yù)訂單登記客房流量表改變客房流量登記/換房/續(xù)住賓客入住信息賓客表入住客房表查詢接待報(bào)表圖 3.4前臺(tái)接待流程圖5.退房結(jié)賬子系統(tǒng)流程圖(如圖3.5)離店客房表結(jié)賬信息結(jié)賬/轉(zhuǎn)賬預(yù)付款  

27、60;         賬單掛賬應(yīng)收款預(yù)付信息消費(fèi)賬單 圖前臺(tái)接待流程圖 打印賬單圖 4.4前臺(tái)接待流程圖查詢查詢結(jié)賬報(bào)表3.4數(shù)據(jù)流程圖客房標(biāo)準(zhǔn)設(shè)置客房登記基本信息錄入客房信息管理顧客登記訂房信息處理訂房信息管理結(jié)算信息輸入結(jié)算信息管理客房信息返回基本信息錄入客房標(biāo)準(zhǔn)管理圖3.4 數(shù)據(jù)流程圖用戶單位用戶單位信息管理系統(tǒng)(1)層DFD圖 單位數(shù)據(jù) 數(shù)據(jù)表單 圖層DFD圖(2) 層DFD圖用戶單位與用戶交互處理密碼顯示用戶界面管理員修改數(shù)據(jù)處理房間信息處理命令修改/添加信息修改信息處理訂房信息密碼

28、修改修改密碼處理結(jié)算顯示處理結(jié)果用戶單位圖:層DFD圖3.5數(shù)據(jù)字典名稱預(yù)訂單表別名客房預(yù)定信息描述為管理員提供酒店客房的預(yù)定信息,及時(shí)對(duì)客流量進(jìn)行控制定義預(yù)訂單號(hào)+  會(huì)員編號(hào)+  客房類型+抵店時(shí)間+離店時(shí)間+單據(jù)狀態(tài)+入住人數(shù)+客房編號(hào)+客房?jī)r(jià)格+入住價(jià)格+折扣+折扣原因+是否加床+加床價(jià)格+預(yù)收款+預(yù)訂人+預(yù)定公司+聯(lián)系電話+備注+操作員+業(yè)務(wù)員位置業(yè)務(wù)管理、預(yù)定管理界面名字入住單表別名入住信息描述提供酒店賓客入住的具體信息,方便管理員查詢以及管理員了解賓客的入住狀態(tài)定義入住單號(hào)+預(yù)訂單號(hào)+客房類型+抵店時(shí)間+離店時(shí)間+單據(jù)狀態(tài)+入住人數(shù)+客房編

29、號(hào)+客房?jī)r(jià)格+入住價(jià)格+折扣+折扣原因+預(yù)收款+預(yù)訂人+預(yù)定公司+聯(lián)系電話+備注+操作員+應(yīng)收賬款+是否結(jié)賬+結(jié)賬金額+結(jié)賬日期+付款方式位置預(yù)定管理、入住管理界面名字客房信息表別名客房信息描述為賓客和管理員提供客房的各項(xiàng)信息,方便管理員進(jìn)行信息更新和賓客選擇客房定義客房編號(hào)+類型編號(hào)+  樓層編號(hào)+額定人數(shù)+床數(shù)+客房描述+備注+狀態(tài)+是否可拼房位置基礎(chǔ)設(shè)置界限名字賬單明細(xì)表別名賓客消費(fèi)信息描述為管理員提供賓客入住期間的各項(xiàng)消費(fèi)信息定義賬單編號(hào)+  入住單號(hào)+  消費(fèi)內(nèi)容+  消費(fèi)金額+消費(fèi)時(shí)間+備注位置消費(fèi)結(jié)賬

30、、收銀退房界面名字客房類型表別名客房分類信息描述為賓客和管理員提供酒店客房的分類信息定義類型編號(hào)+  類型名稱+  價(jià)格+  拼房?jī)r(jià)格+可超預(yù)定數(shù)+是否可拼房位置基礎(chǔ)設(shè)置界面描述及時(shí)登記酒店職員的各項(xiàng)信息,規(guī)范酒店職員的人事檔案管理定義內(nèi)部編號(hào)+  職員編號(hào)+姓名+姓名簡(jiǎn)碼+  性別+出生日期+年齡  +  籍貫+民族+文化程度+畢業(yè)學(xué)校+健康狀況+婚姻狀況+省份證號(hào)碼+家庭電話+辦公電話+手機(jī)+電子郵件地址+職工帳號(hào)+單位編號(hào)+備注位置員工管理界面名字樓

31、層信息表名字用戶表別名用戶信息描述提供用戶登錄鑰匙定義用戶名+密碼+用戶類別+姓名+郵箱+密碼找回問(wèn)題+密碼找回答案位置用戶登錄界面別名客房樓層信息描述為管理員提供酒店客房所處的樓層信息信息定義樓層編號(hào)+  樓層名稱位置基礎(chǔ)設(shè)置、房態(tài)管理界面第四章 系統(tǒng)UML建模4.1酒店管理系統(tǒng)用例圖此用例圖為系統(tǒng)經(jīng)營(yíng)管理圖??偨?jīng)理管理各部門(mén)經(jīng)理,各部門(mén)經(jīng)理管理各部門(mén)職能,各部門(mén)職能均由酒店管理系統(tǒng)進(jìn)行管理。4.2酒店管理系統(tǒng)活動(dòng)圖此活動(dòng)圖為酒店管理系統(tǒng)登錄界面。用戶登錄如果失敗,返回重新登錄,如果登錄失敗3次,則自動(dòng)退出系統(tǒng),結(jié)束登錄。若登錄成功,則選擇用戶類型,在普通用戶下,可以進(jìn)行

32、管理自己的信息,客房管理,預(yù)訂管理消費(fèi)管理。在管理人員下,可以進(jìn)行客房管理,預(yù)訂管理,消費(fèi)管理,管理自己和普通用戶的信息。4.3酒店管理系統(tǒng)客房類圖此類圖為酒店客房信息管理類圖,客房信息管理著客房分類,客房狀態(tài),客房經(jīng)營(yíng)和顧客的歷史記錄。在客房分類中包含著客房種類、名稱、面積、價(jià)格等關(guān)于客房的信息??头繝顟B(tài)中是關(guān)于房間號(hào)和狀態(tài)的信息??头拷?jīng)營(yíng)管理著顧客信息,顧客信息內(nèi)含有顧客姓名、電話和顧客消費(fèi)情況。歷史記錄內(nèi)包含著顧客的客房消費(fèi)。4.4酒店管理系統(tǒng)訂房順序圖此圖為用房管理順序圖,用戶登錄到放假經(jīng)營(yíng)管理界面然后發(fā)送查看消息查看房間使用情況,當(dāng)返回房間注滿消息后結(jié)束程序,如果發(fā)送空房的消息則進(jìn)入

33、酒店管理界面,發(fā)送填寫(xiě)訂房信息后將進(jìn)入系統(tǒng)錄入訂房信息。第五章 系統(tǒng)模塊設(shè)計(jì)按照系統(tǒng)架構(gòu)設(shè)計(jì)方案,酒店管理信息系統(tǒng)分為:酒店前臺(tái)接待子模塊、前臺(tái)結(jié)算子模塊、預(yù)訂管理子模塊、商品管理子模塊、房間標(biāo)準(zhǔn)管理子模塊、房間信息管理子模塊、系統(tǒng)前臺(tái)宣傳子模塊,用戶管理子模塊。各子系統(tǒng)由后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)和相應(yīng)的子系統(tǒng)應(yīng)用程序組成。以下是本系統(tǒng)的結(jié)構(gòu)圖:酒店信息管理系統(tǒng)接待子模塊商品子模塊預(yù)訂子模塊結(jié)算子模塊標(biāo)準(zhǔn)子模塊房管子模塊宣傳子模塊用戶子模塊 系統(tǒng)結(jié)構(gòu)圖5.1 酒店前臺(tái)接待子模塊酒店前臺(tái)管理的工作是十分復(fù)雜、繁瑣的,但它是日常經(jīng)常遇到的、必須的、重要的環(huán)節(jié),以下就重點(diǎn)把前臺(tái)的設(shè)計(jì)講述一下,以下是前臺(tái)接待的

34、工作流程:表2 前臺(tái)接待工作流程接待流程一接待流程二接待流程三有預(yù)訂的客人入住由預(yù)訂單號(hào)確認(rèn)預(yù)訂單的內(nèi)容輸入?yún)?shù):預(yù)定單號(hào)輸出參數(shù):預(yù)定單內(nèi)容 預(yù)定成員檔案人工確認(rèn)客人的身份是否與預(yù)訂單的內(nèi)容一致辦理入?。合葘㈩A(yù)訂單設(shè)為過(guò)期,客人入住預(yù)訂的房間無(wú)預(yù)訂的客人入住確認(rèn)客人要求的房間類型,查詢是否有該類型的房間處于空閑狀態(tài)。有空閑房間,客人接受報(bào)價(jià),確認(rèn)客人的身份,交費(fèi),客人入住。打印客人入住清單客人換房(只能換同類型的房間)確認(rèn)客人是否入住,確認(rèn)客人入住的房間類型,確認(rèn)是否有該類型的空閑房間,換房??腿祟A(yù)交費(fèi)用添加確認(rèn)客人是否入住,追加費(fèi)用??腿擞喎啃畔⒉樵冇奢斎氲牟樵儣l件獲取客人的訂房信息5.2

35、 酒店前臺(tái)結(jié)算子模塊前臺(tái)結(jié)帳子模塊主要由客人結(jié)帳程序、結(jié)帳信息查詢/統(tǒng)計(jì)程序組成??腿私Y(jié)帳程序是全自動(dòng)化的,只要輸入客人的姓名與房間編號(hào),就能自動(dòng)將顧客在本店所有的消費(fèi)信息以清單的形式表示出來(lái),并進(jìn)行打印。結(jié)帳信息查詢/統(tǒng)計(jì)程序,能夠?qū)崿F(xiàn)對(duì)顧客消費(fèi)的查詢,并能統(tǒng)計(jì)在某一段時(shí)間內(nèi),酒店的收入情況,顧客入住的次數(shù)等。5.3 酒店預(yù)訂子模塊客人可以通過(guò)三種方式在本酒店預(yù)訂房間:1通過(guò)網(wǎng)絡(luò)在線預(yù)訂,可以通過(guò)本酒店的宣傳網(wǎng)站(www.Perfume_)在線預(yù)訂。2通過(guò)電話預(yù)訂,本酒店的前臺(tái)24小時(shí)為你辦理預(yù)訂業(yè)務(wù)。3直接在酒店的前臺(tái)預(yù)訂。預(yù)訂管理子模塊由預(yù)訂添加程序、預(yù)訂查詢程序、預(yù)訂處理程序組成,以下

36、是預(yù)訂管理子模塊的功能圖:酒店預(yù)訂模塊預(yù)訂添加預(yù)訂查詢預(yù)訂處理圖6.2 預(yù)訂子模塊結(jié)構(gòu)圖5.4 酒店商品管理子模塊商品管理子模塊由客人消費(fèi)商品信息添加,商品消費(fèi)信息修改,商品消費(fèi)信息查詢?nèi)齻€(gè)程序組成。商品消費(fèi)信息直接與結(jié)算信息相關(guān)聯(lián),每次一添加或修改商品消費(fèi)信息,結(jié)算信息也會(huì)跟著修改,所以在處理商品消費(fèi)信息時(shí)一定要謹(jǐn)慎。以下為商品管理子模塊的功能圖:商品管理模塊消費(fèi)信息添加消費(fèi)信息修改消費(fèi)信息查詢圖6.3 商品管理子模塊結(jié)構(gòu)圖5.5 酒店客房標(biāo)準(zhǔn)管理子模塊 酒店客房標(biāo)準(zhǔn)子模塊由標(biāo)準(zhǔn)信息添加和標(biāo)準(zhǔn)信息修改兩個(gè)程序組成,標(biāo)準(zhǔn)信息直接關(guān)聯(lián)到房間的信息,所有的客房的標(biāo)準(zhǔn)必須是在標(biāo)準(zhǔn)表中存在的標(biāo)準(zhǔn),另外

37、,在許多查詢的地方也用到了標(biāo)準(zhǔn)表中的信息。因此,修改標(biāo)準(zhǔn)表中的信息時(shí),會(huì)有許多與其相關(guān)的信息就會(huì)一起修改,所以在處理房間標(biāo)準(zhǔn)信息時(shí)必須謹(jǐn)慎,建議只有在酒店停業(yè)整頓的時(shí)候才去修改標(biāo)準(zhǔn)信息。5.6 酒店客房信息管理子模塊客房信息管理子模塊包含客房信息添加,客房信息修改,客房信息查詢?nèi)齻€(gè)主要功能,以下為客房信息管理模塊功能圖:客房信息管理模塊客房信息添加客房信息修改客房信息查詢客房信息管理子模塊結(jié)構(gòu)圖5.7 用戶管理子模塊 用戶管理主要是為了避免沒(méi)有經(jīng)過(guò)授權(quán)的人員使用系統(tǒng)和權(quán)限不夠的人員訪問(wèn)高權(quán)限的頁(yè)面,也就是酒店的信息保密管理,他使特定的頁(yè)面只能由特定的用戶訪問(wèn)。用戶管理子模塊的功能圖如下:用戶管

38、理子模塊添加用戶修改密碼刪除用戶權(quán)限管理 用戶管理子模塊結(jié)構(gòu)圖第六章 數(shù)據(jù)庫(kù)設(shè)計(jì)6.1 數(shù)據(jù)庫(kù)需求分析 針對(duì)一般酒店管理信息系統(tǒng)的需求,通過(guò)對(duì)酒店管理過(guò)程的內(nèi)容和流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1. 客房標(biāo)準(zhǔn)信息,包括的數(shù)據(jù)項(xiàng)有:標(biāo)準(zhǔn)編號(hào)、標(biāo)準(zhǔn)名稱、房間面積、床位數(shù)量、住房單價(jià)、是否有空調(diào)、電視、電話、單獨(dú)衛(wèi)生間等。2. 客房信息,包括的數(shù)據(jù)項(xiàng)有:客房編號(hào)、客房種類、客房位置、客房單價(jià)、備注等。3. 訂房信息,包括的數(shù)據(jù)項(xiàng)有:訂房編號(hào)、客房編號(hào)、客房種類、客房位置、客房備注信息、顧客姓名、顧客身份證號(hào)碼、入住時(shí)間、折扣、備注等。4. 結(jié)算信息,包括的數(shù)據(jù)項(xiàng)有:訂房編號(hào)、客房編號(hào)、客

39、房種類、客房位置、客房備注信息、顧客姓名、顧客身份證號(hào)碼、入住時(shí)間、折扣、結(jié)算時(shí)間、備注等。6.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)(E-R圖) 本系統(tǒng)根據(jù)以上的設(shè)計(jì)規(guī)劃出的實(shí)體有:客房標(biāo)準(zhǔn)信息實(shí)體、客房信息實(shí)體、訂房信息實(shí)體、結(jié)算信息實(shí)體。各個(gè)實(shí)體具體的描述-圖如下:客房標(biāo)準(zhǔn)信息實(shí)體標(biāo)準(zhǔn)編號(hào)標(biāo)準(zhǔn)名稱床位數(shù)量客房單價(jià)圖6.1 客房標(biāo)準(zhǔn)信息實(shí)體-圖客房信息實(shí)體客房標(biāo)準(zhǔn)客房編號(hào)客房位置客房狀態(tài)圖6.2 客房信息實(shí)體-圖訂房信息實(shí)體客房信息顧客信息入住時(shí)間折扣圖6.3 訂房信息實(shí)體-圖結(jié)算信息實(shí)體客房信息顧客信息結(jié)算時(shí)間結(jié)算金額圖6.4 結(jié)算信息實(shí)體-圖客房標(biāo)準(zhǔn)信息客房登記客房信息管理訂 房訂房信息管理結(jié)算信息管

40、理客房結(jié)算圖6.5 實(shí)體之間關(guān)系-圖6.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 首先將酒店管理信息系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為SQL 2000數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,即:數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。其各個(gè)表格的設(shè)計(jì)結(jié)果如下:表6.1 客房標(biāo)準(zhǔn)信息表列名數(shù)據(jù)類型可否為空說(shuō)明standardIdIntNOT NULL標(biāo)準(zhǔn)編號(hào)roomStyleVarcharNOT NULL標(biāo)準(zhǔn)名稱roomAreaIntNULL房間面積bedCountIntNULL床位數(shù)量roomPriceFloatNULL 價(jià)格hToiletVarcharNULL是否有單獨(dú)衛(wèi)生間hTelphoneVarcharNULL是否有電話hTelevisonV

41、archarNULL是否有電視hAirCoditionVarcharNULL是否有空調(diào)hComputerVarcharNULL是否有電腦表6.2 客房信息表列名數(shù)據(jù)類型可否為空說(shuō)明RoomedVarcharNOT NULL客房編號(hào)roomStandardIntNOT NULL客房標(biāo)準(zhǔn)編號(hào)RoompositionVarcharNULL客房位置StantusNumericNULL狀態(tài)roomBookIdVarcharNOT NULL預(yù)訂單編號(hào)RemarksVarcharNULL備注表6.3訂房信息表列名數(shù)據(jù)類型可否為空說(shuō)明bookNumberVarcharNOT NULL訂房編號(hào)guestName

42、VarcharNOT NULL 顧客姓名guestIdVarcharNOT NULL身份證號(hào)碼RoomedVarcharNOT NULL客房編號(hào)inDateDatetimeNULL入住日期DiscountFloatNULL折扣RemarksVarcharNULL備注guestStatusVarcharNOT NULL顧客狀態(tài)goodsAmountFloatNULL商品消費(fèi)金額inDaysIntNULL在住天數(shù)checkDateDatetimeNULL結(jié)算日期roomAmountFloatNULL房間消費(fèi)金額totalAmountFloatNULL總金額表6.4 顧客商品消費(fèi)表列名數(shù)據(jù)類型可否為

43、空說(shuō)明consumeIdIntNOT NULL消費(fèi)編號(hào)bookNumberIntNOT NULL 訂單編號(hào)goodsStyleVarcharNOT NULL商品類型goodsAmountFloatNOT NULL客房編號(hào)consumeDateDatetimeNOT NULL消費(fèi)日期表6.5 用戶表列名數(shù)據(jù)類型可否為空說(shuō)明UsernameVarcharNOT NULL用戶名稱UserpwdVarcharNOT NULL 用戶密碼PowerIntNOT NULL用戶權(quán)限表6.6 新聞表列名數(shù)據(jù)類型可否為空說(shuō)明newsIdIntNOT NULL新聞編號(hào)newsTitleVarcharNOT NULL

44、 新聞主題newsContentVarcharNOT NULL新聞內(nèi)容writeDateDatetimeNOT NULL更新日期表6.7 留言表列名數(shù)據(jù)類型可否為空說(shuō)明messageIdIntNOT NULL留言編號(hào)UsernameVarchar NULL 用戶姓名UserMessageVarcharNOT NULL用戶留言adminMessageVarcharNULL管理員回復(fù)writeDateDatetimeNOT NULL留言日期表6.8 預(yù)訂表列名數(shù)據(jù)類型可否為空說(shuō)明roomBookIdIntNOT NULL預(yù)訂編號(hào)guestNameVarcharNOT NULL 顧客姓名guestI

45、dVarcharNOT NULL身份證號(hào)碼guestInDateDatetimeNOT NULL抵店日期guestOutDateDatetimeNOT NULL離店日期TelephoneVarcharNOT NULL電話comeDateDatetimeNOT NULL到店時(shí)間roomStyleVarcharNOT NULL房間類型roomCountIntNOT NULL房間數(shù)量roomBookStatusVarcharNOT NULL訂單狀態(tài)6.4 數(shù)據(jù)表關(guān)系設(shè)計(jì)第七章 酒店管理系統(tǒng)的實(shí)現(xiàn)由總體設(shè)計(jì)的設(shè)計(jì)方案可知,本酒店管理信息系統(tǒng)設(shè)計(jì)相對(duì)復(fù)雜、龐大,由于篇幅和時(shí)間的限制,在這里只是從中挑選比

46、較有代表性、關(guān)鍵性的幾個(gè)重要模塊作相應(yīng)的論述。7.1用戶界面通過(guò)以上的模塊和E-R圖設(shè)計(jì)的登陸窗體如圖:7.2 客人入住入住登記該子模塊是整個(gè)酒店后臺(tái)操作中最重要的功能模塊之一可以說(shuō)前臺(tái)接待質(zhì)量的好壞直接影響酒店客人的入住率和聲譽(yù)一套高質(zhì)量的酒店管理系統(tǒng)應(yīng)該能使酒店前臺(tái)工作人員能快捷有序地為客人辦理不同類型的入住登記手續(xù)這一點(diǎn)當(dāng)酒店前臺(tái)等待入住的客人較多時(shí)就顯得尤為重要。以下是客人入住的一般操作步驟:(1)在操作員的登錄畫(huà)面用戶必須輸入自己的操作員代碼和口令方可進(jìn)入系統(tǒng)操作當(dāng)用戶輸入口令時(shí)系統(tǒng)并不顯示所輸入的文字而以“*”代替這樣無(wú)關(guān)人員無(wú)法看到所輸入的口令字起到了保密的作用,并且用戶的密碼是

47、采用md5加密后再寫(xiě)入數(shù)據(jù)庫(kù)的,無(wú)論誰(shuí)都不能直接看到用戶的密碼。(2)系統(tǒng)核對(duì)操作員所輸入的代碼及口令無(wú)誤后進(jìn)入主畫(huà)面。(3)進(jìn)入主界面后,操作員可以快速辦理入住。在進(jìn)入主界面后,首先調(diào)用了房間狀態(tài)總表窗口,該程序簡(jiǎn)單、直觀地把所有空閑的房間以列表的方式顯示出來(lái)。以下為客人入住的流程圖:開(kāi)始是否有預(yù)訂征求客人需要何種房間查閱預(yù)訂記錄顯示關(guān)聯(lián)房間無(wú)客房是否接受報(bào)價(jià)建議住其它酒店是否有房間填寫(xiě)入住登記表查驗(yàn)證件、核對(duì)登記內(nèi)容交付預(yù)付款打印入住單安排人員引領(lǐng)客人入住是否繼續(xù)結(jié)束預(yù)訂單過(guò)期圖7.1 客人入住的流程圖7.2.1客人入住代碼設(shè)計(jì)以下是登記入住的程序段:if(Page.IsValid)gue

48、stInOperate myGuest=new guestInOperate();string sql=”insert intoguestInHotel(guestName,guestId,oomed,advancePaid,oomeds,remarks) values(”+this.tbGuestName.Text.ToString()+”,”+this.tbGuestId.Text.ToString()+”,”+this.tbRoomId.Text.ToString()+”,”+this.tbAdvancePaid.Text.ToString()+”,”+this.tbDiscount.T

49、ext.ToString()+”,”+this.tbRemarks.Text.ToString()+”)”;if(myGuest.guestCommand(sql) /更改房間狀態(tài)string sql1=”update roomInformation set roomStatus=已入住 where oomed=”+this.tbRoomId.Text.ToString()+”;if(myGuest.guestCommand(sql1)Response.Redirect(“inList.aspx?roomId=”+this.tbRoomId.Text);Elsethis.lSuccess.Te

50、xt=”訂房失敗!”;elsethis.lSuccess.Text=”訂房失敗!”;elsethis.lSuccess.Text=”頁(yè)面無(wú)效!”;7.3用戶結(jié)帳結(jié)帳子模塊擔(dān)負(fù)著整個(gè)酒店客人賬務(wù)管理的重任是本系統(tǒng)中最重要最復(fù)雜的子模塊之一。在經(jīng)過(guò)合法用戶和密碼的核對(duì)后進(jìn)入程序主界面,選擇結(jié)算信息管理模塊,它有結(jié)算信息添加和結(jié)算信息查詢兩個(gè)子程序組成。結(jié)算信息添加頁(yè)面的上面是由DataGrid顯示的所有在住客人的列表,輸入正確的客房編號(hào)和顧客姓名就可以進(jìn)行結(jié)帳,結(jié)帳完成后打印結(jié)算清單(包含客人在店消費(fèi)的總表以及商品消費(fèi)表)。結(jié)帳信息查詢程序可以根據(jù)你輸入的條件查詢你所要求的結(jié)算數(shù)據(jù)(包含按顧客姓名

51、查詢,按訂單編號(hào)查詢,按時(shí)間段查詢),并且能夠統(tǒng)計(jì)出某個(gè)時(shí)間段內(nèi)酒店的訂房總數(shù)和總的收入。下面是查詢將要退房客人消費(fèi)情況的程序流程圖:開(kāi)始初始化(在住客人表,消費(fèi)表)是否所有客人都已退房選取要結(jié)帳的房間查詢房間的商品消費(fèi)結(jié)帳,打印帳單,退房是否繼續(xù)?結(jié)束圖7.2 結(jié)帳流程圖7.3.1用戶結(jié)賬代碼設(shè)計(jì)以下是結(jié)算處理的程序段:if(Page.IsValid)String sql=”select * from guestInHotel where oomed=”+this.tbRoomId.Text+”and guestName=”+this.tbGuestName.Text+” and guest

52、Status=入住”;string sql1=”select roomPrice from roomInformation ri,roomStandard rs whereri.standardId=rs.standardIdand ri.roomId=”+this.tbRoomId.Text+”;guestInOperate myGuest=new guestInOperate();/取出與結(jié)帳信息有關(guān)的數(shù)據(jù)int myBookNumber=myGuest.getBookNumber(sql);string myInDate=myGuest.getInDate(sql);string myD

53、isCount=myGuest.getDisCount(sql);string myGoodsAmount=myGuest.getGoodsAmount(sql);string myRoomPrice=myGuest.getRoomPrice(sql1);/計(jì)算所住的天數(shù),不足一天按一天計(jì)算DateTime check_in=Convert.ToDateTime(myInDate);/開(kāi)始日期 DateTime check_out=Convert.ToDateTime(this.lDateTime.Text); TimeSpan d3 = check_out.Subtract(check_in); int myDays;if(Convert.ToInt32(d3.Days.ToString()=0)myDays=1;elsemyDays=Convert.ToInt32(d3.Days.ToString();/計(jì)算所要交的房間費(fèi)用Double myRoomAmount=Convert.ToInt32(myRoomPrice)*myDays*Convert.ToDouble(myDisCount);/計(jì)算總費(fèi)用double myTotalAmount=myRoomAmount+Convert.ToDouble(myGoodsAmount);string sql2=”u

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論