人才招聘系统的设计与实现/PHP/招聘网站/计算机设计/毕业项目

    要

随着互联网时代的来临,当今世界的生活的节奏变的越来越快,大众对工作效率的标准也变得越来越高,报名参加人才招聘会耗时耗力,无目的性的信息搜索任务量大,且成功的可能性低。为了能够方便大众利用互联网投递个人简历寻找适宜的就业机会,也使企业可以利用在线互联网进行人才招聘,以计算机为基础的网络人才招聘系统就应运而生了。

本系统是基于ThinkPHP框架和MySQL数据库实现,采用B/S开发模式,使用PHP框架技术和Composer依赖管理工具,并引入了一些第三方工具模块,使系统的配置更简单,开发周期更短。系统前台分为游客、求职用户和企业用户三种角色。游客即未登录用户,可以注册、浏览网站信息;求职用户和企业用户为已登录用户,求职用户具有个人信息管理、简历管理、求职管理、专业测评和职位信息对比功能;企业用户具有投递简历管理、招聘信息管理和公司信息管理功能。后台管理员登录后对系统信息进行管理和维护,包括求职信息管理、招聘信息管理、题库管理、审核管理、用户管理、权限管理和分类管理功能。

系统的各项功能已按照需求开发完毕,符合用户的需求,经测试,网站的功能基本实现,求职人员和企业可正常使用。

关键词: 人才招聘系统,求职,ThinkPHP,MySQL

Design and Implementation of Talent Recruitment System

Abstract

With the advent of the Internet era, the pace of life in today's world is changing faster and faster, and the public's standard of work efficiency is also becoming higher and higher. It takes time and energy to register for talent recruitment fairs, and aimless information search tasks are large, and the probability of success is low. In order to facilitate the public to use the Internet to send personal resumes to find suitable employment opportunities, and also to enable enterprises to use the online Internet for talent recruitment, the computer-based network talent recruitment system came into being.

This system is implemented based on ThinkPHP framework and MySQL database, using B/S development mode, PHP framework technology and Composer dependency management tool, and introducing some third-party tool modules to make system configuration simpler and development cycle shorter. The front-end of the system is divided into three roles: tourists, job seekers, and enterprise users. Tourists, who are not logged in users, can register and browse website information; Job seeking users and enterprise users are logged in users, and job seeking users have functions such as personal information management, resume management, job seeking management, professional evaluation, and job information comparison; Enterprise users have the functions of resume submission management, recruitment information management, and company information management. After logging in, the backend administrator manages and maintains system information, including job search information management, recruitment information management, question bank management, review management, user management, permission management, and classification management functions.

The various functions of the system have been developed according to the requirements and meet the needs of users. After testing, the website's functions have been basically implemented and can be used normally by job seekers and enterprises.

Key words:

目录

1 绪论

1.1 课题背景

1.2 相关性研究

1.3 题课的目的和意义

1.4 相关技术介绍

1.4.1 ThinkPHP

1.4.2 Composer依赖管理工具

1.4.3 MySQL数据库介绍

2 系统需求分析

2.1 可行性分析

2.1.1 经济可行性

2.1.2 技术可行性

2.1.3 操作可行性

2.1.4 法律可行性

2.2 系统需求分析

2.3 需求模型

2.3.1 用户用例分析

2.3.2 管理员用例分析

2.4 实体模型分析

2.5 实体模型分析

3 系统总体设计

3.1 系统结构设计

3.2 系统总体功能设计

3.3 前台管理模块设计

3.3.1 登录注册模块设计

3.3.2 用户信息管理模块设计

3.3.3 简历管理模块设计

3.3.4 求职管理模块设计

3.3.5 专业测评模块设计

3.3.6 职位信息对比模块设计

3.3.7 投递简历管理模块设计

3.3.8 招聘信息管理模块设计

3.3.9 公司信息管理模块设计

3.4 后台管理模块设计

3.4.1 登录模块设计

3.4.2 求职信息管理模块设计

3.4.3 招聘信息管理模块设计

3.4.4 题库管理模块设计

3.4.5 审核管理模块设计

3.4.6 用户管理模块设计

3.4.7 权限管理模块设计

3.4.8 分类管理模块设计

3.5 数据库设计

3.5.1 实体类设计

3.5.2 概念设计

