




已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
lasp酒店房間預(yù)約系統(tǒng)設(shè)計(jì)論文 本酒店房間預(yù)約系統(tǒng)按照用戶(hù)部分和管理員部分劃分了兩塊,它們所實(shí)現(xiàn)的功能如下。 1. 用戶(hù)部分 l 預(yù)約房間:預(yù)約某個(gè)時(shí)間的某一房間。 l 用戶(hù)登陸:通過(guò)用戶(hù)名和密碼核實(shí)登陸用戶(hù)身份。 l用戶(hù)注冊(cè):檢測(cè)用戶(hù)提供的信息并注冊(cè)用戶(hù)。 l 查詢(xún)房間信息:按照用戶(hù)提出的條件列出查詢(xún)結(jié)果。 l 取消房間預(yù)約:取消某一到期且未付款的有效預(yù)約。 l查詢(xún)預(yù)約信息:查詢(xún)?cè)撚脩?hù)的預(yù)約信息。 l 閱覽用戶(hù)留言:調(diào)用用戶(hù)留言并顯示。 l 注銷(xiāo)用戶(hù):結(jié)束用戶(hù)會(huì)話(huà),保證安全。 2. 管理員部分 l給站長(zhǎng)留言:檢查用戶(hù)留言的正確性并保存。 l 刪除房間:根據(jù)用戶(hù)提交的信息刪除指定的房間。 l 添加房間:添加新的房間,注冊(cè)詳細(xì)信息。 l刪除無(wú)用留言:刪除需要處理的留言。 l 刪除無(wú)用或錯(cuò)誤的預(yù)約信息。 l 確認(rèn)已付款用戶(hù)的預(yù)約:當(dāng)用戶(hù)付款后對(duì)指定預(yù)約進(jìn)行標(biāo)記。 l修改房間信息:對(duì)于存在的某房間信息進(jìn)行修改更新。 安全注銷(xiāo)。l房間預(yù)約統(tǒng)計(jì)和用戶(hù)統(tǒng)計(jì)。 目錄摘要隨著國(guó)內(nèi)經(jīng)濟(jì)形勢(shì)持續(xù)發(fā)展,國(guó)內(nèi)酒店業(yè)進(jìn)入難得的發(fā)展高峰期,使得中外資本家紛紛將目光投向中低端市場(chǎng)。然而,中國(guó)酒店業(yè)的區(qū)域結(jié)構(gòu)不合理、競(jìng)爭(zhēng)手段不足和市場(chǎng)對(duì)經(jīng)濟(jì)型酒店的需求日益顯露,以及2008年北京奧運(yùn)會(huì)、2010年上海世界博覽會(huì)對(duì)酒店業(yè)的積極影響等諸多力量的交織,使得中國(guó)酒店市場(chǎng)演變成了一個(gè)淘金圣地。 在信息高度發(fā)達(dá)的今天,酒店制度的改革已經(jīng)成為一種更廣泛、全面的潮流。該“酒店房間預(yù)約系統(tǒng)設(shè)計(jì)”是基于Access 2003數(shù)據(jù)庫(kù)、ASP程序設(shè)計(jì)的基礎(chǔ)上實(shí)現(xiàn)的。該系統(tǒng)可以保存和處理多個(gè)酒店的名稱(chēng)、星級(jí)和地址等基本信息以及每個(gè)酒店的房間信息,同時(shí)可以保存和處理客戶(hù)的訂單信息,并且對(duì)于這些系統(tǒng)提供了相應(yīng)的查詢(xún)功能,而且有完善的多用戶(hù)安全功能。保證在我國(guó)經(jīng)濟(jì)持續(xù)發(fā)展、信息時(shí)代日益更新的今天,服務(wù)行業(yè)依然蒸蒸日上。第一章 前言隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,信息時(shí)代的到來(lái),信息改變了我們這個(gè)社會(huì)。各類(lèi)行業(yè)在日常經(jīng)營(yíng)管理各個(gè)方面也在悄悄地走向規(guī)范化和網(wǎng)絡(luò)化。酒店客房管理的信息化程度體現(xiàn)在將計(jì)算機(jī)及網(wǎng)絡(luò)與信息技術(shù)應(yīng)用于經(jīng)營(yíng)與管理,以現(xiàn)代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無(wú)疑,使用網(wǎng)絡(luò)信息化管理使酒店客房管理更先進(jìn)、更高效、更科學(xué),信息交流更迅速。酒店房間預(yù)約系統(tǒng)是酒店經(jīng)營(yíng)管理中不可缺少的部分,它的內(nèi)容對(duì)于經(jīng)營(yíng)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以酒店房間預(yù)約系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的預(yù)約手段。酒店預(yù)約基本都是需要通過(guò)電話(huà)或客戶(hù)直接到酒店進(jìn)行,由于預(yù)約記錄多是人為完成,容易造成失誤和遺漏,管理效率比較低,特別是顧客比較多的季節(jié),傳統(tǒng)的預(yù)約方式已經(jīng)基本不能滿(mǎn)足要求。 遠(yuǎn)程預(yù)約系統(tǒng)是一種全新的網(wǎng)絡(luò)預(yù)約方式,通過(guò)互聯(lián)網(wǎng)突破了時(shí)間和空間限制實(shí)現(xiàn)了便捷快速的預(yù)約與管理功能。本系統(tǒng)具有房間信息查詢(xún)、預(yù)約房間和取消預(yù)約等功能。第二章 編程環(huán)境基礎(chǔ)知識(shí)2.1 ASP基礎(chǔ)概述ASP,全稱(chēng)ActiveX Server Page,它提供了一個(gè)在服務(wù)器端執(zhí)行腳本指令(包括HTML、VBScript、JavaScript等),通過(guò)這種環(huán)境,用戶(hù)可以創(chuàng)建和運(yùn)行Web應(yīng)用程序。 ASP文件就是在普通的HTML文件中嵌入VBScript或JavaScript腳本語(yǔ)言。ASP是一個(gè)服務(wù)器端腳本編寫(xiě)環(huán)境,用于創(chuàng)建動(dòng)態(tài)的交互式Web服務(wù)器應(yīng)用程序。在ASP動(dòng)態(tài)網(wǎng)頁(yè)中,不僅可以包含服務(wù)器端代碼,也可以使用ASP內(nèi)建對(duì)象和服務(wù)器組件,此外還可以包含服務(wù)器端文件。2.2 ASP腳本語(yǔ)言VBScript2.2.1 VBScript的概述VBScript是程序開(kāi)發(fā)語(yǔ)言Visual Basic家族的最新成員,可以將靈活的腳本應(yīng)用于更廣泛的領(lǐng)域,包括Microsoft Internet Explorer中的Web客戶(hù)端腳本和Microsoft Internet Information Server中的Web服務(wù)器端腳本。 VBScript腳本語(yǔ)言有以下主要特點(diǎn): (1) 易學(xué)易用。 (2) ActiveX腳本。 (3) 其他應(yīng)用程序和瀏覽器中的VBScript。2.2.2 VBScript 代碼的基本格式一般的ASP程序都是將VBScript代碼放在服務(wù)器端執(zhí)行的,有兩種方法:方法一:方法二: VBScript 代碼 223 條件語(yǔ)句1.If Then Else語(yǔ)句用于判斷條件是Ture或False,并且根據(jù)判斷結(jié)果指定要運(yùn)行的語(yǔ)句。2.Select Case 語(yǔ)句是If Then Else EndIf 語(yǔ)句多條件時(shí)的另外一種形式,其語(yǔ)句的語(yǔ)法如下:Select Case變量或表達(dá)示224循環(huán)語(yǔ)句1.ForNext 循環(huán)是一種強(qiáng)制型的循環(huán),用語(yǔ)將語(yǔ)句塊運(yùn)行指定的次數(shù)。在循環(huán)體中使用計(jì)數(shù)器變量,該變量隨每次循環(huán)增加或減少。2.Do Loop循環(huán)Do循環(huán)也是根據(jù)某個(gè)條件是否成立來(lái)決定能否執(zhí)行相應(yīng)的循環(huán)體部分。與while循環(huán)不同的是:While循環(huán)只能在初始位置檢查條件是否成立;而Do循環(huán)可以有兩種格式,既可以在初始位置檢驗(yàn)條件是否成立,也可以在執(zhí)行一遍循環(huán)體后的結(jié)束位置判斷條件是否成立,能否進(jìn)入下一次循環(huán)。 3.WhileWend語(yǔ)句While循環(huán)用于對(duì)條件進(jìn)行判斷,如果條件成立,可以循環(huán)執(zhí)行循環(huán)體,直到循環(huán)結(jié)束為止。結(jié)束循環(huán)的條件是用于判斷的條件不成立。與For循環(huán)最大的差別在于:For循環(huán)用于循環(huán)次數(shù)己知的情況,執(zhí)行一定次數(shù)后即可結(jié)束循環(huán);而While循環(huán)用于不知道循環(huán)次數(shù),但可以用一個(gè)條件來(lái)進(jìn)行判斷是否結(jié)束。所以對(duì)于循環(huán)次數(shù)有限,可以用條件限制的情況,使用While循環(huán)較好,且使用比較靈活。4.For Each.Next循環(huán)該語(yǔ)句對(duì)集合中的每個(gè)元素進(jìn)行一次循環(huán),直到集合中無(wú)更多的元素時(shí),執(zhí)行Next后面的語(yǔ)句。225 過(guò)程在VBScript中將過(guò)程分為兩類(lèi):子過(guò)程和函數(shù)過(guò)程。子過(guò)程也稱(chēng)為Sub過(guò)程,函數(shù)過(guò)程也稱(chēng)為 Function過(guò)程。二者的區(qū)別在于:Sub過(guò)程沒(méi)有返回值,相當(dāng)于其他程語(yǔ)言中的過(guò)程;Function過(guò)程有返回值,相當(dāng)于其他編程語(yǔ)言中的函數(shù)。1.Sub過(guò)程的聲明Sub過(guò)程的聲明語(yǔ)法: PublicPrivate Sub 過(guò)程名(參數(shù)表) 語(yǔ)句塊 Exit Sub 語(yǔ)句塊 End Sub2.Function過(guò)程是由一系列VBScript語(yǔ)句所組成,這些語(yǔ)句是以Function語(yǔ)句作為該過(guò)程的開(kāi)頭標(biāo)記,以End Function語(yǔ)句作為結(jié)束。Function過(guò)程的聲明語(yǔ)法:Public Private Function 過(guò)程名(參數(shù)表) 語(yǔ)句塊 過(guò)程表達(dá)式 Exit Function 語(yǔ)句塊 過(guò)程表達(dá)式 End Function與Sub過(guò)程的基本相同,不同之處是:1) 函數(shù)有返回值。它的返回值就是通過(guò) “過(guò)程表達(dá)式”語(yǔ)句傳遞的。2) 可以在函數(shù)內(nèi)部任何地方把返回值賦給函數(shù)名,而且允許存在任意次這樣的賦值。如果不指定返回值,那么數(shù)值函數(shù)返回0,字符串函數(shù)返回“ ”,對(duì)象函數(shù)返回Nothing。2.3 ASP內(nèi)置基本對(duì)象l Request 負(fù)責(zé)從用戶(hù)端接收信息l Response負(fù)責(zé)傳送信息給用戶(hù)l Session 負(fù)責(zé)存儲(chǔ)個(gè)別用戶(hù)的信息,以便重復(fù)使用l Application 負(fù)責(zé)存儲(chǔ)數(shù)據(jù)以供多個(gè)用戶(hù)重復(fù)使用l Server 負(fù)責(zé)控制ASP的運(yùn)行環(huán)境l ObjectContext 供ASP程序直接配合 Microsoft Transaction Server進(jìn)行分布式的事務(wù)處理第三章 需求分析31 功能需求 酒店預(yù)約基本都是需要通過(guò)電話(huà)或客戶(hù)直接到酒店進(jìn)行,由于預(yù)約記錄多是人為完成,容易造成失誤和遺漏,管理效率比較低,特別是顧客比較多的季節(jié),傳統(tǒng)的預(yù)約方式已經(jīng)基本不能滿(mǎn)足要求。 遠(yuǎn)程預(yù)約系統(tǒng)是一種全新的網(wǎng)絡(luò)預(yù)約方式,通過(guò)互聯(lián)網(wǎng)突破了時(shí)間和空間限制實(shí)現(xiàn)了便捷快速的預(yù)約與管理功能。本系統(tǒng)具有房間信息查詢(xún)、預(yù)約房間和取消預(yù)約等功能。 本酒店房間預(yù)約系統(tǒng)按照用戶(hù)部分和管理員部分劃分了兩塊,它們所實(shí)現(xiàn)的功能如下。1. 用戶(hù)部分l 用戶(hù)注冊(cè):檢測(cè)用戶(hù)提供的信息并注冊(cè)用戶(hù)。l 用戶(hù)登陸:通過(guò)用戶(hù)名和密碼核實(shí)登陸用戶(hù)身份。l 預(yù)約房間:預(yù)約某個(gè)時(shí)間的某一房間。l 查詢(xún)預(yù)約信息:查詢(xún)?cè)撚脩?hù)的預(yù)約信息。l 取消房間預(yù)約:取消某一到期且未付款的有效預(yù)約。l 查詢(xún)房間信息:按照用戶(hù)提出的條件列出查詢(xún)結(jié)果。l 給站長(zhǎng)留言:檢查用戶(hù)留言的正確性并保存。l 注銷(xiāo)用戶(hù):結(jié)束用戶(hù)會(huì)話(huà),保證安全。2. 管理員部分l 閱覽用戶(hù)留言:調(diào)用用戶(hù)留言并顯示。l 刪除無(wú)用留言:刪除需要處理的留言。l 添加房間:添加新的房間,注冊(cè)詳細(xì)信息。l 刪除房間:根據(jù)用戶(hù)提交的信息刪除指定的房間。l 修改房間信息:對(duì)于存在的某房間信息進(jìn)行修改更新。l 確認(rèn)已付款用戶(hù)的預(yù)約:當(dāng)用戶(hù)付款后對(duì)指定預(yù)約進(jìn)行標(biāo)記。l 刪除無(wú)用或錯(cuò)誤的預(yù)約信息。l 房間預(yù)約統(tǒng)計(jì)和用戶(hù)統(tǒng)計(jì)。l 安全注銷(xiāo)。32 性能需求a 硬件環(huán)境:Windows 2000 server 是一個(gè)功能強(qiáng)大的操作系統(tǒng),要讓系統(tǒng)發(fā)揮應(yīng)有的良好的性能,安裝Windows 2000 server的計(jì)算機(jī)所需的最小配置應(yīng)為:(1) CPU: 要求是奔騰以上處理器。(2) 內(nèi)存: 建議最少有256MB內(nèi)存。(3) 硬盤(pán):硬盤(pán)分區(qū)有足夠的可用空間來(lái)執(zhí)行安裝程序b 軟件環(huán)境: (1) 操作系統(tǒng):Windows XP (2) 服務(wù)器平臺(tái):IIS5.0(3) 瀏覽器:IE5.0(4) 應(yīng)用軟件DreamweaverMXc開(kāi)發(fā)語(yǔ)言:Vbscript第四章 總體設(shè)計(jì)41系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)系統(tǒng)設(shè)計(jì)主要包括功能模塊的劃分和系統(tǒng)流程的分析。根據(jù)客戶(hù)的需求總結(jié)系統(tǒng)主要完成的功能,以及將來(lái)拓展需要完成的功能,然后根據(jù)設(shè)計(jì)好的功能劃分出系統(tǒng)的功能模塊,這樣方便程序員管理和維護(hù),最后設(shè)計(jì)出系統(tǒng)的流程。接下來(lái),就詳細(xì)介紹系統(tǒng)設(shè)計(jì)的前期準(zhǔn)備。4.1.1 功能模塊劃分酒店房間預(yù)約系統(tǒng)應(yīng)該具有用戶(hù)注冊(cè)登錄、查看預(yù)約房間、留言、管理員綜合管理等功能。根據(jù)對(duì)該系統(tǒng)的功能需求分析可以畫(huà)出系統(tǒng)功能模塊圖。本系統(tǒng)將功能劃分為用戶(hù)和管理員兩部分,圖1所示是用戶(hù)部分的功能模塊圖。 用戶(hù)模塊包括注冊(cè)、登錄和注銷(xiāo)3個(gè)功能子模塊,注冊(cè)模塊提供用戶(hù)注冊(cè)成為酒店房間預(yù)約系統(tǒng)的會(huì)員,擁有預(yù)約房間的功能,而只有登錄的用戶(hù)方可以進(jìn)行房間的預(yù)約,因此登錄模塊提供會(huì)員登錄功能。為了防止其他用戶(hù)私自修改用戶(hù)信息,同時(shí)又設(shè)計(jì)了注銷(xiāo)功能模塊。 房間模塊包括查看房間、查詢(xún)房間、查看預(yù)約、預(yù)約房間和取消預(yù)約等功能。通過(guò)查看或者輸入條件查詢(xún)房間,可以獲得房間的具體信息,如果為登錄用戶(hù),此時(shí)可以進(jìn)行房間的預(yù)約操作,用戶(hù)覺(jué)得不滿(mǎn)意,可以通過(guò)取消預(yù)約模塊取消預(yù)約,同時(shí)用戶(hù)可以通過(guò)查看預(yù)約模塊查看用戶(hù)所有的預(yù)約信息。 留言模塊為用戶(hù)提供一個(gè)發(fā)表自己看法的場(chǎng)所,如果遇到什么困難或者不滿(mǎn)意的地方。可以通過(guò)該模塊發(fā)表。管理端部分的功能如圖2所示。 管理員登錄模塊提供管理員登錄的入口,只有成功登錄后,才可以執(zhí)行管理員操作。 添加房間功能模塊為管理員提供添加新的房間的功能,此時(shí),管理員可以輸入詳細(xì)的房間信息。 如果房間出現(xiàn)問(wèn)題或者該房間已經(jīng)不存在,管理員可以通過(guò)刪除房間模塊把該房間刪除。 當(dāng)房間信息發(fā)生改變時(shí),管理員可以通過(guò)修改房間信息模塊對(duì)房間的信息進(jìn)行修改。 管理員可以通過(guò)閱讀留言模塊查看用戶(hù)發(fā)表的留言,并可以進(jìn)行回復(fù)和刪除等操作。 用戶(hù)的預(yù)約只有等管理員確認(rèn)后方可生效,管理員就是通過(guò)預(yù)約管理模塊對(duì)用戶(hù)的預(yù)約信息進(jìn)行管理的,包括確定預(yù)約和刪除預(yù)約等。 管理員操作結(jié)束時(shí)需要通過(guò)注銷(xiāo)登錄模塊注銷(xiāo)登錄,防止系統(tǒng)信息被篡改。42 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞直接影響到信息管理系統(tǒng)的效率和實(shí)現(xiàn)的效果。合理地設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)可以提高數(shù)據(jù)庫(kù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和統(tǒng)一。數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括如下幾個(gè)步驟:(1) 數(shù)據(jù)庫(kù)需求分析(2) 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)(3) 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)分析4.2.1數(shù)據(jù)庫(kù)需求分析酒店房間預(yù)約系統(tǒng)的數(shù)據(jù)庫(kù)功能主要體現(xiàn)在對(duì)各種信息的提供、保存、查詢(xún)和更新操作上,包括用戶(hù)信息、管理員信息、房間信息、預(yù)約信息和留言信息,各個(gè)部分的數(shù)據(jù)有著內(nèi)在的聯(lián)系。通過(guò)前面對(duì)系統(tǒng)功能模塊的分析,總結(jié)出該數(shù)據(jù)庫(kù)需要滿(mǎn)足以下信息需求: 用戶(hù)和管理員具有不同的身份。 用戶(hù)信息記錄用戶(hù)的資料。 房間信息包括房間類(lèi)型和費(fèi)用等。 預(yù)約信息包括預(yù)約時(shí)間、預(yù)約用戶(hù)等信息。 留言包括標(biāo)題、內(nèi)容等信息。綜合上面對(duì)酒店房間預(yù)約的數(shù)據(jù)庫(kù)的需求分析,考慮到未來(lái)功能上的擴(kuò)展,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。 管理員信息包括的數(shù)據(jù)項(xiàng):管理員名和密碼。 用戶(hù)信息包括的數(shù)據(jù)項(xiàng):用戶(hù)名、密碼等。 房間信息包括的數(shù)據(jù)項(xiàng):房間ID、房間名稱(chēng)、類(lèi)型等。 預(yù)約信息包括的數(shù)據(jù)項(xiàng):預(yù)約ID、預(yù)約用戶(hù)名、房間ID等。 留言信息包括的數(shù)據(jù)項(xiàng):留言用戶(hù)名、留言標(biāo)題、內(nèi)容等。4.2.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 得到上述的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出滿(mǎn)足客戶(hù)需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)做好鋪墊。該系統(tǒng)的實(shí)體有管理員信息實(shí)體、用戶(hù)信息實(shí)體、房間信息實(shí)體、預(yù)約信息實(shí)體、預(yù)約信息實(shí)體和留言信息實(shí)體,它們之間的關(guān)系如圖3所示。信息實(shí)體之間的關(guān)系示意圖用戶(hù)信息試題的E-R圖,如圖4所示。管理員信息試題E-R圖,如圖5所示。 房間信息實(shí)體E-R圖,如圖6所示。預(yù)約信息實(shí)體E-R圖,如圖7所示。留言信息實(shí)體E-R圖,如圖8所示。4.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)之后,就可以將上面的數(shù)據(jù)庫(kù)概念轉(zhuǎn)化為某種數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)本系統(tǒng)采用的數(shù)據(jù)庫(kù)軟件是Microsoft Access.首先打開(kāi)Microsoft Access,新建一個(gè)新空的數(shù)據(jù)庫(kù),命名為golfers.mdb。然后通過(guò)表設(shè)計(jì)器創(chuàng)建本系統(tǒng)的幾個(gè)表。下面分別介紹各個(gè)表的內(nèi)容。1.管理員信息表管理員信息包括管理員帳號(hào)和管理員密碼,其屬性如表1所示。設(shè)置管理員帳號(hào)Admin-name為主鍵。列 名數(shù)據(jù)類(lèi)型字段大小必填字段默認(rèn)值備注Admin-name文本12是無(wú)主鍵,管理員帳號(hào)Admin-pwd文本16是無(wú)密碼管理員信息表(Admin)2.用戶(hù)信息表用戶(hù)信息表記錄了用戶(hù)的詳細(xì)信息,包括用戶(hù)名、密碼、和有關(guān)的個(gè)人信息,設(shè)置用戶(hù)名為該表主鍵,如表2所示。用戶(hù)信息表(user-reg)列 名數(shù) 據(jù) 類(lèi) 型字 段 大 小必 填 字 段默 認(rèn) 值備 注User-name 文本12是無(wú)主鍵,用戶(hù)名Pas文本16是無(wú)密碼Sex文本2是無(wú)性別Age數(shù)字1是無(wú)年齡Email文本50是無(wú)電子郵件Tel文本15是無(wú)電話(huà)Byear數(shù)字2是無(wú)出生年Bmonth數(shù)字1是無(wú)出生月Bday數(shù)字1是無(wú)出生日3.房間信息表房間信息表記錄了房間的編號(hào)、房間名稱(chēng)、房間類(lèi)型和費(fèi)用等信息,設(shè)置房間編號(hào)為該表主鍵,如表3所示。房間信息表(room)列 名數(shù) 據(jù) 類(lèi) 型字 段 大 小必 填 字 段默 認(rèn) 值備 注Room-id自動(dòng)編號(hào)2是無(wú)主鍵,房間編號(hào)Name文本30是無(wú)房間名稱(chēng)Type文本12是無(wú)房間類(lèi)型Cost貨幣2是無(wú)費(fèi)用4.預(yù)約信息表預(yù)約信息表記錄了用戶(hù)預(yù)約房間的詳細(xì)信息,包括預(yù)約帳號(hào)、預(yù)約編號(hào)、預(yù)約時(shí)間、房間編號(hào)、使用費(fèi)用、是否付款和何時(shí)使用等信息,如表4所示。預(yù)約信息表(preengage)列 名數(shù) 據(jù) 類(lèi) 型字 段 大 小必 填 字 段默 認(rèn) 值備 注Preengage-id自動(dòng)編號(hào)2是無(wú)主鍵,預(yù)約編號(hào)User-name文本12是無(wú)用戶(hù)名Room-id文本2是無(wú)房間編號(hào)Datetime日期/時(shí)間8是無(wú)預(yù)約時(shí)間Cost貨幣2是無(wú)費(fèi)用Pyear數(shù)字2是無(wú)開(kāi)始年P(guān)month數(shù)字1是無(wú)開(kāi)始月Pday數(shù)字1是無(wú)開(kāi)始日Beginhour數(shù)字1是無(wú)開(kāi)始時(shí)間Paid數(shù)字1是無(wú)是否付款5.留言信息表留言信息表記錄了留言的標(biāo)題、留言編號(hào)、留言?xún)?nèi)容、留言用戶(hù)等信息,如表5所示。設(shè)置留言編號(hào)為該表主鍵。留言信息表(word)列 名數(shù) 據(jù) 類(lèi) 型字 段 大 小必 填 字 段默 認(rèn) 值備 注Word-id自動(dòng)編號(hào)2是無(wú)主鍵,留言編號(hào)User-name文本12是無(wú)用戶(hù)名Title文本50是無(wú)標(biāo)題Word文本250是無(wú)內(nèi)容Datetime日期/時(shí)間8是無(wú)時(shí)間44 數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 酒店房間預(yù)約系統(tǒng)使用ASP+Access的工作模式,為了是系統(tǒng)正常工作,需要建立與數(shù)據(jù)庫(kù)系統(tǒng)的連接來(lái)讀取和寫(xiě)入數(shù)據(jù)。 使用數(shù)據(jù)庫(kù)文件的語(yǔ)法為:!-#include file=”./Include/conndb.asp”-.使用過(guò)程中,file后面的路徑應(yīng)該根據(jù)實(shí)際文件的位置稍微調(diào)整。該文件代碼的實(shí)現(xiàn)參見(jiàn)程序清單1程序清單1 數(shù)據(jù)庫(kù)連接代碼 hotel.asp 第五章、編寫(xiě)公共模塊文件公共模塊主要包括以下幾個(gè)部分: 頁(yè)面頭文件。 頁(yè)面尾文件。 管理員登陸判斷代碼。 用戶(hù)登錄判斷模塊。 注銷(xiāo)模塊。 用戶(hù)名判斷函數(shù)。 電子郵件地址判斷函數(shù)。 錯(cuò)誤提示頁(yè)面。1. 頁(yè)面頭文件本系統(tǒng)的每個(gè)可顯示的頁(yè)面都有固定的頁(yè)面頭和頁(yè)面尾,頁(yè)面頭包括圖片和導(dǎo)航菜單,頁(yè)面尾文件包括版權(quán)信息和聯(lián)系方式。為了減少代碼的重復(fù)編寫(xiě),將它們分別單獨(dú)作為一個(gè)文件來(lái)操作,使用時(shí)使用include命令來(lái)調(diào)用它們。程序清單2為頁(yè)面頭文件的實(shí)現(xiàn)代碼。 程序清單 2 頁(yè)面頭文件實(shí)現(xiàn)代碼 include/head.asp 該頭文件指定了頁(yè)面頭部圖片,并在圖片上設(shè)置了“熱點(diǎn)”,即用鼠標(biāo)單擊圖片某一區(qū)域后進(jìn)入相應(yīng)的網(wǎng)頁(yè)。2.頁(yè)面尾文件程序清單3是頁(yè)面文件的實(shí)現(xiàn)代碼。使用該代碼采用!-#include file=”./Include/foot.asp”-語(yǔ)句。程序清單3 頁(yè)面尾文件實(shí)現(xiàn)代碼 Include/foot.asp天空酒店管理系統(tǒng) ©2005E-mail:tiandiren_886163.com電話(huà)理員登錄3.管理員登錄判斷代碼為了防止非管理員用戶(hù)任意修改系統(tǒng)數(shù)據(jù),在頁(yè)面中需要加入管理員登錄判斷,其實(shí)現(xiàn)代碼見(jiàn)程序清單4 程序清單4 管理員登錄判斷代碼 include/is-admin.asp4. 用戶(hù)登錄判斷代碼酒店房間預(yù)約系統(tǒng)是一個(gè)多用戶(hù)系統(tǒng),某些頁(yè)面只有用戶(hù)登錄后方可開(kāi)通,如留言等。為了防止非注冊(cè)用戶(hù)直接調(diào)用頁(yè)面的這些功能,需要在頁(yè)面中加入用戶(hù)登陸判斷代碼。程序清單5是用戶(hù)登錄判斷代碼,和管理員登錄判斷代碼類(lèi)似。 程序清單5 用戶(hù)登錄判斷代碼 include/is-user.asp5. 注銷(xiāo)模塊當(dāng)用戶(hù)或者管理員完成操作后,為保證系統(tǒng)安全,系統(tǒng)提供了安全注銷(xiāo)功能,它是通過(guò)程序清單6所示的代碼實(shí)現(xiàn)的。 程序清單6 安全注銷(xiāo) logout.asp 安全注銷(xiāo)代碼的使用,首先把用戶(hù)名清空,進(jìn)入首頁(yè)。當(dāng)用戶(hù)再次進(jìn)入該系統(tǒng)時(shí)通過(guò)用戶(hù)判斷或者管理員判斷代碼進(jìn)行安全確認(rèn)。這樣就實(shí)現(xiàn)了安全注銷(xiāo)功能。6. 用戶(hù)名判斷函數(shù) 注冊(cè)某些網(wǎng)站用戶(hù)的時(shí)候,會(huì)得到這樣的提示“您的用戶(hù)名出現(xiàn)非法字符”。在本系統(tǒng)中,規(guī)定用戶(hù)名只能使用字母、數(shù)字和下劃線,其實(shí)現(xiàn)過(guò)程見(jiàn)程序清單7 程序清單7 判斷合法用戶(hù)名 include/is-name.asp%用戶(hù)名規(guī)則判定函數(shù)-function is_name(name)dim i, cis_name = truefor i = 1 to len(name)c = Lcase(Mid(name, i, 1)if InStr(abcdefghijklmnopqrstuvwxyz_, c) 7. 電子郵件地址判斷函數(shù)與用戶(hù)名類(lèi)似,電子郵件地址也需要判斷合法性。程序清單8就是電子郵件地址合法性判斷函數(shù)。 程序清單8 電子郵件合法性判斷函數(shù) include/is-email.asp8.錯(cuò)誤提示頁(yè)面 當(dāng)用戶(hù)違規(guī)操作是,系統(tǒng)會(huì)跳轉(zhuǎn)到錯(cuò)誤提示頁(yè)面,如圖9所示。第六章、管理功能模塊有關(guān)管理員操作的各個(gè)頁(yè)面必須在管理員登入后方可進(jìn)入,因此,在這些頁(yè)面的頭部都加入了管理員登入驗(yàn)證代碼。1.登入模塊登入模塊是管理員進(jìn)入管理系統(tǒng)的入口,通過(guò)核實(shí)管理員名和密碼來(lái)核實(shí)管理員身份,圖10所示管理員頁(yè)面。圖10 管理員登錄頁(yè)面提交的用戶(hù)名和密碼文件由admin.asp進(jìn)行處理,并由它完成判斷和跳轉(zhuǎn),程序清單9是admin.asp文件的實(shí)現(xiàn)代碼。程序清單9 管理員登錄驗(yàn)證admin.asp如果管理員驗(yàn)證成功則進(jìn)入查看留言模塊administrator.asp文件,反之則轉(zhuǎn)至提示管理員錯(cuò)誤登錄頁(yè)面adminerr.asp文件。2.查看和管理留言頁(yè)面模塊留言功能是為了提供與用戶(hù)的交互活動(dòng)而設(shè)計(jì)的,它包括生成留言列表、閱讀留言和刪除留言3大部分。(1) 生成留言列表為了使管理員及時(shí)了解用戶(hù)意見(jiàn)和建議,該系統(tǒng)把查看留言列表頁(yè)面設(shè)置為管理員登錄后的首頁(yè)面,如圖11所示。該功能由administrator.asp文件實(shí)現(xiàn),見(jiàn)程序清單10圖11 留言列表見(jiàn)程序清單10 生成留言列表核心代碼administrator.asp a href= target=_blank (2)閱讀留言模塊當(dāng)管理員在留言列表中單擊留言標(biāo)題時(shí)會(huì)彈出閱讀流言界面,如圖12所示。閱讀留言代碼的實(shí)現(xiàn)比較簡(jiǎn)單,直接讀取數(shù)據(jù)庫(kù)留言表word中的留言信息,并構(gòu)造刪除留言鏈接,其實(shí)現(xiàn)代碼見(jiàn)程序清單11圖12 閱讀留言程序清單11 閱讀留言核心代碼admin_rword.asp(3)刪除留言模塊刪除功能基本上是每個(gè)含有數(shù)據(jù)庫(kù)的網(wǎng)站的必要功能。當(dāng)管理員需要?jiǎng)h除無(wú)用留言時(shí),就會(huì)使用文件delword.asp,程序清單12是其實(shí)現(xiàn)代碼。3.維護(hù)房間信息模塊維護(hù)房間模塊包括顯示房間列表、刪除房間和修改房間信息3個(gè)功能。(1) 顯示房間列表圖13所示為房間列表的顯示頁(yè)面。從圖中可以看出,可以對(duì)房間進(jìn)行刪除或修改操作。房間列表的功能實(shí)現(xiàn)是由文件damin_room.asp完成的,其代碼見(jiàn)程序清單14圖13 房間列表程序清單13 房間列表實(shí)現(xiàn)核心代碼damin_room.asp a href=刪除a href=修改 (2) 刪除房間當(dāng)酒店因?yàn)槟撤N原因不能提供預(yù)約時(shí),管理員可以將該房間從數(shù)據(jù)庫(kù)中刪除,刪除功能的實(shí)現(xiàn)是文件del.asp來(lái)實(shí)現(xiàn)的,程序清單14是實(shí)現(xiàn)刪除功能的代碼。圖15刪除房間成功頁(yè)面程序清單14 刪除房間實(shí)現(xiàn)代碼當(dāng)管理員成功刪除指定房間后會(huì)顯示刪除成功界面,如圖15所示。(3) 修改房間信息修改房間信息的功能是修改存在于數(shù)據(jù)庫(kù)中的房間信息,包括房間名稱(chēng)、房間類(lèi)型和費(fèi)用,但是不能修改房間ID。修改房間信息功能有admin_edit.asp和admin_editchk.asp兩個(gè)文件來(lái)完成。第一個(gè)文件用來(lái)接受管理員填寫(xiě)的更新信息,第二個(gè)用來(lái)檢查數(shù)據(jù)并寫(xiě)入數(shù)據(jù)庫(kù)中。圖16所示是填寫(xiě)房間信息表單的頁(yè)面。圖16 修改房間信息程序清單15 修改房間信息核心代碼admin_editchk.asp 30 then err(1)=房間名稱(chēng)不能超過(guò)30個(gè)字符if len(room_name) 4 then err(4)=費(fèi)用不能多于4位數(shù)for i=1 to 4if err(i) then haveerr=1nextIf haveerr = 0 Thenset rs_edit=server.CreateObject(adodb.recordset)sql = select * from room where room_id= & room_idrs_edit.open sql,hotel_conn,3,2rs_edit(name)=room_namers_edit(type)=room_typers_
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新疆職業(yè)大學(xué)《中學(xué)語(yǔ)文模擬教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 甘肅省蘭州市天慶實(shí)驗(yàn)中學(xué)2024屆中考數(shù)學(xué)適應(yīng)性模擬試題含解析
- 廣東省佛山市禪城區(qū)2024屆中考數(shù)學(xué)考前最后一卷含解析
- 2025年廠級(jí)職工安全培訓(xùn)考試試題附答案【完整版】
- 2025年承包商入廠安全培訓(xùn)考試試題答案完整
- 2025班組三級(jí)安全培訓(xùn)考試試題帶答案(A卷)
- 2025安全管理人員安全培訓(xùn)考試試題及完整答案【奪冠】
- 2024-2025公司項(xiàng)目部負(fù)責(zé)人安全培訓(xùn)考試試題及答案參考
- 2025新工人入場(chǎng)安全培訓(xùn)考試試題及參考答案(滿(mǎn)分必刷)
- 2025年中國(guó)自動(dòng)操舵儀行業(yè)市場(chǎng)規(guī)模及未來(lái)投資方向研究報(bào)告
- DB50T 1041-2020 城鎮(zhèn)地質(zhì)安全監(jiān)測(cè)規(guī)范
- 2025-2030年中國(guó)冰激凌市場(chǎng)需求分析與投資發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 體育賽事運(yùn)營(yíng)方案投標(biāo)文件(技術(shù)方案)
- 海綿城市施工質(zhì)量保證措施
- 新華書(shū)店集團(tuán)招聘筆試沖刺題2025
- 大學(xué)答題紙模板
- 福建省寧德福鼎市2024-2025學(xué)年七年級(jí)上學(xué)期期中考試語(yǔ)文試題
- 福建省普通高中6月學(xué)業(yè)水平合格性考試英語(yǔ)試題(含答案解析)
- 【MOOC】Office高級(jí)應(yīng)用-成都信息工程大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 《化工新材料生產(chǎn)技術(shù)》課件-知識(shí)點(diǎn)1 聚酰胺概述
- 醫(yī)院患者信息保密管理制度
評(píng)論
0/150
提交評(píng)論