走吧旅游公司博客驛站網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)_第1頁(yè)
走吧旅游公司博客驛站網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)_第2頁(yè)
走吧旅游公司博客驛站網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)_第3頁(yè)
走吧旅游公司博客驛站網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)_第4頁(yè)
走吧旅游公司博客驛站網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

...wd...畢業(yè)設(shè)計(jì)〔論文〕題目:“走吧〞旅游公司博客驛站網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)設(shè)計(jì)總說(shuō)明隨著旅游行業(yè)的不斷開(kāi)展,各家旅游行業(yè)之間的競(jìng)爭(zhēng)日益劇烈,旅游部門(mén)所需的信息量越來(lái)越大,業(yè)務(wù)操作中涉及的各種線路情況、客戶情況以及旅游協(xié)作部門(mén)的情況越來(lái)越復(fù)雜多變。而除了一些個(gè)別地區(qū)已采用了的旅游網(wǎng)站,一般通常是以原始的手工方式處理/交流信息。但是工作人員假設(shè)僅靠手工方式處理大量資料,很可能帶來(lái)出錯(cuò)率的增長(zhǎng)以及大量資源的浪費(fèi)和閑置等問(wèn)題。因此,只有加強(qiáng)對(duì)旅游信息資源的整合、統(tǒng)一管理,才能使旅游部門(mén)運(yùn)行更加合理、高效地運(yùn)轉(zhuǎn)。本文是根據(jù)旅游行業(yè)的這種現(xiàn)狀,提出解決問(wèn)題的一個(gè)可行性方法:采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),為實(shí)現(xiàn)旅游管理的網(wǎng)絡(luò)化,各類(lèi)信息有序地進(jìn)展存儲(chǔ),同時(shí)采用了權(quán)限認(rèn)證的方式,只有經(jīng)過(guò)了系統(tǒng)權(quán)限認(rèn)證之后,方可進(jìn)入系統(tǒng)主控界面,進(jìn)展信息管理,信息查詢,在線預(yù)定,留言簿等功能的使用。實(shí)現(xiàn)了各種業(yè)務(wù)系統(tǒng)的數(shù)據(jù)集成和信息集成,對(duì)旅行社各類(lèi)信息、資源進(jìn)展協(xié)同集中管理。并實(shí)現(xiàn)旅游信息快速發(fā)布及承受游客的網(wǎng)上預(yù)定。關(guān)鍵字:旅游信息;網(wǎng)絡(luò)化;動(dòng)態(tài)網(wǎng)站目錄1緒論11.1時(shí)代背景11.2開(kāi)展前景11.3可行性分析32需求分析52.1系統(tǒng)功能需求52.2性能需求62.2.1根本數(shù)據(jù)維護(hù)模塊72.2.2根本業(yè)務(wù)模塊82.2.3根本信息模塊92.2.4信息查詢模塊92.3網(wǎng)站系統(tǒng)的數(shù)據(jù)流9圖2.2頂層數(shù)據(jù)流圖103需求模型設(shè)計(jì)123.1需求模型設(shè)計(jì)的方法和步驟123.2數(shù)據(jù)庫(kù)設(shè)計(jì)193.2.1數(shù)據(jù)庫(kù)需求分析193.2.2數(shù)據(jù)庫(kù)實(shí)現(xiàn)203.3系統(tǒng)需求模型244系統(tǒng)靜態(tài)模型設(shè)計(jì)274.1靜態(tài)模型設(shè)計(jì)的方法274.2靜態(tài)模型實(shí)現(xiàn)27總結(jié)33參考文獻(xiàn)341緒論1.1時(shí)代背景《國(guó)務(wù)院關(guān)于促進(jìn)旅游業(yè)改革開(kāi)展的假設(shè)干意見(jiàn)》正式發(fā)布。這是繼《國(guó)務(wù)院關(guān)于加快開(kāi)展旅游業(yè)的意見(jiàn)》、《國(guó)民旅游休閑綱要〔2013—2020年〕》和《中華人民共和國(guó)旅游法》公布實(shí)施以來(lái),黨中央、國(guó)務(wù)院對(duì)旅游業(yè)改革開(kāi)展做出的又一重大部署?!都僭O(shè)干意見(jiàn)》為促進(jìn)旅游業(yè)持續(xù)安康開(kāi)展提出了整體政策安排,對(duì)實(shí)現(xiàn)推進(jìn)新型城鎮(zhèn)化和拉動(dòng)內(nèi)需的戰(zhàn)略目標(biāo)具有重要意義。21世紀(jì)是信息時(shí)代,也是經(jīng)濟(jì)全球化的時(shí)代。在信息網(wǎng)絡(luò)化、科技社會(huì)化和知識(shí)資本化的時(shí)代背景下,文化旅游產(chǎn)業(yè)的崛起更受到世界范圍的普遍關(guān)注,大力開(kāi)展文化旅游產(chǎn)業(yè)已成為各國(guó)的首選經(jīng)濟(jì)增長(zhǎng)點(diǎn)。對(duì)所開(kāi)發(fā)的信息系統(tǒng)給出簡(jiǎn)要的介紹。伴著蓬勃開(kāi)展的旅游業(yè),各種的旅游網(wǎng)站也應(yīng)運(yùn)而生。它們的產(chǎn)生為人們的出游提供了很多方便,只要游客提出要求,旅游網(wǎng)站會(huì)盡量為他們考慮,合理安排好各條路線和相關(guān)行程。當(dāng)然,新興的行業(yè)雖然有很強(qiáng)的生命力,但是在上述的服務(wù)中仍存在很多的缺乏。計(jì)算機(jī)科學(xué)日漸成熟,它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用,用手工統(tǒng)計(jì)數(shù)據(jù)資料的工作方式正逐步離我們遠(yuǎn)去。豐富多彩的旅游景點(diǎn)需要一個(gè)適宜的管理系統(tǒng)來(lái)標(biāo)準(zhǔn),使得各項(xiàng)工作都能有條有理地進(jìn)展。本旅游網(wǎng)站正是想改善那些原有的缺乏,更好的為游客提供直接交流的平臺(tái),更好地協(xié)調(diào)不同的意見(jiàn)。它能提供應(yīng)管理者一個(gè)簡(jiǎn)單的界面可以合理方案安排導(dǎo)游的工作和及時(shí)了解游客的要求和信息;它還能提供應(yīng)游客一個(gè)清新友好的界面選擇自己向往的旅游勝地。面對(duì)各種技術(shù)的困難和挑戰(zhàn),旅游業(yè)必須轉(zhuǎn)變觀念,創(chuàng)新思維,加強(qiáng)對(duì)旅游部門(mén)信息資源的整合、統(tǒng)一才能使我們美麗的“明珠〞不斷的發(fā)出耀眼的光,讓全世界的游客都來(lái)威寧參觀,不斷的為威寧各方面的開(kāi)展帶來(lái)更大的奉獻(xiàn)。1.2開(kāi)展前景文化旅游產(chǎn)業(yè)在我國(guó)方興未艾,正成為許多城市競(jìng)相開(kāi)展和提高競(jìng)爭(zhēng)力的重要產(chǎn)業(yè)支撐。〔一〕文化旅游產(chǎn)業(yè)是低能耗高產(chǎn)出的新型綠色產(chǎn)業(yè),也是當(dāng)前暢銷(xiāo)消費(fèi)品〔精神產(chǎn)品〕的制造者,市場(chǎng)前景十清楚朗,盈利空間非常廣闊。開(kāi)展文化旅游產(chǎn)業(yè)有利于大大減輕因開(kāi)展經(jīng)濟(jì)而給資源帶來(lái)的壓力,同時(shí)也能極大地滿足人們不斷增長(zhǎng)的精神文化需求。文化產(chǎn)業(yè)對(duì)經(jīng)濟(jì)全面協(xié)調(diào)開(kāi)展和產(chǎn)業(yè)構(gòu)造進(jìn)一步調(diào)整將具有越來(lái)越重要的作用。〔二〕文化旅游產(chǎn)業(yè)就是如何利用文化資源,產(chǎn)生經(jīng)濟(jì)效益,并形成一種產(chǎn)業(yè)開(kāi)展模式,同時(shí)又在開(kāi)展文化旅游時(shí)弘揚(yáng)和傳承傳統(tǒng)文化。文化旅游產(chǎn)業(yè)既是文化產(chǎn)業(yè)的重要組成局部,也是旅游業(yè)中一個(gè)重要的組成局部,涉及對(duì)一個(gè)國(guó)家和地區(qū)從歷史文化中留存下來(lái)進(jìn)入旅游市場(chǎng)的物質(zhì)和精神遺產(chǎn)〔文物古跡、風(fēng)景名勝、宗教民俗設(shè)施以及有關(guān)的風(fēng)土民情、民俗禮儀等〕進(jìn)展開(kāi)發(fā)、營(yíng)銷(xiāo)和推廣。文化旅游產(chǎn)業(yè)不是單一的,文化旅游產(chǎn)業(yè)之間存在連貫性和連鎖效應(yīng)。從產(chǎn)業(yè)間的關(guān)聯(lián)性來(lái)看,文化旅游產(chǎn)業(yè)和其他文化產(chǎn)業(yè)之間,文化旅游產(chǎn)業(yè)和傳統(tǒng)第二產(chǎn)業(yè)〔比方建筑業(yè)〕、第三產(chǎn)業(yè)〔如服務(wù)業(yè)〕之間,都存在密切的關(guān)系。旅游離不開(kāi)其他行業(yè)的支持,缺少任何一個(gè)環(huán)節(jié),旅游業(yè)的鏈條就會(huì)斷裂,旅游將無(wú)法順利進(jìn)展。只有實(shí)現(xiàn)規(guī)?;?,才能獲得規(guī)模效應(yīng)?!踩陈糜握咴诼糜芜^(guò)程中以追求精神享受為目的,可以說(shuō)是文化消費(fèi)者。因此,旅游業(yè)的核心產(chǎn)品是文化產(chǎn)品或文化含量高的產(chǎn)品,旅游經(jīng)營(yíng)者只有為消費(fèi)者提供高質(zhì)量的文化產(chǎn)品,才能從交換中實(shí)現(xiàn)盈利的目的。在市場(chǎng)經(jīng)濟(jì)背景下,文化旅游產(chǎn)業(yè)的開(kāi)展則要求開(kāi)發(fā)者不僅要了解旅游資源本身的特征和功能,還必須了解游客所追求的文化特征,結(jié)合本地域的特色文化,開(kāi)發(fā)出滿足各類(lèi)旅游者的文化旅游產(chǎn)品,才能確保旅游產(chǎn)業(yè)的長(zhǎng)足開(kāi)展。例如,浙江橫店模式的成功,源于其影視業(yè)的開(kāi)展。橫店影視城遵循“影視為表、旅游為里、文化為魂〞的開(kāi)展理念和經(jīng)營(yíng)戰(zhàn)略,在開(kāi)展影視產(chǎn)業(yè)的同時(shí),大力開(kāi)展以旅游業(yè)為主體的第三產(chǎn)業(yè)。特別是2004年橫店成為全國(guó)第一個(gè)國(guó)家級(jí)影視產(chǎn)業(yè)實(shí)驗(yàn)區(qū)以來(lái),橫店文化產(chǎn)業(yè)增加值占GDP比重達(dá)28%,超全國(guó)平均水平2.78%的10倍,未來(lái)5——10年要到達(dá)GDP的60%。2012年,橫店影視文化旅游營(yíng)業(yè)收入達(dá)10.5億元,利潤(rùn)3億多元。橫店影視業(yè)從無(wú)到有,從小到大,至今,一座影視城,三分中國(guó)影視界,被譽(yù)為“中國(guó)好萊塢〞,一躍成為全國(guó)著名的旅游景區(qū)、國(guó)內(nèi)前列的旅游目的地,文化旅游產(chǎn)業(yè)成為當(dāng)?shù)刂匾闹еa(chǎn)業(yè)。因此,文化旅游產(chǎn)業(yè)具有勢(shì)不可擋的開(kāi)展趨勢(shì)和廣闊的開(kāi)展前景,它的背后有著五千年的華夏歷史文化資源和大量的非物質(zhì)文化遺產(chǎn)。在現(xiàn)如今這個(gè)信息化時(shí)代,旅游業(yè)當(dāng)然不能落在與時(shí)代脫節(jié),所以各種各樣的旅游網(wǎng)站應(yīng)運(yùn)而生,人們可以通過(guò)網(wǎng)站去瀏覽景點(diǎn)信息、查詢天氣、地址等,同時(shí)也可以發(fā)表旅行隨想。這對(duì)旅客來(lái)說(shuō)方便了他們提前去了解信息,做好準(zhǔn)備,更安全的出行。對(duì)旅行社來(lái)說(shuō)方便了他們對(duì)旅行團(tuán)的管理,簡(jiǎn)化了管理流程,提高了工作效率,增加公司的收益。隨著社會(huì)開(kāi)展、工業(yè)進(jìn)步,近年來(lái)人民的生活水平日益提高,消費(fèi)構(gòu)造也發(fā)生了巨大的變化。人們的生活不再只局限于簡(jiǎn)單地滿足溫飽,越來(lái)越多的人開(kāi)場(chǎng)注重生活的質(zhì)量,即身體素質(zhì)和精神文化素質(zhì)的同步提高。同時(shí),國(guó)家也積極鼓勵(lì)人們利用節(jié)假日外出旅游,游覽各地的美麗風(fēng)光,了解那里的人文地理和風(fēng)土人情。這樣一方面可以鍛煉和提高全民素質(zhì),一方面還可以增加國(guó)家旅游財(cái)政方面的收入,利國(guó)利民。同時(shí),本論文主要涉及軟件,數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)技術(shù)等。涵蓋知識(shí)面廣,可有效地提高學(xué)生綜合運(yùn)用所學(xué)知識(shí)分析解決問(wèn)題的能力,增強(qiáng)學(xué)生對(duì)事物的理解與掌握能力,培養(yǎng)學(xué)生掌握科學(xué)的研究方法,正確的設(shè)計(jì)思想,獨(dú)立思考,勇于進(jìn)取,探索創(chuàng)新,為今后進(jìn)一步學(xué)習(xí)與工作奠定了良好的根基。1.3可行性分析可行性分析的目的是在系統(tǒng)調(diào)查的根基上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從各個(gè)方面進(jìn)展分析和研究,以防止投資失誤,保證新系統(tǒng)的成功開(kāi)發(fā)。主要包括社會(huì)可行性、技術(shù)可行性、經(jīng)濟(jì)可行性、以及法律上可行性。針對(duì)神州車(chē)輛租賃管理系統(tǒng),可行性分析如下:1〕社會(huì)可行性旅游資源特色評(píng)估屬于審美的范疇,因而收人的經(jīng)歷、價(jià)值觀等主觀因素影響較大,對(duì)特色的評(píng)估的結(jié)果也是因人而異,所以一般采取民意測(cè)試法和專家評(píng)議法,又可分為一般經(jīng)歷評(píng)價(jià)和美感質(zhì)量評(píng)價(jià)。旅游資源的規(guī)模和聚集程度主要用一定地域范圍內(nèi)擁有旅游資源的多少來(lái)衡量,它不僅有量的標(biāo)準(zhǔn)還有構(gòu)造方面的評(píng)價(jià),即各類(lèi)旅游資源的組合情況如何。國(guó)民經(jīng)濟(jì)運(yùn)行情況和環(huán)境分析也就是對(duì)旅游規(guī)劃與開(kāi)發(fā)的大環(huán)境進(jìn)展科學(xué)的評(píng)判分析。旅游業(yè)的開(kāi)展出了需要一定數(shù)量的資金投入和具備一定的旅游根基設(shè)施支撐外,還需擁有一個(gè)良好的國(guó)民經(jīng)濟(jì)運(yùn)行環(huán)境和安康、穩(wěn)固開(kāi)展的宏觀經(jīng)濟(jì)做后盾。同時(shí)旅游資源的開(kāi)發(fā)對(duì)區(qū)域經(jīng)濟(jì)的開(kāi)發(fā)、環(huán)境的保護(hù)都與不同程度的影響。2〕技術(shù)可行性經(jīng)過(guò)一個(gè)月在懷遠(yuǎn)旅行社的實(shí)習(xí)調(diào)研,我通過(guò)親身體驗(yàn)、詢問(wèn)他人等方式對(duì)本系統(tǒng)的功能以及業(yè)務(wù)流程有了全面的了解。技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開(kāi)發(fā)工作,軟硬件配置是否滿足開(kāi)發(fā)的需求等。本網(wǎng)站用的是JSP開(kāi)發(fā)語(yǔ)言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開(kāi)發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)開(kāi)展成熟,故軟件的開(kāi)發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。本系統(tǒng)的開(kāi)發(fā),主要是對(duì)數(shù)據(jù)的處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換,及數(shù)據(jù)的各種報(bào)表形式的輸出。采用流行的JSP+MYSQL體系,已無(wú)技術(shù)上的問(wèn)題。所以本系統(tǒng)是在詳細(xì)的需求調(diào)研根基上實(shí)施的,系統(tǒng)后臺(tái)采用mysql數(shù)據(jù)庫(kù),使用UML統(tǒng)一建模工具進(jìn)展系統(tǒng)的用例分析,通過(guò)PowerDesigner進(jìn)展數(shù)據(jù)庫(kù)建模,使用Java開(kāi)發(fā)語(yǔ)言進(jìn)展代碼的實(shí)現(xiàn)。以上技術(shù)以及軟件我們都已經(jīng)在以往的課程設(shè)計(jì)中涉及到了。因此,在顧教師的指導(dǎo)下,在規(guī)定的時(shí)間內(nèi)可以完成系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。3〕經(jīng)濟(jì)可行性本系統(tǒng)的開(kāi)發(fā)過(guò)程中所用到的開(kāi)發(fā)環(huán)境、開(kāi)發(fā)工具都是開(kāi)源的,用到的數(shù)據(jù)庫(kù)以及服務(wù)器都是免費(fèi),具體的實(shí)現(xiàn)工作有個(gè)人完成,因而在開(kāi)發(fā)開(kāi)放中不涉及人員本錢(qián)問(wèn)題。在系統(tǒng)設(shè)計(jì)中不涉及知識(shí)產(chǎn)權(quán)的費(fèi)用,最大程度的減小了開(kāi)發(fā)本錢(qián)。通過(guò)畢業(yè)設(shè)計(jì)豐富自己的專業(yè)知識(shí),鍛煉自己的動(dòng)手實(shí)踐能力,讓大學(xué)四年所學(xué)知識(shí)得以運(yùn)用。因此,本系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)是完全值得并且可行的。4〕運(yùn)行可行性運(yùn)行可行性是對(duì)組織構(gòu)造的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充方案的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類(lèi)操作人員水平都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行性的。2需求分析2.1系統(tǒng)功能需求本網(wǎng)站主要針對(duì)個(gè)性化出行,為那些有著說(shuō)走就走旅游夢(mèng)的游客提供一個(gè)瀏覽、交流等功能的平臺(tái)。(1)信息瀏覽:要單獨(dú)有一個(gè)介紹各景點(diǎn)信息,包括酒店、娛樂(lè)場(chǎng)所和餐館信息。以及窗口突出對(duì)外展示景點(diǎn)特色??梢哉故揪包c(diǎn)的人文、地理、歷史等總體情況,以及主要城市,當(dāng)?shù)睾?jiǎn)單方言等信息的功能??梢越榻B中國(guó)的人文、地理、歷史、文化等總體情況,以及各個(gè)省具有代表性的景點(diǎn)信息??梢砸苑诸?lèi)的方式介紹景點(diǎn)的所有酒店信息,包括地址、、詳細(xì)介紹、價(jià)格等情況,站長(zhǎng)可以向游客推薦,并且要能下訂單。能以分類(lèi)的方式介景點(diǎn)信息,包括地址、路線、價(jià)格等信息,可以向游客推薦,也可以下訂單。能以分類(lèi)的方式介紹景點(diǎn)特色景區(qū)、美食信息,包括價(jià)格、地址、路線、網(wǎng)址等,可以想游客推薦、可以下訂單。能以分類(lèi)的方式介紹景點(diǎn)內(nèi)的特色餐館,包括特色菜、地址、名稱、聯(lián)系方式等信息。能以分類(lèi)的方式介景點(diǎn)娛樂(lè)放松等場(chǎng)所信息,包括聯(lián)系、地址、網(wǎng)址等。能以分類(lèi)方式展示國(guó)家公園、主題公園信息。此外還要可以通過(guò)專題圖片、視頻直觀的介紹海南情況。因?yàn)橹饕嫦驀?guó)外游客,所以要有簡(jiǎn)單的中文學(xué)習(xí)功能,介紹中文中的日常用語(yǔ),還要能向游客介紹中國(guó)的主要知名大學(xué),增加游客學(xué)習(xí)中文的興趣。網(wǎng)站要有中國(guó)地圖和景區(qū)地圖展示,讓游客直觀的了解中國(guó)及景區(qū)的整體印象。網(wǎng)站沒(méi)有直接搜索機(jī)票和查詢天氣的功能,但是要有鏈接可以幫助游客方便查詢。網(wǎng)站要能展示網(wǎng)站自述信息、交換友情鏈接功能。(2)網(wǎng)站可以被所有用戶瀏覽,用戶也可以注冊(cè)本錢(qián)站會(huì)員,登錄執(zhí)行更多操作,比方修改個(gè)人信息、下訂單、發(fā)表論壇帖等。(3)網(wǎng)站要有下訂單功能,其中只有酒店、景點(diǎn)、高爾夫和溫泉需要有下訂單功能。注冊(cè)用戶需要登錄才可以下訂單,并且可以查看相關(guān)訂單信息。(4)網(wǎng)站要有論壇功能,方便注冊(cè)用戶反響信息、以及和管理員實(shí)現(xiàn)互動(dòng),沒(méi)有注冊(cè)的用戶可以瀏覽整個(gè)網(wǎng)站的論壇帖子,只有注冊(cè)用戶才可以登錄后發(fā)表帖子、回復(fù)帖子?!?〕網(wǎng)站要有個(gè)人博客功能,方便游客隨時(shí)隨地發(fā)表感想,抒發(fā)情感。2.2性能需求(1)功能的完整性;(2)數(shù)據(jù)庫(kù)的安全性;(3)軟件的可維護(hù)和可靠性;(4)程序的可移植性;2.2.1根本數(shù)據(jù)維護(hù)模塊根本數(shù)據(jù)維護(hù)模塊包括的主要功能模塊: 圖2.1管理系統(tǒng)前臺(tái)功能構(gòu)造圖1.瀏覽客戶瀏覽客戶是只在瀏覽器端瀏覽網(wǎng)站信息的用戶,也是整個(gè)網(wǎng)站信息需要面向的用戶,其主要實(shí)現(xiàn)功能為:(1)客戶可以在任意一臺(tái)與因特網(wǎng)連接的計(jì)算機(jī)上,通過(guò)瀏覽器瀏覽本網(wǎng)站(2)客戶可瀏覽旅游新聞信息(3)客戶可瀏覽旅游線路信息(4)客戶可瀏覽旅游酒店信息(5)客戶可瀏覽旅游圖片信息(6)客戶可瀏覽旅游景點(diǎn)信息(7)客戶可對(duì)適合自己的旅游線路或旅游酒店下定單〔按照頁(yè)面的提示對(duì)定單進(jìn)展填寫(xiě)?!?8)客戶可在留言本版塊進(jìn)展留言和提問(wèn)2.網(wǎng)站管理員網(wǎng)站管理員是被賦予網(wǎng)站全部權(quán)限的用戶,能對(duì)網(wǎng)站的所有信息進(jìn)展修改、更新和刪除,其主要功能如下:(1)管理員可登錄系統(tǒng).(2)管理員可添加、刪除管理員的信息(3)網(wǎng)站管理員可對(duì)旅游新聞信息進(jìn)展刪除、修改、添加(4)網(wǎng)站管理員可對(duì)旅游線路信息進(jìn)展刪除、修改、添加(5)網(wǎng)站管理員可對(duì)旅游圖片信息進(jìn)展刪除、修改、添加(6)網(wǎng)站管理員可對(duì)旅游景點(diǎn)信息進(jìn)展刪除、修改、添加(7)網(wǎng)站管理員可對(duì)旅游酒店信息進(jìn)展刪除、修改、添加(8)網(wǎng)站管理員可對(duì)客戶定單信息進(jìn)展刪除、修改、添加(9)網(wǎng)站管理員可對(duì)留言板游客留言信息進(jìn)展刪除、修改、回復(fù)2.2.2根本業(yè)務(wù)模塊根本業(yè)務(wù)模塊包含的功能:用戶填寫(xiě)注冊(cè)申請(qǐng)系統(tǒng)處理注冊(cè)請(qǐng)求技術(shù)人員填寫(xiě)服務(wù)記錄用戶發(fā)表留言和提問(wèn)2.2.3根本信息模塊數(shù)據(jù)庫(kù)模塊的功能:客戶信息模塊景點(diǎn)信息模塊旅游信息模塊職員信息模塊2.2.4信息查詢模塊信息查詢模塊是查詢數(shù)據(jù)庫(kù)中的相關(guān)信息,包括:查詢客戶信息查詢職員信息查詢景點(diǎn)信息查詢客戶記錄2.3網(wǎng)站系統(tǒng)的數(shù)據(jù)流數(shù)據(jù)流圖〔DFD〕是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒(méi)有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過(guò)程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解它,因此是分析員與用戶之間極好的通信工具。根據(jù)以上對(duì)系統(tǒng)的根本功能實(shí)現(xiàn)目標(biāo)的分析,現(xiàn)在將本系統(tǒng)的頂層數(shù)據(jù)流圖描述如圖2.2所示:圖2.2頂層數(shù)據(jù)流圖頂層數(shù)據(jù)流圖從整體上較清楚地描述了本系統(tǒng)的數(shù)據(jù)流向和加工處理過(guò)程,但是要清楚地描述系統(tǒng)數(shù)據(jù)的流向和加工處理的每個(gè)細(xì)節(jié),僅用頂層數(shù)據(jù)流圖是不夠的。因此,在全局?jǐn)?shù)據(jù)流圖的根本上對(duì)局部進(jìn)展單獨(dú)放大,進(jìn)一步細(xì)化,采用多層的數(shù)據(jù)流圖來(lái)描述。以下是本系統(tǒng)的第一層數(shù)據(jù)流圖〔圖2.3〕:留言信息留言信息景點(diǎn)信息景點(diǎn)信息線路信息線路信息圖片信息圖片信息酒店信息酒店信息新聞信息新聞信息回復(fù)信息回復(fù)信息留言信息定單信息定單信息1定單信息處理2留言信息處理3旅游新聞處理4旅游酒店處理5旅游圖片處理6旅游線路處理D1定單瀏覽客戶管理員7旅游景點(diǎn)處理圖2.3第一層數(shù)據(jù)流圖3需求模型設(shè)計(jì)所謂"需求分析",是指對(duì)要解決的問(wèn)題進(jìn)展詳細(xì)的分析,弄清楚問(wèn)題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么??梢哉f(shuō),在\t"://baike.baidu/_blank"軟件工程當(dāng)中的“需求分析〞就是確定要計(jì)算機(jī)“做什么〞,要到達(dá)什么樣的效果??梢哉f(shuō)需求分析是做系統(tǒng)之前必做的。在軟件工程中,需求分析指的是在建設(shè)一個(gè)新的或改變一個(gè)現(xiàn)存的\t"://baike.baidu/_blank"電腦系統(tǒng)時(shí)描寫(xiě)新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有的工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過(guò)程。在這個(gè)過(guò)程中,\t"://baike.baidu/_blank"系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后,他們才能夠分析和尋求新系統(tǒng)的解決方法。需求分析階段的任務(wù)是確定軟件系統(tǒng)功能。在軟件工程的歷史中,很長(zhǎng)時(shí)間里人們一直認(rèn)為需求分析是整個(gè)軟件工程中最簡(jiǎn)單的一個(gè)步驟。但在近十年內(nèi),越來(lái)越多的人認(rèn)識(shí)到,需求分析是整個(gè)過(guò)程中最關(guān)鍵的一個(gè)局部。假設(shè)在需求分析時(shí)分析者們未能正確地認(rèn)識(shí)到顧客的需要的話,那么最后的軟件實(shí)際上不可能到達(dá)顧客的需要,或者軟件工程無(wú)法在規(guī)定的時(shí)間里完工。3.1需求模型設(shè)計(jì)的方法和步驟本旅游網(wǎng)站以旅游新聞發(fā)布、旅游線路發(fā)布、景區(qū)圖片和游客留言等功能為核心,其宗旨是及時(shí)、準(zhǔn)確、完整發(fā)布游客所需要的相關(guān)信息,同時(shí)給游客帶來(lái)方便和給公司創(chuàng)造利益。它的主要功能如下:一、旅游線路信息發(fā)布以及預(yù)定功能:顧客可通網(wǎng)站查看相應(yīng)的旅游線路信息和預(yù)定旅游線路功能,管理員可以在后臺(tái)對(duì)旅游線路進(jìn)展發(fā)布、更新,對(duì)于線路預(yù)定可以進(jìn)展相應(yīng)的處理。二、酒店查詢、預(yù)訂功能:顧客可以通過(guò)網(wǎng)站查詢酒店情況,同時(shí)還可以對(duì)適宜的酒店進(jìn)展預(yù)訂。三、旅游景點(diǎn)介紹功能:顧客在網(wǎng)站可以查看主要旅游景區(qū)和景點(diǎn)介紹信息,管理員可以在后臺(tái)對(duì)旅游景點(diǎn)信息進(jìn)展更新、修改和刪除。四、旅游新聞發(fā)布功能:顧客可以通過(guò)旅游網(wǎng)站查看最新的旅游資訊和旅游動(dòng)態(tài),網(wǎng)站管理員可以在后臺(tái)發(fā)布、更新和刪除旅游新聞。五、旅游風(fēng)景圖片發(fā)布功能:游客可以通過(guò)網(wǎng)站查看最新的風(fēng)光圖片,圖片按照相應(yīng)的旅游景點(diǎn)分類(lèi),管理員可以上傳、刪除圖片信息。六、旅游服務(wù)指南和旅游問(wèn)答發(fā)布功能:游客可以通過(guò)網(wǎng)站查看一些旅游的本卷須知和在旅游經(jīng)常遇到的一些問(wèn)題,管理員在后臺(tái)可以對(duì)信息進(jìn)展更新和修改、刪除功能。七、機(jī)票和自駕車(chē)旅游路徑查詢功能:游客可以通過(guò)網(wǎng)站,查詢相應(yīng)出發(fā)地到目的地的機(jī)票航班和自駕車(chē)路徑。八、游客留言板功能:游客可以通過(guò)留言板給管理員留言,管理員可以通過(guò)登錄對(duì)留言進(jìn)展管理和回復(fù)。九、旅游會(huì)議信息發(fā)布功能:游客可以查看旅游會(huì)議信息和旅游會(huì)議安排。根據(jù)網(wǎng)站的建站原則與目的,結(jié)合旅游的一般特點(diǎn),本網(wǎng)站具體包括如下欄目:旅游新聞發(fā)布:管理員發(fā)布相關(guān)旅游新聞旅游圖片發(fā)布:管理員發(fā)布相關(guān)景區(qū)圖片旅游線路發(fā)布和預(yù)定:管理員發(fā)布相關(guān)旅游線路,對(duì)線路的預(yù)定進(jìn)展相應(yīng)的處理旅游酒店查詢、預(yù)訂功能:對(duì)當(dāng)?shù)氐木频赀M(jìn)展查詢、預(yù)訂旅游景點(diǎn)介紹:管理員發(fā)布相關(guān)的旅游景點(diǎn),對(duì)景點(diǎn)信息進(jìn)展動(dòng)態(tài)管理游客留言板:游客可以在此進(jìn)展留言網(wǎng)站管理:包括信息發(fā)布管理、留言本管理、網(wǎng)站系統(tǒng)設(shè)置等模塊。系統(tǒng)采用B/S模式。整個(gè)系統(tǒng)最關(guān)鍵的就是數(shù)據(jù)庫(kù)系統(tǒng),一個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)可以支持完善一個(gè)優(yōu)秀的軟件設(shè)計(jì),通過(guò)軟件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的連接來(lái)實(shí)現(xiàn)通過(guò)軟件界面觀察和處理操作數(shù)據(jù)。業(yè)務(wù)服務(wù)器業(yè)務(wù)服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器事務(wù)邏輯數(shù)據(jù)邏輯ClientBrowser表示邏輯Browser表示邏輯JSP網(wǎng)頁(yè)WWW服務(wù)器/業(yè)務(wù)邏輯服務(wù)器JavaBean組件中間件JDBC數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)庫(kù)圖3.1系統(tǒng)模式圖系統(tǒng)采用三層構(gòu)造,在客戶端用戶通過(guò)瀏覽器完成數(shù)據(jù)下載與模擬操作,瀏覽器端的表現(xiàn)邏輯通過(guò)JSP網(wǎng)頁(yè)完成。而系統(tǒng)內(nèi)部復(fù)雜的業(yè)務(wù)邏輯主要通過(guò)JavaBean的組件〔Component〕實(shí)現(xiàn),JavaBean組件在WWW服務(wù)器上運(yùn)行,通過(guò)JSP返回到客戶瀏覽器。通過(guò)表現(xiàn)邏輯與業(yè)務(wù)邏輯的別離,使網(wǎng)頁(yè)內(nèi)容簡(jiǎn)潔,系統(tǒng)的可維護(hù)性和可擴(kuò)大性增強(qiáng)。在服務(wù)器端,系統(tǒng)使用JDBC中間件訪問(wèn)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)服務(wù)器定義了本系統(tǒng)所需要的事務(wù)邏輯和數(shù)據(jù)邏輯。本系統(tǒng)使用JSP技術(shù)作為表現(xiàn)手段,服務(wù)器采用Tomcat5.0.3作為JSP引擎,系統(tǒng)業(yè)務(wù)邏輯由JavaBean組件完成,使用JDBC3.0驅(qū)動(dòng)程序訪問(wèn)數(shù)據(jù)庫(kù)。由于系統(tǒng)測(cè)試需要成熟的數(shù)據(jù)庫(kù)支持,因此系統(tǒng)采用mysql數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù)服務(wù)器。根據(jù)各實(shí)體間的關(guān)系做出E-R圖如下:圖3.1訂單、客戶、管理員之間的關(guān)聯(lián)關(guān)系圖3.2用戶信息圖3.3發(fā)帖圖3.4訂單圖3.5鏈接圖3.6景點(diǎn)圖3.7酒店我們所要進(jìn)展研究的是邏輯設(shè)計(jì)的第三部即將E-r圖關(guān)系模型轉(zhuǎn)化。下面把實(shí)體及實(shí)體間關(guān)系轉(zhuǎn)換成為關(guān)系模型。實(shí)體轉(zhuǎn)換出的關(guān)系模式:管理員表〔編號(hào),名稱,密碼〕游客〔編號(hào),用戶名,性別,年齡,手機(jī),郵箱〕旅游線路表〔編號(hào),所在國(guó)家,線路名稱,介紹,時(shí)間〕旅游新聞表〔編號(hào),標(biāo)題,內(nèi)容,有效時(shí)間〕旅游圖片〔編號(hào),地址〕旅游酒店〔編號(hào),名稱,位置,價(jià)格,詳細(xì)信息〕景點(diǎn)留言板表〔編號(hào),用戶名,內(nèi)容,留言時(shí)間〕訂單表〔編號(hào),類(lèi)型,用戶名,訂單狀態(tài)〕3.2數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1數(shù)據(jù)庫(kù)需求分析系統(tǒng)各種功能的實(shí)現(xiàn)離不開(kāi)數(shù)據(jù)庫(kù)的支持,因此數(shù)據(jù)庫(kù)的設(shè)計(jì)是本系統(tǒng)不可缺少的一局部。首先對(duì)本系統(tǒng)的數(shù)據(jù)流進(jìn)展分析,得出數(shù)據(jù)流圖,然后進(jìn)展數(shù)據(jù)庫(kù)的E-R圖分析后,最后才能進(jìn)展數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì)和數(shù)據(jù)庫(kù)實(shí)現(xiàn)。根據(jù)需求分析,確定系統(tǒng)中的實(shí)體,并且分析其屬性,實(shí)體與實(shí)體間的關(guān)系是要研究的重點(diǎn)對(duì)象,實(shí)體之間存在一對(duì)一、一對(duì)多、多對(duì)多的關(guān)系。成功成功游客旅游留言登錄重試失敗成功游覽網(wǎng)站保存預(yù)訂重試失敗管理員登錄重試失敗成功管理員選擇功能模塊調(diào)用數(shù)據(jù)庫(kù)編輯、添加、刪除提送保存前臺(tái)顯示圖3.1流程圖3.2.2數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)用mysql實(shí)現(xiàn),以表的形式呈現(xiàn),實(shí)現(xiàn)語(yǔ)言為sql。SQL全稱是“構(gòu)造化查詢語(yǔ)言(StructuredQueryLanguage)〞,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEMR開(kāi)發(fā)的一種查詢語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言構(gòu)造簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),SQL語(yǔ)言,得到了廣泛的應(yīng)用。如今無(wú)論是像Oracle,Sybase,Informix,SQLserver這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像VisualFoxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),都支持SQL語(yǔ)言作為查詢語(yǔ)言。SQL是高級(jí)的非過(guò)程化編程語(yǔ)言,允許用戶在高層數(shù)據(jù)構(gòu)造上工作。他不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層構(gòu)造的不同數(shù)據(jù)庫(kù)系統(tǒng)可以使用一樣的SQL語(yǔ)言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操縱對(duì)象,所有SQL語(yǔ)句承受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語(yǔ)句的輸出作為另一條SQL語(yǔ)句的輸入,所以SQL語(yǔ)言可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語(yǔ)言中需要一大段程序?qū)崿F(xiàn)的一個(gè)單獨(dú)事件只需要一個(gè)SQL語(yǔ)句就可以到達(dá)目的,這也意味著用SQL語(yǔ)言可以寫(xiě)出非常復(fù)雜的語(yǔ)句。SQL同時(shí)也是數(shù)據(jù)庫(kù)文件格式的擴(kuò)展名。SQL語(yǔ)言包含4個(gè)局部:

