基于Python的廣東旅游數(shù)據(jù)分析_第1頁(yè)
基于Python的廣東旅游數(shù)據(jù)分析_第2頁(yè)
基于Python的廣東旅游數(shù)據(jù)分析_第3頁(yè)
基于Python的廣東旅游數(shù)據(jù)分析_第4頁(yè)
基于Python的廣東旅游數(shù)據(jù)分析_第5頁(yè)
已閱讀5頁(yè),還剩27頁(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)介

緒論1.1研究背景和意義在信息化時(shí)代,數(shù)據(jù)已成為洞悉行業(yè)趨勢(shì)、指導(dǎo)決策的重要資源。廣東省,作為中國(guó)的經(jīng)濟(jì)大省和旅游大省,擁有豐富的旅游資源和龐大的旅游市場(chǎng)。近年來(lái),隨著國(guó)內(nèi)外旅游需求的持續(xù)增長(zhǎng),廣東旅游業(yè)呈現(xiàn)出多元化和個(gè)性化的發(fā)展趨勢(shì)。面對(duì)海量而雜亂的網(wǎng)絡(luò)數(shù)據(jù),如何有效地進(jìn)行信息的提取、處理與分析,成為了提升旅游服務(wù)質(zhì)量和市場(chǎng)競(jìng)爭(zhēng)力的關(guān)鍵。Python作為一種強(qiáng)大的編程語(yǔ)言,以其簡(jiǎn)潔的語(yǔ)法和豐富的數(shù)據(jù)分析庫(kù),成為進(jìn)行旅游數(shù)據(jù)分析的理想工具。通過(guò)Python實(shí)現(xiàn)的自動(dòng)化數(shù)據(jù)收集和分析流程,能夠?yàn)閺V東旅游業(yè)提供科學(xué)的決策支持,同時(shí)為游客提供個(gè)性化的旅游推薦?;赑ython的廣東旅游數(shù)據(jù)分析不僅具有理論研究?jī)r(jià)值,更具備實(shí)踐應(yīng)用的重要性。從理論層面來(lái)看,該分析可以豐富旅游學(xué)科的研究方法,將數(shù)據(jù)科學(xué)與旅游管理相結(jié)合,開(kāi)辟新的跨學(xué)科研究領(lǐng)域。從實(shí)踐層面來(lái)講,通過(guò)對(duì)廣東旅游數(shù)據(jù)的深入分析,能夠幫助政府和企業(yè)掌握旅游市場(chǎng)的實(shí)時(shí)動(dòng)態(tài),優(yōu)化資源配置,提高經(jīng)營(yíng)效率;對(duì)于游客而言,可以根據(jù)分析結(jié)果獲得更為精準(zhǔn)的旅游信息,規(guī)劃出更加合適的旅行計(jì)劃。此外,該分析還能夠預(yù)測(cè)旅游市場(chǎng)的潛在風(fēng)險(xiǎn),為旅游安全管理提供參考依據(jù)。總體而言,基于Python的廣東旅游數(shù)據(jù)分析項(xiàng)目對(duì)于推動(dòng)廣東乃至全國(guó)的旅游產(chǎn)業(yè)發(fā)展,提升旅游體驗(yàn)質(zhì)量,具有深遠(yuǎn)的社會(huì)和經(jīng)濟(jì)意義。1.2國(guó)內(nèi)外研究現(xiàn)狀在中國(guó),隨著大數(shù)據(jù)技術(shù)的迅速發(fā)展和旅游業(yè)的蓬勃興起,基于Python的旅游數(shù)據(jù)分析逐漸成為研究的熱點(diǎn)。眾多高校和研究機(jī)構(gòu)的學(xué)者開(kāi)始關(guān)注如何利用Python語(yǔ)言處理和分析海量旅游數(shù)據(jù),以期為旅游業(yè)的發(fā)展提供數(shù)據(jù)支撐。國(guó)內(nèi)的研究主要集中在旅游流量預(yù)測(cè)、游客行為分析、景點(diǎn)推薦系統(tǒng)開(kāi)發(fā)等方面。例如,部分研究者通過(guò)分析社交媒體上的旅游相關(guān)數(shù)據(jù),挖掘游客的偏好和滿意度;另一些學(xué)者則側(cè)重于運(yùn)用機(jī)器學(xué)習(xí)算法,根據(jù)歷史數(shù)據(jù)預(yù)測(cè)未來(lái)的旅游需求趨勢(shì)。盡管取得了一定的成果,但整體來(lái)看,國(guó)內(nèi)在旅游數(shù)據(jù)分析的深度和廣度上仍有較大的提升空間,特別是在多源數(shù)據(jù)融合分析和實(shí)時(shí)數(shù)據(jù)處理方面。相較于中國(guó),國(guó)外在基于Python的旅游數(shù)據(jù)分析領(lǐng)域已有更為深入和系統(tǒng)的研究。許多國(guó)家的研究者不僅關(guān)注數(shù)據(jù)的收集與分析,還致力于分析結(jié)果的應(yīng)用和實(shí)際問(wèn)題解決。例如,歐美國(guó)家的研究者們常利用復(fù)雜的數(shù)據(jù)模型來(lái)預(yù)測(cè)旅游需求、優(yōu)化旅游路線,甚至評(píng)估旅游活動(dòng)對(duì)環(huán)境的影響。國(guó)外有大量研究聚焦于用戶體驗(yàn)和服務(wù)質(zhì)量的提升,如通過(guò)情感分析了解游客評(píng)論中的情緒傾向,以及利用大數(shù)據(jù)分析優(yōu)化酒店和航空公司的服務(wù)。國(guó)外的研究通常更注重跨學(xué)科合作,將數(shù)據(jù)科學(xué)、行為科學(xué)和旅游管理學(xué)等領(lǐng)域的知識(shí)整合應(yīng)用,推動(dòng)了旅游數(shù)據(jù)分析方法的創(chuàng)新和多元化發(fā)展。1.3論文的結(jié)構(gòu)本文的主體結(jié)構(gòu)如下:第一章主要對(duì)當(dāng)下的廣東旅游數(shù)據(jù)分析平臺(tái)的背景及開(kāi)發(fā)意義、國(guó)內(nèi)外研究方面進(jìn)行了重點(diǎn)論述。第二章重點(diǎn)介紹本系統(tǒng)的相關(guān)的開(kāi)發(fā)技術(shù),并對(duì)軟件的部署環(huán)境進(jìn)行必要的說(shuō)明。第三章重點(diǎn)對(duì)系統(tǒng)進(jìn)行需求分析、流程分析和可行性論述。第四章主要對(duì)系統(tǒng)整體功能進(jìn)行設(shè)計(jì)和對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)。第五章詳細(xì)的對(duì)各個(gè)模塊進(jìn)行闡述,各個(gè)模塊總體的設(shè)計(jì)以文字加圖表的形式進(jìn)行說(shuō)明。第六章對(duì)系統(tǒng)的測(cè)試方法進(jìn)行說(shuō)明及測(cè)試結(jié)果的展示。

