博主介紹: ?全網(wǎng)粉絲30W+,csdn特邀作者、博客專家、CSDN新星計劃導(dǎo)師、java優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和畢業(yè)項目實戰(zhàn) ?
?? 文末獲取源碼聯(lián)系 ??
???? 精彩專欄 推薦訂閱 ???? 不然下次找不到喲
java項目精品實戰(zhàn)案例《100套》
Java微信小程序項目實戰(zhàn)《100套》
2022-2024年最全的計算機(jī)軟件畢業(yè)設(shè)計選題大全:1000個熱門選題推薦?
摘 要
隨著計算機(jī)技術(shù)發(fā)展,計算機(jī)系統(tǒng)的應(yīng)用已延伸到社會的各個領(lǐng)域,大量基于大數(shù)據(jù)的廣泛應(yīng)用給生活帶來了十分的便利。所以把熱門旅游景點數(shù)據(jù)分析管理與現(xiàn)在網(wǎng)絡(luò)相結(jié)合,利用計算機(jī)搭建熱門旅游景點數(shù)據(jù)分析系統(tǒng),實現(xiàn)熱門旅游景點數(shù)據(jù)分析的信息化。則對于進(jìn)一步提高熱門旅游景點數(shù)據(jù)分析管理發(fā)展,豐富熱門旅游景點數(shù)據(jù)分析管理經(jīng)驗?zāi)芷鸬讲簧俚拇龠M(jìn)作用。
系統(tǒng)闡述的是使用熱門旅游景點數(shù)據(jù)分析系統(tǒng)的設(shè)計與實現(xiàn),對于Python、B/S結(jié)構(gòu)、MySql進(jìn)行了較為深入的學(xué)習(xí)與應(yīng)用。主要針對系統(tǒng)的設(shè)計,描述,實現(xiàn)和分析與測試方面來表明開發(fā)的過程。開發(fā)中使用了 django框架和MySql數(shù)據(jù)庫技術(shù)搭建系統(tǒng)的整體架構(gòu)。利用這些技術(shù)結(jié)合實際需求開發(fā)了具有個人中心、門票信息管理、名宿信息管理、系統(tǒng)管理等功能的系統(tǒng),最后對系統(tǒng)進(jìn)行相應(yīng)的測試,測試系統(tǒng)有無存在問題以及測試用戶權(quán)限來優(yōu)化系統(tǒng),最后系統(tǒng)達(dá)到預(yù)期目標(biāo)。