數(shù)據(jù)查詢語(yǔ)言〔SELECT語(yǔ)句〕

數(shù)據(jù)操縱語(yǔ)言〔INSERT,UPDATE,DELETE語(yǔ)句〕

數(shù)據(jù)定義語(yǔ)言〔如CREATE,DROP等語(yǔ)句〕

數(shù)據(jù)控制語(yǔ)言〔如COMMIT,ROLLBACK等語(yǔ)句〕1.用來(lái)存儲(chǔ)后臺(tái)管理員用戶的表:后臺(tái)管理員表用來(lái)保存后臺(tái)管理員的信息,例如管理員編號(hào)、用戶名、密碼。該表主鍵為m-Id,其中管理員編號(hào)設(shè)為自動(dòng)增長(zhǎng)。表3-1管理員列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空IdInt4否UsernameVarchar50否PasswordVarchar50否CreattimeDatetime8否FlagInt4否IsuseInt4否LogintimesInt4否QuanxianVarchar1000否2.用來(lái)存儲(chǔ)前臺(tái)用戶的表:后臺(tái)管理員表用來(lái)保存前臺(tái)用戶的信息,例如用戶名、用戶類(lèi)型、密碼。該表主鍵為u-name。表3-2用戶3.用來(lái)存儲(chǔ)旅游酒店的表:hotel表用來(lái)保存旅游過(guò)程中酒店的信息,例如酒店編號(hào)、酒店名、酒店地址、酒店星級(jí)、聯(lián)系人、聯(lián)系。該表主鍵為h-num,其中h-num設(shè)為自動(dòng)增長(zhǎng)。表3-3酒店4.用來(lái)存儲(chǔ)酒店管理信息的表的表:hotelmanager表用來(lái)保存旅游過(guò)程中所住酒店的管理信息,例如hm-id、hm-level、hm-route。該表主鍵為hm-id。表3-4酒店管理5.用來(lái)存儲(chǔ)景點(diǎn)信息的表:scenery表用來(lái)保存旅游景點(diǎn)的信息,例如景點(diǎn)編號(hào)、景點(diǎn)名、天氣、地址。該表主鍵為s-Id,其中s-id設(shè)為自動(dòng)增長(zhǎng)。表3-5景點(diǎn)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空IdInt4否TitleNvarchar50是urlNvarchar200是AddressNvarchar50是TimeNvarchar50是PriceNvarchar50是TelNvarchar50是LinkmanNvarchar5050是ContentText16是AddtimeNvarchar50是FlagNvarchar50是6.用來(lái)存儲(chǔ)留言板信息的表:word表用來(lái)保存客戶留言的信息,例如留言編號(hào)、主題、內(nèi)容、時(shí)間。該表主鍵為w-Id,其中w-id設(shè)為自動(dòng)增長(zhǎng)。表3-6留言板7.用來(lái)存儲(chǔ)預(yù)訂信息的表:yuding表用來(lái)保存客戶預(yù)訂的信息,例預(yù)訂者身份證號(hào)、用戶名、客戶預(yù)訂酒店名。該表主鍵為y-Idcard。表3-7預(yù)訂news列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空IdInt4否TitleNvarchar50是urlNvarchar200是AddressNvarchar50是TimeNvarchar50是PriceNvarchar50是TelNvarchar50是LinkmanNvarchar5050是ContentText16是AddtimeNvarchar50是FlagNvarchar50是3.3系統(tǒng)需求模型系統(tǒng)主要參與者經(jīng)過(guò)系統(tǒng)分析和實(shí)際需求,汽車(chē)租賃系統(tǒng)中的參與者主要有以下兩類(lèi):客戶和公司職員1、客戶參與的用例圖客戶在整個(gè)活動(dòng)主要進(jìn)展“景點(diǎn)瀏覽〞、“注冊(cè)〞、“登錄〞、“留言提問(wèn)〞這四種行為。客戶可以在任意一臺(tái)與因特網(wǎng)連接的計(jì)算機(jī)上,通過(guò)瀏覽器瀏覽本網(wǎng)站、瀏覽旅游新聞信息、瀏覽旅游線路信息、瀏覽旅游酒店信息、瀏覽旅游圖片信息、瀏覽旅游景點(diǎn)信息、對(duì)適合自己的旅游線路或旅游酒店下定單〔按照頁(yè)面的提示對(duì)定單進(jìn)展填寫(xiě)?!场⒃诹粞员景鎵K進(jìn)展留言和提問(wèn):圖4.1客戶參與的用例圖2.管理員參與用例圖網(wǎng)站管理員是被賦予網(wǎng)站全部權(quán)限的用戶,能對(duì)網(wǎng)站的所有信息進(jìn)展修改、更新和刪除,可對(duì)留言板游客留言信息進(jìn)展刪除、修改、回復(fù)圖4.2管理員參與的用例圖4系統(tǒng)靜態(tài)模型設(shè)計(jì)4.1靜態(tài)模型設(shè)計(jì)的方法系統(tǒng)中主要的類(lèi),可分為以下兩類(lèi):客戶和公司職員類(lèi)一些其他的類(lèi)4.2靜態(tài)模型實(shí)現(xiàn)客戶和公司職員類(lèi)經(jīng)過(guò)全面分析和考察,可以找到系統(tǒng)中以下幾個(gè)類(lèi):客戶、管理員、技術(shù)工作人員、其中它們之間的關(guān)系可以融合成:管理員、技術(shù)工作人員、客戶如以下圖:圖4.3客戶和公司職員類(lèi)一些其他的類(lèi):系統(tǒng)中還會(huì)涉及一些其他類(lèi),這些類(lèi)不可無(wú)視,經(jīng)分析,有以下幾個(gè)類(lèi):景點(diǎn)景點(diǎn)圖片旅游線路