2相關(guān)技術(shù)簡(jiǎn)介及部署環(huán)境說(shuō)明2.1Python語(yǔ)言Python是一種高級(jí)編程語(yǔ)言,其設(shè)計(jì)目標(biāo)是易于閱讀和編寫(xiě)。Python的語(yǔ)法簡(jiǎn)潔明了,具有豐富的標(biāo)準(zhǔn)庫(kù)和第三方庫(kù),使得開(kāi)發(fā)者可以快速構(gòu)建各種應(yīng)用程序。Python支持多種編程范式,包括面向?qū)ο缶幊?、函?shù)式編程和過(guò)程式編程。它還提供了許多內(nèi)置的數(shù)據(jù)類型和函數(shù),如列表、元組、字典、集合等,以及許多常用的數(shù)學(xué)函數(shù)和字符串操作函數(shù)。Python廣泛應(yīng)用于Web開(kāi)發(fā)、數(shù)據(jù)分析、人工智能等領(lǐng)域。它有許多優(yōu)秀的框架和庫(kù),如Django、Flask、Pandas、NumPy等,可以幫助開(kāi)發(fā)者更高效地完成各種任務(wù)??傊?,Python是一種功能強(qiáng)大、易學(xué)易用的編程語(yǔ)言,適合初學(xué)者和專業(yè)人士使用。2.2Django框架Django是一個(gè)基于Python的高級(jí)Web框架,它鼓勵(lì)快速開(kāi)發(fā)和干凈、實(shí)用的設(shè)計(jì)。Django具有許多內(nèi)置功能,如URL路由、表單處理、用戶認(rèn)證等,可以幫助開(kāi)發(fā)者快速構(gòu)建Web應(yīng)用程序。Django采用MVC(Model-View-Controller)設(shè)計(jì)模式,將應(yīng)用程序分為模型、視圖和控制器三個(gè)部分。模型負(fù)責(zé)處理數(shù)據(jù)和業(yè)務(wù)邏輯,視圖負(fù)責(zé)處理用戶請(qǐng)求并返回響應(yīng),控制器負(fù)責(zé)協(xié)調(diào)模型和視圖之間的交互。還提供了許多強(qiáng)大的工具和庫(kù),如ORM(對(duì)象關(guān)系映射)、模板引擎、緩存系統(tǒng)等,可以幫助開(kāi)發(fā)者更高效地完成各種任務(wù)。Django還有一個(gè)龐大的社區(qū),提供了大量的第三方應(yīng)用和插件,可以擴(kuò)展Django的功能??傊?,Django是一個(gè)功能強(qiáng)大、易用且靈活的Web框架,適合構(gòu)建各種規(guī)模的Web應(yīng)用程序。無(wú)論是初學(xué)者還是專業(yè)人士,都可以通過(guò)使用Django來(lái)快速開(kāi)發(fā)出高質(zhì)量的Web應(yīng)用程序。2.3Hadoop介紹Hadoop是一個(gè)由Apache基金會(huì)所開(kāi)發(fā)的分布式系統(tǒng)基礎(chǔ)架構(gòu),它允許用戶在不了解分布式底層細(xì)節(jié)的情況下開(kāi)發(fā)分布式程序,充分利用集群的威力進(jìn)行高速運(yùn)算和存儲(chǔ)。Hadoop的核心組件包括HadoopDistributedFileSystem(HDFS)和MapReduce。HDFS為海量的數(shù)據(jù)提供了存儲(chǔ),而MapReduce則為海量的數(shù)據(jù)提供了計(jì)算。此外,Hadoop還具有高擴(kuò)展性、高可靠性和高容錯(cuò)性的特點(diǎn)。隨著大數(shù)據(jù)技術(shù)的不斷發(fā)展,Hadoop已經(jīng)成為了大數(shù)據(jù)分析領(lǐng)域不可或缺的工具之一。2.4Scrapy介紹Scrapy是一個(gè)為了爬取網(wǎng)站數(shù)據(jù),提取結(jié)構(gòu)性數(shù)據(jù)而編寫(xiě)的應(yīng)用框架。它使用了Twisted異步網(wǎng)絡(luò)庫(kù)來(lái)處理網(wǎng)絡(luò)通信,可以加快下載速度,提高效率。Scrapy包含了數(shù)據(jù)挖掘、數(shù)據(jù)清洗和數(shù)據(jù)存儲(chǔ)的流程,尤其擅長(zhǎng)處理爬取和處理大批量URL的頁(yè)面。它還提供了豐富的中間件接口,可以靈活地實(shí)現(xiàn)各種定制化需求。2.5Vue框架Vue是一款輕量級(jí)的JavaScript框架,它主要用于構(gòu)建用戶界面。Vue具有簡(jiǎn)單易學(xué)、靈活高效的特點(diǎn),可以快速地開(kāi)發(fā)出交互性強(qiáng)的單頁(yè)面應(yīng)用。Vue采用MVVM(Model-View-ViewModel)架構(gòu)模式,將數(shù)據(jù)與視圖分離,使得開(kāi)發(fā)者可以更加專注于業(yè)務(wù)邏輯的開(kāi)發(fā)。同時(shí),Vue還提供了豐富的指令和組件庫(kù),可以幫助開(kāi)發(fā)者快速構(gòu)建復(fù)雜的用戶界面。除此之外,Vue還具有響應(yīng)式數(shù)據(jù)綁定、虛擬DOM、異步更新隊(duì)列等特性,使得其在性能方面表現(xiàn)優(yōu)秀。此外,Vue還有一個(gè)龐大的社區(qū),提供了大量的第三方插件和工具,可以幫助開(kāi)發(fā)者更好地使用Vue框架??傊?,Vue是一款非常優(yōu)秀的前端框架,可以幫助開(kāi)發(fā)者快速構(gòu)建高質(zhì)量的單頁(yè)面應(yīng)用。2.6MySQL簡(jiǎn)介MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是Oracle公司的產(chǎn)品。MySQL是一種非結(jié)構(gòu)化的語(yǔ)言,用戶可以處理數(shù)據(jù)。自問(wèn)世以來(lái),MySQL受到了社會(huì)的廣泛關(guān)注。與同類數(shù)據(jù)庫(kù)相比,MySQL具有突出的優(yōu)勢(shì),如運(yùn)行速度快、應(yīng)用范圍廣、數(shù)據(jù)庫(kù)安全性高等。在語(yǔ)言結(jié)構(gòu)上,MySQL語(yǔ)言簡(jiǎn)單,其他數(shù)據(jù)庫(kù)需要大段代碼才能實(shí)現(xiàn)操作,而MySQL只需要一小部分甚至幾行代碼。綜上所述,MySQL作為一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),已經(jīng)成為開(kāi)發(fā)人員開(kāi)發(fā)和存儲(chǔ)項(xiàng)目數(shù)據(jù)的唯一選擇。MySQL還具有多種功能,如數(shù)據(jù)操作和數(shù)據(jù)庫(kù)的建立與維護(hù)。該數(shù)據(jù)庫(kù)具有數(shù)據(jù)共享度高、冗余度低、易于擴(kuò)展等特點(diǎn)。MySQL在安全性方面也有自己的特點(diǎn)。它采用用戶身份和認(rèn)證技術(shù)對(duì)數(shù)據(jù)進(jìn)行加密,盡量保證數(shù)據(jù)信息的可靠性。介于數(shù)據(jù)庫(kù)系統(tǒng)的功能和強(qiáng)大之間,本數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)主要采用MySQL來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的處理。2.7B/S結(jié)構(gòu)B/S結(jié)構(gòu)是指將系統(tǒng)客戶端和服務(wù)器分開(kāi),客戶端通過(guò)瀏覽器訪問(wèn)服務(wù)器進(jìn)行操作。B/S結(jié)構(gòu)被廣泛應(yīng)用于大多數(shù)系統(tǒng)建設(shè)中,這種結(jié)構(gòu)沒(méi)有分離C/S結(jié)構(gòu)客戶端服務(wù)器的缺點(diǎn),具有更多的優(yōu)點(diǎn):跨平臺(tái):B/S標(biāo)準(zhǔn)由標(biāo)準(zhǔn)化組織建立,適用于絕大多數(shù)系統(tǒng)建設(shè),應(yīng)用程序之間通用。維護(hù)成本低:客戶端和服務(wù)器分開(kāi),減少了兩端的壓力,特別是客戶端,對(duì)客戶端設(shè)備、硬件、軟件的要求都比較低,而系統(tǒng)需要升級(jí)或維護(hù)時(shí),只需要在服務(wù)器端進(jìn)行升級(jí)或維護(hù),這樣就可以降低相應(yīng)的成本。2.8小結(jié)本章詳細(xì)的介紹了開(kāi)發(fā)廣東旅游數(shù)據(jù)分析平臺(tái)所需要的技術(shù)與工具,工欲善其事必先利其器,對(duì)于技術(shù)和工具了解的越多越清晰,才會(huì)在開(kāi)發(fā)過(guò)程中如魚(yú)得水。

