摘要
在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括在线招聘的网络应用,在外国在线招聘已经是很普遍的方式,不过国内的在线招聘可能还处于起步阶段。招聘网站具有招聘信息功能的双向选择,可实现人才供应和市场需求的平衡,方便求职者和企业使用这个平台进行双向沟通,解决信息传递不够方便快捷的问题。招聘网站采用php技术,基于MySQL数据库开发,实现了用户注册登录、查看个人简历、录取结果、个人信息维护功能,企业可实现个人简历、企业资质、招聘信息录取结果等功能,系统管理员可以对用户、企业、个人简历、企业资质、招聘信息、录取结果、留言板、交流论坛等内容进行管理,本系统具有良好的兼容性和适应性,为用户提供更多的就业机会,也为企业获取所需的人才提供了良好的平台,从而提高企业的核心竞争力。
本文首先介绍了设计的背景与研究目的,其次介绍系统相关技术,重点叙述了系统功能分析以及详细设计,最后总结了系统的开发心得。
关键词:招聘网站;php技术;MySQL数据库;
Abstract
Today, with the rapid development of the Internet, computer applications are involved in all fields of our life, including online recruitment. Online recruitment has been a very common way in foreign countries, but domestic online recruitment may still be in its infancy. The recruitment website has the function of two-way selection of recruitment information, which can realize the balance between talent supply and market demand, facilitate job seekers and enterprises to use this platform for two-way communication, and solve the problem of inconvenient and fast information transmission. The recruitment website adopts PHP technology and is developed based on MySQL database to realize the functions of user registration and login, viewing resume, admission results and personal information maintenance. Enterprises can realize the functions of resume, enterprise qualification and recruitment information admission results. The system administrator can control users, enterprises, resume, enterprise qualification, recruitment information, admission results, message board The system has good compatibility and adaptability, provides more employment opportunities for users, and also provides a good platform for enterprises to obtain the required talents, so as to improve the core competitiveness of enterprises.
This paper first introduces the design background and research purpose, then introduces the system related technology, focuses on the system function analysis and detailed design, and finally summarizes the development experience of the system.
Key words: recruitment website; PHP technology; Mysql database;
目录
1 绪 论 1
1.1课题背景 1
1.2课题研究的意义 1
1.3课题研究目标与内容 1
2系统相关技术 2
2.1 php技术 2
2.2 MySQL数据库 4
2.3 B/C结构 4
3系统需求分析 5
3.1系统功能 5
3.2可行性研究 6
3.2.1 经济可行性 6
3.2.2 技术可行性 6
3.2.3 运行可行性 6
3.2.4 时间可行性 6
3.3系统业务过程分析 6
3.4系统用例图 7
4详细设计 11
4.1概念结构设计 11
4.2数据库设计 13
第5章 系统实现 15
5.1前台功能模块 18
5.2用户后台功能模块 20
5.3管理员功能模块 21
5.4企业后台功能模块 22
6系统测试 25
6.1系统测试的目的 13
6.2系统测试方法 13
6.3功能测试 13
7总结 25
参考文献 28
致谢 33
1 绪 论
1.1课题背景
在Internet高速发展的今天,计算机的应用几乎完成覆盖我们生活的各个领域,互联网在经济,生活等方面有着举足轻重的地位,成为人们资源共享,信息快速传递的重要渠道。在中国,网上招聘的兴起也同时飞速发展着。为了适应现代人类强烈的时间观念,对于大量用户的求职信息不能及时的被招聘单位所获悉,用户也没有办法了解更多的招聘信息这样一种现状,造成各方面的不方便,一方面,许多大学学生找不到工作;另一方面,许多企业招聘不了更加优秀的人才而感到困惑,这已经成为一个重要的问题。因此,这就需要一个方便的招聘网站平台,方便用户。招聘网站正是这么一个方便的平台。本网站中,用户与企业可以以最方便的形式,在最短的时间内查找最多的招聘信息和企业资质,完成求职与招聘。因此,网站系统无疑给人们的生活带来了极大的方便,网络的应用让时间和距离不再是局限。
1.2课题研究的意义
通过招聘网站的研究可以更好地理解系统开发的意义,而且也有利于发展更多的智能系统,解决了人才的供给和需求的平衡问题,招聘网站的开发建设,由于其开发周期短,维护方便,所以它可以适应中小企业的招聘体系基本要求。
1.3课题研究目标与内容
招聘网站通过企业和用户之间的招聘信息和求职意向网络传输,普通用户通过本系统可以很容易地了解公司的情况,他们更容易找到适合自己的工作。同时,网站管理员可以发布一些招聘的个人简历、企业资质、录取结果,最新发布的招聘信息,无论是从网络上或是在实际招聘会中,对于用户就意味着双重选择,从而提高企业招聘人才的效率、方便求职者求职。一些网络招聘的主要功能,如用户注册功能:用户必须先注册,成功后便可进行相关操作,用户可以根据自己的需要来找到相关的工作,可以在搜索结果中寻找合适的单位向其投递简历进行报名应聘,个人信息管理功能,系统管理员对用户信息进行管理。本系统是多模块管理系统,为了将网络资源合理充分的利用,实现用户与用人单位之间快速便捷的交流,在设计上采用了B/S结构,突破了系统使用地域的局限性,使用户和企业都可访问本系统,并进行信息的浏览与查询。在系统的开发技术上采用php技术,整个系统为前台和后台数据层两个部分。
通过系统的设计与实现,使用户掌握利用软件工程思想设计大型系统的过程,提高设计与编程能力。在实现的同时要求用户完成符合规范的毕业论文。
2系统相关技术
2.1 php技术介绍
php它是一种页面,它是运行在服务端的,当用户使用浏览器访问系统时,服务器会使用相应的引擎对请求的事件进行响应和运行,最后将响应生成的结果图反馈给浏览器显示出来给用户。php的执行的时候有以下三个阶段:
第一步是响应阶段,页面服务器会将请求的事件接收并且给出响应结果,然后翻译出来,将结果显示出来。
第二步是编译阶段,Web容器将php文件编译成字节码文件(.class文件)
第三步系统对于事件的执行,Web容器将会执行服务器反应的事件或者请求,将最终的结果反应给用户端并且以界面的效果展示出来。
php语言自从正式发布以后。在现在的编程当中已经成为了主要的应用语言。自从进入网络时代以后,在J2EE的应用上它得到了很好的发展和应用,它的一些线性和了扩展性都成为了一个个开发商的应用对象。对于一些就php语言的当中的安全、跨平台、安全等等都在网络当中得到了很大的应用,它的一些应用和优越性,可以让许多的编程者在时间上缩短了许多和更加方便。
对于php语言来说,它就像我们世界万物当中的花朵一样,只要你对每一个花朵进行不同的组合以后就会给你一个新的惊喜。网络时代已经发展到了人们的生活当中,它逐渐被人们在生活当中应用,对于这电子商务和电子政务上得到了很好的应用,就像当前的网络不能在传统的web当中应用,也不能满足用户的需求,如果想要实现,它就可以添加一些代码进入,这样才可以实现用户的需求,从现在来看,我们要想生成一些动态的网页可以应用php和PHP等等。对于PHP来说它具有以下的特点:1.它可以实现对代码的重新组合。2.将重要的组件重新凸显。3.对页面可以进行重新的标识。4.可以重新进行拓展和开发。
2.2 MySql数据库
Mysql的语言是非结构化的,用户可以在数据上进行工作。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。并且因为Mysql的语言和结构比较简单,但是功能和存储信息量很强大,所以得到了普遍的应用。
Mysql数据库在编程过程中的作用是很广泛的,为用户进行数据查询带来了的方便。Mysql数据库的应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,Mysql数据库的语言相对要简洁很多。
数据流程分析主要就是数据存储的储藏室,它是在计算机上进行的,而不是现实中的储藏室。数据的存放是按固定格式,而不是无序的,其定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要是数据存储、修改和增加以及数据表的建立。为了保证系统数据的正常运行,一些有能力的处理者可以进行管理而不需要专业的人来处理。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理。
2.3 B/S结构
BROWSER/SERVER程序架构方式是使用电脑中安装的各种浏览器来进行访问和使用的,相比C/S的程序结构不需要进行程序的安装就可以直接使用。BROWSER/SERVER架构的运行方式是在远程的服务器上进行安装一个,然后在任何接入互联网的电脑上访问和使用。BROWSER/SERVER架构的开发方式给用户带来了极大的便利,在任何时间和地点都可以使用开发的程序系统。
在B/S的结构中,用户可以在任何可以上网的地方访问和使用系统网站的功能,没有地域和时间等方面的限制,B/S结构是把程序完整放置到计算机网络的服务器上,通过计算机互联网给用户提供远程的网络服务。在三层体系结构的B/S系统中,通过浏览器,用户可以对很多服务器发出请求,B/S系统会很大程度的降低工作量,用户只需要安装运行较少的用户端即可,大量的工作将由服务器承担,另外,服务器也完成包括访问数据库,执行应用程序的工作等等。
B/S结构主要有三层,分别为数据层、控制逻辑层和视图层。用户通过视图层,让控制层调用数据层的数据,从而达到整个访问过程。三层相互独立,维护方便,使用安全,三层有互相调用,提高效率。
3系统需求分析
3.1系统功能
通过前面的功能分析可以将招聘网站的功能分为前台和后台两部分,前台的功能模块有两个子部分,分别为企业和用户,这两部分下面又各有多个功能模块:首页、企业资质、招聘信息、交流论坛、新闻资讯、留言板、个人中心、后台管理、在线反馈。而后台部分也有多个功能模块:用户、企业、个人简历、录取结果、发布或删除招聘求职信息以及留言。前台中,身份验证主要是用户注册和登录网站时的身份确认,新闻浏览管理是公共功能,任何用户只要进入网站不需登录也可浏览到的信息,投递简历是针对已登录的用户看到满意的企业职位时可进行应聘,文档管理主要是已登录的用户可以对网站有用的就业信息进行下载保存。
1、一般用户的功能及权限
所谓一般用户就是指还没有注册的过客,他们可以浏览主页面上的信息。但如果有中意的就业招聘信息时,想要投递简历,那是不可以的,因为发布求职/招聘信息,只有注册成为用户才有的权限。
2、已注册用户的功能及权限
当过客模块注册为用户,用户注册后就有了自己的信息,那么就有管理自己信息的权限:修改个人信息, 浏览网站的招聘,新闻等信息,发布求职信息,删除求职信息。当看到感兴趣的招聘信息可以投递简历,也可以在网站上留言。
3、企业的功能及权限
当非企业注册模块注册为企业,可以修改自己的信息。并管理他们的信息访问:修改招聘信息,删除招聘信息,以及浏览网站上的所有信息,当看到感兴趣的求职信息时,也就可以跟对方联络,发送邮件。
4、管理员的功能及权限
企业和用户信息的添加和管理和新闻公告的添加和管理,招聘会详细信息添加和管理和文档信息添加和管理以及网站留言信息管理,这些都是管理员的功能。
功能模块图
图3-1功能模块图
3.2可行性研究
通过对系统研究目标及内容的分析审察后,提出可行性方案,并对其进行论述。主要从技术可行性出发,再进一步分析经济可行性和操作可行性等方面。
3.2.1 经济可行性
开发系统所涉及到的资料,一般是在图书馆查阅,或是在网上进行查找收集。所需要的一些应用软件也都是在网上可以免费下载的,因此,开发成本是几乎为零。但是开发出来的系统,还是具有高效率,低成本,较高质量的。所以,从经济可行性的角度,该系统符合标准。
3.2.2 技术可行性
技术可行性是考虑在现有的技术条件下,能否顺利完成开发任务。以及判断现有的软硬件配置是否能满足开发的需求。而本系统采用的是php开发技术,并非十分困难,所以在技术上是绝对可行的。此外,计算机硬件配置是完全符合发展的需要。
3.2.3 运行可行性
当前计算机信息化的知识已经十分普及了,现在的操作人员也都是对系统环境有很强的适应性,各类操作人员大都是有过培训补充的,因此完全不影响组织结构,所以在运行上也是可行的。
3.2.4 时间可行性
从时间上看,在大四的最后一个学期,在实习工作与完成毕设两件大事相交叉的时间里,结合之前学习的相关知识,并开发系统,时间上是有点紧,但是也不是完全没可能实现,通过这段时间的努力功能基本实现。
3.3系统业务过程分析
招聘网站是三种身份的用户,主要涉及用户,企业,管理员。每个身份都是操作起来都是清楚方便的。对于一些新闻招聘信息,这是任何人或企业都可以查看的,但是如果用户想投递简历,则心须是已经进行登录的用户,或者企业想修改招聘信息的话,也是需要企业为登录状态。这些用户,企业的基本信息都由管理员对其统一管理。
由于本系统作为一个整体分为三个部分,企业,用户和管理员。各部分的功能模块是非常强大的。这三者之间的关系如下图3-2所示: