资源描述
在线人才招聘系统
摘 要
互联网的快速发展正在不断融入人们的生活,影响和改变着人们的生活。网络所提供给人们的不仅仅只是一个获取信息的来源,而且还是一个相互交流的空间。
人才招聘管理信息系统的出现和发展也正给广大的求职者和招聘单位提供了一个便捷而有效的双向交流与选择的平台。
简洁和高效是本毕业设计的特点。本毕业设计是基于Web的网站,使用JSP+TOMCAT技术平台搭建服务器;后台数据库采用了成熟和兼容性好的Microsoft SQL Server。本毕业设计使用微软的SQL Server 2000构建了人才招聘管理网站的数据库。本毕业设计实现的主要功能有:个人注册以及发布求职信息,单位注册以及发布招聘信息,管理员管理注册信息和求职招聘等信息。
关键词:招聘;求职;JSP;TOMCAT;SQL;JDBC
Abstract
The rapid development of the Internet into our lives are constantly affecting and changing our lives. Networks provide to us is not just a source of access to information, and more is a mutual exchange of space.
The emergence of online job recruitment website, and development are to the vast number of job seekers and recruiters, providing a convenient and effective two-way communication and Pick your platform.
Simple and efficient design features of this graduation.The graduation project is based on the Web site. Technology platform using JSP +TOMCAT build server. Background database, and compatibility with a mature good Microsoftsqlserver. Graduation built using Microsoft's SQL Server 2000 Talent recruitment site database. Graduation main function are: individual registration and publish job information is registered, and release candidates, administrators to manage registration information and job recruitment information..
Keywords:Recruitment; job; JSP; TOMCAT; SQL; JDBC
目 录
摘 要 I
前 言 1
第1章 人才招聘管理信息系统概述 2
1.1开发背景 2
1.2网络招聘系统的现状和发展前景 2
1.3网络招聘的优势 3
1.4网络招聘系统的意义 4
第2章 技术介绍 5
2.1 JSP技术概述 5
2.2 JSP与ASP比较 6
2.3 TOMCAT背景简介 8
2.4 Microsoft SQL Server 2000简介 8
2.5 JDK和JDBC介绍 9
第3章 系统框架设计 10
3.1系统组成描述 10
3.2系统主要框架 10
第4章 系统功能设计 17
4.1登录设计 17
4.2信息管理 17
第5章 系统功能实现 21
5.1首页设计 21
5.2企业招聘注册的页面设计 22
5.3个人发布求职信息页面设计 23
5.4管理员页面设计 25
5.5招聘企业登录界面设计 27
结 论 29
参考文献 30
致 谢 31
前 言
随着中国网民数量突破亿级大关,以及宽带、移动互联网、Web 2.0等基础设施和理念的发展,中国互联网迈入一个新的阶段。这一方面带来了互联网产业景气度的攀升,同时也必将导致产业深层次结构的变化,门户、电子商务、搜索引擎、网络招聘等都面临着新一轮的巨大冲击,进行应用乃至商业模式的创新以适应大环境的变化,成为置身其中的网络招聘产业的一个迫在眉睫的战略性问题。随着经济社会的发展,人才作为战略性资源的价值凸显,“人才强国”被确定为我国的又一项基本国策;同时,在经济社会结构调整的过程中,就业成为目前发展中亟待解决的一个突出问题。在此背景下,网络招聘产业的健康发展不仅具有重大的经济意义,其社会意义也不容忽视。
互联网实验室通过研究认为:首先,中国网络招聘产业发展宏观环境有利、产业发展潜力巨大;其次,网络招聘模式面临突破,如何在变化了的新环境下合理运用理论为指导,进行应用和商业模式的创新来最大程度满足用户的体验和需求是关键。
开发人才招聘管理信息系统这个平台是在以上的大背景之下,所以此次的设计是顺应社会发展并迎合市场需要的一个平台。招聘平台可以提供个人求职和单位招聘的功能,同时人才招聘管理信息系统提供了一个个人和单位双向选择的平台。本设计的功能包括求职者的注册登记,用人单位的信息注册,网上投递简历和用人单位的信息修改,简历的修改,发布招聘信息等等。人才招聘管理信息系统还包括后台管理,用于管理员进行后台管理。
第1章 人才招聘管理信息系统概述
1.1开发背景
随着应届和往届毕业生人数不断增加,网络化求职这种方式得到了越来越多人的认可。首先网络求职的时效性强,网络招聘双方通过交互式的网上登录和查询完成信息交流,这种方式与传统招聘方式不同,不强求时间和空间上的绝对一致,方便了双方时间选择,相对省去了大量的时间;其次成本低,网络招聘在节约费用上有很大优势,对于毕业生来说,通过轻点鼠标即可就能发送一份份电子简历,省去了不少周折,对用人单位来说,网络招聘的成本几乎为零;最后是网络求职的针对性强,无论是用人单位还是个人都根据自己的具体条件有针对性地在网上进行选择,这种积极地互动,减少了在招聘过程中的盲目行为,强化了网络招聘的针对性。
在本人经历了数次的现场招聘会后,深刻感觉到一系列的打印费用,交通费用,甚至一些招聘会的门票费用加在一起,成本确实不低。目前很多名企也都会在招聘网站发布自己的电子招聘启事,可见网上求职会越来越得到认可并会逐渐成为主流,得到求职者的充分认可。
1.2网络招聘系统的现状和发展前景
互联网信息时代的到来,网络化招聘作为一种新的招聘形式迅猛兴起,并很快得到了多数求职者和用人单位的青睐已经得到支持和应用。网络招聘的优势,首先体现在为求职者和用人单位双方提供了更加便捷有效的互动交流平台。网络招聘的兴起也使得求职方和招聘方的传统观念和形式发生了很大的变化。伴随着互联网的快速发展,中国网民基数的迅速增长,网络招聘的用户数随之保持快速增长。全国各省市自治区的公务员及事业单位招聘很多都采取了网上招聘,这种公开招聘使任何求职者都有机会了解职位信息,对用人单位而言,新的公开招聘形式不但节约人力成本,对招聘到的员工素质也有了更多的选择。
国内领先的求职招聘网站前程无忧网、中华英才网等均在2005年前后成功在纳斯达克上市。从一个侧面说明了网络招聘市场的庞大以及前景的光明。庞大的市场是创新的温床,因为参与者众多也侧面提高了竞争的激烈。高要求、高技术、高实效正是招聘网站所要面临和需要解决的。根据上海艾瑞市场咨询有限公司发布的《2004年中国网上招聘研究报告》,2005年中国网络招聘市场规模将达到9.5亿元,2006年将增长到16.9亿元,平均年增长率达到73.9%。中国网络招聘市场诱人的前景引起了资本市场的浓厚兴趣,从2004年前程无忧纳斯达克的成功上市到2005年世界网络招聘巨头Monster收购中华英才网40%股份等一系列事件可见,网络招聘已成为新的投资热点。
根据CNNIC(截至2010年1月一五日) 第25次互联网发展状况统计报告的数据,中国上网用户总人数已经达到3.84亿人。在网上经常查询求职招聘方面信息的占0.4%,约为一五3万人,认为求职招聘信息还不能满足用户需要的占16.6%。而且从历次CNNIC的统计报告看,说明网络招聘是互联网上网民广泛采用的服务。
1.3网络招聘的优势
随着经济社会的发展,人才作为战略性资源的价值凸显,“人才强国”被确定为我国的又一项基本国策;同时,在经济社会结构调整的过程中,就业成为目前发展中亟待解决的一个突出问题。在此背景下,网络招聘产业的健康发展不仅具有重大的经济意义,其社会意义也不容忽视。因此,对中国网络招聘产业进行系统、深度的研究,探讨网络招聘健康发展的未来之路,其意义和价值重大。互联网实验室通过研究认为:首先,中国网络招聘产业发展宏观环境有利、产业发展潜力巨大;其次,网络招聘模式面临突破,如何在变化了的新环境下合理运用理论为指导,进行应用和商业模式的创新来最大程度满足用户的体验和需求是关键。
通过传统传媒来发布招聘信息。比如通过报纸、电视等发布招聘信息,它们与网络相比有几个缺点:首先是费用贵,无论是报纸还是电视最少都是几千,甚至更高。这对于企业招聘来说显然成本过高。并且时效短,无论是报纸还是电视基本上都是当日的信息当日看,过期的报纸即使信息有效也无人关注,这显然影响了企业的招聘效果。现在通过人才市场招聘现在依然是企业招聘的主要途径,但这种方式仍然存在诸多遗憾。首先人才市场是双向收费,即求职方和招聘方都要收取费用。而且针对企业的收取费用也较高。而对于求职者来说有了免费的网络求职当然都会青睐与它。然后是对于企业来说,人才市场招聘同样面临时效短的缺点,因为对于企业来说,花上数百甚至上千的费用只是在人才市场寥寥数小时。那为什么人才市场依然是企业的主要招聘途径呢?这主要是因为现在就业军中依然有很大部分人不会利用网络,不相信网络,思想仍然稍显保守。这和求职者的整体素质有关,因为现在还有很多求职者没有接触计算机的知识,甚至根本不了解网络,所以他们仍然只能选择人才市场这种传统方式。网络招聘,也就是通过人才网站求职和招聘。这种新型的招聘方式恰恰弥补了传统招聘方式的缺点。对于企业来说:首先网络招聘时效长,对于企业的招聘信息来说,从发布日开始可以一直延续到企业招聘到真正人才为止。另外收费相对传统方式要低很多。再则对于企业来说随着网络求职者的增多,对于找到真正适合企业发展的人才也就越来越多。对于个人来说,首先人才网站对于个人提供的是一种免费服务。另外随着国内教育事业的发展,随着计算机知识的普及,会有越来越多的求职者会接触到网络,并最终选择网络求职。再则因为网络求职方便,求职者只要在人才网站上登记了个人简历之后,即可以等候企业的招聘信息,如果上网方便还可以主动出击,随着良性的发展,网络的招聘信息量增多,对于个人来说选择适合自我发展的职位机会也就越来越大。
1.4网络招聘系统的意义
最新的CNNIC最新数据表明,2009年本科以上学历的人群已经99%接触和利用网络,相信在这样的一个大环境和市场需求下,会更加催生网络招聘行业的稳步持续发展。网络招聘系统更加具有其开发的意义,主要体现在它具有广泛的应用性,逐步成熟的市场需求,稳定的产业。求职者需要通过招聘系统来找寻自己满意的职位;企业也得通过招聘系统找寻自己满意的人才。网络招聘系统因其诸多的优越性,成为个人和企业的优先选择的一条途径。
第2章 技术介绍
2.1 JSP技术概述
JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBeans或者Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。Web页面开发人员不会都是熟悉脚本语言的程序设计人员。Java Server Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容产生所需要的。标准的JSP标识能够存取和实例化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其它方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其它人员可以为常用功能建立自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2EE的一个成员,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java程序设计语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的特点。随着越来越多的供货商将JSP支持加入到他们的产品中,您可以使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。
JSP技术是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网站。在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。Web服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 E-mail 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求很低。在用户连接JSP网站时,用户请求网页,JSP页面独自响应请求,将用户对网页的请求转化为对数据的请求,通过JavaBean处理请求并将返回的数据封装成HTML页面返回给用户。
2.2 JSP与ASP比较
ASP(Active Server Pages)微软的Windows IIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。ASP的语法非常类似Visual BASIC,学过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。不过,正因为ASP很简单,所以单纯使用ASP所能完成的功能也是有限的,好在COM(Component Object Model)技术拯救了ASP,微软提供了COM/DCOM技术,极大拓宽了ASP的应用范围,使得ASP几乎具有无限可扩充性。
结论: ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。
JSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。JSP是一种服务器端的脚本语言,最大的好处就是开发效率较高,JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,但是这种网站架构因为其业务规则代码与页面代码混为一团,不利于维护,因此并不适应大型应用的要求,取而代之的是基于MVC的Web架构。MVC的核心思想是将应用分为模型、视图和控制器三部分。模型是指应用程序的数据,以及对这些数据的操作;视图是指用户界面;控制器负责用户界面和程序数据之间的同步。通过MVC的Web架构,可以弱化各个部分的耦合关系,并将业务逻辑处理与页面以及数据分离开来,这样当其中一个模块的代码发生改变时,并不影响其他模块的正常运行,所以基于MVC的Web架构更适应于大型应用开发的潮流。因此,不少国外的大型企业系统和商务系统都使用以上的MVC架构,能够支持高度复杂的基于Web的大型应用。
结论:JSP对于网站开发来讲不像ASP那样易学易用,这从一定程度上限制了Java技术在网站上的发展,不过在企业软件应用上来讲,MVC还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型企业应用系统来讲,基于JAVA技术的MVC架构几乎成为唯一的选择。ASP.NET在其绝对速度上表现突出,在连接SQL Server 2000时性能优异。但连接Oracle速度很慢,很让人费解,可能是驱动程序没有优化所致,也可能是两个巨头在某些方面没有达成一致意见。
JSP依靠其设计优秀的JDBC在数据库操作上平均速度最快,访问所有的数据库代码都无需修改,在数值计算能力上和ASP.NET的差别几乎可以忽略不计,从这一点上来看,J2EE在企业中的地位很难动摇,何况在其背后还有这么多业界巨头和自由开发者。
JSP有许多技术上的优势:
第一个优势是程序写一次,到处可以运行。JSP在设计时,充分考虑到应用平台的无关性。依赖于Java的可移植性,JSP得到目前许多流行操作平台的支持,可在Apache、NetScape、IIS等服务器上执行。
第二个优势是执行速度快。JSP页面只需编译一次转化为Java字节代码,其后一直驻留于服务器内存中,加快了对JSP页面的响应速度。若不考虑JSP页面第一次编译所花的时间,则JSP的响应速度要比ASP快得多。
第三个优势是Java的优势。JSP技术是用Java语言作为脚本语言的。跨平台、成熟、健壮、易扩充的Java技术使得开发人员的工作在其他方面也变得容易和简单。在Windows系统被怀疑可能会崩溃时,Java能有效地防止系统崩溃。Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。加之,JSP为应用程序提供了更为健壮的意外事件处理机制,充分发挥了Java的优势。
2.3 TOMCAT背景简介
Tomcat是Apache-Jarkarta的一个子项目,是一个开放式源码、免费支持JSP和Servlet技术的容器,它同时又是一个Web服务软件。Tomcat很受广大程序员的欢迎,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。从xjakarta.apache.org上可以下载到Tomcat的安装程序、源代码及相关的文档,版本还会随着时间的推移进行更新。Tomcat不能单独使用,安装之前必须先行安装JDK。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
2.4 Microsoft SQL Server 2000简介
数据库是存放数据及相关信息的仓库,是事务处理、信息管理等应用系统的基础,数据库管理系统将大量的数据按数据模型组织起来,提供存储、检索、维护数据的功能,使应用系统能以统一的方式方便、及时、准确地从数据库中获取所需信息。
Microsoft SQL Server 2000是基于客户/服务器模型的新一代大型关系数据库管理系统,它在电子商务、数据仓库和数据库解决方案等应用中起着核心作用,可为企业的数据管理提供强大的支持,对数据库中数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。Microsoft SQL Server 2000是当前较流行的数据库管理系统。
2.5 JDK和JDBC介绍
JDK1.5是JAVA虚拟机,JDK1.5在JAVA的跨平台性和高安全性的基础上增加了很多新的特性和功能,提供了更高的性能、可规划性、稳定性和服务能力。JAVA语言与1995年5月正式公布以来,逐渐风靡全球。出现了大量用JAVA语言编写的程序,其中也包括数据库应用程序。由于没有一个JAVA语言的API,编程人员不得不在JAVA程序中加入C语言的ODBC函数调用。这就使很多JAVA优秀特性无法充分发挥,比如平台无关性、面向对象特性等。
随着越来越多的编程人员对JAVA语言的日益喜爱,越来越多的公司在JAVA程序开发上投入的精力日益增加,对JAVA语言接口的访问数据库的API的要求越来越强烈,又由于ODBC也有其不足之处,比如不容易使用、没有面向对象的特性等,Sun公司决定开发以JAVA语言为接口的数据库应用程序开发接口。这样JDBC就产生了,其中包括了和其他相关数据库的连接。
综上所诉的这些技术介绍为本系统的技术环节,本系统中用到了以上的这些比较前沿的技术,并且突出了技术的特点。
第3章 系统框架设计
3.1系统组成描述
本系统的主要目的就是让人才招聘网络化,使人才招聘变得更加容易,从而提高招聘人才的效率,降低招聘人才的成本。
人才招聘管理信息系统的建立主要分为四部分。第一部分是人才招聘管理信息系统的主页面,包括个人求职登录、企业招聘登录、管理员登录、企业招聘注册、个人求职注册。第二部分是企业招聘注册和企业招聘登录,注册包括填写企业的一些相关的信息等。招聘企业登录功能包括修改企业基本的信息,发布企业招聘的信息,删除招聘信息,浏览求职者简历,发送邮件。第三部分是个人求职注册和个人登录,注册包括填写一些个人相关信息等。个人登录后的页面包括修改个人基本信息,发布求职信息,删除求职信息,浏览全部职位,发送邮件。第四部分是管理员登录,其中包括求职者管理,求职广告管理,公司管理,招聘广告管理。
3.2系统主要框架
人才招聘管理信息系统的建立主要包括两个方面:个人求职和企业招聘。以下给出了关系。
欢迎界面
用户注册
主 页
用户登录
管理员登录
信息显示
企业
注册
个
人
注册
企业
登录
个
人
登录
发布求职信息
查看我的应聘
修改个人信息
查看应聘信息
发布招聘信息
删除招聘信息
个人信息管理
单位信息管理
招聘信息管理
求职信息管理
友情链接管理
修改企业信息
查看求职信息
删除求职信息
查看招聘信息
图3-1 系统主要框架
3.2.1个人求职的模块图
个人求职中包括个人信息的填写、个人信息的发布和浏览相关职位等。具体的模块图如图3-2所示。
个 人 登 录
发布求职信息
修改个人信息
查看招聘信息
查看我的应聘
删除求职信息
图3-2个人求职模块图
3.2.2企业招聘模块图
企业招聘环节中包括企业基本信息填写、发布招聘信息和浏览求职者简历等。具体模块图如图3-3所示。
企业 登 录
发布招聘信息
删除招聘信息
修改企业信息
查看应聘信息
查看求职信息
图3-3企业招聘模块图
3.2.3主要数据库表
系统数据库设计了7个表,分别是个人求职信息表(EMP_userjob)、企业信息表(EMP_com)、用户信息表(EMP_user)、企业发布招聘信息表(EMP_comjob)、管理员用户表(EMP_admin)、友情链接表(EMP_flink)、应聘关系表(EMP_yingpin)。如表3-1—表3-7所示。
表3-1 个人求职信息表(EMP_userjob)
字段名称
字段类型
大小
说明
oid
int
4
ID
uid
int
4
用户ID
purchar
varchar
50
所属行业
job
varchar
50
招聘职位
emolument
varchar
50
诚聘薪水
atime
datetime
8
有效时间
now
datetime
8
发布时间
other
varchar
200
其他说明
表3-2 企业信息表(EMP_com)
字段名称
字段类型
大小
说明
oid
int
4
ID
name
varchar
20
注册名
pwd
varchar
50
密码
comname
varchar
50
公司名
email
varchar
50
电子邮件
phone
varchar
20
x
industry
varchar
20
从事行业
address
varchar
100
地址
intraduction
ntext
16
企业简历
表3-3用户信息表(EMP_user)
字段名称
字段类型
大小
说明
oid
Int
4
ID
name
varchar
20
用 户 名
pwd
varchar
50
密 码
realname
varchar
20
真实姓名
age
int
4
年 龄
sex
bit
1
性 别
birthday
datetime
8
出生日期
graschool
varchar
50
毕业学校
email
varchar
50
电子邮箱
purchar
varchar
50
所学专业
education
varchar
20
最高学历
explain
varchar
50
个人简历
表3-4企业发布招聘信息表(EMP_comjob)
字段名称
字段类型
大小
说明
oid
int
4
ID
cid
Int
4
公司id
industry
varchar
20
所属行业
job
varchar
50
招聘职位
emolument
varchar
50
诚聘薪水
ptime
datetime
8
有效时间
now
datetime
8
发布时间
other
varchar
200
其他说明
表3-5管理员用户表(EMP_admin)
字段名称
字段类型
大小
说明
oid
int
4
ID
name
varchar
50
管理员用户名
pwd
varchar
50
管理员密码
表3-6友情链接表(tb_flink)
字段名称
字段类型
大小
说明
oid
int
4
ID
name
varchar
20
网站名
address
varchar
50
链接
表3-7应聘关系表(EMP_yingpin)
字段名称
字段类型
大小
说明
oid
int
4
ID
useroid
int
4
用户ID
joboid
int
4
招聘职位ID
3.2.4 数据关系图
图3-4 数据关系图第4章 系统功能设计
4.1登录设计
4.1.1企业登录
企业登录包括企业注册、企业登录、企业基本信息修改、查看应聘人信息、发布招聘信息、删除招聘信息、返回首页。
4.1.2个人登录
个人登录包括个人应聘信息查看、个人信息修改、发布求职者信息、删除求职的信息、浏览招聘职位、返回首页。
4.1.3管理员登录
管理员登录包括个人信息管理、单位信息管理、友情链接管理、求职信息管理、招聘信息管理、退出求职系统。
4.2信息管理
4.2.1个人信息管理
个人信息管理是由个人用户登陆,负责个人信息的增加,删除,修改,以及查看自己招聘信息
在数据库中个人信息表要与招聘信息表关联,如图4-1所示:,
图4-1 学生表与招聘信息表的关联
4.2.2个人求职核心代码
if (message.equals("publish")) {
Date date=new Date();
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
String now="";
now=df.format(date);
String id=request.getParameter("uid");
System.out.println("求职信息发布"+id);
int uid=Integer.parseInt(id);
userjob job=new userjob();
DAO dao=new DAO();
try {
BeanUtils.populate(job, request.getParameterMap());
job.setUid(uid);
boolean bln=dao.publish(job);
if(bln)
response.sendRedirect("user/forjob.jsp?error=0");
else response.sendRedirect("user/forjob.jsp?error=1");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
4.2.3求职信息管理
求职信息管理负责企业的招聘信息,企业发布招聘信息,企业查看个人信息
数据库表中把企业信息表与招聘信息表关联,如图4-2所示:,
图4-2 企业信息表与招聘信息表的关联
4.2.4企业发布招聘核心代码
if (message.equals("publishjob")) {
Date date=new Date();
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
String now="";
now=df.format(date);
String comid=request.getParameter("comid");
System.out.println("发布招聘信息进来!"+comid);
int cid=Integer.parseInt(comid);
comjobVO comjob=new comjobVO();
DAO dao=new DAO();
try {
BeanUtils.populate(comjob, request.getParameterMap());
comjob.setCid(cid);
comjob.setNow(now);
boolean bln=dao.publishjob(comjob);
if(bln)
response.sendRedirect("company/zhaopininfo.jsp?error=0");
else response.sendRedirect("company/zhaopininfo.jsp?error=1");
} catch (Exception e) {
e.printStackTrace();
}
第5章 系统功能实现
5.1首页设计
主要有网站的标题、用户和企业注册和登录的一些选择,本系统的首页做的比较简单明了。用户可以在首页中根据自己的用户类型来选择自己的登录模式,如个人求职登录、企业招聘登录、系统管理员登录。没有注册的用户可以先按自己的类型进行注册帐号。具体如图5-1所示:
图5-1 首页设计图
求职者注册页面如图5-2所示:
图5-2 求职者注册页面
5.2企业招聘注册的页面设计
企业招聘页面设计包括用户名,密码,密码确认,企业名称,x,什么行业,企业地址和企业相关情况的介绍。其中用户名,密码要求不能用特殊字符。具体的如图5-3所示:
图5-3 企业招聘注册界面
5.3个人发布求职信息页面设计
此页面主要的功能是通过浏览器左边的不同目录来选择功能,简单明了,利于操作。其中包括基本信息管理,修改个人信息(包括求职信息的发布和删除功能),求职信息管理(删除求职信息和增加求职信息)。个人发布求职信息页面中点击修改基本信息时会连接到修改基本信息页面,具体的如图5-4所示:
图5-4 个人求职信息界面
其中修改基本信息发布求职信息的界面如图5-5所示:
图5-5 修改基本信息界面
该页面中包括了一些注册信息的修改。例如真实姓名、性别、出生日期、毕业学校、最高学历、所学专业、电子邮件、个人简历等信息。
图5-6 发布求职信息界面
其中发布求职信息界面如图5-6所示,实现求职信息发布界面的核心代码为:
5.4管理员页面设计
管理员页面设计主要包括有求职管理,招聘管理,其他。其中求职管理还包括有求职者管理和求职广告管理。招聘管理包括有招聘公司管理和招聘广告,如图5-7所示:
图5-7 管理员页面
管理员页面的核心功能包括求职管理、求职者广告管理、公司管理、招聘广告管理和退出该页面等功能。其中具体的功能页面如下:
浏览职位管理的界面如图5-8所示:
图5-8 浏览职位管
展开阅读全文