网络工程毕业论文-猎头企业门户网站的设计与实现_第1页
网络工程毕业论文-猎头企业门户网站的设计与实现_第2页
网络工程毕业论文-猎头企业门户网站的设计与实现_第3页
网络工程毕业论文-猎头企业门户网站的设计与实现_第4页
网络工程毕业论文-猎头企业门户网站的设计与实现_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

吉林建筑大学毕业设计(论文) 毕业设计 猎头门户网站的设计与实现张洪光吉林建筑大学2015年6月-31-毕业设计猎头门户网站的设计与实现学 生:张洪光指导教师:刘钢专 业:网络工程所在单位:计算机科学与工程学院答辩日期: 2015 年 6 月 19 日摘 要随着网络技术的迅速发展,人们越来越多的通过WEB进行各种各样的活动,从电子商务到各种公共信息服务等等。这种基于Browser/Server结构的系统提供的服务方便、快捷,是人们快速获得各种服务的理想途径。借助网络,求职者和企业可以用最少的代价,在最短的时间内查询最多的招聘和求职信息,完成求职与招聘工作。招聘求职系统项目的开发为研究背景,在研究国内外现状和调研分析了用户需求的基础上,结合现有的信息化技术,运用软件工程的思想,依托现有的硬件设施和实施手段,运用信息化服务方法为求职者和用人单位搭建一个开放、稳定、公平的求职招聘平台。网上求职招聘方式的实现突破了传统的求职招聘模式,不再拘泥于时间和空间的限制,为求职招聘双方提供了便捷、实用的沟通手段。在传统的求职招聘网站开发的基础上,本系统采用更加开放、动态的体系架构,具有操作简单方便的特点,并可以实时的进行操作。本文在 J2EE 多层体系结构的基础上,对Struts、Spring和Hibernate这三大主流框架的体系结构、核心接口和模块进行了深入研究。再探讨由整合Struts、Spring和Hibernate而来的 SSH 组合框架的各方面优势,来弥补了单个框架的不足,并利用MVC开发模式对软件进行整体的机构设计。本系统开发是以 Eclipse、MySQL、Dreamweaver 为开发工具,系统采用了基于 SSH 的轻量级 J2EE 开发架构,保证了开发的效率,是系统结构更清晰,更易于扩展。本文首先对系统开发目标和用户需求进行了细致分析,然后给出系统的详细设计方案,最后给出系统的实现方法和测试报告。关键词 求职招聘;J2EE;SSH;MVC;信息管理系统AbstractWith the rapid development 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 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 job 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 recruitment 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 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 Hibernate 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 on 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 needs, and then gives a detailed design, finally puts forward methods and test reports.Keywords Jobs; J2EE; SSH; MVC; Information Management System目 录摘 要IAbstractII第1章 绪论11.1研究背景和意义11.2主要研究内容11.3预期目标2第2章 系统采用的主要技术分析32.1开发环境Eclipse简介32.2开发技术32.2.1 JSP简介32.2.2SSH框架简介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数据库设计154.3.1数据分析154.3.2数据ER图164.4数据表17第5章 详细设计205.1概述205.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系统测试原则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.2 主要研究内容系统总体架构:系统的功能及对数据的操作都在服务器端进行,而用户在浏览器端只负责提交数据到服务器处理,以及显示信息。前台可分为求职者和企业两个部分,每个部分又分为两个子模块,“登录验证”模块和“信息管理”模块;后台主要是管理员对整个网站的管理,包括身份验证,求职管理和企业管理三个模块。求职者和企业能随时注册,登录网站查看信息,管理控制台中有所有用户的各项信息管理,监督并防止用户非法信息。主要功能如下:求职者注册:如果求职者要求发布信息,就必须注册成会员;修改个人信息:求职者成功登录后才能使用,用于更改注册信息的;删除求职信息:求职者成功登录后用于删除已经发布的信息;企业注册:如果企业要求发布信息,就必须注册成会员;更改企业信息:成功登录后用与修改信息;发布招聘信息:招聘信息会显示在前台页上;管理求职者信息:此模块只有管理员才允许使用,用来删除某求职者的信息;管理企业信息:此模块只有管理员才允许使用,用来删除某公司的信息;管理招聘信息:用来管理企业发布的招聘信息;管理求职信息:用来删除求职者发布的求职信息。1.3 预期目标确定系统的目标是建立一个猎头门户网站系统,此系统能使整个Internet上的用户都可访问,而且用户可在多地域、任意时间段以不同身份来访问人才猎头门户网站系统中的各类招聘信息。此系统具体应达到以下目标: 能全面掌握各个注册公司发布的招聘信息,为各类待业人员寻求就职岗位提供高效保证; 任何用户都能通过查询模式、浏览模式等方便地查找、筛选和统计所需要的招聘信息; 能为各类待业人员提供入职申请等服务,同时为各个公司提供待业人员系统分析与设计的基本信息; 能适时监控各类用户的活动情况; 能够实现注册用户、注册公司及管理员三者之间的交流与沟通; 能设置权限,即设置注册用户、普通浏览用户、注册公司的管理权限。第2章 系统采用的主要技术分析2.1 开发环境Eclipse简介Eclipse最初是由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的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 Server Pages,中文名叫Java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的Java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP 技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术7的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.2.2 SSH框架简介1.Struts2.0简介:Apache Struts 2是一个用于开发Java EE6,16网络应用程序的开源Web应用框架。它利用并扩展了Java ServletAPI,鼓励开发者采用MVC架构,Struts 2是Struts的下一代产品,是在 Struts 1和WebWork的技术基础上进行了合并的全新的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程序员可以随心所欲的使用对象编程思维来操纵数据库。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是一个分层的轻量级开源框架。2.2.3 MySQL 5.6简介MySQL2是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。2.2.4 B/S模型简介B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。由于Client/Server结构存在的种种问题,因此人们又在它原有的基础上提出了一种具有三层模式(3- Tier)的应用系统结构浏览器/服务器(Browser/Server)结构。Browser/Server结构是伴随着因特网的兴起,对Client /Server结构的一种改进。从本质上说,Browser/Server结构也是一种Client/Server结构,它可看作是一种由传统的二层模式 Client/Server结构发展而来的三层模式Client/Server结构在Web上应用的特例。Browser/Server结构主要是利用了不断成熟的Web浏览器技术:结合浏览器的多种脚本语言和ActiveX技术,用通用浏览器实现原来需要复杂专用软件才能实现的强大功能,同时节约了开发成本。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担,并增加了交互性,能进行局部实时刷新。2.3 MVC设计模式2.3.1 MVC定义MVC是Model-View-Controller 三个单词的缩写,也就是模型视图控制器。MVC是施乐帕克研究中心(Xerox PARC)在上世纪八十年代为Smalltalk-80编程语言发明的一种软件设计模式,至今已经被广泛地使用。它使得应用程序的输入、处理和输出强制分开。使用MVC设计模式1的应用程序被人为的分成三个核心部件:模型、视图和控制器。这三个核心部件各自处理各自的任务,从而使系统的整体结构层次更加明晰、更加利于分工与维护。MVC设计模式的目的就是用来实现Web系统的职能分工。Model层主要负责实系统中的业务逻辑,通常可以使用EJB或者 JavaBean 来实现。View 层主要负责与用户之间的交互,通常可以使用JSP来实现。Control层是负责Model 层和View层之间沟通的桥梁,控制层可以分派(dispatch)用户的请求并选择对应的视图以用于显示,同时控制层还能解释用户的输入并将它们映射为模型层可执行的操作。2.3.2 MVC原理MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + Servlet + JavaBean的模式。视图层简介:视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.模型层简介:模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器层简介:控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数。其原理结构图如下图:图2-1 MVC原理图MVC 的分工协作的过程是:首先,控制器负责接收用户发送的请求,这一过程由用户与视图的交互完成。然后,控制器决定应该调用哪一个模型构件来处理,模型构件处理完成以后,会将处理的结果反馈给控制器。最后,控制器根据反馈回来的结果决定选择用哪个视图来显示相应的数据呈现给用户。模型、视图、控制器这三个模块构件分工协作的相互关系如图 2-1 所示。MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。第3章 需求分析3.1 可行性分析3.1.1 经济可行性分析网络信息的便捷极大地提高了招聘和求职的效率。应聘者利用招聘网站的快速、准确、低成本地传递自己的应聘信息,招聘单位则利用招聘网站迅速便捷地了解被招聘者的初步信息,这种筛选可以有效地节省用人单位的用人成本,从而让整个招聘工作更有成效。另外由于 IT 技术也在不断的进步,网上招聘所应用的相关技术也随之发展,一些新的技术也被应用到网上招聘。技术上的不断发展也为求职招聘双方提供了更便捷的服务。今年来,随着网络信息的发展、市场规模的扩大,网上招聘系统为求职者提供了比传统招聘方式更有利的应聘途径,使得招聘工作人员的工作流程更加快捷、有效。同时也让应聘人员在初选工作时更加的轻松简单。但与此同时,网上招聘系统也存在着局限性,需要进一步的发展。国际上很大一部分的跨国企业、猎头公司、中介机构等已经形成了比较成熟的网上招聘求职类系统,最典型的是IT业。国外使用的招聘系统界面非常人性化,招聘管理的思想较为先进,管理也较为规范,美国BrassRing公司是在业内知名度较高的网络招聘系统提供商,它在 2007 年推出了最新的产品,该产品具有充分融合客户关系管理思想的特点,使得求职招聘双方的联系更加紧密,招聘处理过程也更加高效。但是国内的招聘情况与国外差异较大,国外开发的软件不具有通用性。在国内,随着网络通讯技术的迅猛发展,网络人才招聘逐渐成为一种新的招聘求职方式。在网上招聘的方式使用最多被求职者和用人单位熟知的是人力资源招聘网站,在国内最近几年,人才招聘网也发展迅速,也出现了一些影响力很大的网站,例如,51job、智联招聘等受众面都很大。这些招聘网站发展迅速,为求职招聘双方提供了便捷的沟通手段。一些大型企业也建立了专用招聘信息系统,例如中国移动、中国电信、中国工商银行等大型企业都拥有公司专用的招聘信息系统。一些网站还举办网上招聘会,招聘规模与传统招聘会相比毫不逊色,给广大的求职者提供了巨大的便利。3.1.2 技术可行性基于SSH9框架的猎头门户网站的系统详细设计后,Spring的配置文件是applicationContext.xml。另外,还需在web.xml中配置Spring监听器系统启动时,初始化Spring容器,找到配置文件applicationContext.xml在配置文件applicationContext.xml中,进行Hibernate的配置,系统启时,就会自动创建Hibernate的SessionFactory,Spring将管理SessionFactory,为企业招聘信息发布系统数据访问层(DAO)提供支持在企业招聘信息发布系统设计过层中,通过配置将Struts、Hibernate、Spring有机集成,并利用它们各自长处,显得非常重要,下面分别阐述Spring与Struts在系统中的整合应用以及Spring与Hibernate在系统中的集成配置过程8。1. Spring与Struts2在系统中的整合应用:在Struts框架下研发该企业招聘信息发布系统,业务逻辑组件由控制器组件Action来调用,业务逻辑组件管理由Spring的工IOC负责,为了让Action能够访问Spring管理的业务逻辑组件,需要由Spring来管理Action12,并利用依赖注入为Action注入业务逻辑组件Struts与Spring的集成要用到Spring插件包,这个包是同Struts一起发布的,Spring插件是通过Struts的对象工厂来增强核心框架对象的创建,当创建一个对象的时候,它会用Struts配置文件Struts.xml中的Class属性去和Spring配置文件applicationContext.xml中的id属性相关联,如果能找到由Spring创建,否则由Struts框架自身创建,然后有Spring来装配,在该招聘信息发布系统中,通过下面步骤来完成在Struts整合。2.Spring的IOC支持: 将struts-spring-plugin-.jar文件包放置到WEB一INF/lib目录下即可在这个插件包中有个struts-plugin.xml文件,在这里,将perties文件设置的框架常量struts.objectFactory覆盖了; 配置Spring监听器,将Spring.jar包添加到WEB一INF/lib目录中; 利用Spring配置文件来注册对象之后的步骤和单独使用Spring一样在Struts配置文件中配置Action时,只需将Class属性和Spring配置文件中bean的id属性保持一致,系统即会自动通过Spring来管理Action,Spring与Hibernate在系统中的集成Session是Hibernate持久化操作的基础,而SessionFactory11用来创建和维护Session实例,在该招聘信息发布系统中,Spring对Hibernate整合。3.2 功能需求3.2.1 功能需求功能需求分析主要是分析猎头门户网站各类人员的主要功能,其中包括企业、个人以及系统管理员的主要功能。为了保证该系统能够正常运行,并完成相应的招聘和简历投递工作,对功能进行了详细的分析,并参考了智联招聘,拉勾网、51Job等目前较为流行的招聘门户网站,经过研究与总结认为该系统需要具备如下的功能:结果调查研究,招聘单位在招聘的时候有以下这些功能上的需求: 企业用户管理:进行企业的注册登记管理以及密码建立、查找和修改的管理; 简历查询:阅读求职者的相关简历,遴选满足职位要求的候选人员; 招聘信息发布:招聘单位根据自己的职位空缺情况向网站内发布招聘人才的相关信息; 审核简历:招聘单位或是用人部门可以通过此功能与求职者进行联系; 友情链接:企业可以通过此功能从本网站跳转到所选择的网站。结果调查研究,求职个人在求职的时候有以下这些功能上的需求: 求职用户管理:进行求职人员的注册登记管理以及密码建立、查找和修改的管理; 简历管理:完成求职人员的个人简历信息的输入和保存、更改等; 求职信息发布:求职者根据自己的具体情况向网站内发布自己寻求职位的相关信息; 信息查询:求职者可以查询本网站的所有求职者以及企业所发布的相关信息; 友情链接:求职者可以通过此功能跳转到自己感兴趣的网站。结果调查研究,管理员在进行管理的时候有以下这些功能上的需求: 企业用户管理:进行企业的注册登记管理以及密码建立、查找和修改的管理; 求职用户管理:进行求职者的注册登记管理以及密码建立、查找和修改的管理; 招聘信息发布:招聘单位根据自己的职位空缺情况向网站内发布招聘人才的相关信息; 招聘快讯:管理员可以通过此功能进行招聘相关新闻的发布; 友情链接:企业可以通过此功能从本网站跳转到所选择的网站。通过实现上述目标,最终达到节约运营成本,规范企业工作管理,加强协作精神的目的。系统将为求职者提供一个招聘的平台,为企业高层提供一个决策平台的一体化解决方案。其中也能让企业和求职者同时掌握双方的需求信息,避免了企业盲目的发布工作职位,导致的时间浪费,也同时避免了求职者的盲目求职,使其求职更加具有针对性,能够加大求职的成功率,从而能够达到企业和求职者的平衡。其整体功能结构如下图3-1所示:图3-1系统功能3.2.2 其他需求 安全性与保密性招聘单位和求职个人的注册信息设计到个人隐私,用户对该信息有安全方面的需求。每个用户,都有自己的用户名和密码,并且口令必须要保密对任何用户都是不可见的。我们将在策略和技术上建立安全措施,保证用户信息数据安全性与保密性。 可用性招聘单位用户和求职个人用户都要求用户界面尽可能的友好,操作尽可能的简单明了,及实时响应用户的操作,对用户的错误操作能够及时给出提示修改。第4章 概要设计4.1 系统流程图业务流程,作为一种由各个不同功能的活动相连的一组有相互关系的任务,它们按照相应的业务逻辑和顺序依次执行,它是一种描述系统内各单位、人员之间的业务关系、作业顺序和管理信息流的方法。根据本系统的设计需求,首先系统要有两个登录界面,求职者和企业单位通过不同的界面进入系统,提高系统的安全性。 求职者的功能主要包括:用户基本信息管理,求职意向管理,简历管理,职位信息查询与申请等; 企业人员功能主要包括下几个部分:企业基本信息和简介信息管理,职位信息管理,求职者管理等。求职招聘业务流程描述如下: 用户基本信息管理:求职者可以添加、修改、查看、删除自己简历的基本信息; 简历管理:求职者可以添加、修改、查看、删除自己的简历; 职位信息查询与申请:求职者可以检索到企业的招聘信息和企业简介信息,根据职位信息情况可以申请具体职位; 对于企业单位,业务流程包括:企业基本信息和简介信息管理,公司可以管理公司的基本信息和简介信息,对一些变化的信息进行及时的更新; 职位信息管理:公司对新职位的发布,对职位信息的实时更新,已经不需要的或是已招满的职位实施删除; 求职者管理:公司可以对所有的求职者遍历,找到满意的人可以主动发送意向书,还可以对已申请职位的人员进行整体查看,对满意的求职者发送笔试或面试邀请信息。综上所述,有如下图4-1系统流程图:图4-1系统流程图 4.2 网站功能模块4.2.1 管理员模块设计管理员在系统中有着至关重要的作用,他关系着系统能否正常运行,企业的招聘信息能够正常发布,求职者能否正常浏览招聘信息。因此在系统设计初阶段,我们给予超级管理员的企业信息维护功能和求职信息维护的功能。综上所述,管理员功能模块如下图所示:图4-2管理员模块4.2.2 企业模块设计为了使企业能够通过本系统完成日常的招聘工作,在一定程度上节省招聘成本,再设计过程中,考虑到需要企业具备添加职位、审核简历等主要的功能。因此,设计企业有如下几个功能模块:图4-3企业功能模块4.2.3 求职者模块设计为了使求职者能够通过本系统顺利的寻找工作,以及更加快速的知道相关的招聘信息,我们对求职者模块,进行了详细的功能设计,能够让求职者通过本系统第一时间查看招聘信息、投递简历、查看面试通知等一系列功能,我们对求职者功能模块设计如下:图4-4应聘人员功能模块4.3 数据库设计4.3.1 数据分析数据分析13过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息,它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性,为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值,在高层次的描述过程,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。由于本求职招聘网站系统面向的对象有三个:求职者、企业和管理员,并且要求完成职位发布、简历投递的招聘流程流程,所以,数据库需求分析中就要考虑三方面的因素:对于求职者来讲,他首先要注册成为本网站的会员,然后通过本网站查询相应的招聘信息,并且可以发布自己的求职信息,假如遇到合适的职位可以通过站内信件与用人单位联系等。对于企业来讲,它首先也要注册成为本网站的会员,然后通过本网站查询相关的求职信息,并且可以发布自己的招聘信息,如果遇到满足岗位要求的条件的求职者可以通过站内信件与求职者进行联系等。对于管理员,他们所关心的主要是如何对网站内的信息进行审核、修改与删除操作。经过上述系统功能分析,考虑到将来功能上的扩展,设计如下面所示的数据项和数据结构。对于招聘流程来讲,首先需要考略到流程中所涉及到的实体其中包括职位、简历等实体,以及实体间的关联关系。4.3.2 数据ER图简历信息,包括的数据项:主键ID、职位类别、职位性质、教育经历、工作经验、项目经验、自我描述等一些其他数据项。图4-5简历实体用户实体信息,包括的数据项:用户邮箱、用户主键ID、用户姓名、注册时间、用户类型、用户密码。图4-6用户实体公司实体信息,包括的数据项:公司主键ID、公司名称、公司地址、公司简介、公司风采图片。图4-7公司实体职位实体信息,包括的数据项:主键ID、职位类型、职位名称、职位部门、职位描述、学历要求、职位工资、职位性质、职位诱惑、工作经验、工作城市、公司名称。图4-8职位实体4.4 数据表用户信息表:用于存放系统注册人员信息,其中包含个人求职、企业以及系统管理员的信息。图4-9用户信息表企业信息表:用于存放企业的详细信息,其主键与用户信息表中字段存在关联关系,可以通过用户的主键直接查询公司的详细信息,若用户为求职者或管理员则不存在这样的关联关系。图4-10公司信息表职位信息表:用于存放企业发布职位的详细信息,与用户表user_id存在多对一的关联关系,用于记录该职位是由那个用户发布的。图4-11职位信息表招聘快讯表:用于存放招聘快讯,其中包括求职者和企业所需要的信息。其中user_id为该表的外键,与用户表的主键存在关联关系,用来表示该条数据谁由发布。图4-12新闻信息表简历信息表:用于存放求职者的个人简历,其中包含求职者的工作经验,项目经历,以及相关的教育经历,是本系统中最为主要的几张表之一,下图为部分数据列:图4-13简历表部分信息综上所述,本章从系统总体入手,对系统进行了总体设计,给出了系统总体架构设计。将系统功能模块划分为前台和后台两大块,并给出系统功能图。然后对系统进行数据库模型设计,给出系统 E-R 图14,并将其转化成关系模型,进而给出数据库逻辑设计与实现,也就是具体的数据库表。总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的!可以满足本系统全部需求的数据库由于数据库在设计中有非常重要的作用,所以在开发过程中,在考虑数据库15上的时间较多。第5章 详细设计5.1 概述系统采用 B/S 架构模式,利用 SSH 组合框架技术:软件开发环境包括:jdk1.8编译环境,Eclipse 4.4 开发集成环境,Tomcat 8.0应用服务器,MySQL数据库服务器,另外对于页面美化与布局使用了Dreamweaver 工具。对于客户端和服务器端配置要求如下: 客户端配置:操作系统:Windows 各个版本、Linux各个版本;浏览器: IE6.0 以上浏览器或其他主流浏览器;说明:本系统在客户端无需复杂的安装,只需有浏览器即可。 服务器10配置:操作系统:Windows Server 2003;内存:4G;CPU:Intel(R) Xeon(TM) CPU 3.00GHz,4 核;HTTP Server:Tomcat 6.0 ,500M 以上空间;数据库:MySQL,保证多人在线的并发操作,保障系统稳定性。5.2 企业模块设计5.2.1 职位添加职位添加,用于企业添加职位,以达到公司招聘人才的目的。再添加职位是可以选择直接发布,也可以在点击保存后,跳转到职位列表页面进行发布。图5-1 职位添加5.2.2 职位发布职位发布,用于发布企业保存的信息,该模块用于企业添加了职位信息,却不能让求职者看到,因此添加了职位发布模块。图5-2职位发布5.2.3 简历审核简历审核,用于已接收简历的审核,以达到简历筛选的目的,最快找到企业需要的人才,提高企业招聘效率。图5-3简历审核5.3 求职模块设计5.3.1 职位申请职位申请,求职者可以根据企业发布的职位列表申请职位,寻找适合自己的职位,并投递简历,使企业看到你的求职简历,以达到找工作的目的。图5-4投递简历5.3.2 修改个人信息修改个人信息,个人可以修改自己的注册信息,上传自己的风采图片,方便企业寻找到自己。图5-5个人信息修改5.3.3 面试通知面试通知,查看自己投递的简历状态,如果简历通过,可以准备面试,增加面试的成功率。图5-6面试通知5.4 管理员模块设计5.4.1 招聘快讯管理添加招聘快讯,在招聘快讯页面,添加招聘快讯信息后,点击添加跳转到招聘快讯列表页面。图5-7招聘快讯添加更新以及删除招聘快讯,在招聘快讯列表页面,提供对快讯的删除和修改的链接,通过点击按钮可以对招聘快讯进行更新和删除。图5-8招聘快讯列表页面5.4.2 更新个人信息管理员可以利用自己的权限,对求职者的个人注册信息进行修改。并设置求职者状态,标识该用户是否可用。图5-9个人

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论