基于ASP+ Access的長(zhǎng)安國(guó)際酒店網(wǎng)站的設(shè)計(jì)與制作畢業(yè)論文
《基于ASP+ Access的長(zhǎng)安國(guó)際酒店網(wǎng)站的設(shè)計(jì)與制作畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于ASP+ Access的長(zhǎng)安國(guó)際酒店網(wǎng)站的設(shè)計(jì)與制作畢業(yè)論文(23頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 XXX學(xué)院 畢 業(yè) 論 文 基于ASP+ Access的長(zhǎng)安國(guó)際酒店網(wǎng)站的設(shè)計(jì)與制作 學(xué)生姓名: 學(xué) 號(hào): 年級(jí)專業(yè):2011級(jí)自主網(wǎng)頁(yè)設(shè)計(jì)2班2年 指導(dǎo)老師: 系 部:計(jì)算機(jī)工程系 提交日期:2012年5月 目 錄 摘要 3 1引言 4 1.1課題背景 4 1.2國(guó)內(nèi)外研究現(xiàn)狀 4 1.3本課題研究的意義 4 2開(kāi)發(fā)工具和開(kāi)發(fā)環(huán)境 5 2.1網(wǎng)頁(yè)三劍客 5 2.1.1 Dreamweave
2、r簡(jiǎn)介 6 2.1.2 Flash簡(jiǎn)介 7 2.1.3 FIREWORKS簡(jiǎn)介 8 2.2數(shù)據(jù)庫(kù) 9 2.2.1 Access 簡(jiǎn)介 9 2.2.2 ADO.NET數(shù)據(jù)訪問(wèn)簡(jiǎn)介 10 3基于ASP+Access的酒店網(wǎng)站設(shè)計(jì) 11 3.1網(wǎng)站頁(yè)面展示 11 3.1.1網(wǎng)站首頁(yè) 11 3.1.2網(wǎng)站子頁(yè) 12 3.1.3網(wǎng)站后臺(tái)頁(yè)面 13 3.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 14 3.2.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 15 3.2.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 16 4基于ASP+Access的酒店信息系統(tǒng) 17 4.1客戶登陸及客戶訂房登記界面 17 4.2酒店信息系統(tǒng)數(shù)據(jù)庫(kù)連接 18 4
3、.3酒店留言信息管理系統(tǒng) 19 4.4后臺(tái)管理員密碼修改功能 21 參考文獻(xiàn) 23 致 謝 24 基于ASP+ Access的長(zhǎng)安國(guó)際酒店網(wǎng)站 摘要:本文首先介紹了本網(wǎng)站所使用的開(kāi)發(fā)工具和開(kāi)發(fā)環(huán)境,接著詳細(xì)介紹了基于ASP的酒店預(yù)訂信息管理系統(tǒng)的設(shè)計(jì),包括系統(tǒng)功能分析,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),程序設(shè)計(jì)及頁(yè)面詳細(xì)功能的介紹分析。 該網(wǎng)站功能分為幾個(gè)功能模塊:顧客基本信息登記,預(yù)訂信息管理,退房信息管理,查看客人信息,查看房間信息和更改密碼。其中預(yù)訂管理模塊是該系統(tǒng)的主要功能模塊,它實(shí)現(xiàn)預(yù)訂入住功能。當(dāng)用戶輸入客戶的基本信息后,系統(tǒng)會(huì)保存所錄入的信息,并實(shí)現(xiàn)對(duì)客房的
4、預(yù)訂或入住。此外,該系統(tǒng)也可根據(jù)客戶的需要實(shí)現(xiàn)取消已經(jīng)預(yù)訂的房間。其開(kāi)發(fā)主要包括數(shù)據(jù)庫(kù)的建立維護(hù)和應(yīng)用程序的開(kāi)發(fā)這兩個(gè)方面。程序功能實(shí)現(xiàn)后管理員將可通過(guò)查看客人預(yù)訂入住的情況,了解房間狀況及對(duì)客人的基本信息進(jìn)行查詢。 關(guān)鍵詞:酒店預(yù)訂信息;ASP;數(shù)據(jù)庫(kù)設(shè)計(jì);留言系統(tǒng) 1引言 1.1課題背景 隨著信息技術(shù)的發(fā)展,傳統(tǒng)的酒店經(jīng)營(yíng)模式已無(wú)法滿足社會(huì)發(fā)展的需要。酒店為了提高服務(wù)質(zhì)量來(lái)吸引客戶,提高經(jīng)濟(jì)效益而采用管理信息系統(tǒng)來(lái)管理日常工作,合理配置資源,提升管理水平,從而在市場(chǎng)競(jìng)爭(zhēng)中取得優(yōu)勢(shì)。很多酒店都用過(guò)信息管理
5、系統(tǒng),本畢業(yè)設(shè)計(jì)選擇基于ASP的酒店預(yù)訂信息管理系統(tǒng),就是為了更好的為社會(huì)服務(wù)。 1.2國(guó)內(nèi)外研究現(xiàn)狀 世界經(jīng)濟(jì)已從工業(yè)化社會(huì)進(jìn)入信息化社會(huì),西方發(fā)達(dá)國(guó)家已經(jīng)進(jìn)入相當(dāng)發(fā)達(dá)的信息化階段,而本國(guó)的信息產(chǎn)業(yè)目前尚處于起步階段。當(dāng)前,由電子部等單位組織實(shí)施的國(guó)家重大電子信息工程--三金工程是加速本國(guó)國(guó)民經(jīng)濟(jì)信息化的重大戰(zhàn)略舉措。三金工程的實(shí)施,拉開(kāi)了本國(guó)經(jīng)濟(jì)信息化的序幕。信息高速公路和經(jīng)濟(jì)信息化,無(wú)疑將對(duì)人類社會(huì)的經(jīng)濟(jì)發(fā)展帶來(lái)根本性的變化,對(duì)社會(huì)各行各業(yè)的生產(chǎn)、工作和管理方式帶來(lái)深刻的變化, 對(duì)包括酒店在內(nèi)的許多機(jī)構(gòu)無(wú)疑是一個(gè)嚴(yán)峻的挑戰(zhàn)。 國(guó)內(nèi)酒店業(yè)的應(yīng)用系統(tǒng)不同,各家供應(yīng)商的軟件也各不相同。對(duì)
6、于一家酒店,如果各部門(mén)使用的是不同的平臺(tái)、不同的軟件,當(dāng)員工進(jìn)行軟件操作時(shí),需要學(xué)習(xí)各種軟件,這樣不但使員工的學(xué)習(xí)成本增高,也同時(shí)影響酒店的效率。這樣,一個(gè)方便上手且功能強(qiáng)大的管理軟件能解決這些問(wèn)題,讓員工迅速上崗,減少成本,增加收益。 1.3本課題研究的意義 酒店預(yù)訂信息管理是酒店日常運(yùn)作的一個(gè)重要環(huán)節(jié),其應(yīng)用面相當(dāng)廣泛,學(xué)習(xí)制作酒店預(yù)訂信息管理系統(tǒng)很有必要,它能極大的提高酒店管理的效率,減少管理人員工作量。同時(shí),它也是服務(wù)行業(yè)管理軟件的一個(gè)綜合性代表。本畢業(yè)設(shè)計(jì)選擇基于。NET的酒店預(yù)訂信息系統(tǒng),除了考查使學(xué)生綜合運(yùn)用以前所學(xué)知識(shí)的能力,同時(shí)也使學(xué)生了解了酒店經(jīng)營(yíng)模式。 第 23 頁(yè)
7、 共 23 頁(yè) 2 開(kāi)發(fā)工具和開(kāi)發(fā)環(huán)境 2.1網(wǎng)頁(yè)三劍客 網(wǎng)頁(yè)三劍客網(wǎng)頁(yè)三劍客,顧名思義,是一套強(qiáng)大的網(wǎng)頁(yè)編輯工具,最初是由Macromedia公司開(kāi)發(fā)出來(lái)的。由Dreamweaver,F(xiàn)ireworks,F(xiàn)lash三個(gè)軟件組成,俗稱三劍客。 (1)名稱由來(lái) 之所以稱之為三劍客, 很大一部分是因?yàn)檫@三種軟件能相互無(wú)縫合作?,F(xiàn)在,制作網(wǎng)頁(yè),通常由Fireworks導(dǎo)出切片、圖片等,然后在Dreamweaver中繪制表格;較為流行的一種是在Fireworks中做好主要頁(yè)面,然后導(dǎo)出,在Dreamweaver中加以修改,添加鏈接等,便做出一個(gè)非常好看的頁(yè)面。 (2)軟件簡(jiǎn)介 Dre
8、amweaver 是一個(gè)“所見(jiàn)即所得”的可視化網(wǎng)站開(kāi)發(fā)工具,主要用于動(dòng)態(tài)網(wǎng)頁(yè)的開(kāi)發(fā);Fireworks主要是用于對(duì)網(wǎng)頁(yè)上常用的jpg、gif的制作和處理,也可用于制作網(wǎng)頁(yè)布局;Flash主要用來(lái)制作動(dòng)畫(huà),現(xiàn)推出Flash平臺(tái),可預(yù)見(jiàn)有極好的前景。 網(wǎng)頁(yè)三劍客的三者結(jié)合是當(dāng)今網(wǎng)站開(kāi)發(fā)的必備工具。如果用別的軟件來(lái)替代的話:Fireworks可用Photoshop與CorelDRAW來(lái)替換。Frontpage只對(duì)初學(xué)者有一定的幫助,無(wú)法設(shè)計(jì)出更復(fù)雜的網(wǎng)頁(yè)。在以前Adobe公司與Macromedia競(jìng)爭(zhēng),然而,網(wǎng)頁(yè)制作當(dāng)推Dreamweaver,而圖片處理卻是Photoshop占優(yōu),但Firewo
9、rks在做網(wǎng)頁(yè)方面有一點(diǎn)優(yōu)勢(shì)。在Adobe收購(gòu)了Macromedia后,Macromedia公司有不少軟件停產(chǎn),而三劍客得以幸存并不斷發(fā)展壯大,繼續(xù)推出全新的產(chǎn)品。 網(wǎng)頁(yè)制作三劍客目前分工如下: DREAMWEAVER(網(wǎng)頁(yè)制作)、FLASH(動(dòng)畫(huà)制作)、FIREWORKS(矢量圖形制作和圖像處理) 2.1.1 Dreamweaver簡(jiǎn)介 (1)概述 Dreamweaver是美國(guó)Macromedia公司(現(xiàn)已被Adobe公司收購(gòu),成為Adobe Dreamweaver)開(kāi)發(fā)的集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,它是第一套針對(duì)專業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具,
10、利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁(yè)。 Dreamweaver、Flash以及在Dreamweaver之后推出的針對(duì)專業(yè)網(wǎng)頁(yè)圖像設(shè)計(jì)的Fireworks,三者被Macromedia公司稱為DreamTeam(夢(mèng)之隊(duì)),足見(jiàn)市場(chǎng)的反響和Macromedia公司對(duì)它們的自信。說(shuō)到Dreamweaver我們應(yīng)該了解一下網(wǎng)頁(yè)編輯器的發(fā)展過(guò)程,隨著互聯(lián)網(wǎng)(Internet) 的家喻戶曉,HTML技術(shù)的不斷發(fā)展和完善,隨之而產(chǎn)生了眾多網(wǎng)頁(yè)編輯器,從網(wǎng)頁(yè)編輯器基本性質(zhì)可以分為所見(jiàn)即所得網(wǎng)頁(yè)編輯器和非所見(jiàn)即所得網(wǎng)頁(yè)編輯器(則原始代碼編輯器),兩者各有千秋。所見(jiàn)則所得網(wǎng)頁(yè)編
11、輯器的優(yōu)點(diǎn)就是直觀性,使用方便,容易上手,您在所見(jiàn)即所得網(wǎng)頁(yè)編輯器進(jìn)行網(wǎng)頁(yè)制作和在WORD中進(jìn)行文本編輯不會(huì)感到有什么區(qū)別,但它同時(shí)也存在著致命的弱點(diǎn)。 (2)特性 最佳的制作效率。Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁(yè)上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁(yè)安全色。對(duì)于選單,快捷鍵與格式控制,都只要一個(gè)簡(jiǎn)單步驟便可完成。Dremweaver能與您喜愛(ài)的設(shè)計(jì)工具,如Playback Flash,Shockwave和外掛模組等搭配,不需離開(kāi)Dremweaver便可完成,整體運(yùn)用流程自然順暢。除此之外
12、,只要單擊便可使Dreamweaver自動(dòng)開(kāi)啟Firework或Photoshop來(lái)進(jìn)行編輯與設(shè)定圖檔的最佳化。 網(wǎng)站管理。使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計(jì)、更新和重組網(wǎng)頁(yè)。改變網(wǎng)頁(yè)位置或檔案名稱,Dreamweaver 會(huì)自動(dòng)更新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標(biāo)簽和一般語(yǔ)法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡(jiǎn)單。 無(wú)可比擬的控制能力。Dreamweaver是唯一提供Roundtrip HTML、視覺(jué)化編輯與原始碼編輯同步的設(shè)計(jì)工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無(wú)法想像。當(dāng)您正使用Dr
13、eamweaver在設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁(yè)時(shí),所見(jiàn)即所得的功能,讓您不需要透過(guò)瀏覽器就能預(yù)覽網(wǎng)頁(yè)。夢(mèng)幻樣版和XML Dreamweaver將內(nèi)容與設(shè)計(jì)分開(kāi),應(yīng)用于快速網(wǎng)頁(yè)更新和團(tuán)隊(duì)合作網(wǎng)頁(yè)編輯。建立網(wǎng)頁(yè)外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻不會(huì)不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出XML內(nèi)容。 2.1.2 Flash簡(jiǎn)介 Flash,是一種創(chuàng)作工具計(jì)算機(jī)軟件,目前最新的零售版本為Adobe Flash CS5。5 Professional(2011年發(fā)布),現(xiàn)在已經(jīng)有Flash CS6 Professional提供測(cè)試版本的下載。Adob
14、e Flash Professional CS5為創(chuàng)建數(shù)字動(dòng)畫(huà)和交互式Web站點(diǎn)提供了功能全面的創(chuàng)作和編輯環(huán)境。Flash廣泛用于創(chuàng)建吸引人的應(yīng)用程序,它們包含豐富 的視頻、聲音、圖形和動(dòng)畫(huà)??梢栽贔lash中創(chuàng)建原始內(nèi)容或者從其它Adobe應(yīng)用程序(如Photoshop或Illustrator)導(dǎo)入它們,快速設(shè)計(jì)簡(jiǎn)單的動(dòng)畫(huà),以及使用Adobe AcitonScript 3。0開(kāi)發(fā)高級(jí)的交互式項(xiàng)目。設(shè)計(jì)人員和開(kāi)發(fā)人員可使用它來(lái)創(chuàng)建演示文稿、應(yīng)用程序和其它允許用戶交互的內(nèi)容。Flash可以包含簡(jiǎn)單的動(dòng)畫(huà)、視頻內(nèi)容、復(fù)雜演示文稿和應(yīng)用程序以及介于它們之間的任何內(nèi)容。通常,使用Flash創(chuàng)作的各個(gè)內(nèi)
15、容單元稱為應(yīng)用程序,即使它們可能只是很簡(jiǎn)單的動(dòng)畫(huà)。您也可以通過(guò)添加圖片、聲音、視頻和特殊效果,構(gòu)建包含豐富媒體的Flash應(yīng)用程序。 Flash的前身是Future Splash Animator(也有被稱為Schockwave Animator),在出現(xiàn)時(shí)它僅僅作為當(dāng)時(shí)交互制作軟件Director和Authorware的一個(gè)小型插件,后來(lái)才由Macromedia公司出品成單獨(dú)的軟件。曾與Dreamweaver(網(wǎng)頁(yè)制作工具軟件)和Fireworks(圖像處理軟件)并成為“網(wǎng)頁(yè)三劍客”。Flash隨著互聯(lián)網(wǎng)的發(fā)展,在Flash4版本之后嵌入了ActionScript函數(shù)調(diào)用功能,使互聯(lián)網(wǎng)在交
16、互應(yīng)用上更加便捷。該公司及旗下軟件于2007年被Adobe公司收購(gòu)并進(jìn)行后續(xù)開(kāi)發(fā)。(Macromedia最后一個(gè)版本為Flash8,Adobe收購(gòu)后第一個(gè)發(fā)布的版本為Flash CS) (1)概述 Flash是美國(guó)Macromedia公司所設(shè)計(jì)的二維動(dòng)畫(huà)軟件,全稱Macromedia Flash(被Adobe公司收購(gòu)后稱為Adobe Flash),主要用于設(shè)計(jì)和編輯Flash文檔。附帶的Macromedia Flash Player,用于播放Flash文檔。 現(xiàn)在,F(xiàn)lash已經(jīng)被Adobe公司購(gòu)買,最新版本為:Adobe Flash CS5。5,播放器也更名為Adobe Flash
17、Player。 (2)特性 被大量應(yīng)用于互聯(lián)網(wǎng)網(wǎng)頁(yè)的矢量動(dòng)畫(huà)文件格式。 使用向量運(yùn)算﹙Vector Graphics﹚的方式,產(chǎn)生出來(lái)的影片占用存儲(chǔ)空間較小。 使用Flash創(chuàng)作出的影片有自己的特殊檔案格式﹙swf﹚。 該公司聲稱全世界97%的網(wǎng)絡(luò)瀏覽器都內(nèi)建Flash播放器﹙Flash Player﹚。 是Macromedia/Adobe提出的“富因特網(wǎng)應(yīng)用”(RIA)概念的實(shí)現(xiàn)平臺(tái)之一。 2.1.3 Firework簡(jiǎn)介 (1)概述 Adobe Fireworks可以加速 Web 設(shè)計(jì)與開(kāi)發(fā),是一款創(chuàng)建與優(yōu)化 Web 圖像和快速構(gòu)建網(wǎng)站與 Web 界面原型的理
18、想工具。Fireworks不僅具備編輯矢量圖形與位圖圖像的靈活性,還提供了一個(gè)預(yù)先構(gòu)建資源的公用庫(kù),并可與 Adobe Photoshop、Adobe Illustrator、Adobe Dreamweaver和Adobe Flash軟件省時(shí)集成。在Fireworks 中將設(shè)計(jì)迅速轉(zhuǎn)變?yōu)槟P?,或利用?lái)自 Illustrator、Photoshop 和 Flash 的其它資源。然后直接置入Dreamweaver 中輕松地進(jìn)行開(kāi)發(fā)與部署。 (2)特性 矢量編輯與位圖編輯。創(chuàng)建和編輯矢量圖像與位圖圖像,并導(dǎo)入和編輯本機(jī) Photoshop 和 Illustrator 文件。 圖像優(yōu)化。采用
19、預(yù)覽、跨平臺(tái)灰度系統(tǒng)預(yù)覽、選擇性 JPEG 壓縮和大量導(dǎo)出控件,針對(duì)各種交付情況優(yōu)化圖像。 高效的 Photoshop 和 Illustrator 集成。導(dǎo)入 Photoshop (PSD) 文件,導(dǎo)入時(shí)可保持分層的圖層、圖層效果和混合模式。將 Fireworks (PNG) 文件保存回 Photoshop (PSD) 格式。導(dǎo)入 Illustrator (AI) 文件,導(dǎo)入時(shí)可保持包括圖層、組和顏色信息在內(nèi)的圖形完整性。 快速原型構(gòu)建。網(wǎng)站和各種 Internet 應(yīng)用程序構(gòu)建交互式布局原型。將網(wǎng)站原型導(dǎo)出至 Adobe Dreamweaver,將 RIA 原型導(dǎo)出至 Adobe F
20、lex。 支持多頁(yè)。使用新的頁(yè)面板在單個(gè)文檔 (PNG 文件) 中創(chuàng)建多個(gè)頁(yè)面,并在多個(gè)頁(yè)面之間共享圖層。每個(gè)頁(yè)面都可以包含自己的切片、圖層、幀、動(dòng)畫(huà)、畫(huà)布設(shè)置,因而可在原型中方便地模擬網(wǎng)站流程。 分層的圖層組織方式。采用與 Adobe Photoshop 類似的新分層圖層結(jié)構(gòu)來(lái)組織和管理原型,使您能方便地組織 Web 圖層和頁(yè)面。 濾鏡效果。應(yīng)用燈光效果、陰影效果、樣式和混合模式 (包括源自 Photoshop 的 7 種新的混合模式),增加文本和元件的深度和特性。 公用庫(kù)。公用庫(kù)中包含 Web 應(yīng)用程序、表單、界面和網(wǎng)站中經(jīng)常用到的圖形元件、文本元件和動(dòng)畫(huà),可以使用它迅速開(kāi)
21、始原型構(gòu)建過(guò)程。 智能縮放。通過(guò) 9 切片縮放智能地縮放矢量圖像或位圖圖像中的按鈕與圖形元件。將 9 切片縮放與新的自動(dòng)形狀庫(kù)相結(jié)合,以加速網(wǎng)站和應(yīng)用程序的原型構(gòu)建進(jìn)度。 2.2數(shù)據(jù)庫(kù) 2.2.1 Access簡(jiǎn)介 (1)軟件簡(jiǎn)介 Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS,即Relational Database Management System),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁(yè)、宏、模塊7種用來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作
22、規(guī)范化;為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶不必編寫(xiě)代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。 Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文軟件公司),或者任何 ODBC 兼容數(shù)據(jù)庫(kù)內(nèi)的資料。熟練的軟件設(shè)計(jì)師和資料分析師利用它來(lái)開(kāi)發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的"進(jìn)階用戶"則能使用它來(lái)開(kāi)發(fā)簡(jiǎn)單的應(yīng)用軟件。雖然它支援部分面向?qū)ο螅∣OP)技術(shù),但是未能成為一種完整的面向?qū)ο箝_(kāi)發(fā)工具。 (2)主要用途 Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門(mén),和喜愛(ài)編程的
23、開(kāi)發(fā)人員專門(mén)利用它來(lái)制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來(lái)開(kāi)發(fā)簡(jiǎn)單的WEB應(yīng)用程序.這些應(yīng)用程序都利用ASP技術(shù)在Internet Information Services運(yùn)行.比較復(fù)雜的WEB應(yīng)用程序則使用PHP/MySQL或者ASP/Microsoft SQL Server. 它的使用方便程度和強(qiáng)大的設(shè)計(jì)工具為初級(jí)程序員提供許多功能。不過(guò),這種便于使用可能使人誤解。這類開(kāi)發(fā)者都是沒(méi)有在應(yīng)用或者數(shù)據(jù)設(shè)計(jì)方面訓(xùn)練的辦公室從業(yè)人員。因此許多人以為這樣的開(kāi)發(fā)者能夠創(chuàng)造可用的系統(tǒng),但也有很多人認(rèn)為工具本身的局限性產(chǎn)生了這樣的誤導(dǎo)。 一些專業(yè)的應(yīng)用程序開(kāi)發(fā)人員使用 Access 用作 快速應(yīng)用開(kāi)發(fā)
24、,特別是給街道上的推銷員制作一個(gè)初型或獨(dú)立應(yīng)用程序的工具??墒侨绻峭高^(guò)網(wǎng)絡(luò)存取數(shù)據(jù)的話,Access 的可擴(kuò)放性并不高.因此當(dāng)程序被較多使用者使用時(shí),他們的選擇多會(huì)是傾向于一些客戶端-服務(wù)器為本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。無(wú)論如何,不少 Access 的功能(表單,報(bào)告,序列和VB代碼)可以用作其他數(shù)據(jù)庫(kù)的后期應(yīng)用,包括 JET(檔案為主的數(shù)據(jù)庫(kù)引擎,Access 缺省使用)、Microsoft
25、SQL Server、Oracle和任何其他跟ODBC兼容的產(chǎn)品。這種方法允許開(kāi)發(fā)者把一個(gè)成熟的應(yīng)用的數(shù)據(jù)移動(dòng)到一臺(tái)更大功率的服務(wù)器而沒(méi)有已經(jīng)在適當(dāng)?shù)奈恢脿奚l(fā)展。 很多Microsoft Access的開(kāi)發(fā)者使用Leszynski命名約定,雖然這不普遍;它是一次編程大會(huì),并非一個(gè)DBMS實(shí)施的規(guī)章。 2.2.2 ADO.NET數(shù)據(jù)訪問(wèn)簡(jiǎn)介 ADO。NET的數(shù)據(jù)訪問(wèn)分為兩大部分:數(shù)據(jù)集(DataSet)與數(shù)據(jù)提供源??傮w來(lái)說(shuō),使用ADO。NET訪問(wèn)數(shù)據(jù)可以被概括為以下步驟: 首先應(yīng)用程序創(chuàng)建一個(gè)Connect對(duì)象用來(lái)建立與數(shù)據(jù)庫(kù)之間的連接。然后Command對(duì)象提供了執(zhí)行命令的
26、接口,可以對(duì)數(shù)據(jù)庫(kù)執(zhí)行相應(yīng)的命令。當(dāng)命令執(zhí)行后數(shù)據(jù)庫(kù)返回了大于零個(gè)數(shù)據(jù)時(shí),DataReader會(huì)被返回從而提供對(duì)返回的結(jié)果集的數(shù)據(jù)訪問(wèn)?;蛘撸珼ataAdapter可以被用來(lái)填充數(shù)據(jù)集,然后數(shù)據(jù)庫(kù)可以由Command對(duì)象或者DataAdapter對(duì)象進(jìn)行相應(yīng)的更改。 具體來(lái)看數(shù)據(jù)提供源的四種對(duì)象: Connect 對(duì)象 :Connect對(duì)象用來(lái)提供對(duì)數(shù)據(jù)庫(kù)的連接,Microsoft Visual Studio 。Net中微軟提供了兩種Connect對(duì)象,分別為SqlConnection對(duì)象,用來(lái)提供對(duì)SQL Server 7。0或更高版本的連接,同時(shí)還有OleDbConnection對(duì)
27、象,用來(lái)提供對(duì)Access與其他第三方數(shù)據(jù)庫(kù)的連接。 Command 對(duì)象:同樣,Command對(duì)象分為兩組,SqlCommand與OleDbCommand。Command對(duì)象被用來(lái)執(zhí)行針對(duì)數(shù)據(jù)庫(kù)的命令,比如執(zhí)行數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程(Stored Procedure),SQL命令,或者直接返回一個(gè)完整的表。 DataReader對(duì)象 :DataReader提供了forward-only, read-only, connected stream的結(jié)果集。 DataAdapter對(duì)象 :DataAdapter對(duì)象是ADO。NET數(shù)據(jù)訪問(wèn)的核心。實(shí)際上它是數(shù)據(jù)集與數(shù)據(jù)庫(kù)的中間層。DataAd
28、apter可以使用Fill方法來(lái)為DataTable或者DataSet填充數(shù)據(jù)。然后當(dāng)內(nèi)存操作完成后DataAdapter可以確認(rèn)之前的操作從而對(duì)真正存于數(shù)據(jù)庫(kù)上的數(shù)據(jù)進(jìn)行修改。 DataAdapter包含四種屬性用來(lái)代表不同的數(shù)據(jù)庫(kù)命令: SelectCommand用來(lái)查詢數(shù)據(jù)、 InsertCommand用來(lái)插入數(shù)據(jù) 、DeleteCommand用來(lái)刪除數(shù)據(jù) 、UpdateCommand用來(lái)更新數(shù)據(jù)當(dāng)Update方法被調(diào)用后,數(shù)據(jù)集中的數(shù)據(jù)被更改然后拷貝回?cái)?shù)據(jù)庫(kù),緊接著使用InsertCommand, DeleteCommand, UpdateCommand中合適的一個(gè)來(lái)進(jìn)行數(shù)據(jù)更新。
29、 3 基于ASP+Access的酒店網(wǎng)站設(shè)計(jì) 3.1網(wǎng)站頁(yè)面展示 3.1.1網(wǎng)站首頁(yè) 本頁(yè)面導(dǎo)航采用了生動(dòng)Flash動(dòng)畫(huà)制作而成,因?yàn)镕lash插入到Dreamweaver中顯示是有背景顏色的,所以需要在Dreamweaver里面加入一行代碼使其設(shè)置為透明。 透明代碼為: 頁(yè)面的總體顏色搭配以深褐色為主,文字白色為主。展示出一種非常豪華莊重的貴族氣派,加上栩栩如生的Flash動(dòng)畫(huà)效果來(lái)吸引顧客的眼球
30、。
圖3-1 網(wǎng)站首頁(yè)
3.1.2網(wǎng)站子頁(yè)
為了能讓顧客入住本酒店能感受到溫馨浪漫舒適的一種感覺(jué),僅僅在視覺(jué)上下功夫是不行的,所以精選了一首浪漫的經(jīng)典歌曲,每當(dāng)點(diǎn)擊一個(gè)頁(yè)面,歌曲就會(huì)自動(dòng)的循環(huán)播放。視覺(jué)加上聽(tīng)覺(jué)的效果足以使客服陶醉其中。
其實(shí)現(xiàn)代碼如下:
31、 圖3-3 page2 圖3-4 page3 圖3-5 page4 3.1.3網(wǎng)站后臺(tái)頁(yè)面 后臺(tái)登陸頁(yè)面值得一提的是采用了驗(yàn)證碼登陸功能,防止惡意登陸使數(shù)據(jù)庫(kù)不斷讀寫(xiě)數(shù)據(jù),引起不必要的錯(cuò)誤。因?yàn)轵?yàn)證碼登陸功能代碼很長(zhǎng),為了不影響代碼的維護(hù),所以另外建立了一個(gè)連接頁(yè)面。 其連接代碼如下: 圖3-6 后臺(tái)登陸頁(yè)面 圖3-7 后臺(tái)管理頁(yè)面 3.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 3.2.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) E-R(Entity-Relationship Approach)圖是最常用的概念模型表示方法,也是數(shù)據(jù)庫(kù)的核心和基礎(chǔ),它是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模,依據(jù)概念模型設(shè)計(jì)應(yīng)具的特點(diǎn),該系統(tǒng)的E-R圖如下所示。
33、 房間信息實(shí)體 房間序號(hào) 房間類型 房間價(jià)格 圖3-8 房間標(biāo)準(zhǔn)信息E-R圖 登記信息實(shí)體 房間信息 顧客信息 入住時(shí)間 圖3-9 登記信息E-R圖 房間信息 顧客信息 預(yù)訂時(shí)間 訂房信息實(shí)體 圖3-10 訂房信息E-R圖 房間信息 顧客信息 退房時(shí)間 結(jié)算金額 退房信息實(shí)體 圖3-11 退房信息E-R圖 3.2.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)了六表即“qwbmbook” “qwbmbo
34、okset” “qwbmset” “qwbmuem” “qwbmuemdata” “qwbmxuser”其主要三個(gè)表格的設(shè)計(jì)如下: 表3-1 qwbmxuser 列名 數(shù)據(jù)類型 可否為空 說(shuō)明 qwbmuname 文本 NOT NULL 主鍵 qwbmupwds 文本 NOT NULL 表3-2 qwbmbook 列名 數(shù)據(jù)類型 可否為空 說(shuō)明 name 文本 NOT NULL 主鍵 liuyantime 日期/時(shí)間 NOT NULL liuyanip 文本 NOT NULL email 文本 NULL
35、 表3-3 顧客信息表 列名 數(shù)據(jù)類型 可否為空 說(shuō)明 bigid 數(shù)字 NOT NULL 主鍵 bigidfile 文本 NULL smallid 數(shù)字 NULL smallidfile 文本 NULL xhtml 文本 NULL title 文本 NULL img 文本 NULL times 日期/時(shí)間 NULL lorder 數(shù)字 NULL shenhe 數(shù)字 NULL 4 基于ASP+Access的
36、酒店信息系統(tǒng) 4.1客戶登陸及客戶訂房登記界面 圖4-1 客戶登陸界面 圖4-2 客戶訂房登記界面 4.2酒店信息系統(tǒng)數(shù)據(jù)庫(kù)連接 為了靈活與數(shù)據(jù)庫(kù)連接使用,我將數(shù)據(jù)庫(kù)連接代碼做成了一個(gè)命名為conn。asp的文件該文件代碼如下: <%db="data/data。mdb" 數(shù)據(jù)庫(kù)存放目錄 on error resume nextset conn=server。createobject("adodb。connection") conn。open "driver={microsoft access driver
37、(*。mdb)};dbq="&server。mappath(db) if err thenerr。clear set conn = Nothing response。write "數(shù)據(jù)庫(kù)連接出錯(cuò),請(qǐng)檢查conn。asp中的連接字符串。" response。end end if function CloseDB Conn。Close set Conn=Nothing End Function%> <% dim badword badword="|and|select|update|chr|delete|%20from|;|insert|mid|master。|set|chr
38、(37)|=" if request。QueryString<>"" then chk=split(badword,"|") for each query_name in request。querystring for i=0 to ubound(chk) if instr(lcase(request。querystring(query_name)),chk(i))<>0 then response。write "" response。end end if next next end if %> 4.3酒店留言信息管理系統(tǒng) 圖4-3 留言管理界面 實(shí)現(xiàn)代碼如下: set mrs=server。CreateObject("adodb。recordset") mrs。open "select * from qwbmbookset where id=1",conn,1,3 mrs("btitle")=trim(request("bt
40、itle"))
mrs("bok")=bok
mrs("bshenhe")=bshenhe
mrs("bout")=trim(request("bout"))
mrs("bpages")=trim(request("bpages"))
mrs("bobject")=replace(trim(request("bobject")),vbcrlf,"
")
mrs("bcounts")=trim(request("bcounts"))
mrs("bobj1") = qwbmbookset1 & "≌" & qwbmbookset2 & "≌"& bobjubbok &"≌
41、0≌0≌0≌" & b_code
if trim(request("bookmp3ok")) = "" then
mrs("bookmp3ok") = 0
else
mrs("bookmp3ok") = 1
end if
if trim(request("bookaboutbr")) = "" then
mrs("bookabout")=trim(request("bookabout"))
else
mrs("bookabout")=replace(trim(request("bookabout")),vbcrlf,"
")
end if
if trim(
42、request("pageswfoks")) = "" then mrs("pageswfoks") = 0 else mrs("pageswfoks") = 1 end if mrs。update mrs。close set mrs=nothing call errbox("修改留言配置成功","qwbm_setting。asp?action=bookset","","","") end if 4.4后臺(tái)管理員密碼修改功能 圖4-4 管理員修改密碼界面 實(shí)現(xiàn)代碼如下: if IsNumeric (game
43、) then call errbox("密碼不能為全是數(shù)字\n\n出于對(duì)您的資料安全考慮,當(dāng)前密碼不能通過(guò),請(qǐng)重新設(shè)置當(dāng)前密碼","","","","") end if if gamecounts < 5 then call errbox("當(dāng)前密碼太短,請(qǐng)?jiān)O(shè)置大于 六 位的密碼","","","","") end if end sub dim actions,asps actions = trim(request("action")) asps = trim(request("asp")) if asps = "modepass" then ho_pass1 = t
44、rim(request("re_pass1")) if ho_pass1 = "" then call errbox("老密碼不能為空","","","","") end if ho_pass1 = md5(ho_pass1) ho_pass = trim(request("re_pass")) if ho_pass = "" then call errbox("新密碼不能為空","","","","") end if call passobj(ho_pass) ho_pass2 = trim(request("re_pass2")) if ho_pass <> ho
45、_pass2 then call errbox("兩次密碼輸入不同。","","","","") end if ho_pass2 = md5(ho_pass2) set prs=server。CreateObject("adodb。recordset") prs。open "select qwbmupwds from qwbmxuser where qwbmuname="& request。cookies(""& qwbmcms2 &"username") &" and qwbmupwds="& ho_pass1 &"",conn,1,3 if prs。eof and prs。bof
46、 then call errbox("原媽密碼錯(cuò)誤-----密碼修改失?。。?!","","","","") else prs("qwbmupwds") = ho_pass2 prs。update call errbox("密碼修改成功?。。?,"qwbm_setting。asp?action=password","","","") end if prs。close set prs=nothing end if 參考文獻(xiàn) [1] 馮昊. ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)與上機(jī)指導(dǎo)[M].北京:清華大學(xué)出版社,2002 [2] 楊冀川. A
47、SP動(dòng)態(tài)網(wǎng)站設(shè)計(jì)實(shí)戰(zhàn)[M].北京:機(jī)械工業(yè)出版社,2000 [3] 沈大林. Dreamweaver Flash Fireworks三合一教程[M].北京:電子工業(yè)出版社,2001 [4] Mike Morrison , Jonline Morrison. 數(shù)據(jù)庫(kù)的WEB站點(diǎn).北京:清華大學(xué)出版社,2002 [5] 楊威. ASP3。0網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)[M].北京:人民郵電出版社,2001 [6] 余雷,周松建.ASP。NET應(yīng)用開(kāi)發(fā)百例[M]. 北京:清華大學(xué)出版社,2003 [7] 李勁. 精通ASP數(shù)據(jù)庫(kù)設(shè)計(jì)[M].北京:科學(xué)出版社,2001 [8] 黃斯偉,王瑋. HTML4
48、。0使用祥解[M].北京:人民郵電出版社,1999 [9] 白鑒聰,王進(jìn). JavaScript網(wǎng)頁(yè)效果大師[M]. 北京:機(jī)械工業(yè)出版社,2001 [10] 武蒼林,羅晃. Web數(shù)據(jù)庫(kù)的ASP開(kāi)發(fā)方案[J].計(jì)算機(jī)工程與科學(xué),1999:21(1):65-68 [11] 賈軍渭.基于WWW和分布式對(duì)象的Browser/ Server結(jié)構(gòu).計(jì)算機(jī)工程。1998,10 [12] 侯云峰. Client/Serve應(yīng)用開(kāi)發(fā)指南[M].北京:電子工業(yè)出版社。2000 致 謝 兩年的讀書(shū)生活在這個(gè)季節(jié)即將劃上一個(gè)句號(hào),而于我的人生卻只是一個(gè)逗號(hào),我將面對(duì)又一次征程的開(kāi)始。兩年的求學(xué)生涯在師長(zhǎng)、親友的大力支持下,走得辛苦卻也收獲滿囊,在論文即將付梓之際,思緒萬(wàn)千,心情久久不能平靜。偉人、名人為我所崇拜,可是我更急切地要把我的敬意和贊美獻(xiàn)給一位平凡的人,我的指導(dǎo)老師XXX。我不是您最出色的學(xué)生,而您卻是我最尊敬的老師。 最后向所有幫助和關(guān)心過(guò)我的老師、朋友和家人表示衷心的感謝!
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中西方家庭教育的對(duì)比ppt課件
- 《運(yùn)籌學(xué)教程》第五版運(yùn)籌學(xué)6對(duì)策論矩陣對(duì)策課件
- (部編版)統(tǒng)編版四年級(jí)語(yǔ)文下冊(cè)第2課《鄉(xiāng)下人家》ppt課件
- 全等三角形1--公開(kāi)課一等獎(jiǎng)ppt課件
- 《會(huì)跳舞樹(shù)葉娃娃》課件
- 9兒童詩(shī)兩首_人教版五年級(jí)的語(yǔ)文下冊(cè)課件
- 綠色植物是食物之源(我的課件)0
- 河南專版2022春八年級(jí)語(yǔ)文下冊(cè)第四單元16慶祝奧林匹克運(yùn)動(dòng)復(fù)興25周年習(xí)題課件新人教版
- 全國(guó)xx杯說(shuō)課大賽機(jī)械類一等獎(jiǎng)作品:鉗工車模的制作說(shuō)課ppt課件
- 六年級(jí)下冊(cè)數(shù)學(xué)ppt課件-總復(fù)習(xí)(1)數(shù)的認(rèn)識(shí)-整數(shù)∣北師大版
- 牛頓第二定律優(yōu)秀完整公開(kāi)課ppt課件
- 調(diào)脂與卒中防治課件
- 點(diǎn)到平面的距離課件
- 聚焦新醫(yī)改形勢(shì)下的醫(yī)院發(fā)展戰(zhàn)略
- 四肢血管超聲基礎(chǔ)