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

下载本文档

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

文档简介

1、lamplamp 架构下的人才招聘系统的设计与实现架构下的人才招聘系统的设计与实现design and implementation of personnel recruitment syetem based on lamp摘 要i摘摘 要要lamplamp 架构下的人才招聘系统的设计与实现架构下的人才招聘系统的设计与实现随着时代的飞速进步,生活的各个方面都已经与互联网密切相关,人们生活的信息化程度越来越高。另一方面,当今社会对工作岗位的需求越来越高,求职者不仅仅满足于简单传统的招聘方式;企业也越来越希望通过互联网的影响力来找到适合自己企业的人才。因此,拥有一个完整的人才招聘系统就显得愈发至关

2、重要。一个好的人才招聘系统可以作为求职者和企业的沟通桥梁,打破传统的线下招聘所不能改善的弊端,又可以整合现有互联网信息资源,为双方提供精准的第一手信息。所以,如何通过设计一个完善的人才招聘系统来解决上述需求是一个亟待解决的问题。本人才招聘系统在做了详细的前期调研工作和需求分析工作的基础上,采用了时下较为流行的 lamp 架构构建整个人才招聘系统。相比其他技术而言,lamp 架构有着稳定性高,价格低廉,跨平台等诸多优势,可以很好的保证整个系统的各方面需求都可以顺利实现。在系统设计与实现过程中,我们将主要工作分为两部分:前台实现与后台实现。在前台实现的过程中,我们采用了 html+css+js 的

3、经典技术组合,在保证系统界面功能完整的同时又兼顾了系统界面的美观,达到了界面清晰明了美观大方等基本要求,又不失系统的新意与特点。在后台的设计方面,我们采用了开源的 mysql 作为数据库支持;采用嵌入 html 中的 php 语言来编写系统的业务逻辑;采用 apache 服务器来作为系统的稳定发布。三者的相互结合可以保证我们的人才招聘系统的良好运行。本人才招聘系统的设计严格按照软件工程流程进行。从前期可行性分析与需求分析开始,贯穿总体设计与详细设计,到最后的实现与测试,可以说基本完整得实现了一个人才招聘系统的所有核心功能,为求职者和企业两方面提供了优质良好的对接与服务。总的来讲,达到了我们最初

4、设计整个系统的初衷和意义。最后需要说明的是,本论文中实现的人才招聘系统并未真正上线使用。关键词:关键词: 人才招聘系统,lamp,软件工程abstractiiabstractabstractdesign and implementation of personnel recruitment system based on lamp with the rapid progress of our time, almost every aspect of life has been closely associated with the internet, people are living in

5、lives of high degree of information technology. on the other hand, the demands in jobs in todays society are increasing fast, job seekers are not satisfied with the simple, traditional recruitment methods; companies are increasingly looking forward to use the influence of the internet to find the ma

6、n they really want. so, having a complete recruitment system becomes increasingly critical. a good recruitment system can be used as a bridge between job seekers and companies, also break the line that traditional recruitment can not improve the shortcomings, and can integrate existing internet info

7、rmation resources for both sides to provide accurate first-hand information. so, how to design a comprehensive recruitment system to solve these needs is an urgent problem.based on the work that has done by detailed needs analysis and preliminary research , our recruitment system uses the more popul

8、ar lamp architecture nowadays to build the entire recruitment system. compared to other techniques, lamp architecture has high stability, low cost, cross-platform, and many other advantages, it can guarantee that all demands of the entire system can be successfully implemented.in the systems design

9、and implementation process, our main job is divided into two parts: the foreground and background. during the process of foregrounds implementation , we use the classic html/css/js combination of technologies, ensure the integrity of the system interface features while taking into account of the sys

10、tem interfaces beauty. in the background of the design, we use the open source mysql as database support; embedded in html using php language to write the business logic of the system; using apache server as system stability release. the three combined technologies can mostly ensure our personnel re

11、cruitment system running well.the recruitment system is designed in strict accordance with the software engineering processes. from the pre-feasibility analysis and requirements analysis, through the overall design and detailed design to final implementation and testing, we can say that we hava alre

12、ady achieved a basic integrity of the system of all core functions and provide both for job seekers and businesses a good quality of docking and services. in general, we have achieved our original intention and meaning of the whole system. a final note is that this abstractiiion-line recruitment sys

