目录
一、使用技术及功能模块
二、具体操作及界面展示
(一)普通用户
(二)系统管理员
三、各个模块的具体代码实现
系统仅供学习用!
一、使用技术及功能模块
采用python语言和django的web框架,使用B/S模式,同时结合使用mysql关系型数据库,然后进行数据分析并反馈分析处理后的信息推送,最终可视化出来。大体按照大数据处理的流程来操作,包括采用scrapy框架进行数据采集,保证数据量有四十万左右。采用pandas和numpy等第三方库进行数据的预处理,用关系型数据库mysql进行数据存储,通过echarts和pyecharts两种可视化方式进行数据可视化。
工具: python3.6 + Django2.2 + MySQL8.0
本系统包括用户注册登录、数据可视化分析、批量导入导出文件以及薪资预测等各个模块。如下:
二、具体操作及界面展示
(一)普通用户
1.登录注册:这里需要输入数据库user_stu表中的账号密码,也可点击右上角的注册按钮进行账号密码注册。
2.平台数据展:主要包括大数据展示屏、岗位技能分析、薪资与多元素的关系、不同计算机行业招聘岗位需求四个栏目。大数据展示屏如下:
3.薪资预测:这里主要对爬取的岗位要求进行筛选,得到四种不同类型岗位排名前三的工作要求,使用随机森林算法进行预测。比如Java工程师薪资预测,需要点击2.3.4以及最下面的三个选项。这里就不详细赘述了。
(二)系统管理员
系统管理员主要是对用户、岗位、招聘单位进行管理,新增了批量导入导出的功能。这里使用django admin,账号admin密码123456登录后进行操作。如下所示:
三、各个模块的具体代码实现
见专栏
--------------------------------------------------------------------------------------
补充
--------------------------------------------------------------------------------------
原博客写的比较空,这里再补充一下。
1.数据库连接和数据表:
(1)在settings.py中指定好数据库(这里我用的mysql),其中name是数据库中指定的库名。并在相关数据库下建好这个schema。
DATABASES = {
'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'django_test','HOST':'127.0.0.1','PORT':3306,'USER':'root','PASSWORD':'root'}
}
(2)执行完上一步,在models.py文件下将需要用到的models写好。因为源代码中已经存在job、stu和comp三个model了,只需要执行迁移数据库表语句即可。后续根据需要自行添加即可。
python manage.py makemigrations
python manage.py migrate
(3)最终结果:其中user_stu表存放着前台的登录账号密码,也是新用户的基本信息。
2.安装好所需的Python第三方库,包括django、sklearn、pandas等基本库。
ps:这个系统并不很完善,还望各位大佬给予指教。