招聘求职信息网站的设计与实现.docx

上传人:b****8 文档编号:11460198 上传时间:2023-03-01 格式:DOCX 页数:36 大小:191.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

招聘求职信息网站的设计与实现

 

论文题目招聘求职信息网站的设计与实现

 

姓名方圆

学院东北大学东软信息学院

专业计算机科学与技术

指导教师刘振宇讲师

 

备注

 

2011年6月3日

 

招聘求职信息网站的设计与实现

 

作者姓名:

XX

指导教师:

XXX讲师

单位名称:

计算机科学与技术系

专业名称:

计算机科学与技术

 

东北大学东软信息学院

2011年6月

 

DesignandImplementationofJob-ApplicationInformationWebsite

 

byXXXX

 

Supervisor:

LecturerXXXX

 

NortheasternUniversityNeusoftInstituteofInformation

June2011

 

毕业设计(论文)任务书

毕业设计(论文)题目:

招聘求职信息网站的设计与实现

设计(论文)的基本内容:

招聘求职信息网站的设计与实现是采用在NEO框架上基于webwork和JDBC技术的开发。

招聘信息网站解决了个人用户因为一些原因不能参加招聘会从而失去了好的就业机会这个问题,方便了个人用户,在网络上寻找工作机会,同时方便企业用户找到合适的人才,节省了时间和成本。

论文中包含系统的整体设计,功能模块设计,代码片段分析,系统设计,界面设计讲解,还根据所应用的技术进行了相关技术的介绍,还包括数据库设计,针对系统运行的时进行测试结果的介绍,同时根据系统整体做了结论是的阐述,并且还分析当前国内外针对本系统开发之间的区别,同时也对整个系统做了最后的总结介绍。

毕业设计(论文)专题部分:

题目:

                                 

设计或论文专题的基本内容:

学生接受毕业设计(论文)题目日期

             第1周

指导教师签字:

2010年12月1日

招聘求职信息网站的设计与实现

摘要

进入了21世纪,我们每天的工作和生活都和网络息息相关,面对面的交流已经逐渐被网络交流所取代,大家上网聊天,远程工作,网上购物等等,网络上的活动越来越频繁,再加上招聘会时间的固定性,越来越多的人选择在招聘信息网站上申请账号,更新自己的个人简历,寻找合适自己的工作岗位,而企业也经常在一些主流招聘网站上投挂自己公司需要的职位信息列表,不需要经常开展大型的招聘会就可以找到适合的人才,这样既找到了合适的人才,又降低了成本缩短了时间,因此广泛受到企业的喜爱。

所以由此可见,招聘信息网站的建立是十分必要的,可以使求职与招聘变得非常方便,轻松。

我的这个招聘信息网站就是在自身的求职过程中,体会到招聘信息网站的重要性,所以选择在大学的最后阶段以此为题目,来展示自己大学的学习成果,并且希望能够帮助到正在找工作的同学找到合适的职位。

我所作的招聘信息网站主要是以Webwork为主要开发技术通过Web方式,以网络的形式来进行个人用户的注册,企业注册,用户管理,查询职位信息,申请职位等功能。

本网站系统可实现企业用户与个人用户皆可登录,并实现不同功能。

个人用户通过注册自己的个人信息,登录本网站就可以进行职位搜索,修改自己的个人简历等等。

企业用户通过注册公司的基本信息,登录本网站就可以进行增加删除修改自己发布的职位信息,并可以查看到申请职位的人员基本信息等。

有了本网站从而使这个看来非常繁琐的工作变得非常轻松。

本招聘求职信息网站是属于B/S架构模式设计,通过网页浏览器方式,让个人用户和企业用户访问本招聘求职信息网站。

本人以当今流行的Web开发语言JSP技术为基础,并结合Java数据库操作技术JDBC,前段控制技术Webwork作为配合的理念开发了这套系统。

Java语言是目前计算机领域非常流行的语言,其开发人数也是相当多,前景非常可观。

本系统运行稳定,使得本系统开发的可能性大大提高。

关键词:

B/S架构,JSP技术,Webwork,数据库

DesignandImplementationofJob-ApplicationInformationWebsite

Abstract