13、tem did not really use.keywords: personnel recruitment system, lamp, software engineering目 录i目 录摘摘 要要.iabstract.ii目目 录录.i第第 1 章章绪绪 论论.11.1 研究背景及意义.11.2国内外发展现状 .11.3本文研究内容及论文组织结构.2第第 2 章章人才招聘系统的关键技术与相关理论人才招聘系统的关键技术与相关理论.42.1 linux操作系统.42.2 php 技术.52.3 mysql 技术 .52.4 apache服务器.5第第 3 章章系统需求分析系统需求分析 .73

14、.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 人才招聘

15、系统前台的详细设计.295.1.1 用户的注册与登录.295.1.2 企业会员中心.305.1.3 个人会员中心.315.1.4 网站首页.32目 录ii5.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 章章

16、系统测试系统测试.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 章章绪绪 论论1.1.1 1 研究背景及意义研究背景及意义伴随

17、着科学技术日新月异的发展,人们生活的各个方面都产生着积极长远的变化。在这些变化中,网络的兴起与发展对人们的生活产生着越来越大的影响。从衣食住行等基本的生活需求到购物旅行新闻等诸多丰富的精神需求,互联网都为我们提供了更宽更大的视野,让我们可以更快更好的获取信息1。另外一方面,随着求职者人数的与日俱增,单纯的依靠传统的本地求职方式已经远远不能满足膨胀的求职需要。求职者需要有人提供给他们更广阔的平台让他们挖掘更多更好的职位。企业也不仅仅局限于每年的校园招聘和固定的社会招聘,他们也渴望挖掘到更多合适的人才2-3。互联网背景下的人才招聘系统应运而生。人才招聘系统的建立,可以有效得将互联网的实时性与快速性

18、与求职者和企业的复杂需求联合到一起。让人们可以通过网络来第一时间发布或者获取职位信息,免除传统求职模式下求职程序繁琐、求职周期长、时间固定等不利因素。使得求职者和企业可以随时随地的利用人才招聘系统进行相关的操作,获取需要的信息4。互联网具有时效性强,响应速度快,交互性强等传统求职招聘方式所不具有的特点。借助网络的力量,人们可以更高效更方便得获取求职或者招聘的各方面信息。因此,我们认为,努力设计并实现一个完善的人才招聘系统具有非同一般的现实意义。1.21.2国内外发展现状国内外发展现状随着社会的发展与进步,迅猛发展的经济繁荣为人们带来了越来越多的新职位。求职者的数量在与日俱增;企业如雨后春笋,其

19、所能提供的职位也是越来越多。而且,人们更多得倾向于借助互联网来高效快捷的满足各方面在求职招聘上的需求。所以基于互联网的人才招聘系统在现在乃至未来都是大势所趋5。在我们国内,虽然互联网的起步较之国外略晚,但在人才招聘系统的构建上却也第 1 章绪 论2不落下风。基于互联网的人才招聘系统早在多年之前就已经出现并给众多的用户使用并获利。许多人和团体都注意到了网上人才招聘系统的必要性和重要性,并且构建了一批成熟的、完善的、有着相当数量用户的人才招聘网站6。诸如前程无忧、智联招聘、58 同城等网站都在人才招聘业务上发展卓越。从各个网站系统的发展历程看来,构建基于互联网的人才招聘系统是招聘求职方便快捷得必行

20、之路。而且我们注定在这条道路上越走越好。观之国外,无论在互联网的起步还是基于互联网的招聘系统的观念上,都要比国内早一些。相对来讲已经形成了成熟的完善的体系,也值得我们学习与借鉴7。1.31.3 本文研究内容及论文组织结构本文研究内容及论文组织结构 经过前期的精细准备与调研工作,我们认为要实现一个网上人才招聘系统,我们总结了如下几方面论文研究的主要内容:1、针对人才招聘系统,掌握基本的求职者和企业对人才招聘系统的不同的需求。对于求职者,要了解他们最需要掌握的企业和求职信息有哪些;对于企业,要知道他们最想掌握的求职者的信息有哪些。2、熟悉 php+mysql+apache 的服务器、数据库、后台支

21、撑语言的实现架构,以便保证系统的设计与实现顺利完成。3、熟悉掌握 html+css 的网页前台设计,使得我们设计出来的系统美观大方,吸引眼球。基于以上几点,我们对人才招聘系统进行了设计与实现。论文的组织结构如下:第一章 绪论。阐述系统的研究背景及意义,对国内外研究现状进行简要介绍,并阐述了本文的主要研究工作。第二章 相关技术与理论。在本章我们介绍了我们采用的 lamp 架构和软件工程的相关理论。第三章 系统可行性研究及需求分析。对系统可行性进行了客观详实的分析。随后进行了细致的需求分析。第四章 系统的总体设计。包括系统整体架构的设计以及模块设计。最后给出了详第 1 章绪 论3尽的系统数据库设计