1 概 述
1.1 研究背景
中國在兩千年左右就已經(jīng)對計算機(jī)這一塊發(fā)展到相當(dāng)?shù)囊?guī)模了,現(xiàn)在老百姓們越來越離不開計算機(jī)網(wǎng)絡(luò)、互聯(lián)網(wǎng)所帶來的好處了,現(xiàn)如今各種格式的網(wǎng)站系統(tǒng)遍地開花,現(xiàn)在不同于以往的老舊的管理方式了,只有跟上時代的發(fā)展才能不會被淘汰掉,所以對于熱門旅游景點數(shù)據(jù)分析來說也是同樣的,將傳統(tǒng)的線下管理帶到線上,能夠大大提升管理效率,好處也有很多,首先整體的美化、提升了在新時代的背景之下新的樣貌,更加朝氣蓬勃。一個好的系統(tǒng)能夠把傳統(tǒng)的熱門旅游景點數(shù)據(jù)分析信息管理方式,帶上一全新的方式,效率、可靠、安全穩(wěn)定集合一身的系統(tǒng),帶來的體驗是傳統(tǒng)管理方式所沒有辦法實現(xiàn)的,信息的交流將達(dá)到頂峰,用戶的溝通將會更加的便捷,有問題實時反饋提交,及時接收重要通知,將熱門旅游景點數(shù)據(jù)分析管理正規(guī)化、合理化、高效化。
1.2 研究意義
隨著時代的發(fā)展,信息技術(shù)得到廣泛的應(yīng)用給人們和生活注入了充沛的活力。網(wǎng)絡(luò)使人們生活和工作帶來便利,可以更高效的處理人類獲取信息中精細(xì)化、全面化的問題,從而提高了工作效率。從獨特且和資源相對優(yōu)勢的管理帶來了更好的發(fā)展機(jī)會,在經(jīng)濟(jì)、教育、科研等各大領(lǐng)域上的應(yīng)用也將逐漸成熟化。這是線下傳統(tǒng)管理方式無法涉及的,為此,我們要無畏艱辛,永無止步的努力探索,力求開發(fā)出更具實用且信息化的熱門旅游景點數(shù)據(jù)分析系統(tǒng)。綜上,研究意義重大。
1.3 研究內(nèi)容
整個的系統(tǒng)的開發(fā)運(yùn)用Python技術(shù), django框架,以及MySql數(shù)據(jù)庫技術(shù)的大力支持下同步完成該系統(tǒng)的開發(fā),實現(xiàn)了熱門旅游景點數(shù)據(jù)分析的信息化,使管理者在操作思路清晰且更加方便,用戶也可以體驗到更加優(yōu)秀的熱門旅游景點數(shù)據(jù)分析管理,內(nèi)容目標(biāo)如下。
(1)減少后臺管理人員的工作量,對用戶的信息進(jìn)行系統(tǒng)的管理;
(2)必須要方便快捷的查看搜索信息并管理信息;
(3) 用戶是具有多樣性的,所以界面要設(shè)置的簡單明了,操作更要方便快捷。
(4)編寫開發(fā)系統(tǒng)的技術(shù)文件。
(5)對系統(tǒng)進(jìn)行了系統(tǒng)測試。
2 關(guān)鍵技術(shù)介紹
熱門旅游景點數(shù)據(jù)分析系統(tǒng)設(shè)計過程中采用Python開發(fā)語言,B/S結(jié)構(gòu),采取 django框架,并以MySql為數(shù)據(jù)庫進(jìn)行開發(fā)。結(jié)合以上技術(shù),對本系統(tǒng)的整體、數(shù)據(jù)庫、功能模塊、系統(tǒng)頁面以及系統(tǒng)程序等設(shè)計進(jìn)行了詳細(xì)的研究與規(guī)劃。
2.1 PYTHON語言簡介
Python是由荷蘭數(shù)學(xué)和計算機(jī)研究學(xué)會的吉多?范羅蘇姆于20世紀(jì)90年代設(shè)計的一款高級語言。Python優(yōu)雅的語法和動態(tài)類型,以及解釋型語言的本質(zhì),使它成為許多領(lǐng)域腳本編寫和快速開發(fā)應(yīng)用的首選語言。Python相比與其他高級語言,開發(fā)代碼量較小,代碼風(fēng)格簡潔優(yōu)雅,擁有豐富的第三方庫。Python的代碼風(fēng)格導(dǎo)致其可讀性好,便于維護(hù)人員閱讀維護(hù),程序更加健壯。Python能夠輕松地調(diào)用其他語言編寫的模塊,因此也被成為“膠水語言”。
Python的應(yīng)用場合非常廣泛,在科研領(lǐng)域中,可以用Python訓(xùn)練人工智能模型,也可以對實驗數(shù)據(jù)進(jìn)行數(shù)據(jù)分析。在生活中,Python提供了很多優(yōu)秀的、開源的Web開發(fā)框架,例如Django、Flask、Pyramid、Tornado等。知乎、豆瓣網(wǎng)、Youtube等知名應(yīng)用都是由Python為基礎(chǔ)進(jìn)行開發(fā)的。相比于其他框架,Django有著更加豐富的插件,作為企業(yè)級框架也很好上手,適合本次開發(fā)。此系統(tǒng)是開發(fā)一個Web應(yīng)用,采用Django框架,將在下一節(jié)進(jìn)行具體介紹。本次開發(fā)選用的是Python3.6.4版本。
2.2 MySql數(shù)據(jù)庫
MySql數(shù)據(jù)庫具有輕便、穩(wěn)定等特點,在系統(tǒng)的工程中對相關(guān)的數(shù)據(jù)操作,很好的保障數(shù)據(jù)的穩(wěn)定,極大程度上減低了系統(tǒng)開發(fā)的時間。
MySql數(shù)據(jù)庫支持多線程工作,能充分利用系統(tǒng)的資源,更具有效率且數(shù)據(jù)庫連接也有對于的不同模式接口;MySql存儲小、運(yùn)行穩(wěn)定并且對使用的要求不高。
利用MySql建立系統(tǒng)數(shù)據(jù)庫,利于對系統(tǒng)的數(shù)據(jù)處理早期的整合,可以更好的發(fā)展后數(shù)據(jù)的擴(kuò)展實際操作[3]。
Mysql數(shù)據(jù)庫的特點如下:
(1)Mysql是相比于Oracle更輕量、更簡潔便于使用,在服務(wù)部署方面相對復(fù)雜度低,更利于畢設(shè)系統(tǒng)的開發(fā)。
(2)支持多種操作系統(tǒng)包括AIX、FreeBSD、HP-UX、Linux和Mac OS、Novell‘s Netware、OpenBSD系統(tǒng)、OS/2卷、Solaris、Windows等。
(3)查詢速度快。算法優(yōu)化了查詢語句,可靠地提高了搜索速度。
(4)Mysql可以使用Sql語言進(jìn)行調(diào)用,學(xué)習(xí)成本較低。
(5)Mysql可支持互聯(lián)網(wǎng)站數(shù)據(jù)共享也支持?jǐn)?shù)據(jù)安全設(shè)置,防止數(shù)據(jù)泄露。
(6)高度非過程化。在訪問數(shù)據(jù)庫時,沒有必要一步一步向計算機(jī)發(fā)送指令去完成任務(wù),只需要用MySQL語句描述并且命令就可以了,數(shù)據(jù)庫會自動完成全部工作。
2.3 DJANGO框架
Django被官方稱之為“完美主義者框架”,只需要很少的代碼就能更快的完成一個優(yōu)秀的Web應(yīng)用[4]。Django采用了MTV框架模式,此模式根據(jù)MVC進(jìn)行改進(jìn)形成了更適于Django的設(shè)計模式。M為模型(Model)、T為模板(Template)、V為視圖(View)。下面介紹部分Django的核心與優(yōu)點:
(1)對象關(guān)系映射(ORM,Object-Relation-Mapping):ORM的方法論有著三個核心原則:
① 簡單:以最基本的形式構(gòu)建數(shù)據(jù)。
② 傳達(dá)性:數(shù)據(jù)庫結(jié)構(gòu)被任何人都能理解的語言文檔化。
③ 精確性:基于數(shù)據(jù)模型創(chuàng)建正確標(biāo)準(zhǔn)化的結(jié)構(gòu)。
用于Python之中即是以Python類形式定義數(shù)據(jù)模型,類中的每一個屬性對應(yīng)著數(shù)據(jù)庫中的一列。引入ORM后,無需編寫原生SQL語句,使用基于面向?qū)ο蟮乃枷肴ゾ帉戭悺ο?、調(diào)用方法等,ORM會將其映射成SQL語句通過pymysql執(zhí)行。
(2)路由配置(URLConf):Django的URL設(shè)置更加靈活優(yōu)雅,看似復(fù)雜難懂,但使用的都是簡單的正則表達(dá)式,你可以隨心所欲的創(chuàng)造優(yōu)美的、簡潔的、專業(yè)
的地址。
(3)模板(Template):模板可以理解為承載數(shù)據(jù)的工具,為了將數(shù)據(jù)從視圖中分離出來,通過各種各樣的標(biāo)簽來進(jìn)行數(shù)據(jù)的傳輸。Django的模板融入了面向?qū)ο笾欣^承的思想,提高了復(fù)用減少冗余代碼。
(4)視圖(View):視圖就是views.py中的函數(shù),也就是邏輯代碼,為了將URL和視圖關(guān)聯(lián)起來,用到了上述的URLConfs,URLConfs將URL模式映射到視圖中,每個視圖有兩件事是必須要做的:返回一個包含被請求頁面的HttpResponse對象,或者拋出一個異常。
(5)后臺管理系統(tǒng)(Django-Admin):Django提供的一個基于Web的管理工具。
Django-Admin來自django.contrib也就是Django的標(biāo)準(zhǔn)庫,默認(rèn)被配置好,只需要激活啟用即可,它的優(yōu)勢在于可以快速對數(shù)據(jù)庫的各個表進(jìn)行增刪改查,一行代碼即可管理一張數(shù)據(jù)庫表,相比于手動后臺1個模型一般需要4個urls,4個視圖函數(shù)和4個模板,可以說Django完成了一個程序編寫的大部分重復(fù)工作,并且對于圖書管理這種以管理工作為重系統(tǒng)來說,極度契合。
(6)應(yīng)用(Application):當(dāng)項目規(guī)模過大時,難免會產(chǎn)生目錄過長,文件過多的問題,Django理念中的App可以將項目相對獨立的進(jìn)行開發(fā),插拔的工作方式和獨立性讓開發(fā)者廢棄的App即使刪除也不會影響整體,是一種不可多得的理念。
因為本次使用的Python版本為3.6.4,低版本的Django不支持Python3,故此次使用的Django版本為3.2.12。
2.4 Hadoop介紹
Hadoop實現(xiàn)了一個分布式文件系統(tǒng)(Hadoop Distributed File System),簡稱HDFS。HDFS有高容錯性的特點,并且設(shè)計用來部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)來訪問應(yīng)用程序的數(shù)據(jù),適合那些有著超大數(shù)據(jù)集(large data set)的應(yīng)用程序。HDFS放寬了(relax)POSIX的要求,可以以流的形式訪問(streaming access)文件系統(tǒng)中的數(shù)據(jù)。
Hadoop的框架最核心的設(shè)計就是:HDFS和MapReduce。HDFS為海量的數(shù)據(jù)提供了存儲,而MapReduce則為海量的數(shù)據(jù)提供了計算。主要有以下優(yōu)點:
(1)高可靠性。Hadoop按位存儲和處理數(shù)據(jù)的能力值得人們信賴。
(2)高擴(kuò)展性。Hadoop是在可用的計算機(jī)集簇間分配數(shù)據(jù)并完成計算任務(wù)的,這些集簇可以方便地擴(kuò)展到數(shù)以千計的節(jié)點中。
(3)高效性。Hadoop能夠在節(jié)點之間動態(tài)地移動數(shù)據(jù),并保證各個節(jié)點的動態(tài)平衡,因此處理速度非???。高容錯性。Hadoop能夠自動保存數(shù)據(jù)的多個副本,并且能夠自動將失敗的任務(wù)重新分配。
(4)低成本。與一體機(jī)、商用數(shù)據(jù)倉庫以及QlikView、Yonghong Z-Suite等數(shù)據(jù)集市相比,hadoop是開源的,項目的軟件成本因此會大大降低。
2.5 Scrapy介紹
Scrapy是一個抓取網(wǎng)站數(shù)據(jù)和提取結(jié)構(gòu)化數(shù)據(jù)的框架,它可以應(yīng)用在廣泛的應(yīng)用中:Scrapy通常用于一系列應(yīng)用,包括數(shù)據(jù)挖掘、信息處理或存儲歷史數(shù)據(jù)。使用Scrapy框架實現(xiàn)一個爬蟲程序通常非常簡單,抓取給定網(wǎng)站的內(nèi)容或圖像。
雖然Scrapy是為屏幕抓取(或者更準(zhǔn)確地說是網(wǎng)頁抓取)而設(shè)計的,但它也可以用于訪問api以提取數(shù)據(jù)。
2.6 B/S架構(gòu)
Browser/Server簡稱(B/S),即:瀏覽器/服務(wù)器架構(gòu)模式;屬于WEB發(fā)展后的所出現(xiàn)的一種網(wǎng)絡(luò)構(gòu)造,而WEB又是主要的瀏覽器應(yīng)用商品軟件。B/S架構(gòu)模式不僅將系統(tǒng)的重新開發(fā)、維修及利用等簡單化,更將其重點放到了服務(wù)器上。它使客戶端得到了統(tǒng)一,在服務(wù)器上匯集了系統(tǒng)功能的最核心部分。
B/S架構(gòu)模式,在服務(wù)器接收到瀏覽器發(fā)出請求后將進(jìn)行對應(yīng)的回應(yīng)。Internet上文本、圖片、動畫等信息主要由Web服務(wù)器產(chǎn)生,而用戶主要是通過瀏覽器訪問這些信息。在Web上下載程序時遇到某些和數(shù)據(jù)庫相關(guān)的指令,可以將這些指令轉(zhuǎn)接到數(shù)據(jù)庫服務(wù)器來進(jìn)行解釋和執(zhí)行。B/S架構(gòu)工作流程圖如2-1所示:

圖2-1 B/S架構(gòu)工作流程圖
3 系統(tǒng)分析
為了系統(tǒng)的完整,必須要有可行性分析的,系統(tǒng)的可行性關(guān)系到生存問題,分析其意義可否利用本系統(tǒng)來彌補(bǔ)線下熱門旅游景點數(shù)據(jù)分析管理模式中的不足之處等,通過本系統(tǒng)來減少工作量,使管理者與用戶的工作和管理效率更高。對此體現(xiàn)出更多的意義和價值,系統(tǒng)完成后,進(jìn)行具體的實際分析看是否能夠達(dá)到期望的要求,確定之后再開始系統(tǒng)的搭建開發(fā)工作。對于熱門旅游景點數(shù)據(jù)分析系統(tǒng)開發(fā)的搭建中,對相關(guān)技術(shù)、實際情況和操作等一系列方面進(jìn)行可行性分析;
3.1 可行性分析
3.1.1經(jīng)濟(jì)可行性
本系統(tǒng)所用軟件均為微軟軟件,開發(fā)周期短,因而可節(jié)約大量時間與資源,達(dá)到降低成本之功效。并且具有很好的安全性、可靠性以及可擴(kuò)展性。同時發(fā)展該熱門旅游景點數(shù)據(jù)分析系統(tǒng)需要的智能計算機(jī)配置很低,即使網(wǎng)吧中被淘汰掉的配置不高的計算機(jī)也能滿足需要,因此具有充分的可行性。
3.1.2技術(shù)可行性
本系統(tǒng)開發(fā)的程序需具有網(wǎng)絡(luò)功能,從而可以不受地點限制。由于采用了B/S模式,降低了成本,提高了效率。本熱門旅游景點數(shù)據(jù)分析系統(tǒng)以Python, MYSQL數(shù)據(jù)庫為設(shè)計工具,能夠方便的學(xué)習(xí)與應(yīng)用。所以將Python與MYSQL集成而研制的智能系統(tǒng)具有可行性和有效性。
3.1.3運(yùn)行可行性
運(yùn)行可行性也可以說是系統(tǒng)可用性的體現(xiàn),熱門旅游景點數(shù)據(jù)分析系統(tǒng)本身具有運(yùn)行可行性的特點,其界面的設(shè)計清晰、功能權(quán)限分配合理、操作方便。本論文設(shè)計的是熱門旅游景點數(shù)據(jù)分析系統(tǒng),通過技術(shù)的結(jié)合提出一套切實可行的解決方案。不同的用戶接入之后不需要經(jīng)過特殊的訓(xùn)練就可以運(yùn)行到對應(yīng)功能模塊中。
3.2系統(tǒng)用例分析
熱門旅游景點數(shù)據(jù)分析系統(tǒng)綜合網(wǎng)絡(luò)空間開發(fā)設(shè)計要求。目的是將傳統(tǒng)管理方式轉(zhuǎn)換為在網(wǎng)上管理,完成熱門旅游景點數(shù)據(jù)分析管理的方便快捷、安全性高、交易規(guī)范做了保障,目標(biāo)明確。熱門旅游景點數(shù)據(jù)分析系統(tǒng)功能主要包括個人中心、門票信息管理、名宿信息管理、系統(tǒng)管理等進(jìn)行管理。管理員用例如下:

圖3-1 管理員用例圖
3.3系統(tǒng)流程分析
3.3.1程序流程圖設(shè)計
在本系統(tǒng),非本系統(tǒng)的用戶要想進(jìn)行熱門旅游景點數(shù)據(jù)分析就要注冊本系統(tǒng),登錄時需要填寫相應(yīng)的資料,如有使用者,則會顯示使用者名稱已經(jīng)存在,請再次鍵入使用者名稱的提示框,若使用者不存在,則填寫密碼、確認(rèn)密碼等資料,并由系統(tǒng)判定密碼與確認(rèn)密碼相符,確認(rèn)無誤后,填寫使用者所填寫的資料,即可進(jìn)行登記。而且,為了保證系統(tǒng)的安全,只有在登錄了本系統(tǒng)以后,才能進(jìn)行熱門旅游景點數(shù)據(jù)分析系統(tǒng)。該系統(tǒng)的工作流程見圖3-2。

圖3-2 程序流程圖
3.3.2添加信息流程圖設(shè)計
在添加信息的時候,會判斷是哪類用戶,并根據(jù)用戶類型判斷執(zhí)行是否合法,合法者可以進(jìn)行添加,不合法者則不能進(jìn)行此操作[12]。管理員登錄賬號后可以對內(nèi)容進(jìn)行添加,擁有著最高的權(quán)限,其他用戶權(quán)限次于管理員。添加信息流程圖如圖3-3所示:

圖3-3系統(tǒng)添加流程圖
3.3.3刪除信息流程圖設(shè)計
刪除數(shù)據(jù)時與添加數(shù)據(jù)功能類似,刪除數(shù)據(jù)具體流程如圖3-4所示:

圖3-4系統(tǒng)刪除流程圖
4 系統(tǒng)的設(shè)計
4.1 系統(tǒng)總功能結(jié)構(gòu)設(shè)計
熱門旅游景點數(shù)據(jù)分析系統(tǒng)主要由管理員負(fù)責(zé)整體系統(tǒng)的運(yùn)行維護(hù),統(tǒng)籌協(xié)調(diào)。整體結(jié)構(gòu)如圖4-1所示。

圖4-1 系統(tǒng)整體功能圖
4.2 系統(tǒng)數(shù)據(jù)庫設(shè)計
4.2.1 數(shù)據(jù)庫系統(tǒng)概要設(shè)計
從設(shè)計到制作研發(fā)一個系統(tǒng),需要用到的技術(shù)很多,對于開發(fā)程序語言、數(shù)據(jù)庫和框架布局都有嚴(yán)格的要求。該系統(tǒng)數(shù)據(jù)存放使用MySql的數(shù)據(jù)庫,該數(shù)據(jù)庫輕便快速,日常使使用系統(tǒng)十分穩(wěn)定,更容易維護(hù)運(yùn)行。
4.2.2 E-R模型結(jié)構(gòu)設(shè)計
E-R圖由實體與有關(guān)實體關(guān)聯(lián)相結(jié)合構(gòu)成的圖,利用E-R圖對清楚地表達(dá)出系統(tǒng)內(nèi)的實體之間的關(guān)聯(lián)。在系統(tǒng)中對一些主要的幾個關(guān)鍵實體如下圖。
(1)門票信息實體屬性圖如下圖4-2所示。