3需求分析3.1系統(tǒng)的可行性分析任何一個(gè)管理信息系統(tǒng)的開(kāi)發(fā)都需要投入時(shí)間和資源,如果系統(tǒng)開(kāi)發(fā)失敗必然遭受很大損失。在著手開(kāi)發(fā)系統(tǒng)前需要對(duì)影響系統(tǒng)開(kāi)發(fā)的各因素進(jìn)行詳細(xì)分析,明確各因素的影響有多大,是否會(huì)造成系統(tǒng)開(kāi)發(fā)失敗??尚行苑治龅哪康木褪潜M可能節(jié)省開(kāi)發(fā)所使用的資源。對(duì)本系統(tǒng)的可行性分析主要從四個(gè)方面來(lái)進(jìn)行分析。3.1.1技術(shù)可行性在進(jìn)行技術(shù)可行性分析時(shí),考慮到的主要是確定系統(tǒng)在開(kāi)發(fā)時(shí)所需要的技術(shù)種類有哪些,運(yùn)用到的相關(guān)技術(shù)是否是完善的,是否有成功案例,是否需要購(gòu)買(mǎi)知識(shí)產(chǎn)權(quán)。系統(tǒng)開(kāi)發(fā)人員是否已經(jīng)掌握了相關(guān)技術(shù)或經(jīng)過(guò)簡(jiǎn)單培訓(xùn)學(xué)習(xí)能否盡快用于系統(tǒng)開(kāi)發(fā)。系統(tǒng)運(yùn)行后用戶是否有能力維護(hù)系統(tǒng)正常運(yùn)行。以計(jì)算機(jī)為核心的管理信息系統(tǒng)目前已經(jīng)在很多領(lǐng)域得到運(yùn)用,技術(shù)已經(jīng)比較成熟。成功案例非常多,可查閱的參考資料和網(wǎng)上技術(shù)論壇也很多,內(nèi)容非常豐富。進(jìn)行信息管理系統(tǒng)的開(kāi)發(fā)能夠使用到的工具是非常多的,使用不同種類的功能能夠進(jìn)行不同架構(gòu)的開(kāi)發(fā)。管理信息系統(tǒng)以數(shù)據(jù)管理為核心,所以就需要使用到數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行實(shí)現(xiàn)。在開(kāi)發(fā)信息管理系統(tǒng)時(shí),則需要利用關(guān)系型數(shù)據(jù)庫(kù)來(lái)進(jìn)行開(kāi)發(fā)了。如今市面上的關(guān)系型數(shù)據(jù)庫(kù)有許多種類。其中MySQL、MicrosoftMysql能夠?qū)煞N架構(gòu)模式都進(jìn)行開(kāi)發(fā)。但是相比較而言,B/S架構(gòu)在使用的時(shí)候能夠?qū)Πl(fā)布、維護(hù)等方面更方便成本更低,是目前管理信息系統(tǒng)采用的主要方式。根據(jù)本系統(tǒng)功能需求分析更適合采用B/S架構(gòu)模式。在開(kāi)發(fā)B/S架構(gòu)系統(tǒng)的工具中選擇了基于Python開(kāi)發(fā)技術(shù),提供了豐富的服務(wù)器端數(shù)據(jù)管理功能,利用存儲(chǔ)過(guò)程、觸發(fā)器等可以開(kāi)發(fā)豐富的后臺(tái)管理功能。即能滿足大型應(yīng)用系統(tǒng)對(duì)數(shù)據(jù)庫(kù)管理的需要,又能滿足中小型企業(yè)乃至個(gè)人對(duì)數(shù)據(jù)簡(jiǎn)單管理需要。學(xué)校開(kāi)設(shè)了軟件工程、數(shù)據(jù)庫(kù)原理、數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)、Python等相關(guān)課程,并做過(guò)相應(yīng)的課程設(shè)計(jì),積累了一定數(shù)據(jù)庫(kù)設(shè)計(jì)、編程等方面的經(jīng)驗(yàn)。自學(xué)了MyEclipsePython語(yǔ)言開(kāi)發(fā)工具,做過(guò)一些小型的簡(jiǎn)單的網(wǎng)站。能夠熟練使用以上相關(guān)技術(shù)和軟件。在系統(tǒng)設(shè)計(jì)開(kāi)發(fā)過(guò)程中難免會(huì)遇到各種問(wèn)題和困難,我相信在指導(dǎo)老師的幫助和上網(wǎng)查詢資料的情況下一定都能得到解決。所以本系統(tǒng)的開(kāi)發(fā)在技術(shù)方面分析是可行的。3.1.2經(jīng)濟(jì)可行性系統(tǒng)運(yùn)行后所產(chǎn)生的直接價(jià)值、間接價(jià)值只有超過(guò)開(kāi)發(fā)成本才有開(kāi)發(fā)意義。有些系統(tǒng)的運(yùn)行可能不會(huì)產(chǎn)生直接的經(jīng)濟(jì)效益,但是可能會(huì)產(chǎn)生間接經(jīng)濟(jì)效益或能夠提高管理效率降低成本等其它方面價(jià)值。系統(tǒng)開(kāi)發(fā)運(yùn)行需要時(shí)間成本、經(jīng)濟(jì)成本、物資成本、人力資源成本等。廣東旅游數(shù)據(jù)分析平臺(tái)由本人免費(fèi)開(kāi)發(fā),系統(tǒng)開(kāi)發(fā)運(yùn)行使用公司現(xiàn)有計(jì)算機(jī)和寬帶網(wǎng)絡(luò)即可。開(kāi)發(fā)工具、網(wǎng)站服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器等大約需要花費(fèi)些人民幣。系統(tǒng)需要運(yùn)行在互聯(lián)網(wǎng)上滿足各地用戶的使用需要,因此需要申請(qǐng)IP地址和域名,大約每年需要部分費(fèi)用。總體核算系統(tǒng)的開(kāi)發(fā)運(yùn)行費(fèi)用不高,從成本的投入、產(chǎn)出的效益角度來(lái)看,系統(tǒng)開(kāi)發(fā)成本不高所創(chuàng)造的價(jià)值是巨大的長(zhǎng)期的。因此,系統(tǒng)滿足經(jīng)濟(jì)可行性的分析。3.1.3操作可行性這一點(diǎn)考慮到的是系統(tǒng)在使用過(guò)程中、維護(hù)管理時(shí)是否具有可操作性。運(yùn)行維護(hù)是否需要非常高的專業(yè)技術(shù)知識(shí),系統(tǒng)用戶能否提供必要的技術(shù)人員來(lái)使用維護(hù)系統(tǒng)。系統(tǒng)的可操作性決定了系統(tǒng)能否正常運(yùn)行。本系統(tǒng)采用Python技術(shù)開(kāi)發(fā)的,該技術(shù)已經(jīng)被廣泛應(yīng)用于各網(wǎng)絡(luò)應(yīng)用中。上網(wǎng)用戶基本都使用過(guò)該技術(shù)開(kāi)發(fā)的網(wǎng)站,對(duì)此并不陌生。系統(tǒng)設(shè)計(jì)時(shí)盡可能使用常見(jiàn)的頁(yè)面設(shè)計(jì)方案,提供充足提示信息。即使普通用戶也能方便的使用系統(tǒng)各項(xiàng)功能。廣東旅游數(shù)據(jù)分析平臺(tái)的運(yùn)行維護(hù)需要相應(yīng)人員管理,系統(tǒng)功能設(shè)計(jì)簡(jiǎn)單直觀操作簡(jiǎn)單,只需經(jīng)過(guò)簡(jiǎn)單培訓(xùn)就可以完成日常維護(hù)管理工作。客戶操作界面也非常簡(jiǎn)單只要上過(guò)網(wǎng)瀏覽過(guò)網(wǎng)頁(yè)能簡(jiǎn)單打字就可以使用系統(tǒng)。系統(tǒng)在設(shè)計(jì)時(shí)盡可能為用戶提供方便,盡量使用常見(jiàn)控件完成信息的輸入,并對(duì)輸入信息進(jìn)行校驗(yàn)減少出錯(cuò)。在使用過(guò)程中適時(shí)彈出提示信息引導(dǎo)用戶操作。因此,本系統(tǒng)滿足操作可行性的分析。3.1.4法律可行性本人對(duì)系統(tǒng)進(jìn)行獨(dú)立的開(kāi)發(fā)與設(shè)計(jì),所使用的代碼、圖片、控件等是自己設(shè)計(jì)的或使用開(kāi)發(fā)工具自帶標(biāo)準(zhǔn)控件。從調(diào)研分析設(shè)計(jì)每個(gè)環(huán)節(jié)都是在指導(dǎo)老師指導(dǎo)下獨(dú)立完成的。雖然通過(guò)網(wǎng)絡(luò)、圖書(shū)館查閱了很多資料,但是沒(méi)有直接盜用其中的代碼等。使用的所有軟件都是經(jīng)過(guò)授權(quán)或開(kāi)源免費(fèi)的。系統(tǒng)運(yùn)行后由專職人員管理,避免違法信息、違法行為出現(xiàn)在系統(tǒng)中。因此,系統(tǒng)的開(kāi)發(fā)從法律方面分析也是可行的。3.2系統(tǒng)需求分析需求分析是系統(tǒng)設(shè)計(jì)的基礎(chǔ),對(duì)系統(tǒng)的功能性能、業(yè)務(wù)流程進(jìn)行分析,生成系統(tǒng)規(guī)格說(shuō)明。是系統(tǒng)分析設(shè)計(jì)的起點(diǎn),從設(shè)計(jì)的角度為切入點(diǎn)來(lái)進(jìn)行對(duì)用戶的需求的滿足與調(diào)整。憑借需求說(shuō)明書(shū)才能夠進(jìn)行后期的測(cè)試等操作。在完成系統(tǒng)的可行性分析之后,確定系統(tǒng)可以開(kāi)發(fā)然后進(jìn)行系統(tǒng)需求分析??尚行苑治鍪窃诔橄髮哟螇嚎s、簡(jiǎn)化系統(tǒng)具體功能設(shè)計(jì)。需求分析是更準(zhǔn)確、更具體地描述用戶需求,從而構(gòu)造出目標(biāo)系統(tǒng)模型。對(duì)需求分析必須仔細(xì)驗(yàn)證反復(fù)確認(rèn)其正確性完整性,與用戶真實(shí)需求保持一致。開(kāi)發(fā)人員以此為設(shè)計(jì)開(kāi)發(fā)依據(jù),用戶以此驗(yàn)收系統(tǒng)。需求分析出現(xiàn)錯(cuò)誤直接導(dǎo)致系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的失敗。需求分析主要目的就是確定新系統(tǒng)需要完成哪些功能,準(zhǔn)確表達(dá)用戶真實(shí)需求。系統(tǒng)設(shè)計(jì)人員在開(kāi)發(fā)新系統(tǒng)時(shí)通常不熟悉業(yè)務(wù)流程,有些業(yè)務(wù)流程比較復(fù)雜還會(huì)涉及很多專業(yè)性規(guī)定限制。管理人員與需求用戶有時(shí)用語(yǔ)言很難準(zhǔn)確表達(dá)內(nèi)心所想。使用業(yè)務(wù)流程圖可以清楚準(zhǔn)確的描述系統(tǒng)處理過(guò)程,更重要的是開(kāi)發(fā)人員和需求用戶都能看得懂。業(yè)務(wù)流圖主要由實(shí)體輸入、信息傳遞、信息存儲(chǔ)和加工處理構(gòu)成。此外系統(tǒng)設(shè)計(jì)初期用戶需求可能經(jīng)常變更,也可能存在不合理之處,所以經(jīng)常需要對(duì)業(yè)務(wù)流圖進(jìn)行修改完善,對(duì)圖形進(jìn)行修改非常直觀方便。3.3開(kāi)發(fā)目標(biāo)廣東旅游數(shù)據(jù)分析平臺(tái)主要開(kāi)發(fā)目標(biāo)如下:(1)對(duì)零碎化、分布散的廣東景點(diǎn)信息進(jìn)行收納、整理,通過(guò)網(wǎng)絡(luò)服務(wù)平臺(tái)使這些信息內(nèi)容更加調(diào)理,更加方便化和清晰化,讓訪問(wèn)該系統(tǒng)的每個(gè)用戶享受瀏覽的過(guò)程。(2)生活中存在的一些現(xiàn)象:人員冗余。廣東旅游數(shù)據(jù)分析平臺(tái)應(yīng)盡量減少用戶的需求壓力,給他們提供省時(shí)省力省心的服務(wù)平臺(tái),降低其工作量。(3)便于查詢信息及管理信息等。(4)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),提升解決管理問(wèn)題和技術(shù)工作的質(zhì)量,為用戶一種規(guī)范方便的服務(wù)。(5)該系統(tǒng)的面向用戶為管理員和用戶,系統(tǒng)的設(shè)計(jì)風(fēng)格應(yīng)該簡(jiǎn)約整潔,操作容易上手,目標(biāo)信息明確,避免花里胡哨。(6)為社會(huì)穩(wěn)定和發(fā)展貢獻(xiàn)一份力量。3.4系統(tǒng)用例分析廣東旅游數(shù)據(jù)分析平臺(tái)綜合網(wǎng)絡(luò)空間開(kāi)發(fā)設(shè)計(jì)要求。目的是將傳統(tǒng)管理方式轉(zhuǎn)換為在網(wǎng)上管理,完成廣東旅游數(shù)據(jù)分析管理的方便快捷、安全性高、交易規(guī)范做了保障,目標(biāo)明確。廣東旅游數(shù)據(jù)分析平臺(tái)可以將功能劃分為管理員功能和用戶功能。(1)管理員關(guān)鍵功能包含系統(tǒng)首頁(yè)、用戶、廣東景點(diǎn)、系統(tǒng)管理、個(gè)人資料等進(jìn)行管理。管理員用例如下:圖3-1管理員用例圖(2)用戶登錄系統(tǒng)首頁(yè)可以查看到廣東景點(diǎn)、系統(tǒng)公告、個(gè)人中心等進(jìn)行管理。用戶用例如下:圖3-2用戶用例圖3.5系統(tǒng)流程分析3.5.1用戶登錄流程登錄流程實(shí)現(xiàn)了管理員和用戶的登錄,在登錄頁(yè)面需要用戶填寫(xiě)自己的信息,前端頁(yè)面會(huì)將信息傳遞給后端接口,然后查詢數(shù)據(jù)庫(kù)確定該身份有效后登錄成功,否則此用戶登錄失敗,需要重新填寫(xiě)信息,進(jìn)行再次驗(yàn)證,如圖3-3所示。圖3-3登錄流程圖3.5.2系統(tǒng)操作流程系統(tǒng)操作流程分析是軟件開(kāi)發(fā)過(guò)程中的一個(gè)關(guān)鍵環(huán)節(jié),它是整個(gè)系統(tǒng)整體的運(yùn)行過(guò)程,必須保證其中的每一個(gè)步驟都是確定的,這樣一個(gè)規(guī)范的流程圖可以使開(kāi)發(fā)者易于理解,快速的投入到接口開(kāi)發(fā)中,從而提升系統(tǒng)開(kāi)發(fā)效率。同時(shí),流程圖還能減少開(kāi)發(fā)者對(duì)系統(tǒng)操作流程產(chǎn)生歧義和降低溝通的成本,系統(tǒng)操作流程如圖3-4所示。圖3-4系統(tǒng)操作流程圖3.6小結(jié)廣東旅游數(shù)據(jù)分析平臺(tái)旨在讓用戶能夠輕松便捷的管理系統(tǒng)信息,讓管理員的工作負(fù)擔(dān)減輕。本章主要對(duì)系統(tǒng)的經(jīng)濟(jì)、技術(shù)、法律、市場(chǎng)可行性進(jìn)行分析。確認(rèn)可行后,對(duì)廣東旅游數(shù)據(jù)分析平臺(tái)進(jìn)行了需求分析和流程分析,從用戶角度思考了可能會(huì)有的需求,是后續(xù)論文和應(yīng)用開(kāi)發(fā)的基礎(chǔ)指導(dǎo)。

