基于thinkphp的背包客旅游網(wǎng)的設(shè)計與實現(xiàn)_第1頁
基于thinkphp的背包客旅游網(wǎng)的設(shè)計與實現(xiàn)_第2頁
基于thinkphp的背包客旅游網(wǎng)的設(shè)計與實現(xiàn)_第3頁
基于thinkphp的背包客旅游網(wǎng)的設(shè)計與實現(xiàn)_第4頁
基于thinkphp的背包客旅游網(wǎng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于thinkphp的背包客旅游網(wǎng)的設(shè)計與實現(xiàn)摘 要:隨著全球市場經(jīng)濟(jì)管理水平的的飛速發(fā)展,人類對物質(zhì)文化,精神文明的需求也將越來越迫切,于是各個旅游行業(yè)也隨之得到迅速發(fā)展。然而面對旅游業(yè)所需信息量不斷增加,旅游行業(yè)也面臨著更大的挑戰(zhàn),因此,只有加強旅游信息一體化方可確保更合理和更有效的操作統(tǒng)一旅游信息以及旅游相關(guān)業(yè)務(wù)的管理。針對我國旅游業(yè)的這一發(fā)展現(xiàn)狀,本文研究提出了解決此問題的可行方法。采用基于ThinkPHP框架和其他web應(yīng)用程序技術(shù)設(shè)計和實現(xiàn)背包客旅游網(wǎng)總體架構(gòu)。利用網(wǎng)絡(luò)作為通信媒介,從而得以實現(xiàn)背包客旅游信息資源共享。在整個網(wǎng)站項目的設(shè)計與實現(xiàn)過程中,首先進(jìn)行需求分析,繼而給出了系

2、統(tǒng)總體方案設(shè)計:首先進(jìn)行網(wǎng)站詳細(xì)功能模塊設(shè)計,主要包括以下幾個部分:旅游景點、旅游論壇、旅游民宿、網(wǎng)站信息以及用戶信息管理五大模塊,其次進(jìn)行數(shù)據(jù)庫分析與設(shè)計,針對這幾大模塊對網(wǎng)站進(jìn)行數(shù)據(jù)庫分析與設(shè)計,并給出相應(yīng)的數(shù)據(jù)庫表。背包客旅游網(wǎng)的設(shè)計與實現(xiàn)中,也應(yīng)結(jié)合新技術(shù)的使用,在這個設(shè)計過程中遵循面向?qū)ο蟮拈_發(fā)原理。采用基于B / S結(jié)構(gòu)的開發(fā)模式系統(tǒng)。PHP作為主要編程語言,在phpstudy集成環(huán)境下構(gòu)建基于ThinkPHP框架的背包客旅游網(wǎng)站,利用SQLyog管理工具來進(jìn)行MySQL數(shù)據(jù)的管理。提高了系統(tǒng)的安全性、可維護(hù)性和擴(kuò)展性等性能。關(guān)鍵詞:旅游網(wǎng)站開發(fā);ThinkPHP;mysql數(shù)據(jù)1

3、目 錄1引言11.1項目背景11.2研究意義12開發(fā)技術(shù)介紹32.1 PHP語言32.2 B/S結(jié)構(gòu)32.3 ThinkPHP框架32.4 MySQL數(shù)據(jù)庫33系統(tǒng)需求分析43.1可行性分析43.1.1技術(shù)可行性分析43.1.2經(jīng)濟(jì)可行性分析43.1.3操作可行性分析43.2網(wǎng)站系統(tǒng)運行環(huán)境43.3旅游網(wǎng)站總體規(guī)劃54概要設(shè)計84.1模塊設(shè)計84.2系統(tǒng)實體與系統(tǒng)E-R圖84.3數(shù)據(jù)庫設(shè)計104.3.1數(shù)據(jù)庫概述104.3.2數(shù)據(jù)庫詳細(xì)設(shè)計115詳情設(shè)計與實現(xiàn)155.1主界面設(shè)計155.2系統(tǒng)注冊與登錄功能設(shè)計與實現(xiàn)165.2.1用戶登錄功能的設(shè)計與實現(xiàn)165.2.2用戶注冊功能的設(shè)計與實現(xiàn)1

4、75.3網(wǎng)站功能模塊設(shè)計與實現(xiàn)185.3.1旅游景點功能設(shè)計與實現(xiàn)185.3.2旅游民宿功能設(shè)計與實現(xiàn)185.3.3旅游論壇功能設(shè)計與實現(xiàn)185.4網(wǎng)站后臺管理功能模塊設(shè)計與實現(xiàn)195.4.1網(wǎng)站后臺登錄功能設(shè)計與實現(xiàn)195.4.2旅游景點發(fā)布功能設(shè)計與實現(xiàn)206測試236.1測試的基本概念236.2測試任務(wù)和目的236.3本系統(tǒng)測試236.3.1系統(tǒng)登錄測試236.3.2系統(tǒng)功能測試247致謝26參考文獻(xiàn)27271 引言1.1 項目背景“互聯(lián)網(wǎng)的普及和信息技術(shù)的發(fā)展正在慢慢地改變旅游行業(yè)的模式1”。隨著我國計算機(jī)信息網(wǎng)絡(luò)的發(fā)展,在線購物和在線購票已成為一種時尚。人們越來越習(xí)慣于借助網(wǎng)絡(luò)來進(jìn)行

