# 可视化职业分析系统安装使用说明
## 项目简介
本项目使用的编程语言是`python3`,数据库用的是`MySQL`, 主要用到的库是`Flask`和`requests`,使用`HighCharts` + `Bootstrap` 来构建前端页面,主要爬取数据对象是`51job.com`,通过用户输入条件,实时爬取网站内容,并通过`HighCharts`构建可视化页面。
## 环境要求
- Python 3.6+
- MySQL 5.7+
## 项目展示
- 系统首页
![系统首页](static\img\首页.png)
- 加载页
![加载页](static\img\加载页.png)
- 数据可视化
![数据可视化](static\img\可视化.png)
- 数据展示
![数据展示](static\img\数据展示.png)
- 模糊查询
![模糊查询](static\img\模糊查询.png)
## 安装指南
> 以下操作均是需要`Python` 环境下,在**项目文件**根目录执行
- 项目启动前需修改 `config.py` 文件中的数据库用户名与密码与本地保持一致
```bash
# 首先,确认本地python有没有安装virtualenv,如果没有执行下面一条命令
pip install virtualenv
```
```bash
# 创建虚拟解释器 env为创建的虚拟解释器名称
virtualenv env
# 切换进入虚拟解释器
env\Scripts\activate
# 成功后会在命令行前缀出现 (env),如果没有请检查上述步骤
# 安装 项目依赖包 可以用国内源加速
pip install -r requirements.txt
# 用国内源加速
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
```
```bash
# 进入MySQL命令行中执行`51job_TABLE.sql`文件,建立项目所需的表
# 注:此操作需在MySQL命令行界面执行
source 项目文件目录/51job_TABLE.sql
```
```bash
# 启动 项目
flask run
```
## 文件结构
```
.
|-- REDEME.md # 项目说明
|-- app.py # 项目主文件
|-- config.py # 项目配置文件
|-- 51job_TABLE.sql # 数据库建库,建表的SQL文件
|-- models
| `-- models.py # MySQL表模板文件
|-- requirements.txt # 项目依赖文件
|-- servers
| |-- data.py # 项目爬取数据的程序文件
| |-- jinyan.py
| |-- map.py # 对爬取数据进行统计分析
| |-- xinzi.py
| `-- xueli.py
|-- static # 静态资源文件
| |-- HighCharts
| |-- css
| |-- fonts
| |-- img
| | |-- backgroun.jpg # 项目首页背景图
| | |-- log.ico # 项目图标
| | `-- loading.gif # 过度动画
| `-- js
|-- templates
| |-- base.html # 项目导航栏主页面
| |-- data.html # 数据展示页面
| |-- h.html # 数据可视化图表页面
| `-- input.html # 用户输入页面
`-- venv # 项目依赖包
```
## TODO
- [x] 根据条件,实时爬取数据
- [x] 图表展示工资发布,学历情况,工作经验
- [x] 多线程爬虫
- [x] 数据展示页的模糊搜索
- [x] 过渡动画
没有合适的资源?快使用搜索试试~ 我知道了~
用python3实现招聘信息实时数据分析系统,包括数据文件、爬虫文件、部署文件等
共349个文件
css:100个
png:88个
pyc:23个
需积分: 5 2 下载量 189 浏览量
2023-06-10
18:01:30
上传
评论 2
收藏 14.35MB ZIP 举报
温馨提示
用python3实现招聘信息实时数据分析系统,包括数据文件、爬虫文件、部署文件等 技术用到:网络爬虫 + Flask + Highcharts + MySQL 脚本可以直接运行。
资源推荐
资源详情
资源评论
收起资源包目录
用python3实现招聘信息实时数据分析系统,包括数据文件、爬虫文件、部署文件等 (349个子文件)
summernote-bs3.css 143KB
summernote-bs3.css 143KB
style.css 134KB
style.css 134KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
animate.css 64KB
animate.css 64KB
datepicker3.css 33KB
datepicker3.css 33KB
font-awesome.css 32KB
font-awesome.css 32KB
bootstrap-rtl.css 31KB
bootstrap-rtl.css 31KB
font-awesome.min.css 26KB
font-awesome.min.css 26KB
ambiance.css 25KB
ambiance.css 25KB
style.min.css 25KB
style.min.css 25KB
sweetalert.css 18KB
sweetalert.css 18KB
simditor.css 17KB
simditor.css 17KB
ui.jqgrid.css 16KB
ui.jqgrid.css 16KB
jasny-bootstrap.min.css 14KB
jasny-bootstrap.min.css 14KB
jquery-ui-1.10.4.custom.min.css 14KB
jquery-ui-1.10.4.custom.min.css 14KB
chosen.css 12KB
chosen.css 12KB
dropzone.css 11KB
dropzone.css 11KB
fullcalendar.css 11KB
fullcalendar.css 11KB
summernote.css 10KB
summernote.css 10KB
plyr.css 10KB
plyr.css 10KB
webuploader-demo.css 7KB
webuploader-demo.css 7KB
codemirror.css 7KB
codemirror.css 7KB
blueimp-gallery.min.css 7KB
blueimp-gallery.min.css 7KB
awesome-bootstrap-checkbox.css 7KB
awesome-bootstrap-checkbox.css 7KB
toastr.min.css 7KB
toastr.min.css 7KB
blueimp-gallery.css 6KB
blueimp-gallery.css 6KB
jquery.steps.css 6KB
jquery.steps.css 6KB
footable.core.css 5KB
footable.core.css 5KB
dataTables.bootstrap.css 5KB
dataTables.bootstrap.css 5KB
bootstrap-table.min.css 4KB
bootstrap-table.min.css 4KB
clockpicker.css 4KB
clockpicker.css 4KB
basic.css 4KB
basic.css 4KB
bootstrap-colorpicker.min.css 3KB
bootstrap-colorpicker.min.css 3KB
cropper.min.css 3KB
cropper.min.css 3KB
ion.rangeSlider.css 3KB
ion.rangeSlider.css 3KB
jquery.nouislider.css 3KB
jquery.nouislider.css 3KB
bootstrap-markdown.min.css 3KB
bootstrap-markdown.min.css 3KB
blueimp-gallery-video.css 2KB
blueimp-gallery-video.css 2KB
login.css 2KB
login.css 2KB
ion.rangeSlider.skinFlat.css 2KB
ion.rangeSlider.skinFlat.css 2KB
bootstrap-duallistbox.css 2KB
bootstrap-duallistbox.css 2KB
blueimp-gallery-indicator.css 2KB
blueimp-gallery-indicator.css 2KB
custom.css 1KB
custom.css 1KB
bootstrap-multiselect.css 1KB
bootstrap-multiselect.css 1KB
bootstrap-treeview.css 1KB
bootstrap-treeview.css 1KB
demo.css 867B
demo.css 867B
fullcalendar.print.css 660B
fullcalendar.print.css 660B
switchery.css 611B
switchery.css 611B
webuploader.css 515B
webuploader.css 515B
morris-0.4.3.min.css 443B
morris-0.4.3.min.css 443B
共 349 条
- 1
- 2
- 3
- 4
资源评论
数据知道
- 粉丝: 5w+
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功