![網(wǎng)絡(luò)旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)](http://file4.renrendoc.com/view/29d0acd3034553495cf2a3e57744126e/29d0acd3034553495cf2a3e57744126e1.gif)
![網(wǎng)絡(luò)旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)](http://file4.renrendoc.com/view/29d0acd3034553495cf2a3e57744126e/29d0acd3034553495cf2a3e57744126e2.gif)
![網(wǎng)絡(luò)旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)](http://file4.renrendoc.com/view/29d0acd3034553495cf2a3e57744126e/29d0acd3034553495cf2a3e57744126e3.gif)
![網(wǎng)絡(luò)旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)](http://file4.renrendoc.com/view/29d0acd3034553495cf2a3e57744126e/29d0acd3034553495cf2a3e57744126e4.gif)
![網(wǎng)絡(luò)旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)](http://file4.renrendoc.com/view/29d0acd3034553495cf2a3e57744126e/29d0acd3034553495cf2a3e57744126e5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE1第1頁(yè)共33頁(yè)分類號(hào):UDC:密級(jí):公開編號(hào):成都信息工程學(xué)院學(xué)位論文網(wǎng)絡(luò)旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文作者姓名:申請(qǐng)學(xué)位專業(yè):網(wǎng)絡(luò)工程申請(qǐng)學(xué)位類別:工學(xué)學(xué)士指導(dǎo)教師(職稱):論文提交日期:網(wǎng)絡(luò)旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要網(wǎng)絡(luò)旅游信息系統(tǒng)是利用計(jì)算機(jī)Web數(shù)據(jù)庫(kù)高效的數(shù)據(jù)存儲(chǔ)和管理能力來(lái)管理旅游信息,其主要意義在于簡(jiǎn)化人們以往查找旅游信息的繁瑣工作,通過(guò)計(jì)算機(jī)聯(lián)網(wǎng)后,可以實(shí)現(xiàn)數(shù)據(jù)的遠(yuǎn)程訪問(wèn)和共享,將旅游咨詢和網(wǎng)絡(luò)傳播充分的結(jié)合,改變以往人們必須到旅行社的傳統(tǒng)模式。本文介紹了一個(gè)網(wǎng)絡(luò)旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。該系統(tǒng)完整地分析了網(wǎng)絡(luò)旅游信息系統(tǒng)的業(yè)務(wù)需求,并進(jìn)行了詳細(xì)設(shè)計(jì)。在此基礎(chǔ)上實(shí)現(xiàn)了其中的基本功能,包括:旅游信息管理與查詢、旅行社注冊(cè)、旅游線路發(fā)布、旅游線路預(yù)訂、用戶論壇等功能。同時(shí),系統(tǒng)對(duì)用戶進(jìn)行了分級(jí)管理,提高了系統(tǒng)的安全性。在技術(shù)上,該系統(tǒng)選擇了B/S(瀏覽器/服務(wù)器)三層網(wǎng)絡(luò)體系結(jié)構(gòu)??蛻舳思夹g(shù)綜合采用HTML、VBScript、JavaScript等技術(shù)提供用戶界面;應(yīng)用服務(wù)器端使用IIS,并采用ASP動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)實(shí)現(xiàn)業(yè)務(wù)邏輯;數(shù)據(jù)庫(kù)服務(wù)器采用SQLServer2000關(guān)系數(shù)據(jù)庫(kù)。利用ASP動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù),通過(guò)ADO與SQLServer2000數(shù)據(jù)庫(kù)建立鏈接,運(yùn)用SQL語(yǔ)言實(shí)現(xiàn)對(duì)其數(shù)據(jù)庫(kù)的操作。關(guān)鍵詞:計(jì)算機(jī)網(wǎng)絡(luò);網(wǎng)絡(luò)旅游信息;SQLsever2000;ASP;數(shù)據(jù)庫(kù)TheImplementationandDesignforNetworkTourInformationSystemAbstractThenetworktourinformationsystemisdesignedtomanagetourinformationbyusingtheabilityofefficientstoringandmanagingdataofcomputer.Itsmainpurposeistosimplifythecomplicatedworkofpeopleinlookingfortourinformation.Byconnectingtocomputers,long-distancevisitingandsharingofdatawillbecometrue.Thecombiningoftourinformationconsultationandnetworkcommunicationsufficientlywillchangethetraditionalmodelthatpeopleneedtogototravelagencyfortourinformationinthepast.Thispaperintroducesthedesignandimplementationofanetworktourinformationsystem.Itanalyzesthebusinessrequirementofinternettourinformationsystemcompletelyandthedetailofsystemdesignation.Onthisbasis,thissystemrealizedthebasicfunctions,suchasthemanagementandinquiryoftourinformation,theregisteringoftravelagencies,theissuanceoftouristroutes,theorderoftouristroutes,themanagementofuserforumandsoon.Besides,thissystemmanagestheusersaccordingtotheirgradestoimprovethesafetyofthesystem.Intechnology,thissystemchoosesB/S(Browser/Server)three-layerofnetworksystemstructure.TheclientendprovidestheconsumerinterfacebyadoptingtechnologiessuchasHTML,VBScript,andJavaScriptsynthetically.TheapplicationservermakesuseofIISandadoptstheASPdynamicWebpageprogrammingtechnologytorealizethebusinesslogic;thedatabaseserveradoptsSQLServer2000relationdatabase.Keywords:Computernetwork;Networktourinformation;SQLsever2000;ASP;Database目錄論文總頁(yè)數(shù):28頁(yè)TOC\o"1-4"\h\z1引言 12為什么開發(fā)網(wǎng)絡(luò)旅游信息系統(tǒng) 12.1計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為生活得力助手 12.1.1計(jì)算機(jī)網(wǎng)絡(luò)的基本概念 12.1.2計(jì)算機(jī)網(wǎng)絡(luò)在生活中的應(yīng)用 12.2計(jì)算機(jī)網(wǎng)絡(luò)與旅游的完美結(jié)合 23開發(fā)語(yǔ)言與工具的選擇 23.1Web數(shù)據(jù)庫(kù)技術(shù) 23.2ASP(ActiveServerPages)技術(shù) 33.2.1ASP技術(shù)簡(jiǎn)介 33.2.2ASP的特點(diǎn) 33.2.3ASP的內(nèi)建對(duì)象 33.2.4ASP訪問(wèn)數(shù)據(jù)步驟 43.3Microsoftsqlserver2000(SQL) 44網(wǎng)絡(luò)旅游信息系統(tǒng)的分析與設(shè)計(jì) 54.1網(wǎng)絡(luò)旅游信息系統(tǒng)的需求分析 54.1.1網(wǎng)絡(luò)旅游信息系統(tǒng)開發(fā)目的 54.1.2網(wǎng)絡(luò)旅游信息系統(tǒng)的功能 54.2數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 64.2.1數(shù)據(jù)結(jié)構(gòu)及其E-R圖 64.2.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì) 84.2.3數(shù)據(jù)庫(kù)的連接 115網(wǎng)絡(luò)旅游信息系統(tǒng)的實(shí)現(xiàn) 115.1系統(tǒng)功能模塊介紹 115.2網(wǎng)絡(luò)旅游信息系統(tǒng)流程圖 135.3系統(tǒng)具體實(shí)現(xiàn) 145.3.1旅游信息模塊 145.3.2管理員管理模塊 155.3.3線路預(yù)訂模塊 186難點(diǎn)及解決方法 24結(jié)論 25參考文獻(xiàn) 26致謝 27聲明 28第28頁(yè)共28頁(yè)1引言隨著社會(huì)的發(fā)展,科技的進(jìn)步,作為信息傳播媒介的計(jì)算機(jī)網(wǎng)絡(luò)日益顯露出其舉足輕重的地位,使得信息的生產(chǎn)和交換更加的迅速和便捷。而計(jì)算機(jī)管理具有手工管理無(wú)法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人們查找所需信息的速度與質(zhì)量,是人們與世界接觸的重要工具。特別是數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,計(jì)算機(jī)已經(jīng)成為當(dāng)今處理信息的主要工具。數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)應(yīng)用技術(shù)中的一個(gè)重要組成部分,對(duì)于大量的數(shù)據(jù),使用數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)管理將比通過(guò)文件來(lái)存儲(chǔ)管理更高效。隨著國(guó)家對(duì)地方旅游事業(yè)的支持;各地旅游風(fēng)景的不斷開發(fā)與各種優(yōu)厚條件的不斷出臺(tái);人們不同的旅行習(xí)慣與要求;旅行社不同的規(guī)章、制度與條件,使得開發(fā)一個(gè)功能齊全包含各種信息的旅行網(wǎng)站勢(shì)在必行?!毒W(wǎng)絡(luò)旅游信息系統(tǒng)的分析與設(shè)計(jì)》是在充分利用Web數(shù)據(jù)庫(kù)高效的數(shù)據(jù)存儲(chǔ)和管理能力,利用網(wǎng)絡(luò)豐富的數(shù)據(jù)資源,采用Web數(shù)據(jù)庫(kù)技術(shù)開發(fā)的一個(gè)穩(wěn)定、時(shí)效、內(nèi)容豐富的旅游信息發(fā)布和管理平臺(tái)。它將旅游資訊和網(wǎng)絡(luò)傳播充分的結(jié)合,改變以往人們必須到旅行社的傳統(tǒng)模式,方便人們獲取各種旅游信息,給人們的出行帶來(lái)方便。2為什么開發(fā)網(wǎng)絡(luò)旅游信息系統(tǒng)2.1計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為生活得力助手2.1.1計(jì)算機(jī)網(wǎng)絡(luò)的基本概念計(jì)算機(jī)網(wǎng)絡(luò),其實(shí)就是利用通訊設(shè)備和線路將地理位置不同的、功能獨(dú)立的多個(gè)計(jì)算機(jī)系統(tǒng)互連起來(lái),以功能完善的網(wǎng)絡(luò)軟件(即網(wǎng)絡(luò)通信協(xié)議、信息交換方式及網(wǎng)絡(luò)操作系統(tǒng)等)實(shí)現(xiàn)網(wǎng)絡(luò)中資源共享和信息傳遞的系統(tǒng)。它的功能最主要的表現(xiàn)在兩個(gè)方面:一是實(shí)現(xiàn)資源共享(包括硬件資源和軟件資源的共享);二是在用戶之間交換信息。計(jì)算機(jī)網(wǎng)絡(luò)的作用是:不僅使分散在網(wǎng)絡(luò)各處的計(jì)算機(jī)能共享網(wǎng)上的所有資源,并且為用戶提供強(qiáng)有力的通信手段和盡可能完善的服務(wù),從而極大的方便用戶。2.1.2計(jì)算機(jī)網(wǎng)絡(luò)在生活中的應(yīng)用如今是一個(gè)“網(wǎng)絡(luò)生活”的時(shí)代,以網(wǎng)絡(luò)生活方式和網(wǎng)絡(luò)工作方式為特征的“e社會(huì)”已經(jīng)誕生。計(jì)算機(jī)網(wǎng)絡(luò)也稱為互聯(lián)網(wǎng)技術(shù),早已參透到人們生活的各個(gè)層面,從最初僅僅應(yīng)用于軍事和科教領(lǐng)域,到如今的醫(yī)療衛(wèi)生、工業(yè)生產(chǎn)、企業(yè)發(fā)展、娛樂(lè)傳播、日常家居生活無(wú)不顯露出其強(qiáng)大的功能。電子郵件、電子購(gòu)物、電子廣告、電子商場(chǎng)、電子銀行、電子報(bào)刊、電子教室、電子圖書館、電子論壇、電子會(huì)議、網(wǎng)上視頻、網(wǎng)上游戲、網(wǎng)上招聘以及遠(yuǎn)程醫(yī)療、遠(yuǎn)程點(diǎn)播、招聘求職,在人們的生活中,這些早已不是陌生的詞匯。互聯(lián)網(wǎng)改變了人們的生活方式,使人與人之間的距離變得微小,人們不再身處于繁雜的書報(bào)紙張當(dāng)中,毛澤東曾說(shuō)過(guò)“讀萬(wàn)卷書,行萬(wàn)里路”而如今我們不再需要“讀萬(wàn)卷書”,網(wǎng)絡(luò)便讓我們“坐井觀世界”,它將成為最大的信息資源空間,也將成為現(xiàn)今速度最快的傳播媒體和溝通工具。2.2計(jì)算機(jī)網(wǎng)絡(luò)與旅游的完美結(jié)合隨著人們收入水平的提高,可自由支配時(shí)間的增多,一個(gè)休閑時(shí)代正在來(lái)臨。5+2的生活工作方式,三個(gè)黃金假期,不同程度的帶薪休假,私家車的普及,高速公路網(wǎng)的建設(shè),時(shí)尚的假日消費(fèi),人們的休閑需求不斷膨脹,旅游作為休閑的一種方式,是人們離開日常工作、生活環(huán)境,到另一個(gè)地方,讓身心得到放松,使精神愉悅。怎么樣獲得旅游信息呢?最集中傳統(tǒng)的方式是到旅行社咨詢,這不僅受到時(shí)間和地點(diǎn)的限制,也受到旅行社信息量是否全面的限制,因此我們開發(fā)了網(wǎng)絡(luò)旅游信息系統(tǒng)。它充分利用網(wǎng)絡(luò)廣泛的資源和快速的傳播效率,將旅游資訊和網(wǎng)絡(luò)充分的結(jié)合,是采用web數(shù)據(jù)庫(kù)技術(shù)開發(fā)的一個(gè)穩(wěn)定、時(shí)效、內(nèi)容豐富的旅游信息發(fā)布和管理平臺(tái)。人們可以快捷的查詢和瀏覽各地秀美風(fēng)光、風(fēng)土人情和旅行社的信息,甚至透過(guò)網(wǎng)絡(luò)旅游信息系統(tǒng)人們可以作為一次虛擬旅游,它即將改變旅游的傳統(tǒng)模式,使人們的出行旅游變得更簡(jiǎn)單易行。3開發(fā)語(yǔ)言與工具的選擇3.1Web數(shù)據(jù)庫(kù)技術(shù)隨著Web網(wǎng)絡(luò)的迅速發(fā)展,特別是Web技術(shù)和數(shù)據(jù)庫(kù)技術(shù)的結(jié)合--web網(wǎng)絡(luò)數(shù)據(jù)庫(kù)服務(wù)成為其核心服務(wù)之一。它能夠把各種類型的信息資源,如靜態(tài)的圖像、文本、數(shù)據(jù)、視頻和音頻有機(jī)地結(jié)合起來(lái),使用戶能夠在Internet上瀏覽、查詢和共享建立在www服務(wù)器所有站點(diǎn)上的超媒體信息?;赪eb的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)是指:在客戶端安裝Web瀏覽器,作為用戶輸入查詢條件和顯示查詢結(jié)果的交互界面。用戶可以通過(guò)填寫表格或輸入關(guān)鍵字的方式來(lái)與WWW進(jìn)行交互,當(dāng)用戶單擊表格上的按鈕時(shí),表格中的數(shù)據(jù)便發(fā)送到Web服務(wù)器。Web服務(wù)器介于Web瀏覽器與數(shù)據(jù)庫(kù)服務(wù)器之間,負(fù)責(zé)用戶輸入信息的接收。服務(wù)器將數(shù)據(jù)傳送至要被處理的腳本或應(yīng)用程序,并在數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)或?qū)?shù)據(jù)投遞到數(shù)據(jù)庫(kù)中。最后,服務(wù)器將返回結(jié)果插入到HTML頁(yè)面,傳送至客戶端以響應(yīng)用戶。這種交互性提高了用戶參與的積極性。3.2ASP(ActiveServerPages)技術(shù)3.2.1ASP技術(shù)ASP(ActiveServerPages)是Microsoft公司提供的一種開放的、且可將HTML和腳本以及可重用的ActiveServer組件結(jié)合在一起的動(dòng)態(tài)頁(yè)面構(gòu)造技術(shù),以用于建立高效、動(dòng)態(tài)、基于Web服務(wù)器的數(shù)據(jù)庫(kù)應(yīng)用程序訪問(wèn)環(huán)境。ASP采用將Script嵌入HTML文本的方式,把動(dòng)態(tài)部分有機(jī)地融入靜態(tài)的頁(yè)面之中,同時(shí)采用面向?qū)ο蟮奶卣饕约皩?duì)ActiveX控件的擴(kuò)展,可實(shí)現(xiàn)對(duì)Web數(shù)據(jù)庫(kù)的動(dòng)態(tài)訪問(wèn)。ASP對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)采用ADO(ActiveDataObjects)方式,即通過(guò)建立對(duì)象把訪問(wèn)數(shù)據(jù)庫(kù)的細(xì)節(jié)高度抽象。ADO本身具有高速、簡(jiǎn)便以及低內(nèi)存開銷的特點(diǎn)。3.2.2A1.ASP腳本集成于HTML中,容易生成。頁(yè)面的開發(fā)與HTML完全一致,用普通的編輯器即可。無(wú)須編譯和連接即可直接解釋執(zhí)行。2、獨(dú)立于瀏覽器。用戶端只要使用可解釋常規(guī)HTML代碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的主頁(yè)內(nèi)容。ASP腳本是在站點(diǎn)服務(wù)器端執(zhí)行的,用戶端的瀏覽器不需要支持它。3、面向?qū)ο?,可以擴(kuò)展ActiveXServer構(gòu)件。在ASP腳本中可以方便地引用系統(tǒng)組件和ASP的內(nèi)置組件,并能通過(guò)訂制ActiveX服務(wù)器組件來(lái)擴(kuò)充功能。4、與任何ActiveXScript語(yǔ)言兼容。ASP的文件后綴名為.asp,以區(qū)別同樣可以包含Script的HTML文件。5、源程序碼不會(huì)外漏。ASP腳本在服務(wù)器上執(zhí)行,傳到用戶瀏覽器的只是ASP執(zhí)行結(jié)果所生成的常規(guī)HTML代碼,這樣源程序不易被盜取。3.2.3AASP提供了七個(gè)功能強(qiáng)大的內(nèi)建對(duì)象,而且每個(gè)對(duì)像有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event)。其中的ASPError對(duì)像是ASP3.0版新增的用來(lái)取得Script發(fā)生錯(cuò)誤的信息,IIS5.0才支持此對(duì)像。表3-1中詳細(xì)列出了各對(duì)像的功能及常用方法。表3-1ASP對(duì)象表對(duì)像名稱功能說(shuō)明常用方法Response對(duì)像可用來(lái)決定何時(shí)或如何將輸出由服務(wù)器端傳送至瀏覽器端;Response.write()Response.End()Response.Rdeirect()Response.Cookies()Request對(duì)象從用戶端取得信息傳遞給服務(wù)器是ASP讀取用輸入的主要方法;Request.QueryString()Request.Form()Request.Cookies()Application對(duì)象當(dāng)有數(shù)個(gè)瀏覽者同時(shí)存取網(wǎng)面時(shí),可用來(lái)記錄不同瀏覽器端共享的變量;Application.(“Counter”)Application..lock/unlockSession對(duì)象與Application對(duì)象不同,Session對(duì)象是用來(lái)記錄個(gè)別瀏覽器端的變量,Session.(“Counter”)Session.AbandonServer對(duì)象該對(duì)象提供服務(wù)器端最基本的屬性及方法;Server.CreateObject()Server.MapPath()ObjectContext對(duì)象該對(duì)象用來(lái)鏈接ASP和MicrosoftTranscationServerASPError對(duì)像該對(duì)象用來(lái)取得Script發(fā)生錯(cuò)誤的信息(IIS5.0才支持此對(duì)象)3.2.4Awww上很重要的應(yīng)用是訪問(wèn)WEB數(shù)據(jù)庫(kù),用ASP訪問(wèn)WEB數(shù)據(jù)庫(kù)時(shí),必須使用ADO組件。ADO是ASP內(nèi)置的ActiveX(ActiveXServerComponent)服務(wù)器,組件通過(guò)在WEB服務(wù)器上設(shè)置ODBC和OLEDB可連接多種數(shù)據(jù)庫(kù),如SYBASE、ORACLE、SQLSERVER、ACCESS等,是對(duì)目前微軟所支持的數(shù)據(jù)進(jìn)行操作的最有效和最簡(jiǎn)單直接的方法。在ASP中ADO組件訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)可通過(guò)下面步驟進(jìn)行:1)調(diào)用Server.CreateObject方法取得ADODBConnectinon實(shí)例再Open方法打開數(shù)據(jù)庫(kù):2)指定要執(zhí)行的SQL命令。3)使用Recordset屬性和方法,并顯示結(jié)果。為了更精確地跟蹤數(shù)據(jù),要用RecordSet組件創(chuàng)建包含數(shù)據(jù)的游標(biāo),游標(biāo)就是儲(chǔ)存在內(nèi)存中的數(shù)據(jù)。rs=Server.CreateObject(“ADODB.RecordSet”)rs.Open(sql,conn,1,A)3.3Microsoftsqlserver2000(SQL)隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,信息化管理程度的不斷提高,數(shù)據(jù)庫(kù)技術(shù)在信息管理中的作用日益重要。MicrosoftSQLSERVER2000是目前使用最廣泛的數(shù)據(jù)庫(kù),它與Windows網(wǎng)絡(luò)操作系統(tǒng)的無(wú)縫集成,智能化的內(nèi)容管理,強(qiáng)大的功能,使它得到大量用戶的喜愛。MicrosoftSQLSERVER2000是一種典型的具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),他使用TRANS-ACT-SQL語(yǔ)句在客戶機(jī)和服務(wù)器之間傳送請(qǐng)求和回應(yīng)。MicrosoftSQLSERVER2000帶有的常用工具包括SQLSERVERENTERPRISEMANAGER、SQLSERVEROUERYANALYZER、各類向?qū)Чぞ吆蚐QLSERVERPROFILER。Sql常用的語(yǔ)句包括查詢、修改、添加、刪除等。例如Selectnamefromuserwhereuserid='000005'在表user中查詢userid='000005'用戶的姓名。Updateusersetuserid='000015'wherename='小潔'更改user表中name='小潔'的userid為'000015'。Insertintouser(name,userid,chengji)values('小潔','000016','85')在表user中添加新一條記錄值name='小潔',userid='000016',chengji='85'。Delete*fromuserwherechengji='55'刪除user表中chengji為'55'的所有記錄信息。4網(wǎng)絡(luò)旅游信息系統(tǒng)的分析與設(shè)計(jì)4.1網(wǎng)絡(luò)旅游信息系統(tǒng)的需求分析4.1.1網(wǎng)絡(luò)旅游信息系統(tǒng)開發(fā)目的鑒于各地旅游行業(yè)的迅速發(fā)展,國(guó)內(nèi)旅游需求的日益擴(kuò)大,如何快捷傳播各地旅游資源吸引眾人眼光、如何有效采集發(fā)布各種旅游信息方便眾人查詢,如何提供快捷的旅游服務(wù),已成為旅游從業(yè)者和旅游愛好者關(guān)注的話題,也是此次網(wǎng)絡(luò)旅游信息系統(tǒng)開發(fā)的主要目的。網(wǎng)絡(luò)旅游信息系統(tǒng)不僅僅要滿足旅游從業(yè)者的要求也要滿足旅游客戶的需求。4.1.2網(wǎng)絡(luò)旅游信息系統(tǒng)的功能網(wǎng)絡(luò)旅游信息系統(tǒng)的開發(fā)應(yīng)同時(shí)考慮到旅游從業(yè)者與旅游客戶的需求,因此我們對(duì)系統(tǒng)面向用戶提供的功能進(jìn)行了全面分析與設(shè)計(jì)??蛻艨梢栽诰W(wǎng)上查找和對(duì)比各種旅游項(xiàng)目的路線、費(fèi)用等情況,以便綜合多種因素選擇自己滿意的旅游項(xiàng)目。同時(shí),客戶也可以查詢旅行社的注冊(cè)資格、信用情況以及客戶滿意度情況等,系統(tǒng)對(duì)每個(gè)預(yù)訂客戶的預(yù)訂信息進(jìn)行統(tǒng)計(jì)處理,客戶可隨時(shí)登錄網(wǎng)站查詢自己以往所有的預(yù)訂情況,并可對(duì)新的預(yù)訂信息進(jìn)行修改、取消等。為了方便客戶能及時(shí)了解旅行社的最新情況,系統(tǒng)為注冊(cè)旅行社提供在線更新資料、發(fā)布線路預(yù)訂等功能??蛻粢部赏ㄟ^(guò)網(wǎng)站提供的留言版對(duì)于存在的各種疑問(wèn)及對(duì)本網(wǎng)站的建議進(jìn)行留言。在后臺(tái)管理方面,系統(tǒng)采用管理員分級(jí)管理(超級(jí)管理員和普通管理員),不同級(jí)的管理員擁有的管理權(quán)限和操作范圍均不相同。4.2數(shù)據(jù)庫(kù)的實(shí)現(xiàn)4.2.1數(shù)據(jù)結(jié)構(gòu)及其E-R圖通過(guò)對(duì)網(wǎng)絡(luò)旅游信息系統(tǒng)的需求和功能分析,我們進(jìn)行了如下數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)項(xiàng)的設(shè)計(jì):旅游信息(圖4-1):包括的基本數(shù)據(jù)項(xiàng)有:編號(hào)、專題、類型、標(biāo)題、內(nèi)容、作者、來(lái)源、點(diǎn)擊數(shù)、發(fā)布日期、關(guān)鍵字。留言信息(圖4-2):包括的基本數(shù)據(jù)項(xiàng)有:編號(hào)、留言姓名、用戶頭像、性別、郵箱、主頁(yè)、QQ、內(nèi)容、留言時(shí)間、回復(fù)內(nèi)容、回復(fù)時(shí)間。線路信息(圖4-3):包括的基本數(shù)據(jù)項(xiàng)有:編號(hào)、名稱、類型、報(bào)價(jià)、景點(diǎn)、景點(diǎn)圖片、說(shuō)明、說(shuō)明2、安排、安排2、注釋、旅行社、發(fā)布時(shí)間。管理員信息(圖4-4):包括的基本數(shù)據(jù)項(xiàng)有:編號(hào)、名稱、密碼、權(quán)限。旅行社信息(圖4-5):包括的基本數(shù)據(jù)項(xiàng)有:編號(hào)、旅行社、用戶名、密碼、經(jīng)理、地址、電話、介紹、郵箱、主頁(yè)。預(yù)訂信息(圖4-6):包括的基本數(shù)據(jù)項(xiàng)有:編號(hào)、線路編號(hào)、線路名稱、旅行社、用戶名、預(yù)訂日期、導(dǎo)游、拼團(tuán)、想法、備注、補(bǔ)充、預(yù)訂姓名、地址、電子郵件、QQ、年齡、主頁(yè)地址、電話號(hào)碼、手機(jī)號(hào)碼、傳真、工作單位、身份證、郵政編碼、人數(shù)、出發(fā)日期、返程日期。本系統(tǒng)根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:旅游信息實(shí)體、線路信息實(shí)體、管理員實(shí)體、旅行社實(shí)體、預(yù)訂信息實(shí)體、留言實(shí)體。旅游信息旅游信息專題標(biāo)題內(nèi)容關(guān)鍵字發(fā)布日期編號(hào)類型作者來(lái)源電擊數(shù)圖4-1旅游信息實(shí)體圖留言信息留言信息回復(fù)內(nèi)容留言時(shí)間內(nèi)容QQ主頁(yè)郵箱編號(hào)留言姓名用戶頭像性別回復(fù)時(shí)間圖4-2留言信息實(shí)體圖線路信息線路信息說(shuō)明2名稱編號(hào)景點(diǎn)旅行社景點(diǎn)圖片安排注釋安排2類型發(fā)布時(shí)間說(shuō)明報(bào)價(jià)圖4-3線路信息實(shí)體圖管理員信息管理員信息權(quán)限密碼名稱編號(hào)圖4-4管理員信息實(shí)體圖旅行社信息旅行社信息介紹郵箱經(jīng)理密碼用戶名電話地址主頁(yè)編號(hào)旅行社圖4-5旅行社信息實(shí)體圖郵政編碼預(yù)訂信息郵政編碼預(yù)訂信息QQ人數(shù)傳真出發(fā)日期備注預(yù)訂姓名線路編號(hào)線路名稱旅行社身份證返程日期用戶名工作單位年齡想法導(dǎo)游拼團(tuán)主頁(yè)地址手機(jī)號(hào)碼地址電話號(hào)碼編號(hào)補(bǔ)充預(yù)訂日期電子郵件圖4-6預(yù)訂信息實(shí)體圖4.2.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)經(jīng)過(guò)前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,需要將數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為SQLServer2000數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,即數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。在實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格以及各個(gè)表格之間的關(guān)系。網(wǎng)絡(luò)旅游信息系統(tǒng)數(shù)據(jù)庫(kù)中共有八個(gè)表:管理員表admin、文章類型表class、文章專題表zclass、旅游信息表article、旅行社表tour、線路表xianlu、用戶預(yù)訂表giveme和用戶留言信息表user。下面分別介紹這些表的結(jié)構(gòu):admin信息表:用來(lái)保存管理員信息的表。如表4-1所示表4-1admin信息表列名描述列名描述id編號(hào)password密碼username名稱flay權(quán)限class信息表:用來(lái)保存文章類型信息的表。如表4-2所示表4-2 class信息表列名描述列名描述classid編號(hào)class文章類型zclass信息表:用來(lái)保存文章專題信息的表。如表4-3所示表4-3zclass信息表列名描述列名描述Zclassid編號(hào)Zclass文章專題classid類型編號(hào)article信息表:用來(lái)保存旅游信息的表。如表4-4所示表4-4article信息表列名描述列名描述articleid編號(hào)Zclassid專題編號(hào)classid類型編號(hào)Title標(biāo)題content內(nèi)容Nkey關(guān)鍵字dateandtime日期Write作者writefrom來(lái)源Hits點(diǎn)擊數(shù)tour旅行社信息表:用來(lái)保存旅行社信息的表。如表4-5所示表4-5tour旅行社信息表列名描述列名描述id編號(hào)Tour旅行社username用戶名Manager經(jīng)理password密碼Phone電話address地址Email郵箱web主頁(yè)Jieshao介紹xianlu線路信息表:用來(lái)保存各注冊(cè)旅行社線路信息的表。如表4-6所示表4-6xianlu線路信息表列名描述列名描述id編號(hào)name線路名稱baojia報(bào)價(jià)leixing類型shijian時(shí)間shuoming說(shuō)明shuoming_1說(shuō)明_2jingdian景點(diǎn)lxs旅行社username用戶名jingdiantupian景點(diǎn)圖片zhushi注釋anpai安排Anpan_1安排_(tái)2giveme用戶預(yù)訂表:用來(lái)保持用戶預(yù)訂線路信息的表。如表4-7所示表4-7giveme用戶預(yù)訂表列名描述列名描述id編號(hào)m_id線路編號(hào)xianlu_name線路名稱Name預(yù)訂姓名address地址email郵箱qqQQAge年齡phone電話homepage主頁(yè)shouji手機(jī)Fax傳真gongzuodanwei工作單位zhengjian身份證youbian郵編daoyou導(dǎo)游renshu人數(shù)yudingtime預(yù)訂日期Pingchun拼團(tuán)laiyoutime來(lái)游時(shí)間huichengtime回程時(shí)間Idear想法lxs旅行社username用戶名beizhu備注buchong補(bǔ)充user用戶留言信息表:用來(lái)保存用戶留言的信息表。如表4-8所示表4-8user用戶留言信息表列名描述列名描述id編號(hào)Name留言姓名sex性別Img用戶頭像qqQQEmail郵箱homepage主頁(yè)content內(nèi)容time_us留言時(shí)間Rever回復(fù)內(nèi)容time_ad回復(fù)時(shí)間4.2.3數(shù)據(jù)庫(kù)的連接數(shù)據(jù)庫(kù)的連接文件conn.asp<%setconn=server.createobject("adodb.connection")conn.Open"driver={SQLServer};server=(local);uid=sa;pwd=;database=data"%>(1).建立一個(gè)ADO對(duì)象集中的Connection對(duì)象,也即連接對(duì)象。這是建立數(shù)據(jù)庫(kù)連接的初始步驟。執(zhí)行這行程序后,conn成為一個(gè)連接對(duì)象。(2).利用連接對(duì)象conn的Open方法打開一個(gè)指定的數(shù)據(jù)庫(kù)。因?yàn)槲覀円蜷_的是SQLServer2000數(shù)據(jù)庫(kù),所以要指定OLEBC驅(qū)動(dòng)程序參數(shù),表示要透過(guò)SQLServer2000的OLEBC驅(qū)動(dòng)程序來(lái)訪問(wèn)數(shù)據(jù)庫(kù):driver={SQLserver}。另一個(gè)參數(shù)server=(local)表示數(shù)據(jù)庫(kù)是本機(jī),uid=sa表示連接數(shù)據(jù)庫(kù)的用戶名是sa,pwd=表示連接數(shù)據(jù)庫(kù)的密碼為空,database=data表示指定的數(shù)據(jù)庫(kù)的名字。(3).建立一個(gè)ADO對(duì)象集中的Recordset對(duì)象,以便利用Recordset對(duì)象操作數(shù)據(jù)庫(kù)(當(dāng)然,這只是對(duì)數(shù)據(jù)庫(kù)操作的多種方式之一)。執(zhí)行這行后,rs就成為一個(gè)Recordset對(duì)象。(4).利用rs對(duì)象的Open方法打開數(shù)據(jù)庫(kù)中的數(shù)據(jù)表。在這里就可以用到有條件的查詢記錄。Recordset類型:表示打開數(shù)據(jù)表的方式,有四種選擇。數(shù)字0表示只讀方式,且當(dāng)前記錄只能下移;數(shù)字1表示可讀寫方式,當(dāng)前記錄可自由上下移動(dòng),但不能及時(shí)看到別的用戶建立的新記錄,除非重新啟動(dòng);數(shù)字2表示可讀寫方式,當(dāng)前記錄可自由移動(dòng),而且可以及時(shí)看到別的用戶增加的新記錄;數(shù)字3表示只讀方式,但當(dāng)前記錄可以自由移動(dòng)。一般選擇2為好,除非為了禁止數(shù)據(jù)被修改。5網(wǎng)絡(luò)旅游信息系統(tǒng)的實(shí)現(xiàn)5.1系統(tǒng)功能模塊介紹經(jīng)過(guò)前面對(duì)系統(tǒng)需求、功能分析和數(shù)據(jù)庫(kù)的設(shè)計(jì)后,需要將各個(gè)功能具體實(shí)現(xiàn)。從功能描述的內(nèi)容可以設(shè)計(jì)出系統(tǒng)的功能流程圖:網(wǎng)絡(luò)旅游信息系統(tǒng)網(wǎng)絡(luò)旅游信息系統(tǒng)旅游信息線路預(yù)訂留言功能信息查詢文章管理旅行社信息文章修改文章發(fā)布名流小吃線路信息留言信息文章信息基本資料旅游快訊風(fēng)景名勝酒店信息管理留言用戶留言文章刪除留言回復(fù)基本管理線路管理預(yù)訂修改線路預(yù)訂線路發(fā)布接受預(yù)訂線路瀏覽留言刪除線路刪除線路修改預(yù)訂查詢圖5-1網(wǎng)絡(luò)旅游信息系統(tǒng)功能模塊示意圖在本系統(tǒng)中,管理員功能分為普通管理員與超級(jí)管理員兩個(gè)權(quán)限。在系統(tǒng)初始化時(shí),有一個(gè)默認(rèn)的“超級(jí)管理員”用戶eudora,要程序設(shè)計(jì)人員手動(dòng)添加到數(shù)據(jù)庫(kù)中。eudora用戶可以創(chuàng)建修改其他的管理員信息;普通管理員則可以發(fā)布文章和修改文章。管理員管理管理員管理超級(jí)管理員文章發(fā)布文章修改文章管理普通管理員工用戶管理線路管理文章修改文章刪除文章發(fā)布文章刪除姓名和密碼的修改v添加、修改、刪除管理員信息添加新的旅游線路留言管理編輯、修改、刪除旅游線路查看新的預(yù)訂情況查看所有預(yù)訂資料留言回復(fù)留言刪除圖5-2網(wǎng)絡(luò)旅游信息系統(tǒng)管理員功能示意圖5.2網(wǎng)絡(luò)旅游信息系統(tǒng)流程圖旅行社管理模塊流程示意圖NNY否是身份判斷?線路處理預(yù)訂處理資料修改線路信息的發(fā)布線路信息的修改線路信息的刪除查看所有預(yù)訂情況接受用戶預(yù)訂審請(qǐng)查看最新預(yù)訂情況登錄是否繼續(xù)管理員結(jié)束圖5-3網(wǎng)絡(luò)旅游信息系統(tǒng)旅行社管理流程示意圖5.3系統(tǒng)具體實(shí)現(xiàn)5.3.1網(wǎng)絡(luò)旅游信息系統(tǒng)的主要意義是通過(guò)網(wǎng)絡(luò)廣闊的數(shù)據(jù)量和傳播速度來(lái)方便人們獲得各種旅游信息,因此系統(tǒng)的頁(yè)面應(yīng)當(dāng)體現(xiàn)出系統(tǒng)的各個(gè)功能,并且頁(yè)面應(yīng)當(dāng)清晰簡(jiǎn)潔有效,使用戶能夠快捷的尋找到所需要的信息。包括旅游快訊、酒店信息、風(fēng)景名勝和名流小吃等各種信息,同時(shí)在旅行線路模塊中可以查找到注冊(cè)旅行社的相關(guān)信息等。如搜索“中國(guó)”頁(yè)面顯示如圖5-4圖5-4網(wǎng)絡(luò)旅游信息系統(tǒng)搜索示意圖5.3.2當(dāng)系統(tǒng)管理員登錄后,進(jìn)入管理界面,超級(jí)管理員有操作所有功能模塊的權(quán)限,可以對(duì)文章進(jìn)行發(fā)布、編輯、修改、刪除;可以發(fā)布、修改、刪除旅游線路;查看最新預(yù)訂情況和所有預(yù)訂情況;修改、添加超級(jí)管理員姓名和密碼;添加、修改、刪除管理員信息;對(duì)留言信息進(jìn)行回復(fù),普通管理員僅有操作文章管理的權(quán)限。系統(tǒng)管理員進(jìn)入后顯示的是控制臺(tái)和管理員功能介紹,此頁(yè)面是采用框架來(lái)實(shí)現(xiàn)的,框架分為左右兩部分,左邊是操作控制臺(tái),右邊是顯示操作的結(jié)果。當(dāng)管理員在控制臺(tái)選擇了某個(gè)操作,就去調(diào)用相對(duì)應(yīng)的頁(yè)面來(lái)處理并把結(jié)果顯示在框架的右邊。(1).框架部分代碼如下:<framesetframespacing="0"border="false"cols="110,*"frameborder="yes"><framename="left"scrolling="auto"marginwidth="0"marginheight="0"src="left.asp"><framename="right"scrolling="auto"src="admin.asp"></frameset><noframes><body><p>Thispageusesframes,butyourbrowserdoesn'tsupportthem.</p></body></noframes>代碼說(shuō)明:框架左邊顯示的是控制臺(tái)信息,頁(yè)面為left.asp;框架右邊默認(rèn)顯示的管理員管理功能介紹,頁(yè)面為admin.asp。用戶瀏覽器不支持框架時(shí)提示該用戶Thispageusersframes,butyourbrowserdoesn'tsupportthem。當(dāng)超級(jí)管理員進(jìn)入管理頁(yè)面后可以修改管理員基本資料:姓名、密碼。添加、刪除、修改普通管理員等。(2).執(zhí)行修改管理員信息頁(yè)面(saveuser.asp)代碼片斷如下:<!--#includefile="conn.asp"--><%ifsession("admin")=""thenresponse.redirect"main_logo.asp"elseifsession("flag")>1thenresponse.write"<br><palign=center>您沒(méi)有操作的權(quán)限</p>"response.endendifendifdimrs,sql,oldpin,newpin,manager,oldmanager,submitoldpin=LCase(Request("oldpin"))newpin=LCase(Request("newpin"))manager=LCase(Request("manager"))oldmanager=Request("oldmanager")submit=Trim(Request("submit"))setrs=server.createobject("adodb.recordset")代碼說(shuō)明:當(dāng)flag的值為“1”時(shí),表示超級(jí)管理員,當(dāng)flag的值為“2”時(shí),表示普通管理員。當(dāng)用戶點(diǎn)擊按鈕“修改”時(shí)執(zhí)行修改信息功能,執(zhí)行后跳轉(zhuǎn)到adminuser.asp。點(diǎn)擊“刪除”按鈕時(shí)執(zhí)行刪除用戶功能,執(zhí)行后跳轉(zhuǎn)到adminuser.asp。ifsubmit="修改"thensql="select*fromadminwhereusername='"&oldmanager&"'"rs.opensql,conn,3,3rs("username")=managerrs("password")=newpinrs.updaters.closesetrs=nothingconn.Closesetconn=Nothingresponse.redirect"adminuser.asp"endififsubmit="刪除"thensql="deletefromAdminwhereusername='"&oldmanager&"'"conn.Executesqlconn.Closesetconn=Nothingresponse.redirect"adminuser.asp"endif%>對(duì)<!--#includefile="conn.asp"-->的說(shuō)明:include命令是運(yùn)行在服務(wù)器端的,作用就是包含一個(gè)頁(yè)面。他的優(yōu)點(diǎn)在于對(duì)重復(fù)使用的頁(yè)面代碼,可以做成一個(gè)單獨(dú)的頁(yè)面以達(dá)到簡(jiǎn)化代碼的作用,而且如果需要更改,只需要更改被包含的頁(yè)面就可以達(dá)到所有調(diào)用的此頁(yè)面也更改的目的。(3).執(zhí)行添加管理員頁(yè)面(saveuser1.asp)當(dāng)超級(jí)管理員點(diǎn)擊“增加管理員”時(shí),頁(yè)面將跳轉(zhuǎn)到adduser.asp頁(yè)面添加信息然后再執(zhí)行添加管理員代碼saveuser1.asp代碼片斷如下:<!--#includefile="conn.asp"--><%ifsession("admin")=""thenresponse.redirect"main_logo.asp"elseifsession("flag")>1thenresponse.write"<br><palign=center>您沒(méi)有操作的權(quán)限</p>"response.endendifendifdimusername,password,right_classdimrs,sqlusername=LCase(Request("username"))password=LCase(Request("newpin"))right_class=CInt(Request("right_class"))Setrs=Server.CreateObject("Adodb.RecordSet")rs.Open"Select*fromAdminwhereusername='"&username&"'",connifnotrs.EOFthenResponse.write"<fontcolor=red><divalign=center><br><br>該用戶名已經(jīng)存在</div></font>"Response.Endendifrs.closesql="select*fromadmin"rs.opensql,conn,1,3rs.addnewrs("username")=usernamers("password")=passwordrs("flag")=right_classrs.updaters.Closesetrs=Nothingconn.Closesetconn=NothingResponse.Redirect"adminuser.asp"%>5.3.3線旅行線路模塊面向的用戶是各注冊(cè)旅行社,網(wǎng)站為旅行社提供注冊(cè)資格。注冊(cè)后的旅行社擁有發(fā)布旅游線路,處理預(yù)訂用戶線路預(yù)訂等功能。當(dāng)旅行社登錄后顯示的是管理菜單頁(yè)面,包括線路的發(fā)布、編輯、修改、刪除;查看新的預(yù)訂情況;接受用戶的預(yù)訂;查看所有預(yù)訂情況;旅行社資料的修改功能。(1).各旅行社線路信息顯示頁(yè)面(tour.asp)部分代碼如下:<!--#includefile="../conn.asp"--><%dimpage,rspage=Request("page")ifpage=""ornotisNumeric(page)thenpage=1endifsql="select*fromxianluorderbyiddesc"setrs=server.CreateObject("adodb.recordset")rs.opensql,conn,1,2ifrs.RecordCount=0thenResponse.Write"<divalign='center'><fontcolor='#9933FF'size='5'>被操作的數(shù)據(jù)庫(kù)暫時(shí)還為空!</font></div>"elsers.PageSize=20%>對(duì)ifrs.RecordCount=0的說(shuō)明:rs是創(chuàng)建的一個(gè)Recordset記錄集來(lái)連接數(shù)據(jù)庫(kù),如果數(shù)據(jù)庫(kù)里的記錄為空則顯示“被操作的數(shù)據(jù)庫(kù)暫時(shí)還為空!”,否則顯示線路信息,每頁(yè)顯示20條線路信息。圖5-5各旅行社線路信息顯示示意圖(2).執(zhí)行旅行社注冊(cè)頁(yè)面(tour_reg_ok.asp)當(dāng)各旅行社點(diǎn)擊“旅行社注冊(cè)”時(shí)頁(yè)面將跳轉(zhuǎn)到旅行社注冊(cè)信息填寫頁(yè)面(tour_reg.asp)填寫各注冊(cè)信息,確定后轉(zhuǎn)到注冊(cè)執(zhí)行頁(yè)面(tour_reg_ok.asp)進(jìn)行數(shù)據(jù)的確認(rèn)與更新。執(zhí)行旅行社注冊(cè)頁(yè)面部分代碼如下:<%iftour=""thenresponse.Write("<script>alert('旅行社不能為空!');")response.write("history.go(-1);")response.write("</script>")response.end()endififusername=""thenresponse.write("<script>alert('用戶名不能為空!登錄請(qǐng)使用“用戶名”!');")response.write("location.href='tour_reg.asp';")response.write("</script>")response.end()endififlen(userpassword)<6orlen(userpassword)>16thenresponse.write("<script>alert('密碼長(zhǎng)度為6至16位!');")response.write("location.href='tour_reg.asp';")response.write("</script>")response.end()endififuserpassword<>request("t4")thenresponse.write"<scriptlanguage=javascript>"response.write"alert('請(qǐng)確認(rèn)兩次輸入的密碼相同!');"response.write"javascript:history.go(-1);"response.write"</script>"response.end()endif%>代碼說(shuō)明:以上代碼是對(duì)旅行社填寫信息的判定。例如所填寫旅行社為空,則提示“旅行社不能為空”如圖5-6圖5-6提示出錯(cuò)頁(yè)面并且頁(yè)面跳轉(zhuǎn)到信息填寫頁(yè)面重新填寫信息,各種信息填寫完成后將進(jìn)行數(shù)據(jù)庫(kù)連接,并判斷該旅行社是否已經(jīng)注冊(cè),如果該旅行社已注冊(cè)則禁止該旅行社的注冊(cè),如未注冊(cè)則更新數(shù)據(jù)庫(kù)信息并提示注冊(cè)成功,進(jìn)入旅行社登錄頁(yè)面tour_login.asp。代碼如下:<%dimsql1,rssetrs=server.createobject("adodb.recordset")sql1="select*from[tour]wheretour='"&tour&"'andusername='"&username&"'"rs.opensql1,conn,1,1ifnot(rs.boforrs.eof)thenresponse.write"<p>對(duì)不起,該旅行社已存在!</p>"response.write"<ahref='tour_reg.asp'>請(qǐng)點(diǎn)擊重新注冊(cè)</a>"response.end()elsedimsql2,rstsql2="select*from[tour]"setrst=server.createobject("adodb.recordset")rst.opensql2,conn,1,3rst.addnewrst("tour")=tourrst("username")=usernamerst("userpassword")=userpasswordrst("manager")=managerrst("phone")=phonerst("address")=addressrst("web")=webrst("email")=emailrst("jieshao")=jieshaorst.updaterst.closesetrst=nothingconn.closesetconn=nothingsession("tour")=tnameresponse.write("<script>alert('注冊(cè)成功!進(jìn)入登錄');")response.write("location.href='tour_login.asp';")response.write("</script>")endif%>(3).旅行社發(fā)布旅行線路頁(yè)面(tour_addxianlu.asp)頁(yè)面顯示圖片如圖5-7:圖5-7旅行社發(fā)布旅行線路示意圖部分代碼如下:<scriptlanguage=vbscript><!--Submfkiqpl_onclickifform1.t2.value=""thenwindow.alert("您要添加的線路名稱不能為空!")form1.t2.focuselseiflen(form1.t2.value)>32thenwindow.alert("您要添加的線路名稱的字?jǐn)?shù)不能大于32!")form1.t2.focuselseifform1.t3.value=""thenwindow.alert("您要添加的線路報(bào)價(jià)填寫不正確!")form1.t3.focuselseifform1.t4.value=""thenwindow.alert("您要添加的線路類型忘了填寫了!")form1.t4.focuselseifform1.t5.value=""thenwindow.alert("您要添加的線路游完需要的時(shí)間沒(méi)填寫!")form1.t5.focuselseifform1.t6.value=""thenwindow.alert("您要添加的線路說(shuō)明必需填寫其中一個(gè)!")form1.t6.focuselseifform1.t8.value=""thenwindow.alert("您要添加的線路所包含的景點(diǎn)必須填寫!")form1.t8.focuselseifform1.t9.value=""thenwindow.alert("您要添加的線路行程安排未填寫!")form1.t9.focuselseform1.submitendifendifendifendifendifendifendifendifEndSubSubyesno_onclickifform1.t12.value=""thenwindow.alert("圖片地址不正確!請(qǐng)用完整的http路徑。")elsedimphotoaddphotoadd=form1.t12.valuewindow.open(photoadd)endifEndSub--></script>代碼說(shuō)明:當(dāng)用戶點(diǎn)擊命名為mfkiqpl和yesno的按鈕時(shí),程序?qū)?zhí)行Sub子程序。Submfkiqpl_onclick、Subyesno_onclick為vbscript的事件驅(qū)動(dòng)程序,主要作用是在數(shù)據(jù)傳送到服務(wù)器前先進(jìn)行檢查,避免服務(wù)器對(duì)無(wú)用數(shù)據(jù)的操作傳送。對(duì)應(yīng)到事件子程序名稱命名為“對(duì)象_事件”,中間兩者以“_”(下劃線)隔開。格式為:Sub“對(duì)象_事件”相應(yīng)的程序代碼EndSub6難點(diǎn)及解決方法網(wǎng)絡(luò)旅游信息系統(tǒng)的難點(diǎn)在于旅行社對(duì)預(yù)訂用戶線路預(yù)訂的處理,如何處理預(yù)訂并且當(dāng)預(yù)訂用戶查看信息時(shí)提示預(yù)訂用戶處理結(jié)果。本設(shè)計(jì)采用設(shè)置預(yù)訂狀態(tài)值show來(lái)解決這一難題,預(yù)訂狀態(tài)值用來(lái)顯示預(yù)訂處理信息,其默認(rèn)初始值為“1”,即表示預(yù)訂信息尚未處理,為“0”表示預(yù)訂信息已經(jīng)接受。不同的預(yù)訂狀態(tài)值在預(yù)訂用戶和旅行社之間所顯示的提示信息不同。(1).預(yù)訂用戶預(yù)訂狀態(tài)提示代碼部分為(userlook.asp):<tdalign="center"><%ifrs("show").value="0"thenResponse.Write("已經(jīng)處理,請(qǐng)等待我們與您聯(lián)系")elseResponse.Write("我們正在處理中,請(qǐng)稍等")endif%></td><tdalign="center"><%ifrs("show").value="1"then%><ahref="userlook_edit.asp?id=<%=rs("id")%>">更改/查看</a><%else%>更改/<ahref="userlook_look.asp?id=<%=rs("id")%>"target=_blank>查看</a><%endif%></td><tdalign="center"><%ifrs("show").value="1"then%><ahref="userlook_del.asp?id=<%=rs("id")%>"target=_blank>確定刪除</a><%else%
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球初級(jí)沖擊式破碎機(jī)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 座次禮儀健康管理系施怡寧講解
- 2025個(gè)人借款樓房抵押合同范本
- 2025標(biāo)準(zhǔn)材料采購(gòu)合同范本
- 打灰工班組承包合同
- 生活污水處理合同書范本年
- 墻面廣告租賃合同
- 提高人際溝通與協(xié)調(diào)的技巧
- 建筑工程施工總承包合同
- 活動(dòng)板房工程合同范本
- 誡子書教案一等獎(jiǎng)?wù)]子書教案
- 《民航服務(wù)溝通技巧》教案第16課民航服務(wù)人員平行溝通的技巧
- 深圳市物業(yè)專項(xiàng)維修資金管理系統(tǒng)操作手冊(cè)(電子票據(jù))
- 2023年鐵嶺衛(wèi)生職業(yè)學(xué)院高職單招(數(shù)學(xué))試題庫(kù)含答案解析
- 10000中國(guó)普通人名大全
- 起重機(jī)械安裝吊裝危險(xiǎn)源辨識(shí)、風(fēng)險(xiǎn)評(píng)價(jià)表
- 華北理工兒童口腔醫(yī)學(xué)教案06兒童咬合誘導(dǎo)
- 中國(guó)建筑項(xiàng)目管理表格
- 高一3班第一次月考總結(jié)班會(huì)課件
- 公共政策分析導(dǎo)論教學(xué)課件匯總完整版電子教案
- 我國(guó)油菜生產(chǎn)機(jī)械化技術(shù)(-119)
評(píng)論
0/150
提交評(píng)論