4系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)圖根據(jù)需求說(shuō)明設(shè)計(jì)系統(tǒng)各功能模塊。采用模塊化設(shè)計(jì)方法實(shí)現(xiàn)一個(gè)復(fù)雜結(jié)構(gòu)進(jìn)行簡(jiǎn)化,分成一個(gè)個(gè)小的容易解決的板塊,然后再將小的板塊繼續(xù)分化成功能單一的更小模塊。模塊化設(shè)計(jì)方法使測(cè)試調(diào)試、維護(hù)更容易,減少模塊間的干擾。各模塊可以同時(shí)開(kāi)發(fā)提高開(kāi)發(fā)效率。本系統(tǒng)功能結(jié)構(gòu)圖:圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)在進(jìn)行信息管理類型的系統(tǒng)的開(kāi)發(fā)中,都是需要以數(shù)據(jù)庫(kù)的設(shè)計(jì)為基礎(chǔ)來(lái)進(jìn)行詳細(xì)的設(shè)計(jì)與開(kāi)發(fā)的。4.2.1E-R模型簡(jiǎn)介一般在進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)的劃分時(shí),常使用到E-R圖來(lái)進(jìn)行直觀的展示。在一個(gè)圖中有三種元素,分別為實(shí)體、屬性,以及兩者之間的聯(lián)系。(1)實(shí)體指的是一種具體的事務(wù),可以是任何東西。(2)聯(lián)系指的是實(shí)體與它的屬性之間的關(guān)系,可以有不同種類的聯(lián)系。(3)屬性指的是一個(gè)實(shí)體本身的特點(diǎn)。4.2.2系統(tǒng)E-R圖E-R圖是由實(shí)體及其關(guān)系構(gòu)成的圖,通過(guò)E-R圖可以清楚地描述系統(tǒng)涉及到的實(shí)體之間的相互關(guān)系。將“用戶、廣西景點(diǎn)、系統(tǒng)簡(jiǎn)介、系統(tǒng)公告”等作為實(shí)體,它們的局部E-R圖,如圖4-2所示:圖4-2局部E-R圖4.2.3系統(tǒng)數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)庫(kù)表的設(shè)計(jì)通常是根據(jù)業(yè)務(wù)邏輯設(shè)置的。數(shù)據(jù)庫(kù)模型在數(shù)據(jù)庫(kù)中設(shè)計(jì),并根據(jù)模型創(chuàng)建數(shù)據(jù)庫(kù)表。數(shù)據(jù)庫(kù)包含以下數(shù)據(jù)表來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的存儲(chǔ)和調(diào)用。以下是每個(gè)數(shù)據(jù)表的字段名稱、類型、長(zhǎng)度、字段說(shuō)明、主鍵和默認(rèn)值。表4-1:配置文件字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值urlvarchar500url表4-2:關(guān)于我們字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題subtitlevarchar200副標(biāo)題contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-3:用戶字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPzhanghaovarchar200賬號(hào)xingmingvarchar200姓名mimavarchar200密碼xingbievarchar200性別lianxidianhuavarchar200聯(lián)系電話touxianglongtext4294967295頭像表4-4:用戶表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼imagevarchar200頭像rolevarchar100角色管理員addtimetimestamp新增時(shí)間CURRENT_TIMESTAMP表4-5:系統(tǒng)簡(jiǎn)介字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題subtitlevarchar200副標(biāo)題contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-6:收藏表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint商品idtablenamevarchar200表名namevarchar200名稱picturelongtext4294967295圖片typevarchar200類型1inteltypevarchar200推薦類型remarkvarchar200備注表4-7:系統(tǒng)公告分類字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtypenamevarchar200分類名稱表4-8:系統(tǒng)公告字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題introductionlongtext4294967295簡(jiǎn)介typenamevarchar200分類名稱namevarchar200發(fā)布人headportraitlongtext4294967295頭像clicknumint點(diǎn)擊次數(shù)0clicktimedatetime最近點(diǎn)擊時(shí)間thumbsupnumint贊0crazilynumint踩0storeupnumint收藏?cái)?shù)0picturelongtext4294967295圖片contentlongtext4294967295內(nèi)容表4-9:廣西景點(diǎn)字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題addressvarchar200地址piclongtext4294967295圖片hotnumberdouble熱度scoredouble評(píng)分commentcountint評(píng)論條數(shù)opentimevarchar200開(kāi)放時(shí)間phonevarchar200官方電話infolongtext4294967295介紹laiyuanlongtext4294967295來(lái)源表4-10:guangdong評(píng)論表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評(píng)論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容4.3小結(jié)本章剛開(kāi)始總結(jié)了整個(gè)系統(tǒng)的總體功能,以樹(shù)型圖展示出來(lái),使得看上去更加清晰明朗,而后介紹了每一個(gè)模型的屬性和對(duì)數(shù)據(jù)庫(kù)表的設(shè)計(jì)。

5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)按照軟件工程的流程來(lái)說(shuō),在系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)階段,要把模塊、視圖、模板進(jìn)行相應(yīng)的組合完成一個(gè)個(gè)所需的功能,此章將會(huì)把設(shè)計(jì)中模塊一一說(shuō)明如何設(shè)計(jì)和實(shí)現(xiàn)的。5.1前臺(tái)功能實(shí)現(xiàn)5.1.1系統(tǒng)首頁(yè)頁(yè)面當(dāng)人們打開(kāi)系統(tǒng)的網(wǎng)址后,首先看到的就是首頁(yè)界面。在這里,人們能夠看到系統(tǒng)的導(dǎo)航條,通過(guò)導(dǎo)航條導(dǎo)航進(jìn)入各功能展示頁(yè)面進(jìn)行操作。系統(tǒng)首頁(yè)界面如圖5-1所示:圖5-1系統(tǒng)首頁(yè)界面在注冊(cè)流程中,用戶在Vue前端填寫(xiě)必要信息(如用戶名、密碼等)并提交。前端將這些信息通過(guò)HTTP請(qǐng)求發(fā)送到Python后端。后端處理這些信息,檢查用戶名是否唯一,并將新用戶數(shù)據(jù)存入MySQL數(shù)據(jù)庫(kù)。完成后,后端向前端發(fā)送注冊(cè)成功的確認(rèn),前端隨后通知用戶完成注冊(cè)。這個(gè)過(guò)程實(shí)現(xiàn)了新用戶的數(shù)據(jù)收集、驗(yàn)證和存儲(chǔ)。系統(tǒng)注冊(cè)頁(yè)面如圖5-2所示:圖5-2系統(tǒng)注冊(cè)詳細(xì)頁(yè)面廣東景點(diǎn):在廣東景點(diǎn)頁(yè)面的輸入欄中輸入標(biāo)題和地址進(jìn)行查詢,可以查看到廣東景點(diǎn)詳細(xì)信息,并進(jìn)行評(píng)論或收藏操作;廣東景點(diǎn)頁(yè)面如圖5-3所示:圖5-3廣東景點(diǎn)詳細(xì)頁(yè)面5.1.2個(gè)人中心在個(gè)人中心頁(yè)面可以對(duì)個(gè)人中心、修改密碼、我的收藏進(jìn)行詳細(xì)操作;如圖5-4所示:圖5-4個(gè)人中心界面5.2管理員功能實(shí)現(xiàn)在登錄流程中,用戶首先在Vue前端界面輸入用戶名和密碼。這些信息通過(guò)HTTP請(qǐng)求發(fā)送到Python后端。后端接收請(qǐng)求,通過(guò)與MySQL數(shù)據(jù)庫(kù)交互驗(yàn)證用戶憑證。如果認(rèn)證成功,后端會(huì)返回給前端,允許用戶訪問(wèn)系統(tǒng)。這個(gè)過(guò)程涵蓋了從用戶輸入到系統(tǒng)驗(yàn)證和響應(yīng)的全過(guò)程。如圖5-5所示。圖5-5管理員登錄界面管理員進(jìn)入主頁(yè)面,主要功能包括對(duì)系統(tǒng)首頁(yè)、用戶、廣東景點(diǎn)、系統(tǒng)管理、個(gè)人資料等進(jìn)行操作。管理員主頁(yè)面如圖5-6所示:圖5-6管理員主界面用戶功能實(shí)現(xiàn)是在Django后端部分,您需要?jiǎng)?chuàng)建一個(gè)新的應(yīng)用,然后在該應(yīng)用下創(chuàng)建一個(gè)模型(models.py)來(lái)定義用戶的數(shù)據(jù)結(jié)構(gòu),使用Django的ORM來(lái)處理與MySQL數(shù)據(jù)庫(kù)的交互,包括用戶信息的查詢、添加或刪除等操作。接著,在views.py中編寫(xiě)視圖邏輯來(lái)處理前端請(qǐng)求,使用Django的URL路由(urls.py)將請(qǐng)求映射到相應(yīng)的視圖函數(shù)。對(duì)于數(shù)據(jù)的驗(yàn)證和序列化,可以使用Django的表單或序列化器來(lái)實(shí)現(xiàn)。在前端Vue.js部分,將創(chuàng)建相應(yīng)的Vue組件,在這些組件中使用axios或其他HTTP庫(kù)與Django后端的API進(jìn)行交互,實(shí)現(xiàn)用戶信息的查看,修改或刪除等功能。狀態(tài)管理可以通過(guò)Vuex來(lái)維護(hù),比如在store目錄下定義用戶模塊的狀態(tài)、突變、動(dòng)作和獲取器。如圖5-7所示:圖5-7用戶界面廣東景點(diǎn)功能實(shí)現(xiàn)是在Django后端部分,您需要?jiǎng)?chuàng)建一個(gè)新的應(yīng)用,然后在該應(yīng)用下創(chuàng)建一個(gè)模型(models.py)來(lái)定義廣東景點(diǎn)的數(shù)據(jù)結(jié)構(gòu),使用Django的ORM來(lái)處理與MySQL數(shù)據(jù)庫(kù)的交互,包括廣東景點(diǎn)信息的查詢、添加、刪除或爬取數(shù)據(jù)等操作。接著,在views.py中編寫(xiě)視圖邏輯來(lái)處理前端請(qǐng)求,使用Django的URL路由(urls.py)將請(qǐng)求映射到相應(yīng)的視圖函數(shù)。對(duì)于數(shù)據(jù)的驗(yàn)證和序列化,可以使用Django的表單或序列化器來(lái)實(shí)現(xiàn)。在前端Vue.js部分,將創(chuàng)建相應(yīng)的Vue組件,在這些組件中使用axios或其他HTTP庫(kù)與Django后端的API進(jìn)行交互,實(shí)現(xiàn)廣東景點(diǎn)信息的查看、修改、查看評(píng)論或刪除等功能。狀態(tài)管理可以通過(guò)Vuex來(lái)維護(hù),比如在store目錄下定義廣東景點(diǎn)模塊的狀態(tài)、突變、動(dòng)作和獲取器。如圖5-8所示:圖5-8廣東景點(diǎn)管理界面管理員進(jìn)行爬取數(shù)據(jù)后可以在看板頁(yè)面查看到系統(tǒng)簡(jiǎn)介、標(biāo)題、廣東景點(diǎn)總數(shù)、熱度、評(píng)分、評(píng)價(jià)條數(shù)、廣東景點(diǎn)詳情等實(shí)時(shí)的分析圖進(jìn)行可視化管理;看板大屏選擇了Echart作為數(shù)據(jù)可視化工具,它是一個(gè)使用JavaScript實(shí)現(xiàn)的開(kāi)源可視化庫(kù),能夠無(wú)縫集成到JavaWeb應(yīng)用中。Echart的強(qiáng)大之處在于其豐富的圖表類型和高度的定制化能力,使得管理人員可以通過(guò)直觀的圖表清晰地把握廣東旅游數(shù)據(jù)的各項(xiàng)數(shù)據(jù)。為了實(shí)現(xiàn)對(duì)廣東旅游數(shù)據(jù)信息的自動(dòng)化收集和更新,我們采用了ApacheSpark作為爬蟲(chóng)技術(shù)的基礎(chǔ)。Spark的分布式計(jì)算能力使得系統(tǒng)能夠高效地處理大規(guī)模數(shù)據(jù),無(wú)論是從互聯(lián)網(wǎng)上抓取最新的廣東旅游數(shù)據(jù)信息,還是對(duì)內(nèi)部數(shù)據(jù)進(jìn)行ETL(提取、轉(zhuǎn)換、加載)操作,都能夠保證數(shù)據(jù)的實(shí)時(shí)性和準(zhǔn)確性。在大數(shù)據(jù)分析方面,系統(tǒng)采用了Hadoop框架。Hadoop是一個(gè)能夠處理大數(shù)據(jù)集的分布式存儲(chǔ)和計(jì)算平臺(tái),它的核心是HDFS(HadoopDistributedFileSystem)和MapReduce計(jì)算模型。通過(guò)Hadoop,我們可以對(duì)收集到的大量數(shù)據(jù)進(jìn)行存儲(chǔ)和分析。看板頁(yè)面如圖5-9所示:圖5-9看板詳細(xì)頁(yè)面管理員點(diǎn)擊系統(tǒng)管理,在系統(tǒng)公告頁(yè)面輸入標(biāo)題可以查詢,添加或刪除系統(tǒng)公告列表,并對(duì)系統(tǒng)公告進(jìn)行查看、修改和刪除等操作;還可以對(duì)系統(tǒng)公告分類、關(guān)于我們、系統(tǒng)簡(jiǎn)介、輪播圖管理進(jìn)行詳細(xì)操作。如圖5-10所示:圖5-10系統(tǒng)管理界面5.3小結(jié)本章介紹了系統(tǒng)的各個(gè)模塊和實(shí)現(xiàn)功能,對(duì)模塊下的關(guān)鍵功能進(jìn)行了介紹,并通過(guò)圖片展示了實(shí)現(xiàn)效果。