3.5.3 数据库表设计

4 系统详细设计与实现

4.1 前台功能模块详细设计与实现

4.1.1 登录注册模块

4.1.2 用户信息管理模块

4.1.3 简历管理模块

4.1.4 专业测评模块

4.1.5 职位信息对比模块

4.1.6 投递简历管理模块

4.1.7 招聘信息管理模块

4.1.8 公司信息管理模块

4.2 后台功能模块详细设计与实现

4.2.1 求职信息管理模块

4.2.2 招聘信息管理模块

4.2.3 题库管理模块

4.2.4 审核管理模块

4.2.5 用户管理模块

4.2.6 权限管理模块

4.2.7 分类管理模块

5 系统测试

5.1 系统的测试实例

5.2.1 游客限制功能测试

5.2.2 添加职位类别功能测试

5.2 测试总结

结    论

致    谢

参考文献

人才招聘系统的设计与实现

1 绪论

    1. 课题背景

全国各地普通高等院校的扩大招生从1999年逐渐开始,二十一年过后的2020年大学扩招仍在延续。几乎每年各个高等院校有一大批的毕业生需要求职找工作,而大学毕业生的总数也是越来越多。随着时间推移提升总数和类别在增大,一大批的应届毕业生流进社会而且进入到求职者大军的队伍中。由于应聘总数的提升,用人单位不能够获悉一大批的应聘人的求职信息,应聘人也没有办法了解到更多的最新招聘信息。这类问题也有其他原因:一般来说很多人才招聘会都挑选在一线城市集中化开展,应聘人不太可能前去每一个人才招聘会活动现场。而另一方面,尽管最新优秀人才被很多用人单位所需要,但是始于其他原因的顾虑,也不太可能令公司到每一个人才招聘会活动现场甚至是每所高等院校去开展招聘。所以产生这样一种现况:一方面,存在着很多找工作难的应聘人;而另一方面,也存在很多招聘不上自身需要优秀人才的用人单位。这类令招聘和应聘问题现已变成如今的社会的一个关键问题。

所以,这就需要便于应聘人求职找工作,又便于公司人才招聘的网络平台。人才招聘系统的目的是为了能便于应聘人求职和公司人才招聘。在该系统中,可以令应聘人和公司耗费最小的成本,在短期内查询到尽量多的最新招聘信息和求职数据,协助实现应聘与招聘。所以,众多应聘人和公司必定会支持该系统的搭建。

    1. 相关性研究

在我国计算机劳动力市场发展十多年后,在未来几年内完成初级市场培训和就业将继续是国内网络招聘服务行业的优先事项,由于区域特点,招聘服务在不同地区的就业服务区域的发展不平衡程度也不尽相同。一些地区的雇主提供不同的在线招聘注册服务。综合性招聘网站和垂直细分的招聘网站同时存在,在短时间内保持不变。而国际招聘环境则是变得更清晰,从过去十年经济发展的统计数据不难看出,面对着日益扁平化、多样化和数字化的全球交易,国际经济发展是处于良好稳定状态的。国内企业的稳定环境和人力资本的国际化为在线人才招聘的发展提供了一个稳定和安全的互联网环境。无论是本土网络公司还是国际互联网公司,他们都有很大的发展潜力。

    1. 题课的目的和意义

对人才招聘系统的研究可以更好地了解信息系统开发的重要性和信息系统的作用,有利于开发出更加智能化的系统。随时完善信息系统功能,解决人才供需平衡问题,采用智能信息系统进行系统开发和设计,可以满足大多数中小企业对招聘系统的普遍需求,该技术开发周期短,更新维护方便,具有良好的通用性、兼容性和可扩展性,可以很好地与电子邮件等互联网服务结合,近年来,人才招聘体系的建设方兴未艾,学生是人才的代名词,如何招到真正有才能的学生,对所有企业来说都是非常重要的,要想平衡招聘会的短板,现实社会迫切需要三分之一的人才。网络的优势和跨国系统的开发,可以方便企业和学生之间的沟通,将对方的市场情况告知双方,然后再谈合同,避免盲目签约,达到充分分配人才的目的。

    1. 相关技术介绍

1.4.1 ThinkPHP

ThinkPHP是一个快捷、简便的依托于MVC和面向对象编程轻量级PHP开发框架。

