基于微信小程序的口袋招聘平台的研究

2021-12-19 20:23蔡柳萍
电脑知识与技术 2021年32期
关键词:小程序招聘微信

蔡柳萍

摘要:该文基于微信小程序的口袋招聘平台的设计与实现进行论述。该平台采用Apache+PHP+MySQL集成开发环境的PHPStudy套件,将ThinkPHP5安装在PHPStudy上,两者完美结合,有效减轻了Web端负担。经测试表明,该平台实现了用户投递、企业发布招聘信息、管理员审核企业发布信息等功能,且各项功能达到了预期效果,用户体验感强,为用户求职、企业招聘带来了方便。

关键词:微信;小程序;招聘

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2021)32-0067-03

1 背景

开发一个基于微信平台的求职小程序,普通用户具有授权登录、投递简历、编辑简历、查看简历、收藏职位信息、搜索职位、查看并获取文章信息等功能,企业具有发布招聘信息、审核投递情况、发表干货文章等功能,管理员具有审核用户、企业信息等功能。

2 系统设计

2.1 系统开发环境

操作系统:windows 10。

数据库、服务器:PHPStudy(集成PHP+Apache+MySQL)。

开发工具:微信web开发者工具、Notepad++。

2.2 功能介绍

此次平台的使用者主要是个人用户、企业用户及管理员。个人用户使用前台登录,企业用户和管理员使用后台。前台用户只有授权登录后,相应功能才被激活,在登录的情况下能在小程序上收藏职位及查看个人收藏职位信息,编辑、投递以及预览简历,及时查看个人投递情况;后台企业用户能注册、登录个人账号,完善企业基本信息,发布招聘岗位和干货文章,审核投递信息,企业发布招聘职位和干货文章必须通过管理员的审核;管理员只有一个,拥有所有的操作权限,全权管理企业和普通用户,以及他们所发布的内容。

2.3 数据库设计

本平台将使用MySQL数据库来存储数据,最终设计的数据库名为koudai.db,包括以下五个表:企业信息表lw_company、企业用户表lw_user、招聘职位信息表lw_newjob、干货表lw_dried、用户信息表lw_resume。

企业信息表lw_company(id,公司名称,公司地址,公司类型,备注,标签标识号,创建时间,企业id)中记录企业注册时填写的公司信息,其中id是主键,允许自动递增。企业用户表lw_user(企业id,用户名,用户密码)记录企业注册时填写的账号信息,其中id是主键,其他字段不能为空。招聘职位信息表lw_newjob(id,招聘名称,工作年限,学历,薪酬,所需技能,創建时间,招聘详情,企业id),是企业登录后用来记录企业发布的招聘职位等信息,其中id是主键,所需技能和创建时间可以为空,其他不能为空。干货表lw_dried(id,企业id,干货标题,创建时间,标签标识号,干货内容,干货图片)记录企业发布的干货文章,用户可查看并获取相应的干货文章,其中id是主键,标签标识号、干货图片可以为空。用户信息表lw_resume(id,用户id,简历名称,创建时间,消息状态,意向职位,姓名,性别,出生年份,最高学历,工作经验,现居住地,邮箱,手机号码,工作性质,期望行业,期望薪资)相当于个人简历,用来记录用户的个人信息,其中id是主键,除了用户id、简历名称、创建时间、消息状态不能为空,其他都可以为空。

各表的表结构如表1~表5所示。

3 系统实现

3.1 前台模块

前台小程序界面有四个底栏,分别是首页、信息、干货、我的[1]。通过扫描二维码找到小程序入口,直接进入“首页”界面,可查看职位详情,用户可筛选标签搜索,可输入关键字搜索,单击轮播图可跳转至“干货”栏获取文章信息。但是,除此之外不能操作其他功能,除非已经授权登录。基于微信小程序界面有很多便捷之处,比方说可以直接授权用户基本信息来登录,免去了注册的麻烦。当用户想点击其他功能的时候,程序会自动弹窗授权登录界面,询问用户是否同意授权登录。主要的实现过程是用button 组件去触发 getUserInfo()接口,通过小程序分配的appid和秘钥以及微信提供的信息去换取它存在且唯一的Openid,因为Openid能获取当前用户的基本信息。登录成功后提示“登录成功”并且进入“我的”栏。

3.1.1 我的

授权登录成功后,一些有限制的功能就会被激活了。在小程序Tab栏(我的)包含4个功能:1)授权登录,2)简历编辑,3)简历预览,4)查看个人收藏。简历编辑界面会有相应的文字提示该如何规范地填写,当填写不规范的时候也不会造成影响,因为填写错误不会保存成功,将提示正确的输入方式要求重新填写,所以用户完全不用担心填写问题。这一措施也有效地防止了用户乱操作等不当行为。编辑简历时使用的是微信提供的相关组件,通过form表单绑定一个submit事件(在小程序中属性为bindsubmit),点击提交的时候触发逻辑层的formSubmit函数事件。该事件调用API向本地缓存数据[2],使用wx.getStorageSync()获取本地存储来实现简历的预览[3]。实现效果如图1~图3所示。

