基于java的猎头管理系统的设计与实现毕业论文
《基于java的猎头管理系统的设计与实现毕业论文》由会员分享,可在线阅读,更多相关《基于java的猎头管理系统的设计与实现毕业论文(65页珍藏版)》请在装配图网上搜索。
1、毕业论文(设计)毕业论文(设计)课题名称课题名称 基于 java 的猎头管理系统的设计与实现 摘要: 目前猎头管理系统在全国各地都有应用. 猎头管理系统是用人单位选择用人和求职者选择职业的结合点,猎头通过收集和提供空岗、求职信息,沟通供求双方的相互联系,这样可以缩短招聘和求职时间,促进劳动者和生产资料的尽快结合,合理配置;猎头通过开展职业指导、职业咨询、帮助求职者掌握求职方法和技巧,指导用人单位正确选人和确定招聘方式,从而会极大地提高双方选择的成功率。论文在详细讨论 J2EE 技术和 MVC 设计模式的基础上,采用流行的框架结构(Struts, Hibernate)以及 web2.0 的新技术
2、 Ajax(jQuery)对猎头管理系统进行了需求分析和总体设计,并最终使用流行的 MyEclipse6.0 开发环境和 Tomcat6.0 应用服务器以及小型关系型数据库管理系统 MySQL5.0 实现了个人求职管理,单位招聘管理,推荐介绍管理以及系统管理等系统功能,通过测试运行表明该猎头管理系统功能完善、运行稳定,能够满足实际应用的需要。关键词: 猎头;Hibernate;Ajax;StrutsABSTRACT: Headhunting management system throughout the country have applied. Headhunting management
3、 system select employers and job seekers employer of choice of occupation the point of integration, headhunting through the collection and Kong Gang, job information, the inter-linkages of the communication supply and demand sides, so you can shorten the recruitment and job search time, the promotio
4、n of workers and production combined with as soon as possible, the rational allocation; headhunting through career guidance, career counseling, job search methods and techniques to help job seekers master, guiding the employer the right candidates and determine the method of recruitment, which will
5、greatly improve success rate selected by the parties. The paper detailed discussion of J2EE technology and MVC design pattern based on the use of popular frameworks (Struts, Hibernate) web2.0 technology Ajax (jQuery) the headhunter management system needs analysis and design, and end-use the popular
6、 MyEclipse6.0 development environment and Tomcat6.0 application server and a relational database management system MySQL5.0 achieve the entire system, including personal job management, the unit recruitment management, recommended management and system management functions, that the headhunting mana
7、gement system fully functional, stable, able to meet the needs of practical application of the test run.KEY WORDS: Employment;Hibernate;Ajax;Struts目录前 言 .11 相关理论技术与开发平台 .41.1 相关理论与技术 .41.2 开发工具及平台 .91.3 系统配置要求 .102 系统总体分析与设计 .112.1 系统需求分析 .112.1.1 词汇表 .112.1.2 功能范围说明.122.2 系统总体功能设计 .142.2.1 设计说明 .14
8、2.2.2 个人求职管理.182.2.3 单位招聘管理.212.2.4 推荐介绍管理.262.2.5 用户管理.292.3 数据库设计 .292.3.1 数据库 E-R 图.292.3.2 数据库表结构.303 系统实现 .343.1 系统管理实现.343.1.1 查询管理.343.1.2 用户权限管理.363.1.3 系统安全.373.1.4 用户登录.383.2 个人求职管理实现.383.2.1 个人求职登记.383.2.2 求职信息查询与冻结解冻.393.3 单位招聘管理实现 .453.3.1 单位招聘登记.453.3.2 招聘信息查询与解冻冻结.453.4 推荐介绍管理实现 .463.
9、4.1 求职查询与人选岗.463.4.2 招聘查询与岗选人.503.4.3 单位查询与岗选人.504 系统总体功能测试 .524.1 软件测试简介 .524.2 系统测试实例 .535 总结 .57参考文献 .58谢 辞 .59广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现1 前 言职业介绍是用人单位选择用人和求职者选择职业的结合点,职业介绍机构通过收集和提供空岗、求职信息,沟通供求双方的相互联系,这样可以缩短招聘和求职时间,促进劳动者和生产资料的尽快结合,合理配置;职业介绍通过开展职业指导、职业咨询、帮助求职者掌握求职方法和技巧,指导用人单位正确选
10、人和确定招聘方式,从而会极大地提高双方选择的成功率。目前职业介绍管理系统在全国各个地市有应用。一、促进劳动力市场的培育和发展同其他生产资料市场一样,劳动力市场也是机制和载体的统一。职业介绍是劳动力市场的主要载体之一,承担着培育和发展劳动力市场的重要职责。通过职业介绍,可以有效地调节劳动力市场上的供求关系,促进劳动力资源在劳动力市场上的合理配置,使劳动者和生产资料实现有机结合,促进劳动力的供需平衡。因此,职业介绍事业的发展程度,直接影响着劳动力市场的培育和发展。二、促进用人单位和求职者的相互选择职业介绍是用人单位选择用人和求职者选择职业的结合点,职业介绍通过收集和提供空岗、求职信息,沟通供求双方
11、的相互联系,缩短招聘和求职时间,促进劳动者和生产资料的尽快结合,合理配置;职业介绍通过开展职业指导、职业咨询、帮助求职者掌握求职方法和技巧,指导用人单位正确选人和确定招聘方式,从而会极大地提高双方选择的成功率。三、促进劳动力的合理流动科技的进步和激烈的市场竞争,使得产业结构的调整周期越来越短,要调整产业结构,势必要调整不适应新产业要求的富余人员,吸纳新的劳动力,适应产业发展要求,实现劳动者技能的转换,这就客观上要求劳动力能够合理流动。职业介绍在劳动力流动中发挥着重要作用。通过职业介绍机构及时、快捷的服务,可以使企业加快劳动力结构调整的步伐,从而促进产业结构的调整。同时,职业介绍机构通过开展积极
12、主动的就业服务,可以减少劳动者职业流动过程中的人为障碍,节省其职业转换的时间,提高效率。职业介绍产生于工业革命时期。当时,许多作坊和工厂对劳动力的需求较大,广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现2 但他们又一时难以招募到合适的劳动力,于是出现了一些中间人,这些人把农村劳动力组织起来,送到城市,以供作坊和工厂挑选。这种使劳动者和雇主之间发生雇用和被雇用关系的中介活动,就是职业介绍的初级形式。然而,这种形式并不是完全意义上的职业介绍行为。19 世纪晚期,随着资本主义经济的发展,现代意义上的职业介绍活动才真正出现。当时,中间人在进行中介活动过程中,
13、往往都收取高额的费用,有的甚至借此谋取暴利。为了防止将介绍就业机会变成谋利手段,一些国家的工会创建了世界上第一批职业介绍所。这些职业介绍所都是免费的,所有人都可以利用,其主要任务是收集企业用工信息,并将其向求职者发布。新中国的职业介绍是从 50 年代开始的。 党的十一届三中全会以后,特别是在 70 年代末 80 年代初,为贯彻落实中央提出的“三结合”就业方针,职业介绍机构得到了全面恢复和发展。1992 年党的十四大正式确立了建立社会主义市场经济体制的目标,我国的职业介绍工作又迈上新台阶。促进就业我国长期的一项基本国策,并且在 2007 年 8 月 30 日第十届全国人民代表大会常务委员会第二十
14、九次会议通过了就业促进法 ,使就业政策的落实今后有法可依。面向广大企业和劳动者的职业介绍管理是促进就业的一项有力措施,县级以上人民政府都要建立健全人力资源市场信息服务体系,完善市场信息发布制度,设立公共就业服务机构,为劳动者免费提供一系列的服务,提供有力的就业保障机制,职业介绍的信息化的实行对于职介机构、用人单位和劳动者提供了更加快捷、有效的职业介绍服务。系统在 myeclipse6.0+tomcat6.0+J2EE1.4 搭建的平台上,结合流行的struts1.3MVC 框架,数据库 mysql5.0,关系对象映射框架 hibernate3.1 以及Ajax(Asynchronous Jav
15、aScript+XML)异步提交处理技术(这里主要用到了jQuery1.2.6 与 JSON2)来实现整个系统的开发。通过论文研究取得了以下研究成果:(1) 熟练掌握了基于 J2EE 的 Web2.0 开发技术。(2) 在学习 MVC 模式的基础上,采用开源框架 Struts 对系统进行了整体设计,系统的体系结构设计合理,便于开发、测试和维护。(3) 学习使用了 MySQL5.0 数据库系统,并且使用 MySQL5.0 建立了职业介绍管理广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现3 系统的后台数据库系统。(4) 学习和使用开放源代码的对象关系映射
16、框架 Hibernate,实现对数据库的操纵,并完成数据持久化。(5) 在数据需要局部刷新或者要到后台进行校验的地方,学习和使用了 Web2.0 的新技术 Ajax(这里主要使用了 jQuery 框架)。(6) 在分析设计的基础上使用 MyEclispe6.0+Tomcat5.0web 应用服务器对系统进行了开发,实现了系统需要的模块和功能:A.模块介绍:a.系统管理用户维护模块(登陆的安全验证)b.职业介绍I个人求职登记II个人求职信息查询III 单位招聘登记IV单位招聘信息查询V空位选人推荐VI人选空位推荐VII 推荐反馈VIII推荐信息查询B.功能介绍:a.系统管理要求有用户名和密码的验
17、证b.登记模块的增删改查c.查询模块要能够把信息都查询出来,并根据条件不同,查询不同的数据d.推荐模块要求能根据双方要求进行匹配,要根据一些条件进行过滤,并有无条件或者自己选择条件的查询e.对于推荐成功的人员实现冻结,并维护相关表的相关字段广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现4 1 相关理论技术与开发平台本章节主要是介绍了系统在开发过程中所使用到的理论技术和运行环境。1.1 相关理论与技术一 JSP 动态网站开发技术用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。JSP 技术使用 Java
18、编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端
19、的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。二 J2EEJ2EE 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE 降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。J2EE 核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循 J2EE 架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品
20、彼此之间无法兼容,导致企业内部或外部难以互通的窘境。三 B/S 结构(Browser/Server,浏览器/服务器模式)B/S 结构(Browser/Server)是 WEB 兴起后的一种网络结构模式,WEB 浏览器广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现5 是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser) ,如 Netscape Navigator 或 Internet Explorer,服务器安装Oracle、Sybase、In
21、formix 或 SQL Server 等数据库。浏览器通过 Web Server 同数据库进行数据交互。B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S 结构的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。B/S 是 建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备. 信息自己管理. 有比 C/S 更强的适应范围,一般只要有操作系统和浏览器就行。四 MVC
22、设计模式模型视图控制器(MVC)是 Xerox PARC 在八十年代为编程语言Smalltalk80 发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun 公司 J2EE 平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。简单 MVC(如图 1-1) ,复杂 MVC(如图 1-2) 。图 1-1 MVC 框架广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现6 图 1-2 MVC 框架五 Struts 框架软件工程师使用 Struts
23、为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用 MVC 设计模型来开发 Web 应用的时间。如果想混合使用 Servlets和 JSP 的优点来建立可扩展的应用,Struts 是一个不错的选择。Struts 跟 Tomcat、Turbine 等诸多 Apache 项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts 的优点主要集中体现在两个方面:Taglib 和页面导航。Struts 是 MVC 的一种实现,它将 Servlet 和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts 继承了 MVC 的各项特性,并根
24、据 J2EE 的特点,做了相应的变化与扩展(如图 1-3) 。图 1-3 Struts 框架广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现7 六 Hibernate 框架Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用。Hibernate 的核心接口(如图 1-4)一共有 5 个,分
25、别为:Session、SessionFactory、Transaction、Query 和 Configuration。这 5 个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。图 1-4 Hibernate 处理实例图七 Ajax 技术AJAX 应用可以仅向服务器发送并取回必需的数据,它使用 SOAP 或其它一些基于 XML 的 web service 接口,并在客户端采用 JavaScript 处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。使用 Ajax 的最大优点,就是能在不更新整个页面的前
26、提下维护数据。这使得Web 应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。Ajax 不需要任何浏览器插件,但需要用户允许 JavaScript 在浏览器上执行。就像 DHTML 应用程序那样,Ajax 应用程序必须在众多不同的浏览器和平台上经过严广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现8 格的测试。八 JQuery 框架jQuery 是一个快速的,简洁的 javaScript 库,使用户能更方便地处理 HTML documents、events、实现动画效果,并且方便地为网站提供 AJAX 交互。jQuery 还有一
27、个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery 能够使用户的 html 页保持代码和 html 内容分离,也就是说,不用再在html 里面插入一堆 js 来调用命令了,只需定义 id 即可。九 JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON 采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括 C,C+,C#, Java,JavaScript,Perl,Python 等) 。这些特性使 JSON 成为理想
28、的数据交换语言。十 MySQL 数据库与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、功能有限(MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。十一 Tomcat Web 应用服务器Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个
29、感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现9 1.2 开发工具及平台MyEclipse
30、企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse 的特征可以被分为 7 类:J2EE 模型WEB 开发工具EJB 开发工具应用程序服务器的连接器J2EE 项目部署服务数据库服务MyEclipse 整合帮助对
31、于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错。MyEclipse 工作区界面(如图 1-5)广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现10 图 1-5 MyEclipse 工作区1.3 系统配置要求本系统的硬件环境如下:普通 PC CPU:P41.8GHz
32、 以上 内存:256MB 以上 能够运行 IE5.0 以上或者 Netscape4.0 以上版本的机器 分辨率:推荐使用 1024768 像素本系统的软件环境如下: 操作系统:UNIX/Linux/Windows2000 或以上版本 Web 服务器:Tomcat 浏览器:IE5.0 以上广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现11 2 系统总体分析与设计本章节主要从系统需求分析、总体功能设计以及数据库设计等方面来对系统进行总体分析和说明。2.1 系统需求分析在需求分析阶段,主要对系统进行可行性分析,成本(资源)分析等等。2.1.1 词汇表表 2
33、-1 词汇表词汇名称词汇含义就业指具有劳动能力的公民在法定劳动年龄内依法从事某种有报酬或劳动收入的社会职业。劳动力市场在价值规律和竞争规律的作用下,通过劳动力供求双方相互选择配置劳动力资源的一种机制,也就是运用市场机制调节劳动力供求的经济关系。职业介绍是在国家宏观指导下,运用市场调节手段,通过为劳动力供求双方沟通联系促进劳动者合理流动提供的一种中介服务。用人单位符合有关规定,需要招聘劳动者的单位。劳动者在法律规定的劳动年龄内,有劳动能力、有求职愿望的个人。委托招聘用人单位按照有关规定委托职业介绍机构为其招工。现场招聘是职业介绍机构组织用人单位和求职人员进行供需洽谈的大会。“4050”人员业务办
34、理当女年满 40 周岁,男年满 50 周岁以上,持再就业优惠证的失业人员,称为“4050”人员广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现12 2.1.2 功能范围说明【总体功能结构图】 (如图 2-1)图 2-1 总体功能结构图功能介绍:1.个人管理:登记管理实现增删改查,查询的要能够把信息都查询出来,并根据条件不同,查询不同的数据。2.单位管理:登记管理实现增删改查,查询的要能够把信息都查询出来,并根据条件不同,查询不同的数据。3.推荐管理:推荐模块要求能根据双方要求进行匹配,要根据一些条件进行过滤,并有无条件或者自己选择条件的查询,对于推荐成
35、功的人员实现冻结,并维护相关表的相关字段。4.系统管理:系统管理要求有用户名和密码的验证。广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现13 【主体流程】 (如图 2-2)图 2-2 主体流程【DFD 数据流图】 (如图 2-3)图 2-3 DFD 数据流图广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现14 2.2 系统总体功能设计系统总体功能设计主要从求职管理、招聘管理、推荐管理等模块进行说明。2.2.1 设计说明1.系统流程图(如图 2-4)图 2-4 流程图2.求职信息的冻结标记的转换(如图 2-5)
36、图 2-5 求职信息冻结状态转换广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现15 状态描述(见表 2-2)表 2-2 求职信息冻结状态描述状态状态处理处理方式方式业务操作业务操作状态描述状态描述冻结标冻结标记记冻结原冻结原因因求职登记在求职登记环节系统置初始状态0 未冻结系统系统自动自动反馈失败当求职者被推荐给某一个空位后,反馈结果是未成功后,系统解冻此信息0 未冻结未冻结未冻结手动手动手动解冻由用户通过界面操作,系统解冻此信息0 未冻结推荐介绍当求职者被推荐给某一个空位后,系统冻结此求职信息1 已冻结6 未反馈冻结求职成功当求职者被推荐给某一个空
37、位后,反馈结果是成功,系统冻结此信息1 已冻结5 求职成功冻结系统系统自动自动信息到期求职信息在有效期到期后的第一天,由系统自动冻结1 已冻结4 到期冻结已冻结已冻结手动手动手动冻结由用户通过界面操作,冻结意愿信息;如果某一求职信息下的所有意愿都是“冻结”状态时,冻结该求职信息;1 已冻结3 手动冻结3.招聘信息的冻结标记的转换(如图 2-6)图 2-6 招聘信息冻结状态转换状态描述(见表 2-3)广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现16 表 2-3 招聘信息冻结状态描述状态状态处理处理方式方式业务操作业务操作状态描述状态描述冻结标记冻结标
38、记冻结原因冻结原因招聘登记在招聘登记环节系统置初始状态0 未冻结系统系统自动自动反馈失败当某一个空位在推荐环节由于某个求职者反馈结果是未成功后,系统解冻相对应的空位信息0 未冻结未冻结未冻结手动手动手动解冻由用户通过界面操作,解冻空位信息,如果某一招聘信息下的某一空位信息处于”未冻结”状态时,解冻该招聘信息0 未冻结推荐介绍当某一个空位信息达到推荐比例后,系统冻结此空位信息,如果某一招聘信息下的所有空位信息达到推荐比例时,冻结该招聘信息1 已冻结达到推荐比例冻结招聘成功当某一个空位信息招满后,系统冻结此空位信息; 如果某一招聘信息下的所有空位信息招满时,冻结该招聘信息1 已冻结招满冻结系统系统
39、自动自动信息到期招聘信息在有效期到期后的第一天,由系统自动冻结1 已冻结4 到期冻结已冻结已冻结手动手动手动冻结由用户通过界面操作,冻结空位信息, 如果某一招聘信息下的所有空位都是“冻结”状态时,冻结该招聘信息1 已冻结3 手动冻结广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现17 3、推荐人数的变化(1)计算过程根据操作类型判读出已推荐人数参数、已成功人数参数、推荐未反馈人数参数;从数据库中查询出原有的已推荐人数、已成功人数、推荐未反馈人数;根据公式计算出变化后的已推荐人数、已成功人数、推荐未反馈人数后,更新数据库。(2)计算公式已推荐人数 :=
40、原已推荐人数 + 参数已成功人数 := 原已成功人数 + 参数剩余可推荐人数 = (招聘人数 已经成功的人数) * 推荐比例 推荐状态中的人数(3)不同操作类型中的参数变化:(见表 2-4)表 2-4 参数变化业务操作已推荐人数参数已成功人数参数推荐未反馈人数参数推荐101推荐-成功01-1推荐-失败00-1成功-取消0-11失败-取消001推荐-删除-10-1广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现18 2.2.2 个人求职管理个人求职管理主要实现对求职信息的增删查改等功能。2.2.2.1 个人求职登记图 2-7 个人求职用例功能描述:表 2
41、-5 登记功能描述功 能 需 求功能名称个人求职登记优先级高业务背景年满 16 岁的求职者到职业介绍服务中心求职登记窗口进行求职登记,办理求职登记时,提供本人身份证明、学历证明或职业资格证书,近期免冠一寸照片一张,领取并认真填写求职登记表 ,由职业介绍机构业务人员审核合格后,将其存入人力资源信息库。功能说明1、录入并建立个人基本信息。 (如果基本信息在信息库中不存在)2、录入并建立个人求职登记信息。3、录入并建立个人求职意愿信息。4、录入并建立个人教育背景及工作履历信息。约束条件年满 16 周岁至法定退休年龄的有效的求职者。表单编号表单名称方向备注业务表单1求职登记表输入广州大学华软软件学院
42、软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现19 相关业务1人员基本信息管理2求职记录冻结3求职记录解冻4求职记录查询5人选空岗需求要点1 对于基本信息中不存在的求职者,需要先录入基本信息,然后 录入求职登记信息;2 求职登记除了记录求职信息以外,还需要记录教育背景及工作履历信息;3 求职登记信息的数据共享方式是完全共享:即各机构间的数据不区分机构,任何机构优先查询、推荐使用使用本机构数据,当本机构数据查询匹配不到时,可以查询、推荐使用所有机构信息,但是不允许修改别的机构的数据;4 共享模式下,在有效时间内,同一求职者的同一工种或专业信息必须是唯一的;5 对于曾经进行过
43、推荐但是没有反馈的信息需要提示职介员没有反馈,提示是否需要现场反馈,需要反馈的现场进行反馈;6 每次求职登记时允许填写多条求职意愿,即可以针对多个工种 求职;7 只能对“未冻结”的求职信息和求职意愿进行修改操作,对于已经进行了推荐操作的求职信息和求职意愿不能删除;8 职业介绍是一肩挑的模式,所以在求职登记结束后,应该能够直接推荐岗位;9 业务经办的层次:市级、区县(街道和社区可以通过权限来设置)10. 公民身份号码在系统中都按 18 位进行存储,录入 15 位公民身份号码系统自动升位成 18 位;广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现20 2
44、.2.2.2 求职信息解冻功能描述:表 2-6 信息解冻功能描述功 能 需 求功能名称求职信息冻结解冻优先级高业务背景对于超过招聘有效期的求职信息和实际业务情况需要处理的未过期的求职信息进行冻结解冻处理。求职个人的本次求职截止日期到达后,求职信息应该冻结,对于这种到期冻结,到期自动冻结和到期手动冻结两种方式都要保留;到期自动冻结方式是否采用,可以通过参数控制。 (到期自动冻结)手动冻结是业务人员根据信息的求职终止日期与系统时间的比较,将过期的求职信息冻结;也可以根据实际情况决定是否需要提前冻结求职信息,确认需要冻结的由业务人员进行冻结操作;反之需要解除冻结状态的,由业务人员进行解冻操作。功能说
45、明修改并保存个人求职登记信息。约束条件针对个人最近一次登记的求职信息进行处理表单编号表单名称方向备注业务表单相关查询求职信息查询需求要点1个人求职如果过了求职有效期限,自动冻结。冻结标记、冻结人员、冻结日期:这三个数据项的值由系统自动默认,不可以修改。2冻结和解冻操作只是针对求职意愿操作,当一个求职人员的所有求职意愿都冻结后,这个人的求职信息冻结,当有一个求职意愿解冻后,这个人的求职信息解冻;3只能对本机构的求职登记信息进行冻结和解冻的处理;广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现21 2.2.2.3 求职信息查询功能描述:表 2-7 信息查询
46、功能描述功 能 需 求功能名称求职信息查询优先级高业务背景职介机构工作人员为总体上掌握个人求职部分业务情况,通过此功能对系统中当前的求职信息和求职意愿信息进行查询。功能说明1、查询出求职登记信息;2、查询出求职意愿信息;3、对求职信息和求职意愿信息做一个简单的汇总;约束条件表单编号表单名称方向备注业务表单相关查询需求要点1、 职介员可以按照各种条件对求职信息进行自助式的查询;2、 查询到的信息区分求职信息和求职意愿信息;3、 对于求职信息可以做一个简单的汇总;4、 可以区分机构和人员来查询,优先查询本机构的信息;2.2.3 单位招聘管理单位招聘登记用例:图 2-8广州大学华软软件学院 软件工程
47、系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现22 图 2-8 单位招聘用例2.2.3.1 单位招聘登记功能描述:表 2-8 登记功能描述功 能 需 求功能名称单位招聘登记优先级高业务背景有用工需要的用人单位持相关资料到职业介绍机构填写招聘登记表 ,由职业介绍机构业务人员审核合格后,将其录入系统,并根据单位用工要求确定招聘形式、以及信息发布时是否需要发布详细信息;如果用工单位的招聘方式为现场招聘,那么还要为用工单位安排招聘会以及具体的摊位。功能说明1、录入并建立单位招聘登记信息。2、录入并建立单位招聘空岗信息。约束条件营业执照有效的单位。表单编号表单名称方向备注业务表单1招聘登记
48、表输入广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现23 相关查询1单位基本信息管理2招聘记录冻结3招聘记录解冻4招聘记录查询5空岗选人需求要点1、 对于基本信息中不存在的单位,需要先录入基本信息,然后录入招聘登记信息;2、 招聘登记信息的数据共享方式是完全共享:即各机构间的数据不区分机构,任何机构优先查询使用本机构数据,当本机构数据查询匹配不到时,可以查询、推荐使用所有机构信息,但是不允许修改别的机构的数据;3、 共享模式下,共享的机构在系统内只允许有一条有效的招聘信息;4、 对于曾经进行过推荐但是没有反馈的信息需要提示职介员没有反馈,提示是否需要
49、现场反馈;5、 每次招聘登记时允许填写多条招聘空位,即可以针对多个工种招聘;6、 单位进行招聘登记的时候,首先进行现场招聘,如果没有招满人员,单位招聘方式转为委托。这种情况下,这个单位的招聘算做两次招聘,既一次现场招聘,一次委托招聘;7、 只能对“未冻结”的招聘信息和招聘空位进行修改操作,对于已经进行了推荐操作的招聘信息和招聘空位不能删除;8、 职业介绍是一肩挑的模式,所以在招聘登记结束后,应该能够直接推荐人员;9、 对于现场招聘一个单位可以同时参加几个招聘会;10、参加现场招聘的单位的招聘时间可以按照招聘会的时间来;11、每个招聘信息需要记录是那个信息员收集的;12、对于有违规记录的单位给出
50、提示;13、业务经办的层次:市级、区县(街道和社区可以通过权限来设置)广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现24 2.2.3.2 招聘信息冻结解冻表 2-9 信息冻结解冻功能描述功 能 需 求功能名称招聘信息冻结解冻优先级高业务背景对于过期的招聘信息和实际业务情况需要处理的未过期的招聘信息进行冻结解冻处理。招聘单位的本次招聘截止日期到达后,招聘信息应该冻结,对于这种到期冻结,到期自动冻结和到期手动冻结两种方式都要保留;到期自动冻结方式是否采用,可以通过参数控制。 (自动冻结)手动冻结是业务人员根据信息的招聘终止日期与系统时间的比较,将过期的招
51、聘信息冻结;也可以根据实际情况决定是否需要提前冻结招聘信息,确认需要冻结的由业务人员进行冻结操作;反之需要解除冻结状态的,由业务人员进行解冻操作。功能说明修改并保存单位招聘登记信息。约束条件针对单位最近一次登记的招聘信息进行处理表单编号表单名称方向备注业务表单相关查询招聘信息查询需求要点1单位招聘如果到了招聘有效期,则自动冻结单位招聘信息。冻结标记、经办人、冻结日期:这三个数据项的值由系统自动默认,不可以修改2冻结和解冻操作只是针对招聘岗位操作,当一个招聘单位的所有空岗都冻结后,这个单位的招聘信息冻结,当有一个招聘空岗解冻后,这个单位的招聘信息解冻3只能对本机构的招聘登记信息进行冻结和解冻的处
52、理广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现25 2.2.3.3 招聘信息查询表 2-10 信息查询功能描述功 能 需 求功能名称空位查询优先级高业务背景职介机构工作人员为总体上掌握单位招聘部分业务情况,通过此功能对系统中当前的招聘信息和招聘空位信息进行查询。功能说明1、查询出招聘登记信息;2、查询出招聘空位信息;3、对招聘信息和招聘空位信息做一个简单的汇总;约束条件有“未冻结”的求职信息;有“未冻结”的单位招聘空岗信息。表单编号表单名称方向备注业务表单相关查询需求要点1、 职介员可以按照各种条件对招聘信息进行自助式的查询;2、 查询到的信息区分
53、招聘信息和招聘空位信息;3、 对于招聘信息可以做一个简单的汇总;4、可以区分机构和人员来查询,优先查询本机构的信息;广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现26 2.2.4 推荐介绍管理该模块主要实现对推荐信息的查询、匹配和推荐介绍等操作。2.2.4.1 人选岗推荐功能描述:表 2-11 人选岗功能描述功 能 需 求功能名称人选岗推荐优先级高业务背景先定位求职者,然后按照空岗信息输入推荐条件,从所有空岗信息中查找符合推荐指标内容的用人单位空岗,选择其中一个打印推荐介绍信。功能说明1、记录为求职信息和空岗信息提供的推荐服务情况。2、冻结已推荐的求
54、职信息以及所有该求职者的求职意愿信息。3、如果推荐的空岗信息达到最大推荐比例,冻结空岗信息。4、如果空岗信息所属的招聘信息下没有“未冻结”的空位信息,冻结招聘信息。5、打印推荐介绍信。约束条件1、有“未冻结”的求职信息2、有“未冻结”的招聘空岗信息表单编号表单名称方向备注业务表单1推荐介绍信输出相关查询求职信息查询、招聘信息查询广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现27 需求要点1、 职介员可以按照各种条件对求职信息进行自助式的查询;2、 只能对未冻结的求职信息进行推荐,求职者已经处在未反馈的推荐介绍状态,不可以再次进行推荐介绍;3、 只能匹
55、配未冻结的空位信息;4、 推荐三次由于个人原因不同给出提示信息;5、 已经打印过推荐介绍信的推荐信息,允许再次打印;6、 推荐时优先使用本机构的数据,如果本机构没有匹配到合适的数据,可以继续匹配别的机构的数据;7、 匹配方式分为基本条件初始匹配、全部条件完全匹配、清空条件自助匹配三种,其中初始匹配是按照工种和性别来匹配,完全匹配是完全按照求职者的条件来匹配,自助匹配是所有条件都由职介员指定条件来匹配。2.2.4.2 岗选人推荐功能描述:表 2-12 岗选人功能描述功 能 需 求功能名称岗选人推荐优先级高业务背景为指定的用人单位,按照求职者的求职意向输入推荐条件,从所有求职意向信息中查找符合推荐
56、指标内容的求职者,选择候选人,打印候选人情况清单,由单位联系候选求职者进行面试。功能说明1、记录为求职信息和空岗信息提供的推荐服务情况。2、冻结已推荐的求职信息以及所有该求职者的求职意愿信息。3、如果推荐的空岗信息达到最大推荐比例,冻结空岗信息。4、如果空岗信息所属的招聘信息下没有“未冻结”的空位信息,冻结招聘信息。5、打印推荐花名册。约束条件1、有“未冻结”的求职信息2、有“未冻结”的招聘空岗信息表单编号表单名称方向备注业务表单1推荐花名册输出相关查询招聘信息查询、求职信息查询广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现28 需求要点1、 职介员
57、可以按照各种条件对招聘信息进行自助式的查询;2、 推荐三次由于个人原因不同给出提示信息;3、 只能对未冻结的求职信息进行推荐,求职者已经处在未反馈的推荐介绍状态,不可以再次进行推荐介绍;4、 已经打印过推荐介绍信的推荐信息,允许再次打印5、 匹配时优先使用本机构的数据,如果本机构没有匹配到合适的数据,可以继续匹配别的机构的数据;6、 匹配方式分为基本条件初始匹配、全部条件完全匹配、清空条件自助匹配三种,其中初始匹配是按照工种和性别来匹配,完全匹配是完全按照求职者的条件来匹配,自助匹配是所有条件都由职介员指定条件来匹配,优先按照基本条件初始匹配;7、 对于匹配出的求职人员信息可以打印推荐花名册、
58、可以批量推荐;2.2.4.3 招聘信息查询功能描述:表 2-13 推荐信息反馈功能描述功 能 需 求功能名称推荐信息反馈优先级中业务背景推荐介绍之后,求职者或者用人单位应该在一周内将面试结果及时反馈到职业介绍窗口,否则视为自动放弃推荐介绍机会,并注销其求职登记。推荐反馈的结果有:成交和未成交。如果用人单位通过推荐工作介绍信反馈的结果是成交,业务人员要对成交信息做记录。如果未成交系统自动判断是否可将该求职人员的求职信息解冻,并且记录失败原因(单位原因、个人原因、其它原因) ,并对该求职人员继续作推荐介绍工作。职介机构记录本次推荐结果。对推荐成功的,增加空岗信息相应的成功推荐数、扣减剩余推荐数。对
59、推荐失败的,检查求职信息是否过期,如果未过期,则解冻求职信息。如果被推荐双方逾期(7 天)未反馈的,可按成功推荐处理。对于重新打印推荐介绍信的,这里可以直接打印。功能说明1、录入并修改推荐信息。2、自动修改个人求职登记信息。3、自动修改单位招聘登记信息。4、所对应的信息员主动联系,登记推荐反馈信息。广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现29 约束条件表单编号表单名称方向备注业务表单1推荐介绍信回执输出相关查询推荐信息查询需求要点1、 职介员可以按照各种条件对推荐信息进行自助式的查询;2、 系统设置默认期限,到达期限没有反馈的信息,均转为推荐成
60、功3、 推荐情况、反馈日期、反馈人员系统默认,不可修改。4、 打印推荐介绍信息5、 推荐反馈是有权限控制,必须得到原推荐机构反馈6、 对于推荐成功和就业信息之间的关系,暂时未定2.2.4.4 招聘信息查询功能描述:表 2-14 反馈信息查询功 能 需 求功能名称推荐信息反馈优先级中业务背景查询推荐信息及推荐反馈信息表单编号表单名称方向备注业务表单1推荐介绍信回执输出相关查询推荐信息查询2.2.5 用户管理功能描述:(1)系统登陆要求有用户名和密码的验证;(2)用户管理模块只有权限为管理员的用户才可以操作;其余权限为操作员的用户只能在页面左上角修改个人资料和密码;(3)系统用户完全由管理员分配,
61、不能自行注册;广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现30 2.3 数据库设计数据库设计主要包括数据库 E-R 图和数据库表结构。2.3.1 数据库 E-R 图图 2-9 数据库 E-R 图2.3.2 数据库表结构cb20 表详细字段:表 2-15 CB20 表数据字段名数据类型非空注释备注ACB200VARCHAR(14)N招聘编号AAE004VARCHAR(20)Y单位联系人AAE002VARCHAR(18)Y单位联系人身份证AAE005VARCHAR(20)Y单位联系人电话AAE043DATEY登记日期ACB201VARCHAR(3)Y招
62、聘方式AAE030DATEY招聘起始日期AAE031DATEY招聘终止日期结束时候冻结ACB202VARCHAR(30)Y招聘地点ACB203VARCHAR(30)Y招聘地区ACB207DATEY面试日期ACB20CVARCHAR(50)Y面试地点ACB208VARCHAR(3)Y冻结标记默认为 0(未冻结)ACB20DVARCHAR(20)Y冻结人员ACB20EDATEY冻结日期AAE013VARCHAR(100)Y备注AAE011VARCHAR(20)Y经办人AAE017VARCHAR(16)Y经办机构AAE036DATEY经办日期AAB004VARCHAR(100)Y单位中文名称广州大学
63、华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现31 AAB022VARCHAR(6)Y行业类型AAB020VARCHAR(3)Y经济类型AAB019VARCHAR(3)Y单位性质AAB054VARCHAR(3)Y产业类型AAE006VARCHAR(80)Y单位地址ACA111VARCHAR(7)Y招聘工种代码ACA112VARCHAR(60)Y招聘工种名称ACB216VARCHAR(80)Y工种说明ACB211NUMBER(6)Y招聘男性人数推荐时候暂时不考虑变化ACB212NUMBER(6)Y招聘女性人数推荐时候暂时不考虑变化ACB21ANUMBER(6)
64、Y已成功男人数反馈成功时候+1ACB21BNUMBER(6)Y已成功女人数反馈成功时候+1AAC013VARCHAR(3)Y用工形式ACB21HNUMBER(8,2)Y工资待遇ACB21IVARCHAR(100)Y工资待遇说明AAC009VARCHAR(3)Y户口性质AAC011VARCHAR(3)Y文化程度AAC027VARCHAR(3)Y人员类别AAC014VARCHAR(3)Y专业技术职务ACB221NUMBER(3)Y最低年龄ACB222NUMBER(3)Y最高年龄ACB224VARCHAR(30)Y技术专长ACB228VARCHAR(3)Y是否提供住宿ACB22AVARCHAR(10
65、0)Y具体工作内容ACC217NUMBER(3,1)Y从业年数AAC015VARCHAR(3)Y国家职业资格等级acb21rNUMBER(6)Y招聘总数男+女acb21qNUMBER(6)Y推荐总数招聘总数*推荐比acb21oNUMBER(1)Y推荐比例(默认为三)默认为 3acb21gNUMBER(6)Y可推荐总数推荐数为 0 时冻结该单位cc20 表详细字段:表 2-16 CC20 表数据字段名称数据类型非空注释备注ACC200VARCHAR(14)N求职编号AAC002VARCHAR(18)Y公民身份号码AAC003VARCHAR(20)Y姓名AAC004VARCHAR(3)Y性别AAC
66、011VARCHAR(3)Y文化程度AAC009VARCHAR(3)Y户口性质AAC005VARCHAR(3)Y民族AAC006DATEY出生日期广州大学华软软件学院 软件工程系 邓豪 毕业设计基于 java 的猎头管理系统的设计与实现32 AAC024VARCHAR(3)Y政治面貌AAC026VARCHAR(80)Y家庭住址AAE004VARCHAR(20)Y联系人ACE005VARCHAR(50)Y联系电话AAE043DATEY登记日期ACC01OVARCHAR(100)Y原工作单位ACA111VARCHAR(7)Y原职业或工种这个是职业编号AAE017VARCHAR(16)Y经办机构AAE036DATEY经办日期AAE011VARCHAR(20)Y经办人ACA112VARCHAR(60)Y工种名称ACB216VARCHAR(50)Y工种说明ACC217NUMBER(3,1)Y本职业从事年限AAC015VARCHAR(3)Y国家职业资格等级ACC034NUMBER(8,2)Y工资待遇注意两表中字段不一样AAB019VARCHAR(3)Y单位性质AAC013VARCHAR(3)Y用工
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。