网上求职招聘系统的设计与实现毕业论文_第1页
网上求职招聘系统的设计与实现毕业论文_第2页
网上求职招聘系统的设计与实现毕业论文_第3页
网上求职招聘系统的设计与实现毕业论文_第4页
网上求职招聘系统的设计与实现毕业论文_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

I本科毕业论文(设计)题 目 网上求职招聘系统的设计与实现 学 院 计算机与信息科学学院 年 级 XXXX X 学 号 XXXXXXXXXXX 姓 名 XX 指 导 老 师 XXXXXX 成 绩 20XX 年 0X 月 0X 日I目录摘要 .1ABSTRACT.1第 1 章 绪论 .21.1 项目背景 .21.2 研究目标与内容 .31.2.1 研究目标 .31.2.2 研究内容 .3第 2 章 开发环境与相关技术 .52.1 开发环境 .52.2 相关技术 .52.2.1 Java 语言 .52.2.2 SpringMVC 与 spring.62.2.3 Maven.72.2.4 EasyUI.72.2.5 Hibernate .7第 3 章 系统分析 .93.1 系统的基本模型 .93.2 系统流程图 .93.3 用例图 .103.4 类图 .113.5 E-R 图 .123.6 系统数据流图 .133.7 系统特色 .18第 4 章 总体设计 .194.1 模块结构图 .19II4.1.1 求职者个人信息管理 .194.1.2 求职者求职 .204.1.3 招聘方职位管理模块 .214.1.4 修改用户名及密码 .21第 5 章 详细设计 .225.1 数据库设计: .225.2 用例和顺序图 .275.2.1 求职者投递 .275.2.2 求职者投递推介职位 .285.2.3 搜索校招 .295.2.4 招聘方处理投递 .305.2.5 招聘方邀请求职者 .315.3 程序流程图 .335.4 页面设计 .40第 6 章 实现 .426.1 部分后台实现代码 .426.2 工具方法类代码 .436.3 系统测试 .49第 7 章 总结 .52参考文献: .53致谢: .541网上求职招聘系统代扬西南大学计算机与信息科学学院,重庆 400715摘要:网上求职招聘系统的目标是帮助具有一定文化水平的年轻求职者和招聘方找到更合适的对方。系统用户角色分为了求职者和招聘方,系统采用的了更加简洁的个人信息分类,使信息更加明确。系统直接面向职位,使得求职更加明确。系统集成了校招模块,对于校招信息和人才有着准确的把控,做到信息的及时有效。并且系统能自动的为双方推介相应的人才和职位。系统开发过程中使用了 Java 语言,采用了现下比较流行的 springMvc ,spring ,hibernate 技术,使用 MySql 数据库,采用eclipse 作为开发工具,采用迭代模型加瀑布模型的开发形式,以文档作为驱动先将系统功能模块化,在一步一步迭代实现整个系统。关键词:在线;求职;招聘;人才推荐;springOnline Job Hunting and Recruitment SystemDAI Yang School of Computer and Information Science, Southwest University, Chongqing 400715, PR China Abstract: The goal of Online Job Hunting and Recruitment Systemis helping both the job seekers and employers to find each other. There are two roles in this system,jobseekers and employers. The system use more simple classification method to make the personal information more clear .Because its job-oriented, Its to find a exact job. This system also integrats the Campus Recruitment.,so it has an accurate control about the school rectuit information to make sure the informtion can be timely and effective. This system can automatically recommend job for jobseekers and talents for employer. To impliment this system, I have usrd technologies such as SpringMvc, Spring, Hibernate , MySQL; And the Iterative model with thewaterfall model;And eclipse as the tool.Key words: online; job hunting; recruitment; talents recommendation; spring2第 1 章 绪论1.1 项目背景随着信息技术的发展与普及,对于互联网的运用也就愈加成熟广泛,互联网招聘在我们求职就业的过程中发挥的作用也是愈加的明显了。相对于传统的招聘方式而言,互联网招聘的优点是极其明显的。首先对企业来说,招聘信息的时效长,将消息发布到网站之后一直到撤销此条招聘信息之前,这一条招聘信息都是准确有效地,招聘信息的及时有效性能够得到很好地保障;第二就是招聘面广,这个面是指空间上的面,互联网招聘消除了地域上的差异,不论身处何地,都能够了解到相应的招聘信息,企业的人才来源也就相对的广了很多,更能够准确的招聘到企业自己需要的人才;最后一点也就是成本,互联网招聘的成本相对较低,没有传统招聘的一系列场地费和相应的人工费,招聘信息的传播也不再是媒体报纸来宣传,只需要在招聘网站发布,节省了大量的媒体宣传费用。对于个人来说,互联招聘的优势是更加明显的,第一点就是快捷方便,招聘信息的来源有了相应固定的渠道,获取信息更加方便,代价也小。其次是消息的准确与丰富,求职者可以通过互联网获得更加精确更加丰富的招聘信息,供求职者选择的机会也多了许多。但也正是由于互联网招聘的巨大优势,导致互联网招聘网站过多,不规范,信息分类不明确,虚假信息多,广告泛滥,面对目标不明确等等问题。而大多数的招聘网站是以盈利为目的,很难阻止这些问题的产生,导致了大量的人才流失,也促使了很多问题的滋生,如大学生就业困难,甚至大量的大学生无法就业。面对这些问题,我们急需一个解决方案,急需一个合理的平台,分类合理,管理优良,信息准确,有特定针对的人群,有特定的目标,并且不具备太大的功利性。31.2 研究目标与内容1.2.1 研究目标主要目标是实现一个针对具备大学文凭及更高等文凭的招聘系统,解决其就业难,难以搜集到准确信息的难题同时也是针对中小型企业及刚刚诞生的企业,解决其没有固定的招聘渠道,难以找到合适人才的问题。系统界面,要做到结构合理,简洁明确的特点,避免出现不友好的情况,如大多数招聘平台选择行业的问题,行业太多并且没有统一明确的分类方法,导致分类不明确,分类交叉重合的问题。避免出现太多级目录,明确页面显示的核心,即求职者、招聘方、职位,重点显示核心信息,求职者的目标是找到合适的职位,而招聘方的目标则是满意的人才。系统内容,系统内容要及时有效,重点满足求职求才双方的主要需求。以职位为核心,重点明确职位要求,职位的职责,求职者应该具备什么样的技能,招聘方可以提供什么样的待遇。1.2.2 研究内容本系统主要针对招聘双方,也就是企业与求职者。而系统的目的,就是以职位为核心对信息进行分类,以方便企业选拔人才,也使得求职者能够更加简单快捷的查询到自己自己心仪的公司的招聘信息,找到适合自己的职位。系统主要内容如下:(一)信息发布招聘方发布自己的招聘信息:这里的招聘信息主要包括公司的情况,公司招聘的职位,系统向招聘方推介满足要求的求职者,获得招聘方许可之后系统可向求职者发出投递邀请。求职者发布自己的求职信息:这里的求职信息,主要包括了自己个人信息,个人简历,以及对职位的一些简单要求。4系统根据求职者的求职信息推介相应的岗位(二)信息检索招聘方可以根据条件检索相应的求职者信息,系统可以根据求职者信息做出人才推介,经招聘方同意之后发送投递邀请,也可以向求职者推荐满足其求职要求的职位,让其投递。求职者可以检索相应的校招安排,准确的把握好时间,参加自己心仪的公司的宣讲会,竞争适合自己并且自己感兴趣的职位。(三)信息管理招聘方发布的招聘信息在未被撤销的情况下,过了职位有效实现系统会自动将其清除。管理员对信息有着相应的权限,可以删除求职者和招聘方的信息5第 2 章 开发环境与相关技术2.1 开发环境硬件配置:处理器:Intel(R) Core(TM) i5-3210 cpu 2.5GHz 2.5GHz内 存:4GB系统类型:64 位操作系统操作系统:windows 7 专业版软件环境:开发工具:eclipse-mars 插件 Apache-maven-3.2.3Java JDK: 1.7.0_71Tomcat: 7.0.56Database: mySQL5相关工具:microSoft office visio 2010Rational rose 2003Astah UML 7Navicat2.2 相关技术2.2.1 Java 语言Java 语言具备以下优势:1、 简单,Java 语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java 略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。2、 面向对象,Java 语言的设计集中于对象及其接口,它提供了简单的6类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。3、 分布式,Java 是面向网络的语言。通过它提供的类库可以处理TCP/IP 协议,用户可以通过 URL 地址在网络上很方便地访问其他对象。4、 可移植性,平台无关的特性使 Java 程序可以方便地移植到网络上的不同机器。同时,Java 的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java 编译器是由 Java 语言实现的,Java 运行时系统由标准 C 语言实现,这使得 Java 系统本身也具有可移植性。5、 解释执行,Java 解释器直接对 Java 字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。6、 多线程,多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上的实时交互行为。2.2.2 SpringMVC 与 springspringMvc,Spring MVC 框架是有一个 MVC 框架,通过实现 Model-View-Controller 模式来很好地将数据、业务与展现进行分离。从这样一个角度来说,Spring MVC 和 Struts、Struts2 非常类似。Spring MVC 的设计是围绕DispatcherServlet 展开的, DispatcherServlet 负责将请求派发到特定的handler。通过可配置的 handler mappings、view resolution、locale 以及theme resolution 来处理请求并且转到对应的视图。Spring,Spring 是一个轻量级的 DI 和 AOP 容器框架;DI 称作依赖注入(Dependency Injection),和控制反转一个概念,具体的讲,当一个角色需要另外一个角色协助的时候,在传统的程序设计中,通常有调用者来创建被调7用者的实例。但是在 spring 中创建被调用者将不再有调用者完成,因此叫控制反转。创建被调用对象有 Spring 来完成,在容器实例化对象的时候主动的将被调用者(或者说它的依赖对象)注入给调用对象,因此又叫依赖注入;AOP ,面向切面编程,Spring 对面向切面编程提供了强有力的支持,通过它让我们将业务逻辑从应用服务(如事务管理)中分离出来,实现了高内聚开发,应用对象只关注业务逻辑,不再负责其它系统问题(如日志、事务等) ,Spring 支持用户自定义切面;面向切面编程是面向对象编程的有力补充。面向对象编程将程序分成各个层次的对象,面向切面的程序将运行过程分解成各个切面。AOP 是从运行程序的角度去考虑程序的结构,提取业务处理过程的切面,OOP 是静态的抽象,AOP 是动态的抽象,是对应用执行过程的步骤进行抽象,从而获得步骤之间的逻辑划分。2.2.3 Mavenmaven 是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制

温馨提示

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

评论

0/150

提交评论