版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要現(xiàn)代社會是信息社會。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)、管理技術(shù)的發(fā)展,對信息的處理和利用已經(jīng)深入到人類生活的各個(gè)方面。旅游是人們生活不可分割的組成部分,旅游業(yè)已成為當(dāng)今世界上發(fā)展勢頭最強(qiáng)勁的產(chǎn)業(yè),它是集吃、住、行、游、購、娛六大要素的一個(gè)綜合性產(chǎn)業(yè),次旅游活動涉及到眾多的服務(wù)設(shè)施和旅游資源,其信息有著豐富的空間和時(shí)間的內(nèi)涵同時(shí)由于旅游過程是一個(gè)受人為、自然等多種因素制約的復(fù)雜的過程,如何使游客在很短的時(shí)間內(nèi)查找到所要旅游目的地的信息,是游客所關(guān)心的問題,更是旅游部門要解決的問題。本文介紹的是以Dreamweaver,JSP為主要開發(fā)工具制作完成的旅游網(wǎng)站。網(wǎng)站采用的是MicrosoftSQLServer2000數(shù)據(jù)庫。通過網(wǎng)站開發(fā)應(yīng)用技術(shù)的介紹、系統(tǒng)的分析、數(shù)據(jù)庫的設(shè)計(jì)、網(wǎng)站的具體實(shí)現(xiàn)和系統(tǒng)的測試這五章,詳細(xì)闡述了五十里旅游網(wǎng)站的開發(fā)過程。關(guān)鍵詞:網(wǎng)絡(luò)、數(shù)據(jù)庫、網(wǎng)站AbstractThemodernsocietyistheinformationsociety.Alongwiththecomputernetworktechnology,thedatabanktechnology,themanagementtechnologydevelopment,processingandtheusealreadypenetratedeachJSPecttotheinformationwhichlivedtothehumanity.Thetravelingisthepeoplelivestheinalienableconstituent,thetourismhasbecomenowintheworldthedevelopmenttendencystrongestindustry,itwasthecollectioneats,lives,theline,swims,buys,anamusementsixbigessentialfactorcomprehensiveindustry,thetravelingactivityinvolvedtothemultitudinousservicingfacilityandthetouristresources,itsinformationhasrichspatialandatthesametimethetimeconnotationbecausethetravelingprocesswasoneartificial,thenatureandsoonthemanykindsoffactorrestrictioncomplexprocess,howcausedthetouristtosearchintheveryshorttimemusttravelthedestinationinformation,wasthetouristissueofconcern,wasthetravelingdepartmentmustsolveQuestion.ThisarticleintroducesistakeDreamweaver,JSPasthetravelingwebsitewhichthemaindevelopmentkitmanufacturecompletes.ThewebsiteusesisMicrosoftSQLtheServer2000databases.Throughthewebsitedevelopmentapplicationtechnologyintroduction,thesystemanalysis,thedatabasedesign,thewebsiteconcreterealizationandsystemtestthesefivechapters,indetailelaboratedtheSnipingtravelingwebsiteperformancehistory.Keywords:Network,database,website
目錄摘要 1Abstract 2第1章 緒論 41.1 課題背景、目的與意義 41.2 國內(nèi)外現(xiàn)狀 51.3 研究設(shè)計(jì)的內(nèi)容 6第2章網(wǎng)站開發(fā)應(yīng)用的技術(shù)介紹 72.1JSP技術(shù)介紹 72.2HTML 82.3SQL數(shù)據(jù)庫 92.4Dreamweaver開發(fā)環(huán)境的介紹 9第3章需求分析 103.1系統(tǒng)的需求分析 103.2可行性分析 10第4章總體設(shè)計(jì) 114.1系統(tǒng)功能設(shè)計(jì) 114.2數(shù)據(jù)庫設(shè)計(jì) 124.2.1概念設(shè)計(jì) 124.2.2邏輯設(shè)計(jì) 15第5章網(wǎng)站的具體實(shí)現(xiàn) 185.1建立站點(diǎn) 185.1.1安裝開發(fā)工具 185.1.2環(huán)境配置 185.2網(wǎng)站的具體實(shí)現(xiàn) 245.2.1后臺管理的實(shí)現(xiàn) 24第6章系統(tǒng)測試 326.1軟件的測試 32第7章結(jié)論 34參考文獻(xiàn) 35第1章 英文原文 371.4 2Scriptinglanguages 38緒論課題背景、目的與意義現(xiàn)代社會是信息社會。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)、管理技術(shù)的發(fā)展,對信息的處理和利用已經(jīng)深入到人類生活的各個(gè)方面。21世紀(jì),全球經(jīng)濟(jì)一體化,企業(yè)將面臨著更激烈的市場競爭。管理科學(xué)化、電子化、網(wǎng)絡(luò)化成為企業(yè)的必需。實(shí)施的成敗關(guān)系著企業(yè)的生存和發(fā)展。隨著我國社會經(jīng)濟(jì)的迅猛發(fā)展以及改革開放的深入,各種國企、私企的規(guī)模在不壯大,實(shí)力在不斷提高,數(shù)據(jù)信息處理及需求量在不斷增加。利用計(jì)算機(jī)來管理信息的收集、加工、處理和傳遞,已成為企業(yè)管理必不可少的手段和工具,建立一個(gè)完善的集成化、信息化、網(wǎng)絡(luò)化的企業(yè)管理信息系統(tǒng),已經(jīng)迫在眉睫。一個(gè)現(xiàn)代化標(biāo)準(zhǔn)的計(jì)算機(jī)信息網(wǎng)絡(luò)的建成,無疑將使企業(yè)的效益躍上一個(gè)新臺階。旅游業(yè)在世界上被譽(yù)為永不衰弱的朝陽行業(yè)。在我國,旅游業(yè)在國家的培育扶植下,正以空前的速度發(fā)展著。隨著旅游業(yè)的蓬勃發(fā)展和中國進(jìn)入WTO后國外旅游公司的涌入,市場競爭也是空前激烈。在這種環(huán)境下旅行社傳動的運(yùn)作模式已經(jīng)無法再適應(yīng)當(dāng)今市場的快速發(fā)展。想要在競爭中占領(lǐng)市場、鎖定客戶,只有通過加快內(nèi)部管理信息化、電子化建設(shè),提高工作效率,降低經(jīng)營成本,從而提高企業(yè)的競爭力。目前,我國旅游事業(yè)的發(fā)展十分迅速,旅游是人們生活不可分割的組成部分,旅游業(yè)已成為當(dāng)今世界上發(fā)展勢頭最強(qiáng)勁的產(chǎn)業(yè),它是集吃、住、行、游、購、娛六大要素的一個(gè)綜合性產(chǎn)業(yè),次旅游活動涉及到眾多的服務(wù)設(shè)施和旅游資源,其信息有著豐富的空間和時(shí)間的內(nèi)涵同時(shí)由于旅游過程是一個(gè)受人為、自然等多種因素制約的復(fù)雜的過程,如何使游客在很短的時(shí)間內(nèi)查找到所要旅游目的地的信息,是游客所關(guān)心的問題,更是旅游部門要解決的問題。五十里是清王朝的發(fā)祥地歷史悠久,文化源遠(yuǎn)流長,人文底蘊(yùn)深厚,自然風(fēng)光宜人,它的古跡-永陵已經(jīng)成功的申請為世界文化遺產(chǎn)。如何開發(fā)和運(yùn)用好這些旅游資源,已成為發(fā)展五十里經(jīng)濟(jì)的重要產(chǎn)業(yè)。變資源優(yōu)勢為經(jīng)濟(jì)優(yōu)勢和產(chǎn)業(yè)優(yōu)勢,是值得關(guān)注的問題。國內(nèi)外現(xiàn)狀旅游與信息產(chǎn)業(yè)已成為目前最熱門的詞匯,“旅游”已逐漸成為人們休閑!度假!調(diào)節(jié)生活節(jié)奏的一種重要方式"從剛剛過去的2006年/五一0黃金周的旅游情況就可以看到我國旅游業(yè)的興旺發(fā)達(dá)。計(jì)算機(jī)產(chǎn)業(yè)在全球的迅速發(fā)展,使互聯(lián)網(wǎng)在人們的工作生活中扮演著越來越重要的角色,甚至成為比電話!電視!報(bào)紙還重要的獲取信息的重要工具。目前人們把外出旅游作為第一選擇的同時(shí),更愿意選擇自助旅游"據(jù)上海一家刊物調(diào)查,約有70%的白領(lǐng)在回答/下次你將選擇的出游方式0這一問題樣令人振奮"據(jù)報(bào)道,網(wǎng)上旅游正在迅速擴(kuò)張,原因是上網(wǎng)查詢旅游資料十分方便,以及上網(wǎng)訂購機(jī)票和參加旅游團(tuán)通??色@得折扣優(yōu)惠"調(diào)查顯示,3/4的網(wǎng)民旅游前會上網(wǎng)查詢旅游資料和折扣旅游團(tuán),其中16%會訂購機(jī)票"而美國CNN公布的數(shù)據(jù)是:全球約有超過17萬家的旅游企業(yè)在網(wǎng)上開展綜合!專業(yè)!特色的旅游服務(wù);全球約8500萬人次以上享受過旅游網(wǎng)站的服務(wù);全球旅游電子商務(wù)連續(xù)5年以350%以上的速度發(fā)展"另據(jù)美國著名的CRG研究公司預(yù)計(jì),在2002年全球電子商務(wù)銷售額將突破4200億美元,其旅游業(yè)電子商務(wù)銷售額突破630億美元,占全球電子商務(wù)的銷售總額的24%以上;全球約有超過30萬家的旅游網(wǎng)絡(luò)企業(yè)在網(wǎng)上開展旅游服務(wù);享受過旅游網(wǎng)站服務(wù)的全球游客將超過2億人次以上"。雖然在這些數(shù)字中,中國的份額并非名列前茅,但其前景卻是可觀的"世界旅游組織商務(wù)委員會首席執(zhí)行官JoseAntonnioFerreiro說,因特網(wǎng)在旅游行業(yè)的應(yīng)用越來越普遍,到2003年北美洲地區(qū)因特網(wǎng)用戶占主導(dǎo)的地位將會被亞太地區(qū)的用戶取代"可以看到,網(wǎng)絡(luò)化帶來了旅游業(yè)的深刻變革,網(wǎng)上營銷將成為旅游業(yè)最重要的營銷手段"因此,我們要建設(shè)優(yōu)質(zhì)高效的旅游業(yè)網(wǎng)站,充分利用互聯(lián)網(wǎng)的優(yōu)勢,探索更具競爭力的經(jīng)營方式,尋求更大的競爭優(yōu)勢和發(fā)展空間"毫無疑問,未來的旅游企業(yè)將會是得網(wǎng)絡(luò)者得天下"要實(shí)現(xiàn)優(yōu)質(zhì)高效的旅游業(yè)網(wǎng)站建設(shè),其中一個(gè)是建立成功的動態(tài)的旅游網(wǎng)頁"。今天的網(wǎng)站大多都采用JSP技術(shù)。JSP即JAVAServerPage的是縮寫。應(yīng)用JSP技術(shù)可以實(shí)現(xiàn)動態(tài)的交互功能,常見的JSP腳本語言有VBScript和JAVAScript等,用這種動態(tài)的腳本語言開發(fā)的網(wǎng)站,操作靈活、功能完善、便于維護(hù)同時(shí)還有一個(gè)最大的優(yōu)點(diǎn)是腳本本身容易掌握。研究設(shè)計(jì)的內(nèi)容游客可以通過五十里旅游網(wǎng)站主要對各個(gè)風(fēng)景的介紹來了解旅游的基本情況。通過旅游百寶箱來給旅游者帶來出行的方便。酒店訂房介紹個(gè)酒店的情況,讓游客對情況進(jìn)行了解,解決后顧之憂。旅游指南對各個(gè)旅游細(xì)節(jié)進(jìn)行宣傳,讓游客更全面的了解旅游景點(diǎn)。第2章網(wǎng)站開發(fā)應(yīng)用的技術(shù)介紹2.1JSP技術(shù)介紹JSP(JAVAServerPages)動態(tài)網(wǎng)頁,是微軟公司推出的一種用以取代CGI(CommonGatewayInterface)通用網(wǎng)關(guān)接口的技術(shù)。JSP本身不是腳本語言,它只是提供了一種鑲嵌在HTML頁面中的腳本程序得以運(yùn)行的環(huán)境。我們可以通過JSP結(jié)合HTML語言、JSP指令和JAVAX元件以及數(shù)據(jù)庫等方面的知識,使用自己的WEB服務(wù)器創(chuàng)建并運(yùn)行動態(tài)式的交互式WEB站點(diǎn)。用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽JAVAServerPages所設(shè)計(jì)的網(wǎng)頁內(nèi)容。JAVAServerPages所使用的腳本語言均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器無需執(zhí)行這些腳本語言。目前,JSP(JAVAServerPages)技術(shù)已經(jīng)相當(dāng)?shù)钠占?,在Internet上幾乎處處可以看到它的身影。應(yīng)用JSP技術(shù),無需復(fù)雜的編程,就可以開發(fā)出專業(yè)的動態(tài)WEB站點(diǎn)。JSP的出現(xiàn),給你靜態(tài)為主的WEB帶來了全新的動態(tài)效果,使站點(diǎn)具有更加靈活和方便的交互性,在Internet中實(shí)現(xiàn)信息的傳遞和檢索越來越容易。JSP構(gòu)建的網(wǎng)站有以下的特點(diǎn):(1)使用JavaScript和VBScript等簡易的Script語言,結(jié)合HTML代碼,就可以快速的完成網(wǎng)站的應(yīng)用程序。(2)不需編譯和鏈接就可以直接執(zhí)行,并整合于HTML當(dāng)中。(3)使用一般的文本編輯程序,如記事本就可以編輯設(shè)計(jì)。(4)與瀏覽器無關(guān)??蛻糁灰褂脠?zhí)行HTML代碼的瀏覽器就可以瀏覽JSP的網(wǎng)頁內(nèi)容。不存在瀏覽器兼容的問題,由于JSP是在服務(wù)器端運(yùn)行的,當(dāng)客戶端瀏覽器瀏覽JSP網(wǎng)頁時(shí),服務(wù)器會將該網(wǎng)頁文件重新解釋一遍,并將生成的標(biāo)準(zhǔn)的HTML文件發(fā)送給客戶端瀏覽器,因?yàn)樗统龅氖菢?biāo)準(zhǔn)的HTML文件,當(dāng)然不會存在瀏覽器的兼容問題了。(5)JSP與任何JAVAXScript語言完全兼容。除了可使用JavaScript和VBScript語言來設(shè)計(jì)外,可通過任何Plug-in方式,使用廠商提供的其它腳本語言。(6)JSP的源程序不會傳到用戶的瀏覽器上,因而可以保護(hù)源程序不會外漏。(7)采用了面向?qū)ο蠹夹g(shù)。(8)可通過JAVAX服務(wù)器組件來擴(kuò)充增加功能。2.2HTMLHTMLHTML(HyperTextMarkupLanguage,超文本標(biāo)記語言)是用于創(chuàng)建Web文檔的編程語言。由于編寫制作的簡易性,HTML在WordWideWeb的迅速增長中扮演著主要角色;作為WWW的核心技術(shù)之一,HTML在Internet領(lǐng)域得到廣泛的應(yīng)用。HTML是一種超文本標(biāo)記語言,通過它可以往普通文檔中加入一些的標(biāo)識符(這些標(biāo)識符具有一定的語法結(jié)構(gòu)),使生成的文檔中含有其它文檔,甚至圖像、聲音、動畫等,從而成為超文本文檔(HyperTextDocument)。實(shí)際上超文本文檔本身是不含有上述多媒體數(shù)據(jù)的,而是僅含有指向這些多媒體數(shù)據(jù)的指針,這種指針一般稱為鏈接(Link)。通過超文本文檔方式,用戶僅僅使用鼠標(biāo)電擊操作就可以得到所要的文檔,而不管該文檔是何種類型(普通文檔、圖像或聲音等),也不管它位于何處(本機(jī)上、局域網(wǎng)上或未知的某國外機(jī)器上)。雖然用MacromediaDreamweaverMX就能編輯出一個(gè)非常優(yōu)秀的網(wǎng)頁來,但是了解HTML語言的基本,會帶來很大的方便。在網(wǎng)頁的編輯制作過程中,通常要根據(jù)需要對源代碼進(jìn)行直接的編輯或修改,有時(shí)需要調(diào)整各個(gè)標(biāo)記元素的嵌套關(guān)系。例如,要取消一個(gè)表單上邊界間隔的默認(rèn)值,就用到這一點(diǎn);還有就是要使自己所編輯的網(wǎng)頁更加精煉,也需要對自己所編寫的網(wǎng)頁中所產(chǎn)生多余的代碼標(biāo)記進(jìn)行刪除等操作。這些都以了解HTML的基本語法為基礎(chǔ)。2.3SQL數(shù)據(jù)庫SQLServer是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個(gè)OS/2版本。SQLServer近年來不斷更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用戶見面;SQLServer2000是Microsoft公司于2000年推出的最新版本。具有以下的特點(diǎn):(1)真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。(2)圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。(3)豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。(4)SQLServer與WindowsNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成。(5)具有很好的伸縮性,可跨越從運(yùn)行Windows95/98的膝上型電腦到運(yùn)行Windows2000的大型多處理器等多種平臺使用。(6)對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。(7)SQLServer提供數(shù)據(jù)倉庫功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。2.4Dreamweaver開發(fā)環(huán)境的介紹MacromediaDreamweaver是建立Web站點(diǎn)和應(yīng)用程序的專業(yè)工具。它將可視布局工具、應(yīng)用程序開發(fā)功能和代碼編輯支持組合成一個(gè)功能強(qiáng)大的工具,使每個(gè)級別的開發(fā)人員都可以利用它快速創(chuàng)建界面及站點(diǎn)應(yīng)用程序。對基于CSS的設(shè)計(jì)提供最好的支持到手動編碼功能,Dreamweaver在一個(gè)集成和高效的環(huán)境中為專業(yè)人員提供所需要的工具。開發(fā)人員可以將服務(wù)器技術(shù)(例如CFML、JSP、JSP和PHP)與Dreamweaver配合使用,建立連接到數(shù)據(jù)庫、Web服務(wù)和舊式系統(tǒng)的強(qiáng)大Internet應(yīng)用程序。在Dreamweaver中用戶可以創(chuàng)建自己的對象和命令,修改快捷鍵,甚至編寫JavaScript代碼,用新的行為、屬性檢查器和站點(diǎn)報(bào)告來擴(kuò)展Dreamweaver的功能。第3章需求分析3.1系統(tǒng)的需求分析系統(tǒng)的需求分析是在開發(fā)系統(tǒng)之前必須做的一個(gè)環(huán)節(jié),它起著很大的重要性,但為了準(zhǔn)確的確定目標(biāo)系統(tǒng)需要作什么,了解用戶明確的需求,于是對網(wǎng)站全過程進(jìn)行了調(diào)研,最終得以明確用戶的需求。隨著旅游業(yè)的迅猛發(fā)展,節(jié)假日選擇旅游的人們是越來越多了,但是由于很多旅游景點(diǎn)在網(wǎng)上宣傳的力度不夠大,游客對他們并不怎么了解。隨著網(wǎng)絡(luò)走入到千家萬戶,人們已不在是傳統(tǒng)的方法到處咨詢,而是習(xí)慣于在網(wǎng)上瀏覽相關(guān)的信息。所以旅游網(wǎng)站的建設(shè)對旅游的發(fā)展有很好的推進(jìn)作用。3.2可行性分析可行性分析(FeasibilityAnalysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會等方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。五十里旅游網(wǎng)站主要通過各個(gè)風(fēng)景介紹,讓用戶了解旅游的基本情況。通過旅游百寶箱來給旅游者帶來出行的方便。酒店訂房解決人們的后顧之憂,購物導(dǎo)航對五十里的物產(chǎn)進(jìn)行宣傳。從網(wǎng)站開發(fā)的技術(shù)角度看,該網(wǎng)站應(yīng)用到常用的網(wǎng)站開發(fā)工具DreamweaverMX2004,JSP腳本語言,及數(shù)據(jù)庫等開發(fā)者對這些開發(fā)工具都有一定的了解。通過短時(shí)間的學(xué)習(xí)可以掌握基本的開發(fā)技術(shù)。開發(fā)該網(wǎng)站所用的成本低,因?yàn)槭亲约洪_發(fā),只需要購買一些參考資料及開發(fā)軟件便可。從時(shí)間上看,在兩個(gè)月的時(shí)間里學(xué)習(xí)并開發(fā)該網(wǎng)站時(shí)間上是有點(diǎn)緊的,不過從現(xiàn)在起就開始抓緊去學(xué)習(xí)和時(shí)間應(yīng)該還是可以完成的。第4章總體設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì)4.1.1網(wǎng)站結(jié)構(gòu)功能通過對旅游網(wǎng)站的用戶需求分析,得出了五十里旅游網(wǎng)站前臺的功能,共有旅行社介紹、旅游指南、后臺管理、線路預(yù)定、留言板,會員注冊等幾個(gè)功能,對于每個(gè)功能分成不同的模塊,對于用戶只要進(jìn)入網(wǎng)站就有相應(yīng)的權(quán)限對此網(wǎng)站的信息進(jìn)行相應(yīng)的操作,其結(jié)構(gòu)功能圖如圖4.1所示。五十里五十里旅游網(wǎng)站首頁旅游指南線路預(yù)定旅行社介紹后臺管理留言板用戶登錄會員注冊發(fā)帖子回復(fù)帖子圖4.1網(wǎng)站前臺設(shè)計(jì)功能圖Fig4.1Websiteonstagedesignfunctionaldiagram對于旅游管理系統(tǒng)的后臺管理員的權(quán)限通過對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行設(shè)置,通過對后臺管理的設(shè)置,使管理員管理的工作方便,并且同一的管理,也使用戶對旅游方面的知識得到統(tǒng)一的答案,后臺管理結(jié)構(gòu)功能圖如圖4.2所示。后臺管理后臺管理日常事務(wù)管理數(shù)據(jù)管理留言板圖4.2網(wǎng)站后臺設(shè)計(jì)功能圖Fig4.2Websitebackstagedesignfunctionaldiagram4.2數(shù)據(jù)庫設(shè)計(jì)4.2.1概念設(shè)計(jì)網(wǎng)絡(luò)旅游網(wǎng)站的功能更能使客戶方便的購買企業(yè)的產(chǎn)品,增加了產(chǎn)品銷售額。因此,一個(gè)好的企業(yè)網(wǎng)站不但要有好看動畫,同時(shí)想知道別人對你的網(wǎng)站有哪些意見和建議,這就需要你的網(wǎng)站里有能夠進(jìn)行交互性操作的功能,此時(shí)客戶論壇就發(fā)揮了它的作用,它可以把來訪者的姓名、性別、聯(lián)系方式等資料記錄下來,以便日后與他聯(lián)系,從而加強(qiáng)了與客戶的聯(lián)系,企業(yè)的產(chǎn)品也會受到更多人的歡迎。在生成系統(tǒng)之前進(jìn)行需求分析為了明確系統(tǒng)要完成哪些工作,必須經(jīng)過相關(guān)人員認(rèn)可,目的是徹底解決客戶問題,它可以是一段描述性語句或圖表不描述領(lǐng)域也不描述系統(tǒng)將如何實(shí)現(xiàn),描述系統(tǒng)要完成的工作解決客戶的哪些問題。為了提高數(shù)據(jù)的存取效率與維護(hù)的便利性,數(shù)據(jù)庫的設(shè)計(jì)就占有很重要的地位,數(shù)據(jù)庫規(guī)范化的目的,就是要我們設(shè)計(jì)出來的數(shù)據(jù)庫能夠得到很有效率的執(zhí)行與合乎邏輯的維護(hù)??傊?,數(shù)據(jù)庫的規(guī)范化,主要的目的就是:節(jié)省磁盤驅(qū)動器的存儲空間以及數(shù)據(jù)維護(hù)的便利性。鑒于以上分析,為滿足用戶需求該系統(tǒng)實(shí)現(xiàn)的功能基本如下數(shù)據(jù)庫的E-R圖如圖4.3所示。用戶信息用戶信息回帖信息發(fā)帖信息車次信息維護(hù)查詢管理管理發(fā)送回復(fù)回應(yīng)圖4.3網(wǎng)站數(shù)據(jù)庫概念設(shè)計(jì)模型E-R圖Fig4.3WebsitedatabaseconceptdesignmodelE-Rdiagram11111mnnnnnnn1在旅游網(wǎng)站中通過系統(tǒng)的分析,得出該系統(tǒng)數(shù)據(jù)庫中所包含的實(shí)體及其屬性可以分成用戶信息實(shí)體、發(fā)帖信息實(shí)體和回帖信息實(shí)體。用戶實(shí)體及屬性圖如4.2所示。用戶信息用戶信息Uidplikenicknamemepwdsexagecitytleemailusername圖4.4用戶實(shí)體及其屬性Fig4.4userentityandattribute對于發(fā)帖信息實(shí)體有suid、subject、body、uid、creatime等屬性,對于發(fā)帖的信息根據(jù)屬性來實(shí)現(xiàn)其發(fā)帖的功能。發(fā)帖實(shí)體及其屬性如圖4.5所示。發(fā)帖信息發(fā)帖信息suidsubjectbodyuidcreatime圖4.5發(fā)帖實(shí)體及其屬性Fig4.5Sendstheplacardentityandtheattribute根據(jù)旅游系統(tǒng)的功能區(qū)分得出回帖實(shí)體有subject、rebody、nickname、replaytime、reid、suid等屬性,對于回帖的信息根據(jù)屬性來實(shí)現(xiàn)其回帖的功能?;靥麑?shí)體及其屬性如圖4.6所示?;靥畔⒒靥畔uidsubjectrebodynicknamereplaytime圖4.6回帖實(shí)體及其屬性Fig4.6Receiptentityandattributereid4.2.2邏輯設(shè)計(jì)(1)會員表是描述會員注冊信息的數(shù)據(jù)表,見圖4.7,表名為B_menber,包括以下的部分:會員編號(uid),會員名(username),昵稱(nickname),登錄密碼(pwd),會員性別(sex),會員年齡(age),會員所在的城市(city),會員電話(tel),會員郵箱(email),會員愛好(plike)。如圖4.7所示。當(dāng)用戶登陸的時(shí)候,通過連接數(shù)據(jù)庫中的會員表查找用戶的信息登陸旅游系統(tǒng),當(dāng)用戶不是會員時(shí)提示不是會員并可以注冊成為會員。表4.7會員注冊信息表tab4.7Memberregistrationinformationtable字段名數(shù)據(jù)類型長度是否允許為空uidint4否usernamenvarchar50否nicknamenvarchar50否pwdnvarchar50否sexchar10否agenvarchar50是citynvarchar50是telint4是emailnvarchar50是plikenvarchar50是(2)系統(tǒng)登陸時(shí)回復(fù)帖子表是描述回復(fù)數(shù)據(jù)的表,表名為b-reply,包括:回帖的編號(reid),發(fā)帖的編號(suid),主題(subject),回復(fù)內(nèi)容(rebody)如圖4.8所示。表4.8回復(fù)帖子數(shù)據(jù)表tab4.8Replyplacardsubdatalist字段名數(shù)據(jù)類型長度是否允許為空Reidint4是suidint4是subjectnvarchar50是rebodytext16是nicknamenvarchar50是replytimedatetime8是(3)系統(tǒng)登陸時(shí)發(fā)帖子表是描述發(fā)帖數(shù)據(jù)的表,表名為b-subject,包括發(fā)帖編號(suid),主題(subject),內(nèi)容(body),回復(fù)編號(uid),發(fā)帖時(shí)間(creatime)如圖4.9所示。表4.9發(fā)帖子數(shù)據(jù)表tab4.9Sendsthecarddatasheet字段名數(shù)據(jù)類型長度是否允許為空suidint4是subjectnvarchar50是bodytext16是uidint4是creatimedatetime8是(4)系統(tǒng)會員登陸時(shí)通過車次表是描述車次情況的表,表名為Checi,包括編號(id),車次(checi),始發(fā)時(shí)間(shifta),到達(dá)時(shí)間(outtime)可以通過此表來查找車次的信息,根據(jù)車次來查看是否能旅游或者坐車去旅游,通過這個(gè)表可以查詢信息。如圖4.10所示。表4.9發(fā)帖子數(shù)據(jù)表tab4.9Sendsthecarddatasheet字段名數(shù)據(jù)類型長度是否允許為空idint4是checinvarchar50是shitanvarchar50是outtimenvarchar50是第5章網(wǎng)站的具體實(shí)現(xiàn)5.1建立站點(diǎn)5.1.1安裝開發(fā)工具安裝下列軟件:MacromediaDreamweaverMX2004用于普通頁面的設(shè)計(jì)SQLServr2000用于數(shù)據(jù)庫的設(shè)計(jì)5.1.2環(huán)境配置(1)Window2000Windows2000是一種提供強(qiáng)大內(nèi)置服務(wù)幾應(yīng)用程序的、功能強(qiáng)大的操作系統(tǒng)。通過使用這些內(nèi)置服務(wù)與應(yīng)用程序,開發(fā)人員可以放棄一定程度的控制權(quán),可以不用自己來編寫、開發(fā)和維持這些組件的正常使用。它可以使開發(fā)人員集中精力開發(fā)應(yīng)用程序,而不浪費(fèi)時(shí)間去構(gòu)筑建立應(yīng)用程序需要的一些低層操作,從而就節(jié)省了大量的時(shí)間。Windows2000提供了一些新技術(shù),這些新技術(shù)包括活動目錄、對IIS及JSP的補(bǔ)充、對COM+核心技術(shù)的改進(jìn)、對ADO技術(shù)的增強(qiáng),其中最重要的是加強(qiáng)了對XML的支持。而且將所有這些技術(shù)都集成到Windows2000操作系統(tǒng)中。這些技術(shù)一部分是作為安裝時(shí)可選擇安裝的組件,而大部分則安裝到了操作系統(tǒng)中,所有這些特點(diǎn)都可以增強(qiáng)Web應(yīng)用程序的功能、穩(wěn)定性、集成性。對開發(fā)人員來講,Windows2000中最顯著的改變就是將JSP和IIS作為一種標(biāo)準(zhǔn)組件進(jìn)行安裝,這提供了一些強(qiáng)大的新功能,特別是在提高性能方面。(2)IISIIS(MicrosoftInternetInformationServer)是微軟公司發(fā)布的網(wǎng)絡(luò)服務(wù)軟件,它作為當(dāng)今流行的Web服務(wù)器之一,提供了強(qiáng)大的Internet和Intranet服務(wù)功能。IIS5.0提供的基本服務(wù)包括:WWW服務(wù):支持新的超文本傳輸協(xié)議(HTTP)1.1標(biāo)準(zhǔn),運(yùn)行速度更快、安全性更高,還可以提供安全主機(jī)服務(wù)。WWW服務(wù)是指在網(wǎng)上發(fā)布可以通過瀏覽器查看的用HTML表示語言編寫的圖形化頁面的服務(wù)。IIS5.0允許用戶設(shè)定數(shù)目不限的虛擬Web站點(diǎn)。FTP服務(wù):支持文件傳輸協(xié)議(FTP)。主要用于網(wǎng)上的文件傳輸。IIS5.0允許用戶設(shè)定數(shù)目不限的虛擬FTP站點(diǎn)。,但是每一個(gè)虛擬FTP站點(diǎn)都必須擁有一個(gè)唯一的IP。SMTP服務(wù):支持簡單郵件傳輸協(xié)議(SMTP)。IIS5.0允許基于Web的應(yīng)用程序傳送和接收信息。啟動SMTP服務(wù)需要使用NT操作系統(tǒng)的NTFS文件系統(tǒng)。除上述服務(wù)之外,。IIS5.0還可以提供NNTPService等服務(wù)。(3)建立站點(diǎn)“建立站點(diǎn)”是使用DreamweaverMX開發(fā)網(wǎng)站的第一個(gè)步驟,尤其在進(jìn)行后臺數(shù)據(jù)庫的開發(fā)時(shí),建立站點(diǎn)顯得格外重要,設(shè)置不當(dāng)可能無法預(yù)覽網(wǎng)頁。首先在本地計(jì)算機(jī)硬盤上創(chuàng)建本地站點(diǎn),全局把握站點(diǎn)結(jié)構(gòu),管理站點(diǎn)中的各種文檔,完成對文檔的編輯,然后將本地站點(diǎn)發(fā)布到遠(yuǎn)端的Internet服務(wù)器上,創(chuàng)建真正的站點(diǎn)。如果需要后臺數(shù)據(jù)庫編程,則必須選擇一種服務(wù)器技術(shù),比如JSP或者JSP。必須設(shè)置測試服務(wù)器的信息,以便DreamweaverMX能順利使用測試服務(wù)器。要建立一個(gè)站點(diǎn)所必需的工作如下:首先,應(yīng)該有一臺自己的計(jì)算機(jī),來存放自己制作的網(wǎng)頁,這臺計(jì)算機(jī)就叫做本地計(jì)算機(jī)。在本地計(jì)算機(jī)的磁盤上構(gòu)建出整個(gè)網(wǎng)站的框架,編輯相應(yīng)的文檔,然后再將之放置在Internet服務(wù)器上,這就是本地站點(diǎn)的概念。還應(yīng)該有一臺計(jì)算機(jī)來發(fā)布首頁,供因特網(wǎng)用戶進(jìn)行瀏覽,這臺計(jì)算機(jī)叫做遠(yuǎn)程計(jì)算機(jī),你在這臺電腦上建立的站點(diǎn)叫做遠(yuǎn)程站點(diǎn)。如果你需要后臺數(shù)據(jù)庫的編程,則需要一臺測試服務(wù)器來提供應(yīng)用程序服務(wù)。當(dāng)然這臺計(jì)算機(jī)也可以和本地計(jì)算機(jī)是一臺計(jì)算機(jī)。在本地計(jì)算機(jī)上安裝Internet服務(wù)程序,實(shí)際上是將本地計(jì)算機(jī)構(gòu)造成一個(gè)真正的Internet服務(wù)器,只是服務(wù)的對象不同罷了。自己架設(shè)的服務(wù)器只能供局域網(wǎng)中的用戶使用,其他因特網(wǎng)用戶是不能訪問你的計(jì)算機(jī)的。目前微軟的IIS系列是應(yīng)用較廣泛的Internet服務(wù)器程序,依照操作系統(tǒng)的不同,應(yīng)該安裝不同的程序,如,本人使用的是Windows2000,可以安裝InternetInformationServer。在安裝完Web服務(wù)器程序后,可以通過訪問http://localhost地址來測試是否程序安裝成功。如果成功,就可以在本地計(jì)算機(jī)上創(chuàng)建真正的Internet環(huán)境,當(dāng)然,這種測試是不需要真正連入Internet的。本人暫時(shí)沒有申請空間和域名,本地計(jì)算機(jī)和測試服務(wù)器為同一臺計(jì)算機(jī)。下面詳細(xì)說明本人的站點(diǎn)信息:本地站點(diǎn)信息在建立本地站點(diǎn)之前,我們需要明確一個(gè)概念,即遠(yuǎn)端站點(diǎn)和本地站點(diǎn)。遠(yuǎn)端站點(diǎn)就是我們在Internet上訪問的各種站點(diǎn),站點(diǎn)文件都存儲在Internet服務(wù)器上。由于直接連接和維護(hù)遠(yuǎn)端站點(diǎn)有很多困難,因此通常情況下,首先在本地站點(diǎn)上完成網(wǎng)站的建設(shè),形成本地站點(diǎn),然后用FTP工具上傳到Internet服務(wù)器上。這種在本地磁盤上建立的網(wǎng)站就稱為本地站點(diǎn)。下面是建立本地站點(diǎn)的步驟:圖5.1管理站點(diǎn)對話框 Fig5.1managesthestanddialogbox在本機(jī)硬盤上新建一個(gè)文件夾“畢業(yè)設(shè)計(jì)”打開DreamweaverMX,單擊文件/新建命令,新建一個(gè)文件。單擊菜單中的站點(diǎn)/管理站點(diǎn)命令,打開“管理站點(diǎn)”對話框如圖5.1所示。單擊右側(cè)的新建/站點(diǎn)命令,打開“未命名的站點(diǎn)1的站點(diǎn)定義為”對話框如圖5.2所示:在站點(diǎn)名稱中輸入站點(diǎn)名稱“happycampus”。在本地根文件夾框中指定本地根目錄,在硬盤上選擇剛建立的文件夾“畢業(yè)設(shè)計(jì)”。圖5.2新建站點(diǎn)對話框 Fig5.2newlybuiltstanddialogbox在默認(rèn)圖像文本框中輸入的文件在本地站點(diǎn)目錄中的保存路徑。在HTTP地址框中輸入網(wǎng)站的HTTP地址。完成輸入后的站點(diǎn)對話框如圖5.3所示。圖5.3定義后的站點(diǎn)對話框 Fig5.3Afterdefinitionstanddialogbox單擊“確定”按鈕,返回到圖5.1所示的“管理站點(diǎn)”對話框單擊“完成”按鈕,這樣就建立了一個(gè)名為“happycampus”的本地站點(diǎn)。本地站點(diǎn)信息主要是定義站點(diǎn)名稱和創(chuàng)建一個(gè)本地根文件夾,以便DreamweaverMX指定存放所有站點(diǎn)文件的位置。當(dāng)DreamweaverMX解析相對根的鏈接時(shí),就從這個(gè)文件夾開始取相對路徑。另外,默認(rèn)圖像文件夾是Dreamweaver上你添加到站點(diǎn)上圖像的位置。例如,當(dāng)在設(shè)計(jì)的網(wǎng)頁中要添加圖像時(shí),不管該圖像原來存放在哪里,Dreamweaver將會把它自動存到這個(gè)文件夾中。(2)遠(yuǎn)程站點(diǎn)信息在上一對話框的分類列表中選擇遠(yuǎn)程信息項(xiàng)便可定義遠(yuǎn)程站點(diǎn)信息。只有準(zhǔn)備使用DreamweaverMX來上傳網(wǎng)站時(shí)才需要設(shè)置遠(yuǎn)程信息,否則保持缺省值即可。這里我把本地站點(diǎn)和遠(yuǎn)程站點(diǎn)設(shè)置為同一文件夾。對話框中添入的內(nèi)容如圖5.4所示。圖5.4遠(yuǎn)程站點(diǎn)信息設(shè)置Fig5.4Long-distancestandinformationestablishment首先要選擇服務(wù)器訪問方式。在這里指明訪問遠(yuǎn)程文件夾的方式,分為:無、FTP、本地/網(wǎng)絡(luò)、RDS、SourceSafe數(shù)據(jù)庫和WebDAV。本人選擇本地/網(wǎng)絡(luò),把本地站點(diǎn)的文件夾作為遠(yuǎn)程站點(diǎn)5.2網(wǎng)站的具體實(shí)現(xiàn)5.2.1后臺管理的實(shí)現(xiàn)根據(jù)旅游系統(tǒng)功能的特點(diǎn),得出后臺管理程序流程圖,如圖5.5所示。結(jié)束開始用戶名及密碼是否符合權(quán)限加載管理界面CaseMg_typeMMg_TypeABC推出維護(hù)界面NY圖5.5后臺管理模塊程序流程圖Fig5.5Backstageadministrationmoduleprogramflowdiagram根據(jù)旅游系統(tǒng)的功能和流程得出管理員可以有增加、刪除、修改、查找等功能,管理員登陸窗口實(shí)現(xiàn)如圖5.6所示。圖5.6管理員登陸窗體Fig5.6themanagerlandsthewindow當(dāng)管理員在此進(jìn)入后臺后,可以對用戶有進(jìn)行刪除和修改的操作。在所有網(wǎng)頁的設(shè)計(jì)中,首頁的展示往往是吸引用戶再次光臨的主要因素。因此,既然是“五十里旅游網(wǎng)站”的主題,無非是希望表現(xiàn)得出旅游網(wǎng)站的特色,并且提供多元化的旅游與車次線路等給出用戶選擇的路線和方式?;谶@個(gè)因素,在設(shè)計(jì)這個(gè)首頁的過程中,我們希望達(dá)到“構(gòu)圖簡潔”、“車次方便”的,方便用戶操作,并且對用戶提供界面簡單、實(shí)用的基本原則。根據(jù)這個(gè)原則設(shè)計(jì)并實(shí)現(xiàn)用戶的網(wǎng)站的首頁,在網(wǎng)站首頁中提供了用戶留言版的功能、旅游名勝的功能、天氣預(yù)報(bào)的功能、車次查詢的功能、購物導(dǎo)航的功能、酒店介紹的功能的幾個(gè)功能。用戶可以通過幾個(gè)功能的選擇對網(wǎng)站進(jìn)行瀏覽或者查詢信息,并且能夠快速的查詢及時(shí)的得到信息。對于留言版通過調(diào)用login.JSP實(shí)現(xiàn)用戶的留言的功能,旅游名勝通過調(diào)用luyou.JSP實(shí)現(xiàn)用戶的瀏覽旅游名勝的功能,可以對想要查詢的旅游名勝的現(xiàn)實(shí)詳細(xì)信息,對于天氣預(yù)報(bào)功能通過調(diào)用tianqi.JSP對每個(gè)地點(diǎn)實(shí)現(xiàn)其查詢天氣的功能,可以方便用戶對旅游地點(diǎn)天氣的查詢,也方便了用戶的旅游。對于車次查詢的信息,通過調(diào)用checi.JSP實(shí)現(xiàn)車次的查詢的功能,方便用戶的車次的查詢。對于購物導(dǎo)航系統(tǒng),通過實(shí)現(xiàn)購物的功能。如圖5.7所示。圖5.7網(wǎng)站首頁Fig5.7Websitehomepage對于旅游系統(tǒng)的留言版功能,用戶進(jìn)入留言版之后,可以通過密碼、姓名連接數(shù)據(jù)庫進(jìn)入系統(tǒng),可以根據(jù)是否是系統(tǒng)的用戶來判斷權(quán)限進(jìn)入系統(tǒng),對于不是用戶的系統(tǒng),提示此出錯(cuò)信息。也可以通過注冊成為會員,再進(jìn)入系統(tǒng)??梢圆榭刺?,并且對帖子進(jìn)行回復(fù)并且發(fā)表帖子,并且可以返回首頁的功能。留言版實(shí)現(xiàn)如圖5.8所示。圖5.8留言版頁面Fig5.8Messageversionpage用戶進(jìn)入留言版時(shí),當(dāng)用戶不是會員時(shí),可以通過注冊登陸系統(tǒng),當(dāng)用戶注冊時(shí),添加用戶的基本信息,再添入信息的同時(shí),寫入用戶名、昵稱、密碼的功能,對于每項(xiàng)功能,都有限制信息,每個(gè)字段都必須填寫。用戶也可以對寫入的信息進(jìn)行重寫的功能。如圖5.8所示。圖5.8留言版頁面Fig5.8Messageversionpage當(dāng)用戶進(jìn)入旅游系統(tǒng)網(wǎng)站,首先就是看到公告,公告在后臺的添加頁面如下:圖5.9公告添加頁面當(dāng)用戶進(jìn)入旅游網(wǎng)站,選擇了所要查詢的旅游名勝地點(diǎn),想通過預(yù)定線路來提前制定好計(jì)劃,在后天臺顯示如下:第6章系統(tǒng)測試6.1軟件的測試在開發(fā)軟件系統(tǒng)的過程中,需要面對錯(cuò)綜復(fù)雜的問題,因此,在軟件生存周期的每個(gè)階段都不可避免地會產(chǎn)生錯(cuò)誤。我們力求在每個(gè)階段結(jié)束之前通過嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯(cuò)誤。測試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明、設(shè)計(jì)和編碼的最后復(fù)審。與開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟地繼續(xù)。一般網(wǎng)頁測試的主要內(nèi)容包括:鏈接測試、網(wǎng)頁布局測試、速度測試、腳本程序測試和服務(wù)器響應(yīng)測試。鏈接測試這方面測試主要看網(wǎng)頁是否有超級鏈接出錯(cuò)的情況,包括鏈接圖像、鏈接頁面等。如果是圖像鏈接出現(xiàn)錯(cuò)誤,頁面中圖像的位置是一個(gè)空框,并附有一個(gè)叉。發(fā)現(xiàn)錯(cuò)誤后及時(shí)進(jìn)行響應(yīng)的修改。通常鏈接錯(cuò)誤的原因有以下幾種情況:=1\*GB3①文件名不正確。發(fā)生這個(gè)現(xiàn)象在unin或Linux中很可能是由于文件名的大小寫不匹配造成的。所以我們在開始制作網(wǎng)頁的時(shí)候一直盡量保持文件名全部使用小寫字母,這樣可以減少不必要的文件名混亂。本網(wǎng)站使用Dreamweaver制作網(wǎng)頁,那么可能出現(xiàn)的鏈接錯(cuò)誤一般都來源于文件名的大小寫。=2\*GB3②路徑不對。因?yàn)樵贒reamweaver中制作超級鏈接或嵌入圖片,如果所引用的文檔不在當(dāng)前文件中,將有使用絕對路徑。在Dreamweaver中的普通視圖中,用戶無法看只能在HTML文檔中查找,因此很容易被忽略。為了避免混亂,在制作網(wǎng)頁之前仔細(xì)規(guī)劃網(wǎng)站的結(jié)構(gòu),使網(wǎng)站的構(gòu)架清晰明確。網(wǎng)頁布局測試通過Dreamweaver所見即所得的網(wǎng)頁制作工具制作出的網(wǎng)頁,在各種瀏覽器中可能會出現(xiàn)不同的效果。出現(xiàn)這種可能是由于以下三個(gè)方面的原因造成:瀏覽器對于網(wǎng)頁的兼容性的不同;不同的操作系統(tǒng)對于網(wǎng)頁瀏覽效果的差異;系統(tǒng)的顯示分辨率與制作設(shè)計(jì)時(shí)所使用的不同。因此,測試網(wǎng)頁在瀏覽器中是否按預(yù)想的排版布局顯示。通常在字體大小、表格的間距、表單的外觀、整體的布局上會有差異。速度測試測試頁面的下載速度,這關(guān)系到頁面內(nèi)容以及服務(wù)器的設(shè)置。應(yīng)盡量多在局域網(wǎng)內(nèi)不同的機(jī)器上訪問測試網(wǎng)頁,看是否能在令人可以容忍的時(shí)間內(nèi)完成頁面的下載和顯示,并且不影響網(wǎng)頁的效果。一般越快越好。腳本和程序測試測試頁面中的JavaScript程序是否能正常工作。這種腳本程序出錯(cuò)一般會體現(xiàn)在以下幾個(gè)方面。=1\*GB3①邏輯錯(cuò)誤。通常出現(xiàn)在if、while等需要邏輯判斷的部分,這類錯(cuò)誤很常見,為避免出現(xiàn)這樣的錯(cuò)誤,盡量作好詳細(xì)的構(gòu)思計(jì)劃。做好注釋,使得編寫的脈絡(luò)清晰明確。=2\*GB3②編寫失誤造成。一般在編寫腳本程序的過程中,都會出現(xiàn)這樣那樣的筆誤,為防止此類錯(cuò)誤,就必須要小心謹(jǐn)慎的編寫。服務(wù)器響應(yīng)測試目前,比較流行的JSP程序能夠通過訪問測試獲得直接的錯(cuò)誤提示信息。而傳統(tǒng)的CGI腳本程序涉及服務(wù)器端的編程以及服到與相對路徑的區(qū)別,務(wù)器的環(huán)境設(shè)置,通過訪問測試無法獲得直接的錯(cuò)誤提示信息。不過在服務(wù)器的錯(cuò)誤日志error-log中記錄的信息,對類似腳本程序的檢查排錯(cuò)很有幫助。第7章結(jié)論通過兩個(gè)月來,在老師和同學(xué)的幫助下,五十里旅游網(wǎng)站基本實(shí)現(xiàn)了預(yù)定的功能。通過這次畢業(yè)設(shè)計(jì),我也學(xué)到了很多的東西。掌握了一些軟件的功能。但由于時(shí)間的倉促和自己對一些東西的不太了解,網(wǎng)站沒有做到盡善盡美,還要很多需要完善的地方,我會在今后的工作和學(xué)習(xí)中總結(jié)經(jīng)驗(yàn),逐步改進(jìn)自己存在的不足。參考文獻(xiàn)[1]DreamweaverMX2004完美網(wǎng)頁設(shè)計(jì)JSP交互網(wǎng)頁設(shè)計(jì)篇王勁松/編著中國青年出版社444頁[2]DreamweaverMX2004網(wǎng)頁制作簡明教程管政/編著清華大學(xué)出版社265頁[3]深入淺出JSP程序設(shè)計(jì)與開發(fā)張德靜/遍著中國青年出版社370頁[4]網(wǎng)頁制作從入門到精通責(zé)任編輯:陳建軍電子科技大學(xué)出版社289頁[5]巧學(xué)巧用HTML+CSS+JavaScript制作網(wǎng)頁宋朝東/編著人民郵電出版社389頁[6]JSP+Dreameaver+Access開發(fā)動態(tài)網(wǎng)站實(shí)例薈萃黃雷楊志游坤等編著機(jī)械工業(yè)出版社350頁[7]HTML標(biāo)準(zhǔn)教程胡艷潔/編著中國青年出版社434頁 [8]JSP+SQLServer動態(tài)網(wǎng)站開發(fā)從基礎(chǔ)到實(shí)踐楊世錫趙輝/編著電子工業(yè)出版社2006年1月[9]JSP網(wǎng)站建設(shè)實(shí)錄溫明等編著紅旗出版社/北京希望電子出版社2005年2月[10]網(wǎng)站開發(fā)新動力用JSP輕松開發(fā)Web網(wǎng)站(第二版)李秀敏劉杰魏志宏/編著科學(xué)出版社2006年1月[11]DreamweaverMX2004從入門到精通ChvistianCrumlishLucindaDykes著致謝論文在開題以及后續(xù)的寫作過程中,得到了導(dǎo)師馬學(xué)文老師的悉心指導(dǎo),不斷鼓勵(lì)與大力幫助,從論文的選題直到論文的最后定稿,馬老師都傾注了大量的心血。在此深表感謝,向馬同時(shí),我要謝謝我的父母,是他們作為我的堅(jiān)強(qiáng)后盾,給予我全力的支持,讓我得以順利完成學(xué)業(yè)!感謝所有關(guān)心和幫助過我的師長、同學(xué)和親人們。由于我水平有限,經(jīng)驗(yàn)不足,論文中難免存在一些錯(cuò)誤和不足之處,還望各位老師批評指正。外文文獻(xiàn)閱讀與翻譯英文原文Scripting:HigherLevelProgrammingforthe21stCentury1IntroductionForthelastfifteenyearsafundamentalchangehasbeenoccurringinthewaypeoplewritecomputerprograms.ThechangeisatransitionfromsystemprogramminglanguagessuchasCorC++toscriptinglanguagessuchasPerlorTcl.Althoughmanypeopleareparticipatinginthechange,fewpeoplerealizethatitisoccurringandevenfewerpeopleknowwhyitishappening.Thisarticleisanopinionpiecethatexplainswhyscriptinglanguageswillhandlemanyoftheprogrammingtasksofthenextcenturybetterthansystemprogramminglanguages.Scriptinglanguagesaredesignedfordifferenttasksthansystemprogramminglanguages,andthisleadstofundamentaldifferencesinthelanguages.Systemprogramminglanguagesweredesignedforbuildingdatastructuresandalgorithmsfromscratch,startingfromthemostprimitivecomputerelementssuchaswordsofmemory.Incontrast,scriptinglanguagesaredesignedforgluing:theyassumetheexistenceofasetofpowerfulcomponentsandareintendedprimarilyforconnectingcomponentstogether.Systemprogramminglanguagesarestronglytypedtohelpmanagecomplexity,whilescriptinglanguagesaretypelesstosimplifyconnectionsbetweencomponentsandproviderapidapplicationdevelopment.Scriptinglanguagesandsystemprogramminglanguagesarecomplementary,andmostmajorcomputingplatformssincethe1960'shaveprovidedbothkindsoflanguages.Thelanguagesaretypicallyusedtogetherincomponentframeworks,wherecomponentsarecreatedwithsystemprogramminglanguagesandgluedtogetherwithscriptinglanguages.However,severalrecenttrends,suchasfastermachines,betterscriptinglanguages,theincreasingimportanceofgraphicaluserinterfacesandcomponentarchitectures,andthegrowthoftheInternet,havegreatlyincreasedtheapplicabilityofscriptinglanguages.Thesetrendswillcontinueoverthenextdecade,withmoreandmorenewapplicationswrittenentirelyinscriptinglanguagesandsystemprogramminglanguagesusedprimarilyforcreatingcomponents.2ScriptinglanguagesScriptinglanguagessuchasPerl[9],Python[4],Rexx[6],Tcl[8],VisualBasic,andtheUnixshellsrepresentaverydifferentstyleofprogrammingthansystemprogramminglanguages.Scriptinglanguagesassumethattherealreadyexistsacollectionofusefulcomponentswritteninotherlanguages.Scriptinglanguagesaren'tintendedforwritingapplicationsfromscratch;theyareintendedprimarilyforpluggingtogethercomponents.Forexample,TclandVisualBasiccanbeusedtoarrangecollectionsofuserinterfacecontrolsonthescreen,andUnixshellscriptsareusedtoassemblefilterprogramsintopipelines.Scriptinglanguagesareoftenusedtoextendthefeaturesofcomponentsbuttheyarerarelyusedforcomplexalgorithmsanddatastructures;featuresliketheseareusuallyprovidedbythecomponents.Scriptinglanguagesaresometimesreferredtoasgluelanguagesorsystemintegrationlanguages.Inordertosimplifythetaskofconnectingcomponents,scriptinglanguagestendtobetypeless:allthingslookandbehavethesamesothattheyareinterchangeable.Forexample,inTclorVisualBasicavariablecanholdastringonemomentandanintegerthenext.Codeanddataareofteninterchangeable,sothataprogramcanwriteanotherprogramandthenexecuteitonthefly.Scriptinglanguagesareoftenstring-oriented,sincethisprovidesauniformrepresentationformanydifferentthings.Atypelesslanguagemakesitmucheasiertohooktogethercomponents.Therearenoapriorirestrictionsonhowthingscanbeused,andallcomponentsandvaluesarerepresentedinauniformfashion.Thusanycomponentorvaluecanbeusedinanysituation;componentsdesignedforonepurposecanbeusedfortotallydifferentpurposesneverforeseenbythedesigner.Forexample,intheUnixshells,allfilterprogramsreadastreamofbytesfromaninputandwriteastringofbytestoanoutput;anytwoprogramscanbeconnectedtogetherbyattachingtheoutputofoneprogramtotheinputoftheother.Thefollowingshellcommandstacksthreefilterstogethertocountthenumberoflinesintheselectionthatcontaintheword"scripting":select|grepscripting|wcTheselectprogramreadsthetextthatiscurrentlyselectedonthedisplayandprintsitonitsoutput;thegrepprogramreadsitsinputandprintsonitsoutputthelinescontaining"scripting";thewcprogramcountsthenumberoflinesonitsinput.Eachoftheseprogramscanbeusedinnumerousothersituationstoperformdifferenttasks.Thestronglytypednatureofsystemprogramminglanguagesdiscouragesreuse.Typingencouragesprogrammerstocreateavarietyofincompatibleinterfaces("interfacesaregood;moreinterfacesarebetter").Eachinterfacerequiresobjectsofspecifictypesandthecompilerpreventsanyothertypesofobjectsfrombeingusedwiththeinterface,evenifthatwouldbeuseful.Inordertouseanewobjectwithanexistinginterface,conversioncodemustbewrittentotranslatebetweenthetypeoftheobjectandthetypeexpectedbytheinterface.Thisinturnrequiresrecompilingpartoralloftheapplication,whichisn'tpossibleinthecommoncasewheretheapplicationisdistributedinbinaryform.Toseetheadvantagesofatypelesslanguage,considerthefollowingTclcommand:button.b-textHello!-font{Times16}-command{putshello}Thiscommandcreatesanewbuttoncontrolthatdisplaysatextstringina16-pointTimesfontandprintsashortmessagewhentheuserclicksonthecontrol.Itmixessixdifferenttypesofthingsinasinglestatement:acommandname(button),abuttoncontrol(.b),propertynames(-text,-font,and-command),simplestrings(Hello!andhello),afontname(Times16)thatincludesatypefacename(Times)andasizeinpoints(16),andaTclscript(putshello).Tclrepresentsallofthesethingsuniformlywithstrings.Inthisexamplethepropertiesmaybespecifiedinanyorderandunspecifiedpropertiesaregivendefaultvalues;morethan20propertieswereleftunspecifiedintheexample.Thesameexamplerequires7linesofcodeintwomethodswhenimplementedinJava.WithC++andMicrosoftFoundationClasses,itrequiresabout25linesofcodeinthreeprocedures(see[7]forthecodefortheseexamples).JustsettingthefontrequiresseverallinesofcodeinMicrosoftFoundationClasses:CFont*fontPtr=newCFont();fontPtr->CreateFont(16,0,0,0,700,0,0,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,"TimesNewRoman");buttonPtr->SetFont(fontPtr);Muchofthiscodeisaconsequenceofthestrongtyping.Inordertosetthefontofabutton,itsSetFontmethodmustbeinvoked,butthismethodmustbepassedapointertoaCFontobject.Thisinturnrequiresanewobjecttobedeclaredandinitialized.InordertoinitializetheCFontobjectitsCreateFontmethodmustbeinvoked,butCreateFonthasarigidinterfacethatrequires14differentargumentstobespecified.InTcl,theessentialcharacteristicsofthefont(typefaceTimes,size16points)canbeusedimmediatelywithnodeclarationsorconversions.Furthermore,Tclallowsthebehaviorforthebuttontobeincludeddirectlyinthecommandthatcreatesthebutton,whileC++andJavarequireittobeplacedinaseparatelydeclaredmethod.(Inpractice,atrivialexamplelikethiswouldprobablybehandledwithagraphicaldevelopmentenvironmentthathidesthecomplexityoftheunderlyinglanguage:theuserenterspropertyvaluesinaformandthedevelopmentenvironmentoutputsthecode.However,inmorecomplexsituationssuchasconditionalassignmentofpropertyvaluesorinterfacesgeneratedprogrammatically,thedevelopermustwritecodeintheunderlyinglanguage.)Itmightseemthatthetypelessnatureofscriptinglangua
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年西師新版九年級地理下冊階段測試試卷含答案
- 2025年滬教版九年級歷史上冊月考試卷含答案
- 2025年滬教新版選擇性必修3化學(xué)下冊階段測試試卷
- 2025年滬科版選修一歷史下冊階段測試試卷
- 2025年華師大版九年級化學(xué)上冊階段測試試卷含答案
- 2025年滬教版九年級歷史下冊階段測試試卷
- 2025年外研銜接版九年級地理下冊月考試卷含答案
- 2025年農(nóng)藥企業(yè)環(huán)保責(zé)任履行合同4篇
- 二零二五版抵押車借款合同編制指南與實(shí)例3篇
- 二零二五年度跨境電商進(jìn)口貨物擔(dān)保借款合同范本4篇
- 2023年成都市青白江區(qū)村(社區(qū))“兩委”后備人才考試真題
- 2024中考復(fù)習(xí)必背初中英語單詞詞匯表(蘇教譯林版)
- 海員的營養(yǎng)-1315醫(yī)學(xué)營養(yǎng)霍建穎等講解
- 《現(xiàn)代根管治療術(shù)》課件
- 肩袖損傷的護(hù)理查房課件
- 2023屆北京市順義區(qū)高三二模數(shù)學(xué)試卷
- 公司差旅費(fèi)報(bào)銷單
- 我國全科醫(yī)生培訓(xùn)模式
- 2021年上海市楊浦區(qū)初三一模語文試卷及參考答案(精校word打印版)
- 八年級上冊英語完形填空、閱讀理解100題含參考答案
- 八年級物理下冊功率課件
評論
0/150
提交評論