5、交流和分享日常生活。旅游網(wǎng)站讓人們足不出戶就能了解關(guān)于景點和票價的最新信息。網(wǎng)民的評價和當(dāng)?shù)亓?xí)俗。在當(dāng)今這個信息技術(shù)發(fā)達(dá)的時代,旅游網(wǎng)站為背包客提供了了解和選擇景點的途徑。雖然當(dāng)下互聯(lián)網(wǎng)上有很多的旅行網(wǎng)站,但還會存在一些不可避免的弊端:1) 在某些網(wǎng)站上,游客如果詢問了某個景點信息,大部分的網(wǎng)站是展示(包括住宿,門票等),剝奪給游客的自主選擇的權(quán)利。2) 旅游網(wǎng)站上有大量信息資源,包括游客信息、導(dǎo)游信息、費用、路線、景點、酒店等,這會使得人工查詢速度慢,信息范圍廣,信息量大,各種資源部署困難。為了改善以上弊端,本網(wǎng)站主要功能模塊包括:景點推薦、民宿故事、驢友旅行分享、論壇預(yù)覽;機(jī)票和酒店都采用

6、單獨預(yù)訂的方式,有足夠的權(quán)利讓用戶自由選擇;內(nèi)容相對集中、簡單,消除了冗余信息(如導(dǎo)游、路線等),為用戶提供了一個方便、簡單的背包客旅游網(wǎng)站。1.2 研究意義一、 市場的變化隨著人們?nèi)粘I钏胶徒?jīng)濟(jì)環(huán)境狀況的改善,越來越多的人喜歡旅游。使得面向所有旅游市場打造個性化,多元化和年輕化。傳統(tǒng)的旅游方式遠(yuǎn)遠(yuǎn)不能滿足當(dāng)前消費者的需求。二、旅游新模式的出現(xiàn)面對日益增長的市場需求,旅游企業(yè)也在不斷增加。為了更好的吸引消費者,他們會盡最大的努力去吸引顧客,滿足不同顧客的旅游需求,并根據(jù)市場需求制定不同的套餐,如:數(shù)天游、主題游、餐飲住宿模式等。三、新的營銷方式不斷涌現(xiàn)現(xiàn)在是互聯(lián)網(wǎng)社會,信息傳播速度快,更新

7、速度快。對于旅游企業(yè)來說,要抓住新的營銷渠道來推廣企業(yè),吸引更多的客戶,必須做到:搜索引擎競價推廣、自媒體推廣、博客推廣、百度推廣等。四、新的營銷工具隨著移動互聯(lián)網(wǎng)和智能手機(jī)的快速發(fā)展和普及,消費者的生活習(xí)慣發(fā)生了變化?,F(xiàn)在,手機(jī)網(wǎng)站的互聯(lián)網(wǎng)用戶已經(jīng)超過7億,并將繼續(xù)增長。對于旅游企業(yè)來說,不僅要重視pc端網(wǎng)站的建設(shè),更要開發(fā)移動智能終端網(wǎng)站,實現(xiàn)全網(wǎng)營銷。因此,旅游業(yè)的這些基本特性決定了信息化建設(shè)以及信息資源整合使用的必要性2。這也是設(shè)計和實現(xiàn)此網(wǎng)站項目的必然條件。2 開發(fā)技術(shù)介紹背包客旅游網(wǎng)站的設(shè)計與實現(xiàn)主要以phpstudy為開發(fā)環(huán)境,以ThinkPHP框架為基礎(chǔ),PHP作為主要編程語言

8、,采用B/S(瀏覽器/服務(wù)器)體系結(jié)構(gòu),利用SQLyog管理工具來進(jìn)行MySQL數(shù)據(jù)的管理。提高系統(tǒng)的安全性、可維護(hù)性和擴(kuò)展性等性能。2.1 PHP語言PHP語言作為一門強大且開源的編程語言,除了確保低成本,高效率,良好的可移植性,內(nèi)置大量的函數(shù)庫和其他功能特性外。“它還借鑒了C語言、JAVA語言和Perl語言的大量語法,結(jié)合了C語言、JAVA語言和Per語言的優(yōu)點以及自身特點,使動態(tài)網(wǎng)站的開發(fā)更加方便快捷3”。它幾乎完美地支持流行的數(shù)據(jù)庫和操作系統(tǒng),并且編寫的動態(tài)頁面可以比其他編程語言更快地執(zhí)行。2.2 B/S結(jié)構(gòu)B / S(Brower / Server)瀏覽器/服務(wù)器結(jié)構(gòu)是Web興起后的

9、一種網(wǎng)絡(luò)結(jié)構(gòu)模型,瀏覽器指的是web瀏覽器主要處理少數(shù)業(yè)務(wù)邏輯,服務(wù)器的主要作用是處理業(yè)務(wù)邏輯,通常采用標(biāo)準(zhǔn)的TCP/IP協(xié)議作為通訊協(xié)議4。它由三層架構(gòu)組成,使用簡單,客戶機(jī)只需安裝一個瀏覽器。無論何時何地,只要能夠連接到網(wǎng)絡(luò),用戶即可通過瀏覽器訪問Web服務(wù)器在網(wǎng)絡(luò)上生的各類數(shù)據(jù)信息。這種模式統(tǒng)一了客戶端,將系統(tǒng)事務(wù)邏輯的核心集中放在服務(wù)器上,從而對Browser端只能有較少的事務(wù)邏輯,降低計算機(jī)的硬件要求,簡化了系統(tǒng)開發(fā)以及維護(hù)和使用。2.3 thinkPHP框架“ThinkPHP語言是一款免費、開源、快速、簡單的面向?qū)ο蟮妮p量級PHP開發(fā)框架5”。業(yè)務(wù)邏輯,數(shù)據(jù)和界面顯示是分離的。對業(yè)