22、。第五章 系统详细设计实现与实现。按系统的前台与后台划分,给出了系统的详细设计与各个模块的具体实现。第六章 系统测试。阐述了测试的基本原则、目的与要求。在服务器、数据库、浏览器、功能四个方面对我们设计的系统进行全面的测试。第七章 总结与展望。总结了相关工作,并对未来的工作进行了展望。 第 2 章人才招聘系统的关键技术与相关理论4第第 2 2 章章人才招聘系统的关键技术与相关理论人才招聘系统的关键技术与相关理论本系采用了时下较为主流的 lamp 架构,配合软件工程的相关理论进行系统的开发与实现。本章首先简要介绍了 lamp 架构的基础知识,分别对 linux 系统、php 语言、mysql 技术

23、和 apache 服务器进行了简要得介绍;随后介绍了软件工程的相关基础理论。为随后的系统设计与实现打下坚实的基础8。lamp 是 linux+apache+mysql+php 的缩写。现如今,lamp 架构可以说是基于 web 的开发中的最佳技术解决方案。抛开 linux 不谈,apache 服务器、mysql 数据库管理系统和 php 脚本语言本身都是各自独立的开源软件,都有着相当健壮的功能。当把三者结合在一起时,三者构成的整体可以拥有高度的兼容性,构成了一个强大的web 开发平台。在 lamp 平台中开发的项目,由于各个开源的软件已经非常成熟,所以在软件方面的投资成本很低,适合系统平台的开

24、发。因此现在越来越多的供应商、用户和企业投资者日已认识到,使用 lamp 开源软件的组成平台构建以及运行各种商业应用和协作构建各种网络应用程序,变得更加具有竞争力,更加吸引客户。无论是从性能、质量还是价格上 lamp 都将成为企业和征服信息化所必须考虑的平台9。2.12.1 linuxlinux 操作系统操作系统linux 操作系统是 unix 操作系统的一种克隆系统,它诞生于 20 世纪 90 年代初,是一个开源的操作系统。开发者可以通过 internet 得到系统的内核代码。在无数开发者的共同努力下,linux 操作系统已成为当今世界上使用最多的一种类 unix 操作系统。不仅如此,越来越

25、多的新的企业级用户和个人用户仍在选择 linux 操作系统作为主要的开发平台10-11。linux 操作系统有着诸多领先于其他操作系统的优点。其具有代表性的有点如下: linux 系统是完全免费的,全世界各地的用户都可以下载到开源的系统内核代码; linux 支持多用户多线程,每个用户对于自己的线程有着独立的控制权,使得用户与用户之间可以相对独立、不互相影响;第 2 章人才招聘系统的关键技术与相关理论5 良好的界面。 丰富的网络功能。值得一提的是,现在的互联网是在 unix 操作系统基础上渐渐丰富起来的,linux 系统在这个方面的表现自然稳定。系统的网络功能与其内核紧密相连; 支持多样的平台

26、;linux 可以运行在包括处理器平台、嵌入式平台等多种多样的平台之上。2.22.2 phpphp 技术技术php(hypertext preprocessor)是超文本预处理语言的简称。php 是一种嵌入在html 语言中的语言,是在服务器端执行的脚本语言,如今被广泛的应用于 web 网站的设计与开发过程12。在系统开发过程中,php 语言与其他脚本语言相比有着相当的优势。开放的源代码、免费、快捷是 php 强大的基本保证。由于 php 是嵌入 html 的语言,所以其编辑简单,实用性强,更适合初学者。php 可以运行在 unix、linux、windows等各种系统下,跨平台性也很强大13

27、。2.32.3 mysqlmysql 技术技术mysql 是一个开放源码的小型关联式数据库管理系统。目前,mysql 被广泛地应用在基于 web 的中小企业的网站系统的开发中。由于其体积小、速度快、成本低,开放源码等特点,许多企业级用户基于上述的诸多优点都选择 mysql 作为网站数据库的支持14。mysql 使用 c 和 c+语言进行编写,在测试阶段使用了多种编译器,保证了其源代码的可移植性,并支持多种操作系统。支持多线程,充分地利用了 cpu 资源15。2.42.4 apacheapache 服务器服务器apache http server(简称 apache)是一个开源的服务器,是当下最

