大学生就业求职网的设计与实现学士学位论文.docx
- 文档编号:29532342
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:67
- 大小:737.85KB
大学生就业求职网的设计与实现学士学位论文.docx
《大学生就业求职网的设计与实现学士学位论文.docx》由会员分享,可在线阅读,更多相关《大学生就业求职网的设计与实现学士学位论文.docx(67页珍藏版)》请在冰豆网上搜索。
大学生就业求职网的设计与实现学士学位论文
大学生就业求职网系统的设计与实现
摘要
随着网络技术的迅速发展,网上求职已凭借其成本低、时效长等优点逐渐成为大学生求职的主渠道。
为满足求职大学生以及企业的要求,搭建一个连接求职大学生与企业的桥梁,利用数据库和先进的开发平台,配置一定的软件和硬件,开发大学生就业求职系统。
为大学生和企业提供在线求职、招聘管理平台和周到的网络信息化服务。
本系统设计与程序的开发采用Tomcat+Apache作为Web服务器,Apache为HTML页面服务,Tomcat运行JSP页面和Servlet。
同时,本系统采用JSP和JavaBean组件技术进行程序设计,利用JavaBean组件封装系统的应用逻辑和JSP调用相关功能。
该系统实现了用户注册、信息查询、邮件管理、后台数据维护和信息管理等功能。
本系统采用JSP进行开发,具有良好的通用性、兼容性及可扩展性,可与电子邮件及其他互联网服务良好集成,在稳定性和安全性方面具有很好的优势。
同时,本系统还具有开放的体系结构、易扩充、易维护、具有良好人机交互界面和便捷方便的优势。
关键词:
大学生就业求职系统;JSP;易扩充;便捷方便
DesignandImplementationofGraduatesJob-seekWebsite
Abstract
Withtherapiddevelopmentofnetworktechnology,onlinejobbyvirtueofitslowcostandtimelinessadvantageshasbecomethemainchannelforcollegestudents.Tomeettherequirementsofcollegestudentswhoarejob-seekersandcompanies,Iusethedatabaseandtheadvanceddevelopmentplatformandfinishtheenvironmentconfiguationofsoftwareandhardwaretodevelopgraduatesjob-seeksystem.Thesystemisasthebridgeofcollegestudentsandcompaniestoprovideforcustomerswithonlinejobseeking,recruitmentmanagementplatformandthoughtfulWeb-basedinformationservices.
TomcatApacheischosenasWebserver,ApacheastheHTMLpageserver,TomcatoperatingJSPpageandServlet.Atthesametime,JSPandJavaBeanareusedascomponenttechnologiesinprogrammingtoenvelopethesystemapplicationandcalltherelatedfunctionalmodulesbymeansofJSPtoimplementclientregistration,informationinquiry,commodityorder,order-formproduction,backgrounddataserviceandinformationmanagementandetc.
ThesystemuseJSP,soithasgooduniversality,compatibilityandexpansibility.ItalsocanintegratewithE-mailandotherInternationalserviceandhasadvantagesintermsofstabilityandsafety.Atthesametime,thesystemhasanopenarchitectureandangoodman-machineinterfaceandiseaytoexpandandmaintain.Itissoconvenient.
Keywords:
gauduatesjob-seeksystemofcollegestudents;JSP;goodexpandability;convinient
第1章前言
第1章主要介绍了开发的背景、项目的目标与意义。
1.1总体概述
人才在各行各业中都是发展的关键,大学生就是人才的代名词,如何能够聘请到具有真才实学的大学生是各个企业非常非常关心的问题,找不到理想的工作、不能发挥自己的聪明才智也是让大学生烦恼的事情,他们踏入社会的第一节课就是求职。
说到求职,首先想到的是招聘会。
虽然招聘会是目前人才交流的主要渠道,或者说是主要途径之一,但是他还是远远不能满足现实的需求。
(1)招聘会都是在有限的几天内企业与大学生进行面对面的交流,尽管有的招聘会会提前贴出海报等宣传,但是还是很多大学生错过机会。
有的时候,大学生必须放弃一些重要的事情参加招聘会。
(2)由于参加招聘会的人数繁多,并且在整个过程中人员的流动性很大。
(3)招聘会人数众多,并且展位有限。
因此,网络招聘给求职者和企业带来了很多的便利,推动了社会的发展。
求职者只需要在网上发布求职信息,企业人力资料员部人员只需轻点鼠标就可浏览应聘人信息,通过先进发达的网络可以对庞大的求职和招聘信息进行管理,可以方便地进行增、删、改等操作。
而且,通过网络收到的求职者简历合格率更高,选择也更方便。
简历易于保存,传统纸质简历易丢失损坏,且难以同时被多个经理看到。
而在网络上填写的简历保存时间长,安全性高。
所有经理都可以通过网络阅读选择,人才被录取的机会也会相对增多。
现实社会中需一个第三方为企业与人才牵线搭桥,来弥补招聘会存在的种种不足。
在这种条件下,把网络的的优势与招聘会紧密结合起来,开发大学生就业求职网站就成为了必然之路。
结合网站将来发展方向,采用相应的技术架构和应用系统平台,开发了大学生就业求职网站系统。
本网站采用JSP进行开发,具有良好的通用性、兼容性及可扩展性,可与电子邮件及其他互联网服务良好集成,在稳定性和安全性方面具有很好的优势。
1.2研究背景
随着网络技术的迅速发展,人们受到网络的影响越来越大,越来越明显。
如果将2008年的网民数据作为一个参考的话,我们发现网民的年纪越来越广泛,10到19岁的网民人数增加特别快。
同时40岁及以上网民增加虽不是非常迅速,但是也是在持续不断地增长中。
越来越多的人已经使用网络去寻找信息和发布信息。
目前,国内的几大网站都提供了就业方面的网页,国内也有专门的就业网站,各网站的发展也很迅猛,但是这些网站的侧重点不是仅为毕业生服务的,提供了广泛的就业导航,对大学毕业生来讲针对性不强。
1.3项目目标与意义
为满足求职大学生以及企业的要求,搭建一个连接求职大学生与企业的桥梁,利用数据库和先进的开发平台,配置一定的软件和硬件,开发大学生就业求职系统。
该系统具有开放的体系结构、易扩充、易维护、具有良好人机交互界面的特点。
选择大学生就业求职网这个题目也是为了能综合运用所学的专业知识,完成一个具体应用及社会服务相结合的项目,通过对它的开发,对个人能力有很大的提高和突破。
同时,也能满足就业求职大学生及企业的要求。
第2章相关技术
第2章主要介绍了开发就业求职系统要用的相关技术,有JSP及工作原理、JDBC及其如何连接和操作数据库、JavaBean的作用与使用以及对数据库的介绍。
2.1JSP
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术是在Servlet技术基础上发展起来的,它正在快速发展中,现在已经成为Java服务器编程的重要组成部分。
因为JSP采用在HTML中嵌入Java代码的方法,所以网页开发人员和设计人员在网站开发的过程中使用JSP技术,可以轻松地创建并且维护功能强大、有弹性的动态网页。
JSP技术Java平台中的一份子。
因此,JSP一处编写,各处执行。
JSP的工作原理:
JSP的源文件由安装在Web服务器上的JSP引擎变异执行。
客户对JSP的请求直接发送给JSP引擎,JSP引擎收到请求后,按照源代码中的规定的内容生成客户端的响应,并把响应传递给客户端。
2.2Servlet
Servlet是Java服务器小程序,它本质上就是一个Java类。
Servlet程序的作用类似于传统的CGI程序,都是在服务器端进行对Servlet程序的运行,动态生成Web页面。
但JavaServlet程序功能更加强大,可移植性更好,使用起来更加方便,效率更高,经济上更加节省。
在Servlet经过初始化后,它就成为服务器的一部分,被装在Web服务器的存储空间里面。
如果客户端给Web服务器发送一个请求,服务器立即作出反应,Servlet就会收到服务器传递的请求信息。
Servlet使用JavaServletAPI及相关类(Java类和软件包)编程,因为ServletAPI在各种Web服务器中融合。
因为Servlet提供请求和响应服务的机制,所以它扩展了Web服务器的功能。
在传统CGI中,如果同时对同一CGI程序的发出N次请求,那么在内存中重复装载该CGI程序的代码N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。
2.3JavaBean
能结合JavaBean技术来扩充网页中程序的功能是JSP网页的一大亮点。
JavaBean通过封装属性和方法变成一个功能或业务的对象。
其实,她是一种Java类。
JavaBean可以生成一种组件,来进行可视化处理。
它是一种软件部件,并且可以重复使用。
因为java具有在一处编写,到处可以用的特点。
所以,我们可以通过用java在JavaBean中编写一些跟数据库交互的代码。
如果想简化JSP脚本,也可以把一些在JSP页面里面要实现的功能写在JavaBean里面。
同时,鉴于JavaBean有很强的通用性,你可以在不同的页面上采用一个JavaBean来实现一些相同的功能。
相对于ASP里的COM技术来说,JavaBean虽然编写简单但是可以实现一样的功能。
2.4JDBC
JDBC(JavaDatabaseConnectivity)是JavaSoft公司设计的Java语言的数据库访问API。
JDBC是由Java语言编写的接口和类组成。
在Java程序中,开发者可以在程序中编写SQL语句,使用它的一个程序,建立与Database的连接,执行SQL语句并处理SQL语句的结果。
起初,Java语言并没有能力起访问数据库,JDBC是第一个支持Java语言的标准的数据API。
JDBC的出现简化和方便了Java程序与数据库服务器的连接。
用JDBC连接数据库有七个步骤:
1.需要先JDBC驱动程序载入;2.定义并且连接URL;3.将连接建立起来;4.新建语句对象;5.写执行查询或更新的SQL语句;6.处理结果;7.关闭连接。
本系统用到JDBC-Driver和本地API的两种类型。
连接过程如图2-1
所示。
图2-1本地API驱动程序连接数据库过程图
2.5MicrosoftSQLServer2008
SQL语言是一个功能既全面又强大的简单易懂的语言,受到全世界用户的青睐。
SQL的主要功能是同各种数据库系统建立起联系,进行沟通。
SQL的主要特点包括:
1.不需要过程化
用面向过程的语言来完成某项请求,必须指定存取路径。
然而,当用户在使用SQL语言进行数据操作的时候,只要知道需要做什么就好,而无须弄清楚“怎么做”。
因此存取路径的选择以及SQL语句的操作过程,由系统自动完成。
用户使用起来更加方便舒适,同时也能使数据独立性更高。
2.面向集合的操作方式
非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。
例如查询所有平均成绩在80分以上的学生姓名,用户必须一条一条地把满足条件的学生记录找出来(通常要说明具体处理过程,即按照哪条路径,如何循环等)。
而SQL语言只需要一次插入和删除就可以了。
因为SQL运用了数学里面集合的知识,更新操作的对象都是是元组的集合。
3.同种结构提供不同的两种使用方式的做法。
当程序员在用高级语言,比如C等设计程序时,需要使用数据库。
这个时候SQL就会起到很大的作用。
因为SQL是嵌入式语言,在终端键盘上用户可以直接键入SQL命令对来操作数据库。
而且在这时候,SQL语言的语法结构基本上是一致的。
从此可以提现SQL极强的灵活性。
第3章就业求职系统分析
第3章主要介绍了对就业求职系统的分析,包括用例分析、需求分析、可行性分析、数据分析、需要的软硬件环境。
3.1用例分析
用例图是用来描述系统与参与者之间的相互作用的。
也可以说是从用户角度出发对如何使用系统的描述。
现在就大学生就业求职网进行详细的用例分析。
大学生就业求职网允许用户有三种身份:
学生、企业、管理员,每种身份操作起来都很方便、快捷。
学生与企业注册再登录后,就可以发布求职或是招聘信息,这些信息任何人或企业都可以查看,但是如果想发送邮件给对方,则必须是已经登录的用户。
这些学生、企业的基本信息都由管理员对其统一管理。
大学生就业求职网用例图如图3-1所示。
图3-1大学生就业求职网用例图
在用例图完成之后,就需要编写用例描述,即就是对系统各个功能进行描述,这一步是进行系统设计前最重要的一个过程。
准确的描述系统的功能有助于理清自己的思想,更是和用户进行沟通的保障。
1.学生注册
如果学生想要发布求职信息,就必须先进行注册,成为该网站的一员。
这个模块就是专门针对学生注册设计的。
2.修改个人信息
这个功能必须在学生成功注册登录之后才可以使用,用于修改注册时填写的信息。
3.发布求职信息
这个功能也只能在学生成功注册登录的前提下才可以使用,用于发布求职信息,求职信息会显示在前台主页。
4.删除求职信息
这个功能模块的使用条件和前面的两个模块一样,学生可以通过这个模块删除自己已经发布的求职信息。
5.学生发送邮件
如果学生对某个工作感兴趣,可以通过此功能向指定的电子信箱发送求职信。
此外,为了方便用户,系统还提供了邮件群发的功能,利用该功能可以同时给十个以内的电子信箱发送邮件。
这个功能当然也需要学生登录后才允许使用。
接下来6-10是介绍企业部分的用力描述,这部分的功能和学生基本一致,分为企业注册、更改企业信息、发布招聘信息、删除招聘信息、企业发送邮件,这里就不一个一个的介绍了。
后面介绍的都是管理员的功能模块。
11.管理学生信息
这个模块是管理员使用的,用来删除学生的信息。
若这个学生的信息被删除,那么他所发布的求职信息业一同被删除。
12.管理企业信息
此模块也只有管理员才可以使用,用来删除企业的信息。
同样的,若企业信息被删除,那么该企业发布的招聘信息业被一同删除。
13.管理招聘信息
用来删除企业所发布的招聘信息。
14.管理求职信息
用来删除学生所发布的求职信息。
15.管理超级链接
管理员可以通过该功能添加、删除、修改超链接的信息。
3.2需求分析
3.2.1功能需求
1.作为一个学生想要在本网站浏览或找工作,必须首先注册为本网站册会员。
注册为本网站的会员后,成功登录,就可一在下一级系统中管理自己的资料了。
成功登录后,求职者还可以有权限发布自己的求职意愿在本网站的首页。
如果您在本网站发现了您喜欢或合适的企业,您就可以在本网站的向那家企业发送求职意愿。
2.作为一家企业,您如果想在本网站挑选您希望得到的人才,您同样要在本网站注册为会员,才有这个权限。
和求职者同样,在成功登录为本站会员后,您就可以管理您的个人资料了,管理包括修改,删除以及选择企业类别等。
在成功登录本站后,您同样也有了发布个人信息的权限,权限和求职者相同。
企业如果发现哪个求职者符合条件,可通过此功能向指定邮箱发送招聘信息。
3.本网站还设置了群发功能。
以上三点是前台实现的功能。
前台的功能如下图3-2所示:
图3-2 前台功能结构图
4.本网站还将学生各企业进行分类,并可查询相关信息,使操作更加方便。
系统由管理员管理求职者和求职信息,当管理员发现哪个求职者的信息过期或已经找到工作而求职者信息还没有删除的,管理员有权限对其删除。
则同时也就删除了他所发布的求职意愿。
管理员同时管理企业信息和招聘信息,进行企业信息的删除,同样,如果企业的信息被删除,那他所对应的发布的招聘信息也将会被系统自动删除。
管理员可以管理本网站的所有超级链接的信息,管理包括增,删,改。
第四点的功能在后台实现。
后台的功能如下图3-3所示:
图3-3后台功能结构图
3.2.2系统业务流程
经过认真调研,充分征求用户的意见,画出如图3-4所示的系统的业务流程图。
在客户注册后便可登录系统进行求职与招聘,学生与企业都能随时注册帐号,登录网站查询信息。
对查询比较满意的信息,可以随时给对方发送E—MAIL。
如果想发布自己的信息,需要先注册一个新用户,登录后才能使用其他的功能,同时用户登录后可以修改自己的注册资料,发布招聘信息,删除自己发布的信息,以防止用户接受垃圾邮件。
首页中包括学生和企业的发布的信息,有本站的友情链接,方便用户浏览其他网站资源。
管理员控制台中有对所有用户的各项信息管理,可以随时查看用户的各个信息,监督并防止用户的非法信息,整个过程方便安全快捷。
图3-4业务流程图
3.3可行性分析
可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。
可行性分析应具有预见性、公正性、可靠性、科学性的特点。
3.3.1技术可行性
随着Web技术的发展,特别是B/S结构的成熟,通过IE浏览器可进行远程的数据交互,作为具有Java语言所有特点的JSP语言,可轻松的与网页语言和其他脚本语言相结合,结合数据库技术,可实现网页的动态和交互,JSP技术与其他动态网页技术相比较,有着自己的很多优势,下面将JSP,ASP,PHP,ISAPI,CGI(Perl)五种动态网页技术列表做一个比较,如表3-1所示。
表3-1JSP,ASP,PHP,ISAPI,CGI(Perl)性能比较
动态技术网页
JSP
ASP
PHP
ISAPI
GOI(perl)
运行开销
小
较大
较大
小
较大
运行平台
均可
Windows
均可
Windows
均可
可扩展性
很好
好
不好
不好
不好
安全性
好
不好
好
一般
好
对分布式的处理
支持
支持
不支持
支持
不支持
函数支持
广
不广
广
广
不广
对数据库的支持
多
多
多
多
多
应用程序
较广泛
较广泛
较广泛
少
少
对厂商的支持程度
广泛
少
较广泛
少
广泛
对XML是否支持
支持
不支持
支持
不支持
不支持
对组件是否支持
支持
支持
不支持
支持
不支持
运行开销
小
较大
较大
小
较大
由上表不难看出,JSP基于强大的Java语言,具有良好的伸缩性、可扩展性、跨平台移植性与安全性,所以本系统在技术上实现是可行的。
3.3.2经济可行性
由于本系统针对的是网络招聘,只要工作人员合理使用该程序,可以明显减少就业管理人员的工作量、提高工作效率,能方便快捷的查询统计就业信息,所以当系统投入运行后可以为相关人员节约大量的人力,物力,所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
3.3.3操作可行性分析
界面设计充分考虑到了管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。
具有易用性、灵活性、开放性与可视性。
3.4数据分析
3.4.1数据需求
分析系统的数据需求也是需求分析的一个重要任务,因为大多数系统本质上都属于信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对系统设计有很大的影响。
通过之前对于就业求职业务的分析,可以得出结论,大学生就业求职系统的主要功能是数据的管理。
主要是管理输入的数据信息,并且以适当的方式进行数据操作和汇总统计,最终数据还要输出给系统管理者和使用该系统的人员。
为了更好的搞清系统中的数据信息流向以及数据处理及存储情况,下面将对主要的系统数据流程进行分析。
3.4.2数据流程
一个基于WEB的就业求职网是由数据流和一系列的转换构成的,输入数据流经过转换变换为输出数据流。
数据流图是一种信息系统建模技术,将数据流和转换的刻画出来。
本系统可以用图3-5所示的系统总体图表示。
图3-5系统总体图
图3-6系统零级图
在图3-6中,对于各个子系统,为了更清晰地表达数据加工过程,可以进一步对它进行细化,从而得到细节图。
细节图仅由处理和数据存储结点组成,它是一个复杂处理的详细的内部表示。
学生求职系统包括学生信息注册及修改,求职信息发布,求职信息删除,发送邮件。
以学生信息发布为例子作介绍,细化得到其细节图如图3-7。
图3-7求职信息发布细节图
企业招聘系统包括企业信息注册及修改,招聘信息发布,招聘信息删除,发送邮件。
以企业信息注册及修改为例作介绍,细化得到其细节图如图3-8。
图3-8企业信息修改细节图
系统管理包括求职者信息删除,求职信息删除,企业信息删除,招聘信息删除,友情链接管理。
细化得到其细节图如图3-9。
图3-9管理员后台管理细节图
根据上述对系统的分析及用户的要求,对数据库进行操作包括一般用户,特殊用户和管理员。
一般用户主要指未注册用户,他们在进入系统时,只能查询、浏览信息。
特殊用户是那些已经注册的用户,不但拥有一般用户的所有功能,还可查看修改自己的信息与资料。
管理员权限具有完全管理能力,他可以对学生信息及公司信息等进行添加、删除、修改等操作。
经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构。
1.企业基本信息表:
用于保存注册企业的基本信息
2.求职者基本信息表:
用于保存注册学生的基本信息
3.招聘信息表:
用于保存企业发布招聘信息资料
4.求职的信息表:
用于保存大学生发布求职信息资料
5.友情链接的表:
主要功能是将友情链接的信息保存
6.管理员的信息表:
用于保存管理员的信息
3.5开发所需环境
3.5.1硬件环境
为了能使开发出来的大学生就业求职系统能很轻松地运行在系统运行环境中,采用的系统发环境如下。
1.CPU:
频率为P41.7GHz以上
2.内存:
2G以上
3.硬盘:
80G以上
3.5.2软件环境
在客户端只要有能访问Web服务器的浏览器即可,IE要在5.0以上版本。
在服务器端,需安装下列软件。
1.Windows7操作系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学生 就业 求职 设计 实现 学士学位 论文