BossAnalyze - BOSS 直聘数据分析系统
项目介绍
技术栈
项目结构
项目展示
项目计划
BossAnalyze 是一个基于微服务架构的 BOSS 直聘招聘数据分析与可视化平台,采用 Spring Cloud 生态构建,旨在为求职者、招聘方和数据分析师提供深度的招聘市场洞察。通过分布式爬虫系统爬取、清洗和分析 BOSS 直聘的招聘数据,本系统能够实时展示不同职位、地区、行业的薪资分布、技能需求以及市场趋势。
📊 多维度分析 :支持城市、职位、行业、公司规模等多维度交叉分析
📈 实时看板 :动态展示关键指标和趋势变化
🤖 智能推荐 :基于 AI 算法的个性化职位推荐
🔍 技能图谱 :可视化展示技能关联性和需求热度
💰 薪资预测 :基于大数据的精准薪资范围预测
用户群体
核心价值
👨💼 求职者
掌握市场薪资水平,优化求职策略
🏢 企业 HR
了解行业人才分布,制定有竞争力的招聘方案
🎓 教育机构
把握市场需求,优化课程设置
📊 市场分析师
获取深度洞察,支持决策分析
☁️ 云原生架构 :基于 Spring Cloud 的微服务解决方案
⚡ 高性能处理 :Apache Spark 驱动的大规模数据处理
🔒 安全可靠 :完善的身份认证与授权机制
📱 响应式设计 :适配 PC
技术栈
版本
说明
应用场景
Java
17+
主要开发语言
后端服务开发
Spring Boot
3.4.5
应用框架,简化 Spring 应用开发
快速构建独立运行、生产级别的 Spring 应用
Spring Cloud
4.2.1
微服务框架
Consul 服务注册与发现、OpenFeign 服务调用、LoadBalancer 负载均衡
Apache Spark
4.0.0
大数据处理框架
处理大规模 BOSS 直聘数据、用户行为分析、实时计算
MySQL
8.0+
关系型数据库
存储用户账户、权限、系统配置等核心结构化数据
Redis
6.2+
高性能键值对存储
会话管理、缓存热点数据、分布式锁、限流控制
Hadoop HDFS
3.3.4
分布式文件系统
集中存储和管理系统日志、用户行为日志等海量数据
MongoDB
6.0+
文档数据库
存储非结构化数据,如 JSON 格式的简历数据、用户配置信息
MinIO
RELEASE.2023
高性能对象存储
存储用户上传的简历附件、分析报告等文件
技术栈
说明
版本
Vue.js
前端框架
3.3.0
TypeScript
开发语言
5.0+
Element Plus
UI 组件库
2.3.9
ECharts
数据可视化
5.4.3
Pinia
状态管理
2.1.0+
Vite
构建工具
4.0+
版本控制 :Git
构建工具 :Maven 3.9.6+
容器化 :Docker 20.10+
CI/CD :GitHub Actions
代码质量 :SonarQube, ESLint, Prettier
.
├── JDK17SERVE/ # 后端服务
│ ├── crawler/ # 爬虫服务
│ │ ├── src/main/java/com/david/hlp/crawler
│ │ │ ├── ai/ # AI 智能分析
│ │ │ ├── boss/ # BOSS 直聘数据采集
│ │ │ └── common/ # 公共模块
│ │ └── src/main/resources/
│ │ └── mapper/ # MyBatis Mapper 文件
│ │
│ ├── spark/ # Spark 大数据处理
│ │ └── src/main/java/com/david/hlp/spark
│ │ ├── config/ # Spark 配置
│ │ ├── controller/ # 控制器
│ │ ├── service/ # 服务层
│ │ └── utils/ # 工具类
│ │
│ └── spring/ # Spring Boot 主应用
│ └── src/main/java/com/david/hlp/web
│ ├── ai/ # AI 服务接口
│ ├── boss/ # BOSS 业务模块
│ ├── common/ # 公共模块
│ ├── hdfs/ # HDFS 存储
│ ├── minio/ # 文件存储
│ ├── resume/ # 简历管理
│ └── system/ # 系统管理
│
├── vue/ # 前端项目
│ ├── public/ # 静态资源
│ ├── src/
│ │ ├── api/ # API 接口
│ │ ├── assets/ # 资源文件
│ │ ├── components/ # 公共组件
│ │ ├── router/ # 路由配置
│ │ ├── store/ # 状态管理
│ │ ├── utils/ # 工具函数
│ │ └── views/ # 页面组件
│ │ ├── console/ # 控制台页面
│ │ └── front/ # 前台页面
│ └── package.json # 项目配置
├── docker/ # Docker 配置
│ ├── mysql/ # MySQL 配置
│ ├── redis/ # Redis 配置
│ └── nginx/ # Nginx 配置
├── docs/ # 文档
│ ├── api/ # API 文档
│ └── db/ # 数据库设计文档
├── docker-compose.yml # Docker 容器编排
├── Dockerfile # Docker 构建文件
└── README.md # 项目说明
模块
功能说明
crawler/
数据采集服务,负责爬取 BOSS 直聘数据
spark/
大数据处理模块,支持海量数据分析
spring/
核心业务模块,提供 RESTful API
目录
说明
src/views/console/
管理后台页面
src/views/front/
前台展示页面
src/components/
公共组件
src/store/
状态管理
src/api/
接口请求封装
功能
截图
用户登录
用户注册
功能
截图
控制台
用户管理
角色管理
权限分配
菜单管理
菜单编辑
功能
截图
简历编辑
简历列表
简历分析
薪资分析
职位分析