28、为流行的web 服务器16。第 2 章人才招聘系统的关键技术与相关理论6跟主流的 web 服务器相比,apache 有着很多优点。它几乎可以运行在所有的计算机平台上,并且支持最新的 http 协议;其次,它提供了简单的基于文件的配置,为使用者提供了方便快捷得配置过程;apache 支持集成的代理服务器,可以通过 web 浏览器监视服务器的状态,可以自定义日志等等。使用 apache 作为服务器开发的 web 系统可以保证系统的稳定和快捷使用17-18。第 3 章系统需求分析7第第 3 3 章章系统需求分析系统需求分析在对网站进行正式的设计实现之前,根据上述软件工程的相关理论,我们需要对整个人才

29、招聘系统进行可行性研究与需求分析19。在可行性研究阶段,通过技术可行性、经济可行性、操作可行性三方面论证我们提出的想法是可以实现的。随后,在需求分析阶段,对用户需求和网站功能需求进行分析,确定系统必须完成的工作,并且对目标系统提出完整、准确、清晰、具体的要求20。3.13.1 可行性分析可行性分析可行性分析过程中,主要分为如下几个过程:1) 在定义问题的基础上,进一步分析和澄清问题定义;2) 导出系统的逻辑模型;3) 探索若干种可供选择的主要解法(即系统实现方案) ;4) 对每种主要解法,都应该仔细研究它的可行性;5) 为每个可行的解法制定一个粗略的实现进度。一般来讲,至少应该从技术可行性、经

30、济可行性、操作可行性三个方面研究解法的可行性21。.1 技术可行性技术可行性在技术方面,我们需要考虑所使用的软件、硬件环境是否可以满足我们的人才招聘系统的需求。如第二章所述,我们采用的 lamp 架构是目前最流行最稳定的实现在线系统的架构。使用 php 配合 html、css、javascript 编写的前台可以实现华丽的令人满意的效果。php 最令人骄傲的一方面就是其快速的执行效率,在 linux 平台下其执行效率要比java 和 c 快 5-20 倍。同时,mysql 对后台数据库的强大支撑也足以实现大量数据在增删改查过程中的稳定和安全。另外,本系统的硬件环境为 cpu c

31、ore i7 处理器,8g 内存,500g 硬盘。配有第 3 章系统需求分析8apache 服务器,可以稳定的对人才招聘系统进行发布。.2 经济可行性经济可行性对于一个网站的建设,主要分为编码阶段和架设到网络两个阶段。对于编码阶段,只需要我们有基本的搭建好 lamp 环境的计算机即可。当编码阶段结束时,我们需要购买相应的空间和域名来讲网站发布到网络上供个人与企业的用户使用。最终实现的网站代码大小不到 100mb,对于大多空间提供商,500mb 的空间需要 200500/年,域名约为 100 每年。在经济可行性方面,网站建设成本完全可以接受22。.3 操作可行性操

32、作可行性在本人才招聘系统中,我们十分在意用户的操作方式是否合适。力争将各个模块和功能最清晰得呈现给个人或企业的用户。为了达到这个目的,我们将每个模块最核心重要的功能摆放在页面最明显的位置,保证用户的操作没有障碍。3.23.2 用户需求分析用户需求分析在一个人才招聘系统中,大致存在三种角色(用户):企业用户、个人用户、管理员。每类角色都有着多种多样的需求,它们大多不同,但一小部分却是类似的。1 1、企业用户需求分析、企业用户需求分析企业用户使用人才招聘系统,不仅仅要满足其企业日常招聘的需要,同时也希望通过系统平台更多了解整合人才信息。通过前期调查研究,如果企业能在招聘的同时于招聘系统中获得更多类

33、似于生活资讯、新闻之类的信息,则企业会对招聘系统的兴趣更加浓厚,依赖度也会越来越高。通过总结,企业用户对本系统的主要需求如下:(1)通过系统平台的庞大信息数据,可以找到更加适合企业实际情况的应聘者。在企业发布职位信息时,通过填写相关信息和要求,系统会自动找到符合条件的求职者提供给企业参考,以便企业可以更快捷得找到合适人选。(2)如果通过校园招聘和社会招聘的方式填补职位空缺,企业会消耗更多的成本,第 3 章系统需求分析9并且招聘周期也较长。在招聘平台上,企业只需要发布招聘信息,时刻关注求职信息,通过高效快捷得筛选即可确定职位人选。无论在成本还是时间周期上,企业在招聘系统中寻找求职者远比校园招聘和

