python基于Python的微博數(shù)據(jù)可視化分析_第1頁
python基于Python的微博數(shù)據(jù)可視化分析_第2頁
python基于Python的微博數(shù)據(jù)可視化分析_第3頁
python基于Python的微博數(shù)據(jù)可視化分析_第4頁
python基于Python的微博數(shù)據(jù)可視化分析_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第二章開發(fā)工具和開發(fā)技術(shù)本系統(tǒng)在后臺使用Python語言實現(xiàn)跨平臺的處理,以B/S的結(jié)構(gòu)方式以及django框架進行開發(fā),數(shù)據(jù)庫使用MySQL。2.1Python語言Python是一種高級編程語言,以其清晰的語法和讀性強的代碼而著稱,使得編程既高效又容易上手。它支持多種編程范式,包括面向?qū)ο蟆⒚钍健⒑瘮?shù)式和過程式編程。Python擁有一個龐大而活躍的社區(qū),社區(qū)為Python提供了大量的第三方庫和框架,覆蓋了科學計算、數(shù)據(jù)分析、人工智能到網(wǎng)絡(luò)應(yīng)用開發(fā)等眾多領(lǐng)域。例如,Django和Flask是兩個流行的Web框架,用于構(gòu)建網(wǎng)站和Web服務(wù);Pandas和NumPy是數(shù)據(jù)處理和分析的重要工具;TensorFlow和PyTorch則是機器學習和深度學習領(lǐng)域的主流庫。Python的簡潔性不僅體現(xiàn)在語法上,還體現(xiàn)在其豐富的內(nèi)置數(shù)據(jù)類型和強大的標準庫,這使得編寫各種類型的程序變得更加快捷和方便。無論是初學者還是經(jīng)驗豐富的開發(fā)者,Python都是一個強大且靈活的工具,適用于從腳本自動化到復雜的應(yīng)用程序開發(fā)的廣泛用途。2.2Django框架Django是一個開放源代碼的Web應(yīng)用框架,由Python寫成。采用了MVT的框架模式,即模型M,視圖V和模板T。它最初是被開發(fā)來用于管理勞倫斯出版集團旗下的一些以新聞內(nèi)容為主的網(wǎng)站的,即是CMS(內(nèi)容管理系統(tǒng))軟件。并于2005年7月在BSD許可證下發(fā)布。這套框架是以比利時的吉普賽爵士吉他手DjangoReinhardt來命名的。2.3Hadoop介紹Hadoop是一個開源的分布式計算平臺,它使用簡單的編程模型,基于集群的方式處理大量數(shù)據(jù)。Hadoop由兩個主要部分組成:HadoopDistributedFileSystem(HDFS)和MapReduce。HDFS是一個高度容錯性的文件系統(tǒng),能夠在低成本硬件上提供高吞吐量的數(shù)據(jù)訪問。MapReduce是一種并行處理框架,能夠?qū)⒋笠?guī)模數(shù)據(jù)集分解成多個小任務(wù),并在集群中并行執(zhí)行這些任務(wù)。Hadoop具有高可靠性、高擴展性和低成本等優(yōu)點,被廣泛應(yīng)用于大數(shù)據(jù)存儲和分析領(lǐng)域。2.4MYSQL數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫在軟件項目中扮演著操作管理數(shù)據(jù)的角色同時還能夠保證數(shù)據(jù)的獨立性、一致性和安全性,并為系統(tǒng)訪問數(shù)據(jù)提供有效方式不僅如此數(shù)據(jù)庫還能大大減少程序員開發(fā)程序時間。在日常能夠接觸實用的一般有兩類數(shù)據(jù)庫,一類是以(Oracle,DB2,SQLServer,MySQL)為代表的關(guān)系型數(shù)據(jù)庫和以(NoSql、MongeDB)為代表的非關(guān)系型數(shù)據(jù)庫,兩類數(shù)據(jù)庫各有各的優(yōu)缺點。其中非關(guān)系型數(shù)據(jù)庫又分為網(wǎng)絡(luò)數(shù)據(jù)庫和層級數(shù)據(jù)庫。-網(wǎng)絡(luò)數(shù)據(jù)庫是指在計算機網(wǎng)絡(luò)系統(tǒng)中應(yīng)用數(shù)據(jù)庫技術(shù)然后借助網(wǎng)絡(luò)技術(shù)將存儲于數(shù)據(jù)庫中的大量信息及時發(fā)布出去;在成熟的數(shù)據(jù)庫技術(shù)的幫助下,計算機網(wǎng)絡(luò)實現(xiàn)了對網(wǎng)絡(luò)中的各種數(shù)據(jù)的有效管理,用戶與網(wǎng)絡(luò)中的數(shù)據(jù)庫數(shù)據(jù)交互也借此得以進行。2.5VUE簡介Vue.js是一款用于構(gòu)建用戶界面的漸進式JavaScript框架。與其他大型框架不同的是,Vue被設(shè)計為可以自底向上逐層應(yīng)用。Vue的核心庫只關(guān)注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當與現(xiàn)代化的工具鏈以及各種支持類庫結(jié)合使用時,Vue也完全能夠為復雜的單頁應(yīng)用提供驅(qū)動。以下是Vue的一些特點:(1)易用性:Vue的學習曲線平緩,入門簡單,文檔詳細,社區(qū)活躍。(2)靈活性:既可以作為庫使用,也可以作為框架使用。(3)高性能:虛擬DOM和優(yōu)秀的組件化策略使得Vue在性能上表現(xiàn)優(yōu)秀。2.6B/S架構(gòu)B/S結(jié)構(gòu)就是指系統(tǒng)客戶端與服務(wù)器分離,客戶端通過瀏覽器訪問服務(wù)端進行操作。B/S結(jié)構(gòu)目前廣泛應(yīng)用于絕大部分系統(tǒng)搭建中,這種結(jié)構(gòu)摒棄C/S結(jié)構(gòu)客戶端服務(wù)端不分離的缺點,具有更多的優(yōu)勢:(1)跨平臺性:B/S的標準由標準化組織確立,適用于絕大多數(shù)的系統(tǒng)搭建,通用于應(yīng)用之間。(2)低維護成本:客戶端和服務(wù)器端分離,減輕了兩端的壓力,尤其是客戶端,對客戶端設(shè)備,硬件、軟件要求都比較低,并且系統(tǒng)需要升級或維護時,只需要在服務(wù)器端升級或維護就可以,使相應(yīng)的費用減少。