圖4-2門票信息實體屬性圖
(3) 關(guān)于我們實體屬性圖如下圖4-4所示。

圖4-4關(guān)于我們實體屬性圖
(4) 用戶表實體屬性圖如下圖4-5所示。

圖4-5用戶表實體屬性圖
5 系統(tǒng)的實現(xiàn)
5.1系統(tǒng)登錄實現(xiàn)
系統(tǒng)登錄,在登錄頁面正確輸入用戶名和密碼后,點擊登錄進(jìn)入操作系統(tǒng)進(jìn)行操作;如圖5-1所示。

圖5-1系統(tǒng)登錄界面
5.2管理員功能實現(xiàn)
管理員進(jìn)入主頁面,主要功能包括對個人中心、門票信息管理、名宿信息管理、系統(tǒng)管理等進(jìn)行操作。管理員主界面如圖5-2所示:

圖5-2管理員主界面
管理員點擊門票信息管理。在門票信息頁面輸入標(biāo)題和位置進(jìn)行查詢、爬取數(shù)據(jù)、新增或刪除門票信息列表,并根據(jù)需要對門票詳情信息進(jìn)行詳情、修改或刪除操作;如圖5-3所示:

圖5-3門票信息管理界面
管理員點擊名宿信息管理。在名宿信息頁面輸入標(biāo)題和地址進(jìn)行查詢、爬取數(shù)據(jù)、新增或刪除名宿信息列表,并根據(jù)需要對名宿詳情信息進(jìn)行詳情、修改或刪除操作;如圖5-4所示:

圖5-4名宿信息管理界面
管理員點擊系統(tǒng)管理,在系統(tǒng)簡介頁面輸入標(biāo)題可以查詢系統(tǒng)簡介列表,并對系統(tǒng)簡介詳情信息進(jìn)行詳情或修改操作;如圖5-5所示:

圖5-5系統(tǒng)管理界面
管理員進(jìn)行爬取數(shù)據(jù)后,點擊主頁面右上角的看板,可以查看到系統(tǒng)簡介、門票信息管理、名宿信息總數(shù)、門票價格、評論統(tǒng)計、名宿分類、名宿價格、評論數(shù)、名宿評分等實時的分析圖進(jìn)行可視化管理;如圖5-6所示:

圖5-6看板界面
6系統(tǒng)測試
系統(tǒng)測試是檢驗軟件產(chǎn)品是否滿足預(yù)期需求,確保產(chǎn)品無缺陷的重要手段。系統(tǒng)測試側(cè)重于評估系統(tǒng)是否滿足指定的要求,并幫助檢查整個系統(tǒng)的功能性需求。通過對系統(tǒng)功能的測試用例進(jìn)行分析可以發(fā)現(xiàn)軟件存在的問題以及需要改進(jìn)之處。軟件可靠性設(shè)計是一項系統(tǒng)性工程,涉及到多個學(xué)科領(lǐng)域,因此其難度較大。
系統(tǒng)將采用黑盒測試方法對功能模塊進(jìn)行測試。黑盒測試即功能測試,是通過檢驗系統(tǒng)的功能是否達(dá)到預(yù)期效果來測試網(wǎng)站[7],它可以與預(yù)期結(jié)果相對比,看是否與預(yù)期結(jié)果一致,通過觀察程序能否正確的輸出信息。以此判斷程序是否成功運(yùn)行。
6.1系統(tǒng)測試的目的
系統(tǒng)測試(System Testing)是為給客戶提供測試產(chǎn)品或服務(wù)的質(zhì)量信息而進(jìn)行的檢查。系統(tǒng)測試還可以提供客觀和獨立的系統(tǒng)評估,以使運(yùn)營者能夠了解和系統(tǒng)實施所面臨的潛在問題。系統(tǒng)測試包括(軟件的組件,系統(tǒng)組件)的執(zhí)行,以評估系統(tǒng)屬性。通常這些屬性表明被測組件或系統(tǒng)滿足系統(tǒng)預(yù)期開發(fā)需求,在各種預(yù)期的時間內(nèi),正確響應(yīng)各種系統(tǒng)輸入,同時可以滿足分析設(shè)計時要求的程度。在預(yù)期的環(huán)境中運(yùn)行,并達(dá)到用戶期望的總體結(jié)果。經(jīng)過一系列嚴(yán)格功能測試,以發(fā)現(xiàn)系統(tǒng)功能方面潛在的問題,保證系統(tǒng)的正常運(yùn)行。
6.2軟件測試過程
軟件測試是軟件設(shè)計的收尾階段,它是貫穿整個設(shè)計過程的,是一個巨大的任務(wù)。軟件測試需要對程序所有的部分進(jìn)行測試。且對每個部分的測試都是不一樣的,需要在進(jìn)行測試之前將它們分為以下幾個階段:
(1)單元測試(模塊測試)
是對軟件的程序代碼進(jìn)行檢查的測試。針對軟件的最小單元部分。單元測試分為人工檢測和動態(tài)檢測。靜態(tài)檢測要保證程序算法的正確性,要規(guī)范程序的邏輯性、規(guī)范性、正確性等。這一步要盡可能檢測可能出現(xiàn)的錯誤。動態(tài)檢測要通過比較實際結(jié)果和原先預(yù)計結(jié)果進(jìn)行比較分析,找出錯誤。
(2)集成測試
此測試[14]是建立在單元測試基礎(chǔ)上的,對系統(tǒng)的各個功能模塊所進(jìn)行的測試。任何的軟件設(shè)計都會有集成階段,所以在軟件測試過程中,集成測試是的必定部分。在集成測試的時候,由于是對各個模塊之間進(jìn)行測試,所以可能在測試的時候沒有發(fā)現(xiàn)問題,但整體測試的時候會暴露出來。同時,在進(jìn)行集成測試時要小心在模塊連接時注意是否有數(shù)據(jù)丟失。還要注意雖然單個模塊的錯誤可能很少,沒有影響,但拼接起來可能就會對系統(tǒng)產(chǎn)生很大影響。
(3)系統(tǒng)測試
系統(tǒng)測試緊跟集成測試進(jìn)行。系統(tǒng)測試將已通過集成測試的部分作為整個系統(tǒng)的一員。和電子設(shè)備的各個軟件和硬件等一起,通過實際運(yùn)行進(jìn)行檢測,在模擬的實際環(huán)境下檢測是否有錯誤出現(xiàn)。系統(tǒng)測試需要與計劃中的理想狀況作比較,發(fā)現(xiàn)與預(yù)想中不一樣的地方。通過設(shè)計者的分析后決定如何修改。在軟件實際運(yùn)行的過程中,會發(fā)生很多意想不到的錯誤,可能測試人員也沒有辦法在第一時間解決問題,所以,系統(tǒng)測試應(yīng)盡可能在實際運(yùn)行下進(jìn)行測試,這樣才能達(dá)到更好的測試目的。
(4)驗收測試
驗收測試是系統(tǒng)在設(shè)計完成發(fā)行前最后的測試,它需要了解用戶的需求。并和他們一起完成測試,同時根據(jù)他們的需求進(jìn)行針對性的修改,以成為可以更好同時滿足兩者需求的軟件。
6.3測試用例
登錄功能是用戶進(jìn)入系統(tǒng)的校驗窗口,其中需要填寫的信息包括用戶賬號和用戶密碼,下面將根據(jù)此功能設(shè)計具體測試用例來驗證登錄功能的實現(xiàn)與否。具體測試用例見表6-1。
表6-1 登錄功能測試用例
用例序號 |
用例描述 |
測試步驟 |
期望輸出 |
測試結(jié)果 |
Test_01 |
頁面展示 |
瀏覽器輸入登錄地址 |
進(jìn)入登錄頁面 |
成功 |
Test_02 |
賬號非空檢驗 |
賬號為空,點擊“登錄”按鈕 |
提示“用戶賬號必須輸入” |
成功 |
Test_03 |
賬號存在性檢驗 |
輸入不存在的賬號 |
提示“輸入的賬號不存在” |
成功 |
Test_04 |
密碼非空檢驗 |
輸入正確的賬號,密碼為空 |
提示“用戶密碼必須輸入” |
成功 |
Test_05 |
密碼正確性檢驗 |
輸入正確的賬號和不正確的密碼 |
提示“輸入的密碼錯誤” |
成功 |
Test_06 |
登錄成功檢驗 |
輸入正確的賬號和密碼 |
登錄成功,進(jìn)入首頁 |
成功 |
結(jié)論
系統(tǒng)闡述的是使用熱門旅游景點數(shù)據(jù)分析系統(tǒng)的設(shè)計與開發(fā),在此系統(tǒng)的開發(fā)過程中應(yīng)Python、MySql技術(shù)和面向接口編程。在系統(tǒng)的開發(fā)中應(yīng)用B/S結(jié)構(gòu)設(shè)計開發(fā)實現(xiàn),讓系統(tǒng)之間邏輯分層清晰明確使得系統(tǒng)更加的合理可靠,更加堅固的保證了項目的開發(fā)健壯性和準(zhǔn)確性,更好的服務(wù)應(yīng)用于用戶。
這個系統(tǒng)的開發(fā)使我能夠結(jié)合我以前的知識集成和改進(jìn)它們。畢設(shè)就是檢驗我們對所學(xué)內(nèi)容運(yùn)用程度的時刻,對所學(xué)內(nèi)容運(yùn)用情況進(jìn)行鞏固與提高。本系統(tǒng)檢驗了自己的IT知識,同時也檢驗了自己運(yùn)用相關(guān)知識去解決實際問題,使自己得到了一個鍛煉與提升編程技能的機(jī)會。在設(shè)計上我遇到了很多困難,主要原因是我所擁有的知識不是很扎實,所以只靠幾本書里的知識是遠(yuǎn)遠(yuǎn)不夠的!自己經(jīng)過實踐取得了一些實踐經(jīng)驗。知識不在于理解,必須學(xué)會運(yùn)用,并且使之反映到實際生活中去,才是學(xué)知識的根本目的。面對困難,我學(xué)著怎樣去處理,怎樣去發(fā)現(xiàn)并分析有關(guān)的資料。我參加過一個小型公司的畢業(yè)設(shè)計,是一個典型小型企業(yè)項目。在這個團(tuán)隊里,每個人都有自己獨立工作的空間,他們之間互相協(xié)作。團(tuán)隊意識很重要。雖然碰到很多難題,但是畢業(yè)項目經(jīng)過不斷的調(diào)試終于順利完成。此次實踐使我在實際應(yīng)用中有所提高,同時極大地增強(qiáng)了大腦的工作能力,使我在探索中獲得快樂,在成功中獲得幸福,是我莫大的財富。后期也將繼續(xù)對系統(tǒng)做出進(jìn)一步的優(yōu)化升級。
(1) 完善操作邏輯,讓系統(tǒng)功能更加合理。
(2) 補(bǔ)充完善小功能的應(yīng)用,使系統(tǒng)更加完整實用。文章來源:http://www.zghlxwxcb.cn/news/detail-504594.html
(3) 精簡美化系統(tǒng)界面,提高系統(tǒng)觀賞度。文章來源地址http://www.zghlxwxcb.cn/news/detail-504594.html
7 源碼獲?。?/h2>
大家
點贊、收藏、關(guān)注、評論啦 、
查看
????
獲取聯(lián)系方式
????
精彩專欄
推薦訂閱
:在
下方專欄
????
Java項目精品實戰(zhàn)案例《100套》
Java微信小程序項目實戰(zhàn)《100套》
2022-2024年最全的計算機(jī)軟件畢業(yè)設(shè)計選題大全:1000個熱門選題推薦?
精彩專欄 推薦訂閱 :在 下方專欄 ????
Java項目精品實戰(zhàn)案例《100套》
Java微信小程序項目實戰(zhàn)《100套》
2022-2024年最全的計算機(jī)軟件畢業(yè)設(shè)計選題大全:1000個熱門選題推薦?
到了這里,關(guān)于基于Python熱門旅游景點數(shù)據(jù)分析系統(tǒng)設(shè)計與實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!