3.1.2 首页

“首页”栏包含4个功能:1)职位搜索;2)标签筛选查询;3)简历收藏;4)简历投递[4]。其中,职位搜索具体的实现过程为:前台通过input组件绑定bindinput=”getNameAll”事件,在JS中定义事件getNameAll: function (e),当用户用输入法输入中文关键字就触发了事件。后台定义函数GetSearch(),并且结合数据库模糊查询,将相关职位信息展示,实现职位搜索;标签筛选查询具体实现过程为:用bindtap="region"属性绑定一个事件,JS中region:function()响应事件,后台通过调用region()将post传过来数据与数据库中数据比较,把符合条目展示。投递成功后,用户不能第二次投递同一公司的同一职位,否则会弹出提醒“已投递简历,不要重复操作”。投递成功后在.wxml组件中绑定bindtap事件,通过调用getStorageSync()来获取本地存储。当切换Tab栏(信息)可看到用户本人的投递情况,包含是否被查看、是否邀请面试、是否被拒绝等情况。在“首页”栏,用户不能查看招聘信息的详情[5]。

3.1.3 信息

“信息”栏可让用户及时知道自己的投递情况。具体实现过程为:在view组件中用属性bindtap='Choice绑定事件,并在JS中定义响应事件Choice,调用定义函数AUserdeli:function(e),通过wx.getStorageSync()接口获取本地存储,在后台Userdeli()透过user_id结合数据库,来显示职位列表,同时 Status($id)也会跟数据库中公司id比较,来显示目前投递的状态信息是对应投递的哪个职位。

3.1.4 干货

“干货”栏让企业可以发布一些自己领域新技术或新手段相关的文章,用户为了获取此类干货文章,首先用swiper容器把文章信息都装在里面,wx:for列表渲染实现滑动查看,后台调用dried()来获取文章信息。

3.2 后台模块

3.2.1 企业模块

企业是本平台的另一重要角色,小程序界面上的数据都是从企业这边获取的。企业注册登录后,可完善公司的基本信息,可通过列表栏添加招聘职位,可在投递信息栏审核投递人简历,还可以发布干货文章,让用户及时了解现今本领域最新信息。其中,添加干货文章的具体实现过程为:调用public function save(Request $request)方法来保存发布的干货文章,$request->isPost()来检测前台页面提交给PHP页面的数据有没有post值,将post值给input表单值,判断文件类型$info = $file->validate(['ext'=>'jpg,png,gif'])->move($new_file ),只能上传jpg,png,gif三种格式,再调用function Oss_upload($filePath,$is_s,$type='')来实现文件上传。发布招聘职位与干货文章的发布大同小异,唯一的差异是发布干货文章时因上传文件首先需判断文件类型,再调用function Oss_upload($filePath,$is_s,$type='')实现文件上传。审核投递信息的具体实现过程为:通过操作面试/不适合按钮点击状态,调用status(),返回一个参数值用code数值来记录状态并展示审核结果。

3.2.2 管理员模块

管理员只有一个,拥有所有的操作权限,全权管理企业和普通用户,以及他们所发布的内容。如存在不规范或违法犯罪的内容,则审核不通过,从根源处降低潜在的风险。这里要注意的是,管理员不能操作企业的审核投递信息,但可以查看其审核情况。

4 结束语

本文研究开发的基于微信小程序的口袋招聘平台采用了MVC的开发思想,分层管理,易于维护;PHP与MYSQL数据库结合使用,采用轻量级ThinkPHP5框架,降低了开发的成本。通过对开发的小程序进行相关测试,测试结果表明该小程序功能符合用户基本需求,可用性、可靠性較高。

参考文献:

[1] 余久久,杨丽萍.基于Android平台的轻量级招聘系统的设计[J].西昌学院学报(自然科学版),2019,33(1):84-87,108.

[2] 陶斯展.基于微信小程序的教务信息系统研究[D].武汉:华中科技大学,2018.

[3] 严冬.基于IOS平台的智能宠物视频监护系统的设计与实现[D].镇江:江苏大学,2016.

[4] 李雨茹.招聘机构在线招聘平台的设计与实现[D].西安:西北大学,2019.

[5] 刘珊珊,王珂,李根.基于Android的人才招聘平台设计[J].电脑知识与技术,2016,12(36):90-92.

【通联编辑:谢媛媛】

猜你喜欢
小程序招聘微信
微信
H工程咨询有限公司招聘有效性的影响因素
浅谈企业财务人员管理的思考及对策
超级微信的“小程序”
微信
微信