携手创作,共同成长!这是我参与「日新计划 8 月更文挑战」的第6天,点击检查活动概况
需求分析
为解决当今毕业生求职的问题,根据Neo4j图数据库的职位引荐体系把常识图谱的概念使用到毕业生寻觅合适自己职位的过程中,令毕业生在很多的职位信息中快速精确的找到合适自己的职位,本项目引荐流程如图所示。
图5-1 引荐流程
本项意图服务对象是高校毕业生,即求职者,首要的事务是登录体系,然后填写自己的简历信息然后得到合适自己的岗位引荐。本体系首要的功用需求如下:
(1)登录、注册体系
用户能够以“游客”身份访问体系,但是当用户检查用户页面时,会检测用户是否登录,如果未登录,将自动跳转至登录页面,若是未注册能够点击注册按钮进行注册,注册成功后会跳转至登录页面,再完结登录即可检查用户页面。
(2)阅读抢手职位
体系主页应该展现被用户点评次数最多的职位,用户能够进行阅读参阅。
(3)检查引荐职位
相同体系主页需求展现为用户引荐的职位,依据用户的个人细腻、简历信息以及求职意向计算产生匹配的职位列表反馈给用户。
(4)查找相关职位
体系需求为用户供给查找功用,用户能够依据自己的爱好去查找相关的职位进行检查。
(5)检查职位具体信息
用户经过以上职位列表点击自己感爱好的职位,能够跳转到这个职位概况页面,能够检查到该职位的作业地址、薪资、作业责任以及职位要求等具体的信息。
(6)检查职位谈论列表
每一个职位都对应有自己的谈论列表,能够检查其他用户对于该职位的点评,经过其他用户对该职位的点评也能够更加客观全面的去了解这个职位。
(6)检查、修改个人简历信息
该页面展现用户个人根本信息、院校信息、求职意向以及用户自我介绍四个部分,根本信息包含真实称号、性别、年龄;院校信息包含学校称号、毕业时刻以及主修专业;求职意向包含作业地址、作业岗位、希望薪资。
开发环境
本体系开发环境如下:
操作体系
Windows 10(专业版)
CPU
i5-8265U 1.80 GHz
内存
8.00GB
Python
3.9.0
Neo4j
3.5.20
5.7.17
Django
4.0.3
VUE
2.0
体系架构规划
本体系体系的根本架构如图5-2所示,首要根据Django的MVC形式进行事务开发,即 Model(模型)+ View(视图)+ Controller(控制器),MVC形式首要包含表明表明层、逻辑层和数据层。
图5-2 体系根本架构
表明层首要是用来与用户进行交互,进行页面展现。本体系前端是根据 Vue构建的项目,一起使用 Vant-UI 结构中的组件来建立全体页面, Vant-UI是一套轻量、牢靠的移动端组件库。
逻辑层首要完成事务逻辑操作以及核心的引荐算法流程。本体系的后端使用Django结构进行建立,Django是一个由python编写的Web使用结构,具有强化的数据办理功用以及后台办理功用。事务逻辑操作首要处理前端发送的恳求,例如查询抢手引荐、职位的具体信息、职位的谈论信息以及用户登录等。
数据层是整个引荐体系的根基,采用Neo4j这一图数据库进行职位常识图谱的存储,而用户的根本信息、职位的具体信息、谈论信息都存储在MySQL数据库中,一起将计算所得的引荐列表暂存在Redis中,本项目中注册时验证码的功用也相同使用了Redis,将随机生成的验证码存入Redis数据库中而且设置删去时刻。
数据库规划
本文在第三章常识图谱的构建现已具体的阐述和完结了Neo4j数据库的规划,并将其作为引荐体系的首要信息来源,所以这儿首要介绍关系数据库MySQL的规划。
关系数据库规划
本职位引荐体系数据库的实体关系用E-R图表明如图5-3所示:
图5-3 E-R图
体系完成
本体系包含体系主页、抢手职位页面、引荐职位页面、职位查找页面、职位概况界面、个人页面、简历信息页面、登录页面以及注册页面。图5-4是体系主页,由轮播图、抢手引荐列表以及引荐列表组成。
图5-4 体系主页
图5-5是职位概况页面,用户经过点击职位能够跳转到职位概况页面,该页面显现职位公司图标、职位地址、职位评分、作业责任以及职位要求等信息。
图5-5 职位概况页面
图5-7是职位查找界面,用户经过查找框输入自己想查找的职位信息,能够进行分页进行检查一切相关的职位信息。
图5-6 职位查找页面
图5-7是个人界面,包含个人信息展现、个人信息的修改以及退出登录。图5-8是用户个人信息的修改界面,用户当用户未登陆时,直接会跳转至登陆界面如图5-9,未注册用户能够跳转至注册页面图5-10,注册界面完成了验证码发送,采取直接显现在页面上方的方法展现验证码的方法。
图5-7 个人页面