《基于web的旅游網站設計與開發(fā)研究》6000字(論文)_第1頁
《基于web的旅游網站設計與開發(fā)研究》6000字(論文)_第2頁
《基于web的旅游網站設計與開發(fā)研究》6000字(論文)_第3頁
《基于web的旅游網站設計與開發(fā)研究》6000字(論文)_第4頁
《基于web的旅游網站設計與開發(fā)研究》6000字(論文)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于web的旅游網站設計與開發(fā)研究目錄TOC\o"1-3"\h\u11485第1章引言 113785第2章旅游網站需求分析 1214152.1功能需求 131132.2非功能性需求 1144142.3可行性分析 220621第3章旅游網站總體設計 263313.1網站前臺功能模塊設計 263083.2網站后臺功能模塊設計 3117703.3數據庫設計 34981第4章基于web的旅游網站的實現(xiàn) 611514.1網站前臺模塊實現(xiàn) 6223004.2網站后臺模塊實現(xiàn) 103976第5章旅游網站測試 14125865.1測試環(huán)境 1462735.2功能用例 1514071結論 1729334參考文獻 18

摘要旅游業(yè)作為與人們生活最息息相關的行業(yè)備受重視外出旅游作為調劑生活的一種方式受到越來越多的人歡迎,景區(qū)為了更好的服務游客推出了各類的旅游宣傳網站,在進行景區(qū)推廣的同時為游客制定游玩方案。在此基礎上設計了基于web的旅游網站,讓用戶能夠通過網站制定出行完整攻略。本文主要介紹了旅游網站的背景信息,對系統(tǒng)開發(fā)意義進行闡述。網站實際使用中需要滿足的用戶需求進行分析,利用了PHP+MySQL數據庫的技術開發(fā)了一個旅游網站系統(tǒng),本系統(tǒng)主要設計了景點推薦、門票管理、公告發(fā)布、酒店預定等功能,而后臺的管理員則通過登錄管理員賬號,可以對系統(tǒng)的用戶基本信息、景點信息和酒店預約模塊進行增加刪除等操作。頁面開發(fā)采用bootstrap框架,通過PHP語言進行動態(tài)頁面實現(xiàn)使用MVC模式實現(xiàn)數據處理與頁面設計的分離,最終實現(xiàn)了旅游網站的相應功能。關鍵詞:旅游網站;bootstrap框架;MVC模式第1章引言互聯(lián)網與行業(yè)的融合是未來的發(fā)展趨勢,隨著旅游市場的發(fā)展前景不斷變好行業(yè)價值也有所提升,從事旅游行業(yè)相關產業(yè)的從業(yè)人員越來越多旅游體驗也有所升級。各類旅游網站的搭建也緊隨其后,旅游者們已經習慣從網絡上獲取景點的游玩旅游以及周邊美食攻略。網站的設計與編程能力也正不斷升級,為了實現(xiàn)更加豐富的功能在系統(tǒng)開發(fā)時項目的規(guī)模在慢慢變大。在大量的旅游網站面世的同時也存在一些問題,各個平臺水平不一致有些旅游網站只是簡單的景點介紹,無法給游玩者提供真實的意見。針對這種問題在進行本網站設計過程中對網站的主題進行了定義,將網站的服務范圍框在了某一具體的旅游景點當中,圍繞該景點的門票售賣、吃飯住宿進行相關功能模塊的設計讓所有又關景點的公告信息都能夠及時發(fā)布。第2章旅游網站需求分析2.1功能需求基于web的旅游網站是面向小范圍的景點介紹需求所開發(fā)的,網站主題是對杭州這個城市中的所有景點與旅游路線進行推薦,推動城市旅游以及周邊行業(yè)的發(fā)展。旅游是一個放松的過程,無論是遠途游玩還是就近游玩都會在景點附件產生購物、住宿類的消費。網站針對游客需求設計不同的景點板塊與住宿板塊,為游客提供方便。一方面旅游網站能夠讓官方信息能夠有獨立的傳播平臺,及時的通知景點經營時間變化情況,幫助游客提前進行景點門票預約,在出游的過程中起到向導的作用。本系統(tǒng)實現(xiàn)了前臺用戶注冊、線路景點、預訂購買和反饋與留言的功能,在后臺,管理員可以查看和修改前臺用戶的基本信息,增加和查詢景點的功能,對票務信息、酒店信息也可以進行添加和查詢的操作,對前臺用戶留言管理等功能模塊。同時為了發(fā)展旅游附屬行業(yè)也在網站中設計了酒店預定等模塊,通過活動推廣等方式吸引游客在酒店入住,讓游客感受到便利的同時也為酒店帶來收益。2.2非功能性需求作為旅游推廣網站,頁面樣式的瀏覽效果與上線的景點的宣傳圖片能夠從視覺上吸引游客。網站首先需要能夠對主流瀏覽器的兼容性問題進行處理,確保頁面展示效果與開發(fā)效果一致。在不斷推廣過程中網站的用戶數量會有一定程度的增長,訪問人數增所會對網站響應速度造成影響,為了讓網站的生命周期更長需要在開發(fā)階段就考慮到后期大量的數據訪問請求,提升整體性能。在使用票務購買酒店預定等消費功能時可以通過彈框的方式對用戶的輸入進行相應,提升用戶交互感受。2.3可行性分析在項目開發(fā)之前需要按照軟件工程流程對將要開發(fā)的系統(tǒng)進行可行性分析,通過分析結果判斷系統(tǒng)開發(fā)是否可行。通過在可行性分析能夠避免系統(tǒng)難度過大無法完整的實現(xiàn)索性徐功能的開發(fā),以及項目實施需要過大的投入無法負擔等情況的發(fā)生。并且需要注意法律上的可行性,如果因為意外使用了一些他人的東西導致侵權讓系統(tǒng)無法上線會造成重大的損失。系統(tǒng)開發(fā)完成不能代表就已經具備足夠的競爭力,系統(tǒng)運行的性能會給使用者帶來非常直觀的感受,好的產品體驗能夠讓系統(tǒng)更受歡迎。首先需要保證操作系統(tǒng)的過程中是流暢的、簡單的,在保證功能能夠正常使用的同時需要以用戶體驗為重點。通過學習比較知名的旅游的功能設計與界面設計方法能夠讓網站在設計的過程中更加專業(yè)。同時在設計旅游網站的過程中開發(fā)功能的同時設計操作簡潔網頁頁面,能夠提升系統(tǒng)可用性。第3章旅游網站總體設計3.1網站前臺功能模塊設計外出旅游會涉及到景點、酒店、就餐等多個方面,旅游網站的功能模塊也會比較豐富。在對前臺功能進行設計時將重點放在了景點的推薦、路線規(guī)劃、酒店預定三個方面。在網站首頁會通過圖片的方式對城市中比較有名的景點或者是比較好的旅游路線進行推薦,用戶在網站完成注冊后能夠對城市景點進行預約對酒店進行預約。具體的功能結構圖如3.1所示。圖3.1旅游網站前臺功能結構圖3.2網站后臺功能模塊設計在網站后臺能夠對旅游網站中的各類文章信息進行創(chuàng)建與修改,對不同的用戶模塊、票務模塊在設計頁面的時候采用了二級菜單的方式讓同一模塊的功能不會因為菜單條數過多而變的凌亂。對于系統(tǒng)的基本信息也可以通過后臺進行管理,讓系統(tǒng)能夠靈活的進行頁面的簡單調整。具體的功能結構圖如3.2所示。圖3.2旅游網站后臺功能結構圖3.3數據庫設計3.3.1實體關系分析旅游網站當中的實體包括景點、門票、用戶、酒店、公告等,他們之間是有對應關系的。其中景點與門票之間是一對多的關系,門票是景點的一部分。而用戶與門票、酒店之間都會同樣是一對多的關系,一個用戶可以購買多個門票也可以預約多個房間,同時在進行門票預約與酒店預約信息記錄的過程中需要將用戶名稱作為外鍵記錄,便于不同對預約信息進行管理。3.3.2數據庫表設計1、通過記錄用戶信息能夠方便管理,例如在特殊時期對部分地區(qū)游客的來訪見控制,具體屬性如表3-1所示。景點通過編號進行區(qū)分,使用網站展示景點的過程會將系統(tǒng)的地址通過百度地圖進行展示,具體屬性如表3-2所示。3、票務信息是由景點信息與下單用戶信息共同組成的,如果當日售出的門票數量到達限制可以拒絕審核通過,屬性如表3-3所示。酒店預約需要預付費用,使用該功能需要先進行用戶注冊這樣產生的酒店訂房信息就能夠與用戶進行綁定。第4章基于web的旅游網站的實現(xiàn)4.1網站前臺模塊實現(xiàn)4.1.1網站推薦模塊除了視頻之外最能夠吸引人目光的就是圖片,高質量的景點圖片能夠對游客產生足夠的吸引力,勾起他們想來一探究竟的欲望。因此在網站的首頁會使用比較重要的頭部板塊來進行景點圖片的輪播宣傳進行推廣。從頁面截圖中可以看到當前登錄的用戶的名稱與權限,在登錄狀態(tài)下的預約操作會將信息存儲到對應的用戶數據表下進行管理。網站涵蓋的所有功能入口都被放置在頭部,如圖4.1所示。圖4.1旅游網站前臺首頁重點代碼如下:publicfunctionTourism(){$id=I('get.pageid');$where['pageid']=$pageid;$scid=M('goods_list')->field('infid')->where($where)->find();$recomment_where['infid']=$scid['infid'];$Tourism_where['tourism']=1;$count=GetTourismCount($tourism_where);if($count>=6){$this->error('嘗試','../Index/Index');}$result=M('tourism_list')->where($where)->setField('tourism',1);if($result){$this->success('修改成功','../Tourism/tourismList');}}4.1.2網站新聞列表網站內的新聞板塊不僅可以用來發(fā)表景點相關的新聞,還可以將游客在杭州旅游所做的攻略與感受進行收集展示在網站當中,拉近游客之間的距離。網站通過訪問統(tǒng)計的方法將所有文章的閱讀次數進行記錄,在首頁推薦時會選擇瀏覽量比較高的文章推薦,在新聞列表也會將次數進行展示,如圖4.2所示。圖4.2網站新聞展示列表重點代碼如下:if(!function_exists('AddViewsColumn')){functionAddViewsColumn($cols){$cols['views']=__('閱讀');return$cols;}functionGetViewsValue($column_name,$post_id){$views=(int)get_post_meta($post_id,'views',true);echo$views;}//forpostsadd_filter('manage_posts_columns','AddViewsColumn');add_action('manage_posts_custom_column','GetViewsValue',10,2);//forpagesadd_filter('manage_pages_columns','AddViewsColumn');add_action('manage_pages_custom_column','GetViewsValue',10,2);}4.1.3景點信息展示模塊對于杭州的所有景點通過標號的方式進行管理,游客想要搜索景點信息則可以通過名稱匹配的方式進行查詢。在列表展示的時候只顯示了名稱、圖片與地址,游客可以通過詳情頁面查看到景點的具體信息,如圖4.3所示。圖4.3景點列表頁面4.1.4酒店預約模塊酒店預約需要先進行用戶注冊,如果當前沒有登錄用戶賬戶在進入這個模塊時會自動跳轉到用戶注冊頁面。在進行頁面開發(fā)的過程中對于備注信息這一欄目的文本框樣式進行了調整,通過拉拽可以調整文本框的大小方便用戶輸入,如圖4.4所示。圖4.4酒店預約管理頁面重點代碼如下:/***酒店預約的操作方法*自定義的一個函數用于數據添加后做的相應處理操作,使用時調用*@paramint$rid*/publicfunctionReserve$ridArrs=array()){if(is_string($ridArrs)){$ridArrs=explode(',',$ridArrs);}//同時添加屬性內容Db::name('reservecontent_attr')->where(['rid'=>['IN',$ridArrs]])->add();}}4.2網站后臺模塊實現(xiàn)4.2.1管理員登錄模塊在進行網站登錄的過程中使用游客與管理者使用的登錄界面都是同一個,區(qū)分是對于權限的選擇。如果是用戶權限登錄后依舊進入到網站前臺,如果是管理員權限就會進入網站后臺。如圖4.5所示。圖4.5旅游網站登錄頁面重點代碼如下://用戶登錄方法publicfunctionlogin($uid){/*判斷當前用戶是否為注冊過的用戶*/$info=(newCustomer())->getCustomer(['id'=>$cid]);$customer=['cid'=>$cid,'nickname'=>$info->customername,//狀態(tài)'status'=>1,];}$customer=$customer->toArray();if(1!=$customer['status']){$this->error='用戶被禁用';//用戶禁用方式returnfalse;}//登錄寫入日志//action_log('customer_login','customer',$cid,$cid);/*設置登錄的用戶保存到cookie中*/return$this->_autoLogin($customer);}4.2.2系統(tǒng)用戶管理模塊系統(tǒng)的用戶管理功能是基礎功能,在管理后臺無法創(chuàng)建前臺用戶,所有的注冊用戶數據都是通過前臺注冊得到的。在后臺能夠查看到所有賬號的基本信息,如果密碼丟失可以通過前臺聯(lián)系到網站客服,提供自己的個人信息驗證身份修改密碼。在進行景點門票購買與酒店預約時都會使用到用戶基本信息,頁面如圖5.6所示。圖4.6注冊用戶管理頁面重點代碼如下:for(vari=0;i)If(me.hisList[i].key==arg.key&&me.hisList[i].type==arg.type){Flag=false;}}if(flag){if(me.hisList.length>=5){me.hisList.shift();//判斷數組中元素超過五條時去除第一條。保持只有5條。}me.hisList.push(arg);sessionStorage.setItem("hisList",JSON.stringify(me.hisList));//組織好的數組存入session}}if(sessionStorage.getItem('hisList')){me.hisList=JSON.parse(sessionStorage.getItem('hisList'));}5.2.3景點信息管理模塊景點信息列表中會將杭州所有的景點都記錄上去,對景點的宣傳通過圖片與文字的方式進行在詳情頁進行編輯,使用超文本框來降低頁面排版開發(fā)工作。在對景點管理時會將每條景點上線的日期通過strtotime()函數改變格式可以更加方便的去使用比較函數,通過對時間降序排列的方式查找最新上線的景點信息,頁面如圖5.7所示。圖4.7景點信息管理模塊重點代碼如下:functioncompareByTimeStamp($time1,$time2){if(strtotime($time1)<strtotime($time2))return1;elseif(strtotime($time1)>strtotime($time2))return-1;elsereturn0;}5.2.4酒店預約模塊提交到系統(tǒng)的酒店預約信息可以在訂單中查詢,對酒店進行預約不僅可以用戶自己完成還可以通過系統(tǒng)后臺進行預約信息提交。所產生的數據信息都會存入同一張預約訂單數據表當中,可以通過頁面下方的打印與導出到EXCEL按鈕獲取訂單信息。預約成功后顧客無法在線上完成修改工作,同樣需要聯(lián)系管理員才能對訂單進行取消或調整日期的處理。頁面如圖5.8所示。圖4.8酒店預約模塊5.2.5系統(tǒng)管理模塊系統(tǒng)管理功能比較豐富,其中主要的是能夠管理系統(tǒng)公告、介紹與留言信息。系統(tǒng)公告與簡介在前臺有獨立的展示位置,而留言則是跟景點信息綁定在一起的。留言信息就是對景點的評論,回復留言之后在前臺用戶提交留言的位置會將回復信息展示出來。如圖5.9所示。圖4.9系統(tǒng)管理頁面第5章旅游網站測試5.1測試環(huán)境在對網站測試時軟件環(huán)境需要和系統(tǒng)在網絡工作環(huán)境中的配置因素一致,本文測試的軟件環(huán)境如表5-1所示。表5-1測試軟件環(huán)境項目屬性操作系統(tǒng)Windows10數據庫MySQL5.6開發(fā)工具包PhpStorm2019.1、phpstudyWEB服務器Apache瀏覽器內核X5內核基礎庫版本2.7.05.2功能用例測試針對旅游網站中的用戶模塊、景點展示、酒店預約三個主要模塊進行了測試用例的設計,通過比較預計輸出結果與實際輸出結果能夠測試功能的可用性。在用例設計過程中會從合法輸入與不合法輸入兩個方面舉例,進行驗證。表5-2用戶登錄模塊測試用例模塊名稱用戶登錄測試條件訪問本地地址,進入網站登錄頁面輸入項預計輸出項實際輸出進入登錄頁面,登錄已經注冊過的用戶,選擇用戶權限進入前臺,頭部顯示當前登錄用戶名稱符合預期進入登錄頁面,登錄已經注冊過的用戶,選擇管理員權限無法完成登錄,彈框顯示沒有當前用戶符合預期進入登錄頁面,輸入管理員賬號密碼,選擇管理員權限權限進入網站后臺符合預期測試結論測試記錄使用游客賬號與管理員賬號都能夠對網站進行訪問,當輸入異常數據時系統(tǒng)能夠做出相應反饋。表5-3景點管理模塊測試用例模塊名稱景點管理測試條件進入后臺管理頁面輸入項預計輸出項實際輸出在前臺景點列表中分別使用編號與名稱搜索景點頁面顯示結果與搜索結果一致符合預期在后臺添加新的景點信息并提交新編輯的景點能夠在前臺正常展示符合預期在后臺景點列表中分別使用編號與名稱搜索景點頁面顯示結果與搜索結果一致符合預期測試結論測試記錄使用游客賬號與管理員賬號都能夠使用酒店預約功能表5-4酒店預約模塊測試用例模塊名稱酒店預約測試條件進入后臺管理頁面輸入項預計輸出項實際輸出在前臺完成用戶登錄后在酒店預約頁面提交對應信息酒店預約信息能夠在后臺搜索到符合預期在前臺未進行用戶登錄的狀態(tài)下進入使用酒店預約功能頁面跳轉到用戶登錄頁面符合預期通過管理后臺提交酒店預約信息酒店預約信息能夠在后臺搜索到符合預期測試結論測試記錄使用游客賬號與管理員賬號都能夠使用酒店預約功能結論對本篇文章的總結即使對工作內容的一個回顧,也是對旅游網站升級的一個展望。針對旅游網站這個主題,文章

溫馨提示

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

評論

0/150

提交評論