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