34、社会招聘理想得多。 (3)在招聘系统中,任何地方的求职者只要注册成为会员即可发布求职信息或者查询企业发布的职位信息。这样一来,企业无形中在更大的范围内寻找职员。与传统的招聘模式相比,这种在线等的即时的招聘系统更受广大企业的欢迎。2 2、个人用户需求分析、个人用户需求分析与企业用户一样,个人用户也希望通过招聘系统平台找到适合自己的职位。通过发布自己的个性简历,个人用户可以向企业展示自己的特点特长。也可以自定义得查询企业发布的职位信息,筛选冗杂的数据,获取自己真正需要的信息。通过对一些人的调查,系统会个性化得通过求职者的信息找到适合其特点的职位并通知个人用户。通过总结,个人用户对本系统的主要需求如

35、下:(1)通过招聘系统,求职者可以更有针对性的对自己感兴趣的、适合自己的工作进行搜索和挑选。通过设定的筛选条件,求职者可以过滤掉不喜欢的职位,更快速得定位到自己心仪的职位。(2)求职者希望招聘平台可以成为一个他们展示自己的平台。通过完善自己的信息,发布个性简历,提升简历等级,求职者完全可以让企业在众多求职者中发现自己。(3)同企业的需求一样,招聘系统可以有效得减少空间和时间对求职者的诸多限制,可以保证求职者在任何地方,任何时间都可以参与到求职过程中,和企业取得即使的沟通。这样不仅缩短了求职者的求职周期,也加快了求职效率。(4)与企业的招聘成本一样,求职者也需要面对高昂的求职成本。但是通过本系统

36、,求职者的求职成本几乎可以化为零。在招聘系统中,求职者不需要缴纳任何中介费等费用即可与任何企业取得联系,而且可以看到所有的招聘信息。3 3、管理员需求分析、管理员需求分析在一个管理员的角度来看,一个人才招聘系统的需求没有太多方面。通过总结,管理员对本系统的基本需求有如下几个方面:(1)信息审核。信息审核是招聘系统的管理员需要承担的最重要也是最艰难的责任。管理员不仅仅要审核个人用户提交的简历信息,也要审核企业用户提交的招聘职位信息。第 3 章系统需求分析10 (2)新闻、资讯发布。本系统只要针对的是局部范围内(比如某一省或市)的人才招聘,所以将当地的新闻热点、生活资讯等诸多信息融合在了招聘系统中

37、。使得企业或是个人用户可以更方便得获得全方位的信息。这就使得管理员在新闻、资讯的发布方面有较大需求。要求管理严可以第一时间及时的发布新闻、资讯等信息。3.33.3 系统功能需求分析系统功能需求分析基于对系统角色的需求分析,我们总结本人才招聘系统的主要功能就是围绕着上述三个角色展开的。对于个人用户而言,他们的信息主要包括个人信息、简历信息、求职信息。对于企业用户而言,他们的信息主要包括企业信息、招聘信息、职位信息等。对于网站后台的管理,主要包括了个人信息审核、企业信息审核和新闻资讯发布三个部分。系统的主要功能的目的就是实现个人和企业通过网络的即使沟通与互联,并实现用户对信息的妥善管理23。3.3

38、.13.3.1 个人用户部分个人用户部分1)个人用户注册无论是个人还是企业,使用本系统的第一步就是注册环节。系统只要求用户提供常用邮箱和登陆密码即可完成注册。简历的管理、职位的管理等核心功能在用户注册成功后即可使用。2)简历的生成与管理在个人用户登陆到系统后,可以创建新的简历。新的简历需要用户录入包括个人经历、联系方式、教育背景等详细的个人信息,以便用人单位查看简历。同时,用户也可以随时修改自己已有的简历,对其中任意项信息都可以进行修改。最后也可以申请简历升级,通过审核的高级简历可以让用户在众多的人才中脱颖而出,这也是本系统的一个特别之处。3)职位申请与管理 在职位申请与管理功能中,我们主要提

