1、 毕业设计猎头门户网站的设计与实现张洪光吉林建筑大学2015 年 6 月毕业设计猎头门户网站的设计与实现学 生:张洪光指导教师:刘钢专 业:网络工程所在单位:计算机科学与工程学院答辩日期: 2015 年 6 月 19 日吉林建筑大学毕业设计(论文)-I-摘 要随着网络技术的迅速发展,人们越来越多的通过 WEB 进行各种各样的活动,从电子商务到各种公共信息服务等等。这种基于 Browser/Server 结构的系统提供的服务方便、快捷,是人们快速获得各种服务的理想途径。借助网络,求职者和企业可以用最少的代价,在最短的时间内查询最多的招聘和求职信息,完成求职与招聘工作。招聘求职系统项目的开发为研究
2、背景,在研究国内外现状和调研分析了用户需求的基础上,结合现有的信息化技术,运用软件工程的思想,依托现有的硬件设施和实施手段,运用信息化服务方法为求职者和用人单位搭建一个开放、稳定、公平的求职招聘平台。网上求职招聘方式的实现突破了传统的求职招聘模式,不再拘泥于时间和空间的限制,为求职招聘双方提供了便捷、实用的沟通手段。在传统的求职招聘网站开发的基础上,本系统采用更加开放、动态的体系架构,具有操作简单方便的特点,并可以实时的进行操作。本文在 J2EE 多层体系结构的基础上,对 Struts、Spring 和 Hibernate 这三大主流框架的体系结构、核心接口和模块进行了深入研究。再探讨由整合S
3、truts、Spring 和 Hibernate 而来的 SSH 组合框架的各方面优势,来弥补了单个框架的不足,并利用 MVC 开发模式对软件进行整体的机构设计。本系统开发是以 Eclipse、MySQL 、Dreamweaver 为开发工具,系统采用了基于 SSH 的轻量级 J2EE 开发架构,保证了开发的效率,是系统结构更清晰,更易于扩展。本文首先对系统开发目标和用户需求进行了细致分析,然后给出系统的详细设计方案,最后给出系统的实现方法和测试报告。关键词 求职招聘;J2EE;SSH;MVC;信息管理系统吉林建筑大学毕业设计(论文)-II-AbstractWith the rapid dev
4、elopment of network technology, more and more people through a variety of activities WEB, from e-commerce to a variety of public information services. This convenient service system based on B / S architecture to provide, fast, is the ideal way for people to quickly obtain various services. With the
5、 Internet, job seekers and businesses with minimal cost, at most jobs and job information in the shortest possible time to complete the job and recruitment.The recruitment of system development project is the background of research. The use of information services build an open, stable, equitable jo
6、b recruitment platform for job seekers and employers, which based on research status and analysis, users needs, combining with the existing information technology, the use of software engineering, relying on existing hardware facilities and means of implementation. The achievement of online job recr
7、uitment make a breakthrough of the traditional job recruitment patterns.It no longer sticks to limit of time and space which provides a convenient and practical means of communication for both jobs seekers and employers. Based on the development on traditional job recruitment site , this system uses
8、 a more open and dynamic architecture which has features of simple and convenient and can be manipulated in real time.This thesis is basis on J2EE multi-tier architecture, makes further research on those three mainstream: the architecture, the core interfaces and modules of Struts, Spring and Hibern
9、ate frameworks. Then explore various aspects of the advantages of SSH which is the integration from Struts, Spring and Hibernate frameworks, to make up for the lack of a single frame, and use MVC development model for the overall mechanical design software. The tools of system development is based o
10、n Eclipse, MySQL, Dreamweaver, the system uses the Lightweight of SSH, J2EE development framework, to ensure the efficiency of development, so that the system structure can be clearer and easier to expand. In this thesis, first, there is a detailed analysis on system development objectives and users
11、 needs, and then gives a detailed design, finally puts forward methods and test reports.Keywords Jobs; J2EE; SSH; MVC; Information Management System吉林建筑大学毕业设计(论文)-III-目 录摘 要 .IAbstract.II第 1 章 绪论 .11.1 研究背景和意义 .11.2 主要研究内容 .11.3 预期目标 .2第 2 章 系统采用的主要技术分析 .32.1 开发环境 Eclipse 简介 .32.2 开发技术 .32.2.1 JSP 简
12、介 .32.2.2 SSH 框架简介 .42.2.3 MySQL 5.6 简介 .42.2.4 B/S 模型简介 .52.3 MVC 设计模式 .52.3.1 MVC 定义 .52.3.2 MVC 原理 .6第 3 章 需求分析 .83.1 可行性分析 .83.1.1 经济可行性分析 .83.1.2 技术可行性 .83.2 功能需求 .93.2.1 功能需求 .93.2.2 其他需求 .11第 4 章 概要设计 .124.1 系统流程图 .124.2 网站功能模块 .134.2.1 管理员模块设计 .134.2.2 企业模块设计 .134.2.3 求职者模块设计 .144.3 数据库设计 .1
13、54.3.1 数据分析 .154.3.2 数据 ER 图 .164.4 数据表 .17第 5 章 详细设计 .205.1 概述 .20吉林建筑大学毕业设计(论文)-IV-5.2 企业模块设计 .205.2.1 职位添加 .205.2.2 职位发布 .215.2.3 简历审核 .215.3 求职模块设计 .215.3.1 职位申请 .215.3.2 修改个人信息 .225.3.3 面试通知 .225.4 管理员模块设计 .235.4.1 招聘快讯管理 .235.4.2 更新个人信息 .235.4.3 更新企业信息 .24第 6 章 软件测试 .256.1 系统测试目的 .256.2 系统测试原则
14、 .256.3 常用系统测试方案 .256.4 详细测试方案 .266.4.1 注册与登录模块测试方法 .266.4.2 企业模块测试方法 .266.4.3 求职者模块测试方法 .266.4.4 管理者模块测试方法 .266.4.5 系统测试方法 .276.5 系统测试的结论 .276.5.1 软件能力 .276.5.2 软件的缺陷和限制 .276.6 系统维护建议 .276.6.1 性能维护建议 .276.6.2 安全维护建议 .28结论 .29致谢 .30参考文献 .31吉林建筑大学毕业设计(论文)-1-第 1 章 绪论1.1 研究背景和意义招聘网站是在全球网络化的基础上,对应企业需求人才
15、且各个方面的人才急需寻找一份证明自身价值的工作现状,利用网络为各个公司寻找符合其需求的各种专业人才同时也为各个专业的人才寻找到一份体现自身价值的工作。招聘网站系统的设置严格遵照市场及公司需求,以确保达到“人尽其用”的预定目标。它不仅仅简单的涉及了普通浏览用户、注册用户、注册公司等三个层次的人员;还涉及了各种用户与注册公司的互动询问等,以确保用户对公司发布的各类招聘信息资源的高效利用。但是,目前的一般传统的招聘会还不能实现授课计划的制定和质量监控的信息化、网络化、智能化,主要表现如下: 在传统的人才招聘会限制于场地以及天气、费用、时间等各个方面的因素,并不能将参会的各类专业人才的信息进行详细的分
16、析处理; 传统的人才招聘会往往受到地域的限制,许多拥有专业素质的人才因为路况天气等原因无法感到会场,致使一些专业人才错失工作机会; 同样,由于场地的限制,有些求职者即使到达了招聘会现场,往往一天下来也不能进行几次应聘,以至于应聘效果不理想; 在传统的招聘会上,有些小企业无法与大公司竞争,使企业的招聘效果大打折扣; 传统的招聘会因为信息地域等各个方面的因素,具有局限性,公司并不能通过其全面的搜索人才。 针对以上弊病,结合本人实际情况,开发了猎头门户网站系统,用来提高企业公司招聘人才的效率和增加各类专业人才的就业机会,为一系列待业人士提供有力支持,全面推进高质量、高水平、高效率的人才招聘管理,使人
17、才招聘管理向着“规范化、信息化、网络化”方向发展。1.2 主要研究内容 系统总体架构:系统的功能及对数据的操作都在服务器端进行,而用户在浏览器端只负责提交数据到服务器处理,以及显示信息。前台可分为求职者和企业两个部分,每个部分又分为两个子模块, “登录验证”模块和“信息管理”模块;后台主要是管理员对整个网站的管理,包括身份验证,求职管理和企业管理三个模块。求职者和企业能随时注册,登录网站查看信息,管理控制台中有所有用户吉林建筑大学毕业设计(论文)-2-的各项信息管理,监督并防止用户非法信息。 主要功能 如下:求职者注册:如果求职者要求发布信息,就必须注册成会员 ;修改个人信息:求职者成功登录后
18、才能使用,用于更改注册信息的; 删除求职信息:求职者成功登录后用于删除已经发布的信息; 企业注册:如果企业要求发布信息,就必须注册成会员; 更改企业信息:成功登录后用与修改信息;发布招聘信息:招聘信息会显示在前台页上; 管理求职者信息:此模块只有管理员才允许使用,用来删除某求职者的信息; 管理企业信息:此模块只有管理员才允许使用,用来删除某公司的信息; 管理招聘信息:用来管理企业发布的招聘信息 ; 管理求职信息:用来删除求职者发布的求职信息 。1.3 预期目标确定系统的目标是建立一个猎头门户网站系统,此系统能使整个 Internet上的用户都可访问,而且用户可在多地域、任意时间段以不同身份来访
19、问人才猎头门户网站系统中的各类招聘信息。此系统具体应达到以下目标: 能全面掌握各个注册公司发布的招聘信息,为各类待业人员寻求就职岗位提供高效保证; 任何用户都能通过查询模式、浏览模式等方便地查找、筛选和统计所需要的招聘信息; 能为各类待业人员提供入职申请等服务,同时为各个公司提供待业人员系统分析与设计 的基本信息; 能适时监控各类用户的活动情况; 能够实现注册用户、注册公司及管理员三者之间的交流与沟通; 能设置权限,即设置注册用户、普通浏览用户、注册公司的管理权限。吉林建筑大学毕业设计(论文)-3-第 2 章 系统采用的主要技术分析2.1 开发环境 Eclipse 简介Eclipse 最初是由
20、 IBM 公司开发的替代商业软件 Visual Age for Java 的下一代IDE 开发环境, 2001 年 11 月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse 基金会(Eclipse Foundation)管理。2003 年,Eclipse 3.0 选择 OSGi 服务平台规范为运行时架构。2007 年 6 月,稳定版 3.3 发布;2008 年 6 月发布代号为 Ganymede 的 3.4 版;2009 年 6 月 发布代号为 Galileo 的 3.5 版;2010 年 6 月发布代号为 Helios 的 3.6 版;2011 年 6 月发布代号为 Indigo
21、的 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 开发工具(Java Development Kit ,JDK) 。2.2 开发技术2.2.1 JSP 简介JSP 全名为 Java Se
22、rver Pages,中文名叫 Java 服务器页面,其根本是一个简化的 Servlet 设计,它是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件,后缀名为(*.jsp)。 用 JSP开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。它实现了 Html 语法中的 Java 扩张(以 形式) 。JSP 与
23、 Servlet 一样,是在服务器端执行的。通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表吉林建筑大学毕业设计(论文)-4-示逻辑从 Servlet 中分离出来。Java
24、Servlet 是 JSP 的技术基础,而且大型的Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java技术 7的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.2.2 SSH 框架简介1.Struts2.0 简介:Apache Struts 2 是一个用于开发 Java EE6,16网络应用程序的开源 Web 应用框架。它利用并扩展了 Java Servlet API,鼓励开发者采用 MVC 架构,Struts 2 是Struts 的下一代产品,是在 Struts 1 和 WebWork 的技术基础上进行了合
25、并的全新的 Struts 2 框架。其全新的 Struts 2 的体系结构与 Struts1 的体系结构差别巨大。Struts 2 以 WebWork 为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与 ServletAPI 完全脱离开,所以 Struts 2 可以理解为WebWork 的更新产品。虽然从 Struts 1 到 Struts 2 有着太大的变化,但是相对于WebWork,Struts 2 的变化很小。2.Hibernate3.0 简介:Hibernate5是一个开放源代码的 对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java
26、 程序员可以随心所欲的使用对象 编程思维来操纵数据库。Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。3.Spring 3.0 简介:Spring3,4是一个开源框架,Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作 Expert One-On-One J2EE Development and Design 中阐述 的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 Spring 使用基本的JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。Spring 的核心是控制反转(IOC )和面向切面(AOP ) 。简单来说,Spring 是一个分层的轻量级开源框架。