Whenenteringinto21stcentury,ourdailyworkandlifeiscloselyrelatedtoInternet.facetofacecommunicationhasbeensubstitutedbycommunicationthroughtheInternetsuchaschattingontheInternettogether,remoteworkingandshoppingonline,etc.AsmorefrequenttheactivityoftheInternet,andthestabilityofthetimeofthejobfair,moreandmorepeoplechoosetoapplyforanaccountonjob-huntingwebsite,updatetheirownresumesinordertosearchforajobthatisfittothem.However,someenterprisesarealsoputtinguptheirlistsofpositionsinformationtheyneed.Withoutholdinglarge-scalejobfairssooften,theycanhuntforappropriatetalents.Inthiscase,theircostandtimehasbeenreduced,thusithasbeenwidelyfavoredbylargenumbersofenterprises.Fromhereweseethatitiscrucialtosetuparecruitmentinformationwebsitewhichjobhuntingaswellasrecruitmenthasbecomeconvenientandeasy.

Myintentionofthejob-applicationwebsiteistohaveeverybodyfeeltheimportanceofitwhenhuntingforajob.SoIchooseitasthesubjectinmyfinalstagebeforegraduateinordertoshowmyachievementswhilestudyingincollege,andIhopeIcanhelpmyclassmatestofindasuitablepositionwhiletheyarehuntingjobs.Mymainlytechnologyofmyjob-applicationwebsiteistouseWebworkthroughthewayofWeb,andtheformofnetwork,toperformthefunctionsofindividualregister,enterpriseregister,usermanagement,jobinformationsearching,jobapplicationandsoon.TheWebsitehasimplementedthefunctionofbothindividualusersandenterpriseuserscanlogonwithdifferentfunctions.Individualuserscanperformthejobpositionssearchingfunctionandmodifytheirresumesafterregisteringtheirowninformationandloggingon.Enterpriseuserscanadd,modify,andremovetheirjobinformationtheyhavebeenissuedafterregisteringtheirenterprises'basicinformation,aswellasviewingthebasicinformationofthepersonwhohasbeenappliedfortheirpositions,etc.Owningthiswebsitewillchangethebotheringworktoaneasyone.

RecruitmentinformationinthiswebsitebelongstoB/Sarchitecturemodeldesign,bywebbrowser,whichallowsindividualusersandbusinessusersaccessinformationonthejobrecruitmentsite.Iastoday'spopularWebdevelopmentlanguagebasedonJSPtechnology,combinedwithJavatechnologydatabaseoperationsJDBC,aswiththeprecedingcontrolWebworkdevelopedtheconceptofthesystem.Javalanguageiscurrentlyverypopularfieldofcomputerlanguage,isalsoaconsiderablenumberofitsdevelopment,theprospectsareveryimpressive.Thesystemisstable,makingthepossibilityofthedevelopmentofthissystemgreatlyincreased.

Keywords:

B/Sarchitecture,JSPtechnology,Webwork,database

第1章 绪论

在这个信息化的时代,随着时代的发展,网络已经悄无声息的走入了人们的生活,网络给人们带来了许多方便,可以足不出户就了解到很多资讯,也可以通过网络来管理很多东西。

我们每天的工作与生活都和网络息息相关,面对面的交流已经逐渐被网络交流所取代,大家上网聊天,远程工作,网上购物等等,网络上的活动越来越频繁,再加上招聘会时间的固定性,越来越多的人选择在招聘信息网站上申请账号,更新自己的个人简历,寻找合适自己的工作岗位,而企业也经常在一些主流招聘网站上发布自己公司需要的职位信息列表,不需要经常开展大型的招聘会就可以找到适合的人才,这样既找到了合适的人才,又降低了成本缩短了时间,因此广泛受到企业的喜爱。

所以由此可见,招聘求职信息网站的建立是十分必要的,可以使求职与招聘变得非常方便,轻松,所以我作了这个招聘求职信息网站。

1.1论文研究主要内容

本招聘求职信息网站是基于B/S架构的设计模式,通过网页浏览器方便个人用户和企业级用户进行日常的招聘求职活动,整个系统的开发主要是针对目前主流的Web开发技术进行了应用和研究。

本招聘求职信息网站分为前台和后台两个方向去研发设计。

针对本求职信息网站的需求分析设计,又对本招聘求职信息网站的前台页面进行了设计研发,使用了FreeMarker技术进行了前台页面的处理,同时在前台的基础功能上又做了后台的代码处理和分析,对于注册,登陆个人用户,登陆企业用户,修改个人信息,修改企业信息,更新个人用户的简历,企业用户发布招聘信息,个人用户查询招聘信息,企业用户查询应聘者信息等功能,进行了系统的设计与分析。