39、供了搜索职位、收到的面试邀请、申请过的职位和职位收藏夹四个子功能。个人用户在登陆个人账号后,可以进行通过条件的筛选进行职位搜索;搜索之后可以收藏或者申请中意的职位。同时,用人单位审核通第 3 章系统需求分析11过后的面试邀请也会相应显示在此模块中。4)个人信息维护 在个人信息维护子模块中,我们允许用户对已设定的用户资料、密码等信息进行修改。在此模块中,用户也可以通过在线留言的方式对系统提出宝贵的意见。.2 企业用户部分企业用户部分1)企业用户注册与个人用户相同,企业用户使用系统的第一步也是注册。输入常用邮箱和用户名密码即可完成注册。2)企业职位发布与管理 系统中将职位分为猎头职

40、位与普通职位。企业用户在发布职位时,需要选择发布的职位是普通职位还是猎头职位,两种职位需要提交的基本信息略有不同。企业发布职位之后,可以对已经发布的职位进行管理,包括修改删除等操作。3)招聘管理 在发布职位信息过后,企业进入到真正的招聘人才的阶段。在招聘管理子模块中,我们设置了人才搜索、简历下载、收到的职位申请发起的面试邀请、企业人才库几个基本功能。这几个功能都和企业的招聘过程紧密相关。企业不仅仅可以主动寻找人才,人才也可以主动地联系用人单位。:4)企业信息维护 在企业信息维护上,相对于个人用户要复杂得多。企业用户不仅仅需要管理企业的基本资料,也要提交真实准确的营业执照等信息供管理员审核。只有

41、提交准确翔实的资料的企业才可以发布招聘信息。否则职位管理与招聘管理的相关功能是无法实现的。.3 后台管理部分后台管理部分 针对系统的三方面的主要功能,后台管理的功能也大致分为三个方面:个人用户的管理、企业用户的管理、新闻与资讯的发布。1)个人用户管理第 3 章系统需求分析12 在个人用户管理子模块中,我们主要实现的功能是对人才和人才简历两方面的审核。当个人用户提交新创建的简历时,系统管理员需要对其信息进行审核并决定通过与否。对于个人用户本身,系统管理员有权通过相关的申请与资料决定用户是否是高级人才。在个人用户管理子模块中,系统管理员可以通过条件筛选查看特定的人才或者简历。2)企

42、业用户管理 在企业用户管理子模块中,最基本的需求是保证系统管理员可以对注册的企业用户进行资料的审核也监督。随后,本模块主要实现的功能是对企业发布的职位进行审核。同时,系统管理员也可以通过条件的筛选来查看特定的企业发布的普通职位或者猎头职位。3)新闻与资讯发布 系统中,管理员可以发布的信息包括如下几种:新闻资讯等文章、说明、公告、广告等。对于新闻资讯类内容,系统管理员会赋予文章一个属性来表明文章的分类,内容会在主页的新闻资讯模块中显示。说明页和公告会在网站的醒目处显示,提醒用户相应的注意事项。3.33.3 本章小结本章小结本章主要从可行性分析、用户需求分析、功能需求分析三个方面对系统进行了需求分

43、析。第 4 章人才招聘系统的总体设计13第第 4 4 章章人才招聘系统的总体设计人才招聘系统的总体设计4.14.1 系统架构与功能模块设计系统架构与功能模块设计.1 系统架构设计系统架构设计由于我们设计的人才招聘系统是基于 web 构建的,所以整个系统在架构上主要分为三个结构:客户端、服务器端、数据库端。对于客户端而言,用户主要通过浏览器来使用操作招聘系统;在服务器端提供物理服务器,配置相应系统发布软件;数据库端配置在服务器中,存储系统需要的各类数据。系统的物理实现如图 4-1 所示。数据库服务器web服务器internet用户终端用户终端用户终端图 4-1 系统的物理架构4.

44、 系统功能模块设计系统功能模块设计 人才招聘系统的主要目的是为应聘者和企业单位提供一个发布信息获取信息以及沟通交流的平台。基于以上考虑以及需求分析的结果,我们将整个人才招聘系统按照第 4 章人才招聘系统的总体设计14个人用户,企业用户和后台管理分为了三大模块。个人用户模块包括个人用户注册、简历生成与管理、职位申请与管理、个人信息维护等相关功能;企业用户模块包括了企业用户注册、职位发布与管理、招聘管理、企业信息维护等功能;后台管理模块包括了个人用户管理、企业用户管理、新闻信息发布等功能。系统的基本功能框架如图 4-2 所示。人才招聘系统个人用户模块企业用户模块后台管理模块用户注册