10、務(wù)邏輯進(jìn)行了個性化以自定義界面和用戶交互的同時,無需重寫業(yè)務(wù)邏輯的一個快速,兼容以及簡單的輕量級國內(nèi)PHP開發(fā)框架。 2.4 MySQL數(shù)據(jù)庫在了解MySQL數(shù)據(jù)庫之前首先了解SQL是什么,SQL是一種編程語言,是一門用來操縱數(shù)據(jù)庫的語言,而數(shù)據(jù)庫則是用來存儲數(shù)據(jù)。數(shù)據(jù)庫如同一個資源共享的磁盤,在里面可以多人訪問的同時還能夠更改其數(shù)據(jù)信息,數(shù)據(jù)庫由表組成,可以有0到n張表??偟膩碚f,MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)6。使用SQL語言來操作和管理數(shù)據(jù)庫。其功能包括查詢、操作、定義和控制。3 系統(tǒng)需求分析3.1 可行性分析在整個項目的實現(xiàn)和設(shè)計之前,項目的可行性分析是至關(guān)重要的。本文將從以下三個

11、部分對項目是否可行,是否可操作進(jìn)行詳細(xì)的分析。3.1.1 技術(shù)可行性分析首先,分析它在技術(shù)上是否可執(zhí)行。技術(shù)實現(xiàn)可能性分析主要是分析技術(shù)條件能否順利進(jìn)行開發(fā)。旅游網(wǎng)站開發(fā)項目中,使用的技術(shù)是否可以使項目開發(fā)整個過程更加清晰。隨著近年來前端技術(shù)的不斷發(fā)展,HTML5和JavaScript也在不斷更新,增加了許多新的功能特性,為前端應(yīng)用場景提供技術(shù)支持,開發(fā)前端獨立的應(yīng)用。隨著微服務(wù)的興起,系統(tǒng)架構(gòu)的分離、前端與后端分離也是必然的趨勢。前端技術(shù)采用HTML5、CSS、JavaScript等技術(shù)構(gòu)建前端界面,后端技術(shù)使用thinkPHP框架進(jìn)行部署,開發(fā)工具為VSCode,完成整個旅游網(wǎng)站項目的開發(fā)

12、。3.1.2 經(jīng)濟(jì)可行性分析隨著生活水平的提高人們經(jīng)濟(jì)水平不斷得到改善,整個旅游市場的發(fā)展前景也在不斷向好。對于廣大游客而言,他們可以通過互聯(lián)網(wǎng)搜索旅行社資源,并更好地瀏覽旅游景點,以增強旅行途中的好感。帶給游客更多的便利的同時網(wǎng)站的運營將為景區(qū)帶來豐富的經(jīng)濟(jì)效益,增加旅游行業(yè)的游客數(shù)量。由此可見,背包客網(wǎng)站的設(shè)計與實現(xiàn)在經(jīng)濟(jì)上是可行的。3.1.3 操作可行性分析旅游網(wǎng)站界面設(shè)計友好,方便廣大網(wǎng)民使用。對于用戶而言,只需在瀏覽器的搜索欄中輸入網(wǎng)站網(wǎng)址即可訪問該網(wǎng)站。隨著經(jīng)濟(jì)水平的提高,計算機(jī)在我們的生活中起著極其重要的作用。幾乎每個人都擁有一臺計算機(jī),因此絕大多數(shù)用戶對基本的瀏覽器操作也非常熟

13、練。通過瀏覽器進(jìn)入網(wǎng)站后臺系統(tǒng)后,管理員可以在友好的后臺管理界面中管理和操作網(wǎng)站內(nèi)容。因此,在操作上該項目開發(fā)是可行的。3.2 網(wǎng)站系統(tǒng)運行環(huán)境1) 系統(tǒng)運行環(huán)境:操作系統(tǒng):Windows7;瀏覽器:Chrome、360瀏覽器;運行環(huán)境:php運行環(huán)境2) 開發(fā)工具使用:相關(guān)軟件:phpstudy、Dreamweaver、vscode、Photoshop;數(shù)據(jù)庫管理軟件:SQLyog3.3 旅游網(wǎng)站總體規(guī)劃背包客旅游網(wǎng)站的設(shè)計與實現(xiàn)旨在滿足用戶需求的同時給用戶帶來更多的便利,因此,在對該網(wǎng)站項目進(jìn)行設(shè)計之前首先做好的準(zhǔn)備就是對該網(wǎng)站做出總體的規(guī)劃??傮w框架在網(wǎng)站設(shè)計中處于最基礎(chǔ)的部分,框架結(jié)構(gòu)