6系統(tǒng)測(cè)試6.1測(cè)試的任務(wù)及目標(biāo)6.1.1測(cè)試的任務(wù)系統(tǒng)代碼編寫(xiě)完成后需要對(duì)其正確性進(jìn)行檢驗(yàn),以便發(fā)現(xiàn)存在的錯(cuò)誤。系統(tǒng)通過(guò)開(kāi)發(fā)人員測(cè)試后,最終要由系統(tǒng)的用戶進(jìn)行驗(yàn)收測(cè)試。系統(tǒng)采用模塊化設(shè)計(jì)方法,測(cè)試時(shí)可以以模塊為單位進(jìn)行測(cè)試。單一模塊測(cè)試通過(guò)后將模塊組裝起來(lái)進(jìn)行整體測(cè)試,以便檢測(cè)模塊是否兼容。用戶驗(yàn)收通過(guò)后系統(tǒng)可以試運(yùn)行,驗(yàn)收未通過(guò)需要修改甚至重新開(kāi)發(fā)。6.1.2測(cè)試的目標(biāo)概括地說(shuō)測(cè)試就是為了發(fā)現(xiàn)存在的錯(cuò)誤,但根據(jù)測(cè)試的具體目的不同需要選擇不同的測(cè)試用例。使用常規(guī)信息測(cè)試檢驗(yàn)系統(tǒng)處理普通業(yè)務(wù)的能力。臨界信息測(cè)試檢驗(yàn)在非常容易出現(xiàn)錯(cuò)誤情況下的處理能力。異常信息測(cè)試檢驗(yàn)系統(tǒng)如何應(yīng)對(duì)異常情況。高負(fù)荷信息測(cè)試檢驗(yàn)系統(tǒng)所能承受的峰值壓力。6.2測(cè)試方案測(cè)試時(shí)需要使用到測(cè)試方案,即一組輸入信息和預(yù)期的正確結(jié)果。根據(jù)測(cè)試具體目的不同設(shè)計(jì)相應(yīng)測(cè)試方案。測(cè)試方案的設(shè)計(jì)直接影響到測(cè)試效果。測(cè)試時(shí)對(duì)被測(cè)對(duì)像內(nèi)部邏輯代碼關(guān)注程度分為黑盒測(cè)試和白盒測(cè)試。每次測(cè)試涉及模塊多少分為模塊測(cè)試以及之后的集成測(cè)試。系統(tǒng)最后的整體測(cè)試的類型是黑盒測(cè)試。6.3實(shí)例測(cè)試管理員登錄模塊測(cè)試方案如下表所示。表6.1管理員登陸模塊模塊測(cè)試用例描述操作過(guò)程及數(shù)據(jù)預(yù)期結(jié)果用例類型管理員登陸模塊打開(kāi)管理員登錄頁(yè)面,輸入正確的管理員賬號(hào)信息點(diǎn)擊管理員登錄鏈接,在管理員登錄頁(yè)面,按頁(yè)面提示輸入正確的管理員信息用戶名admin,密碼024admin管理員賬號(hào)密碼正確,打開(kāi)管理員子系統(tǒng)頁(yè)面有校性打開(kāi)管理員登錄頁(yè)面,輸入錯(cuò)誤的管理員賬號(hào)信息點(diǎn)擊管理員登錄鏈接,在管理員登錄頁(yè)面,按頁(yè)面提示輸入錯(cuò)誤的管理員信息用戶名123,密碼123管理員賬號(hào)不存在,系統(tǒng)提示賬號(hào)錯(cuò)誤,要求重新輸入有校性打開(kāi)管理員登錄頁(yè)面,輸入正確的管理員用戶名和錯(cuò)誤的密碼信息點(diǎn)擊管理員登錄鏈接,在管理員登錄頁(yè)面,按頁(yè)面提示輸入正確的管理員用戶名admin,錯(cuò)誤的密碼123系統(tǒng)提示密碼錯(cuò)誤,重新輸入信息,不能進(jìn)入管理員子系統(tǒng)頁(yè)面有校性用戶注冊(cè)模塊測(cè)試方案設(shè)計(jì)如下表所示。表6.2用戶注冊(cè)模塊模塊測(cè)試用例描述操作過(guò)程與數(shù)據(jù)預(yù)期結(jié)果用例類型用戶注冊(cè)模塊在新用戶注冊(cè)頁(yè)面,輸入新的用戶名在注冊(cè)頁(yè)面輸入系統(tǒng)中不存在的用戶名,兩次輸入的密碼要一致。系統(tǒng)提示注冊(cè)成功。功能點(diǎn)在新用戶注冊(cè)頁(yè)面,輸入已經(jīng)存在的用戶名在注冊(cè)頁(yè)面輸入系統(tǒng)中存在的用戶名,兩次輸入的密碼要一致系統(tǒng)提示用戶名已經(jīng)存在,重新輸入。功能點(diǎn)6.4系統(tǒng)維護(hù)平行運(yùn)行一段時(shí)間后,新系統(tǒng)就可以正式使用,并進(jìn)入系統(tǒng)維護(hù)階段。系統(tǒng)在使用一段時(shí)間后用戶需求可能會(huì)發(fā)生變化、行業(yè)法規(guī)政策可能有修改或機(jī)構(gòu)部門(mén)有調(diào)整等。系統(tǒng)難免存在錯(cuò)誤運(yùn)行一段時(shí)間后才暴露出來(lái),這些原因都需要對(duì)系統(tǒng)進(jìn)行升級(jí)。為使維護(hù)工作順利進(jìn)行在設(shè)計(jì)開(kāi)發(fā)過(guò)程中就應(yīng)為維護(hù)做準(zhǔn)備工作。各階段生成的文檔資料要?dú)w檔保存,程序代碼相應(yīng)加注說(shuō)明并保留好源代碼。

