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