系统使用ThinkPHP5框架简化项目搭建流程,规定好了各个目录的功能,简化了开发步骤。Tp5内有多种多样的搜索工作机制,包含组合搜索、复合型搜索、范围搜索、统计搜索、定位查询、动态数据搜索和原生搜索,令你的数据查询简洁化高效。ThinkPHP开发团队是国内的,而且从最开始的版本已经过去了十四年了所形成的用户手册都是中文的,并且还有相对应的社区,可以在社区中找到大部分自己所遇到的问题的解决方法,对国人开发十分友好。

1.4.2 Composer依赖管理工具

Composer是一种命令行工具,它是由Jordi Boggiano和Nils Aderman创建的,它的任务便是帮你为工程项目自动安装依赖的开发包。Composer中的许多设计理念适当地借鉴自npm和Bundler,倘若你对这两个软件有一定的认识情况下,便会在Composer中察觉他们的身影。Composer包含了一种依赖解析器,这种解析器的目的是用来整理开发包之间冗杂的依赖关系;其次,它还包含了下载器、安装器等有趣的东西。Composer是PHP中是用来管控依赖联系的软件。当在个人的项目中声明所依赖的外界软件库时,Composer会帮你自动下载和组装这类依赖的库文件。

人才招聘系统使用的ThinkPHP框架,ThinkPHP5支持使用Composer安装包,并且,可以实现对Composer类库的自动加载。也就是说使用Composer安装第三方库,即可在框架的控制器中引入并使用,极大的降低了使用第三方库的成本,也避免了重复造轮子。

1.4.3 MySQL数据库介绍

MySQL是传统的关系型数据库之一的数据库产品。其开放式的架构设计给了用户很强的选择性,随着技术应用的不断完善,为MySQL的所适配的功能越来越多,性能参数不断改进,对平台的适应性也在不断提高。当前,MySQL是备受开发者喜爱,因为它功能可靠,性能参数优良。对外开放源码且无版权牵制,自主性及采用成本费用较低;LAMP和LNMP在架构设计中很受欢迎;它适应各种计算机操作系统,提供各种API接口,并适应各种编程语言,对流行的PHP语言非常适配。

2 系统需求分析

2.1 可行性分析

2.1.1 经济可行性

本系统是通过ThinkPHP框架和MySQL数据库开发实现,二者均为开源软件,因此开发成本低,使用者的前期投入以及风险极小、收益多、维护方便。并且本网站起到的实际作用大于投资费用,人力方面个人可独自开发完成,因此,本网站系统在经济上是可行的。

2.1.2 技术可行性

本系统属于中小型网站,此类网站的开发更适合使用PHP和MySQL技术,在校期间学习过PHP语言基础和MySQL数据库技术,在此基础上,深入研究ThinkPHP框架技术,系统的开发工具是Sublime Text3和Navicat,这两种工具操作起来都非常简单,使用以上技术开发能够满足招聘系统的功能需求,因此在技术上是可行的。

2.1.3 操作可行性

系统投入运行后,仅需要浏览器和网络计算机。随着人们知识的提高,使用计算机操作该系统不再困难。该系统为了帮助用户获取各类招聘信息和求职信息,在首页页面上添加许多的导航栏,页面布局十分清晰,使得用户可以快速地找到自己想要的职位信息和求职信息,并且没有复杂的操作,因此用户可以轻松入门。 因此,系统操作是可行的。

2.1.4 法律可行性

本系统开发中使用的是开源的技术和数据存储技术,同时这些技术也是符合开源协议的,因此符合任何法律且不存在任何的侵权问题。本系统是自主开发设计,不存在抄袭的行为,该系统不会侵犯他人的利益或国家法律,因此,本系统开发和运行在法律上是可行的。

2.2 系统需求分析

系统前台分为游客、求职用户和企业用户三种角色。游客即未登录用户,可以注册、浏览网站信息;求职用户和企业用户为已登录用户,求职用户具有用户信息管理、简历管理、求职管理、专业测评和职位信息对比功能;企业用户具有投递简历管理、招聘信息管理、公司信息管理和求职信息查询功能。后台管理员登录后对系统信息进行管理和维护,包括求职信息管理、招聘信息管理、题库管理、审核管理、用户管理、权限管理和分类管理功能。

