搜职平台搭建历程
一、项目介绍
该系统是在校大创参赛的项目,为满足当前日益增长的毕业生工作需求,切实的帮助他们找到自己心仪的工作,缓解大学生就业难的现状。对各大招聘网站(如:拉勾网、前程无忧等)的职位信息进行爬取,综合各家招聘网站的信息实现一个针对职位的垂直搜索引擎。主要有产品模块,用户模块,爬取模块、搜索模块、基础模块等
二、项目演示
后台管理系统
前端项目souzhi-admin-web
地址:敬请等待
前台搜索系统
前端项目souzhi-index-web
地址:敬请等待
三、组织架构
SOA(面向服务的分布式架构)
souzhi ├─souzhi-api --接口与bean模块 ├─souzhi-common-util --公共工具模块 ├─souzhi-crawler-service --爬取职务服务模块 ├─souzhi-parent --控制依赖版本 ├─souzhi-search-service --搜索职务服务模块 ├─souzhi-search-web --搜索职务web模块 ├─souzhi-service-util --服务工具模块 └─souzhi-web-util --web工具模块
四、技术选型
后端技术
技术 | 说明 | 官网 |
---|---|---|
SpringBoot | 容器+MVC框架 | 官网入口 |
MyBatis | ORM框架 | 官网入口 |
MySql | RDBMS数据库 | 官网入口 |
ZooKeeper | 分布式协调服务 | 官网入口 |
dubbo | 分布式服务框架 | 官网入口 |
WebMagic | 爬虫框架 | 官网入口 |
Elasticsearch | 搜索引擎 | 官网入口 |
Redis | 分布式缓存 | 官网入口 |
前端技术
技术 | 说明 | 官网 |
---|---|---|
H-ui | 前端框架 | 官网入口 |
Thymeleaf | 页面模板 | 官网入口 |
BootStrap | 前端UI框架 | 官网入口 |
Jquery | 前端JS框架 | 官网入口 |
五、架构图
系统架构图(模板)
业务架构图(模板)
六、模块介绍
暂未写入
七、环境搭建
开发工具
工具 | 说明 | 官网 |
---|---|---|
IDEA | 开发IDE | 官网入口 |
RedisDesktop | redis客户端连接工具 | 官网入口 |
X-shell | Linux远程连接工具 | 官网入口 |
Navicat | 数据库连接工具 | 官网入口 |
EZDML | 数据库设计工具 | 官网入口 |
XMind | 思维导图设计工具 | 官网入口 |
ScreenToGif | gif录制工具 | 官网入口 |
Visio | 流程图绘制工具 | 官网入口 |
Snipaste | 屏幕截图工具 | 官网入口 |
PostJson | API接口调试工具 | 官网入口 |
Typora | Markdown编辑器 | 官网入口 |
开发环境
工具 | 版本号 | 下载 |
---|---|---|
JDK | 1.8 | 下载入口 |
Mysql | 5.7 | 下载入口 |
Redis | 3.2 | 下载入口 |
Elasticsearch | 6.2.2 | 下载入口 |