LAMP架构下的人才招聘系统的设计与实现毕业设计Word格式文档下载.docx
《LAMP架构下的人才招聘系统的设计与实现毕业设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《LAMP架构下的人才招聘系统的设计与实现毕业设计Word格式文档下载.docx(48页珍藏版)》请在冰豆网上搜索。
最后需要说明的是,本论文中实现的人才招聘系统并未真正上线使用。
关键词:
人才招聘系统,LAMP,软件工程
Abstract
DesignandimplementationofPersonnelRecruitmentSystemBasedonLAMP
Withtherapidprogressofourtime,almosteveryaspectoflifehasbeencloselyassociatedwiththeInternet,peoplearelivinginlivesofhighdegreeofinformationtechnology.Ontheotherhand,thedemandsinjobsintoday'
ssocietyareincreasingfast,jobseekersarenotsatisfiedwiththesimple,traditionalrecruitmentmethods;
companiesareincreasinglylookingforwardtousetheinfluenceoftheInternettofindthemantheyreallywant.So,havingacompleterecruitmentsystembecomesincreasinglycritical.Agoodrecruitmentsystemcanbeusedasabridgebetweenjobseekersandcompanies,alsobreakthelinethattraditionalrecruitmentcannotimprovetheshortcomings,andcanintegrateexistingInternetinformationresourcesforbothsidestoprovideaccuratefirst-handinformation.So,howtodesignacomprehensiverecruitmentsystemtosolvetheseneedsisanurgentproblem.
Basedontheworkthathasdonebydetailedneedsanalysisandpreliminaryresearch,ourrecruitmentsystemusesthemorepopularLAMParchitecturenowadaystobuildtheentirerecruitmentsystem.Comparedtoothertechniques,LAMParchitecturehashighstability,lowcost,cross-platform,andmanyotheradvantages,itcanguaranteethatalldemandsoftheentiresystemcanbesuccessfullyimplemented.
Inthesystem’sdesignandimplementationprocess,ourmainjobisdividedintotwoparts:
theforegroundandbackground.Duringtheprocessofforeground’simplementation,weusetheclassicHTML/CSS/JScombinationoftechnologies,ensuretheintegrityofthesysteminterfacefeatureswhiletakingintoaccountofthesysteminterface’sbeauty.Inthebackgroundofthedesign,weusetheopensourceMySqlasdatabasesupport;
embeddedinHTMLusingPHPlanguagetowritethebusinesslogicofthesystem;
usingApacheserverassystemstabilityrelease.Thethreecombinedtechnologiescanmostlyensureourpersonnelrecruitmentsystemrunningwell.
Therecruitmentsystemisdesignedinstrictaccordancewiththesoftwareengineeringprocesses.Fromthepre-feasibilityanalysisandrequirementsanalysis,throughtheoveralldesignanddetaileddesigntofinalimplementationandtesting,wecansaythatwehavaalreadyachievedabasicintegrityofthesystemofallcorefunctionsandprovidebothforjobseekersandbusinessesagoodqualityofdockingandservices.Ingeneral,wehaveachievedouroriginalintentionandmeaningofthewholesystem.Afinalnoteisthatthison-linerecruitmentsystemdidnotreallyuse.
Keywords:
PersonnelRecruitmentSystem,LAMP,SoftwareEngineering
第1章 绪论
1.1研究背景及意义
伴随着科学技术日新月异的发展,人们生活的各个方面都产生着积极长远的变化。
在这些变化中,网络的兴起与发展对人们的生活产生着越来越大的影响。
从衣食住行等基本的生活需求到购物旅行新闻等诸多丰富的精神需求,互联网都为我们提供了更宽更大的视野,让我们可以更快更好的获取信息[1]。
另外一方面,随着求职者人数的与日俱增,单纯的依靠传统的本地求职方式已经远远不能满足膨胀的求职需要。
求职者需要有人提供给他们更广阔的平台让他们挖掘更多更好的职位。
企业也不仅仅局限于每年的校园招聘和固定的社会招聘,他们也渴望挖掘到更多合适的人才[2-3]。
互联网背景下的人才招聘系统应运而生。
人才招聘系统的建立,可以有效得将互联网的实时性与快速性与求职者和企业的复杂需求联合到一起。
让人们可以通过网络来第一时间发布或者获取职位信息,免除传统求职模式下求职程序繁琐、求职周期长、时间固定等不利因素。
使得求职者和企业可以随时随地的利用人才招聘系统进行相关的操作,获取需要的信息[4]。
互联网具有时效性强,响应速度快,交互性强等传统求职招聘方式所不具有的特点。
借助网络的力量,人们可以更高效更方便得获取求职或者招聘的各方面信息。
因此,我们认为,努力设计并实现一个完善的人才招聘系统具有非同一般的现实意义。
1.2国内外发展现状
随着社会的发展与进步,迅猛发展的经济繁荣为人们带来了越来越多的新职位。
求职者的数量在与日俱增;
企业如雨后春笋,其所能提供的职位也是越来越多。
而且,人们更多得倾向于借助互联网来高效快捷的满足各方面在求职招聘上的需求。
所以基于互联网的人才招聘系统在现在乃至未来都是大势所趋[5]。
在我们国内,虽然互联网的起步较之国外略晚,但在人才招聘系统的构建上却也不落下风。
基于互联网的人才招聘系统早在多年之前就已经出现并给众多的用户使用并获利。
许多人和团体都注意到了网上人才招聘系统的必要性和重要性,并且构建了一批成熟的、完善的、有着相当数量用户的人才招聘网站[6]。
诸如前程无忧、智联招聘、58同城等网站都在人才招聘业务上发展卓越。
从各个网站系统的发展历程看来,构建基于互联网的人才招聘系统是招聘求职方便快捷得必行之路。
而且我们注定在这条道路上越走越好。
观之国外,无论在互联网的起步还是基于互联网的招聘系统的观念上,都要比国内早一些。
相对来讲已经形成了成熟的完善的体系,也值得我们学习与借鉴[7]。
1.3本文研究内容及论文组织结构
经过前期的精细准备与调研工作,我们认为要实现一个网上人才招聘系统,我们总结了如下几方面论文研究的主要内容:
1、针对人才招聘系统,掌握基本的求职者和企业对人才招聘系统的不同的需求。
对于求职者,要了解他们最需要掌握的企业和求职信息有哪些;
对于企业,要知道他们最想掌握的求职者的信息有哪些。
2、熟悉PHP+MySQL+Apache的服务器、数据库、后台支撑语言的实现架构,以便保证系统的设计与实现顺利完成。
3、熟悉掌握HTML+CSS的网页前台设计,使得我们设计出来的系统美观大方,吸引眼球。
基于以上几点,我们对人才招聘系统进行了设计与实现。
论文的组织结构如下:
第一章
绪论。
阐述系统的研究背景及意义,对国内外研究现状进行简要介绍,并阐述了本文的主要研究工作。
第二章
相关技术与理论。
在本章我们介绍了我们采用的LAMP架构和软件工程的相关理论。
第三章
系统可行性研究及需求分析。
对系统可行性进行了客观详实的分析。
随后进行了细致的需求分析。
第四章
系统的总体设计。
包括系统整体架构的设计以及模块设计。
最后给出了详尽的系统数据库设计。
第五章
系统详细设计实现与实现。
按系统的前台与后台划分,给出了系统的详细设计与各个模块的具体实现。
第六章
系统测试。
阐述了测试的基本原则、目的与要求。
在服务器、数据库、浏览器、功能四个方面对我们设计的系统进行全面的测试。
第七章总结与展望。
总结了相关工作,并对未来的工作进行了展望。
第2章 人才招聘系统的关键技术与相关理论
本系采用了时下较为主流的LAMP架构,配合软件工程的相关理论进行系统的开发与实现。
本章首先简要介绍了LAMP架构的基础知识,分别对Linux系统、PHP语言、MySQL技术和Apache服务器进行了简要得介绍;
随后介绍了软件工程的相关基础理论。
为随后的系统设计与实现打下坚实的基础[8]。
LAMP是Linux+Apache+MySQL+PHP的缩写。
现如今,LAMP架构可以说是基于Web的开发中的最佳技术解决方案。
抛开Linux不谈,Apache服务器、MySQL数据库管理系统和PHP脚本语言本身都是各自独立的开源软件,都有着相当健壮的功能。
当把三者结合在一起时,三者构成的整体可以拥有高度的兼容性,构成了一个强大的Web开发平台。
在LAMP平台中开发的项目,由于各个开源的软件已经非常成熟,所以在软件方面的投资成本很低,适合系统平台的开发。
因此现在越来越多的供应商、用户和企业投资者日已认识到,使用LAMP开源软件的组成平台构建以及运行各种商业应用和协作构建各种网络应用程序,变得更加具有竞争力,更加吸引客户。
无论是从性能、质量还是价格上LAMP都将成为企业和征服信息化所必须考虑的平台[9]。
2.1Linux操作系统
Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于20世纪90年代初,是一个开源的操作系统。
开发者可以通过INTERNET得到系统的内核代码。
在无数开发者的共同努力下,Linux操作系统已成为当今世界上使用最多的一种类UNIX操作系统。
不仅如此,越来越多的新的企业级用户和个人用户仍在选择Linux操作系统作为主要的开发平台[10-11]。
Linux操作系统有着诸多领先于其他操作系统的优点。
其具有代表性的有点如下:
✓Linux系统是完全免费的,全世界各地的用户都可以下载到开源的系统内核代码;
✓Linux支持多用户多线程,每个用户对于自己的线程有着独立的控制权,使得用户与用户之间可以相对独立、不互相影响;
✓良好的界面。
✓丰富的网络功能。
值得一提的是,现在的互联网是在UNIX操作系统基础上渐渐丰富起来的,Linux系统在这个方面的表现自然稳定。
系统的网络功能与其内核紧密相连;
✓支持多样的平台;
Linux可以运行在包括处理器平台、嵌入式平台等多种多样的平台之上。
2.2PHP技术
PHP(HypertextPreprocessor)是超文本预处理语言的简称。
PHP是一种嵌入在HTML语言中的语言,是在服务器端执行的脚本语言,如今被广泛的应用于WEB网站的设计与开发过程[12]。
在系统开发过程中,PHP语言与其他脚本语言相比有着相当的优势。
开放的源代码、免费、快捷是PHP强大的基本保证。
由于PHP是嵌入HTML的语言,所以其编辑简单,实用性强,更适合初学者。
PHP可以运行在UNIX、LINUX、WINDOWS等各种系统下,跨平台性也很强大[13]。
2.3MySQL技术
MySQL是一个开放源码的小型关联式数据库管理系统。
目前,MySQL被广泛地应用在基于WEB的中小企业的网站系统的开发中。
由于其体积小、速度快、成本低,开放源码等特点,许多企业级用户基于上述的诸多优点都选择MySQL作为网站数据库的支持[14]。
MySQL使用C和C++语言进行编写,在测试阶段使用了多种编译器,保证了其源代码的可移植性,并支持多种操作系统。
支持多线程,充分地利用了CPU资源[15]。
2.4Apache服务器
ApacheHTTPServer(简称Apache)是一个开源的服务器,是当下最为流行的Web服务器[16]。
跟主流的WEB服务器相比,Apache有着很多优点。
它几乎可以运行在所有的计算机平台上,并且支持最新的HTTP协议;
其次,它提供了简单的基于文件的配置,为使用者提供了方便快捷得配置过程;
Apache支持集成的代理服务器,可以通过WEB浏览器监视服务器的状态,可以自定义日志等等。
使用Apache作为服务器开发的WEB系统可以保证系统的稳定和快捷使用[17-18]。
第3章 系统需求分析
在对网站进行正式的设计实现之前,根据上述软件工程的相关理论,我们需要对整个人才招聘系统进行可行性研究与需求分析[19]。
在可行性研究阶段,通过技术可行性、经济可行性、操作可行性三方面论证我们提出的想法是可以实现的。
随后,在需求分析阶段,对用户需求和网站功能需求进行分析,确定系统必须完成的工作,并且对目标系统提出完整、准确、清晰、具体的要求[20]。
3.1可行性分析
可行性分析过程中,主要分为如下几个过程:
1)在定义问题的基础上,进一步分析和澄清问题定义;
2)导出系统的逻辑模型;
3)探索若干种可供选择的主要解法(即系统实现方案);
4)对每种主要解法,都应该仔细研究它的可行性;
5)为每个可行的解法制定一个粗略的实现进度。
一般来讲,至少应该从技术可行性、经济可行性、操作可行性三个方面研究解法的可行性[21]。
3.1.1技术可行性
在技术方面,我们需要考虑所使用的软件、硬件环境是否可以满足我们的人才招聘系统的需求。
如第二章所述,我们采用的LAMP架构是目前最流行最稳定的实现在线系统的架构。
使用PHP配合HTML、CSS、JavaScript编写的前台可以实现华丽的令人满意的效果。
PHP最令人骄傲的一方面就是其快速的执行效率,在Linux平台下其执行效率要比Java和C快5-20倍。
同时,MySQL对后台数据库的强大支撑也足以实现大量数据在增删改查过程中的稳定和安全。
另外,本系统的硬件环境为CPUCorei7处理器,8G内存,500G硬盘。
配有Apache服务器,可以稳定的对人才招聘系统进行发布。
3.1.2经济可行性
对于一个网站的建设,主要分为编码阶段和架设到网络两个阶段。
对于编码阶段,只需要我们有基本的搭建好LAMP环境的计算机即可。
当编码阶段结束时,我们需要购买相应的空间和域名来讲网站发布到网络上供个人与企业的用户使用。
最终实现的网站代码大小不到100MB,对于大多空间提供商,500MB的空间需要200~500/年,域名约为100每年。
在经济可行性方面,网站建设成本完全可以接受[22]。
3.1.3操作可行性
在本人才招聘系统中,我们十分在意用户的操作方式是否合适。
力争将各个模块和功能最清晰得呈现给个人或企业的用户。
为了达到这个目的,我们将每个模块最核心重要的功能摆放在页面最明显的位置,保证用户的操作没有障碍。
3.2用户需求分析
在一个人才招聘系统中,大致存在三种角色(用户):
企业用户、个人用户、管理员。
每类角色都有着多种多样的需求,它们大多不同,但一小部分却是类似的。
1、企业用户需求分析
企业用户使用人才招聘系统,不仅仅要满足其企业日常招聘的需要,同时也希望通过系统平台更多了解整合人才信息。
通过前期调查研究,如果企业能在招聘的同时于招聘系统中获得更多类似于生活资讯、新闻之类的信息,则企业会对招聘系统的兴趣更加浓厚,依赖度也会越来越高。
通过总结,企业用户对本系统的主要需求如下:
(1)通过系统平台的庞大信息数据,可以找到更加适合企业实际情况的应聘者。
在企业发布职位信息时,通过填写相关信息和要求,系统会自动找到符合条件的求职者提供给企业参考,以便企业可以更快捷得找到合适人选。
(2)如果通过校园招聘和社会招聘的方式填补职位空缺,企业会消耗更多的成本,并且招聘周期也较长。
在招聘平台上,企业只需要发布招聘信息,时刻关注求职信息,通过高效快捷得筛选即可确定职位人选。
无论在成本还是时间周期上,企业在招聘系统中寻找求职者远比校园招聘和社会招聘理想得多。
(3)在招聘系统中,任何地方的求职者只要注册成为会员即可发布求职信息或者查询企业发布的职位信息。
这样一来,企业无形中在更大的范围内寻找职员。
与传统的招聘模式相比,这种在线等的即时的招聘系统更受广大企业的欢迎。
2、个人用户需求分析
与企业用户一样,个人用户也希望通过招聘系统平台找到适合自己的职位。
通过发布自己的个性简历,个人用户可以向企业展示自己的特点特长。
也可以自定义得查询企业发布的职位信息,筛选冗杂的数据,获取自己真正需要的信息。
通过对一些人的调查,系统会个性化得通过求职者的信息找到适合其特点的职位并通知个人用户。
通过总结,个人用户对本系统的主要需求如下:
(1)通过招聘系统,求职者可以更有针对性的对自己感兴趣的、适合自己的工作进行搜索和挑选。
通过设定的筛选条件,求职者可以过滤掉不喜欢的职位,更快速得定位到自己心仪的职位。
(2)求职者希望招聘平台可以成为一个他们展示自己的平台。
通过完善自己的信息,发布个性简历,提升简历等级,求职者完全可以让企业在众多求职者中发现自己。
(3)同企业的需求一样,招聘系统可以有效得减少空间和时间对求职者的诸多限制,可以保证求职者在任何地方,任何时间都可以参与到求职过程中,和企业取得即使的沟通。
这样不仅缩短了求职者的求职周期,也加快了求职效率。
(4)与企业的招聘成本一样,求职者也需要面对高昂的求职成本。
但是通过本系统,求职者的求职成本几乎可以化为零。
在招聘系统中,求职者不需要缴纳任何中介费等费用即可与任何企业取得联系,而且可以看到所有的招聘信息。
3、管理员需求分析
在一个管理员的角度来看,一个人才招聘系统的需求没有太多方面。
通过总结,管理员对本系统的基本需求有如下几个方面:
(1)信息审核。
信息审核是招聘系统的管理员需要承担的最重要也是最艰难的责任。
管理员不仅仅要审核个人用户提交的简历信息,也要审核企业用户提交的招聘职位信息。
(2)新闻、资讯发布。
本系统只要针对的是局部范围内(比如某一省或市)的人才招聘,所以将当地的新闻热点、生活资讯等诸多信息融合在了招聘系统中。
使得企业或是个人用户可以更方便得获得全方位的信息。
这就使得管理员在新闻、资讯的发布方面有较大需求。
要求管理严可以第一时间及时的发布新闻、资讯等信息。
3.3系统功能需求分析
基于对系统角色的需求分析,我们总结本人才招聘系统的主要功能就是围绕着上述三个角色展开的。
对于个人用户而言,他们的信息主要包括个人信息、简历信息、求职信息。
对于企业用户而言,他们的信息主要包括企业信息、招聘信息、职位信息等。
对于网站后台的管理,主要包括了个人信息审核、企业信息审核和新闻资讯发布三个部分。
系统的主要功能的目的就是实现个人和企业通过网络的即使沟通与互联,并实现用户对信息的妥善管理[23]。
3.3.1个人用户部分
1)个人用户注册
无论是个人还是企业,使用本系统的第一步就是注册环节。
系统只要求用户提供常用邮箱和登陆密码即可完成注册。
简历的管理、职位的管理等核心功能在用户注册成功后即可使用。
2)简历的生成与管理
在个人用户登陆到系统后,可以创建新的简历。
新的简历需要用户录入包括个人经历、联系方式、教育背景等详细的个人信息,以便用人单位查看简历。
同时,用户也可以随时修改自己已有的简历,对其中任意项信息都可以进行修改。
最后也可以申请简历升级,通过审核的高级简历可以让用户在