网络11215张洪光 猎头企业门户网站的设计与实现.docx
- 文档编号:30189961
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:34
- 大小:599.36KB
网络11215张洪光 猎头企业门户网站的设计与实现.docx
《网络11215张洪光 猎头企业门户网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《网络11215张洪光 猎头企业门户网站的设计与实现.docx(34页珍藏版)》请在冰豆网上搜索。
网络11215张洪光猎头企业门户网站的设计与实现
毕业设计
猎头门户网站的设计与实现
张洪光
吉林建筑大学
2015年6月
毕业设计
猎头门户网站的设计与实现
学生:
张洪光
指导教师:
刘钢
专业:
网络工程
所在单位:
计算机科学与工程学院
答辩日期:
2015年6月19日
摘要
随着网络技术的迅速发展,人们越来越多的通过WEB进行各种各样的活动,从电子商务到各种公共信息服务等等。
这种基于Browser/Server结构的系统提供的服务方便、快捷,是人们快速获得各种服务的理想途径。
借助网络,求职者和企业可以用最少的代价,在最短的时间内查询最多的招聘和求职信息,完成求职与招聘工作。
招聘求职系统项目的开发为研究背景,在研究国内外现状和调研分析了用户需求的基础上,结合现有的信息化技术,运用软件工程的思想,依托现有的硬件设施和实施手段,运用信息化服务方法为求职者和用人单位搭建一个开放、稳定、公平的求职招聘平台。
网上求职招聘方式的实现突破了传统的求职招聘模式,不再拘泥于时间和空间的限制,为求职招聘双方提供了便捷、实用的沟通手段。
在传统的求职招聘网站开发的基础上,本系统采用更加开放、动态的体系架构,具有操作简单方便的特点,并可以实时的进行操作。
本文在J2EE多层体系结构的基础上,对Struts、Spring和Hibernate这三大主流框架的体系结构、核心接口和模块进行了深入研究。
再探讨由整合Struts、Spring和Hibernate而来的SSH组合框架的各方面优势,来弥补了单个框架的不足,并利用MVC开发模式对软件进行整体的机构设计。
本系统开发是以Eclipse、MySQL、Dreamweaver为开发工具,系统采用了基于SSH的轻量级J2EE开发架构,保证了开发的效率,是系统结构更清晰,更易于扩展。
本文首先对系统开发目标和用户需求进行了细致分析,然后给出系统的详细设计方案,最后给出系统的实现方法和测试报告。
关键词求职招聘;J2EE;SSH;MVC;信息管理系统
Abstract
Withtherapiddevelopmentofnetworktechnology,moreandmorepeoplethroughavarietyofactivitiesWEB,frome-commercetoavarietyofpublicinformationservices.ThisconvenientservicesystembasedonB/Sarchitecturetoprovide,fast,istheidealwayforpeopletoquicklyobtainvariousservices.WiththeInternet,jobseekersandbusinesseswithminimalcost,atmostjobsandjobinformationintheshortestpossibletimetocompletethejobandrecruitment.
Therecruitmentofsystemdevelopmentprojectisthebackgroundofresearch.Theuseofinformationservicesbuildanopen,stable,equitablejobrecruitmentplatformforjobseekersandemployers,whichbasedonresearchstatusandanalysis,users’needs,combiningwiththeexistinginformationtechnology,theuseofsoftwareengineering,relyingonexistinghardwarefacilitiesandmeansofimplementation.Theachievementofonlinejobrecruitmentmakeabreakthroughofthetraditionaljobrecruitmentpatterns.Itnolongerstickstolimitoftimeandspacewhichprovidesaconvenientandpracticalmeansofcommunicationforbothjobsseekersandemployers.Basedonthedevelopmentontraditionaljobrecruitmentsite,thissystemusesamoreopenanddynamicarchitecturewhichhasfeaturesofsimpleandconvenientandcanbemanipulatedinrealtime.
ThisthesisisbasisonJ2EEmulti-tierarchitecture,makesfurtherresearchonthosethreemainstream:
thearchitecture,thecoreinterfacesandmodulesofStruts,SpringandHibernateframeworks.ThenexplorevariousaspectsoftheadvantagesofSSHwhichistheintegrationfromStruts,SpringandHibernateframeworks,tomakeupforthelackofasingleframe,anduseMVCdevelopmentmodelfortheoverallmechanicaldesignsoftware.ThetoolsofsystemdevelopmentisbasedonEclipse,MySQL,Dreamweaver,thesystemusestheLightweightofSSH,J2EEdevelopmentframework,toensuretheefficiencyofdevelopment,sothatthesystemstructurecanbeclearerandeasiertoexpand.Inthisthesis,first,thereisadetailedanalysisonsystemdevelopmentobjectivesandusers’needs,andthengivesadetaileddesign,finallyputsforwardmethodsandtestreports.
KeywordsJobs;J2EE;SSH;MVC;InformationManagementSystem
第1章绪论
1.1研究背景和意义
招聘网站是在全球网络化的基础上,对应企业需求人才且各个方面的人才急需寻找一份证明自身价值的工作现状,利用网络为各个公司寻找符合其需求的各种专业人才同时也为各个专业的人才寻找到一份体现自身价值的工作。
招聘网站系统的设置严格遵照市场及公司需求,以确保达到“人尽其用”的预定目标。
它不仅仅简单的涉及了普通浏览用户、注册用户、注册公司等三个层次的人员;还涉及了各种用户与注册公司的互动询问等,以确保用户对公司发布的各类招聘信息资源的高效利用。
但是,目前的一般传统的招聘会还不能实现授课计划的制定和质量监控的信息化、网络化、智能化,主要表现如下:
Ø在传统的人才招聘会限制于场地以及天气、费用、时间等各个方面的因素,并不能将参会的各类专业人才的信息进行详细的分析处理;
Ø传统的人才招聘会往往受到地域的限制,许多拥有专业素质的人才因为路况天气等原因无法感到会场,致使一些专业人才错失工作机会;
Ø同样,由于场地的限制,有些求职者即使到达了招聘会现场,往往一天下来也不能进行几次应聘,以至于应聘效果不理想;
Ø在传统的招聘会上,有些小企业无法与大公司竞争,使企业的招聘效果大打折扣;
Ø传统的招聘会因为信息地域等各个方面的因素,具有局限性,公司并不能通过其全面的搜索人才。
针对以上弊病,结合本人实际情况,开发了猎头门户网站系统,用来提高企业公司招聘人才的效率和增加各类专业人才的就业机会,为一系列待业人士提供有力支持,全面推进高质量、高水平、高效率的人才招聘管理,使人才招聘管理向着“规范化、信息化、网络化”方向发展。
1.2主要研究内容
系统总体架构:
系统的功能及对数据的操作都在服务器端进行,而用户在浏览器端只负责提交数据到服务器处理,以及显示信息。
前台可分为求职者和企业两个部分,每个部分又分为两个子模块,“登录验证”模块和“信息管理”模块;后台主要是管理员对整个网站的管理,包括身份验证,求职管理和企业管理三个模块。
求职者和企业能随时注册,登录网站查看信息,管理控制台中有所有用户的各项信息管理,监督并防止用户非法信息。
主要功能 如下:
求职者注册:
如果求职者要求发布信息,就必须注册成会员 ;
修改个人信息:
求职者成功登录后才能使用,用于更改注册信息的;
删除求职信息:
求职者成功登录后用于删除已经发布的信息;
企业注册:
如果企业要求发布信息,就必须注册成会员;
更改企业信息:
成功登录后用与修改信息;
发布招聘信息:
招聘信息会显示在前台页上;
管理求职者信息:
此模块只有管理员才允许使用,用来删除某求职者的信息;
管理企业信息:
此模块只有管理员才允许使用,用来删除某公司的信息;
管理招聘信息:
用来管理企业发布的招聘信息 ;
管理求职信息:
用来删除求职者发布的求职信息 。
1.3预期目标
确定系统的目标是建立一个猎头门户网站系统,此系统能使整个Internet上的用户都可访问,而且用户可在多地域、任意时间段以不同身份来访问人才猎头门户网站系统中的各类招聘信息。
此系统具体应达到以下目标:
Ø能全面掌握各个注册公司发布的招聘信息,为各类待业人员寻求就职岗位提供高效保证;
Ø任何用户都能通过查询模式、浏览模式等方便地查找、筛选和统计所需要的招聘信息;
Ø能为各类待业人员提供入职申请等服务,同时为各个公司提供待业人员系统分析与设计 的基本信息;
Ø能适时监控各类用户的活动情况;
Ø能够实现注册用户、注册公司及管理员三者之间的交流与沟通;
能设置权限,即设置注册用户、普通浏览用户、注册公司的管理权限。
第2章系统采用的主要技术分析
2.1开发环境Eclipse简介
Eclipse最初是由IBM公司开发的替代商业软件VisualAgeforJava的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(EclipseFoundation)管理。
2003年,Eclipse3.0选择OSGi服务平台规范为运行时架构。
2007年6月,稳定版3.3发布;2008年6月发布代号为Ganymede的3.4版;2009年6月发布代号为Galileo的3.5版;2010年6月发布代号为Helios的3.6版;2011年6月发布代号为Indigo的3.7版;2012年6月发布代号为Juno的4.2版;2013年6月发布代号为Kepler的4.3版;2014年6月发布代号为Luna的4.4版;2015年6月项目要发布代号为Mars的4.5版。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
2.2开发技术
2.2.1JSP简介
JSP全名为JavaServerPages,中文名叫Java服务器页面,其根本是一个简化的Servlet设计,它是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
它实现了Html语法中的Java扩张(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术[7]的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2.2.2SSH框架简介
1.Struts2.0简介:
ApacheStruts2是一个用于开发JavaEE[6,16]网络应用程序的开源Web应用框架。
它利用并扩展了JavaServlet API,鼓励开发者采用MVC架构,Struts2是Struts的下一代产品,是在Struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。
其全新的Struts2的体系结构与Struts1的体系结构差别巨大。
Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。
虽然从Struts1到Struts2有着太大的变化,但是相对于WebWork,Struts2的变化很小。
2.Hibernate3.0简介:
Hibernate[5]是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
3.Spring3.0简介:
Spring[3,4]是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来。
它是为了解决企业应用开发的复杂性而创建的。
框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
Spring的核心是控制反转(IOC)和面向切面(AOP)。
简单来说,Spring是一个分层的轻量级开源框架。
2.2.3MySQL5.6简介
MySQL [2]是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
2.2.4B/S模型简介
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器,如NetscapeNavigator或InternetExplorer,服务器安装SQLServer、Oracle、MYSQL等数据库。
浏览器通过WebServer同数据库进行数据交互。
由于Client/Server结构存在的种种问题,因此人们又在它原有的基础上提出了一种具有三层模式(3-Tier)的应用系统结构浏览器/服务器(Browser/Server)结构。
Browser/Server结构是伴随着因特网的兴起,对Client/Server结构的一种改进。
从本质上说,Browser/Server结构也是一种Client/Server结构,它可看作是一种由传统的二层模式Client/Server结构发展而来的三层模式Client/Server结构在Web上应用的特例。
Browser/Server结构主要是利用了不断成熟的Web浏览器技术:
结合浏览器的多种脚本语言和ActiveX技术,用通用浏览器实现原来需要复杂专用软件才能实现的强大功能,同时节约了开发成本。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。
系统的扩展非常容易。
B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担,并增加了交互性,能进行局部实时刷新。
2.3MVC设计模式
2.3.1MVC定义
MVC是Model-View-Controller三个单词的缩写,也就是模型-视图-控制器。
MVC是施乐帕克研究中心(XeroxPARC)在上世纪八十年代为Smalltalk-80编程语言发明的一种软件设计模式,至今已经被广泛地使用。
它使得应用程序的输入、处理和输出强制分开。
使用MVC设计模式[1]的应用程序被人为的分成三个核心部件:
模型、视图和控制器。
这三个核心部件各自处理各自的任务,从而使系统的整体结构层次更加明晰、更加利于分工与维护。
MVC设计模式的目的就是用来实现Web系统的职能分工。
Model层主要负责实系统中的业务逻辑,通常可以使用EJB或者JavaBean来实现。
View层主要负责与用户之间的交互,通常可以使用JSP来实现。
Control层是负责Model层和View层之间沟通的桥梁,控制层可以分派(dispatch)用户的请求并选择对应的视图以用于显示,同时控制层还能解释用户的输入并将它们映射为模型层可执行的操作。
2.3.2MVC原理
MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务。
最典型的MVC就是JSP+Servlet+JavaBean的模式。
视图层简介:
视图是用户看到并与之交互的界面。
对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括AdobeFlash和像XHTML,XML/XSL,WML等一些标识语言和Webservices.
模型层简介:
模型表示企业数据和业务规则。
在MVC的三个部件中,模型拥有最多的处理任务。
例如它可能用像EJBs和ColdFusionComponents这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
控制器层简介:
控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。
它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数。
其原理结构图如下图:
图2-1MVC原理图
MVC的分工协作的过程是:
首先,控制器负责接收用户发送的请求,这一过程由用户与视图的交互完成。
然后,控制器决定应该调用哪一个模型构件来处理,模型构件处理完成以后,会将处理的结果反馈给控制器。
最后,控制器根据反馈回来的结果决定选择用哪个视图来显示相应的数据呈现给用户。
模型、视图、控制器这三个模块构件分工协作的相互关系如图2-1所示。
MVC好处是它能为应用程序处理很多不同的视图。
在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
第3章需求分析
3.1可行性分析
3.1.1经济可行性分析
网络信息的便捷极大地提高了招聘和求职的效率。
应聘者利用招聘网站的快速、准确、低成本地传递自己的应聘信息,招聘单位则利用招聘网站迅速便捷地了解被招聘者的初步信息,这种筛选可以有效地节省用人单位的用人成本,从而让整个招聘工作更有成效。
另外由于IT技术也在不断的进步,网上招聘所应用的相关技术也随之发展,一些新的技术也被应用到网上招聘。
技术上的不断发展也为求职招聘双方提供了更便捷的服务。
今年来,随着网络信息的发展、市场规模的扩大,网上招聘系统为求职者提供了比传统招聘方式更有利的应聘途径,使得招聘工作人员的工作流程更加快捷、有效。
同时也让应聘人员在初选工作时更加的轻松简单。
但与此同时,网上招聘系统也存在着局限性,需要进一步的发展。
国际上很大一部分的跨国企业、猎头公司、中介机构等已经形成了比较成熟的网上招聘求职类系统,最典型的是IT业。
国外使用的招聘系统界面非常人性化,招聘管理的思想较为先进,管理也较为规范,美国BrassRing公司是在业内知名度较高的网络招聘系统提供商,它在2007年推出了最新的产品,该产品具有充分融合客户关系管理思想的特点,使得求职招聘双方的联系更加紧密,招聘处理过程也更加高效。
但是国内的招聘情况与国外差异较大,国外开发的软件不具有通用性。
在国内,随着网络通讯技术的迅猛发展,网络人才招
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络11215张洪光 猎头企业门户网站的设计与实现 网络 11215 张洪光 猎头 企业 门户 网站 设计 实现