14、決定了網(wǎng)站架構(gòu)的總體方向7。通過需求分析,充分把握其整體設(shè)計的功能目標(biāo)。該網(wǎng)站設(shè)計主要在phpstudy集成環(huán)境搭建部署,有兩個主要部分,為前臺和后臺。前后臺訪問同一數(shù)據(jù)庫。前臺用于呈現(xiàn)網(wǎng)站后臺所發(fā)布的旅游信息,而后臺則負(fù)責(zé)管理以及維護(hù)前臺相關(guān)信息。兩部分在數(shù)據(jù)上互相調(diào)配使用。該設(shè)計總體可分為以下五個功能模塊:旅游景點、旅游論壇、旅游民宿、網(wǎng)站信息以及網(wǎng)站用戶信息管理。3.3.1 系統(tǒng)功能分析本網(wǎng)站主要有旅游景點,旅游論壇資訊,旅游景點分享,以及旅游民宿瀏覽四個大板塊,這四大功能提供給用戶在旅游路上的核心需求。系統(tǒng)包含2種權(quán)限的用戶:網(wǎng)站用戶、網(wǎng)站管理員1)網(wǎng)站用戶包含如下功能:1.用戶能夠?qū)?/p>

15、旅游景點進(jìn)行瀏覽操作;2.用戶能夠?qū)β糜握搲M(jìn)行瀏覽操作;3.用戶能夠分享旅游心得進(jìn)行操作;4.用戶能夠在留言論壇中進(jìn)行留言;5.用戶能夠在民宿瀏覽中選擇心儀住處。2)網(wǎng)站管理員包含如下功能:1.管理員可登陸網(wǎng)站后臺進(jìn)行操作;2.管理員可管理網(wǎng)站用戶的信息,能夠?qū)W(wǎng)站用戶進(jìn)行增加和刪除;3.管理員可對旅游資訊論壇信息進(jìn)行添加、刪除、修改、查詢;4.管理員可對旅游景點信息進(jìn)行添加、刪除、修改、查詢;5.管理員可對網(wǎng)站用戶的留言和回復(fù)進(jìn)行管理。3.3.2 系統(tǒng)程序流程圖程序流程圖可以直觀地描述說明系統(tǒng)程序的邏輯性與處理順序,是分析系統(tǒng)功能和邏輯的重要工具。以下對整個網(wǎng)站系統(tǒng)功能進(jìn)行具體描述:1)如

16、圖1所示為:背包客旅游網(wǎng)用戶系統(tǒng)流程 注冊背包客旅游網(wǎng)的用戶可以通過登錄該網(wǎng)站來操作網(wǎng)站功能。而未注冊該網(wǎng)站的用戶則需要注冊一個帳戶才能登錄。成功注冊帳戶后,系統(tǒng)會將賬號信息寫入數(shù)據(jù)庫里,并跳轉(zhuǎn)到登錄界面。用戶輸入正確的賬號密碼成功登錄后,就可以操作網(wǎng)站里面相關(guān)功能:瀏覽到網(wǎng)站的主頁,論壇,景點,民宿等頁面以進(jìn)行相關(guān)操作。圖1 背包客旅游網(wǎng)用戶系統(tǒng)流程圖2)如圖2所示為背包客旅游網(wǎng)管理員系統(tǒng)流程圖圖2 背包客旅游網(wǎng)管理員系統(tǒng)流程圖管理員登錄后端系統(tǒng),用戶名或密碼錯誤,系統(tǒng)會提示相應(yīng)的錯誤提示,否則進(jìn)入系統(tǒng)后端界面,管理員可以對網(wǎng)站進(jìn)行基本設(shè)置:可以點擊網(wǎng)站設(shè)置,對網(wǎng)站標(biāo)題、網(wǎng)站關(guān)鍵字,網(wǎng)站描述

17、等信息進(jìn)行相應(yīng)設(shè)置,點擊提交按鈕成功設(shè)置,反正則不做任何處理。點擊修改密碼,可修改該管理員的密碼,點擊提交按鈕成功修改密碼,反之則不做任何處理。 管理員管理,可對系統(tǒng)管理員進(jìn)行添加,編輯,刪除功能,提交相應(yīng)表單系統(tǒng)給予相應(yīng)提示,添加、編輯管理員成功后寫入數(shù)據(jù)庫,反之系統(tǒng)給出相應(yīng)提示不做任何處理,刪除管理員成功后,該條數(shù)據(jù)從數(shù)據(jù)庫移除,否則不做任何處理。點擊景點管理,可對景點信息進(jìn)行添加、編輯、刪除功能,提交相應(yīng)表單系統(tǒng)給予相應(yīng)提示,添加、編輯景點信息成功后寫入數(shù)據(jù)庫,反之系統(tǒng)給出相應(yīng)提示不做任何處理。點擊民宿管理,可對民宿信息進(jìn)行添加、編輯、刪除功能,提交相應(yīng)表單系統(tǒng)給予相應(yīng)提示,添加、編輯景

18、點信息成功后寫入數(shù)據(jù)庫,反之系統(tǒng)給出相應(yīng)提示不做任何處理。點擊欄目管理,可對欄目信息進(jìn)行添加、編輯、刪除功能,提交相應(yīng)表單系統(tǒng)給予相應(yīng)提示,添加、編輯景點信息成功后寫入數(shù)據(jù)庫,反之系統(tǒng)給出相應(yīng)提示不做任何處理。點擊內(nèi)容管理,可對內(nèi)容信息進(jìn)行添加、編輯、刪除功能,提交相應(yīng)表單系統(tǒng)給予相應(yīng)提示,添加、編輯景點信息成功后寫入數(shù)據(jù)庫,反之系統(tǒng)給出相應(yīng)提示不做任何處理。4 概要設(shè)計4.1 模塊設(shè)計本旅游網(wǎng)站設(shè)計與實現(xiàn)的目的是能夠及時、準(zhǔn)確、完整的發(fā)布游客所需要的相關(guān)信息,同時給游客帶來便利和公司創(chuàng)造利益。主要分為五大模塊,主要包括:背包客旅游景點,背包客旅游民宿,背包客旅游論壇,背包客用戶管理以及前臺信

