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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論