45、简历生成管理职位申请管理个人信息维护用户注册职位发布管理招聘管理企业信息维护新闻发布企业用户管理个人用户管理图 4-2 系统功能模块图4.24.2 数据库设计数据库设计在人才招聘系统的总体设计过程中,数据库的设计显得至关重要。我们严格按照数据库设计的基准和原则进行数据库的所有表和表项的设计。这样可以降低项目的开发难度,方便项目后期的日常维护。同样,良好的数据库设计也会降低系统的开发成本。如上所述,我们选取了 mysql 作为本系统的数据库管理系统。.1 系统系统 e-re-r 模型分析模型分析通过对人才招聘系统进行需求分析,我们得到本系统中的实体包括个人用户、企业用户和管理员用

46、户三类。管理员用户实现对个人和企业的基本信息、职位发布或申第 4 章人才招聘系统的总体设计15请、简历发布或申请的审核工作,也完成了新闻与资讯的发布工作。个人用户可以发布新简历,搜索公司职位等。企业可以发布职位信息,筛选个人简历等。本系统大致的实体关系图(e-r 图)如图 4-3 所示:企业用户企业基本信息企业标识聘用查询维护职位信息职位信息查询维护招聘信息个人用户标识个人标识个人基本信息职位标识详细信息新闻要闻分类内容题目标识查看查看管理员维护维护发布查询维护简历信息查询维护职位信息图 4-3 系统 e-r 图.2 数据库逻辑设计数据库逻辑设计通过对上面 e-r 图的分析总结

47、,我们设计了如下的数据表,在详细设计过程中,我们使用了如下的若干表格,以达到对数据的增删改查等操作。由于数据表数量过多,未免占用过多篇幅,我们只体现一些基本和关键的数据表。实际实现中,由于对系统严谨性和准确性有较高要求,数据表的数量和表项不仅仅是下面例举的规模。(1)当个人或者企业注册成为系统会员时,我们需要对会员的类别或者类型进行保存。会员分类信息表即可实现如上所述的操作。第 4 章人才招聘系统的总体设计16表 4-1 会员分类信息表 tb_admin_array字段名称数据类型长度描述信息备注信息idint11会员类别编号自动增长array_namevarchar255会员分组名称非空ad

48、min_typetext会员类型描述admin_okint11普通管理编号admin_opvarchar20操作信息admin_issueokint11问题管理编号admin_groupint11会员分组编号非空admin_webpowerint11管理能力非空array_typeint11分组类型langvarchar50语言选择langokvarchar255默认语言(2)网站的功能实现上被划分为多个一级模块和数量众多的二级模块,对网站信息的更新要对应到响应一级模块之下的二级模块上。后台栏目管理信息表使得对栏目内信息的插入更清晰,可以通过对 list_order 项的设置来调整其展示的顺序

49、。表 4-2 后台栏目管理信息表 tb_admin_column字段名称数据类型长度描述信息备注信息idint11栏目编号自动增长namevarchar100栏目名称非空urlvarchar255功能模块连接bigclassint11大类编号非空fieldint11范围typeint11类别编号list_orderint11列表顺序默认为 0(3)会员信息表可以对会员的信息进行具体而全面的描述。会员注册之后会递增的分配一个唯一的编号,其注册时间、审核时间、最后登录时间都会被记录在这里,第 4 章人才招聘系统的总体设计17用户密码、邮箱等信息也被保存在这里。为了便于商业往来,用户还可以选择留下电

50、话、手机、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会员简介admi

51、n_loginint11登陆次数admin_modify_ipvarchar20最后登录的 ipadmin_modify_datedatetime最后登录时间admin_register_datedatetime注册时间admin_approval_datedatetime审核时间companynamevarchar255公司名称companyaddressvarchar255公司地址companyfaxvarchar255公司传真uesrtypeint11会员类别编号checkidint1是否编号检测第 4 章人才招聘系统的总体设计18companycodevarchar50公司邮政编码co

52、mpanywebsitevarchar50公司网站langvarchar50公司用语(4)添加丰富的站内应用,可以带来更好的用户体验,积聚网站的人气,从而在一定程度上扩大客户范围。面对众多的站内应用需求,要统一管理,为以后网站的扩展留有余地。表 4-4 站内应用表 tb_app字段名称数据类型长度描述信息备注信息idint11应用编号自动增长noint11序列位置非空vervarchar10版本描述namevarchar50应用名称filevarchar255内容描述downloadtinyint1是否可下载默认为 0powerint11使用次数sysvarchar255适用的系统imgvar