19、息管理。這五大模塊雖看似彼此獨立,但各個模塊訪問同一數(shù)據(jù)庫,唯有訪問的數(shù)據(jù)表互不相同。各個模塊詳細(xì)設(shè)計如下:旅游景點功能模塊:1) 背包客旅游網(wǎng)的旅游景點功能模塊主要是:網(wǎng)站推薦旅游景點,提供旅游方案,用戶可以瀏覽到本網(wǎng)站所有發(fā)布的旅游景點方案,進(jìn)行合適的旅游方案選擇。2) 背包客旅游網(wǎng)的旅游酒店功能模塊主要是:網(wǎng)站推薦旅游酒店,提供酒店信息,用戶可以瀏覽到本網(wǎng)站所有發(fā)布的旅游酒店信息,進(jìn)行合適的旅游酒店選擇。3) 背包客旅游網(wǎng)的旅游論壇功能模塊主要是:網(wǎng)站發(fā)布旅游論壇信息,提供有趣的旅游趣事,用戶可以瀏覽到本網(wǎng)站所有發(fā)布的旅游論壇信息,登錄的用戶還可發(fā)布論壇信息。4) 背包客旅游網(wǎng)的用戶管理

20、功能模塊主要是:所有注冊改網(wǎng)站的用戶可以訪問本網(wǎng)站的所有功能,并進(jìn)行相應(yīng)操作,注冊的用戶隨即寫入數(shù)據(jù)庫進(jìn)行信息保存。5) 背包客旅游網(wǎng)前臺信息管理功能模塊主要是:該旅游網(wǎng)站前端所有信息管理由旅游網(wǎng)后端系統(tǒng)進(jìn)行統(tǒng)一管理,包括:前臺景點信息的增加、修改與刪除,前臺酒店信息的增加、修改與刪除,前臺論壇信息的增加、修改與刪除。4.2 系統(tǒng)實體與系統(tǒng)E-R圖背包客旅游網(wǎng)每個功能的實現(xiàn)都離不開數(shù)據(jù)庫的支持。因此在實現(xiàn)每個功能之前對數(shù)據(jù)庫的設(shè)計是整個功能實現(xiàn)過程中不可缺少的一部分。首先,對旅游網(wǎng)數(shù)據(jù)流進(jìn)行系統(tǒng)分析,獲取其數(shù)據(jù)流程圖隨后根據(jù)各個功能模塊進(jìn)行系統(tǒng)各實體及其屬性分析,基于此確定整個系統(tǒng)E-R圖。在

21、整個項目中總共有12個實體,一下展示的為部分實體及其詳細(xì)屬性:6) 如圖3所示為旅游網(wǎng)站實體管理員及其屬性:圖3 背包客旅游網(wǎng)管理員實體屬性圖7) 如圖4所示為:背包客旅游網(wǎng)實體用戶及其屬性圖4 背包客旅游網(wǎng)用戶實體屬性圖8) 如圖5所示為:背包客旅游網(wǎng)實體景點及其屬性圖5 背包客旅游網(wǎng)景點實體屬性圖9) 如圖6所示為:背包客旅游網(wǎng)實體酒店及其屬性圖6 背包客旅游網(wǎng)酒店實體屬性圖10) 根據(jù)上述實體屬性圖,繪制了如圖7所示的E-R圖圖7 系統(tǒng)E-R圖4.3 數(shù)據(jù)庫設(shè)計4.3.1 數(shù)據(jù)庫概述在計算機(jī)應(yīng)用系統(tǒng)中,數(shù)據(jù)庫的設(shè)計是非常重要的。它涉及到系統(tǒng)的效率,影響整個系統(tǒng)的質(zhì)量8。通常,信息系統(tǒng)與建

22、設(shè)過程中含有大量的數(shù)據(jù),結(jié)合業(yè)務(wù)系統(tǒng)的具體需求合理的將這些數(shù)據(jù)組織起來并對這些數(shù)據(jù)進(jìn)行存儲,并建立數(shù)據(jù)庫中的詳細(xì)表結(jié)構(gòu)設(shè)計,以上都是數(shù)據(jù)庫需要處理的功能任務(wù)。由此看來,數(shù)據(jù)庫設(shè)計在整個背包客旅游網(wǎng)項目中是至關(guān)重要的一部分。良好的數(shù)據(jù)庫設(shè)計規(guī)范不僅使系統(tǒng)響應(yīng)效率大幅度提升,而且還有效降低數(shù)據(jù)庫的存儲容量,從而提高了數(shù)據(jù)的完整性和一致性。4.3.2 數(shù)據(jù)庫詳細(xì)設(shè)計一個優(yōu)秀的數(shù)據(jù)庫設(shè)計可以一定程度上的優(yōu)化數(shù)據(jù)庫和應(yīng)用程序,并且還有助于后續(xù)應(yīng)用的開發(fā)。易于開發(fā)和維護(hù)。背包客旅行網(wǎng)站系統(tǒng)中涉及的表主要包括以下數(shù)據(jù)表:1) 管理員信息表結(jié)構(gòu)如表1所示:這個表主要用于存儲背包客旅游網(wǎng)管理員的相關(guān)信息,主要包