結(jié)論廣東旅游數(shù)據(jù)分析平臺(tái)的開(kāi)發(fā)正是滿足日益增長(zhǎng)的信息管理需要。系統(tǒng)開(kāi)發(fā)過(guò)程中涉及到數(shù)據(jù)庫(kù)設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、邏輯處理代碼編寫(xiě)、數(shù)據(jù)庫(kù)通信等,具有很大實(shí)用價(jià)值。系統(tǒng)分為管理員和用戶兩大子系統(tǒng),實(shí)現(xiàn)了系統(tǒng)首頁(yè)、用戶、廣東景點(diǎn)、系統(tǒng)管理、個(gè)人資料等主要功能。滿足了管理人員對(duì)信息的管理,方便了用戶查看廣東景點(diǎn)信息的需要。界面設(shè)計(jì)美觀簡(jiǎn)潔、功能實(shí)用操作簡(jiǎn)單方便,達(dá)到了系統(tǒng)開(kāi)發(fā)的初衷。設(shè)計(jì)開(kāi)發(fā)過(guò)程中將在校所學(xué)知識(shí)得以實(shí)踐應(yīng)用,積累了一定經(jīng)驗(yàn)。將離散的知識(shí)點(diǎn)有機(jī)的結(jié)合到一起,并在設(shè)計(jì)開(kāi)發(fā)過(guò)程中得以靈活運(yùn)用?;赑ython語(yǔ)言的網(wǎng)站開(kāi)發(fā)技術(shù)很多很難全部應(yīng)用在一個(gè)系統(tǒng)中。本系統(tǒng)主要使用了HTML、CSS、JavaScript和Vue.js等技術(shù)。由于本人技術(shù)水平有限,目前還存在許多未解決的問(wèn)題和未添加的功能。例如,界面風(fēng)格過(guò)于生硬,大片空

溫馨提示

  • 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)論