53、char255图标位置sitevarchar255应用的子站urltinytext应用的源位置infotext应用的提示信息(5)前台是公司的资讯发布和产品展示的窗口,许多会员相关的实时业务逻辑都发生在前台。一些业务敏感信息需要根据用户或则会员的类别进行有选择的展示。不管是资讯还是产品,关键字的合适设置既有利于各大搜索引擎的 seo,也有利于用户的站内搜索体验。表 4-5 前台栏目信息表 tb_column字段名称数据类型长度描述信息备注信息idint11栏目编号自动增长第 4 章人才招聘系统的总体设计19namevarchar100栏目名称foldernamevarchar50文件夹名称fi

54、lenamevarchar50文件名称bigclassint11所属大类默认为 0samefileint11相似文件数目moduleint11模式wap_okint1是否可 wap 方式浏览默认为 0if_inint1是否可插入默认为 0navint1是否在本机默认为 0ctitlevarchar200标题keywordsvarchar200关键字contentlongtext内容descriptiontext描述信息list_orderint11列表顺序new_windowsint1是否新窗口打开默认为 0classtypeint11所属类型默认为 1out_urlvarchar200外联

55、urlindex_numint11索引编号默认为 0accessint1是否可访问默认为 1indeximgvarchar255索引图标地址clumnimgvarchar255栏目图标地址isshowint11展示位置默认为 1langvarchar50语言namemarkvarchar255名称标记(6)根据下载的内容,下载信息划分为文件下载和软件下载。为下载文件选择合适的分类,添加必要的描述信息,以利于用户的下载选择。记录下访问量、点击量和第 4 章人才招聘系统的总体设计20下载量,方便日后分析用户行为和用户关注点。表 4-6 下载信息表 tb_download字段名称数据类型长度描述信息

56、备注信息idint11文件编号自动增长titlevarchar255文件标题ctitlevarchar255内容标题keywordsvarchar255关键字descriptiontext描述信息contentlongtext文件内容class1int11一级分类默认为 0class2int11二级分类默认为 0class3int11三级分类默认为 0no_orderint11标号顺序默认为 0new_okint1新窗口打开默认为 0wap_okint1可否 wap 方式打开默认为 0downloadurlvarchar255下载地址filesizevarchar100文件大小com_okin

57、t1是否可访问默认为 0hitsint11点击量默认为 0updatetimedatetime更新时间addtimedatetime添加时间issuevarchar100相关发布accessint11访问量默认为 0top_okint1是否置顶默认为 1downloadaccessint11下载量默认为 0filenamevarchar255文件名称langvarchar50语言第 4 章人才招聘系统的总体设计21(7)通过用户反馈,了解用户关注,分析产品的缺陷和不足,做出及时的改进。通过对产品类别和用户 ip 的关联分析,找出不同产品在不同地域的现实状况,使得产品的推广更有针对性。表 4-7

58、 用户反馈表 tb_feedback字段名称数据类型长度描述信息备注信息idint11反馈编号自动增长class1int11所属分类默认为 0fdtitlevarchar255反馈标题fromurlvarchar255来源链接ipvarchar25用户 ipaddtimedatetime添加时间readokint11阅读量默认为 0useinfotext反馈内容customeridvarchar30会员编号langvarchar50语言(8)成功的案例展示,可以帮助用户更好地了解公司的产品。图片方式的展示更为直观、更能吸引用户的眼球,伴有详细的案例内容,用户可以做更细致的了解。表 4-8 案例

59、展示信息表 tb_case字段名称数据类型长度描述信息备注信息idint11案例编号自动增长titlevarchar200展示标题ctitlevarchar200案列标题keywordsvarchar200关键字descriptiontext内容摘要contextlongtext案列详细信息class1int11一级分类默认为 0class2int11二级分类默认为 0第 4 章人才招聘系统的总体设计22class3int11三级分类默认为 0no_orderint11标号顺序默认为 0wap_okint1是否 wap 可访问默认为 0new_okint1新窗口打开默认为 0imgurlvar

60、char255首页图片地址imgurlsvarchar255图片组地址com_okint1是否可访问默认为 0hitsint11点击量默认为 0updatetimedatetime更新时间addtimedatetime添加时间issuevarchar100相关发布accessint11访问量默认为 0top_okint1是否置顶默认为 0filenamevarchar255文件名langvarchar50语言content1text内容 1content2text内容 2content3text内容 3content4text内容 4contentinfovarchar255内容描述conte

温馨提示

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

评论

0/150

提交评论