网站项目的搭建以及项目总结

6月5日

阶段性工作——网站搭建总结

这一个月来,我们小组着手进行项目网站的开发搭建工作。

确定开发需求与目标:

首先我们开会商讨了开发目标,设置了预想的两个主要功能模块:一是岗位信息的“图表分析+展示查询”模块;二是“简历解析+岗位智能推荐”模块。

图表分析:对之前爬取的岗位招聘数据进行可视化分析,比如全国各个主要城市对于各个行业的细分平均薪资,以及全国各个主要行业对于各个主要城市的细分平均薪资;

展示查询:根据行业、薪资、地区等筛选条件,对岗位招聘数据进行限制性查询、展示;

简历解析:上传一份简历文件,能够解析出其各项有价值的信息项;

岗位智能推荐:运用完善好的神经网络方法,对一条应聘者信息记录生成若干个最佳匹配的岗位。

技术概览:

网站开发语言:Java
IDE: IDEA
使用的框架:SpringBoot
数据库:Mysql
前端:Jsp
其他技术:Jpa

开发步骤与分工:

我们“兵分两路”,两位同学负责前端设计并提供接口;另两位同学负责后端实现并实现接口和推荐算法的继续改进完善。

前端部分编码之前,进行了网站草图规划设计,然后确定了页面的布局,粗略地进行前端实现并提供给后端接口。与此同时,后端同学进行数据库的设计实现和SpringBoot项目的初步搭建。

后端同学拿到各个Controller接口后,立刻去进行接口的编码实现。

然后,前端开始对初始布局进行填充美化,此过程要查找使用许多Css、图片等。后端则着手进行与与岗位解析代码的对接、与推荐算法python代码的对接。

在这个过程中,有几个关键部分需要着重总结:

1.简历解析:我们采用了点击按钮上传简历PDF到服务器文件夹,然后再调用解析代码去读取解析服务器文件夹内的简历,生成解析信息Excel。然后,将Excel中的各项信息填写到Session中,也就能填写到前端的表单中进行显示。

2.岗位智能推荐:使用Runtime.getRuntime()方式调用python文件:

String[] cmdArr = new String[]{exe, command, minpay, maxpay, citygo, citylive, degree, txt, industry};
Process process = Runtime.getRuntime().exec(cmdArr);

这种方式可以巧妙地在Java调用处输入参数到Python运算部分,然后返回推荐结果到Java调用处,之后再传递数据给前端显示。

3.岗位推荐页面的模拟缓存

因为岗位推荐需要调用运行python文件并查询数据库,用时较长(30秒左右),如果用户在未做什么简历更新的情况下每次点击“岗位推荐”都需要重新运算,那么将是迟钝而不可接受的。因此要保证用户只有在编辑更新个人信息后才需要重新查询,若没更新,则直接进入上次推荐的旧页面。
实现方式:在session中加一个属性字段isChange来标识用户登录之后或者进行上次推荐之后个人信息是否修改更新。每次后端调用推荐后都将该字段设置为默认的false,直到用户再次更改简历后更新为true。

最终我们成功完成了网站的开发和测试,网站搭建工作至此完成,效果如下:

登录:

在这里插入图片描述

注册:

在这里插入图片描述

首页:

在这里插入图片描述

岗位推荐等待中:

在这里插入图片描述

岗位推荐结果:

在这里插入图片描述

岗位搜索结果:

在这里插入图片描述

行业分析结果:

在这里插入图片描述

岗位详情页面:

在这里插入图片描述

简历信息页面:

在这里插入图片描述
在这里插入图片描述

关于我们:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值