1.游客功能需求描述:

(1)游客可以进行网上浏览,用户可以浏览网站的求职信息,招聘信息。浏览时可进行搜索,通过关键字搜索或分类搜索两种方式进行信息的搜索查询。

(2)游客可以登录和注册为求职用户,企业用户两种类型。

2.求职用户功能需求描述:

(1)求职用户登录需要用户名,密码,验证码等信息。成功后进入首页面,并显示登录的用户名,执行求职用户相关操作。

(2)用户信息管理:管理求职用户个人的用户信息,包括个人基本信息、密码的修改。

(3)简历管理:求职用户可以添加简历、查看自己的简历,为了适应自己的需求和想法,可以修改简历,将已确定的简历导出并可以以邮箱形式发送给企业。

(4)求职管理:求职用户搜索出心仪的职位信息之后可以创建求职信息,也可以修改求职信息,删除无用的求职信息。

(5)专业测评:企业通知求职用户进行专业测试。求职用户进入系统后,选择一项企业要求填写的专业测评,并在规定时间内完成测评的答题。

(6)职位信息对比:搜索出职位信息之后可以在心仪的职位加入职位对比,通过职业对比详情,包括职位名、所属公司名、薪水、发布时间、地区和招聘人数等信息的对比,可以帮助求职用户更快确定心仪的职位,极大提高了职位查找的效率。

3.企业用户功能需求描述:

(1)企业用户登录需要用户名,密码,验证码等信息。成功后进入首页面,并显示登录的用户名,执行企业用户相关操作。

(2)投递简历管理:企业用户可以查看求职用户的简历信息,可以对合适的求职信息进行回复,告诉求职者是否被入用。相对的求职者可以查看回复信息。

(3)招聘信息管理:企业用户可以发布、添加、修改和删除招聘信息,招聘信息主要包括:招聘标题、公司名、行业、工作类型、薪资、联系人、联系电话等。

(4)公司信息管理:企业用户可以发布、添加、修改和删除本公司的基本信息,包括公司名称、公司介绍、行业、公司性质、公司规模、地址、电话等。

4.管理员功能需求描述:

(1)管理员登录需要用户名,密码,验证码等信息。成功后进入管理页面,执行管理员相关操作。

(2)求职信息管理:管理员可以对求职用户申请的求职信息进行修改、删除操作。

(3)招聘信息管理:管理员可以对企业用户发布的招聘信息进行修改、删除操作。

(4)题库管理:管理员可以对题目进行添加、修改、删除操作,对测评套卷进行添加、删除、修改操作。

(5)审核管理:管理员可以对招聘内容和求职内容进行查看并审核内容功能。

(6)用户管理:管理员主要是对各注册用户进行查询、删除,创建新用户等基本操作。

(7)权限管理:系统提供对次级管理员的管理权限进行管理的功能,包括改变次级管理员负责的模块和增加其对用户管理的权限等。

(8)分类管理:管理员可以对企业种类和职位种类的添加、修改、删除操作。

2.3 需求模型

本系统角色分为游客、求职用户、企业用户和管理员四类。

2.3.1 用户用例分析

1.用户用例图

游客即未登录用户,可以注册、浏览网站信息,注册后可以登录成为求职用户或企业用户;求职用户和企业用户为已登录用户,求职用户具有用户信息管理、简历管理、求职管理、专业测评和职位信息对比功能;企业用户具有对本企业投递简历管理、招聘信息管理和公司信息管理功能。系统用户用例图如图2.1所示。

图2.1用户用例图

求职用户用例图如图2.2所示。

图2.2 求职用户用例图

企业用户用例图如图2.3所示。

图2.3 企业用户用例图

2.用例描述

(1)用户相关用例的描述如表2.1所示。

2.1 登录用例描述

项目

内容

用例名称:

登录

用例ID:

User01

参与者:

用户

描述:

用户输入正确的用户名,密码和验证码登录系统

启动:

进入用户登录界面

前置条件:

基本事件流:

1.进入或转入用户登录界面

2.用户输入用户名,密码和验证码

3.检查用户名是否存在,密码和验证码是否正确

4.将用户信息放在网站主页面显示

可选事件流:

注册信息验证不通过,提示信息,并重新输入

后置条件:

显示网站主界面,用户信息也显示在网站主页面