1.2系统开发的意义

时代在发展,社会在不断进步,网络已经悄无声息的走入了人们的生活,网络生活给人们带来了许多方便,人们可以不用出门就了解到很多有用的信息,也可以通过网络来进行各种各样的日常工作和活动。

如今大家每天都要登陆网络,浏览各种网站,获取许多有用的信息。

而招聘会的展开,需要准备很多东西,费时费力。

因此开展一次招聘会是很不容易的,而且时间间隔也会很长通常只有在春季和秋季开展招聘会,而且耗时耗力,很不方便,而且有些求职者可能会因为各种因素导致他赶不上招聘会而导致招聘失败,这样对应聘者很不公平,没有机会施展自己的才能,在这样的因素下,导致了招聘求职信息网站如雨后春笋般出现在网络上,而且应用率极高,求职者可以放下时间地点等不可抗拒因素的限制,轻松自由的浏览各种自己感兴趣的职位,申请该职位的面试机会,而招聘求职信息网站也方便了企业进行招聘活动,补充了新鲜血液,更有利与企业用户更快的找到适合自己公司职位的人才,节省了许多人力物力,招聘求职信息网站的建立,使公司的招聘变得简单,为公司发展带来了有利的意义。

1.3国内外现状

月有阴晴圆缺,人有旦夕祸福。

北京时间2011年3月11日13时46分,在距离日本本州岛仙台港以东130公里处发生了罕见的里氏9.0级特大地震。

伴随着愤青们的幸灾乐祸以及日本全民族上下所表现出的令国人惊讶的高素质与高效率以外,也为就业形势本就十分严峻的我们带来了前所未有的危机。

在世界经济高度一体化的今天,经济产销链上的任何一个国家或地区遭受战乱或自然灾害,都会为我们的生活带来不可忽视的严重影响。

特别是日本这样的经济强国,若灾害面积继续扩大,亚洲经济则至少会为此倒退五年以上。

在大连这个三面环海,软件行业高度发达并且高度依赖对日软件外包的地区,身为计算机专业日语强化方向的一名学生,我们已由衷的感受到了此次灾害带来的影响——各大公司的不少对日项目均遭到冻结甚至单方面终止,原本每年都有招收新员工计划的项目均无限期推迟了招收计划。

作为以计算机专业为基础,同时掌握一定程度的日语,看起来十分抢手的我们,如今处在一个非常尴尬的境地。

不少身怀绝技,曾经对软件行业怀揣理想,对自己的职业生涯有着周密规划,决心凭借自己的实力闯出一番天地的应届毕业生,如今也不得不纷纷选择转行至销售、SAP甚至BPO。

但不得不承认的是,除灾害影响外,更主要的还在于对自身错误的定位与信息的闭塞。

在人治社会的中国,信息的共享与获知与世界主流国家相比,显示出了与众不同的困难,这更显示了在信息时代,建立这样一个信息交流平台是多么的必要。

第2章 关键技术介绍

该招聘求职信息网站的开发一共分成了后台的系统管理模块和前台的设计模块两个部分,后台是在WebWork框架的基础上,实现了Java的Spring技术,前台页面使用FreeMarker技术,更好的展现该招聘求职信息网站的作用和效果。

页面的实现又分为网页的结构层实现页面和表现层实现页面。

2.1WebWork

WebWork是建立在XWork的基础上的比较典型的框架。

它也是属于一种基于Web的MVC框架。

WebWork简洁、灵活功能强大,它是一个标准的Command模式框架实现,并且完全从web层脱离出来。

Xwork提供了很多核心功能:

前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL–theObjectGraphNotationLanguage),IoC(InversionofControl依赖倒转控制)容器等。

WebWork建立在Xwork之上,处理HTTP的请求和响应。

所有的请求都会被它的前端控制器(ServletDispatcher,最新版本是FilterDispatcher)截获。

前端控制器对请求的数据进行包装,初始化上下文数据,根据配置文件查找请求URL对应的Action类,执行Action,将执行结果转发到相应的展现页面。

WebWork2支持多视图表示,视图部分可以使用JSP,Velocity,FreeMarker,JasperReports,XML等。

WebWork的特性有以下几种。

灵活的Validation框架:

WebWork允许用户在XML文件中定义需要验证的内容,而在用户运行时则通过Interceptor的自动作用,从而完全的脱离了Action类。

新版支持客户端验证。

Typeconversion:

允许用户在类和类之间轻易的转换着对象,突出了它的灵活性。

OGNL(ObjectGraphicalNavigationLanguage)表达式语言:

允许动态对象使用图表遍历和方法执行,并且使用ValueStack公开访问Beans的属性。

WW2同时也具有使用JSTL的能力。

IoC(InversionofControl)容器:

管理组件的生命周期,使客户获得组件实例不需要创建注册类(与容器环境无关)。

FreeMarkerTemplates:

使UI组件可重用,从而允许开发者容易定制Web页面的look&feel。

Interceptors:

在Actions处理的前后动态拦截,以简单化Action代码,增加减少代码的机会。

WebWork很容易和第三方软件集成,包括Hibernate,Spring,Pico,Sitemesh等。

并且它支持多种视图技术,如JSP,Velocity,FreeMarker,JasperReports,XML等。

还支持Packages和Namespaces,来管理Actions。

2.2Spring

Spring是一种开源框架,它由RodJohnson创建。

它是为了解决企业应用开发的复杂性而创建的。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

(1)控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。

当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。

你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。

(2)面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务管理)进行内聚性的开发。

应用对象只实现它们应该做的——完成业务逻辑——仅此而已。

它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。

2.3FreeMarker

FreeMarker允许Javaservlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。

模板用servlet提供的数据动态地生成HTML。

模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。

  FreeMarker是一个模版引擎,一个基于模版生成文本输出的通用工具,使用纯Java编写。

FreeMarker被设计用来生成HTMLWeb页面,特别是基于MVC模式的应用程序。

FreeMarker有一些编成能力,但通常情况下用java程序准备要显示的数据,由FreeMarker生成页面,通过模版显示准备的数据。

FreeMarker不是一个Web应用框架,而更适合作为一个Web应用框架的一个组件。

FreeMarker与容器无关,它并不知道HTTP或者Servlet,FreeMarker同样可以用于非Web应用环境。

FreeMarker更适合Model2的视图组件,同样可以在模版中使用JSP标记库。

  FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件。

FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境,同时FreeMarker是免费的。

通用的数据模型:

FreeMarker不是直接反映到Java对象,Java对象通过插件式封装,以变量的方式在模版中展示。

使用抽象的方式表示对象,使其不受技术细节的打扰。

2.4DIV+CSS

采用Web标准,也就是使用DIV+CSS技术来制作网页,最大的优点是将网页代码和格式彻底分离,格式代码存放于一个独立的文件中,保证了网页代码的干净、整洁。

用DIV+CSS技术来制作网页,减少了网页中格式代码,网页变得简洁,网页中有效文字的比率大大增加。

当用户浏览这种网页时,由于下载内容减少,网页可以更快的显示于浏览器中。

对于搜索引擎来说,有利于爬虫的抓取,有利于搜索引擎对该网页进行分析。

因此使用DIV+CSS技术制作的网站,无论对于用户的浏览感受,还是对于搜索引擎的优化,都具有很大的优点。

用DIV+CSS技术来制作网站,对于搜索引擎优化还有一个巨大的优点。

用表格定位,各个部分在网页文件中出现的位置,都是和显示顺序时一致的。

一般都是先顶部、其次左边、然后右边、最后顶部。

这种自然循序,会导致网页中的重要内容并非出现在网页的开始部分。

而用DIV+CSS技术,可以改变这一顺序,在同样的显示格式下,可以使重要的内容首先出现,提高了重要内容在网页中的权重。

由于各种浏览器对Web标准的支持不同,尤其是大家普遍使用的IE浏览器,对于Web标准支持得并不好,因此用这种方式制作网页,可能在各个浏览器的显示略有差别。

在制作的时候,建议最少使用两种不同的浏览器进行测试,IE、Firefox、Opera等,以避免网页在某些浏览器里严重变形,影响用户的浏览感受。

2.5MySQL数据库

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。

在2008年1月16号被Sun公司收购。

而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。

不管怎样,在经过一些测试后,开发者得出结论:

mSQL并没有他们需要的那么快和灵活。

这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。

与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。

对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。

第3章 系统分析与设计

3.1构架概述

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

当前位置:首页 > 农林牧渔 > 林学

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

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