招聘管理系统 传送门
基于TP5(ThinkPHP5)框架,实现了招聘的整个流程。 上传简历->筛选简历->安排面试->面试反馈->面试通过->offer(未实现) 由于offer流程和招聘流程关系不大,所以未进行实现
目前系统支持2种上传方式,
- 1、批量上传
- 需要人为标准化信息,进行数据准确的批量上传
- 2、快速上传
- 将所有简历进行批量上传,上传后再做数据确认
目前支持的格式有:docx、doc、pdf
如果使用简历上传的第2个途径,会进行简历的分析。 从简历内容、简历名称中,提取应聘人姓名、手机号,性别、邮箱、应聘职位信息。 经过上传人进行二次确认后,达到有效标准,才能进入简历库中。
标准为:姓名 + 手机号 + 应聘职位 + 简历
目前对职位只分析了:Java、Android、IOS、大数据
需要自定义实现方式
安装composer 传送门
- composer update
- 编辑vendor/phpoffice/phpword/src/PhpWord/Shared/AbstractEnum.php
第67行
public static function validate($value)
{
// todo modify only check value is not empty
if ($value) {
if (!self::isValid($value)) {
$calledClass = get_called_class();
$values = array_values(self::getConstants());
throw new \InvalidArgumentException("$value is not a valid value for $calledClass, possible values are " . implode(', ', $values));
}
}
}
- 编辑vendor/phpoffice/phpword/src/PhpWord/Element/Image.php
第384行
if (!is_array($imageData)) {
// todo modify give a default image type
$imageData = array(0, 0, 3);
// throw new InvalidImageException(sprintf('Invalid image: %s', $this->source));
}
- 编辑vendor/phpoffice/phpword/src/PhpWord/Reader/RTF/Document.php
第267行
// todo check if key is exist
if (isset($this->flags['paragraph'])) {
if (true === $this->flags['paragraph']) {
$this->flags['paragraph'] = false;
$this->flags['text'] = $this->text;
}
}
目前系统没有用户概念,所有的人都可以进行上传,下载简历。就目前来说已经能满足我的需求了。如果有什么需要的可以联系我。 我的QQ群:592616930