新聞留言板訂單申請(qǐng)注冊(cè)表具體類(lèi)圖的屬性和方法如下所示:圖4.4一些其他的類(lèi)各個(gè)類(lèi)之間的關(guān)系上面列舉的是這個(gè)系統(tǒng)進(jìn)展交互的類(lèi)圖,這些類(lèi)圖彼此之間是聯(lián)系著的,缺少了一個(gè)都會(huì)不完整,都不利于工作的開(kāi)展!具體分析:1.每個(gè)客戶可以看多個(gè)景點(diǎn)每個(gè)景點(diǎn)可以被多個(gè)客戶查看〔多對(duì)多的關(guān)系〕2.每個(gè)客戶可以看多個(gè)旅游圖片每個(gè)旅游圖片可以被多個(gè)客戶查看〔多對(duì)多的關(guān)系〕2.每個(gè)客戶對(duì)應(yīng)自己的注冊(cè)表〔一對(duì)一的關(guān)系〕4.所有客戶都可以在留言板留言、提問(wèn)〔多對(duì)一的關(guān)系〕5.所有客戶都可以查看新聞〔多對(duì)一的關(guān)系〕6.每個(gè)客戶可以看多個(gè)景點(diǎn)每個(gè)景點(diǎn)可以被多個(gè)客戶查看〔多對(duì)多的關(guān)系〕7.每個(gè)客戶可以看多個(gè)旅游圖片每個(gè)旅游圖片可以被多個(gè)客戶查看〔多對(duì)多的關(guān)系〕8.所有客戶都可以在留言板留言、提問(wèn)〔多對(duì)一的關(guān)系〕9.所有客戶都可以查看新聞〔多對(duì)一的關(guān)系〕具體圖示如下所示:圖4.5類(lèi)之間的聯(lián)系【類(lèi)圖說(shuō)明】5.本系統(tǒng)采用的關(guān)鍵技術(shù)5.1jsp技術(shù)JSP是由Sun微系統(tǒng)公司于1999年6月推出的一項(xiàng)技術(shù),是基于JavaServlet以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù),利用這一技術(shù)可以建設(shè)先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁(yè)面的開(kāi)發(fā)。它主要有如下幾個(gè)方面的特點(diǎn):將內(nèi)容的生成和顯示進(jìn)展別離使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)識(shí)或者腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容〔內(nèi)容是根據(jù)請(qǐng)求來(lái)變化的,例如請(qǐng)求帳號(hào)信息或者一本書(shū)的價(jià)格〕。生成內(nèi)容的代碼被封裝在Servlet和JavaBean組件中,并且結(jié)合在腳本中,所有的腳本在服務(wù)器端運(yùn)行。JSP引擎解釋JSP標(biāo)識(shí)和腳本程序,生成所請(qǐng)求的內(nèi)容〔例如,通過(guò)訪問(wèn)JavaBean組件,使用JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù),或者包含文件〕,并且將結(jié)果以HTML〔或者XML〕頁(yè)面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。強(qiáng)調(diào)組件的重用絕大多數(shù)JSP頁(yè)面依賴于可重用的、跨平臺(tái)的組件〔JavaBean或者EnterpriseJavaBean組件〕來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用。此方法加速了總體開(kāi)發(fā)進(jìn)程。采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)Web頁(yè)面人開(kāi)發(fā)人員不都是熟悉腳本語(yǔ)言的編程人員。JSP技術(shù)封裝了許多功能:訪問(wèn)和實(shí)例化JavaBean組件、設(shè)置和檢索組件的屬性、下載Applet以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。JSP技術(shù)可以通過(guò)開(kāi)發(fā)定制的標(biāo)識(shí)庫(kù)進(jìn)展擴(kuò)展。第三方開(kāi)發(fā)人員和其他人員可以為常用功能創(chuàng)立自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開(kāi)發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣執(zhí)行特定功能的組件來(lái)工作。當(dāng)與Java2平臺(tái)、J2EE和EnterpriseJavaBean〔EJB〕技術(shù)整合時(shí),JSP頁(yè)面將提供企業(yè)級(jí)的擴(kuò)展性和性能,這對(duì)于在企業(yè)中部署基于Web的應(yīng)用是必需的。與微軟公司的ASP技術(shù)相比,JSP具有如下優(yōu)點(diǎn):(1)開(kāi)放的技術(shù):JSP技術(shù)基于平臺(tái)和服務(wù)器的相互獨(dú)立,技術(shù)支持來(lái)自廣泛的、專門(mén)的、各種工具包,有服務(wù)器的組件和數(shù)據(jù)庫(kù)產(chǎn)品開(kāi)發(fā)商提供。相比之下,ASP技術(shù)主要依賴MICROSOFT支持。(2)平臺(tái)和服務(wù)器的獨(dú)立性:JSP編寫(xiě)的代碼可運(yùn)行在任何符合JAVA語(yǔ)法構(gòu)造的環(huán)境中。這樣JSP就能夠運(yùn)行在多種WEB服務(wù)器上并支持來(lái)自多家開(kāi)發(fā)商提供的各種工具包。(3)開(kāi)放的開(kāi)發(fā)過(guò)程,開(kāi)放的源碼:自1995年以來(lái),SUN用開(kāi)放過(guò)程方法同國(guó)際JAVA組織合作開(kāi)發(fā)和修改JAVA技術(shù)和標(biāo)準(zhǔn)。(4)JSP標(biāo)記可擴(kuò)大性:JSP技術(shù)能夠?yàn)殚_(kāi)發(fā)者擴(kuò)展JSP標(biāo)記,充分利用與XML兼容的標(biāo)記技術(shù)強(qiáng)大的功能,大大減少對(duì)腳本語(yǔ)言的依賴。(5)JSP跨平臺(tái)的可重用性:JSP組件〔EJB,JavaBean或定制的JSP標(biāo)記〕都是跨平臺(tái)可重用的。5.2javabean技術(shù)JSP作為一個(gè)很好的動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)語(yǔ)言得到了越來(lái)越廣泛的應(yīng)用,在各類(lèi)JSP應(yīng)用程序中,JSP+JavaBean的組合成為了一種事實(shí)上最常見(jiàn)的JSP程序的標(biāo)準(zhǔn).JavaBean是描述Java的軟件組件模型,有點(diǎn)類(lèi)似于Microsoft的COM組件概念。在Java模型中,通過(guò)JavaBean可以無(wú)限擴(kuò)大Java程序的功能,通過(guò)JavaBean的組合可以快速的生成新的應(yīng)用程序。對(duì)于程序員來(lái)說(shuō),最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很重大的意義。JavaBean通過(guò)Java虛擬機(jī)(JavaVirtualMachine)可以得到正確的執(zhí)行,具有平臺(tái)無(wú)關(guān)性。一個(gè)JavaBean有三個(gè)局部組成:屬性〔Property〕Bean的屬性就是對(duì)象的屬性,但提供了屬性讀取和設(shè)置的接口支持。例如一個(gè)時(shí)鐘Bean可以有時(shí)區(qū)和鎮(zhèn)鈴屬性,日歷Bean可以有年份和月份屬性。每個(gè)屬性通常遵守簡(jiǎn)單的方法命名規(guī)則。這樣可以很方便的找出Bean提供的屬性,然后查詢屬性值或改變屬性值,對(duì)Bean進(jìn)展操作。方法〔Method〕由于Bean本身是Java對(duì)象,調(diào)用這個(gè)對(duì)象的方法是與其交互作用的唯一途徑。JavaBean嚴(yán)格遵守面向?qū)ο蟮念?lèi)設(shè)計(jì)邏輯,不讓外界訪問(wèn)其任何實(shí)例字段〔沒(méi)有Public字段〕。這樣,方法調(diào)用的是接觸Bean的唯一途徑。事件〔Event〕Bean與其他軟件組件交流信息的主要方式是發(fā)送和接收事件。這與對(duì)象之間通過(guò)消息通信類(lèi)似。JavaBean傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如AWT下的應(yīng)用。自從JSP誕生后,JavaBean更多的應(yīng)用在非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來(lái)了越來(lái)越強(qiáng)的生命力。利用非可視化JavaBean,來(lái)封裝事務(wù)邏輯、數(shù)據(jù)庫(kù)操作等等,可以很好地實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序(如JSP)的別離,使得系統(tǒng)具有更好的強(qiáng)健性和靈活性。5.3jdbc技術(shù)JDBC是Java的開(kāi)發(fā)者——Sun的JavaSoft公司制定的Java數(shù)據(jù)庫(kù)連接JavaDataBaseConnectivity技術(shù)的簡(jiǎn)稱,是為各種常用數(shù)據(jù)庫(kù)提供無(wú)縫聯(lián)接的技術(shù)。JDBC在Web和Internet應(yīng)用程序中的作用和ODBC在Windows系列平臺(tái)應(yīng)用程序中的作用類(lèi)似。JDBC有一個(gè)非常獨(dú)特的動(dòng)態(tài)連接構(gòu)造,它使得系統(tǒng)模塊化。使用JDBC來(lái)完成對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)包括以下四個(gè)主要組件:Java的應(yīng)用程序、JDBC驅(qū)動(dòng)器管理器、驅(qū)動(dòng)器和數(shù)據(jù)源。簡(jiǎn)單地說(shuō),JDBC能完成以下三件事:〔1〕同一個(gè)數(shù)據(jù)庫(kù)建設(shè)連接;〔2〕向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句;〔3〕處理數(shù)據(jù)庫(kù)返回的結(jié)果。JDBC是一種可用于執(zhí)行SQL語(yǔ)句的JavaAPI〔ApplicationProgrammingInterface,應(yīng)用程序設(shè)計(jì)接口〕。它由一些Java語(yǔ)言寫(xiě)的類(lèi)、界面組成。JDBC給數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)前臺(tái)工具開(kāi)發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開(kāi)發(fā)人員可以用純Java語(yǔ)言編寫(xiě)完整的數(shù)據(jù)庫(kù)應(yīng)用程序。通過(guò)使用JDBC,開(kāi)發(fā)人員可以很方便地將SQL語(yǔ)句傳送給幾乎任何一種數(shù)據(jù)庫(kù)。也就是說(shuō),開(kāi)發(fā)人員可以不必寫(xiě)一個(gè)程序訪問(wèn)Sybase,寫(xiě)另一個(gè)程序訪問(wèn)Oracle,再寫(xiě)一個(gè)程序訪問(wèn)Microsoft的SQLServer。用JDBC寫(xiě)的程序能夠自動(dòng)地將SQL語(yǔ)句傳送給相應(yīng)的數(shù)據(jù)庫(kù)管理系統(tǒng)〔DBMS〕。不但如此,使用Java編寫(xiě)的應(yīng)用程序可以在任何支持Java的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上編寫(xiě)不同的應(yīng)用。Java和JDBC的結(jié)合可以讓開(kāi)發(fā)人員在開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用時(shí)真正實(shí)現(xiàn)“WriteOnce,RunEverywhere!〞Java具有強(qiáng)健、安全、易用等特性,而且支持自動(dòng)網(wǎng)上下載,是一種很好的與數(shù)據(jù)庫(kù)線連接而使用的編程語(yǔ)言。它所需要的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫(kù)連接,JDBC正是實(shí)現(xiàn)這種連接的關(guān)鍵。JDBC擴(kuò)展了Java的能力,如使用Java和JDBCAPI就可以公布一個(gè)Web頁(yè),頁(yè)中帶有能訪問(wèn)遠(yuǎn)端數(shù)據(jù)庫(kù)的Applet。或者企業(yè)可以通過(guò)JDBC讓全部的職工〔他們可以使用不同的操作系統(tǒng),如Windwos,Machintosh或UNIX〕在Intranet上連接到幾個(gè)全球數(shù)據(jù)庫(kù)上,而這幾個(gè)全球數(shù)據(jù)庫(kù)可以是不一樣的。5.4用jdbd訪問(wèn)數(shù)據(jù)庫(kù)所有的數(shù)據(jù)庫(kù)的對(duì)象和方法都在java.sql.*里面,所以首先要importjava.sql.*,要想連接數(shù)據(jù)庫(kù),首先要將驅(qū)動(dòng)程序調(diào)入。Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");這是JDBC-ODBC的驅(qū)動(dòng)程序。要想連接一個(gè)指定的數(shù)據(jù)庫(kù),必須創(chuàng)立Connection類(lèi)的一個(gè)實(shí)例。Stringurl="jdbc:odbc:Groceryprices";Connectioncon=DriverManager.getConnection(url);注意在此用到的數(shù)據(jù)庫(kù)名稱是在ODBC設(shè)置控制面板中輸入的數(shù)據(jù)資源名。URL語(yǔ)法對(duì)于不同類(lèi)型的數(shù)據(jù)庫(kù)會(huì)很不一樣。語(yǔ)法是這樣的:jdbc:subprotocol:subname開(kāi)頭都是JDBC,后面是子協(xié)議,然后是ODBC名稱。假設(shè)要使用純JDBC驅(qū)動(dòng)程序,必須安裝第三方軟件提供的驅(qū)動(dòng)程序,一般在數(shù)據(jù)庫(kù)的官方網(wǎng)站上可以找到這里不做討論。本系統(tǒng)采用JDBC-ODBC的驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù),并使用JavaBean組件,有效的防止了代碼的重復(fù),具體過(guò)程如下:packageexam;importjava.sql.*;publicclassExamBean{StringstrDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; //JDBC-ODBC驅(qū)動(dòng)程序StringstrDBUrl="jdbc:odbc:exam";privateConnectionconn=null;privateStatementstmt=null;ResultSetrs=null;//<!--注冊(cè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序-->publicExamBean(){try{

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論