收藏關(guān)注不迷路,源碼文章末
一、項目介紹
??全國天氣可視化分析系統(tǒng)主要功能模塊包括系統(tǒng)首頁、輪播圖、公告消息、資源管理(天氣資訊、資訊分類)系統(tǒng)用戶(管理員、普通用戶)模塊管理(天氣信息、降水?dāng)?shù)據(jù)),采取面對對象的開發(fā)模式進行軟件的開發(fā)和硬體的架設(shè),能很好的滿足實際使用的需求,完善了對應(yīng)的軟體架設(shè)以及程序編碼的工作,系統(tǒng)采用java語言、Hadoop框架、MVC模式、MySQL數(shù)據(jù)庫,實現(xiàn)了本系統(tǒng)的全部功能。本次報告,首先分析了研究的背景、作用、意義,為研究工作的合理性打下了基礎(chǔ)。針對全國天氣可視化分析系統(tǒng)的各項需求以及技術(shù)問題進行分析,證明了系統(tǒng)的必要性和技術(shù)可行性,然后對設(shè)計系統(tǒng)需要使用的技術(shù)軟件以及設(shè)計思想做了基本的介紹,最后來實現(xiàn)全國天氣可視化分析系統(tǒng)和部署運行使用它。
關(guān)鍵詞:天氣信息;Hadoop技術(shù);Mysql數(shù)據(jù)庫
二、開發(fā)環(huán)境
Hadoop后端+HTML前端+大數(shù)據(jù)屏——>Hadoop、HTML、大數(shù)據(jù)屏
————————————————
三、功能介紹
3.2功能需求分析
全國天氣可視化分析系統(tǒng)的功能主要分為前臺用戶根據(jù)自己的需求進行注冊登錄,瀏覽天氣信息并對選中的天氣進行搜索操作。后臺系統(tǒng)管理員因職責(zé)的不同,管理員主要對注冊用戶,天氣信息、降水?dāng)?shù)據(jù)進行管理。
系統(tǒng)用例圖如下所示。
圖3-1 系統(tǒng)用例圖
3.2.1前臺用戶功能
前臺用戶可分為未注冊用戶需求和以注冊用戶需求。
未注冊用戶的功能如下:
注冊賬號:用戶填寫個人信息,并驗證手機號碼。
瀏覽天氣資訊:用戶可以瀏覽天氣資訊信息詳情。
已注冊用戶的功能如下:
登錄:根據(jù)賬號密碼進行登錄操作。
維護個人信息:用戶因個人信息的變更可以隨時修改自己注冊信息。
瀏覽天氣資訊:查看天氣資訊信息以及可以進行點贊評論等。
天氣信息:選中某個城市、日期可查看其天氣信息。
降水?dāng)?shù)據(jù):可以查看某個城市、平均氣溫、累積降水信息。
3.2.2后臺管理員功能
管理員功能如下:
修改密碼:管理員可以隨時修改自己進入系統(tǒng)的登錄密碼,以保證系統(tǒng)的安全性。
天氣數(shù)據(jù)管理:對天氣數(shù)據(jù)信息進行維護,添加、刪除、修改信息。
降水?dāng)?shù)據(jù)管理:對降水?dāng)?shù)據(jù)信息進行維護,添加、刪除、修改信息。
用戶管理:可以查看注冊用戶的信息,并對其進行管理。
資訊管理:可以發(fā)布系統(tǒng)最新資訊。
綜上所述,系統(tǒng)功能結(jié)構(gòu)圖如下圖所示。
圖4-2 系統(tǒng)功能結(jié)構(gòu)圖
四、核心代碼
部分代碼:
# -*- coding: utf-8 -*-
import os
import importlib
services_abspath_arr = []
services_arr = []
services_dir_ = os.getcwd() + "\\hadoop"
# 遍歷模塊文件(絕對路徑)加到services_abspath_arr數(shù)組
# 選擇服務(wù)函數(shù)
def service_hadoop_select(str):
for service_item in services_arr:
if str.capitalize() == service_item.__class__.__name__:
return service_item
def foreach_file(path_name):
for root, dirs, files in os.walk(path_name):
for f in files:
services_abspath_arr.append(os.path.join(root, f))
# 讀取模塊
# f:文件路徑
def loadModule(f):
# 將f變成相對路徑
f = f.replace(services_dir_ + "\\", "").replace(".py", "").replace("\\", "/")
# print(f)
mod = importlib.import_module(
"jobs."+f.replace("/", ".")
)
arr_1 = f.split("/")
cs_service = getattr(mod, arr_1[len(arr_1) - 1].capitalize())
# service的class形式
service = cs_service()
services_arr.append(service)
foreach_file(services_dir_)
for f in services_abspath_arr:
if f.find(".pyc") == -1 and f.find("__init__") == -1:
# print(f)
loadModule(f)
五、效果圖
文章來源:http://www.zghlxwxcb.cn/news/detail-814601.html
六、文章目錄
目 錄
第1章 緒論 1
1.1 研究背景 1
1.2 開發(fā)現(xiàn)狀 1
1.3 研究方法 2
第2章 相關(guān)技術(shù)介紹 3
2.1 Hadoop框架介紹 4
2.2 MySQL 數(shù)據(jù)庫 4
2.3 B/S結(jié)構(gòu) 5
2.4 JAVA技術(shù) 6
2.5 MVVM模式介紹 6
第3章 系統(tǒng)分析 7
3.1 可行性分析 7
3.2 功能需求分析 7
3.2.1 前臺用戶功能 8
3.2.2 后臺管理員功能 8
3.3 非功能需求分析 9
3.4 安全性需求分析 9
3.4.1 系統(tǒng)的安全性 9
3.4.2 數(shù)據(jù)的安全性 9
3.5 數(shù)據(jù)流程分析 9
第4章 系統(tǒng)設(shè)計 11
4.1 系統(tǒng)架構(gòu)設(shè)計 11
4.2 系統(tǒng)總體設(shè)計 11
4.3 系統(tǒng)功能設(shè)計 12
4.4 數(shù)據(jù)庫設(shè)計 13
4.4.1 數(shù)據(jù)需求分析 13
4.4.2 數(shù)據(jù)庫概念設(shè)計 13
4.4.3 數(shù)據(jù)庫表設(shè)計 13
第5章 系統(tǒng)實現(xiàn) 23
5.1 數(shù)據(jù)庫訪問層的實現(xiàn) 23
5.2 注冊模塊的實現(xiàn) 23
5.3 登錄模塊的實現(xiàn) 25
5.4 用戶資料修改模塊的實現(xiàn) 26
5.5 天氣信息展示模塊的實現(xiàn) 26
5.6 降水?dāng)?shù)據(jù)模塊的實現(xiàn) 27
第6章 系統(tǒng)測試 30
6.1 測試目的 30
6.2 功能測試 30
6.3 性能測試 31
第7章 總結(jié)與展望 32
參考文獻 33
致謝 35文章來源地址http://www.zghlxwxcb.cn/news/detail-814601.html
到了這里,關(guān)于大數(shù)據(jù)分析基于Hadoop全國天氣可視化分析系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!