项目简介
基于Flask技术的北京气象数据采集分析系统,通过采集中国天气网历史气象数据以及当前气象数据,进行可视化分析与展示。他的开发生产意义在于,便于普通居民制定出行计划,便于企业调整生产规划、便于政府监控各区域气象状况。以上几点只是个人列举,只要和气象、天气有关的事情,本系统都可以为起起到指导性作用。从学习的意义上来说,便于提高个人软件开发业务处理能力、熟悉软件开发相关知识、提升自身核心竞争力,为以后从事互联网行业打下坚实的基础。
项目技术
首先项目分为三大模块。
其一数据爬虫,通过python技术实现对网络数据的获取、解析、清洗并导入数据库;
其二数据可视化模块,通过Echarts技术对数据进行可视化展示分析,直观、美观、易懂的展示分析结果;
其三后台管理模块,通过Flask技术实现前后台交互,实现对系统数据库MySQL数据进行管理。
项目开发采用Pycharm进行集成开发,采用Python3进行架构,采用Goole Chrom进行页面调试,采用Navicat数据库可视化工具进行数据库管理。
项目功能
系统拥有六大功能模块,应付各种设计场景,其中有可视化功能模块、版本管理功能模块、用户管理功能模块、历史气象数据管理功能模块、实时气象数据管理功能模块、爬虫管理功能模块。同时我们针对管理员和普通用户有着不同菜单权限的控制。
运行截图
数据库结构
表名:citys
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
id | int(11) | 是 | |
city_name | varchar(50) | 否 | 城市名称 |
city_code | varchar(50) | 否 | 城市编码 |
city_py | varchar(50) | 否 | 城市拼音 |
表名:slog
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
id | int(11) | 是 | |
log | varchar(255) | 否 | |
create_time | datetime | 否 |
表名:sys_version
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
id | int(11) | 是 | 系统版本 |
sys_name | varchar(255) | 否 | 名称 |
sys_version | varchar(255) | 否 | 描述 |
表名:user
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
id | int(11) | 是 | |
name | varchar(255) | 否 | 用户名称(供应商名称) |
account | varchar(255) | 否 | 用户账号 |
password | varchar(255) | 否 | 用户密码 |
company | varchar(255) | 否 | 企业名称 |
phone | varchar(255) | 否 | 电话号码 |
varchar(255) | 否 | 邮箱 | |
type | int(11) | 否 | 0管理员,1普通用户 |
status | int(11) | 否 | 0禁用1启用 |
表名:weather
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
id | int(11) | 是 | |
nameen | varchar(255) | 否 | 城市拼音 |
cityname | varchar(50) | 否 | 城市名称 |
record_date | varchar(50) | 否 | 天气时间 |
record_time | varchar(50) | 否 | 实时时分 |
temp | int(11) | 否 | 当前温度 |
wd | varchar(20) | 否 | 风向 |
爬虫简述
自动爬虫:项目启动,定时间隔1小时爬取一次数据(可以自定义修改)。如下图。
项目手动启动爬虫:通过后台控制台,点击启动爬虫,后台静默爬取实时天气数据,智能跳过已经获取到的数据。
python文件手动启动爬虫:手动运行python文件,获取最新天气数据。
源码获取
源码、安装教程文档、项目简介文档以及其它相关文档已经上传到是云猿实战官网,可以通过下面官网进行获取项目!