23、括管理員ID、管理員賬號以及管理員密碼。表1 管理員信息表(tr_admin)字段名稱字段類型長度是否主鍵備注idmediumint10Yes管理員IDnamevarchar30No登陸賬號passwordvarchar30No登陸密碼2) 用戶信息表結(jié)構(gòu)如表2所示:這個表主要用于存儲背包客旅游站中的用戶的相關(guān)信息。主要包括用戶ID、用戶登錄賬號、用戶手機(jī)號碼以及登錄密碼。表2 用戶信息表(tr_user)字段名稱字段類型長度是否主鍵備注useidmediumint10Yes用戶IDusernamevarchar30No登陸賬號phonevarchar30No手機(jī)號碼usepassvarcha

24、r30No登陸密碼3) 站點設(shè)計信息表結(jié)構(gòu)如表3所示:這個表主要用于存儲網(wǎng)站站點的相關(guān)信息,主要包括站點標(biāo)題、站點副標(biāo)題、站點關(guān)鍵字、站點描述、聯(lián)系人等。表3 站點設(shè)置信息表(tr_sites)字段名稱字段類型長度是否主鍵備注idmediumint10Yes站點IDtitlevarchar30No站點標(biāo)題sentitlevarchar30No站點副標(biāo)題skeywordsvarchar50No站點關(guān)鍵字sdescriptionlongtext50No站點描述s_namelongtext30No聯(lián)系人s_telvarchar30No電話s_qqvarchar30Noqqs_emailvarchar

25、30NoEmail s_addressvarchar30No地址4) 網(wǎng)站欄目表結(jié)構(gòu)如表4所示:這個表主要用于存儲網(wǎng)站欄目的相關(guān)信息,主要包括欄目標(biāo)題,欄目URL、欄目描述以及欄目是否顯示等。表4 網(wǎng)站欄目表(tr_column)字段名稱字段類型長度是否主鍵備注idmediumint10Yes欄目IDtitlevarchar30No欄目名稱c_urlvarchar30No欄目鏈接c_desctext60No欄目描述showTinyint(1)20No0:不顯示1:顯示5) 網(wǎng)站論壇表結(jié)構(gòu)如表5所示:這個表主要用于存儲網(wǎng)站論壇的相關(guān)信息,主要包括論壇ID、論壇作者、論壇標(biāo)題、論壇內(nèi)容、論壇描述等

26、信息。表5 網(wǎng)站論壇表(tr_forum)字段名稱字段類型長度是否主鍵備注idmediumint10Yes論壇idauthorvarchar20No論壇作者titlevarchar30No論壇標(biāo)題contenttext60No論壇內(nèi)容decvarchar60No論壇描述cateidmediumint20No所屬欄目timedatetime20No發(fā)布時間thumbvarchar 160No縮略圖6) 網(wǎng)站景點表結(jié)構(gòu)如表6所示:這個表主要用于存儲網(wǎng)站景點的相關(guān)信息,主要包括景點ID、景點標(biāo)題、景點描述、景點縮略圖、景區(qū)價格,所屬城市等信息。表6 網(wǎng)站景點表(tr_sport)字段名稱字段類型長度

27、是否主鍵備注idmediumint10Yes景點ids_titlevarchar20No景點標(biāo)題s_dectext60No景點描述s_thumbvarchar30No景點縮略圖s_pricemediumint30No景點價格s_cateidmediumint20No所屬欄目s_cityvarchar30No所屬城市7) 網(wǎng)站民宿表結(jié)構(gòu)表如表7所示:這個表主要用于存儲網(wǎng)站民宿的相關(guān)信息,主要包括民宿id、民宿標(biāo)題、民宿價格、民宿地址、縮略圖、描述等信息。表7 網(wǎng)站民宿表(tr_hotel)字段名稱字段類型長度是否主鍵備注idmediumint10Yes民宿idh_titlevarchar20No

28、民宿標(biāo)題h_pricevarchar20No民宿價格h_addressvarchar250No民宿地址h_thumbvarchar250No民宿縮略圖h_dectext60No民宿描述cateidmediumint60No所屬欄目5 詳情設(shè)計與實現(xiàn)5.1 主界面設(shè)計1) 網(wǎng)站前臺界面設(shè)計,如圖8所示背包客旅游網(wǎng)站的前端界面設(shè)計直接決定用戶體驗,是網(wǎng)站訪問量的關(guān)鍵原因,因此網(wǎng)站的前端界面設(shè)計是非常重要的。必須要強調(diào)其設(shè)計和規(guī)劃。這將直接影響網(wǎng)站訪問率。因此,在制作頁面時,應(yīng)注意顏色的搭配、字體的選擇和框架結(jié)構(gòu)的使用,以簡化用戶操作。圖8 網(wǎng)站主頁面展示圖2)網(wǎng)站后臺界面設(shè)計,如圖9所示:背包客旅

29、游網(wǎng)站的后臺界面設(shè)計主要是為管理員管理網(wǎng)站的信息管理界面而設(shè)計的。管理員可以通過背包旅行網(wǎng)絡(luò)的后臺實時發(fā)布和更新旅行信息,修改網(wǎng)站設(shè)置,以及查看最新的客戶信息。用戶可以在網(wǎng)站的主頁上查看管理員發(fā)布的最新旅游信息。背包客旅游網(wǎng)站的后臺界面設(shè)計應(yīng)該簡單易懂,以便于管理員管理。圖9 網(wǎng)站后臺主界面5.2 系統(tǒng)注冊與登錄功能設(shè)計與實現(xiàn)5.2.1 用戶登錄功能的設(shè)計與實現(xiàn)已注冊背包客旅游網(wǎng)的用戶在訪問本站時,必須先登錄后才可進(jìn)行網(wǎng)站訪問。在登錄時用戶需要輸入正確的登錄賬號以及密碼,相關(guān)的操作只有在系統(tǒng)得到正確驗證后才能執(zhí)行。1) 如圖10所示為背包客旅游網(wǎng)用戶登錄界面:圖10 背包客旅游網(wǎng)用戶登錄界面2

30、) 如圖11所示為背包客旅游網(wǎng)用戶登錄流程圖:圖11 背包客旅游網(wǎng)用戶登錄流程圖5.2.2 用戶注冊功能的設(shè)計與實現(xiàn)如果非本網(wǎng)站用戶想要操作本網(wǎng)站的所有功能,則他們必須成為本網(wǎng)站的用戶??梢酝ㄟ^單擊主頁上的注冊進(jìn)行申請,在注冊表單頁面上填寫用戶的基本信息,例如:用戶名和用戶名密碼,用戶填寫基本信息并提交后,系統(tǒng)將寫入數(shù)據(jù)到數(shù)據(jù)庫,后臺管理人員可以查詢并對其進(jìn)行管理。1) 如圖12所示為背包客旅游網(wǎng)用戶注冊界面圖12 背包客旅游網(wǎng)用戶注冊界面2) 如圖13所示為背包客旅游網(wǎng)用戶注冊流程圖:圖13 背包客旅游網(wǎng)用戶注冊流程圖5.3 網(wǎng)站功能模塊設(shè)計與實現(xiàn)5.3.1 旅游景點功能設(shè)計與實現(xiàn)背包客旅游

31、網(wǎng)站發(fā)布旅游景點功能主要目的是為了能及時且迅速地發(fā)布高質(zhì)量的旅游景點以供瀏覽用戶在旅游過程中選擇合適的旅游線路安排,景點發(fā)布主要針對不同地區(qū)及不同的游客推薦出不同的旅游線路,發(fā)布的景點內(nèi)容包括游客的行程安排,景區(qū)風(fēng)景圖,景區(qū)價格等信息。與此同時,對于每個景點發(fā)布,瀏覽該網(wǎng)站的用戶可以直接在線預(yù)訂。網(wǎng)站管理員也可以對所發(fā)的景點信息進(jìn)行修改,添加以及刪除等操作。1)背包客旅游景點設(shè)計:背包客旅游網(wǎng)景點頁面主要顯示:熱門旅游景點推薦列表,各類旅游活動版塊介紹,以及旅游景點內(nèi)容詳情展示。2)背包客旅游景點功能實現(xiàn):在建立好相關(guān)的數(shù)據(jù)表之后,就可實現(xiàn)旅游景點功能的相關(guān)代碼。依據(jù)上述給出的旅游景點的系統(tǒng)結(jié)

32、構(gòu)概述,功能的實現(xiàn)主要包括旅游景點的瀏覽和旅游景點的管理。瀏覽的旅游景點時將查詢數(shù)據(jù)庫中的旅游信息,并在頁面上顯示該旅游路線的標(biāo)題,圖片和其他字段,以便瀏覽用戶可以選擇性地瀏覽信息內(nèi)容。5.3.2 旅游民宿功能設(shè)計與實現(xiàn)背包客旅游網(wǎng)站發(fā)布旅游民宿功能主要目的是為了能夠及時快捷地向瀏覽用戶發(fā)布優(yōu)質(zhì)的民宿、酒店信息,民宿發(fā)布以供瀏覽用戶在旅行途中進(jìn)行選擇合適的居住環(huán)境。發(fā)布民宿信息中主要包括:民宿名稱、民宿位置、民宿價格、民宿描述。與此同時,對于每個民宿發(fā)布,瀏覽該網(wǎng)站的用戶均可直接在線預(yù)訂。網(wǎng)站管理員也可對所發(fā)布的民宿信息進(jìn)行添加、修改以及刪除等操作。1)背包客旅游民宿設(shè)計:背包客旅游網(wǎng)中民宿頁

33、面中主要顯示:推薦房源列表,精選房源列表以及民宿內(nèi)容詳情展示。2)背包客旅游民宿實現(xiàn):在建立好相關(guān)數(shù)據(jù)表之后,就可以實現(xiàn)旅游論壇功能的相關(guān)代碼,旅游民宿頁面的相關(guān)民宿信息由后臺管理者進(jìn)行發(fā)布更新。系統(tǒng)將數(shù)據(jù)庫中的民宿信息查詢出來并按照民宿ID順序排列顯示在民宿頁面中。5.3.3 旅游論壇功能設(shè)計與實現(xiàn)旅游論壇部分是一個用于此網(wǎng)站上發(fā)布論壇的信息平臺,管理員負(fù)責(zé)發(fā)布和維護(hù)論壇的相關(guān)信息。為了便于旅游論壇信息管理,管理員可以在后臺添加,刪除,修改等操作功能。1)背包客旅游論壇設(shè)計:背包客旅游網(wǎng)的旅游論壇功能頁面主要顯示:推薦的旅游論壇列表,各類旅游活動推薦版塊以及論壇詳情展示。2)背包客旅游論壇實

