0 簡介
今天學(xué)長向大家介紹一個機器視覺的畢設(shè)項目
畢設(shè)分享 基于Python大數(shù)據(jù)的電影可視化分析系統(tǒng)(源碼+論文)
項目獲取:
https://gitee.com/sinonfin/algorithm-sharing文章來源地址http://www.zghlxwxcb.cn/news/detail-802372.html
1. 引言
1.1 編寫目的
使讀者能夠了解MOVA項目的概況
1.2 讀者對象
電影行業(yè)從業(yè)人員、電影愛好者
1.3 軟件項目概述
項目名稱:Movie Visualization Analysis system (MOVA)
用戶單位:個人用戶
開發(fā)單位:HITSZSE_group10
功能用途:數(shù)據(jù)查詢、圖表生成及導(dǎo)出
1.4 文檔概述
文檔中包含引言、軟件一般性描述以及需求描述
1.5 定義
暫無
1.6 參考資料
暫無
2. 軟件的一般性描述
2.1軟件產(chǎn)品與其環(huán)境之間的關(guān)系
外部用戶:MOVA的目標(biāo)客戶
外部系統(tǒng):Windows 及 OS X
2.2限制與約束
MOVA中的電影數(shù)據(jù)的時間跨度為2015.1.1-2018.11.30
2.3假設(shè)與前提條件
-
MOVA中的電影數(shù)據(jù)均來自于豆瓣電影及貓眼電影,以貓眼電影為主
-
用戶對電影數(shù)據(jù)的需求較新,由2015年開始。
3.功能需求描述
3.1系統(tǒng)的劃分
MOVA由前端UI以及三個子系統(tǒng)構(gòu)成:數(shù)據(jù)爬取子系統(tǒng)、數(shù)據(jù)可視化子系統(tǒng)、數(shù)據(jù)存儲子系統(tǒng)。其包圖如下所示:
3.2 數(shù)據(jù)爬取子系統(tǒng)的功能
3.2.1 數(shù)據(jù)爬取的用例圖
用例名稱:數(shù)據(jù)爬取 |
---|
1 目標(biāo) 本用例能夠根據(jù)用戶所選擇的條件,對相關(guān)網(wǎng)頁進(jìn)行數(shù)據(jù)爬取 |
2 時間流 (1)常規(guī)流程 當(dāng)用戶或者管理員指定查詢電影條件,并且確認(rèn)查詢時,本用例開 始執(zhí)行 I. 用戶或管理員提供查詢條件(上映時間、電影類型等) II. 查詢按鈕被確認(rèn) III. 爬蟲開始從網(wǎng)頁爬取數(shù)據(jù),并把數(shù)據(jù)存在數(shù)據(jù)庫 IV. 其他子系統(tǒng)處理相關(guān)數(shù)據(jù),向用戶展示信息 (2)擴展流程 用戶或管理員提供的查詢條件錯誤 如果條件錯誤,系統(tǒng)將顯示錯誤信息,用例結(jié)束。 (提供與查詢條件最接近的信息,暫定) |
3 前置條件:用例開始前,用戶或管理員屬于注冊且登陸成功狀態(tài) |
4 后置條件:如果用例執(zhí)行成功,數(shù)據(jù)庫和可視化子系統(tǒng)可以更新數(shù)據(jù),并提供相應(yīng)的功能 |
3.2.2 數(shù)據(jù)爬取用例的描述
|
用戶登陸系統(tǒng)后,找到電影信息查詢區(qū)域,在系統(tǒng)提供的查詢框選擇想查詢的電影信息,數(shù)據(jù)爬取模塊會根據(jù)用戶的輸入,爬取網(wǎng)頁信息并將結(jié)果展示給用戶;如果用戶輸入不合法,系統(tǒng)會報錯提示。
3.2.3 數(shù)據(jù)爬取的用例描述
無
3.3 數(shù)據(jù)可視化子系統(tǒng)的功能
3.3.1 數(shù)據(jù)可視化子系統(tǒng)的用例圖
用例圖:
在數(shù)據(jù)可視化子系統(tǒng)中,用戶可以通過系統(tǒng)管理員來進(jìn)行選擇報表屬性、生成報表操作。
“選擇屬性”用例包括“選擇時間范圍”“選擇電影屬性”,即用戶可選擇生成報表的限定時間范圍,以及根據(jù)需要選擇不同的電影屬性生成報表,如Top10勞模演員、電影票房變化趨勢等等。
“生成報表”用例包括“生成表格”與“生成圖表”,即可以生成文字形式的表格,也可以生成扇形圖、柱狀圖、折線圖等不同形式的圖表。此外,“生成報表”用例還可擴展出“保存報表”用例,即用戶在生成報表后可以選擇將報表保存,方便隨時查看。
順序圖:
3.3.2 數(shù)據(jù)可視化子系統(tǒng)的用例描述 其一
“選擇屬性”用例:
根據(jù)用戶輸入的選擇(時間范圍、電影屬性),從數(shù)據(jù)庫中提取相應(yīng)的數(shù)據(jù),以用于后續(xù)生成報表。
順序圖:
3.3.3 數(shù)據(jù)可視化子系統(tǒng)的用例描述 其二
“生成報表”用例:
根據(jù)數(shù)據(jù)庫中提取的相應(yīng)數(shù)據(jù),生成數(shù)據(jù)報表。
順序圖:
3.4 數(shù)據(jù)庫系統(tǒng)的功能
3.4.1 數(shù)據(jù)庫系統(tǒng)的用例圖
用例名稱:數(shù)據(jù)存儲與讀取 |
---|
1 目標(biāo) 本用例能夠?qū)⑴老x爬取到的數(shù)據(jù)錄入到數(shù)據(jù)庫中,以及提供給可視化模塊數(shù)據(jù) |
2 時間流 (1)常規(guī)流程 當(dāng)用戶或者管理員使用爬蟲爬取到數(shù)據(jù)后,或者可視化模塊請求數(shù)據(jù)時,本用例開始執(zhí)行 I. 爬蟲從網(wǎng)頁上爬取到電影相關(guān)數(shù)據(jù)(上映時間、電影類型、導(dǎo)演等) II. 將爬取到的數(shù)據(jù)按照類別存入數(shù)據(jù)庫中的不同表中 III. 建立表格之間的聯(lián)系 IV. 寫入到db文件中 (2)擴展流程 可視化模塊請求電影相關(guān)數(shù)據(jù):根據(jù)請求的數(shù)據(jù)類型,按照索引從數(shù)據(jù)庫中讀取數(shù)據(jù)并返回給可視化模塊,或者根據(jù)提供的信息,按照需求的關(guān)系,搜索數(shù)據(jù)庫中的數(shù)據(jù)返回給可視化模塊。 |
3 前置條件:用例開始前,用戶或管理員屬于注冊且登陸成功狀態(tài) |
4 后置條件:如果用例執(zhí)行成功,數(shù)據(jù)庫更新數(shù)據(jù),或提供給可視化模塊數(shù)據(jù) |
3.4.2 數(shù)據(jù)庫系統(tǒng)用例的描述
爬蟲提供數(shù)據(jù),數(shù)據(jù)庫系統(tǒng)將其存儲,在根據(jù)可視化的需求,傳遞給數(shù)據(jù)可視化模塊
4. 其它需求描述
4.1 性能要求
運行效率較高,響應(yīng)速度快
4.2 設(shè)計約束
開發(fā)工具:PyCharm,Atom
運行環(huán)境:Windows,OS X
4.3 界面要求
清晰簡潔
4.4 進(jìn)度要求
2018.12.25前有可使用的第一版軟件
4.5 交付要求
滿足軟件需求且使用方便的可執(zhí)行文件
4.6 驗收要求
-
能夠?qū)﹄娪靶畔⑦M(jìn)行查詢
-
能夠得到相關(guān)電影信息的可視化效果
-
能夠保存勾選的圖表
-
軟件界面簡潔好看
5. 軟件原型
軟件界面如下所示:
文章來源:http://www.zghlxwxcb.cn/news/detail-802372.html
項目分享
https://gitee.com/sinonfin/algorithm-sharing
到了這里,關(guān)于畢設(shè)分享 基于Python大數(shù)據(jù)的電影可視化分析系統(tǒng)(源碼+論文)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!