网上求职招聘信息系统的设计与实现.docx

上传人:b****5 文档编号:12224392 上传时间:2023-04-17 格式:DOCX 页数:36 大小:707.77KB
下载 相关 举报
网上求职招聘信息系统的设计与实现.docx_第1页
第1页 / 共36页
网上求职招聘信息系统的设计与实现.docx_第2页
第2页 / 共36页
网上求职招聘信息系统的设计与实现.docx_第3页
第3页 / 共36页
网上求职招聘信息系统的设计与实现.docx_第4页
第4页 / 共36页
网上求职招聘信息系统的设计与实现.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

网上求职招聘信息系统的设计与实现.docx

《网上求职招聘信息系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网上求职招聘信息系统的设计与实现.docx(36页珍藏版)》请在冰豆网上搜索。

网上求职招聘信息系统的设计与实现.docx

网上求职招聘信息系统的设计与实现

北方民族大学

学士学位论文

论文题目:

网上求职招聘信息系统的设计与实现

 

院(部)名称:

计算机科学与工程学院

学生姓名:

XXXXX

专业:

信息管理与信息系统学号:

20103279

指导教师姓名:

王晓峰

论文提交时间:

论文答辩时间:

学位授予时间:

 

北方民族大学教务处制

网上求职招聘信息系统的设计与实现

 

摘要

21世纪是一个信息时代,信息技术得到了快速的发展。

在人们的生活、工作和娱乐等各个方面,网络的应用越来越普及,各领域对于网络的应用也越来越普遍。

求职招聘这一领域对于网络的应用也不例外,对于求职者,网络求职为他们提供了更方便、快捷的求职途径,对于用人单位来说,网络也为他们提供了检索应聘者信息的平台,使招聘工作变得轻松易行。

本系统的目的在于降低参加招聘单位工作人员的工作量和企业的招聘成本,减少求职人员在求职时参加现场招聘会所耗费的时间以及精力,利用互联网来实施求职与招聘,从而使得求职和招聘更加自由灵活,满足求职者和招聘单位的需求。

虽然目前招聘会才是求职招聘的主要途径,但现场招聘会还是不能很好的满足实际求职招聘的需求。

求职和招聘的双向要求通过网络系统可以得到满足,能够收集大量的招聘单位的招聘信息,它可以使网上求职招聘从盲目的网络职位搜索到有序大量的职位投递,从混乱变为规范。

本系统采用java语言,用MySQL数据库作为后台数据库,前台页面采用JSP动态页面,服务器采用Tomcat服务器,设计开发了网上求职招聘平台。

本系统主要由首页功能模块、管理员模块、企业模块和个人模块四大模块构成。

其中首页功能模块实现了用户检索招聘信息、填写个人简历等功能;个人模块实现了会员用户注册、更新/填写求职简历、投递简历等功能;管理员模块实现了个人用户管理、企业用户管理、系统信息管理、登陆认证等功能;企业模块实现了企业发布/更新公司信息、发布/更新招聘信息、修改登录密码等功能。

关键词:

网上求职,招聘,信息系统

DesignandImplementationofOnlineJobRecruitmentInformationSystem

Abstract

Thetwenty-firstcenturyisaninformationAge,informationtechnologyhasbeenrapiddevelopment.Inpeople'sworkandlife,entertainmentandotheraspects,theapplicationofnetworkismoreandmorepopulareachfieldismoreandmorewidelyusedinnetwork.Thejobofthisfieldisnotexceptionalfornetworkapplications.Forjobseekers,onlinejobprovidesjobsearchchannelsmoreconvenientandquickforthem.Foremployer,thenetworksearchcanreducethestaffrecruitmentandconsumingtimeandenergyinthejob,thentherecruitmentofjobbecomeseasy.Thissystemisintendedtoreducetheworkloadandthehiringstaffrecruitment,toparticipateintheclubspenttimeandenergytoreducethejobofthestaffjob,thejobsearchandrecruitmentthroughtheInternet,soastorealizetheautomation,recruitmentoftwo-waychoice,meetthejobseekersandrecruitersneed.Althoughrecruitmentisoneofthemainwaysoftalentexchangeatpresent,butitisfarfrommeetingthepracticalneedsofjobseekersandrecruiters.Onlinejobrecruitmentsystemtomeettheneedsofthejobseekerscancollectalargeamountofunitrecruitmentinformation,itcanmaketheonlinejobrecruitmentfromblindnetworkjobsearchtoorderalotofpostdeliveryfromchaosintoaspecification.

UsingJavalanguage,MySQLasthebackstagedatabase,frontpageusingJSPdynamicwebpage,theserverusesTomcatserver,designanddevelopmentofanonlinejobrecruitmentplatform.Thissystemmainlyconsistsoffirstpagefunctionmodule,administratormodule,enterprisemoduleandpersonalmodule.Andthefirstpagefunctionmoduletoachieveusersearchjobrecruitmentinformation,fillintheresumefunction;Theadministratormodulerealizestheindividualusermanagement,enterpriseusermanagementinformationmanagementsystem,loginauthenticationandotherfunctions;Theenterprisemodulerealizesthefunctionofpublish/updatedcompanyinformation,publish/updaterecruitinginformation,changingthepasswordandotherfunctions;Thepersonalmodulerealizesthememberregistration,renewal/fillintheresumeandotherfunctions.

KeyWords:

onlinejob,recruitment,informationsystem

前言

伴随着信息时代信息技术的快速发展,人类的生活节奏也不得不变的更快,人类如果想要更好的适应快速的生活节奏就必须借助于网络的发展。

现如今通过网络途径来求职招聘已经渐渐的融入到我们的生活当中。

由于求职者和招聘单位对于网上求职的需要以及软件公司的推动,各种网上求职招聘网站也应运而生,网上求职招聘亦成为了不亚于现场招聘的又一求职招聘途径。

网上人才招聘系统通过使用以计算机网络为基础的网上人才招聘系统。

网上求职有着信息量大,资源丰富,更新速度快,招聘职位多等突出优点,对于现在生活节奏越来越快的社会来说进行网上求职招聘很符合年轻人希望以更快捷、更方便的方式获得更多更有效的信息的求职招聘要求。

出于这样的要求,本系统作为一个网上求职招聘信息系统,它具备了现实中现场招聘会和人才中介的功能。

不仅可以为系统的个人用户提供符合个人需求的招聘信息,而且也可以为系统的企业用户提供符合企业需求的人才的信息,可以说网上求职招聘信息系统是这两者实现互动的一种重要方式。

本系统主要由首页功能模块、管理员模块、企业模块和个人模块四大模块构成。

本论文主要分为四章,第一章,需求分析,主要阐述用户在使用该系统时对于该系统功能的具体想法要求以及该系统的可行性,分析用户的需求来分析设计系统的具体功能结构和系统的总体目标;第二章,系统技术路线,主要阐述开发设计本系统所需要的各项技术知识;第三章,系统总体设计,主要阐述系统用例分析、功能模块设计和数据库设计;第四章,系统具体实现,主要阐述本系统各个具体模块的实现;论文最后是结束语,主要阐述对本系统设计实现工作的整体归纳总结。

通过对网上人才招聘系统的设计和开发,该系统的主要功能都得以实现。

在系统开发的过程中学到了很多有关系统开发的知识以及可能出现的问题和解决办法,同时Java语言、MySQL数据库、JSP动态页面、Tomcat服务器的熟练使用,对以后的学习和工作都将有着很大益处。

第1章

需求分析

系统可行性分析的目的在于分析系统是否可行以及开发后是否能具有应有的价值。

在进行可行性分析时需要了解和分析现有的系统,从而判断系统的目标和价值是否能实现,系统开发后能带来的效益是否能达到预期。

对系统进行全面、深入的分析是开发系统的必要条件,需求分析需要明确系统用户对系统的各方面需求,使系统的功能更加完善。

本章将从经济可行性、技术可行性、运行可行性、用户需求、功能需求以及总体目标来分别介绍。

1.1用户需求

用户需求分析是对本系统用户的使用功能要求的分析,仔细分析用户的需求并结合其他类似系统的功能结构。

用户需求可以归纳出以下几条:

1)不同的系统使用用户有着明确的功能区别;

2)系统采用注册用户制,非注册用户只能进入首页进行查询职位信息,而不能进行进一步的操作,比如发布信息、投递简历等,注册用户登录之后可以发布信息,填写信息,进一步使用系统功能。

3)系统管理员需要对用户所发布的信息及时进行审核,更新,并定时对系统进行维护保障系统安全;

4)个人用户和企业用户对自己发布的信息可以及时的进行管理。

5)个人用户可以进行检索导航,选择相应职位、行业、工作地点等或直接输入公司名或职位名搜索相关的招聘信息;

6)用户在登录界面登录的时侯需要进行身份选择登录,管理员和个人以及企业用户使用的登录界面是不一样;

7)系统管理员需要对注册用户进行身份验证,保障信息的真实性。

1.2功能需求

结合用户需求的分析和各个类似系统的基本功能分析本系统应具备的系统功能,分析本系统的功能如下:

1)本系统的非注册用户仅能浏览信息,不能发布信息,注册用户注册之后可以进行发布消息等。

2)注册:

企业用户注册会员填写信息后需要等待管理员核实填写的注册信息是否真实,管理员核实之后通过注册信息时填写的联系邮箱告知注册用户注册成功与否。

3)登录:

登录要求用户选择身份进行登录,登录密码错误会出现提示密码错误进行重新登录,忘记密码可以通过邮箱或密保问题来找回密码。

4)用户在浏览某信息之后可以对其进行标注是否已读。

5)填写/投递简历:

个人用户在登录系统之后可以选择简历样本进行填写/投递,也可以选择上传自己的简历进行投递。

6)系统信息管理:

系统的各个使用用户可以对自己的信息进行修改,系统管理员用户可以对所有系统使用用户的信息进行管理。

1.3总体目标

设计开发网上求职招聘信息系统预计可达到如下目标:

1)对于不同的使用用户有着不同的使用功能。

2)个人用户可以使用自己独特的简历,展现自己的特点。

3)企业用户发布信息的时候可以在本系统内展现本企业的风采也可以提供本企业链接。

4)系统管理员用户在用户注册时可以对用户所填的信息进行辨别,保障用户填写信息的真实性,从而使本系统内的信息可靠性得到提高。

5)系统管理用户对于发布信息的管理及时且严格,防止出现信息多而杂的现象,净化系统界面。

6)对于虚假信息,个人用户和企业用户可以进行举报,管理员用户对举报信息予以甄别和管理。

7)系统界面干净,颜色淡雅。

8)系统有着良好的运行性、可操作性、易维护性和扩展性。

1.4运行可行性

随着时代的进步,信息技术的高速发展,越来越多的人意识到信息技术能够更好的提高自身和企业的效益。

本系统可以帮助公司的工作人员方便、快捷的掌握和管理应聘者的简历和有关个人信息,满足公司对人才管理的需求。

本软件易学,易用,对于计算机如此普及的时代,求职者和招聘工作者都是很容易学习使用的。

因此运行使用方面也是可行的。

1.5技术可行性

技术可行性分析一般从硬件和软件两方面进行分析。

硬件要求,处理器奔腾系列以上,内存256M以上,硬盘100G以上,就可以满足该系统的开发需求。

配置

越高的计算机,开发运行该系统就会越流畅;软件要求,java语言开发工具、MySQL数据库、JSP、Tomcat都是当前系统开发所熟悉的工具,各个方面都是可以实施的。

系统业务流程图,如图1-1所示:

 

图1-1系统业务流程图

1.6业务流程图

系统业务流程图是一种描述系统内各单位以及业务人员之间的业务关系、作业顺序和管理信息流向的图表,通过它有利于分析人员分析出业务流程中的不合理流向,它是一种物理模型。

本系统业务流程图如图1-1系统业务流程图所示。

本章小结:

本章节从系统的技术可行性、运行可行性、用户需求、功能需求以及总体目标五个方面介绍了本系统开发的可行性分析和需求分析,为后面的设计开发阶段打下了基础。

第2章

系统技术路线

系统的运行环境和平台是软件良好运行的基础,在强大的开发工具的支持下,系统的运行能力能得到提高,一个良好的技术方案是开发系统的重要保障。

本章将主要介绍Java语言及其环境、MySQL数据库、JSP动态页面、B/S架构和Tomcat服务器。

2.1Java语言

SunMicrosystems公司在1995年研发提出的Java是面向对象程序设计语言和Java平台的合称。

在1995年赋名为Java,并且重新设计之后用于开发Internet应用程序。

Java语言是研发在简单的前提基础上的,借助Java,你可自由自在地使用你已经拥有的硬件和软件,这是由于Java是独立于平台的。

它还可使你超越企业计算,使应用软件能在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。

世界上的很大一部分公司都在应用Java语言。

因此,其用途有着无可比拟的能力,即高可靠性、安全性和简化各种不同计算产品和环境的能力,而且能节省可观的时间和费用。

Java是无处不在,它的使用用户成千上万,其发展速度要比它以前的其他任何一种计算机语言都快。

它可以用于任何地方,而且能到处运行。

Java正在迅速被用做传播信息的标准,这是因为它不仅可以给企业,也可以给最终用户带来数不清的好处。

MyEclipse开发工具是MyEclipseEnterpriseWorkbench的简称,即企业级工作平台,是通过EclipseIDE扩展而来,它其实就是Eclipse的插件,在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面利用MyEclipse可以很大程度上提高工作效率。

它包括了一整套完备的编码、调试、测试和发布功能,是一个功能非常丰富的JavaEE集成开发环境,而且在它同时能够支持很多编程相关组件,包括:

HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate。

MyEclipse是一个非常好用的用于开发Java,J2EE的开发工具,MyEclipse的功能是很强大可观的,它的支持更是的广泛,特别是对各个开源产品的是支持非常不错的。

它目前具有支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC的数据库链接工具等多种功能。

因此可以认为MyEclipse是目前百分之八十主流开源产品专属的工具。

MyEclipse10版本使用了更好的Web技术,其中包含了HTML5和JavaEE6支持JPA2.0、JSF2.0、Eclipselink2.1以及OpenJPA2.0.MyEclipseBlue支持不仅支持以前版本而且对于最新的WebSpherePortalServer7.0、WebSphere8也是支持的。

MyEclipse的版本已经发布到2013版了,MyEclipse2013支持HTML5、JQuery和主流的Javascript库。

可以支撑Html的最新版本,使用MyEclipse2013可以在自己的项目中添加媒体文件,还可以设计使用精美的用户界面。

随着MyEclipse版本的不断发布,MyEclipse的各种功能服务也在不断的完善。

本系统开发使用的版本为MyEclipse10.7。

2.2MySQL数据库

MySQL是由瑞典的MySQLAB公司研发推出的一种小型关系型的数据库管理系统,。

MySQLAB在2008年成为了Sun公司的附属,在2009年,Sun公司成为了Oracle的附属。

自MySQL开发推出后,对于MySQL的使用前景,人们都抱以消极的态度,但是目前MySQL已经被普遍地使用在互联网上的各中小型系统中。

因为MySQL的体积小、速度快并且总体使用成本低,而且MySQL具有开放源码特点,使得很多中小型网站为了降低系统总体费用从而选择使用MySQL作为系统的数据库。

MySQL具有如下特点:

1)不仅可以用C/C++编写,而且它提供多种编译器进行测试,从而保障了源代码良好的移植性。

2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OS/2Wrap、Solaris、Windows等多种操作系统。

3)为C、C++、Python、Java、Perl、PHP、Eiffel和Ruby等多种编程语言提供了API。

4)完美使用多线程,更好的使用了CPU资源。

5)SQL的查询算法可以提升算法的查询效率。

6)SQL不光可以作为一个单独的应用程序应用于C/S架构的网络环境中,而且也可以作为一个库嵌入到其他的软件中并支持多种语言,SQL数据库的数据表名和列名可以使用常见的编码。

7)SQL的数据库链接方式支持JABC、ODBC和TCP/IP等。

8)数据库操作的管理工具多样。

9)SQL能够处理大型系统的数据库。

本系统的开发使用SQL版本MySQL5.6。

2.3JSP页面技术

本系统的开发设计使用的页面技术是当下主流的JSP动态页面技术。

JSP是由SunMicrosystems公司发起、连同其他公司一起组建的一种动态网页技术,是JavaServerPages的英文缩写。

JSP技术和ASP技术有点相似,它是在传统的网页Html文件中植入Java程序段和JSP标记,然后形成了JSP文件。

Web应用的开发可以跨平台的使用JSP,JSP页面不光可以在Linux系统下运行,也可以在Windows操作系统上运行。

所有程序操作的执行全是在服务器端,服务端上传给客户端的只是执行的结果,从而就降低了对客户端浏览器的要求。

所以,假如客户端使用的浏览器

不支持Java语言,用户还是可以访问JSP网页。

因此本系统的开发选择使用了JSP页面技术。

2.4B/S架构

B/S架构即浏览器/服务器架构,是Browser/Server的英文简写。

B/S是Web广泛使用后的一种架构模式,Web浏览器是客户端使用的最主要的应用软件。

这种架构模式的客户端得到了统一,在服务器上集中了系统功能实现的核心部分,系统的开发、运行和使用维护实现了简化。

客户机上只要安装一个浏览器,如InternetExplorer,服务器可以安装Oracle、Sybase、Informix或SQLServer等数据库。

浏览器通过Webserver同数据库来进行数据交互。

这样就使得客户端的载荷得到了简化,降低了系统维护与升级的成本同时减少了工作量。

能够在任何地方进行使用操作而不用安装任何一种专门的软件是B/S架构最大的优点。

只要有一台可以连接互联网的电脑就能使用,客户端实现零维护。

而且B/S架构系统的扩展性是非常容易的,只要是能够上网的,假如再由系统管理员分配一个用户名和密码,就可以使用系统了。

甚至还可以在线申请,只要通过公司内部的安全认证后,就不需要人的参与,系统就可以自动地分配给用户一个账号进入系统。

虽然B/S架构系统有着其独特的优点,但是B/S架构系统在图形的表现能力上以及系统运行的速度上还是稍微弱于C/S架构系统。

而且B/S架构还有一个致命的弱点,就是容易受到程序运行环境的限制。

由于B/S架构系统很依赖于浏览器,而各浏览器的版本很多,大多数浏览器的核心架构差别也很大,导致了对不同浏览器网页的兼容性会有很大的影响。

图2-1B/S架构图

2.5Tomcat服务器

Tomcat是由Apache软件基金会开发的一个Servlet容器,最初开发Tomcat服务器的是Sun公司的软件构架师詹姆斯·邓肯·戴维森,之后他还帮助将Tomcat开发成了开源项目,并且通过Sun公司把Tomcat转给了软件基金会。

Tomcat其实就是一个免费的开放源码的Web应用服务器,属于中小型的Web服务器Tomcat被广泛使用是在用户并发访问数量不大的中小型系统中,因此,中小型系统设计开发JSP程序通常会选择使用Tomcat。

只要在一台电脑上配置Apache服务器,对Html页面的访问请求就能得到响应。

虽然Tomcat部分就是对Apache服务器进行了扩展,但是却是可以单独运行的,所以我们运行Tomcat的时候,Tomcat其实是作为一个与Apache服务器分开的进程独立执行的。

Tomcat在运行的时候只占用很少一部分系统资源,并且具有良好的扩展性,同时Tomcat也拥有开发常用系统所需要的各种功能。

Tomcat自开发以来就一直在对它进行改善,改善过程中在不断完善,而且还有新的功能服务在添加,从而使得Tomcat受到了广大程序员的偏爱。

本系统开发使用的版本为Tomcat6。

本章小结:

本章节主要介绍了开发网上求职招聘信息系统需要用到的主要的技术路线,包括了Java语言及其环境、MySQL数据库、JSP动态页面技术、B/S系统架构和Tomcat服务器。

第3章系统总体设计

本章网上求职招聘信息系统的总体设计依据前两章的分析介绍来进行设计,主要设计出该系统的主要结构模型,为下一步的实现阶段做准备。

3.1系统总体用例分析

1)系统用户

通过前两章的分析,本网上求职招聘信息系统的用户包含个人用户、企业用户以及系统管理员三类,个人用户指求职应聘者,企业用户是指招聘单位,系统管理员是指系统后台数据的管理者。

用户示例,如图3-1所示:

 

图3-1用户示例

2)系统用例分析

用例图是系统参与者以及各参与者之间的关系而构造而成的用来展现系统功能的静态视图。

用例图是被称为参与者的外部用户所能看到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,用例图是对系统和子系统的功能行为进行建模,同时用于对系统和子系统的行为进行可视化,使得用户可以明白这

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1