基于PHP的招聘网站的设计与实现09966974Word格式文档下载.docx
《基于PHP的招聘网站的设计与实现09966974Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于PHP的招聘网站的设计与实现09966974Word格式文档下载.docx(37页珍藏版)》请在冰豆网上搜索。
Keywords:
FinancialManagementSystem;
ScriptingLanguage;
Takeupanoccupation
第1章绪论
1.1课题研究的背景及意义
随着网上招聘的产生,我们能清楚的看到找工作不再是那么的困难,作为求职者我们可以同时有更多的选择,我们可以在做了相互对比之后再选择出自己心仪的企业去应聘,同时流程也没有那么复杂,求职者们不需要再去记录企业联系方式、联系地址,也不需要支付高昂的费用去找中介介绍工作,求职者可以在网上查询企业的基本情况,为求职做好准备。
由此可见,网上招聘给求职者们带来了便捷。
网上招聘同样给企业带来了好处,企业不再需要去印刷很多的职位广告,到处去发放搜寻求职者,企业只需要将职位罗列在招聘网站上就可以了,同时企业还可以在不用面试的情况下就对求职者进行筛选,这样很大程度上提高了招聘效率,并且更加有利于招聘到优秀的人才。
招聘网站上线运行后将会是一个用户量比较大的网站,所以对于网站的性能要求比较高。
本系统使用运行效率较高的PHP作为开发语言,很大程度上增强了网站运行的效率。
1.2国内外现状
如今的社会是一个被互联网覆盖的社会,人们的工作、生活、娱乐等活动都已不能脱离互联网。
互联网的大行其道是必然的,因为人类的发展是朝着一个简单、智能的方向进行的。
在信息化时代中网上招聘和网上求职逐渐成为一种时尚。
如今,90%的世界五百强企业在使用网上招聘的方式来招聘人才[1]。
例如在我们中国,人们已经把网上求职当做寻求职位的主要方式方法。
随着我国政策的不断开放和政府对信息化的大力支持和推进,网上求职在国内已经非常流行[2]。
如今,我国政府单位招聘也实现了网络化,例如:
网上发布公务员招聘信息、网上公布面试通知以及录用结果信息。
当今时代是一个全面信息化的互联网时代,企业对人才的需求会日益增长,同样,随着国民素质的提高以及互联网的普及大势下,网上招聘将会成为主流的招聘方式。
PHP作为一门脚本语言,现如今已被各个企业广泛的使用[3]。
由于PHP语言运行效率高、响应速度快、开源免费等诸多特点,它被许多企业选为企业网站开发的语言来使用。
经过不断的改进与更新,如今PHP语言已经成为一种非常流行的语言。
1.3系统运行环境及系统开发相关技术
1.3.1系统运行环境
系统设计和实现之前,首先要考虑到系统运行的设备支撑和环境搭建,在这里本人将介绍本系统的硬件环境以及软件环境。
硬件环境
CPU:
Intel酷睿i32330M处理器主频:
2.2GHz。
运行时内存:
1GB以上
显卡:
AMDHD6370(1G)
硬盘空间:
500GB5400转,SATA
软件环境
表1-1 系开发统的环境
开发工具
WAMPSERVER(PHP+Mysql+APACHE)集成开发环境sublimetext3(编辑工具)
开发语言
PHP、HTML、JavaScript
Web服务器
Apache
1.3.2关于WampServer集成包的介绍
WampServer是一个使用方便的PHP开发工具,它是由PHP解释器、Mysql数据库和Apache服务器这三种工具组成的软件集成包[4]。
它的出现减轻了PHP开发人员对PHP开发的环境配置、组装的工作量,从而更专注于开发。
在Windows平台下,下载并安装WampServer非常的简单,只需要按照提示进行操作即可[5]。
对于WampServer在Windows上的配置等复杂的问题WampServer都会为我们解决。
该软件集成包是不用付费的,只要上网下载安装就可以了,非常适合开发人员使用。
1.3.3中小型网站应用数据库Mysql简介
Mysql是一个适合中小型企业使用的数据库,它作为一种最为流行和应用及其广泛的关系型数据库管理系统[5],它受到了许多企业的亲睐。
它支持当今标准的Sql语句去增删改查数据库中的内容。
Mysql是一个小巧的数据库,它的体积与其他类型数据库相比非常有优势,只有几十兆大小。
Mysql的速度也非常快,再加上它是完全开源的数据库[6],使用成本低。
Mysql还是与PHP编程语言以及Apache服务器最为匹配的数据库。
总体来说,Mysql对于中小型网站较为匹配。
对于使用PHP语言开发,Apache作为服务器的网站来说,那是最为匹配的数据库。
1.3.4编程语言PHP介绍
PHP是全球最普及、应用最广泛的互联网开发语言之一[7]。
由于PHP这门脚本语言吸收了许多语言的特点,所以它适合软件开发人员去学习它,并且现如今对于PHP的使用也非常广泛。
PHP是编写动态网页的方法是将PHP语言嵌入到HTML页面中,它的执行效率比较高,甚至高于完全有HTML标记编写的网页。
编程语言PHP最主要是用于开发、创建网站,由于它的语法简单、易学,而且安全性比较高、适用于多种平台,所以逐渐许多企业作为创建网站的首选语言。
由于PHP的开放源代码这一特点以及诸多优点,如今PHP这门编程语言在全球范围内都已普及开来,据不完全统计,当今仍有60%以上的网站上面运行着PHP语言。
我们所熟知的Facebook、YouTube、腾讯、新浪博客、XX、淘宝、搜狐、网易等大型网站也使用PHP开发网站。
近年来随着PHP4、PHP5对PHP这门编程语言面向对象方面的改进使得越来越多的开发人员使用PHP。
1.3.5关于Web服务器Apache的介绍
Apache作为Web服务器的一种,超过50%的网站都在使用Apache服务器[8]。
它被所有开发人员所熟知,由于它有非常好的跨平台性、简单、速度快等优点,所以,它可以运行在几乎所有的计算机平台上。
在Web服务器中,Apache的性能稳定,正常情况下长期的运行也不会出现故障,并且它还可以用做代理服务器使用,集以上优点,Apache正被越来越多的开发人员所使用。
第2章系统可行性分析与需求分析
2.1可行性分析
2.1.1技术可行性
本系统使用Wampserver工具开发,Wampserver是由PHP、Mysql、Apache三种工具集成的一个集成开发工具[9]。
Wampserver是一个被广泛使用的集成开发工具,它已经足够成熟,完全可以被用来做开发工具。
PHP语言是一门较为成熟的编程语言,早在十多年前就被用来开发网络应用[10],经过这些年的发展、改进,PHP这门技术已足够支持本系统的开发,Mysql数据库作为中小型企业广泛使用的数据库,它安全、可靠,在技术层面足以支持本系统的开发,Apache作为开发领域熟知的服务器,它有安全、稳定等优点,完全可以支持本系统的运行[10]。
本人通过大学的学习以及在实习工作中,已经熟练掌握了这几种软件的使用,并且熟练应用PHP这门编程语言,以及与PHP最搭配的Mysql数据库的应用。
值得感谢的是有我的指导老师孙老师的耐心指导和帮助,开发本系统在操作技术上将会没有问题。
2.1.2操作可行性
该系统界面较为直观、易懂,使用极其的方便,用户可以无障碍使用该系统。
后台管理的使用也是非常的人性化,后台操作人员需要经过一两次的使用指导,便可以无障碍的去管理后台。
前后台的使用都是人性化的界面,所以操作可行性得以通过。
2.1.3经济可行性
开发本系统的资金数目很小,系统测试运行后,任何一个人都可以在本系统上注册申请成为个人用户或企业用户,审核通过后个人用户就可以创建自己的简历寻找合适的工作岗位进行应聘;
企业用户则可以发布企业所要招聘的人才或者搜索自己所需要的人才的简历。
本系统本着最小的花费创造最大的用途,因此该系统的开发在经济上是绝对可行的。
基于PHP的招聘系统的系统流程图如图2.1所示。
图2.1基于PHP的招聘系统的系统流程图
2.2需求分析
随着社会的发展,各个层次的人才、各个工种以及社会再就业人员的大幅猛烈增加,特别是近年来高校扩招使得大量的高校毕业生涌入社会,使得国民的就业压力越来越大。
如何能快捷便利的获得就业信息,成为求职者的共同心愿。
另外,企业与企业之间对人才资源的竞争也越来越厉害,所以,这就造成了企业人员的流动不断加剧。
此时,单纯的通过人才招聘会难以满足求职者与企业的需求。
与此同时,由于网上招聘为企业、个人双方提供了优秀的满足供需的平台,所以,网上招聘将越来越得到人们的认同。
2.2.1系统的功能需求
本系统的前台总体功能为:
系统启动运行后,用户进入招聘系统首页,然后根据自己的需求注册成为个人用户和企业用户。
注册成功后进行登录,如果用户是个人用户,那么将会进入个人用户首页,对于个人用户来说个人用户有简历管理、求职、账户管理等功能模块。
个人用户总体上可以使用创建简历、搜索职位、投递简历、简历状态查看等功能。
对于企业用户来说,企业用户有招聘管理、招贤纳士、公司资料管理、账户管理等功能模块。
企业用户总体上可以使用职位发布、查看简历、搜索人才、公司资料修改、账户信息处理等功能。
本系统的后台总体功能为:
登录管理员账号,进入后台管理首页;
后台管理的主要功能模块有:
简历信息管理、用户信息管理、职位信息管理、公司资料管理、友情链接、修改密码等功能模块。
后台管理主要是对前台用户的简历、资料、职位等信息的添加、删除、查看和修改等。
基于PHP的招聘系统顶层数据流图如图2.2所示,基于PHP的招聘系统中层数据流图如图2.3所示。
图2.2基于PHP的招聘系统顶层数据流图
图2.3基于PHP的招聘系统中层数据流图
2.2.2系统的性能需求
系统完整性的要求
本系统要为招聘双方提供一套较为完整的服务,便于用户使用,同时也便于管理员对各个模块操作。
良好的交互性的要求
本系统操作界面具有简洁、直观、友好的特点,系统中的各项功能设计的非常合理、人性化,用户可以很好的使用本系统。
系统可移植性的要求
系统的可移植性非常重要,为了确保系统能应用在不同的使用环境,本系统使用可以跨平台的编程语言PHP,如果后期操作系统有所改变,也不会对本系统产生过大的影响,这是目前开发软件的最基本要求。
系统安全性的要求
系统的设置不但要方便操作人员操作,而且还要保证系统的安全性能。
所以该系统应设置不同的用户操作权限,对于系统中的某一部分操作只能由管理员才能进行,因此对系统设置不同的访问权限,是实现系统稳定性和安全性的重要途径。
响应时间的要求
PHP作为一门脚本语言,它有运行效率高、响应速度快的优点,所以,由PHP开发的网站会在短时间内对用户的操作进行响应。
以数据库为核心的要求
通过本系统完全可以实现对各种信息的CRUD(增、查、改、删)操作,数据库在整个系统中起着非常重要的作用,对系统的信息存储、显示等起到了至关重要的作用。
第3章系统总体设计
3.1系统功能
本系统分为两大模块,前台功能模块与后台功能模块,前台功能模块又分个人用户模块和企业用户模块。
个人用户模块包括:
简历管理、求职、账户管理;
企业用户模块包括:
招贤纳士、招聘管理、公司资料、账户管理。
后台模块包括:
用户信息管理、简历信息管理、职位信息管理、企业信息管理、友情链接、修改密码等。
各功能模块具体介绍如下:
个人用户功能模块包括:
简历管理模块:
个人用户对简历状态的查看、查看后台对本人简历审核是否通过。
个人用户创建简历等
求职模块:
搜索招聘信息、对申请过的职位进行查看。
账户管理模块:
对个人用户的基本资料、头像、密码进行修改。
企业用户功能模块有包括:
招贤纳士模块:
企业用户发布职位、对发布职位进行编辑、对发布状态进行设置、删除职位等。
招聘管理模块:
搜索招聘信息、查看投递的简历。
公司资料管理模块:
对公司资料的编辑和修改。
企业用户对企业的基本资料、头像、密码进行修改。
后台功能模块包括:
用户信息管理:
对个人、企业用户使用状态管理。
简历信息管理:
可以对求职者的简历进行添加、查看,审核、删除等操作。
职位信息管理:
可以对所有企业用户招聘职位进行查看,添加,删除等操作。
企业信息管理:
可以对所有企业的信息进行查看,添加,更新,删除等操作。
友情链接:
可以对相关链接,添加,删除、审核等操作。
修改密码:
可以对管理员密码进行修改。
系统功能模块图如图3.1所示。
图3.1系统功能模块图
3.2数据库的概念设计
招聘用户实体属性图如图3.2所示。
图3.2招聘用户实体属性图
申请入职实体属性图如图3.3所示。
图3.3申请入职实体属性图
招聘职位实体属性图如图3.4所示。
图3.4招聘职位实体属性图
简历实体属性图如图3.5所示。
图3.5简历实体属性图
公司信息实体属性图如图3.6所示。
图3.6公司信息实体属性图
公司其他信息实体属性图如图3.7所示。
图3.7公司其他信息实体属性图
城市实体属性图如图3.8所示。
图3.8城市实体属性图
友情链接实体属性图如图3.9所示。
图3.9友情链接实体属性图
用户资料实体属性图如图3.10所示。
图3.10用户资料实体属性图
通过需求分析得到的分析结果以及相关信息,本人整合了这些信息并将其用抽象的方法抽象出实体,然后以这些实体的属性为依据建立起他们之间的联系,下图是描述各个实体之间联系的E-R模型图。
系统数据库E-R模型图如图3.11所示。
图3.11系统数据库E-R模型图
3.3数据库的逻辑设计
数据库是一个网络应用的强大支撑和支柱,合理的设计和架构数据库的结构和关联可以大大提高整体数据库操作的效率,在此,本人对数据库内容进行了数据库的详细结构设计:
本系统使用Mysql作为系统数据库,数据库名称是hd_edu,通过系统逻辑功能设计出基本数据表,包括了hd_job_user(用户信息)表、hd_job_apply(申请入职)表、hd_job_baseinfo(用户资料表)表、hd_job_city(招聘城市)表、hd_job_company_baseinfo(公司基本信息)表、hd_job_company_otherinfo(公司其他信息)表、hd_job_company_position(公司职位)表、hd_job_link(友情链接)表、8个基本信息表,下面对部分主要数据表进行描述。
hd_job_user表
hd_job_user表主要用来存储用户(用户)以及管理人员的基本信息,hd_job_user表如表3-1所示。
表3-1hd_job_user表
序号
数据名称
数据的类型
数据大小(bit)
数据解释
1
uid
Int
6
用户的编号
2
username
char
25
用户名
3
password
32
用户的密码
续表3-1
4
registtime
用户的注册时间(时间戳形式)
5
logintime
用户的登录时间(时间戳形式)
loginip
varchar
用户的登录IP地址信息
7
islock
tinyint
用户是否被锁定
8
usermail
用户的邮箱
9
rid
1为个人用户,2为企业用户,3为管理员
hd_job_apply表
hd_job_apply表主要用来申请入职的信息,hd_job_apply表如表3-2所示。
aid
10
申请入职编号(简历投递)
addtime
20
入职信息添加的时间(时间戳形式)
checkstate
投递的简历是否被对方(公司)查看过,1,为查看过,0为没有查看过
people_uid
所属个人的编号
company_uid
所属公司的编号
resume1_reid
所属简历的编号
position_cpid
所属职位的编号
表3-2hd_job_apply表
hd_job_baseinfo表
hd_job_baseinfo表用于存储用户资料(个人和公司用户),hd_job_baseinfo表如表3-3所示。
表3-3hd_job_baseinfo表
pbid
realname
45
用户(用户)的真