34、現(xiàn):建立好相關(guān)數(shù)據(jù)表之后,就可以實現(xiàn)旅游論壇功能的相關(guān)代碼,論壇頁面相關(guān)論壇信息由后臺管理員進(jìn)行發(fā)布更新,系統(tǒng)將數(shù)據(jù)庫中的論壇信息查詢出來并依據(jù)論壇ID順序排列顯示在旅游論壇頁面中。5.4 網(wǎng)站后臺管理功能模塊設(shè)計與實現(xiàn)5.4.1 網(wǎng)站后臺登錄功能設(shè)計與實現(xiàn)網(wǎng)站信息及用戶管理由后臺管理員進(jìn)行管理,管理員需要登錄網(wǎng)站后臺方可管理和維護(hù)網(wǎng)站信息以及網(wǎng)站的所有用戶,方可進(jìn)行網(wǎng)站信息增加,修改,刪除操作,包括站點設(shè)計、景點管理、論壇管理以及民宿管理等。后臺管理員登錄功能,使用模型里的方式進(jìn)實現(xiàn)部分代碼如下:模型登錄方法實現(xiàn)管理員登錄并將登錄信息寫入session用來保存用戶的登錄信息:public f

35、unction doLogin($tr_data)$tr_admin=Admin:getByName($tr_dataname);if($tr_admin)if($tr_adminpassword=$tr_datapassword)session(id, $tr_adminid);session(name, $tr_adminname);session(password,$tr_adminpassword);return 2;/登錄密碼正確elsereturn 3; /登錄密碼錯誤elsereturn 1;/用戶不存在5.4.2 旅游景點發(fā)布功能設(shè)計與實現(xiàn)旅游網(wǎng)站后臺功能中的重要部分是景點管理

36、模塊9。旅游景點的發(fā)布由網(wǎng)站管理員進(jìn)行管理,管理員可對景點進(jìn)行添加,修改和刪除。包含景點標(biāo)題、景點所在城市、景點描述、論壇縮略圖以及價格進(jìn)行管理。實現(xiàn)此功能的部分代碼如下:1) 景點添加功能,使用模型進(jìn)行添加:public function add() if(request()-isPost() $s_data = input(post.); $sport = new SportModel(); if($sport -save($s_data) $this-success(添加景點成功!,url(sports); else $this-error(添加景點失??!); return view()

37、;模型使用before_insert事件方法進(jìn)行對添加方法前的事件處理,代碼如下:Sports:event(before_insert,function($s_data) if($_FILESs_thumbtmp_name) $file = request()-file(s_thumb); $info=$file-move(ROOT_PATH.public.DS . uploads); if($info)$s_thumb=/Travel/.public.DS .uploads./.$info-getSaveName(); $s_datas_thumb=$s_thumb; );2) 景點修改功能

38、,使用模型before update事件方法進(jìn)行對修改方法前的事件處理:public function edit($id) $sportres = db(sports)-find($id); $this-assign(sportres,$ sportres); if(request()-isPost() $sport = new SportModel(); $s_save = $sport-update(input(post.); if($s_save) $this-success(修改景點成功!,url(sports); else $this-error(修改景點失敗!); return;

39、return view();3) 景點刪除功能,模型使用before_delete事件方法進(jìn)行對刪除方法前的事件處理,代碼如下:public function del() if(SportModel:destroy(input(id) $this-success(刪除景點成功!,url(sports); else $this-error(刪除失敗!); 6 測試6.1 測試的基本概念項目測試是確定項目是否安全和完整的主要手段。通常,測試是與整個開發(fā)過程并行的。測試是檢驗產(chǎn)品內(nèi)容和功能特性的基礎(chǔ),是產(chǎn)品質(zhì)量保證的關(guān)鍵步驟。6.2 測試任務(wù)和目的在任何一個軟件進(jìn)行系統(tǒng)的開發(fā)過程中,軟件測試都是至關(guān)

40、重要的它是軟件質(zhì)量的重要保證10。在開發(fā)過程中不可避免地都會存在一些錯誤。如果找不出并對其及時修改,將造成不必要的損失。在完成了系統(tǒng)的某一個模塊之后,為確保所完成的功能模塊能夠達(dá)到預(yù)期要求的效果。就必須對系統(tǒng)進(jìn)行測試。 6.3 本系統(tǒng)測試6.3.1 系統(tǒng)登錄測試1) 管理員登錄測試:如圖14為管理員登錄界面:管理員填寫正確的用戶名賬號密碼登錄成功后進(jìn)入系統(tǒng)后臺管理網(wǎng)站及管理員管理。圖14 管理員登錄測試2) 用戶登錄測試:用戶需要注冊登錄網(wǎng)站才可進(jìn)入網(wǎng)站瀏覽網(wǎng)站內(nèi)容,已有賬號的用戶填寫正確的用戶名和密碼,如圖15登錄成功進(jìn)入網(wǎng)站。未注冊賬號的用戶需要進(jìn)入注冊頁面正確注冊用戶名密碼,操作成功后,系統(tǒng)將數(shù)據(jù)寫入數(shù)據(jù)庫。成功注冊后,跳轉(zhuǎn)至登

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論