基于PHP的就业招聘信息发布平台的设计与实现.docx
- 文档编号:5447264
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:24
- 大小:5.19MB
基于PHP的就业招聘信息发布平台的设计与实现.docx
《基于PHP的就业招聘信息发布平台的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于PHP的就业招聘信息发布平台的设计与实现.docx(24页珍藏版)》请在冰豆网上搜索。
基于PHP的就业招聘信息发布平台的设计与实现
基于PHP的就业招聘信息发布平台的设计与实现
摘要:
在这个信息大爆发的时代,互联网的高速发展,各种信息影响着社会,让我们无时无刻不在体验着信息带来的便捷。
对于大多数就业人员来讲,需要借助这个信息化社会来为他们的就业之路带去便捷。
本论文设计的就业招聘信息发布平台采用PHP语言并结合HTML5、JavaScript、Mysql数据库等技术,在Windows平台下完成了整个项目的设计与实现,给用户提供了一个便捷的招聘信息发布的平台。
关键词:
PHP;Mysql数据库;招聘信息发布平台
Abstract:
Inthiseraofinformationexplosion,therapiddevelopmentoftheInternet,avarietyofinformationaffectingthesociety,letusallthetimetoexperiencetheconvenienceofinformation.Formostoftheemploymentstaff,weneedtotakeadvantageofthisinformationsocietytofacilitatetheiremploymentpath.TheemploymentrecruitmentinformationpublishingplatformdesignedinthispaperusesPHPlanguageandcombinesHTML5,JavaScript,Mysqldatabaseandothertechnologies.IthascompletedthedesignandimplementationofthewholeprojectundertheWindowsplatform,andprovidedaconvenientplatformfortheusertopublishtherecruitmentinformation.
Keywords:
PHP;Mysqldatabase;RecruitmentInformationPublishingPlatform
1前言
1.1课题研究背景
对于大多数人来说,找工作是一件人生大事,好的工作能给家庭带来好的生活。
在以往信息闭塞的年代,信息的不通畅,导致了人与信息之间互动交流的限制,使得人们在找工作方面也同样受到了很大的限制。
而现在,在这个信息化的时代,人们选择的职业多样化,企业也能招聘到需要的人才,这样一个“双赢”的形式促进了招聘平台的产生。
招聘信息发布平台可以帮助用户搜集大量可供参考的工作职位,选择更多,机会也更多,还可以互相交流经验,扩展求职者的知识面。
互联网的高速发展,信息作为互联网时代必不可少的元素,正在持续发酵中。
如何正确利用信息来为生活提供便捷,是许多网络公司思考的问题。
于是,招聘平台应运而生。
像一些发展势头迅猛的网站,赶集网,拉钩网等典型的招聘平台的成功,更加促进了这一平台的发展,同时也证明了这样一个招聘平台给人们带来了极大的便利。
1.2研究的目的与意义
在这样一个处处都竞争激烈的社会,要想在众多同行业中脱颖而出,就要创造自己的特色来吸引大众。
本次课题的研究目的是为社会上面临就业的人们提供可以获取招聘信息的平台。
我们需要一个良好的平台来解决就业人员就业难,就业信息不通畅的问题。
在这个互联网时代,求职者们可以在网络上直观的看到各种招聘信息,企业公司也能在省时省力省钱的情况下招聘到人才。
无论社会怎么发展,它都是与人们生活息息相关的。
只要是人们需要的,就可以去创造,去发展。
所以,提供这样一个平台是为了人们更好的生活,给大家带来更多的便捷及趣味性。
1.3开发技术和运行环境
1.3.1开发技术简介
PHP是一种开源的脚本语言,它可以实现网页和数据库之间数据的交互。
而且语法吸收了其他语言的特点,非常便于学习。
PHP技术使用广泛,主要在Web开发中发挥重要作用。
它把众多程序员的编程精髓汇集起来,再由PHP开发者将其转化才诞生出来的[1]。
如何让客户在自己网站的大量信息中迅速找到想要的信息,必须通过数据库技术来解决[2]。
所以,PHP就是连接Web服务器与数据库的有效工具。
PHP语言的优势:
1、首先,它是开源的。
而且有很多免费的平台提供源码给编程人员使用,降低了开发的成本。
2、支持跨平台运行,支持多种WEB服务器和不同的操作。
3、程序在服务器端执行,能够充分利用服务器性能高、计算能力强的优势,程序在服务器端执行完毕后再将结果发送至浏览器,使得运行速度快[3]。
PHP发展速度要快于它之前的任何一种编程语言。
据最新数据统计,全世界有超过2200万网站和1.5万家公司在使用PHP语言,包括雅虎、XX、Google等知名网站[4]。
1.3.2运行环境简介
Apachehttpserver目前是世界排名第一的web服务器软件,Apachehttpserver服务器系统目前已经被广泛的使用[5]。
它可以运行在windows平台和liunx内核等几乎所有的计算机平台上[5]。
AppServ是PHP网页架站工具组合包,使用它就可以迅速搭建起完整的底层环境。
该项目使用的相关运行环境有:
PHP是多数开发者选择的脚本语言,主要优势是开源、跨平台、面向对象、简单、性能优越安全等[6]。
PHP在得到ApacheI以及IS等一系列服务器的支持,因此,PHP能够支持许多运行平台,具有跨平台能力强的优势[7]。
Apache是大多数开发者选择的一款Web服务软件,简捷、稳定、快速是Apache的主要特点,其跨平台和安全性较好。
所以,综合各方面的优势,如果要选择Web服务器,Apache理所应当是首选。
MySQL是免费的,同时具有与其他同大型数据库相当甚至于超过它们的优良性能。
对于一般的使用者来说,它是最佳选择。
总的来说,MySQL是一个健壮、速度快和易用,且支持多线程、多用户的数据库服务器[8]。
2系统可行性分析与需求分析
2.1可行性分析
可行性分析就是要决定“做或者不做”,它通过对市场需求、环境影响、资金等方面的研究,从经济、技术以及社会环境等角度进行分析和比较,并对项目完成以后可能取得的各方面价值进行预估等,给整个系统提供可靠、科学的意见。
2.1.1经济可行性分析
随着社会的高速发展,社会竞争也日益激烈,人们对好工作的追求也是越来越迫切,这也就促进了就业招聘平台的发展。
于是,我们推出这样一个简约便捷的就业平台,招聘信息一目了然。
整个系统开发成本低,但功能齐全,能顺畅完成整个流程,页面简洁明朗,相信整个项目推出以后,会受到很多用户的青睐。
而且用户也只需在Windows平台下直接访问,运行过程简单快速,既降低了成本,又简化了操作。
2.1.2技术可行性
本系统主要使用PHP语言作为开发基础,结合HTML进行前台界面的设计,运用JS进行页面的装饰,并使用MySQL数据库处理后台数据,使得PHP能与数据库完成交互。
PHP技术已经发展得比较成熟,有很多框架可供我们去选择,这样可以提升开发效率。
就本系统而言,我们所掌握的技术足以开发这样一个就业招聘信息发布平台。
2.1.3社会环境
现如今,社会生活已经与互联网紧密相连,更多新时代的创业者已经不着眼于传统行业,而是融入到互联网大流中,去开辟创造新的行业。
就本系统而言,传统招聘会采用的形式是定期由当地劳动就业部门在人才市场组织招聘会,有时间限制的。
而基于互联网的人才招聘系统是没有时间限制[9]。
所以,招聘信息发布平台应运而生,它不仅为用户提供了多样化的招聘信息,还能实现用户之间的互动交流,求职用户之间也可以相互学习经验,提升工作效率。
2.2系统需求分析
需求分析,顾名思义就是需要做什么,怎么做,需求分析的过程就是开发人员将用户所需要的功能和性能等具体要求,转化为完整的需求定义,从而确定在这个过程中需要做些什么。
随着社会人员的就业压力越来越大。
如何能便捷的获得就业信息,越来越成为社会就业人员的强烈需求。
基于互联网的招聘信息发布平台就为企业、求职者双方提供了这样的便捷。
本系统明确的使求职人员与企业用户拥有的各自功能区域,让大家“各司其职”:
求职人员模块主要就是查询招聘信息,闲余时间可以看看趣闻,还能在前台页面还可以进行留言活动,发表自己的意见;
企业用户则主要是在后台管理公司的信息以及浏览处理求职者的简历。
这样一种功能模式使得大家更有效率的进行各自的求职招聘活动。
3系统总体设计与实现
3.1系统功能设计
本系统主要功能主要分为三个模块,分别是求职者模块,企业模块和管理者模块。
每个模块对应不同的几个功能:
1、求职用户模块
求职用户模块主要实现的是用户登陆注册,登陆之后可以在搜索页面搜索心仪的广岗位,然后投递简历,还可以在评论区留言等。
在进入后台管理页面后,可以进行简历创建,修改登陆信息等。
2、企业用户模块
企业用户模块实现的是用户登陆注册,顺利进入后台管理界面后,可以进行登陆信息的修改,添加公司信息,并进行修改,然后填写具体的招聘信息,进行发布,查看并处理求职者简历。
3、管理员模块
管理员模块主要实现的是管理员成功登陆之后,可以查看和管理所有用户的信息,并对所有用户账号进行处理,还可以发布通知或者时事新闻。
按照功能从属关系,将每个模块功能分集成更小的模块功能,使整个系统结构更明晰,这就是系统功能模块图,如图3-1所示:
图3-1系统功能模块图
3.2数据库设计
数据库设计是指根据用户的需求,设计分析数据库的结构以及建立数据库的过程。
数据库设计是系统开发和建立的重要组成部分。
3.2.1E-R设计图
E-R图,就是实体-关系图,包括一些对象和对象的联系,它是描述现实世界关系概念模型的有效方法。
本系统的E-R图和实体属性图如下:
图3-2求职用户属性图
图3-3企业用户属性图
图3-4管理员属性图
图3-5招聘流程联系图
图3-6各实体联系图
3.2.2数据字典
这里主要从求职用户信息管理、企业用户信息管理,招聘信息管理、管理员信息管理等内容表来阐述数据字典。
1、求职用户简历表——userinfo
表3.1求职用户简历表
id
名字
类型
注释
1
Id
Int(10)
用户账号的编号
2
user_id
Int(10)
求职用户的ID
3
uname
Varchar(20)
求职用户的真实姓名
4
age
Int(10)
求职用户的年龄
5
sex
Varchar(20)
求职用户的性别
6
education
Varchar(50)
求职用户的教育背景
7
origin
Varchar(20)
求职用户的籍贯
8
experience
Varchar(50)
求职用户的工作经历
9
tel
Varchar(20)
求职用户的电话号码
字段为主键ID、用户ID、用户名、年龄,性别、学历、籍贯、工作经历。
2、用户登录管理——user
表3.2用户登录信息表
id
名字
类型
注释
1
Id
Int(10)
用户id
2
username
Varchar(20)
用户的登录名
3
password
Varchar(50)
用户登录密码
4
time
Int(10)
登录时间
字段为主键ID、用户名、密码、时间。
3、招聘信息发布表——rel
表3.3招聘信息发布表
id
名字
类型
注释
1
Id
int(10)
编号
2
ent_id
int(10)
企业用户的ID
3
title
tinytext
企业用户的真实姓名
4
content
text
招聘信息的内容
5
time
int(11)
发布时间
字段为主键ID、企业ID、标题、正文内容、发布时间。
4、企业信息表——entinfo
表3.4企业信息表
id
名字
类型
注释
1
Id
int(10)
编号
2
enteprise_id
int(10)
企业用户的ID
3
entname
Varchar(50)
企业的名字
4
address
tinytext
公司地址信息
5
time
Varchar(11)
公司成立时间
6
Tel
Varchar(11)
企业联系电话
字段为主键ID、企业ID、企业名字、地址、电话。
5、企业用户管理表——enterprise
表3.5企业用户登录表
id
名字
类型
注释
1
Id
int(10)
编号
2
Username
Varchar(20)
企业用户登录的用户名
3
Password
Varchar(20)
企业用户的登录密码
4
Time
int(11)
登录时间
字段为主键ID、用户名、密码、注册时间。
6、用户评论表——discuss
表3.6用户评论表
id
名字
类型
注释
1
Id
int(10)
编号
2
user_id
int(11)
求职用户id
3
content
text
评论内容
字段为主键ID、用户ID、发表的内容。
7、简历管理表——application
表3.7简历管理表
id
名字
类型
注释
1
Id
int(10)
编号
2
User_id
Int(11)
求职用户的id
3
Rel_id
Int(11)
求职用户简历表id
4
state
Varchar(20)
投递的简历状态
字段为主键ID、用户ID、简历表ID、应聘状态。
8、管理员信息发布表——admininfo
表3.8管理员信息发布表
id
名字
类型
注释
1
Id
int(10)
管理员id
2
Information
text
管理员发布的消息
3
Time
int(11)
发布时间
字段为主键ID、发布内容、发布时间。
3.3系统详细设计与实现
系统功能就是整个系统的筋骨,有了完备的功能才能让整个系统“行云流水”,这也是十分重要的环节。
这个阶段的任务是设计系统的模块功能。
3.3.1前台模块功能设计与实现
整个系统,只有前台页面是用户能看到的,所以如何让人眼前一亮就十分重要了,一定要给用户留下深刻的印象:
(1)用户登录的设计与实现
用户登录是系统的入口,许多操作需要在用户登陆情况下发生。
由于本系统面向的是大部分求职用户,所以首页提供了一个求职用户快速登陆入口。
通过获取表单提交的数据,查询用户数据,匹配成功,用户才能登录成功。
相关的流程图如图3-7所示,登陆页面如图3-8所示:
图3-7求职用户登录流程图
图3-8求职用户快速登录界面
信息错误而出现的提示框,如图3-9所示:
(1)登录密码错误
(2)用户名输入错误
图3-9登录界面提示消息
部分实现代码如下:
用户登陆界面:
判断:
if(!
$username||!
$password){
echo"";
echo"";
exit;
}
(2)搜索功能的设计与实现
为了在众多招聘信息中找到心仪的岗位,可以通过关键字搜索,方便快捷找到自己想从事的类别。
PHP通过表单获取数据,并将关键字与数据库进行匹配,若与数据库的数据相匹配,则能够搜索到相应的招聘信息,页面如图3-10所示:
图3-10搜索页面
部分实现代码如下:
获取表单数据搜索相关的信息:
if($s){
$sql="select*,rel.idridfromrel,entinfowhererel.ent_id=entinfo.enterprise_idandrel.titlelike'%{$s}%'orderbyrel.timedesc";
$smt=$pdo->prepare($sql);
$smt->execute();
$row=$smt->fetchAll();;
}
(3)求职用户投递简历的设计与实现
求职用户成功登陆网站后,查询招聘岗位,选到合适的就进行简历投递,经过企业用户审核之后,会反馈出相应的信息,如图3-11所示的流程图,如图3-12所示的页面布局:
图3-11投递简历流程图
图3-12投递简历页面
部分功能代码实现如下:
简历投递页面,如果没有申请就点击“立即申请”按钮,系统会获取用户的ID进而查询到简历信息并将简历信息上传到企业用户管理处,等待企业用户的处理,如果还未登陆,会提示用户登陆之后再操作
$userid=$_SESSION['id'];
$id=$_GET['id'];
$sql="select*,rel.idridfromrel,entinfowhererel.ent_id=entinfo.enterprise_idandrel.id='{$id}'";
$smt=$pdo->prepare($sql);
$smt->execute();
$row=$smt->fetch();
$sql="select*fromapplicationwhereuser_id='{$userid}'andrel_id='{$id}'";
$smt=$pdo->prepare($sql);
$smt->execute();
$rows=$smt->fetch();
?
>
(4)讨论区页面
用户进入网站后,可以在留言区进行留言,说出想法和意见,也可供用户之间交流互助,提供经验。
在讨论区,用户在登陆之后,系统获取用户的ID和用户名,当填写并上传发布内容后,数据会被添加到数据库,该页面如图3-13所示:
图3-13讨论区页面
部分功能代码如下:
$id=$_SESSION['id'];
$content=$_POST['content'];
$time=time();
$sql="insertintodiscuss(user_id,content)values('{$id}','{$content}')";
$smt=$pdo->prepare($sql);
if($smt->execute()){
echo"";
echo"";
exit;
}else{
}
3.3.2后台模块功能的设计与实现
后台主要实现对整个系统的管理,它主要是用户实现个人信息、招聘信息、简历信息等的管理功能。
后台页面主要是为实现系统功能而存在,对于用户来说,操作要简单便捷。
(1)访问数据库的实现
本系统是在AppServ所配置好的运行环境进行开发的,它已经为系统搭好了底层环境,所以数据库的连接也就十分便捷了,在PHP中,这个任务是通过mysql_connect()函数完成的。
连接数据库:
mysql_connect建立一个到MySQL服务器的链接;
格式:
mysql_connect(服务器名字,用户名,密码);
选择数据库:
mysql_select_db(数据库名称);
关闭数据库:
mysql_close();
(2)用户注册功能的设计与实现
本系统是前台和后台区域明确划分,是为了给用户带来更好的体验。
所以我们的注册页面需要在后台注册页面进行注册,用户按要求填写信息,填写完之后,提交,数据库会获取到表单信息,如果不符合要求的会反馈失败信息,流程图如图3-14所示,注册界面如图3-15所示:
图3-14用户注册流程图
图3-15注册界面
注册页面的信息验证,判断用户名以及密码是否符合要求,符合要求的注册信息会被保存到数据库,不符合要求的会有提示信息。
如下图3-16所示:
(1)用户名重复提示
(2)密码错误提示
图3-16注册界面提示消息
(3)求职用户个人中心
求职用户个人中心主要是求职者建立个人简历,并修改登陆信息等功能的页面。
求职用户需要添加个人简历信息之后,才能投递简历,当数据库查询到该用户简历信息,才算投递成功。
界面如图3-17所示:
图3-17求职用户个人中心
部分实现添加个人简历代码如下:
//验证信息是否添加成功
if($ud==1){
$sql="insertintouserinfo(user_id,uname,age,sex,origin,education,experience)values('{$id}','{$name}','{$age}','{$sex}','{$o}','{$ed}','{$ex}')";
$smt=$pdo->prepare($sql);
if($smt->execute()){
echo"";
}
(4)企业用户中心
对于一个招聘平台来说,企业用户也是重要的纽带。
企业用户在此页面进行招聘信息的管理,企业信息的简历以及求职简历的检阅。
企业用户在招聘简历管理中心,查看求职者简历,符合要求的简历能被查阅,企业信息建立页面,如图3-18所示:
图3-18企业信息建立
招聘信息发布页面,如图3-19所示:
图3-19招聘信息发布
简历管理页面,如图3-20所示:
图3-20简历管理
部分简历管理代码实现如下:
//获取求职用户简历数据
$sqlTot="select*,rel.idasridfromrel,enterprisewhererel.ent_id=enterprise.idandenterprise.username='{$username}'";
$rstTot=$pdo->query($sqlTot);
$row1=$rstTot->fetchAll();
$tot=0;
foreach($row1as$row1s){
$tot+=1;
}
$totPage=ceil($tot/$length)?
ceil($tot/$length):
1;
$obj=newPage($tot,$length);
//将应聘者简历信息按照申请时间排序
$sql="select*,rel.idasridfromrel,enterprisewhererel.ent_id=en
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PHP 就业 招聘 信息 发布 平台 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)