(2)求职用户相关用例的描述如表2.2所示。

2.2 专业测评用例描述

项目

内容

用例名称:

专业测评

用例ID:

User06

参与者:

求职用户

描述:

求职用户在规定时间进行专业测评

启动:

求职用户登录后点击“专业测评”

前置条件:

求职用户登录成功并接收到企业通知

基本事件流:

1.进入用户中心界面

2.点击“专业测评”

3.填写个人信息及公司名称

4.选择企业一项专业测评

5.在规定时间内完成测评答题

可选事件流:

后置条件:

如果用例执行成功,显示测评成绩,否则,系统状态不变

2.3.2 管理员用例分析

1.管理员用例

后台管理员登录后对系统信息进行管理和维护,包括求职信息管理、招聘信息管理、题库管理、审核管理、用户管理、权限管理和分类管理功能。管理员用例图如图2.4所示。


图2.4 管理员用例图

2用例描述

管理员用例描述见表2.3所示

2.3 用户管理用例描述

项目

内容

用例名称:

用户管理

用例ID:

Admin05

参与者:

管理员

描述:

管理员创建用户或删除用户

启动:

管理员进入用户管理页面

前置条件:

管理员登录成功,进入用户管理页面

基本事件流:

1.管理员选择添加用户,进入添加用户信息页面

2.填写用户信息,创建新用户

3.管理员选择想要删除的用户,点击删除,确认

可选事件流:

添加用户信息不成功,重新输入

后置条件:

如果用例执行成功,系统提示创建用户或删除用户成功,否则,系统状态不变

管理员用户管理活动图如图2.5所示。

图2.5 管理员用户管理活动图

2.4 实体模型分析

实体对象主要是一些数据实体,用来实现对数据的持久化操作。本系统主要的实体类是用户的基本信息和系统的功能信息。经过之前的分析过程,找出系统所有的实体类及其封装信息。系统的实体类表2.4所示

2.4 系统实体类

         实体类

                   说明

loginfo

用户和管理员登录信息

userinfo

求职信息(姓名、职务、专业、个人信息、电话等)

usertypes

查询分类信息

workinfo

招聘信息(公司名、职务、要求、电话等)

examinfo

试卷信息(试卷名、题目内容、题目选项信息等)

score

测评成绩信息(姓名、电话、求职公司、求职职位、分数等)

resume

用户简历信息(姓名、年龄、性别、学历、专业等)


图2.6 系统实体类属性图

2.5 实体模型分析

根据系统需求,找出系统的实体如表2.5所示。

2.5 系统实体

实体

                   说明

loginfo

用户和管理员登录信息

userinfo

求职信息(姓名、职务、专业、个人信息、电话等)

usertypes

查询分类信息

workinfo

招聘信息(公司名、职务、要求、电话等)

examinfo

试卷信息(试卷名、题目内容、题目选项信息等)

score

测评成绩信息(姓名、电话、求职公司、求职职位、分数等)

resume

用户简历信息(姓名、年龄、性别、学历、专业等)

3 系统总体设计

3.1 系统结构设计

1.开发平台配置

(1)操作系统:Windows 10

(2)开发工具:Sublime Text

(3)数据库:MySQL

(4)开发语言:PHP

(5)开发框架:ThinkPHP

(6)开发环境:Apache 2.3.39、php7.3.4nts

2.软件结构的分层及组件

本系统采用ThinkPHP框架,采用MVC设计模式进行开发,分为数据层、逻辑层、服务层。

(1)数据层:Model/UserModel,用于定义数据相关的自动验证、自动完成和数据存取。

(2)逻辑层:Logic/UserLogic,用于定义系统相关的业务逻辑。

(3)服务层:Service/UserService,用于定义系统相关的服务接口等。

3.2 系统总体功能设计

本系统功能结构分为前台管理模块和后台管理模块。前台管理模块主要分为求职用户功能和企业用户功能,后台管理模块为管理员功能。系统总体功能结构如图3.1所示。

图3.1系统总体功能结构图

3.3 前台管理模块设计

前台管理模块分为求职用户和企业用户两大模块。

3.3.1 登录注册模块设计

网站最基本的功能之一是登录和注册,是一切功能的起点。本系统中求职用户和企业用户具有登录注册功能。

4 系统详细设计与实现

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值