版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2基于web的旅游網(wǎng)站設(shè)計(jì)目錄TOC\o"1-3"\h\u56101引言 3224051.1研究目的與意義 3115681.2行業(yè)現(xiàn)狀 3176411.3論文組織結(jié)構(gòu) 4151012相關(guān)技術(shù)簡(jiǎn)介 5191262.1PHP5.6 522062.2phpstudy 5324732.3MVC 5263012.4MYSQL 552.5phpstorm 6284862.6瀏覽器兼容性研究 698343旅游網(wǎng)站需求分析 640203.1功能需求 639393.2非功能性需求 7262703.3可行性分析 78394旅游網(wǎng)站總體設(shè)計(jì) 858074.1網(wǎng)站前臺(tái)功能模塊設(shè)計(jì) 8284114.2網(wǎng)站后臺(tái)功能模塊設(shè)計(jì) 86344.3數(shù)據(jù)庫(kù)設(shè)計(jì) 9140854.3.1實(shí)體關(guān)系分析 9163224.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì) 961775基于web的旅游網(wǎng)站的實(shí)現(xiàn) 13179675.1網(wǎng)站前臺(tái)模塊實(shí)現(xiàn) 13106755.1.1網(wǎng)站推薦模塊 13155005.1.2網(wǎng)站新聞列表 15308535.1.3景點(diǎn)信息展示模塊 1684415.1.4酒店預(yù)約模塊 1693945.2網(wǎng)站后臺(tái)模塊實(shí)現(xiàn) 17111965.2.1管理員登錄模塊 179415.2.2系統(tǒng)用戶管理模塊 1924585.2.3景點(diǎn)信息管理模塊 2040395.2.4酒店預(yù)約模塊 21127565.2.5系統(tǒng)管理模塊 21308826旅游網(wǎng)站測(cè)試 22320686.1測(cè)試環(huán)境 2211346.2功能用例 223886結(jié)論 25摘要旅游業(yè)作為與人們生活最息息相關(guān)的行業(yè)備受重視外出旅游作為調(diào)劑生活的一種方式受到越來(lái)越多的人歡迎,景區(qū)為了更好的服務(wù)游客推出了各類(lèi)的旅游宣傳網(wǎng)站,在進(jìn)行景區(qū)推廣的同時(shí)為游客制定游玩方案。在此基礎(chǔ)上設(shè)計(jì)了基于web的旅游網(wǎng)站,讓用戶能夠通過(guò)網(wǎng)站制定出行完整攻略。本文主要介紹了旅游網(wǎng)站的背景信息,對(duì)系統(tǒng)開(kāi)發(fā)意義進(jìn)行闡述。網(wǎng)站實(shí)際使用中需要滿足的用戶需求進(jìn)行分析,利用了PHP+MySQL數(shù)據(jù)庫(kù)的技術(shù)開(kāi)發(fā)了一個(gè)旅游網(wǎng)站系統(tǒng),本系統(tǒng)主要設(shè)計(jì)了景點(diǎn)推薦、門(mén)票管理、公告發(fā)布、酒店預(yù)定等功能,而后臺(tái)的管理員則通過(guò)登錄管理員賬號(hào),可以對(duì)系統(tǒng)的用戶基本信息、景點(diǎn)信息和酒店預(yù)約模塊進(jìn)行增加刪除等操作。頁(yè)面開(kāi)發(fā)采用bootstrap框架,通過(guò)PHP語(yǔ)言進(jìn)行動(dòng)態(tài)頁(yè)面實(shí)現(xiàn)使用MVC模式實(shí)現(xiàn)數(shù)據(jù)處理與頁(yè)面設(shè)計(jì)的分離,最終實(shí)現(xiàn)了旅游網(wǎng)站的相應(yīng)功能。關(guān)鍵詞:旅游網(wǎng)站;bootstrap框架;MVC模式1引言1.1研究目的與意義互聯(lián)網(wǎng)與行業(yè)的融合是未來(lái)的發(fā)展趨勢(shì),隨著旅游市場(chǎng)的發(fā)展前景不斷變好行業(yè)價(jià)值也有所提升,從事旅游行業(yè)相關(guān)產(chǎn)業(yè)的從業(yè)人員越來(lái)越多旅游體驗(yàn)也有所升級(jí)。。各類(lèi)旅游網(wǎng)站的搭建也緊隨其后,旅游者們已經(jīng)習(xí)慣從網(wǎng)絡(luò)上獲取景點(diǎn)的游玩旅游以及周邊美食攻略。網(wǎng)站的設(shè)計(jì)與編程能力也正不斷升級(jí),為了實(shí)現(xiàn)更加豐富的功能在系統(tǒng)開(kāi)發(fā)時(shí)項(xiàng)目的規(guī)模在慢慢變大。在大量的旅游網(wǎng)站面世的同時(shí)也存在一些問(wèn)題,各個(gè)平臺(tái)水平不一致有些旅游網(wǎng)站只是簡(jiǎn)單的景點(diǎn)介紹,無(wú)法給游玩者提供真實(shí)的意見(jiàn)。針對(duì)這種問(wèn)題在進(jìn)行本網(wǎng)站設(shè)計(jì)過(guò)程中對(duì)網(wǎng)站的主題進(jìn)行了定義,將網(wǎng)站的服務(wù)范圍框在了某一具體的旅游景點(diǎn)當(dāng)中,圍繞該景點(diǎn)的門(mén)票售賣(mài)、吃飯住宿進(jìn)行相關(guān)功能模塊的設(shè)計(jì)讓所有又關(guān)景點(diǎn)的公告信息都能夠及時(shí)發(fā)布。1.2行業(yè)現(xiàn)狀旅游業(yè)的發(fā)展給景區(qū)的管理工作帶來(lái)了巨大壓力,相關(guān)部門(mén)要求景區(qū)加強(qiáng)信息化建設(shè)。國(guó)內(nèi)旅游網(wǎng)站的總數(shù)是非常大的,網(wǎng)站總體功能也已經(jīng)囊括了景區(qū)出行的購(gòu)票、攻略等方面。比較大型的攜程旅游網(wǎng)等占領(lǐng)了巨大的市場(chǎng)份額,憑借景點(diǎn)全覆蓋的能力成為人們出行的首選。但是對(duì)于游客來(lái)說(shuō),大型網(wǎng)站覆蓋范圍過(guò)廣無(wú)法對(duì)每一個(gè)景點(diǎn)做到全面展示。很多旅游網(wǎng)站中的功能使用體驗(yàn)都不夠好,用戶互動(dòng)分享之類(lèi)的功能還不夠完善。不能夠?qū)⒕包c(diǎn)附近的住宿與餐飲結(jié)合起來(lái)推薦,對(duì)周?chē)慕?jīng)濟(jì)進(jìn)行帶動(dòng)。而小型的針對(duì)某一景點(diǎn)的網(wǎng)站能夠?qū)⒃摼包c(diǎn)的特色更好的展示,能夠提供更加詳細(xì)的出行方案對(duì)出行環(huán)節(jié)進(jìn)行完善。對(duì)小型的網(wǎng)站當(dāng)中的酒店類(lèi)周邊服務(wù)能夠更好的上架各種服務(wù)進(jìn)行推廣,帶動(dòng)周?chē)?jīng)濟(jì)的發(fā)展。1.3論文組織結(jié)構(gòu)本網(wǎng)站建設(shè)主要圍繞杭州這座城市的景點(diǎn)作為試點(diǎn)推薦展開(kāi),在后續(xù)的建設(shè)中,可以存放多個(gè)城市以作為完善,從用戶需求入手建設(shè)一個(gè)能夠集景點(diǎn)游玩-住宿-出行路線制定-美食推薦功能為一體的多功能平臺(tái)。文章一共有六個(gè)章節(jié)各個(gè)章節(jié)內(nèi)容如下:第一章引言部分,簡(jiǎn)要介紹了旅游網(wǎng)站開(kāi)發(fā)目的以及實(shí)現(xiàn)之后能夠使用在哪些場(chǎng)景中,能夠?yàn)榫包c(diǎn)管理帶來(lái)哪些便利。其次是對(duì)旅游行業(yè)現(xiàn)狀進(jìn)行簡(jiǎn)單分析,完善對(duì)背景的分析,討論網(wǎng)站開(kāi)發(fā)價(jià)值。第二章相關(guān)技術(shù)研究部分將網(wǎng)站編寫(xiě)過(guò)程中使用到的服務(wù)環(huán)境與框架技術(shù)做了列舉。第三章需求分析部分與網(wǎng)站開(kāi)發(fā)是息息相關(guān)的,設(shè)計(jì)完成網(wǎng)站中所包含的功能分析后通過(guò)文檔的方式記錄下來(lái),就組成了論文中的系統(tǒng)架構(gòu)章節(jié)寫(xiě)作。第四章是系統(tǒng)設(shè)計(jì)部分,在網(wǎng)站開(kāi)發(fā)之前需要先將功能模塊進(jìn)行定義,將每個(gè)模塊使用到的數(shù)據(jù)信息進(jìn)行建表,這樣在開(kāi)發(fā)過(guò)程中條理就會(huì)更加清晰。最后兩張記錄了系統(tǒng)模塊的編程過(guò)程,對(duì)模塊開(kāi)發(fā)中使用的方法進(jìn)行介紹,最后記錄網(wǎng)站測(cè)試過(guò)程分析網(wǎng)站性能。2相關(guān)技術(shù)簡(jiǎn)介2.1PHP5.6PHP編程語(yǔ)言的運(yùn)算速度很快,在實(shí)現(xiàn)復(fù)雜系統(tǒng)開(kāi)發(fā)過(guò)程中也能夠保證工作效率。在不同的操作系統(tǒng)中都可以運(yùn)行,代碼的移植能力也很強(qiáng)及時(shí)用戶調(diào)整了使用平臺(tái)也可以直接調(diào)取代碼使用。具體功能包含了多個(gè)類(lèi)似文件上傳、cookies操作等實(shí)用的功能,開(kāi)發(fā)過(guò)程中的數(shù)據(jù)庫(kù)選擇范圍也很廣泛,能夠與MySQL、access等數(shù)據(jù)庫(kù)進(jìn)行連接。2.2phpstudy作為PHP免費(fèi)開(kāi)發(fā)工具中的一個(gè),雖然phpstudy的界面還很粗糙但是因?yàn)楣δ艿娜嬉约笆褂眠^(guò)程不需要進(jìn)行太多的調(diào)試,工作穩(wěn)定性好,所以它還是受到開(kāi)發(fā)者的歡迎。2.3MVCMVC模式是將系統(tǒng)界面與功能之間進(jìn)行分離的方式,分別實(shí)現(xiàn)對(duì)系統(tǒng)中數(shù)據(jù)的處理、數(shù)據(jù)的可視化表達(dá)與邏輯處理功能??刂茖訒?huì)處理模型與用戶之間的處理操作,代碼的復(fù)用性強(qiáng),對(duì)于類(lèi)似的功能可以通過(guò)調(diào)用的方式直接使用。2.4MYSQL為了方便對(duì)數(shù)據(jù)的管理,會(huì)通過(guò)羅列多張數(shù)據(jù)表的方式對(duì)系統(tǒng)中的數(shù)據(jù)信息進(jìn)行存儲(chǔ)。MySQL能夠?qū)崿F(xiàn)基于存儲(chǔ)的數(shù)據(jù)的查找操作,通過(guò)查詢語(yǔ)言的定義實(shí)現(xiàn)多種格式的數(shù)據(jù)查找操作。2.5phpstormPhpstorm能夠在開(kāi)發(fā)過(guò)程中靈活的進(jìn)行編碼補(bǔ)充,進(jìn)行開(kāi)發(fā)提示的同時(shí)還能夠生成簡(jiǎn)單的注釋方便對(duì)系統(tǒng)進(jìn)行復(fù)查時(shí)參照修改。隨著版本的不斷升級(jí),原有了問(wèn)題很多都得到了修復(fù),對(duì)網(wǎng)頁(yè)開(kāi)發(fā)的支持也更好。2.6瀏覽器兼容性研究網(wǎng)站開(kāi)發(fā)是提供給大量的用戶群體使用的,市面上有很多瀏覽器用戶會(huì)按照自己的習(xí)慣使用。但是瀏覽器之間因?yàn)閮?nèi)核和頁(yè)面渲染方式的不同頁(yè)面的顯示效果也會(huì)有所區(qū)別,樣式標(biāo)簽的支持程度有所不同,這給開(kāi)發(fā)者帶來(lái)了一定的困擾。在見(jiàn)web頁(yè)面開(kāi)發(fā)的過(guò)程中需要能夠使得網(wǎng)站對(duì)主流瀏覽器實(shí)現(xiàn)兼容。通過(guò)對(duì)網(wǎng)頁(yè)文檔類(lèi)型進(jìn)行定義的方式能夠讓不同的瀏覽器都能夠正常識(shí)別文檔信息。旅游網(wǎng)站會(huì)使用到大量的圖片進(jìn)行宣傳推廣,但是不同瀏覽器對(duì)于圖片的讀取速度是有區(qū)別的,為了更快的響應(yīng)圖片展示功能可以盡可能多的使用CSS進(jìn)行圖片繪制,保證響應(yīng)速度的同時(shí)圖片清晰度也會(huì)更穩(wěn)定。3旅游網(wǎng)站需求分析3.1功能需求基于web的旅游網(wǎng)站是面向小范圍的景點(diǎn)介紹需求所開(kāi)發(fā)的,網(wǎng)站主題是對(duì)杭州這個(gè)城市中的所有景點(diǎn)與旅游路線進(jìn)行推薦,推動(dòng)城市旅游以及周邊行業(yè)的發(fā)展。旅游是一個(gè)放松的過(guò)程,無(wú)論是遠(yuǎn)途游玩還是就近游玩都會(huì)在景點(diǎn)附件產(chǎn)生購(gòu)物、住宿類(lèi)的消費(fèi)。網(wǎng)站針對(duì)游客需求設(shè)計(jì)不同的景點(diǎn)板塊與住宿板塊,為游客提供方便。一方面旅游網(wǎng)站能夠讓官方信息能夠有獨(dú)立的傳播平臺(tái),及時(shí)的通知景點(diǎn)經(jīng)營(yíng)時(shí)間變化情況,幫助游客提前進(jìn)行景點(diǎn)門(mén)票預(yù)約,在出游的過(guò)程中起到向?qū)У淖饔?。本系統(tǒng)實(shí)現(xiàn)了前臺(tái)用戶注冊(cè)、線路景點(diǎn)、預(yù)訂購(gòu)買(mǎi)和反饋與留言的功能,在后臺(tái),管理員可以查看和修改前臺(tái)用戶的基本信息,增加和查詢景點(diǎn)的功能,對(duì)票務(wù)信息、酒店信息也可以進(jìn)行添加和查詢的操作,對(duì)前臺(tái)用戶留言管理等功能模塊。同時(shí)為了發(fā)展旅游附屬行業(yè)也在網(wǎng)站中設(shè)計(jì)了酒店預(yù)定等模塊,通過(guò)活動(dòng)推廣等方式吸引游客在酒店入住,讓游客感受到便利的同時(shí)也為酒店帶來(lái)收益。3.2非功能性需求作為旅游推廣網(wǎng)站,頁(yè)面樣式的瀏覽效果與上線的景點(diǎn)的宣傳圖片能夠從視覺(jué)上吸引游客。網(wǎng)站首先需要能夠?qū)χ髁鳛g覽器的兼容性問(wèn)題進(jìn)行處理,確保頁(yè)面展示效果與開(kāi)發(fā)效果一致。在不斷推廣過(guò)程中網(wǎng)站的用戶數(shù)量會(huì)有一定程度的增長(zhǎng),訪問(wèn)人數(shù)增所會(huì)對(duì)網(wǎng)站響應(yīng)速度造成影響,為了讓網(wǎng)站的生命周期更長(zhǎng)需要在開(kāi)發(fā)階段就考慮到后期大量的數(shù)據(jù)訪問(wèn)請(qǐng)求,提升整體性能。在使用票務(wù)購(gòu)買(mǎi)酒店預(yù)定等消費(fèi)功能時(shí)可以通過(guò)彈框的方式對(duì)用戶的輸入進(jìn)行相應(yīng),提升用戶交互感受。3.3可行性分析在項(xiàng)目開(kāi)發(fā)之前需要按照軟件工程流程對(duì)將要開(kāi)發(fā)的系統(tǒng)進(jìn)行可行性分析,通過(guò)分析結(jié)果判斷系統(tǒng)開(kāi)發(fā)是否可行。通過(guò)在可行性分析能夠避免系統(tǒng)難度過(guò)大無(wú)法完整的實(shí)現(xiàn)索性徐功能的開(kāi)發(fā),以及項(xiàng)目實(shí)施需要過(guò)大的投入無(wú)法負(fù)擔(dān)等情況的發(fā)生。并且需要注意法律上的可行性,如果因?yàn)橐馔馐褂昧艘恍┧说臇|西導(dǎo)致侵權(quán)讓系統(tǒng)無(wú)法上線會(huì)造成重大的損失。系統(tǒng)開(kāi)發(fā)完成不能代表就已經(jīng)具備足夠的競(jìng)爭(zhēng)力,系統(tǒng)運(yùn)行的性能會(huì)給使用者帶來(lái)非常直觀的感受,好的產(chǎn)品體驗(yàn)?zāi)軌蜃屜到y(tǒng)更受歡迎。首先需要保證操作系統(tǒng)的過(guò)程中是流暢的、簡(jiǎn)單的,在保證功能能夠正常使用的同時(shí)需要以用戶體驗(yàn)為重點(diǎn)。通過(guò)學(xué)習(xí)比較知名的旅游的功能設(shè)計(jì)與界面設(shè)計(jì)方法能夠讓網(wǎng)站在設(shè)計(jì)的過(guò)程中更加專業(yè)。同時(shí)在設(shè)計(jì)旅游網(wǎng)站的過(guò)程中開(kāi)發(fā)功能的同時(shí)設(shè)計(jì)操作簡(jiǎn)潔網(wǎng)頁(yè)頁(yè)面,能夠提升系統(tǒng)可用性。4旅游網(wǎng)站總體設(shè)計(jì)4.1網(wǎng)站前臺(tái)功能模塊設(shè)計(jì)外出旅游會(huì)涉及到景點(diǎn)、酒店、就餐等多個(gè)方面,旅游網(wǎng)站的功能模塊也會(huì)比較豐富。在對(duì)前臺(tái)功能進(jìn)行設(shè)計(jì)時(shí)將重點(diǎn)放在了景點(diǎn)的推薦、路線規(guī)劃、酒店預(yù)定三個(gè)方面。在網(wǎng)站首頁(yè)會(huì)通過(guò)圖片的方式對(duì)城市中比較有名的景點(diǎn)或者是比較好的旅游路線進(jìn)行推薦,用戶在網(wǎng)站完成注冊(cè)后能夠?qū)Τ鞘芯包c(diǎn)進(jìn)行預(yù)約對(duì)酒店進(jìn)行預(yù)約。具體的功能結(jié)構(gòu)圖如4.1所示。圖4.1旅游網(wǎng)站前臺(tái)功能結(jié)構(gòu)圖4.2網(wǎng)站后臺(tái)功能模塊設(shè)計(jì)在網(wǎng)站后臺(tái)能夠?qū)β糜尉W(wǎng)站中的各類(lèi)文章信息進(jìn)行創(chuàng)建與修改,對(duì)不同的用戶模塊、票務(wù)模塊在設(shè)計(jì)頁(yè)面的時(shí)候采用了二級(jí)菜單的方式讓同一模塊的功能不會(huì)因?yàn)椴藛螚l數(shù)過(guò)多而變的凌亂。對(duì)于系統(tǒng)的基本信息也可以通過(guò)后臺(tái)進(jìn)行管理,讓系統(tǒng)能夠靈活的進(jìn)行頁(yè)面的簡(jiǎn)單調(diào)整。具體的功能結(jié)構(gòu)圖如4.2所示。圖4.2旅游網(wǎng)站后臺(tái)功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1實(shí)體關(guān)系分析旅游網(wǎng)站當(dāng)中的實(shí)體包括景點(diǎn)、門(mén)票、用戶、酒店、公告等,他們之間是有對(duì)應(yīng)關(guān)系的。其中景點(diǎn)與門(mén)票之間是一對(duì)多的關(guān)系,門(mén)票是景點(diǎn)的一部分。而用戶與門(mén)票、酒店之間都會(huì)同樣是一對(duì)多的關(guān)系,一個(gè)用戶可以購(gòu)買(mǎi)多個(gè)門(mén)票也可以預(yù)約多個(gè)房間,同時(shí)在進(jìn)行門(mén)票預(yù)約與酒店預(yù)約信息記錄的過(guò)程中需要將用戶名稱作為外鍵記錄,便于不同對(duì)預(yù)約信息進(jìn)行管理。4.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì)1、通過(guò)記錄用戶信息能夠方便管理,例如在特殊時(shí)期對(duì)部分地區(qū)游客的來(lái)訪見(jiàn)控制,具體屬性如表4-1所示。表4-1用戶表用戶數(shù)據(jù)表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主外鍵是否可為空備注User_Serialint10主鍵否序號(hào)User_accountVarchr30外鍵否賬號(hào)User_passwordVarchr30否否密碼User_nameVarchr255否否姓名User_GenderVarchr20否否性別User_regionVarchr255否否地區(qū)User_mailboxVarchr255否否郵箱User_PhotoVarchr255否是照片User_AuditVarchr10否否審核狀態(tài)User_AddVarchr255否否添加時(shí)間2、景點(diǎn)通過(guò)編號(hào)進(jìn)行區(qū)分,使用網(wǎng)站展示景點(diǎn)的過(guò)程會(huì)將系統(tǒng)的地址通過(guò)百度地圖進(jìn)行展示,具體屬性如表4-2所示。表4-2景點(diǎn)信息數(shù)據(jù)表景點(diǎn)信息數(shù)據(jù)表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主外鍵是否可為空備注Scenic_Serialint10主鍵否序號(hào)Scenic_accountint10主鍵否景點(diǎn)編號(hào)Scenic_nameVarchr255否否景點(diǎn)名稱Scenic_addressVarchr255否否景點(diǎn)地址Scenic_pictureVarchr255否否圖片Scenic_openingDatetime255否否開(kāi)放時(shí)間Scenic_AuditVarchr255否否審核狀態(tài)Scenic_commentVarchr255否否評(píng)論管理Scenic_AddDatetime255否否添加時(shí)間3、票務(wù)信息是由景點(diǎn)信息與下單用戶信息共同組成的,如果當(dāng)日售出的門(mén)票數(shù)量到達(dá)限制可以拒絕審核通過(guò),屬性如表4-3所示。表4-3景點(diǎn)票務(wù)信息數(shù)據(jù)表景點(diǎn)票務(wù)信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主外鍵是否可為空備注Ticketing_Serialint10主鍵否序號(hào)Ticketing_accountint10主鍵否票務(wù)編號(hào)Ticketing_nameVarchr255外鍵否景點(diǎn)名稱Ticketing_openingDatetime30否否開(kāi)放時(shí)間Ticketing_Priceint10否否價(jià)格Ticketing_quantityint10否否購(gòu)買(mǎi)數(shù)量Ticketing_moneyint10否否實(shí)付金額Ticketing_timeDatetime30否否購(gòu)買(mǎi)時(shí)間Ticketing_userVarchr255否否下單用戶Ticketing_statusVarchr255否否支付狀態(tài)Ticketing_AuditVarchr255否否審核狀態(tài)Ticketing_AddDatetime30否否添加時(shí)間4、酒店預(yù)約需要預(yù)付費(fèi)用,使用該功能需要先進(jìn)行用戶注冊(cè)這樣產(chǎn)生的酒店訂房信息就能夠與用戶進(jìn)行綁定。表4-4酒店預(yù)約信息數(shù)據(jù)表酒店預(yù)約數(shù)據(jù)表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主外鍵是否可為空備注Hotel_Serialint10主鍵否序號(hào)Hotel_accountint10主鍵否酒店編號(hào)Hotel_nameVarchr255否否酒店名稱Hotel_RoomVarchr255否否客房類(lèi)型Hotel_addressVarchr255否否酒店地址Hotel_Priceint10否否價(jià)格Hotel_quantityint10否否預(yù)定數(shù)量Hotel_moneyint10否否金額Hotel_userVarchr255外鍵否下單用戶Hotel_statusBoolean255否否支付狀態(tài)Hotel_AuditVarchr10否否審核狀態(tài)Hotel_AddDatetime30否否添加時(shí)間5基于web的旅游網(wǎng)站的實(shí)現(xiàn)5.1網(wǎng)站前臺(tái)模塊實(shí)現(xiàn)5.1.1網(wǎng)站推薦模塊除了視頻之外最能夠吸引人目光的就是圖片,高質(zhì)量的景點(diǎn)圖片能夠?qū)τ慰彤a(chǎn)生足夠的吸引力,勾起他們想來(lái)一探究竟的欲望。因此在網(wǎng)站的首頁(yè)會(huì)使用比較重要的頭部板塊來(lái)進(jìn)行景點(diǎn)圖片的輪播宣傳進(jìn)行推廣。從頁(yè)面截圖中可以看到當(dāng)前登錄的用戶的名稱與權(quán)限,在登錄狀態(tài)下的預(yù)約操作會(huì)將信息存儲(chǔ)到對(duì)應(yīng)的用戶數(shù)據(jù)表下進(jìn)行管理。網(wǎng)站涵蓋的所有功能入口都被放置在頭部,如圖5.1所示。圖5.1旅游網(wǎng)站前臺(tái)首頁(yè)重點(diǎn)代碼如下: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');}}5.1.2網(wǎng)站新聞列表網(wǎng)站內(nèi)的新聞板塊不僅可以用來(lái)發(fā)表景點(diǎn)相關(guān)的新聞,還可以將游客在杭州旅游所做的攻略與感受進(jìn)行收集展示在網(wǎng)站當(dāng)中,拉近游客之間的距離。網(wǎng)站通過(guò)訪問(wèn)統(tǒng)計(jì)的方法將所有文章的閱讀次數(shù)進(jìn)行記錄,在首頁(yè)推薦時(shí)會(huì)選擇瀏覽量比較高的文章推薦,在新聞列表也會(huì)將次數(shù)進(jìn)行展示,如圖5.2所示。圖5.2網(wǎng)站新聞?wù)故玖斜碇攸c(diǎn)代碼如下: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);}5.1.3景點(diǎn)信息展示模塊對(duì)于杭州的所有景點(diǎn)通過(guò)標(biāo)號(hào)的方式進(jìn)行管理,游客想要搜索景點(diǎn)信息則可以通過(guò)名稱匹配的方式進(jìn)行查詢。在列表展示的時(shí)候只顯示了名稱、圖片與地址,游客可以通過(guò)詳情頁(yè)面查看到景點(diǎn)的具體信息,如圖5.3所示。圖5.3景點(diǎn)列表頁(yè)面5.1.4酒店預(yù)約模塊酒店預(yù)約需要先進(jìn)行用戶注冊(cè),如果當(dāng)前沒(méi)有登錄用戶賬戶在進(jìn)入這個(gè)模塊時(shí)會(huì)自動(dòng)跳轉(zhuǎn)到用戶注冊(cè)頁(yè)面。在進(jìn)行頁(yè)面開(kāi)發(fā)的過(guò)程中對(duì)于備注信息這一欄目的文本框樣式進(jìn)行了調(diào)整,通過(guò)拉拽可以調(diào)整文本框的大小方便用戶輸入,如圖5.4所示。圖5.4酒店預(yù)約管理頁(yè)面重點(diǎn)代碼如下:/***酒店預(yù)約的操作方法*自定義的一個(gè)函數(shù)用于數(shù)據(jù)添加后做的相應(yīng)處理操作,使用時(shí)調(diào)用*@paramint$rid*/publicfunctionReserve$ridArrs=array()){if(is_string($ridArrs)){$ridArrs=explode(',',$ridArrs);}//同時(shí)添加屬性內(nèi)容Db::name('reservecontent_attr')->where(['rid'=>['IN',$ridArrs]])->add();}}5.2網(wǎng)站后臺(tái)模塊實(shí)現(xiàn)5.2.1管理員登錄模塊在進(jìn)行網(wǎng)站登錄的過(guò)程中使用游客與管理者使用的登錄界面都是同一個(gè),區(qū)分是對(duì)于權(quán)限的選擇。如果是用戶權(quán)限登錄后依舊進(jìn)入到網(wǎng)站前臺(tái),如果是管理員權(quán)限就會(huì)進(jìn)入網(wǎng)站后臺(tái)。如圖5.5所示。圖5.5旅游網(wǎng)站登錄頁(yè)面重點(diǎn)代碼如下://用戶登錄方法publicfunctionlogin($uid){/*判斷當(dāng)前用戶是否為注冊(cè)過(guò)的用戶*/$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;}//登錄寫(xiě)入日志//action_log('customer_login','customer',$cid,$cid);/*設(shè)置登錄的用戶保存到cookie中*/return$this->_autoLogin($customer);}5.2.2系統(tǒng)用戶管理模塊系統(tǒng)的用戶管理功能是基礎(chǔ)功能,在管理后臺(tái)無(wú)法創(chuàng)建前臺(tái)用戶,所有的注冊(cè)用戶數(shù)據(jù)都是通過(guò)前臺(tái)注冊(cè)得到的。在后臺(tái)能夠查看到所有賬號(hào)的基本信息,如果密碼丟失可以通過(guò)前臺(tái)聯(lián)系到網(wǎng)站客服,提供自己的個(gè)人信息驗(yàn)證身份修改密碼。在進(jìn)行景點(diǎn)門(mén)票購(gòu)買(mǎi)與酒店預(yù)約時(shí)都會(huì)使用到用戶基本信息,頁(yè)面如圖5.6所示。圖5.6注冊(cè)用戶管理頁(yè)面重點(diǎn)代碼如下: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();//判斷數(shù)組中元素超過(guò)五條時(shí)去除第一條。保持只有5條。}me.hisList.push(arg);sessionStorage.setItem("hisList",JSON.stringify(me.hisList));//組織好的數(shù)組存入session}}if(sessionStorage.getItem('hisList')){me.hisList=JSON.parse(sessionStorage.getItem('hisList'));}5.2.3景點(diǎn)信息管理模塊景點(diǎn)信息列表中會(huì)將杭州所有的景點(diǎn)都記錄上去,對(duì)景點(diǎn)的宣傳通過(guò)圖片與文字的方式進(jìn)行在詳情頁(yè)進(jìn)行編輯,使用超文本框來(lái)降低頁(yè)面排版開(kāi)發(fā)工作。在對(duì)景點(diǎn)管理時(shí)會(huì)將每條景點(diǎn)上線的日期通過(guò)strtotime()函數(shù)改變格式可以更加方便的去使用比較函數(shù),通過(guò)對(duì)時(shí)間降序排列的方式查找最新上線的景點(diǎn)信息,頁(yè)面如圖5.7所示。圖5.7景點(diǎn)信息管理模塊重點(diǎn)代碼如下:functioncompareByTimeStamp($time1,$time2){if(strtotime($time1)<strtotime($time2))return1;elseif(strtotime($time1)>strtotime($time2))return-1;elsereturn0;}5.2.4酒店預(yù)約模塊提交到系統(tǒng)的酒店預(yù)約信息可以在訂單中查詢,對(duì)酒店進(jìn)行預(yù)約不僅可以用戶自己完成還可以通過(guò)系統(tǒng)后臺(tái)進(jìn)行預(yù)約信息提交。所產(chǎn)生的數(shù)據(jù)信息都會(huì)存入同一張預(yù)約訂單數(shù)據(jù)表當(dāng)中,可以通過(guò)頁(yè)面下方的打印與導(dǎo)出到EXCEL按鈕獲取訂單信息。預(yù)約成功后顧客無(wú)法在線上完成修改工作,同樣需要聯(lián)系管理員才能對(duì)訂單進(jìn)行取消或調(diào)整日期的處理。頁(yè)面如圖5.8所示。圖5.8酒店預(yù)約模塊5.2.5系統(tǒng)管理模塊系統(tǒng)管理功能比較豐富,其中主要的是能夠管理系統(tǒng)公告、介紹與留言信息。系統(tǒng)公告與簡(jiǎn)介在前臺(tái)有獨(dú)立的展示位置,而留言則是跟景點(diǎn)信息綁定在一起的。留言信息就是對(duì)景點(diǎn)的評(píng)論,回復(fù)留言之后在前臺(tái)用戶提交留言的位置會(huì)將回復(fù)信息展示出來(lái)。如圖5.9所示。圖5.9系統(tǒng)管理頁(yè)面6旅游網(wǎng)站測(cè)試6.1測(cè)試環(huán)境在對(duì)網(wǎng)站測(cè)試時(shí)軟件環(huán)境需要和系統(tǒng)在網(wǎng)絡(luò)工作環(huán)境中的配置因素一致,本文測(cè)試的軟件環(huán)境如表6-1所示。表6-1測(cè)試軟件環(huán)境項(xiàng)目屬性操作
溫馨提示
- 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中國(guó)化妝品成分供應(yīng)商行業(yè)市場(chǎng)現(xiàn)狀需求評(píng)估規(guī)劃研究文檔
- 2025-2030中國(guó)化妝品品牌市場(chǎng)發(fā)展現(xiàn)狀競(jìng)爭(zhēng)格局分析研究報(bào)告
- 六下語(yǔ)文第6單元給校長(zhǎng)的建議
- 王佩豐隨堂課件
- 2025年黑龍江財(cái)經(jīng)學(xué)院輔導(dǎo)員考試筆試題庫(kù)附答案
- 2023年宜春職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)附答案解析
- 2024年四川護(hù)理職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試模擬測(cè)試卷附答案解析
- 2025年四川護(hù)理職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性考試題庫(kù)附答案解析
- 2024年廣東省外語(yǔ)藝術(shù)職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性考試題庫(kù)附答案解析
- 2025年安徽省池州市單招職業(yè)適應(yīng)性測(cè)試題庫(kù)附答案解析
- 2025年尋甸縣功山鎮(zhèn)中心衛(wèi)生院鄉(xiāng)村醫(yī)生招聘?jìng)淇碱}庫(kù)及答案詳解參考
- 2025西部機(jī)場(chǎng)集團(tuán)航空物流有限公司招聘筆試備考重點(diǎn)試題及答案解析
- 2025年健康科普大賽試題及答案
- 2025年1月黑龍江省普通高中學(xué)業(yè)水平合格性考試語(yǔ)文試卷(含答案)
- 衛(wèi)健系統(tǒng)2025年上半年安全生產(chǎn)工作總結(jié)
- 四川省成都市2024-2025學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量監(jiān)測(cè)生物試卷(含答案)
- 2026屆安徽省皖南八校高三第二次大聯(lián)考化學(xué)試卷
- 元旦聯(lián)歡會(huì):瘋狂動(dòng)物城
- 數(shù)據(jù)資產(chǎn)管理實(shí)踐指南8.0
- GB/T 46490-2025生物技術(shù)分析方法細(xì)胞治療產(chǎn)品的試驗(yàn)和表征的一般要求和考慮
- 貝加爾湖畔簡(jiǎn)譜課件
評(píng)論
0/150
提交評(píng)論