LAMP架构下的人才招聘系统的设计与实现_第1页
LAMP架构下的人才招聘系统的设计与实现_第2页
LAMP架构下的人才招聘系统的设计与实现_第3页
LAMP架构下的人才招聘系统的设计与实现_第4页
LAMP架构下的人才招聘系统的设计与实现_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

77/97论文中文题目作者姓名吉林大学分类号:TP***单位代码:10183研究生学号:200853H***密级:公开(以上为宋体加粗小四号字)吉林大学硕士学位论文LAMP架构下的人才招聘系统的设计与实现DesignandimplementationofPersonnelRecruitmentSyetemBasedonLAMP作者姓名:某某某专业:********研究方向:********指导教师:***教授培养单位:计算机科学与技术学院2012年10月LAMP架构下的人才招聘系统的设计与实现DesignandimplementationofPersonnelRecruitmentSyetemBasedonLAMP作者姓名:专业名称:指导教师:***教授学位类别:软件工程硕士答辩日期:2012年月日

未经本论文作者的书面授权,依法收存和保管本论文书面版本、电子版本的任何单位和个人,均不得对本论文的全部或部分内容进行任何形式的复制、修改、发行、出租、改编等有碍作者著作权的商业性使用(但纯学术性使用不在此限)。否则,应承担侵权的法律责任。吉林大学硕士学位论文原创性声明本人郑重声明:所呈交的硕士学位论文,是本人在指导教师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名:日期:2012年月日《中国优秀博硕士学位论文全文数据库》投稿声明研究生院:本人同意《中国优秀博硕士学位论文全文数据库》出版章程的内容,愿意将本人的学位论文委托研究生院向中国学术期刊(光盘版)电子杂志社的《中国优秀博硕士学位论文全文数据库》投稿,希望《中国优秀博硕士学位论文全文数据库》给予出版,并同意在《中国博硕士学位论文评价数据库》和CNKI系列数据库中使用,同意按章程规定享受相关权益。论文级别:■硕士□博士学科专业:******论文题目:******作者签名:指导教师签名:2012年月日作者联系地址(邮编):作者联系电话:摘要LAMP架构下的人才招聘系统的设计与实现随着时代的飞速进步,生活的各个方面都已经与互联网密切相关,人们生活的信息化程度越来越高。另一方面,当今社会对工作岗位的需求越来越高,求职者不仅仅满足于简单传统的招聘方式;企业也越来越希望通过互联网的影响力来找到适合自己企业的人才。因此,拥有一个完整的人才招聘系统就显得愈发至关重要。一个好的人才招聘系统可以作为求职者和企业的沟通桥梁,打破传统的线下招聘所不能改善的弊端,又可以整合现有互联网信息资源,为双方提供精准的第一手信息。所以,如何通过设计一个完善的人才招聘系统来解决上述需求是一个亟待解决的问题。本人才招聘系统在做了详细的前期调研工作和需求分析工作的基础上,采用了时下较为流行的LAMP架构构建整个人才招聘系统。相比其他技术而言,LAMP架构有着稳定性高,价格低廉,跨平台等诸多优势,可以很好的保证整个系统的各方面需求都可以顺利实现。在系统设计与实现过程中,我们将主要工作分为两部分:前台实现与后台实现。在前台实现的过程中,我们采用了HTML+CSS+JS的经典技术组合,在保证系统界面功能完整的同时又兼顾了系统界面的美观,达到了界面清晰明了美观大方等基本要求,又不失系统的新意与特点。在后台的设计方面,我们采用了开源的MySql作为数据库支持;采用嵌入HTML中的PHP语言来编写系统的业务逻辑;采用Apache服务器来作为系统的稳定发布。三者的相互结合可以保证我们的人才招聘系统的良好运行。本人才招聘系统的设计严格按照软件工程流程进行。从前期可行性分析与需求分析开始,贯穿总体设计与详细设计,到最后的实现与测试,可以说基本完整得实现了一个人才招聘系统的所有核心功能,为求职者和企业两方面提供了优质良好的对接与服务。总的来讲,达到了我们最初设计整个系统的初衷和意义。最后需要说明的是,本论文中实现的人才招聘系统并未真正上线使用。关键词:人才招聘系统,LAMP,软件工程AbstractDesignandimplementationofPersonnelRecruitmentSystemBasedonLAMPWiththerapidprogressofourtime,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目录摘要 IAbstract II目录 I第1章绪论 11.1研究背景及意义 11.2 国内外发展现状 11.3 本文研究内容及论文组织结构 2第2章人才招聘系统的关键技术与相关理论 42.1Linux操作系统 42.2PHP技术 52.3MySQL技术 52.4Apache服务器 5第3章系统需求分析 73.1可行性分析 73.1.1技术可行性 73.1.2经济可行性 83.1.3操作可行性 83.2用户需求分析 83.3系统功能需求分析 103.3.1个人用户部分 103.3.2企业用户部分 113.3.3后台管理部分 113.3本章小结 12第4章人才招聘系统的总体设计 134.1系统架构与功能模块设计 134.1.1系统架构设计 134.2.1系统功能模块设计 134.2数据库设计 144.2.1系统E-R模型分析 144.2.2数据库逻辑设计 15第5章系统的详细设计与实现 295.1人才招聘系统前台的详细设计 295.1.1用户的注册与登录 295.1.2企业会员中心 305.1.3个人会员中心 315.1.4网站首页 325.1.5“找工作”页 335.1.6“找人才”页 345.1.7“微招聘”页 355.1.8“新闻资讯”页 355.1.9“黄页”页 365.1.10“HR工具箱”页 375.2人才招聘系统后台的详细设计 375.2.1企业管理 385.2.2个人管理 385.2.3内容管理 395.2.4广告管理 395.2.5模板管理 405.2.6工具管理 415.2.7系统管理 415.3本章小结 42第6章系统测试 436.1系统测试原则 436.2系统测试目的和要求 436.3系统测试环境 446.4系统测试的实施 446.4.1服务器测试(Apache) 446.4.2数据库服务器测试(MySQL) 456.4.3浏览器执行测试 456.4.4功能测试 456.5测试总结 46第7章总结与展望 477.1工作总结 477.2研究展望 47参考文献 48作者简介及在学期间所取得的科研成果 50致谢 51第1章绪论1.1研究背景及意义伴随着科学技术日新月异的发展,人们生活的各个方面都产生着积极长远的变化。在这些变化中,网络的兴起与发展对人们的生活产生着越来越大的影响。从衣食住行等基本的生活需求到购物旅行新闻等诸多丰富的精神需求,互联网都为我们提供了更宽更大的视野,让我们可以更快更好的获取信息[1]。另外一方面,随着求职者人数的与日俱增,单纯的依靠传统的本地求职方式已经远远不能满足膨胀的求职需要。求职者需要有人提供给他们更广阔的平台让他们挖掘更多更好的职位。企业也不仅仅局限于每年的校园招聘和固定的社会招聘,他们也渴望挖掘到更多合适的人才[2-3]。互联网背景下的人才招聘系统应运而生。人才招聘系统的建立,可以有效得将互联网的实时性与快速性与求职者和企业的复杂需求联合到一起。让人们可以通过网络来第一时间发布或者获取职位信息,免除传统求职模式下求职程序繁琐、求职周期长、时间固定等不利因素。使得求职者和企业可以随时随地的利用人才招聘系统进行相关的操作,获取需要的信息[4]。互联网具有时效性强,响应速度快,交互性强等传统求职招聘方式所不具有的特点。借助网络的力量,人们可以更高效更方便得获取求职或者招聘的各方面信息。因此,我们认为,努力设计并实现一个完善的人才招聘系统具有非同一般的现实意义。国内外发展现状随着社会的发展与进步,迅猛发展的经济繁荣为人们带来了越来越多的新职位。求职者的数量在与日俱增;企业如雨后春笋,其所能提供的职位也是越来越多。而且,人们更多得倾向于借助互联网来高效快捷的满足各方面在求职招聘上的需求。所以基于互联网的人才招聘系统在现在乃至未来都是大势所趋[5]。在我们国内,虽然互联网的起步较之国外略晚,但在人才招聘系统的构建上却也不落下风。基于互联网的人才招聘系统早在多年之前就已经出现并给众多的用户使用并获利。许多人和团体都注意到了网上人才招聘系统的必要性和重要性,并且构建了一批成熟的、完善的、有着相当数量用户的人才招聘网站[6]。诸如前程无忧、智联招聘、58同城等网站都在人才招聘业务上发展卓越。从各个网站系统的发展历程看来,构建基于互联网的人才招聘系统是招聘求职方便快捷得必行之路。而且我们注定在这条道路上越走越好。观之国外,无论在互联网的起步还是基于互联网的招聘系统的观念上,都要比国内早一些。相对来讲已经形成了成熟的完善的体系,也值得我们学习与借鉴[7]。本文研究内容及论文组织结构经过前期的精细准备与调研工作,我们认为要实现一个网上人才招聘系统,我们总结了如下几方面论文研究的主要内容: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可行性分析可行性分析过程中,主要分为如下几个过程:在定义问题的基础上,进一步分析和澄清问题定义;导出系统的逻辑模型;探索若干种可供选择的主要解法(即系统实现方案);对每种主要解法,都应该仔细研究它的可行性;为每个可行的解法制定一个粗略的实现进度。一般来讲,至少应该从技术可行性、经济可行性、操作可行性三个方面研究解法的可行性[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)简历的生成与管理在个人用户登陆到系统后,可以创建新的简历。新的简历需要用户录入包括个人经历、联系方式、教育背景等详细的个人信息,以便用人单位查看简历。同时,用户也可以随时修改自己已有的简历,对其中任意项信息都可以进行修改。最后也可以申请简历升级,通过审核的高级简历可以让用户在众多的人才中脱颖而出,这也是本系统的一个特别之处。3)职位申请与管理在职位申请与管理功能中,我们主要提供了搜索职位、收到的面试邀请、申请过的职位和职位收藏夹四个子功能。个人用户在登陆个人账号后,可以进行通过条件的筛选进行职位搜索;搜索之后可以收藏或者申请中意的职位。同时,用人单位审核通过后的面试邀请也会相应显示在此模块中。4)个人信息维护在个人信息维护子模块中,我们允许用户对已设定的用户资料、密码等信息进行修改。在此模块中,用户也可以通过在线留言的方式对系统提出宝贵的意见。3.3.2企业用户部分1)企业用户注册与个人用户相同,企业用户使用系统的第一步也是注册。输入常用邮箱和用户名密码即可完成注册。2)企业职位发布与管理系统中将职位分为猎头职位与普通职位。企业用户在发布职位时,需要选择发布的职位是普通职位还是猎头职位,两种职位需要提交的基本信息略有不同。企业发布职位之后,可以对已经发布的职位进行管理,包括修改删除等操作。3)招聘管理在发布职位信息过后,企业进入到真正的招聘人才的阶段。在招聘管理子模块中,我们设置了人才搜索、简历下载、收到的职位申请发起的面试邀请、企业人才库几个基本功能。这几个功能都和企业的招聘过程紧密相关。企业不仅仅可以主动寻找人才,人才也可以主动地联系用人单位。:4)企业信息维护在企业信息维护上,相对于个人用户要复杂得多。企业用户不仅仅需要管理企业的基本资料,也要提交真实准确的营业执照等信息供管理员审核。只有提交准确翔实的资料的企业才可以发布招聘信息。否则职位管理与招聘管理的相关功能是无法实现的。3.3.3后台管理部分针对系统的三方面的主要功能,后台管理的功能也大致分为三个方面:个人用户的管理、企业用户的管理、新闻与资讯的发布。1)个人用户管理在个人用户管理子模块中,我们主要实现的功能是对人才和人才简历两方面的审核。当个人用户提交新创建的简历时,系统管理员需要对其信息进行审核并决定通过与否。对于个人用户本身,系统管理员有权通过相关的申请与资料决定用户是否是高级人才。在个人用户管理子模块中,系统管理员可以通过条件筛选查看特定的人才或者简历。2)企业用户管理在企业用户管理子模块中,最基本的需求是保证系统管理员可以对注册的企业用户进行资料的审核也监督。随后,本模块主要实现的功能是对企业发布的职位进行审核。同时,系统管理员也可以通过条件的筛选来查看特定的企业发布的普通职位或者猎头职位。3)新闻与资讯发布系统中,管理员可以发布的信息包括如下几种:新闻资讯等文章、说明、公告、广告等。对于新闻资讯类内容,系统管理员会赋予文章一个属性来表明文章的分类,内容会在主页的新闻资讯模块中显示。说明页和公告会在网站的醒目处显示,提醒用户相应的注意事项。3.3本章小结本章主要从可行性分析、用户需求分析、功能需求分析三个方面对系统进行了需求分析。第4章人才招聘系统的总体设计4.1系统架构与功能模块设计4.1.1系统架构设计由于我们设计的人才招聘系统是基于WEB构建的,所以整个系统在架构上主要分为三个结构:客户端、服务器端、数据库端。对于客户端而言,用户主要通过浏览器来使用操作招聘系统;在服务器端提供物理服务器,配置相应系统发布软件;数据库端配置在服务器中,存储系统需要的各类数据。系统的物理实现如图4-1所示。图4-1系统的物理架构4.2.1系统功能模块设计人才招聘系统的主要目的是为应聘者和企业单位提供一个发布信息获取信息以及沟通交流的平台。基于以上考虑以及需求分析的结果,我们将整个人才招聘系统按照个人用户,企业用户和后台管理分为了三大模块。个人用户模块包括个人用户注册、简历生成与管理、职位申请与管理、个人信息维护等相关功能;企业用户模块包括了企业用户注册、职位发布与管理、招聘管理、企业信息维护等功能;后台管理模块包括了个人用户管理、企业用户管理、新闻信息发布等功能。系统的基本功能框架如图4-2所示。图4-2系统功能模块图4.2数据库设计在人才招聘系统的总体设计过程中,数据库的设计显得至关重要。我们严格按照数据库设计的基准和原则进行数据库的所有表和表项的设计。这样可以降低项目的开发难度,方便项目后期的日常维护。同样,良好的数据库设计也会降低系统的开发成本。如上所述,我们选取了MySQL作为本系统的数据库管理系统。4.2.1系统E-R模型分析通过对人才招聘系统进行需求分析,我们得到本系统中的实体包括个人用户、企业用户和管理员用户三类。管理员用户实现对个人和企业的基本信息、职位发布或申请、简历发布或申请的审核工作,也完成了新闻与资讯的发布工作。个人用户可以发布新简历,搜索公司职位等。企业可以发布职位信息,筛选个人简历等。本系统大致的实体关系图(E-R图)如图4-3所示:图4-3系统E-R图4.2.2数据库逻辑设计通过对上面E-R图的分析总结,我们设计了如下的数据表,在详细设计过程中,我们使用了如下的若干表格,以达到对数据的增删改查等操作。由于数据表数量过多,未免占用过多篇幅,我们只体现一些基本和关键的数据表。实际实现中,由于对系统严谨性和准确性有较高要求,数据表的数量和表项不仅仅是下面例举的规模。(1)当个人或者企业注册成为系统会员时,我们需要对会员的类别或者类型进行保存。会员分类信息表即可实现如上所述的操作。表4-1会员分类信息表tb_admin_array字段名称数据类型长度描述信息备注信息IdInt11会员类别编号自动增长Array_nameVarchar255会员分组名称非空Admin_typeText会员类型描述Admin_okInt11普通管理编号Admin_opVarchar20操作信息Admin_issueokInt11问题管理编号Admin_groupInt11会员分组编号非空Admin_webpowerInt11管理能力非空Array_typeInt11分组类型LangVarchar50语言选择LangokVarchar255默认语言(2)网站的功能实现上被划分为多个一级模块和数量众多的二级模块,对网站信息的更新要对应到响应一级模块之下的二级模块上。后台栏目管理信息表使得对栏目内信息的插入更清晰,可以通过对List_order项的设置来调整其展示的顺序。表4-2后台栏目管理信息表tb_admin_column字段名称数据类型长度描述信息备注信息IdInt11栏目编号自动增长NameVarchar100栏目名称非空UrlVarchar255功能模块连接BigclassInt11大类编号非空FieldInt11范围TypeInt11类别编号List_orderInt11列表顺序默认为0(3)会员信息表可以对会员的信息进行具体而全面的描述。会员注册之后会递增的分配一个唯一的编号,其注册时间、审核时间、最后登录时间都会被记录在这里,用户密码、邮箱等信息也被保存在这里。为了便于商业往来,用户还可以选择留下电话、手机、QQ、MSN以及公司的相关信息。表4-3会员信息表tb_admin_table字段名称数据类型长度描述信息备注信息IdInt11会员编号自动增长Admin_typeText会员类型描述Admin_idInt11会员组编号非空Admin_passChar64登录密码非空Admin_sexTinyint1性别Admin_telVarchar20电话Admin_mobileVarchar11手机Admin_qqVarchar12QQAdmin_msnVarchar40MSNAdmin_taobaoVarchar40淘宝账号Admin_introductionText会员简介Admin_loginInt11登陆次数Admin_modify_ipVarchar20最后登录的IPAdmin_modify_dateDatetime最后登录时间Admin_register_dateDatetime注册时间Admin_approval_dateDatetime审核时间CompanynameVarchar255公司名称CompanyaddressVarchar255公司地址CompanyfaxVarchar255公司传真UesrtypeInt11会员类别编号CheckidInt1是否编号检测CompanycodeVarchar50公司邮政编码CompanywebsiteVarchar50公司网站LangVarchar50公司用语(4)添加丰富的站内应用,可以带来更好的用户体验,积聚网站的人气,从而在一定程度上扩大客户范围。面对众多的站内应用需求,要统一管理,为以后网站的扩展留有余地。表4-4站内应用表tb_app字段名称数据类型长度描述信息备注信息IdInt11应用编号自动增长NoInt11序列位置非空VerVarchar10版本描述NameVarchar50应用名称FileVarchar255内容描述DownloadTinyint1是否可下载默认为0PowerInt11使用次数SysVarchar255适用的系统ImgVarchar255图标位置SiteVarchar255应用的子站UrlTinytext应用的源位置InfoText应用的提示信息(5)前台是公司的资讯发布和产品展示的窗口,许多会员相关的实时业务逻辑都发生在前台。一些业务敏感信息需要根据用户或则会员的类别进行有选择的展示。不管是资讯还是产品,关键字的合适设置既有利于各大搜索引擎的SEO,也有利于用户的站内搜索体验。表4-5前台栏目信息表tb_column字段名称数据类型长度描述信息备注信息IdInt11栏目编号自动增长NameVarchar100栏目名称FoldernameVarchar50文件夹名称FilenameVarchar50文件名称BigclassInt11所属大类默认为0SamefileInt11相似文件数目ModuleInt11模式Wap_okInt1是否可WAP方式浏览默认为0If_inInt1是否可插入默认为0NavInt1是否在本机默认为0CtitleVarchar200标题KeywordsVarchar200关键字ContentLongtext内容DescriptionText描述信息List_orderInt11列表顺序New_windowsInt1是否新窗口打开默认为0ClasstypeInt11所属类型默认为1Out_urlVarchar200外联URLIndex_numInt11索引编号默认为0AccessInt1是否可访问默认为1IndeximgVarchar255索引图标地址ClumnimgVarchar255栏目图标地址IsshowInt11展示位置默认为1LangVarchar50语言NamemarkVarchar255名称标记(6)根据下载的内容,下载信息划分为文件下载和软件下载。为下载文件选择合适的分类,添加必要的描述信息,以利于用户的下载选择。记录下访问量、点击量和下载量,方便日后分析用户行为和用户关注点。表4-6下载信息表tb_download字段名称数据类型长度描述信息备注信息IdInt11文件编号自动增长TitleVarchar255文件标题CtitleVarchar255内容标题KeywordsVarchar255关键字DescriptionText描述信息ContentLongtext文件内容Class1Int11一级分类默认为0Class2Int11二级分类默认为0Class3Int11三级分类默认为0No_orderInt11标号顺序默认为0New_okInt1新窗口打开默认为0Wap_okInt1可否WAP方式打开默认为0DownloadurlVarchar255下载地址FilesizeVarchar100文件大小Com_okInt1是否可访问默认为0HitsInt11点击量默认为0UpdatetimeDatetime更新时间AddtimeDatetime添加时间IssueVarchar100相关发布AccessInt11访问量默认为0Top_okInt1是否置顶默认为1DownloadaccessInt11下载量默认为0FilenameVarchar255文件名称LangVarchar50语言(7)通过用户反馈,了解用户关注,分析产品的缺陷和不足,做出及时的改进。通过对产品类别和用户IP的关联分析,找出不同产品在不同地域的现实状况,使得产品的推广更有针对性。表4-7用户反馈表tb_feedback字段名称数据类型长度描述信息备注信息IdInt11反馈编号自动增长Class1Int11所属分类默认为0FdtitleVarchar255反馈标题FromurlVarchar255来源链接IpVarchar25用户IPAddtimeDatetime添加时间ReadokInt11阅读量默认为0UseinfoText反馈内容CustomeridVarchar30会员编号LangVarchar50语言(8)成功的案例展示,可以帮助用户更好地了解公司的产品。图片方式的展示更为直观、更能吸引用户的眼球,伴有详细的案例内容,用户可以做更细致的了解。表4-8案例展示信息表tb_case字段名称数据类型长度描述信息备注信息IdInt11案例编号自动增长TitleVarchar200展示标题CtitleVarchar200案列标题KeywordsVarchar200关键字DescriptionText内容摘要ContextLongtext案列详细信息Class1Int11一级分类默认为0Class2Int11二级分类默认为0Class3Int11三级分类默认为0No_orderInt11标号顺序默认为0Wap_okInt1是否WAP可访问默认为0New_okInt1新窗口打开默认为0ImgurlVarchar255首页图片地址ImgurlsVarchar255图片组地址Com_okInt1是否可访问默认为0HitsInt11点击量默认为0UpdatetimeDatetime更新时间AddtimeDatetime添加时间IssueVarchar100相关发布AccessInt11访问量默认为0Top_okInt1是否置顶默认为0FilenameVarchar255文件名LangVarchar50语言Content1Text内容1Content2Text内容2Content3Text内容3Content4Text内容4ContentinfoVarchar255内容描述Contentinfo1Varchar255内容1描述Contentinfo2Varchar255内容2描述Contentinfo3Varchar255内容3描述Contentinfo4Varchar255内容4描述(9)详细描述岗位需求、招聘技能、工作经验等信息,应聘者可根据自身条件选择应聘的职位,通过Email投递简历。表4-9招聘信息表tb_job字段名称数据类型长度描述信息备注信息IdInt11信息编号自动增长PositionVarchar200职位信息CountInt11招聘人数默认为1PlaceVarchar200工作地点DealVarchar200招聘形式AddtimeDatetime添加时间Useful_lifeInt11工作经验ContentLongtext招聘详细信息AccessInt11访问量默认为0No_orderInt11列表顺序默认为0Wap_okInt1可WAP访问默认为0Top_okInt1是否置顶默认为0EmailVarchar255EmailFilenameVarchar255文件名称LangVarchar50语言(10)留言表记录用户的留言,以及对何信息进行的留言。用户填写的联系方式,方便网站管理人员对留言的回复。表4-10留言表tb_message字段名称数据类型长度描述信息备注信息IdInt11留言编号自动增长NameVarchar255姓名TelVarchar255电话EmailVarchar255Email地址ContactVarchar255其他联系方式InfoText源信息IpVarchar25用户IPAddtimeDatetime添加时间ReadokInt1是否可读默认为0UseinfoText留言信息LangVarchar50语言AccessInt11访问量默认为0CustomeridVarchar30用户ID(11)新闻是网站最为主要的信息展示方式,新闻的标题、信息、关键字、类别、访问量等信息都会被记录下来。表4-11新闻列表tb_news字段名称数据类型长度描述信息备注信息IdInt11新闻编号自动增长TitleVarchar200展示标题CtitleVarchar200新闻报题KeywordsVarchar200关键字DescriptionText新闻摘要ContentLongtext详细新闻Class1Int11一级分类默认为0Class2Int11二级分类默认为0Class3Int11三级分类默认为0No_orderInt11列表顺序默认为0Wap_okInt1可WAP访问默认为0Img_okInt1可图片展示默认为0ImgurlVarchar255图片地址ImgurlsVarchar255图片组地址Com_okInt1可访问默认为0IssueVarchar100相关发布HitsInt11点击量默认为0UpdatetimeDatetime更新时间AddtimeDatetime添加时间AccessInt11访问量默认为0Top_okInt1是否置顶默认为0FilenameVarchar255文件名称LangVarchar50语言(12)在线咨询表用于记录在线咨询者联系信息、咨询类别等相关信息。表4-12在线咨询表tb_online字段名称数据类型长度描述信息备注信息IdInt11咨询编号自动增长NameVarchar200类别名称No_orderInt11列表顺序默认为0QQVarchar100QQ账号MsnVarchar100MSN账号AlibabaVarchar100阿里巴巴账号SkypeVarchar100Skype账号LangVarchar50语言(13)表4-13其他内容信息表tb_otherinfo字段名称数据类型长度描述信息备注信息IdInt11内容编号自动增长Info1Varchar255内容1Info2Varchar255内容2Info3Varchar255内容3Detailinfo1Text详细内容1Detailinfo2Text详细内容2Detailinfo3Text详细内容3Imgurl1Varchar255图片1地址Imgurl2Varchar255图片2地址Imgurl3Varchar255图片3地址AuthcodeVarchar255审核码AuthpassVarchar255审核密码AuthtextText审核信息DataLongtext相关数据LangVarchar50语言(14)用户扩展信息表是为了用户个性化资料设置而创建的,在这里用户可以设置各种各样的资料,形式自由,风格多样。表4-14用户扩展资料表tb_parameter字段名称数据类型长度描述信息备注信息IdInt11扩展信息编号自动增长NameVarchar100扩展信息名No_orderInt2列表顺序默认为0TypeInt2类型AccessInt11访问量Wr_okInt1是否可更改默认为0Class1Int11一级分类默认为0ModuleInt2模式LangVarchar50语言(15)产品信息表存放着可在网站首页产品中心进行展示的产品的相关信息。表4-15产品展示信息表tb_product字段名称数据类型长度描述信息备注信息IdInt11产品编号自动增长TitleVarchar200展示标题CtitleVarchar200产品标题KeywordsVarchar200关键字DescriptionText内容摘要ContextLongtext产品详细信息Class1Int11一级分类默认为0Class2Int11二级分类默认为0Class3Int11三级分类默认为0No_orderInt11列表顺序默认为0Wap_okInt1是否WAP可访问默认为0New_okInt1新窗口打开默认为0ImgurlVarchar255首页图片地址ImgurlsVarchar255图片组地址Com_okInt1是否可访问默认为0HitsInt11点击量默认为0UpdatetimeDatetime更新时间AddtimeDatetime添加时间IssueVarchar100相关发布AccessInt11访问量默认为0Top_okInt1是否置顶默认为0FilenameVarchar255文件名LangVarchar50语言Content1Text内容1Content2Text内容2Content3Text内容3Content4Text内容4ContentinfoVarchar255内容描述Contentinfo1Varchar255内容1描述Contentinfo2Varchar255内容2描述Contentinfo3Varchar255内容3描述Contentinfo4Varchar255内容4描述(16)每天访问信息表。表4-16每天访问信息表share_comment字段名称数据类型长度描述信息备注信息IdInt11评编号自动增长IpVarchar25访问者IPAcctimesInt11访问次数VisitpageVarchar255访问页面ColumnidInt11访问栏目ListidInt11访问的产品BrowserVarchar255浏览器AddressVarchar255地址LangVarchar50语言(17)访问详细信息表。表4-17访问详细信息表tb_visit_detail字段名称数据类型长度描述信息备注信息IdInt11编号自动增长NameVarchar255姓名PvInt11独立访问量IpVarchar25访问者IPRemarkVarchar255标记信息TypeInt2类型默认为0ColumnidInt11访问栏目ListidInt11访问的产品StatetimeDatetime开始时间EndtimeDatetime结束时间LangVarchar50语言第5章系统的详细设计与实现5.1人才招聘系统前台的详细设计随着经济的不断发展、市场的不断繁荣、人才竞争的日益激烈,人才招聘网站在招聘领域逐渐活跃起来,例如中华英才网、智联招聘网、前程无忧网等。经过长期的调查与分析,发现这些优秀的招聘网站有着许多的共同点,他们并没有把重点放在华丽的界面和炫酷的特效方面,他们的关注点在功能的完善和操作的边界上,充分照顾到全社会范围内不同人群的宽泛的需求。5.1.1用户的注册与登录招聘网站的用户被化分为两个大类,即企业会员和个人会员,他们分别担负着整个招聘流程的两个至关重要的角色。不论企业还是个人,在发布招聘或则应聘信息之前需要注册为网站的会员。企业会员通过完善公司信息,发布招聘信息,以便于应聘者更清晰的了解公司行情和招聘详情。对于个人会员,在发布简历和在线应聘之前,要填写必要的个人信息。用户注册是招聘网站收集企业以及个人信息的有效手段,更好定位企业的行业基础和人才的求职意向,方便招聘、应聘信息的快速划分和后续信息的智能推荐功能。系统登陆和系统注册的流程图如下所示:图5-1系统登录和系统注册的流程图网络招聘和求职方便快捷,招聘网站拥有着海量的人才库和职位库。会员管理和信息发布等诸多权限需要在登录状态下完成。5.1.2企业会员中心会员中心是网站为了强化会员的自主设定、自主管理而设立的功能模块。在企业会员管理中心,大致划分为职位管理、企业推广、招聘管理、服务中心、公司资料、账户管理几个功能区域。职位管理功能区作为企业会员的核心功能区不仅力行招聘信息和招聘职位的发布,还能够对以往发布的信息进行管理,更新职位信息、删除过期信息等。企业推广功能区是为企业会员提供的,进行有偿的个性化推广的可选功能区,与服务中心功能区相互关联。企业会员可以使用充值积分购买企业招聘页面的商务模板,对紧急和重要的招聘信息进行推荐置顶。招聘管理功能区对搜索历史记录进行了保存,并构建了企业的人才库,查收和回复收到的人才申请,发布和管理面试邀请等。为了使得发布的招聘信息获得更满意的效果,企业会员需要完善公司的信息,比如公司的经营的领域、公司的行业背景、公司的资质地位、企业规模、企业文化等。此外,企业还可以提供自己的logo、营业执照、电子地图等信息,所有这些信息的管理都可以在公司信息功能区实现。账户管理功能区主要完成会员账户信息的相关操作。图5-2企业会员中心页面5.1.3个人会员中心个人管理中心设有简历管理、求职管理、账户管理三个功能区域。一份设计合理、制作精致的简历,总是能够博取招聘者的眼球,建立管理功能区提供了各式各样的模板给应聘者选择,只需要填入个人相关信息就可以高效的生成个人简历。在这里,应聘者还能管理以往发布的简历,对原有简历更换新式模板,进行简历升级。在求职管理功能区,应聘者可以方便快速的查找到职位申请历史,查收相关的面试邀请,查看有谁曾经下载了自己的简历。在该功能区内还有一个职位收藏夹,可对感兴趣而当下不方便申请的职位进行收藏。账户管理功能区包含着个人资料的完善、邮箱认证申请、账号状态维护、密码服务、意见建议等操作事项。图5-3个人会员中心页面5.1.4网站首页前台导航栏划分为十个部分,分别为首页、找工作、找人才、最新招聘、新闻资讯、黄页、HR工具箱、会员中心和找密码等,分别行使着前台功能的不同部分。在首页部分,主要实现对招聘和应聘信息的直观展示,界面风格以简介明快为主线,模块划分上较为清晰,用户可以很容易的定位到所需信息模块。对于用户来说,网站的第一印象通常由首页来呈现,首页在信息的展示上也较为全面。在该招聘网站首页上,依次列有推荐职位版块、紧急招聘版块、热门职位标签板块、最新职位版块、最新简历版块、职业指导版块、简历指南版块、面试板块版块等。职位推荐板块为根据求职者的专业领域和求职意向智能推荐一些热门职位。在职位的推荐上还要考虑企业会员的有偿推荐,因为企业的这部分投入就是为了获得更多的展示机会。有时候企业会面临突然的职位空缺,需要紧急招聘新员工,可以在紧急招聘版块通过有偿购买来发布信息,这些信息将会在有效期内滚动展示。通过搜索热度,提取用户搜索关键词,生成热门标签,实现用户的快捷搜索。热门职位标签板块的信息每隔一段时间都会进行更新,以响应热点的最新变化,给予用户实时的反馈。企业会员新发布的普通招聘信息会在最新职位版块进行展示,用户可以选择是按时间顺序进行浏览还是按行业分类进行浏览。应聘者的新发布的简历会在最新简历版块得到更新,最为热门的个人简历能够在照片建立版块进行展示。还有一些版块是辅助性的,例如职业指导相关的、简历制作指导相关的以及面试指导相关的版块。图5-4网站首页5.1.5“找工作”页“找工作”页为用户提供了各种便利的手段,方便搜索职位信息。通过全能化搜索框,用户可以组合职位信息、地理位置、公司性质、公司规模、更新时间、薪酬、行业等诸多信息进行自定义搜索。登录用户可以设置相应的默认搜索组合,简化重复操作。面对用户越来越多样化的需求,网站那还提供了按写字楼、按道路、按地图、按标签等个性化搜

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论