第三章需求分析在軟件的命周期中,需求分析是其中關(guān)鍵的一環(huán)。需求分析過程中不僅要對系統(tǒng)應(yīng)該實現(xiàn)的功能提出準確和完善的請求,還要考慮需求的可行性。需求分析對設(shè)計和實現(xiàn)一個系統(tǒng)具有決定性的重大意義。只有充分完整的需求分析才能為后續(xù)的系統(tǒng)開發(fā)過程和實現(xiàn)成果奠定基礎(chǔ)。3.1需求描述根據(jù)日常實際需要,一方面需要在系統(tǒng)中實現(xiàn)基礎(chǔ)信息的管理,同時還需要結(jié)合實際情況的需要,提供熱門微博數(shù)據(jù)可視化分析管理功能,方便熱門微博數(shù)據(jù)可視化分析管理工作的展開,綜合考慮,本套系統(tǒng)應(yīng)該滿足如下要求:首先,在系統(tǒng)中需要實現(xiàn)對基礎(chǔ)信息,包括登錄注冊、個人信息修改等信息的管理,這些是系統(tǒng)的基礎(chǔ)信息,和系統(tǒng)中其他內(nèi)容密切相關(guān)。然后,系統(tǒng)中需要實現(xiàn)對用戶信息的管理,允許管理員對用戶信息進行必要的設(shè)置,同時要避免管理員對個人信息進行操作,保障用戶的信息安全。3.2系統(tǒng)可行性分析3.2.1技術(shù)可行性分析技術(shù)可行性分析基于現(xiàn)在web水平、軟硬件水平能否開發(fā)出熱門微博數(shù)據(jù)可視化分析系統(tǒng),經(jīng)過對市面常見相關(guān)系統(tǒng)了解研究對比,以及此次熱門微博數(shù)據(jù)可視化分析系統(tǒng)的估測,預(yù)計在技術(shù)方面開發(fā)本系統(tǒng)是可行的。第一,Python語言發(fā)展成熟且市面十分流行,由Python完成本系統(tǒng)的開發(fā)、調(diào)試,結(jié)合市面成熟的集成開發(fā)軟件輔助開發(fā),且本電腦配置win10系統(tǒng),足夠滿足本次系統(tǒng)的開發(fā)。第二,驗證技術(shù)發(fā)展迅速,使得本系統(tǒng)安全性很高。綜上所訴,開發(fā)本系統(tǒng)完全可行。3.2.2經(jīng)濟可行性分析經(jīng)濟可行性分析,就是分析在現(xiàn)有經(jīng)濟情況下能否完成本系統(tǒng)的開發(fā)。下面對本系統(tǒng)開發(fā)、運行、維護的相關(guān)費用評估,以及投入到社會完成系統(tǒng)可能費用進行估算。網(wǎng)絡(luò)資源豐富,本系統(tǒng)只需使用任選一開源服務(wù)器即可,此方面無需投入費用。開發(fā)階段,由于本系統(tǒng)不屬于大型系統(tǒng),常規(guī)的電腦就可完成開發(fā),不用購置相關(guān)硬件設(shè)備。軟件方面,本系統(tǒng)只需使用網(wǎng)上免費下載的軟件即可完成開發(fā),這些軟件在使用時簡單易懂,無需培訓,因此這方面也無需投入費用。熱門微博數(shù)據(jù)可視化分析系統(tǒng)作為自己畢設(shè),由本人開發(fā)即可完成,無需人力費用。綜上,整個系統(tǒng)開發(fā)花費很少,所以本系統(tǒng)在經(jīng)濟上可行。3.2.3環(huán)境運行可行性分析軟件在能否在客戶端使用并發(fā)揮效益的制約關(guān)鍵就是運行環(huán)境。計算機普及,現(xiàn)在人們接觸各類系統(tǒng)頻繁,日常生活使用計算機無障礙。并且該系統(tǒng)頁面簡單,通過顯示頁面引導即可完成系統(tǒng)信息的刪除、增加、修改等功能。對計算機要求低,門檻低,通過常用瀏覽器即可使用本系統(tǒng)。因此在運行環(huán)境方面,本系統(tǒng)易于接受,是可行的。3.2.4法律可行性分析法律可行性分析,即熱門微博數(shù)據(jù)可視化分析系統(tǒng)是否與各類法律相悖。本系統(tǒng)使用市面開源免費軟件開發(fā),且作為個人畢設(shè),無商用,均為本人自主開發(fā),并且頁面設(shè)計合理,發(fā)布的熱門微博數(shù)據(jù)可視化分析要求符合常規(guī)。整個系統(tǒng)無抵觸法律法規(guī)的問題。因此在法律上可行。3.3系統(tǒng)用例需求分析(1)系統(tǒng)的通用功能包括用戶登錄和密碼修改,是兩個角色共同需要使用的功能,用例分析如圖3-1所示。圖3-1系統(tǒng)通用功能用例分析圖(2)管理員可以對首頁、用戶、微博數(shù)據(jù)、論壇交流、系統(tǒng)管理、個人中心等進行基本的信息管理。其用例分析如圖3-2所示。圖3-2管理員用例圖(3)用戶登錄系統(tǒng)可以查看到首頁、微博數(shù)據(jù)、論壇交流、通知公告等詳細信息,點擊個人中心可以對個人中心、修改密碼、我的發(fā)布、我的收藏等功能進行操作,用例分析如圖3-3所示。圖3-3用戶用例圖3.4系統(tǒng)流程分析3.4.1登錄流程登錄流程步驟如下:(1)創(chuàng)建新賬號:如果尚未注冊,可以選擇創(chuàng)建新賬號。(2)填寫賬號信息:在創(chuàng)建新賬號的流程中,需要填寫賬號信息。(3)驗證賬號信息:對用戶提交的賬號信息進行驗證。(4)通過:如果賬號信息驗證通過,則進入下一步。(5)失敗:如果賬號信息驗證失敗,返回填寫賬號信息的頁面。(6)注冊成功:如果所有步驟都順利完成,則表示注冊成功。(7)結(jié)束:流程的終止點。 圖3-4登錄流程圖3.4.2注冊流程注冊流程步驟如下:(1)開始:流程的起始點。(2)是否已經(jīng)注冊:檢查用戶是否已經(jīng)注冊過。(3)直接登錄:如果已經(jīng)注冊過,則可以直接登錄。(4)填寫注冊信息:如果尚未注冊,進入注冊流程。(5)驗證信息:對用戶提交的注冊信息進行驗證。(6)通過:如果注冊信息驗證通過,則進入下一步。(7)失敗:如果注冊信息驗證失敗,返回填寫注冊信息的頁面。圖3-5注冊流程圖3.4.3添加流程注冊流程步驟如下:(1)開始節(jié)點:表示流程的開始。(2)輸入數(shù)據(jù):獲取需要添加的數(shù)據(jù)。(3)判斷條件:根據(jù)特定條件判斷是否滿足添加要求。(4)是:如果條件滿足,則執(zhí)行下一步;否則,結(jié)束流程。(5)添加到數(shù)據(jù)庫/列表等:將數(shù)據(jù)添加到目標位置。(6)更新界面:刷新或更新界面以顯示新添加的數(shù)據(jù)。(7)結(jié)束節(jié)點:表示流程的結(jié)束。圖3-6添加流程圖3.5本章小結(jié)本章首先對整個系統(tǒng)進行了詳細的需求描述,然后按照這些要求對系統(tǒng)的角色和功能用例進行了詳細的分析,并對這些要求進行了詳細的說明。同時為保證需求分析的全面性。第四章系統(tǒng)設(shè)計4.1系統(tǒng)總體設(shè)計系統(tǒng)的建設(shè)可以為熱門微博數(shù)據(jù)可視化分析管理提供幫助,通過對一些基礎(chǔ)信息管理實現(xiàn)針對性的安排,可以按照用戶的角色權(quán)限使不同用戶角色看到不一樣的信息界面。現(xiàn)根據(jù)需求階段的分析,我們可以大致確定系統(tǒng)需要包含的功能如下圖所示:圖4-1系統(tǒng)總體結(jié)構(gòu)圖4.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫能直觀反映表現(xiàn)系統(tǒng)的需求,數(shù)據(jù)庫的設(shè)計能否切實符合系統(tǒng)的需求關(guān)系到整個系統(tǒng)最終的呈現(xiàn)結(jié)果。通過之前的分析梳理,明確了系統(tǒng)中需要包含的功能和要求。系統(tǒng)中除了涉及對數(shù)據(jù)庫的增加、刪除、查詢、修改的基礎(chǔ)操作較多,還要理清實體間的對應(yīng)關(guān)系,據(jù)此完成表結(jié)構(gòu)的設(shè)計與實現(xiàn)。4.2.1數(shù)據(jù)庫邏輯設(shè)計為了更直觀闡明數(shù)據(jù)庫的設(shè)計,使用Vision繪制的熱門微博數(shù)據(jù)可視化分析系統(tǒng)數(shù)據(jù)模型E-R實體屬性圖。本系統(tǒng)主要E-R實體屬性如圖4-2所示:圖4-2系統(tǒng)主要E-R實體屬性圖4.2.2數(shù)據(jù)庫表設(shè)計在關(guān)系數(shù)據(jù)E-R圖中,分析并創(chuàng)建數(shù)據(jù)表,數(shù)據(jù)表用來記錄信息,數(shù)據(jù)表關(guān)系由多個數(shù)據(jù)表組成,下面介紹的是數(shù)據(jù)表各個字段信息如下表所示。表4-1:管理員表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼imagevarchar200頭像rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP表4-2:系統(tǒng)簡介字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標題subtitlevarchar200副標題contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-3:收藏表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint商品idtablenamevarchar200表名namevarchar200名稱picturelongtext4294967295圖片typevarchar200類型1inteltypevarchar200推薦類型remarkvarchar200備注表4-4:配置文件字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值urlvarchar500url表4-5:用戶字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyonghuzhanghaovarchar200用戶賬號mimavarchar200密碼yonghuxingmingvarchar200用戶姓名xingbievarchar200性別dianhuavarchar200電話touxianglongtext4294967295頭像表4-6:微博數(shù)據(jù)字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPbianhaovarchar200IDdianzanshuint點贊數(shù)pinglunshuint評論數(shù)zhuanfashuint轉(zhuǎn)發(fā)數(shù)diquvarchar200地區(qū)neironglongtext4294967295內(nèi)容neirongdeyingwenbanbenvarchar200內(nèi)容的英文版本chuangjianshijianvarchar200創(chuàng)建時間leixingvarchar200類型xiangxiwangzhivarchar200詳細網(wǎng)址zuozhetouxianglongtext4294967295作者頭像zuozhexingmingvarchar200作者姓名zuozhexiangqingvarchar200作者詳情shifouweiVIPvarchar200是否為VIPstoreupnumint收藏數(shù)0表4-7:通知公告分類字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtypenamevarchar200分類名稱表4-8:通知公告字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標題introductionlongtext4294967295簡介typenamevarchar200分類名稱namevarchar200發(fā)布人headportraitlongtext4294967295頭像clicknumint點擊次數(shù)0clicktimedatetime最近點擊時間thumbsupnumint贊0crazilynumint踩0storeupnumint收藏數(shù)0picturelongtext4294967295圖片contentlongtext4294967295內(nèi)容表4-9:論壇交流字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200帖子標題contentlongtext4294967295帖子內(nèi)容parentidbigint父節(jié)點iduseridbigint用戶idusernamevarchar200用戶名avatarurllongtext4294967295頭像isdonevarchar200狀態(tài)istopint是否置頂0toptimedatetime置頂時間4.3本章小結(jié)這一章著重介紹了整個系統(tǒng)的設(shè)計。確定了系統(tǒng)的功能結(jié)構(gòu),并在此基礎(chǔ)上完成了數(shù)據(jù)庫的設(shè)計。第五章詳細設(shè)計與實現(xiàn)5.1系統(tǒng)前臺功能實現(xiàn)當人們打開系統(tǒng)的網(wǎng)址后,首先看到的就是首頁界面。在這里,人們能夠看到系統(tǒng)的導航條,通過導航條導航進入各功能展示頁面進行操作。系統(tǒng)首頁界面如圖5-1所示:圖5-1系統(tǒng)首頁界面在注冊流程中,用戶在Vue前端填寫必要信息(如用戶名、密碼等)并提交。前端將這些信息通過HTTP請求發(fā)送到Python后端。后端處理這些信息,檢查用戶名是否唯一,并將新用戶數(shù)據(jù)存入MySQL數(shù)據(jù)庫。完成后,后端向前端發(fā)送注冊成功的確認,前端隨后通知用戶完成注冊。這個過程實現(xiàn)了新用戶的數(shù)據(jù)收集、驗證和存儲。系統(tǒng)注冊頁面如圖5-2所示:圖5-2系統(tǒng)注冊頁面微博數(shù)據(jù):在微博數(shù)據(jù)頁面的輸入欄中輸入ID、地區(qū)、類型、作者姓名進行查詢,可以查看到微博數(shù)據(jù)詳細信息,并根據(jù)需要進行收藏操作;微博數(shù)據(jù)頁面如圖5-3所示:圖5-3微博數(shù)據(jù)詳細頁面?zhèn)€人中心:在個人中心頁面可以對個人中心、修改密碼、我的發(fā)布、我的收藏等進行詳細操作;如圖5-4所示:圖5-4個人中心界面5.2管理員功能實現(xiàn)在登錄流程中,用戶首先在Vue前端界面輸入用戶名和密碼。這些信息通過HTTP請求發(fā)送到Python后端。后端接收請求,通過與MySQL數(shù)據(jù)庫交互驗證用戶憑證。如果認證成功,后端會返回給前端,允許用戶訪問系統(tǒng)。這個過程涵蓋了從用戶輸入到系統(tǒng)驗證和響應(yīng)的全過程。如圖5-5所示。圖5-5管理員登錄界面管理員進入主頁面,主要功能包括對首頁、用戶、微博數(shù)據(jù)、論壇交流、系統(tǒng)管理、個人中心等進行操作。管理員主頁面如圖5-6所示:圖5-6管理員主界面用戶功能實現(xiàn)是在Django后端部分,您需要創(chuàng)建一個新的應(yīng)用,然后在該應(yīng)用下創(chuàng)建一個模型(models.py)來定義用戶的數(shù)據(jù)結(jié)構(gòu),使用Django的ORM來處理與MySQL數(shù)據(jù)庫的交互,包括用戶信息的查詢、新增或刪除等操作。接著,在views.py中編寫視圖邏輯來處理前端請求,使用Django的URL路由(urls.py)將請求映射到相應(yīng)的視圖函數(shù)。對于數(shù)據(jù)的驗證和序列化,可以使用Django的表單或序列化器來實現(xiàn)。在前端Vue.js部分,將創(chuàng)建相應(yīng)的Vue組件,在這些組件中使用axios或其他HTTP庫與Django后端的API進行交互,實現(xiàn)用戶信息的查看、修改或刪除等。狀態(tài)管理可以通過Vuex來維護,比如在store目錄下定義用戶模塊的狀態(tài)、突變、動作和獲取器。如圖5-7所示:圖5-7用戶界面微博數(shù)據(jù)功能實現(xiàn)是在Django后端部分,您需要創(chuàng)建一個新的應(yīng)用,然后在該應(yīng)用下創(chuàng)建一個模型(models.py)來定義微博數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),使用Django的ORM來處理與MySQL數(shù)據(jù)庫的交互,包括微博數(shù)據(jù)信息的查詢、導入、導出、點贊收藏轉(zhuǎn)發(fā)、地區(qū)、創(chuàng)建時間、類型、新增或刪除等操作。接著,在views.py中編寫視圖邏輯來處理前端請求,使用Django的URL路由(urls.py)將請求映射到相應(yīng)的視圖函數(shù)。對于數(shù)據(jù)的驗證和序列化,可以使用Django的表單或序列化器來實現(xiàn)。在前端Vue.js部分,將創(chuàng)建相應(yīng)的Vue組件,在這些組件中使用axios或其他HTTP庫與Django后端的API進行交互,實現(xiàn)微博數(shù)據(jù)信息的查看、修改或刪除等。狀態(tài)管理可以通過Vuex來維護,比如在store目錄下定義、查看評論模塊的狀態(tài)、突變、動作和獲取器。如圖5-8所示:圖5-8微博數(shù)據(jù)界面管理員點擊右上角的看板,進入看板頁面可以查看到系統(tǒng)簡介、點贊收藏轉(zhuǎn)發(fā)、地區(qū)、創(chuàng)建時間、類型、作者、微博數(shù)據(jù)總數(shù)、微博數(shù)據(jù)詳情等實時的分析圖進行可視化管理;看板大屏選擇了Echart作為數(shù)據(jù)可視化工具,它是一個使用JavaScript實現(xiàn)的開源可視化庫,能夠無縫集成到JavaWeb應(yīng)用中。Echart的強大之處在于其豐富的圖表類型和高度的定制化能力,使得管理人員可以通過直觀的圖表清晰地把握微博的各項統(tǒng)計數(shù)據(jù)。在大數(shù)據(jù)分析方面,系統(tǒng)采用了Hadoop框架。Hadoop是一個能夠處理大數(shù)據(jù)集的分布式存儲和計算平臺,它的核心是HDFS(HadoopDistributedFileSystem)和MapReduce計算模型。通過Hadoop,我們可以對收集到的大量數(shù)據(jù)進行存儲和分析。看板頁面如圖5-9所示:圖5-9看板詳細頁面管理員點擊論壇交流,在論壇交流頁面輸入帖子標題進行查詢或刪除論壇交流列表,并根據(jù)需要對論壇交流詳情信息進行查看、查看評論或刪除操作;如圖5-10所示:圖5-10論壇交流界面管理員點擊系統(tǒng)管理,在通知公告頁面輸入標題進行查詢、新增或刪除通知公告列表,并根據(jù)需要對通知公告詳情信息進行查看、修改或刪除操作;還可以對系統(tǒng)簡介、輪播圖管理和通知公告分類進行詳細操作;如圖5-11所示:圖5-11系統(tǒng)管理界面5.3用戶后臺管理功能實現(xiàn)用戶登錄系統(tǒng)前臺,點擊后臺管理可以對微博數(shù)據(jù)和個人中心進行詳細操作。用戶后臺管理主頁面如圖5-12所示:圖5-12用戶后臺管理主界面用戶點擊微博數(shù)據(jù),在微博數(shù)據(jù)頁面輸入ID、地區(qū)、類型、作者姓名,可以對查詢、點贊收藏轉(zhuǎn)發(fā)、地區(qū)、創(chuàng)建時間和類型等按鈕對微博數(shù)據(jù)列表進行操作,查看微博數(shù)據(jù)詳情信息;如圖5-13所示:圖5-13微博數(shù)據(jù)界面5.4本章小結(jié)本章主要基于前面系統(tǒng)設(shè)計的內(nèi)容,詳細介紹了管理員和用戶兩個角色對熱門微博數(shù)據(jù)可視化分析系統(tǒng)的主要功能界面進行詳細介紹和展示。第六章系統(tǒng)測試6.1測試目的在熱門微博數(shù)據(jù)可視化分析系統(tǒng)的開發(fā)周期中,系統(tǒng)測試是必不可少且考驗?zāi)托牡倪^程。其重要性在于,它是保證系統(tǒng)質(zhì)量和牢靠性的最后一道關(guān),也是整個系統(tǒng)開發(fā)過程的最后一次檢查。系統(tǒng)測試主要是為了避免用戶在使用時發(fā)生問題,增強用戶體驗感,為了不影響用戶的使用,我們需要從多角度、多思路去考慮系統(tǒng)可能遇到的問題,通過不同的模擬場景來發(fā)現(xiàn)缺陷并解決問題。在測試的過程中也可以了解到該系統(tǒng)的質(zhì)量情況,系統(tǒng)功能是否健全,系統(tǒng)邏輯是否順暢。一個合格的系統(tǒng)測試過程完成后將大大提升系統(tǒng)質(zhì)量和使用感。測試的目標是驗證系統(tǒng)是否符合需求規(guī)格說明書的定義,并找出與需求規(guī)格說明書不符合或與之沖突的內(nèi)容。測試過程中一定站在用戶的角度考慮問題,避免一些不切實際的場景,浪費測試時間,從而可能會引起問題導致預(yù)期結(jié)果與實際結(jié)果不符。6.2測試用例(1)登錄測試登錄功能是用戶進入系統(tǒng)的校驗窗口,其中需要填寫的信息包括用戶賬號和用戶密碼,下面將根據(jù)此功能設(shè)計具體測試用例來驗證登錄功能的實現(xiàn)與否。具體測試用例見表6-1。表6-1登錄功能測試用例用例序號用例描述測試步驟期望輸出測試結(jié)果Test_01頁面展示瀏覽器輸入登錄地址進入登錄頁面成功Test_02賬號非空檢驗賬號為空,點擊“登錄”按鈕提示“用戶賬號必須輸入”成功Test_03賬號存在性檢驗輸入不存在的賬號提示“輸入的賬號不存在”成功Test_04密碼非空檢驗輸入正確的賬號,密碼為空提示“用戶密碼必須輸入”成功Test_05密碼正確性檢驗輸入正確的賬號和不正確的密碼提示“輸入的密碼錯誤”成功Test_06登錄成功檢驗輸入正確的賬號和密碼登錄成功,進入首頁成功(2)修改密碼測試更改密碼功能需要用戶輸入原始密碼、修改后的密碼、修改后的確認密碼,方可更換密碼。具體測試用例見表6-2。表6-2修改密碼測試用例用例序號用例描述測試步驟期望輸出測試結(jié)果Test_01頁面跳轉(zhuǎn)點擊“密碼修改”按鈕進入密碼修改頁面成功Test_02原始密碼非空檢驗原始密碼為空,點擊“提交”按鈕提示“原始密碼必須輸入”成功Test_03原始密碼正確性檢驗輸入錯誤原始密碼提示“原始密碼輸入錯誤”成功Test_04修改密碼非空檢驗輸入正確的原始密碼,修改密碼為空,點擊“提交”按鈕提示“修改密碼必須輸入”成功Test_05確認密碼非空檢驗輸入正確的原始密碼,修改密碼非空,確認密碼為空,點擊“提交”按鈕提示“確認密碼必須輸入”成功Test_06兩次新密碼輸入一致性檢驗輸入正確的原始密碼,修改密碼非空,確認密碼與修改密碼不一致,點擊“提交”按鈕提示“兩次密碼輸入不一致”成功Test_07修改成功檢驗輸入正確的原始密碼,修改密碼非空,確認密碼與修改密碼一致,點擊“提交”按鈕提示“處理成功”成功6.3本章小結(jié)本章主要內(nèi)容為系統(tǒng)測試,列舉部分黑盒測試的測試用例。結(jié)果發(fā)現(xiàn)系統(tǒng)基本實現(xiàn)了設(shè)計需求的大部分功能,未發(fā)現(xiàn)系統(tǒng)運行過程中出現(xiàn)異常,數(shù)據(jù)加載符合最初設(shè)想,系統(tǒng)測試通過,基本實現(xiàn)初始的設(shè)計目的。結(jié)論系統(tǒng)開發(fā)的過程中,應(yīng)用了B/S結(jié)構(gòu)技術(shù)。在代碼執(zhí)行方面,主要是SQL的速度,采用了MYSQL數(shù)據(jù)庫在表結(jié)構(gòu)的設(shè)計中增加了索引和主鍵,也設(shè)計了表與表之間的主外鍵關(guān)系,使表結(jié)構(gòu)的設(shè)計能夠和SQL語句在執(zhí)行過程中有更快的速度來確保頁面響應(yīng)的及時性。通過運用以上技術(shù)手段,使系統(tǒng)的性能得到了大幅度的提升,上述章節(jié)也對這些技術(shù)進行了具體的描述,但是本系統(tǒng)還是有一些不足之處,后續(xù)仍要不斷地進行迭代更新,以符合市場需求,避免被市場淘汰。該項目不僅完成了任務(wù)書中的所有要求,還增加了其他功能,以確保系統(tǒng)更加完整。實現(xiàn)了解放勞動力的需求,使管理熱門微博數(shù)據(jù)可視化分析信息更加方便,實現(xiàn)信息化管理,對熱門微博數(shù)據(jù)可視化分析信息一目了然,用戶可以在網(wǎng)上了解熱門微博數(shù)據(jù)可視化分析信息。參考文獻[1]虞菊花,喬虹.基于Python的Web頁面自動登錄工具設(shè)計與實現(xiàn)[J].安徽電子信息職業(yè)技術(shù)學院學報,2023,22(03):19-22+28.[2]藍啟亮,吳光耀,王帥等.基于Python的CAN網(wǎng)絡(luò)數(shù)據(jù)庫管理分析[J].汽車實用技術(shù),2023,48(17):42-48.[3]李雙遠,李其昌.基于Django大學生網(wǎng)絡(luò)空間安全攻防實踐教學平臺的設(shè)計與研究[J].吉林化工學院學報,2022,39(07):67-71.[4]楊珊珊.信息化視角下高校學生管理的創(chuàng)新路徑——評《高校教育信息化管理與學生管理工作》[J].中國科技論文,2022,17(04):483.[5]王開柱,寧洪偉,李銳.B/S模式的網(wǎng)上選課系統(tǒng)的設(shè)計與開發(fā)[J].電腦知識與技術(shù),2021.[6]《大數(shù)據(jù)技術(shù)原理與應(yīng)用——概念、存儲、處理、分析與應(yīng)用(第3版)》林子雨人民郵電出版社2020-12-01[7]《網(wǎng)絡(luò)數(shù)據(jù)采集技術(shù)》錢洋,姜元春電子工業(yè)出版社2020-01-01[8]周鑫.互聯(lián)網(wǎng)時代大數(shù)據(jù)技術(shù)在職業(yè)教育教學中的應(yīng)用[J].收藏,2019,1.[9]薛耀偉.基于Django框架管理界面自動生成模塊的設(shè)計與實現(xiàn)[D].哈爾濱工業(yè)大學,2020.[10]邱小群,鄧麗艷,陳海潮.基于B/S的信息管理系統(tǒng)設(shè)計和實現(xiàn)[J].信息與電腦

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論