基于JSP的在线招聘系统毕业论文.doc_第1页
基于JSP的在线招聘系统毕业论文.doc_第2页
基于JSP的在线招聘系统毕业论文.doc_第3页
基于JSP的在线招聘系统毕业论文.doc_第4页
基于JSP的在线招聘系统毕业论文.doc_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

网络高等教育网络高等教育 本本 科科 生生 毕毕 业业 论论 文(设文(设 计)计) 题 目: 基于 JSP 的在线招聘系统 学习中心: 辽宁省奥鹏学习中心 层 次: 专科起点本科 专 业: 网络工程 年 级: 2014 年 春 季 学 号: 141130305372 学 生: 孙雨 指导教师: 张福新 完成日期: 2016 年 2 月 24 日 基于 JSP 的在线招聘系统 I 内容摘要 随着社会的迅速发展,我国很快进入信息化时代,当今社会电脑的普及, 网上查询信息的方便并且信息量的全面,让人不出门就能了解当今社会的形式 和发展趋势;其次当今社会快速发展,产生了大量的工作岗位,为了摆脱传统 招聘的繁琐,实现招聘的方便,因此产生了网上招聘。为了方便求职者找到更 适合更理想的工作,也为了招聘单位能够更好的招聘到自己所需要的人才,设 计了这个基于 JSP 的人才招聘系统。 本文阐述的在线招聘系统采用 B/S 结构,系统开发采用 JSP 技术,使用 MySQL 为数据库,系统界面很好的满足招聘管理的基本需求。论文通过在线招 聘系统的性能要求和功能要求进行分析,建立了招聘方管理系统、应聘方管理 系统、管理员管理系统等系统功能结构,完成了用户登录和注册模块、招聘者 管理模块、应聘者管理模块、管理员管理模块等功能模块的设计;其次,基于 MySQL 数据库,建立了数据库和数据库表的逻辑结构;最后基于 JSP 开发技术, 实现了招聘者模块、应聘者模块、管理员模块等模块。招聘者模块包括公司信 息注册、简历查阅、公司信息修改、简历搜索、查看已投简历等功能;应聘者 模块包括用户信息注册、简历填写、职位搜索、信息修改、查看信息等功能; 管理员模块包括参数配置、权限管理、数据管理等功能。系统为企业提供真实 可靠的数据,为全面了解应聘人才提供了信息支持。 经过对系统进行一系列的需求分析、设计、编码、模拟测试等工作,测试、 运行效果稳定,操作方便、快捷。系统能够实现网站动态提供企业招聘信息, 管理员可进行更新维护,应聘者将简历提交后存入简历数据库,并可依据职位、 时间、学历等进行检索。 关键词:JSP;检索;招聘;应聘 基于 JSP 的在线招聘系统 II 目 录 内容摘要I 1 引 言1 1.1 系统开发背景与意义1 1.2 研究现状分析1 1.3 开发目标2 1.4 论文的结构2 2 系统开发模式和工具.4 2.1 系统开发模式4 2.1.1 B/S 模式介绍 4 2.1.2 B/S 架构软件的优势与劣势 4 2.2 JSP 的优点及其对象的简介 5 2.2.1 JSP 的优点 5 2.2.2 JSP 的九大隐式对象简介 6 2.3 ECLIPSE开发工具介绍 .7 3 系统设计10 3.1 需求分析.10 3.1.1 体系结构.10 3.1.2 性能需求.16 3.2 系统功能模块设计.17 3.3 数据库设计.20 3.3.1 数据库 E-R 图设计.20 3.3.2 数据库表设计.23 4 系统实现28 4.1 系统首页说明.28 4.1.1 用户注册.28 4.1.2 用户登录.31 4.2 应聘者管理模块.33 4.2.1 填写简历.33 4.2.2 修改简历.35 4.2.3 职位搜索.37 基于 JSP 的在线招聘系统 III 4.2.4 查看公告.38 4.3 招聘方管理模块.39 4.3.1 发布招聘信息.39 4.3.2 查看招聘信息.41 4.3.3 查看已收简历.43 4.3.4 查看简历结果.44 4.4 管理员管理模块.45 4.4.1 发布公告.45 4.4.2 公告列表.47 5 系统测试49 5.1 测试目的.49 5.2 测试环境.49 5.3 测试对象.49 5.4 测试记录.49 5.4.1 用户管理.49 5.4.2 应聘者管理.50 5.4.3 招聘方管理.51 5.4.3 管理员管理.52 6 结论53 参考文献.54 基于 JSP 的在线招聘系统 1 1 引 言 1.1 系统开发背景与意义 在线招聘系统是人们通过 Internet 技术进行的求职招聘活动,包括招聘单 位招聘信息、求职者求职信息的发布、人才简历的搜集整理等。中国的网络招聘 开始于 1997 年,进入二十一世纪以后,随着互联网的技术在中国不断地发展, 电脑网络同样在中国得到了迅速的普及,因此,网络招聘在中国招聘市场上得到 了飞速发展。对于现在绝大多数的招聘单位和求职者来说,网络招聘和传统招聘 业务相比较,有着不可比拟的方便性与及时性,打破了传统招聘的局限性,以及 费用低、信息量大、操作方便、招聘结果好、无地域限制且具备远程服务功能等 优点,获得了越来越多的求职者和企业的认可,成为一种与传统求职招聘方式并 驾齐驱甚至更受欢迎的一种全新求职招聘模式。 互联网技术的进步使得网络招聘变得无比活力,从目前网络招聘的现状来看, 网络招聘越来越受广大求职者的欢迎,尤其是对于新一代的求职者来说,网络招 聘几乎是最多也是最主要的求职方法。据相关数据显示,2010 年求职招聘市场增 长了 10%,其中 60%的增长集中在网络求职招聘,中国企业招聘人才 18%会选择通 过网络来进行,网络招聘已经逐渐成为中小企业招聘人才的主要途径,有媒体通 过采访发现,如今求职者在求职时,目光更多地停留在网络招聘信息上,网络招 聘成为这些求职者的首选。 全国普通高校的扩招从 1999 年开始,如今高校扩招还在继续增长数量和种 类也在扩大,大批的学生涌入社会加入到求职者大军的队伍中。求职人数的增加, 大量的求职者的求职信息不能及时的被招聘单位所得知,求职者也没有办法知道 更多的招聘信息。这些问题的其他原因还有:许多招聘都会在大城市中集中举行, 求职者不可能到达每一个招聘会的现场;另一方面,许多招聘单位需要招聘员工, 但是出于一些原因的考虑,也不可能到每个招聘会现场甚至到每所高校去进行招 聘。所以形成这一现象:一面,许多求职者找不到工作;另一面,许多招聘单位 招聘不到自己需要的人才。招聘和求职已经成为当今社会的一个重要问题。 因此,这就需要一种既方便求职者求职,又方便企业招聘的平台。人才招聘 管理系统完全是为了方便求职者求职和企业招聘而设计的。在该网站中,求职者 和企业可以花最小的代价,在最短的时间内查询最多的招聘和求职信息,完成求 职与招聘。因此该网站的建设势必得到广大求职者和企业的支持。为广大的求职 者和招聘单位创造一个很有价值的体系。 基于 JSP 的在线招聘系统 2 1.2 研究现状分析 随着时代的进步与科技的发展,人类进入一个高度信息化的社会,企业规模 的不断扩大以及企业间国际合作的不断加强,使得人才交流变得越来越频繁。利 用 Internet 传播快、影响大等特点,企业逐步提升了各自的形象,使外界客户 更容易、更及时地了解企业,扩大企业的影响力,招募更多的技术人才。将 JSP 技术应用于企业招聘工作之中,能够使企业快速获取想要的信息而不受时间与空 间的限制,因此实现基于 JSP 的在线招聘系统将有着十分重要的现实意义。 在线招聘也被称为电子招聘,它是利用互联网技术进行的,包括信息的发布、 简历的收集和整理、电子面试等的招聘活动。网络招聘并不只是将传统的招聘业 务搬到网上,而是为求职者和招聘者互动的、无地域限制的一种全新的招聘方式。 由于网络的传播性快的特点,通过网络能获得传统招聘方式无法获得的效果,不 但使简历投递、归档、核对等工作变得简单,还大大提高了工作效率,并且基于 网上提供个人化的服务,如搜索的方式,保密的方式等,使得网上招聘比起传统 的招聘具有十分明显的优势。对招聘单位来说,网上招聘也有费用低、速度快、 档案归类简便等优点,上述这些都是传统招聘方式无法比拟的。 目前,国内大多技术人员参与的招聘都是通过各种各样的人才在线招聘系统 进行的,例如前程无忧等招聘系统,这些招聘系统大多数都是通过后台管理维护 将企业招聘信息收集之后加入数据库,然后再通过定制的网页模板将招聘信息或 者是应聘信息进行发布,但是对于招聘信息的统计、检索、分析、管理等工作只 有系统管理员才可以操作。各个企业提供招聘信息,由管理员进行更新和维护, 动态的在网站上显示;应聘者将简历提交后,由管理员进行更新和维护,存入数 据库,然后在网站页面上可以根据一定的条件进行简单的检索。由于这些系统的 功能比较单一,只能算是一个简单的信息收集系统和发布系统,提供的服务有限。 所以,基本不能满足各种企业、单位日益扩大和复杂的招聘需求,只能说是在企 业和应聘者之间起了一个桥梁的作用,无法为企业完成初步的筛选与联系面试等 作用。在招聘者与应聘者沟通方面不够充分,而初步筛选与招聘等工作恰恰对于 各大招聘企业而言,是最消耗精力和人力的,绝大多数企业的人力资源部门都将 时间花费在安排与参与公司面试的各类应聘者身上了。 1.3 开发目标 研究本课题的目的是实现应聘者与招聘者之间简历的双向选择,方便应聘者 找到自己比较满意的单位,同时招聘方也能找到优秀的人才。本系统采用了一些 基于 JSP 的在线招聘系统 3 框架技术来实现我们课题的功能;利用接口来实现类的多继承;采用 DBuitl 来 连接数据库;接口与实现类之间还用了适配器模式使我们系统的设计思路简单、 明了。希望系统能通过 B/S 模式完成简历的发送、接收、管理等任务,让应聘方 与招聘者及时了解当前最新的招聘和应聘信息。在线招聘系统应实现客户在其网 站上进行招聘信息的访问以及提交、发布客户相关信息资料等。其开发主要包括 后台数据库的建立和维护以及前端应用程序的开发。对于前者要求建立起数据一 致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完整、 易使用等特点。随着 Internet 的普及,互联网以一股巨大变革力量的面貌出现 在商务关系领域。其强大的功能已为人们深刻认识,它已进入人类社会的各个领 域并发挥着越来越重要的作用。经过分析,我们使用 Tomcat 创建一种服务器端, 跨平台的 HTML 嵌入式脚本语言JSP 开发语言,主流 Web 服务器 Apache,性 能优越的网络数据库 MySQL,利用其提供的各种编程优点,在短时间内建立系统 应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满 意的可行系统。 1.4 论文的结构 本文详细论述了系统的功能与特点以及开发系统的相关技术工具。本文依据 软件工程的相关理论,从系统的需求分析、系统的设计等角度论述系统设计与开 发的相关技术与方法,并给出最终的实现结果的相关分析。对于上述的研究内容, 本文将分为五个章节进行记述,每个章节的具体内容如下所述; 第 1 章 前言。本章着重论述在线招聘系统的研究背景以及现状,通过对这 些内容的分析,记述了本系统设计应具备的功能和现实中的意义。 第 2 章 系统开发模式和工具。本章主要论述在系统开发中选择使用的相关 技术以及系统框架结构,重点论述了 B/S 模式、架构、JSP 系统等做较为详细的 论述。 第 3 章 系统设计。本章从系统业务逻辑出发,分析系统的功能需求,并对 系统的开发方法做较为详细的记述。 第 4 章 系统实现。本章以实现系统的功能模块为目的,着重针对系统用例、 系统对象进行分析,对于系统要实现的功能模块进行了设计,详细描述各功能模 块的业务逻辑并根据各模块的业务逻辑设计数据内容以及数据库结构。 第 5 章 系统测试。本章总结了系统测试结果,确保软件质量、功能正确、 处理正确、性能达到预定目标。 基于 JSP 的在线招聘系统 4 2 2 系统开发模式和工具 针对在线招聘系统的各种需求以及系统四大模块(招聘方、应聘者、系统管 理员、游客)的完美结合问题,本章提出了在线招聘系统的开发模式并介绍了 B/S 开发模式优缺点,搭建了 Eclipse 的开发环境。 2.1 系统开发模式 .1 B/SB/S 模式介绍模式介绍 B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技 术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界 面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是 主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就 大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用 户的总体成本(TCO) 。 以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握,成本也是较低的。它是 一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比 如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能有效地保 护数据平台和管理访问权限,服务器数据库也很安全 。特别是在 JAVA 这样的跨 平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。 .2 B/SB/S 架构软件的优势与劣势架构软件的优势与劣势 (1)维护和升级方式简单。 目前,软件系统的改进和升级越来越频繁,B/S 架构的产品明显体现着更为 方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至 上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需 要管理服务器就行,所有的客户端只是浏览器,根本不需要做任何的维护。无论 用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的 操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现 远程维护、升级和共享。所以客户机越来越“瘦” ,而服务器越来越“胖”是将 来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会 越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的、惊人的。 因此,维护和升级革命的方式是“瘦”客户机, “胖”服务器。 (2)成本降低,选择更多。 基于 JSP 的在线招聘系统 5 大家都知道 windows 在桌面电脑上几乎一统天下,浏览器成为了标准配置, 但在服务器操作系统上 windows 并不是处于绝对的统治地位。现在的趋势是凡使 用 B/S 架构的应用管理软件,只需安装在 Linux 服务器上即可,而且安全性高。 所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人 使用 windows 作为桌面操作系统电脑不受影响,这就使得最流行免费的 Linux 操 作系统快速发展起来,Linux 除了操作系统是免费的以外,连数据库也是免费的, 这种选择非常盛行。 比如说很多人每天上“网易” (原名为新浪)网,只要安装 了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事 实上大部分网站确实没有使用 windows 操作系统,但用户的电脑本身安装的大部 分是 windows 操作系统。 (3)应用服务器运行数据负荷较重。 由于 B/S 架构管理软件只安装在服务器端(Server)上,网络管理人员只需 要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有 浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重, 一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库 存储服务器,以防万一。 2.2 JSP 的优点及其对象的简介 .1 JSPJSP 的优点的优点 在 Web 应用开发中,可提供选择的动态页面语言技术有很多,如 PHP、ASP、JSP 等。在这些动态页面语言中,JSP 凭借其自身的优点成为开发人 员最喜欢的语言之一。JSP 程序容易上手,如果有 HTML 和 Java 的基本知识,那 么学习 JSP 程序就没有任何难度。在 Java 领域,开源的项目越来越多,这些开 源项目是全世界 Java 爱好者心血的结晶,在 JSP 程序中可以非常方便地使用这 些开源工具。在开源项目的支持下,JSP 更是其他动态语言不能相比的。开发者 从对 Java 的热爱延伸到对 JSP 的热爱,同时 JSP 也是 J2EE 体系中最重要,而且 又是最基础的一个组成部分,如果要体验 J2EE 带来的开发效率和优势,JSP 会是 非常有效的入门方式。 JSP 编译器指引与指令元件有五种型态。在 JSP1.0 之后,大部分的 JSP 是包 含在以作为结束的单一标签里.新的 JSP1.1 规格已经发表了,它同时也与 XML 相 容。 基于 JSP 的在线招聘系统 6 五种 JSP 的编译器指引如下所示:1)编译器指引 2)预定义 3)运算式 4) 程序代码 5)注解 JSP 页面除了比普通 HTML 页面多一些 Java 代码外,两者具有基本相同的结 构。Java 代码是通过符号加入到 HTML 代码中间的,在这个字符串的前面和后面 都是一些通过 HTML 代码输出的文本。 首先是 JSP 指令,标签为。它描述的是页面的基本信息,如所 使用的语言是否维持会话状态、是否使用缓冲等。JSP 页面中 JAVA 语言是唯一被 支持的语言。 接下来的是 JSP 声明,标签为。JSP 声明可以看成是定义类这 一层次的变量和方法的地方。位于声明之间的代码块是描述 JSP 页面处理逻辑的 Java 代码。最后,位于中间的代码称为 JSP 表达式,JSP 表达式提供了一种将 JSP 生成的数值嵌入 HTML 页面的简单方法。 JSP 程序要能正常执行,除了必须安装支撑 JSP 解释引擎的服务器软件外, 还需要 JDK 来做最后程序编译的操作。当一个 JSP 程序在客户端被请求执行时, 服务器端会将 JSP 程序通过 JSP 引擎自动转化为相对应的 servlet,这 servlet 程序会被 JDK 的 JAVA 虚拟机编译成可执行文件,在服务器端执行,并将执行结 果通过 servlet 返回给客户端。JSP 程序的编译操作只会被执行一次,客户端访 问相同的 JSP,之前被编译好的 servlet 再次被服务器端使用,这样 JSP 程序的 执行效率变的更高。 .2 JSPJSP 的九大隐式对象简介的九大隐式对象简介 JSP 的 9 大隐式对象,为我们操纵数据提供了极大的方便。在同一页面之间 的数据访问,不同页面之间的数据共享。 (1)request 对象:通过对用户提交的信息进行封装,封装的信息可以通过该 对象的相应方法进行访问和获取,该对象实现 HttpServletRequest 的接口。 (2)response 对象:当服务器端收到客户端的请求信息,该对象对请求信息 进行动态响应,并向客户端发送响应数据,该对象实现 HttpServletResponse 的 接口。 (3)session 对象:session 对象在第一个 JSP 页面被访问时由服务器自动创 建,完成会话期管理。客户访问页面,开启连接服务器,客户关闭页面,断开服 务器连接,这个过程称为会话。客户访问一个服务器时,服务器端必须知道这个 用户是否是同一用户,这时就必须用到 session 对象。这样可以避免服务器向同 基于 JSP 的在线招聘系统 7 一用户不停的发送信息,减轻服务器压力。当用户断开连接,重新连接服务器时, 产生一个新的 session 对象。 (4)application 对象:application 对象相当于服务器中的一个全局变量, 在同一个网站不同的页面之前的访问时,application 对象所存取的信息都是相 同的。在服务器关闭之前,所有的用户都共享这个 application 对象。 (5)out 对象:out 对象用于在 JSP 页面输出,客户端获取服显示务器端返回 的信息。 (6)Page 对象:Page 对象只存在于当前页面,在页面的关闭时,Page 对象死 亡。在当前页面可以调用关键字 this,实际上 Page 对象是当前页面转换后的 Servlet 类实例。 (7)Config 对象:实现 ServletConfig 的接口,该对象主要是对当前 JSP 页 面信息进行配置。常用的方法有 getInitParameter(String paramNarne) 及 getInitParameternarnes() 等方法。在程序开发当中,JSP 页面信息是默认的, 一般不需要配置。 (8)Exception 对象:实现 java.lang.Throwable 的接口,只有当页面是错误 处理页面,Exception 对象存储页面的错误和异常信息。当 page 的 isErrorPage 属性为 true 时,该对象才可以使用。常用的方法有 getMessage()获取信息和 printStackTrace()打印信息等。 (9)pageContext 对象:javax.servlet.jsp.PageContext 的实例,该对象代 表该 JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有 getServletContext()和 getServletConfig()等。 2.3 Eclipse 开发工具介绍 Eclipse 是开放源代码的项目,你可以到 去免费下载 Eclipse 的最新版本,一般 Eclipse 提供几个下载版本:Release,Stable Build,Integration Build 和 Nightly Build,建议下载 Release 或 Stable 版 本,笔者用的是 Build20020125(Stable 版本) 。 Eclipse 本身是用 Java 语言编写,但下载的压缩包中并不包含 Java 运行环 境,需要用户自己另行安装 JRE,并且要在操作系统的环境变量中指明 JRE 中 bin 的路径。安装 Eclipse 的步骤非常简单:只需将下载的压缩包按原路径直接 解压既可。需注意如果有了更新的版本,要先删除老的版本重新安装,不能直接 解压到原来的路径覆盖老版本。在解压缩之后可以到相应的安装路径去找 基于 JSP 的在线招聘系统 8 Eclipse.exe 运行。 Eclipse 具有以下特性: (1)文件存放 大多 IVJ 的初学者都对找不到 Java 源代码感到非常不适应,因为 IVJ 把所 有的源代码都存储到一个 reponsitory 库文件中,想要得到文本格式的源代码必 须用 EXPort 功能从 reponsitory 中导出源代码。使用了 reponsitory 的 IVJ 对 源代码的管理功能几乎达到极致,正是这一点使得许多程序员对 IVJ 钟爱有加。 而 Eclipse 将源代码以文本方式保存,却实现了 IVJ 对源代码管理的几乎全部功 能,并且还增加了一些新的功能,能达到这一点,不能不惊叹于 Eclipse 开发者 的高超技巧。 (2)Eclipse 开发环境 和 IVJ 一样,Eclipse 开发环境被称为 Workbench。它主要由三个部分组成: 视图(Perspective) ,编辑窗口(Editor)和观察窗口(View) 。在下面的介绍 中,希望读者能知道 Java 视图,Java 包浏览窗口,资源视图,资源浏览窗口等 区别(其实最主要的也就是要区别视图和窗口) ,以免在进一步的阅读中产生混 淆。关系结构图如图 2-1 所示: 图 2-1 关系结构 (3)编译与运行 在 IVJ 中调试功能非常强大,包含多种跟踪方式、断点设置、变量值察看窗 口等。这些在 Eclipse 中都有提供。在本文下面介绍插件的时候,会结合例子更 加详细的介绍如何配置项目环境,如何运行和调试程序。 在 Java 视图中,工具栏中有两个按钮,分别用来进行调试和运行。并且可 能由于安装的插件不同 Eclipse 会存在多种运行/调试程序的方式,为了确定当 基于 JSP 的在线招聘系统 9 前项目用哪一种方式运行,需要在项目的属性选项中的设置 LauncherRun/Debug 选项。通常我们需要用的是“Java Applicantion“方式。在这种方式下,如果当 前位置是包含 main()方法的 Java 程序,点击调试/运行按钮就会立即开始执行调 试/运行功能。如果当前位置是在包或项目上,Eclipse 会搜索出当前位置所包含 的所有可执行程序,然后由程序员自己选择运行哪一个。 (4)版本管理 Eclipse 提供了强大的个人版本管理机制,每一次被保存和更改都可以得到 恢复。而且可以精确到每一个方法的版本恢复。操作也十分方便,在任何一个能 看到所要操作文件的观察窗口中,例如资源浏览窗口,选中该文件,点击右鼠标 键,选择 Compare with 或 Replace with,如果是恢复已经被删除的方法则可以 选择 Add from local history,之后相应的本地历史记录就会显示出来,按照你 的需求找到相应的版本就可以了。 基于 JSP 的在线招聘系统 10 3 系统设计 本章对在线招聘系统进行详细设计,重点描述了系统数据库设计和各功能模 块的设计,介绍了系统整体设计思想,给出了类和时序图的设计思路。 3.1 需求分析 .1 体系结构体系结构 本系统是为招聘者与应聘者设计开发的系统,目的是提高企业和应聘者之间 招聘和就业的效率,减少企业与应聘者之间出现的各种问题的系统。在此基础上, 系统功能还包括了系统管理和游客功能模块。系统详细功能结构设计如图 3-1 所 示: 图 3-1 系统功能结构图 (1)系统管理 系统管理模块功能主要包括系统参数配置、用户及权限管理、系统管理。系 统参数配置包括基本参数设置、选项参数设置和其他参数设置;用户及权限设置 是对访问系统的用户等级管理,分别分配给不同的权限;数据管理是系统为保护 数据安全,提供了数据备份与数据还原功能。系统管理是系统管理员保障整个系 统稳定安全运行的平台。 (2)应聘者管理 应聘者管理主要包括填写简历、修改简历、职位搜索、信息修改、查看信息 基于 JSP 的在线招聘系统 11 和查看已投简历等。 应聘者首先注册网站填写基本的信息并登陆。然后填写简历,根据自己的要 求进行职位收索,找到相应的职位后进行投递简历。当以上的操作都进行完之后, 可以查看消息和查看已投简历来及时关注动向。 (3)招聘者管理 招聘者管理主要包括发布招聘信息、修改招聘信息、修改公司信息、简历搜 索和查看已收简历等。 招聘者首先注册网站填写公司基本的信息并登陆,然后填写招聘信息并发布 招聘信息,根据公司招聘要求来进行相应的职位搜索,招聘者通过查看信息和查 看已投简历来进行实时关注。 (4)游客 游客只有部分信息浏览的权限,通过注册可转变成招聘者或应聘者。 (5)系统分成 在本系统中将所有管理功能分为三个层次:用户交互层、系统功能层和数据 库层。这三个层次采取自上而下的层次关系,各层之间相互依赖和协作,划分标 准严格遵照 JSP 的三层体系结构。各层功能如下: 1)用户交互层负责应聘者、招聘者、游客、系统管理员用户的登录及各个 功能模块处理和信息显示,这是系统与用户互动的窗口。 2)功能层是系统的核心区域,除了实现系统设计的各项功能外,还负责通 过业务实体类调用数据层接口实现对数据库数据的获取。 3)系统数据库层封装存储对象,实现 O/R 映射,能够完成所有的数据库数 据的请求并及时作出反应。 .2 系统功能需求分析系统功能需求分析 招聘方发布最新招聘岗位信息。招聘方发布顺序图如图 3-2 所示。 基于 JSP 的在线招聘系统 12 图 3-2 招聘方顺序图 招聘方登录系统进入招聘者界面,点击添加发布信息按钮,自动跳转至 addjobInfo 界面,在界面中填入招聘者要发布的需求信息,信息填写完成后通过 触发控制器 ActionServlet 传递数据至 JobInfoForm 表单中,同时也把数据发送 至 JobInfoAoMAction 类中进行处理,JobInfoAoMAction 类将处理后的信息数据, 送给 JobInfoForm 表单并保存在 JobInfoDBO 数据库中。如果保存成功,则会返 回 http 请求,弹出提示框显示信息发布成功,单击确定按钮弹框消失,将添加 的信息显示到相应的界面,如 employer 界面;如果保存失败,则返回 http 请求, 提示信息提交失败,单击确认后重新跳转至发布信息页面(addJobInfo) 。 招聘方简历查看。简历查看顺序图如图 3-3 所示。 图 3-3 查看简历顺序图 基于 JSP 的在线招聘系统 13 招聘方登录系统进入招聘者界面,单击查看简历按钮,自动跳转至 resumeList 界面,在界面中选择要查看的简历,通过触发控制器 ActionServlet 将请求发送到 showResumeAction 类中进行处理,处理完之后 showResumeAction 类会将数据保存至后台数据库 ResumeDBO,同时 showResumeAction 类会发送一个 http 请求至 showResume 界面,用于显示要查看的相关简历信息。若查看数据失 败,则返回 http 请求,弹出带有调用失败提示信息的框,点击确认后重新跳转 至简历选择页面 resumeList。 应聘者简历提交。简历提交顺序图如图 3-4 所示。 图 3-4 提交简历顺序图 应聘方登录系统进入应聘者界面,单击添加简历按钮,自动跳转至添加详细 简历的 addResume 界面,在界面中尽量详细的填写自己的信息,尤其是有关工作 方面的相关信息,吸引 HR 目光的亮点,信息填写完毕后单击请求添加按钮,系 统后台会发送到控制器,由控制器将数据发送 ResumeForm 表单和 ResumeAction 方法进行处理,处理后的信息会添加到后台 ResumeDBO 数据库中同时返回给 ResumeForm 表单,如简历请求添加成功会自动跳转至 showResume 显示界面,否 基于 JSP 的在线招聘系统 14 则会跳转至原始添加界面 addResume,进行重新添加个人简历。 应聘者简历投递。简历投递顺序图如图 3-5 所示。 图 3-5 应聘顺序图 应聘方登录系统进入应聘者界面,浏览企业发出的招聘信息选择自己适合的 职位,选中后点击投递简历,http 会将请求发送至控制器,控制器会将 http 传 来的请求发送至 PsstInfoAddAction 方法进行处理,处理的同时会在 ResumeDBO 数据库中选择相对应的简历,并把信息存入另一个 PostInfoDBO 数据库中,若存 储成功,则返回成功信号至 PsstInfoAddAction 中,PsstInfoAddAction 在收到 成功信号后调用其内部的相关方法,把相应的数据发送至 employee 界面来显示。 招聘企业账号权限激活。激活招聘方顺序图如图 3-6 所示。 基于 JSP 的在线招聘系统 15 图 3-6 激活招聘方顺序图 管理员登录系统进入管理员界面,向 employerList 页面发送请求,系统后 台会将请求发送到控制器,控制器把接收到的信息发送给 ShowEmployerAction 进行处理。ShowEmployerAction 调用 EmployerDBO 数据库中的公司名字字段,把 相应的公司招聘信息显示到 activeEmployer 界面,单击页面的保存按钮,将页 面的信息会返回到控制器中,控制器接收到 activeEmployer 反馈的信息后,将 信息发送给 EmployerAOMAction 方法进行激活,激活成功后会将改变的信息存入 EmployerDBO 数据库中,来改变数据库中未激活的状态。然后跳转至成功界面 (manager) ,如果激活失败系统则会跳转至 activeEmployer 界面。 系统管理员发布系统公告。发布公告顺序图如图 3-7 所示。 图 3-7 发布公告顺序图 管理员登录系统后进入 sendNotice 界面填写公告信息,单击提交按钮发送 信息提交请求,后台系统会将公告信息发送至控制器,控制器会将信息发送至 NoticeForm 表单,同时发送给 AddNoticeAction 方法进行处理。把处理成功的信 息发给 NoticeForm 表单,同时也将处理后的信息保存至 NoticeDBO 数据库中, 如果公告发布成功,系统会自动跳转到 manager 界面,发布失败会自动跳转至 sendNotice 界面进行重新修改。 基于 JSP 的在线招聘系统 16 .3 3 性能需求性能需求 系统的安全稳定高效运行,需要满足以下性能需求: (1)较短的反应时间:系统涉及信息类型和用户较多,数据量较大,为了 保障系统能够及时准确的处理并反馈信息给用户,本系统信息显示和数据反馈的 响应时间不超过 40 秒。 (2)数据安全性:本文的网络架构采用 B/S,这样从物理层上保证了数据的 独立性。另外还通过建立数据备用服务器来确保发生故障时数据的完整可用。同 时,系统的分级用户管理方式可以降低非法授权用户越级访问系统。 (3)界面友好:为使系统应聘者和招聘者方便使用系统,本系统的操作界 面尽量本着可操作性强和良好的人机操作界面,对于具备基本计算机基础知识的 人员都可以在短时间上手操作,非常方便。 (4)可维护和可扩展:系统设计基于 JSP 的三层体系结构规范,系统架构 为 B/S,这就为系统的可维护奠定了基础,另外系统采用模块化设计方法,提供 了良好的数据接口和功能模块接口,为系统日后升级扩展预留了足够空间。 3.2 系统功能模块设计 系统功能模块详细描述了在线招聘系统各项管理功能:系统管理、应聘者管 理、招聘者管理和游客管理。不仅可以帮助开发设计人员了解整个系统框架功能, 还有助于用户清晰的明白系统是否满足设定需求,因此功能模块详细设计在系统 开发过程中是比较重要的步骤之一。 (1)下面是在线招聘系统详细功能模块设计图: 图 3-8 系统功能模块图 基于 JSP 的在线招聘系统 17 1)参数配置:对系统后台数据的关联进行配置。 2)权限管理:对应聘者和招聘者权限进行划分、更新。 3)数据管理:系统管理员可以对系统进行维护,包括发布招聘信息、收集信 息、发布招聘结果、更新招聘信息等。 4)简历:应聘者填写简历内容。 5)职位搜索:应聘者登录到企业的招聘网页,点击任何一个招聘职位可以浏 览招聘职位的详细信息,包括职位工作描述、对应聘者的要求、招聘人数等信息, 应聘者可以自由选择职位。 6)信息修改:应聘者对已有简历进行修改。 7)查看消息:查看投递出去的简历招聘者是否有回信。 8)招聘信息:招聘者进入职位发布界面,可以添加新的招聘职位,通过点击 每个职位,修改职位信息,删除职位信息。 9)公司信息:招聘者对自己公司进行描述。 10)简历搜索:招聘者登录到简历搜索界面,输入关键字可以浏览此专业有多 少人在找工作,点击可以查看详细的简历信息,包括工作经验描述、应聘者的个 人信息和家庭等信息。 11)查看已投简历:进入招聘者简历管理界面,点击职位列表可显示应聘者简 历信息,通过查看确定面试人员,发送电子邮件或电话通知面试。 (2)功能模块结构设计图 在面向对象的方法中通常使用 UserCase 来获取软件的需求。UserCase 通过 描述“系统”和“活动者”之间的交互来描述系统的行为。通过分析系统目标, UserCase 描述活动者为了实现这些目标所执行的所有步骤。 UserCase 方法最主要的优点在于它是用户导向的,用户可根据自己 们分别 是用例和角色,角色是位于系统外的人或其它系统。 通过对上面的业务进行分析,画出在线招聘系统的用例图 3-9 功能结构图所 示: 基于 JSP 的在线招聘系统 18 图 3-9 功能结构图 从以上的用例图可以看出,系统有四类用户,即管理员、招聘方、应聘者、 游客。这四类用户所具有的功能各不相同,概述如下。 1)管理员需要的功能有: 能够实现基本用户的所有功能(登录、修改信息、找回密码、查询简 历等) ; 能够验证招聘方注册; 能够创建管理员; 能够编辑发布站内公告; 2)招聘方需要的功能有: 能够实现基本用户的所有功能(登录、修改信息、找回密码、查询简 历等) ; 能够下载简历查看; 能够发布招聘信息; 基于 JSP 的在线招聘系统 19 能够发布站内信息; 3)应聘方需要的功能有: 能够实现基本用户的所有功能(登录、修改信息、找回密码、查询简 历等) ; 能够查找招聘信息; 能够填写、修改简历; 能够投递简历; 4)游客需要的功能有: 能够浏览网站; 注册成为会员; 3.3 数据库设计 对在线招聘系统数据库部分设计的过程中,通过上部分对系统功能进行需求 分析得到系统的基本信息表,绘制出系统的功能模块设计图,下面将使用一种最 简单的概念设计图(E-R 图)来介绍下系统中主要的实体及他们之间是怎么关联 的,同时基于 E-R 图的分析,并结合日常招聘系统中的一些数据,建立一些数据 库表。 .1 数据库数据库 E-RE-R 图设计图设计 根据系统中的相关数据库的表格来设计有关的数据图。实体-联系模型(简 称 E-R 模型)是由 P.P.Chen 于 1976 年首先提出的。它提供不受任何 DBMS 约束 的面相用户的表达方法,在数据库设计中被广泛用作数据建模的工具。E-R 模型 的构成成分是实体集、属性和联系集,其表示方法如下所示:(1)实体集用矩 形框表示,矩形框内写上实体名字。 (2)实体的属性用椭圆框表示,框内写上属 性名,并用无向边与其实体集相连。 (3)实体间的联系用菱形框表示,联系以适 当的含义命名,名字写在菱形框中,用无向连线将参加联系的实体矩形框分别与 菱形框相连,并在连线上表明联系的类型。 数据库中主要数据实体属性图如图 3-10 至 3-14 所示。 基于 JSP 的在线招聘系统 20 图 3-10 管理员实体属性 管理员实体属性关系如图 3-10 所示,管理员实体包含属性管理员编号、姓 名。 图 3-11 应聘者实体属性 应聘者实体属性关系如图 3-11 所示,应聘者实体包含属性应聘者编号、简 历编号。 图 3-12 职位实体属性图 职位实体属性关系如图 3-12 所示。职位实体包含属性有职位编号,职位名 称,招聘部门,职位性质,专业分类,需求人数,招聘截止日期,月薪范围,工 作地点,相关经验,学历要求,性别要求,年龄要求,职位描述,工作发布时间, 联系人,联系电话,邮箱,网址。 基于 JSP 的在线招聘系统 21 图 3-13 简历实体属性图 简历实体属性关系如图 3-13 所示。简历实体包含属性简历编号,姓名,性 别,年龄,民族,政治面貌,出生年月,身份证号,健康情况,籍贯,家庭住址, 联系电话,现工作单位,先从事行业,工作年限,最高学历,毕业学校,专业, 语种水平,计算机水平,期望薪水,目前薪水,岗位意向,联系电话,电子邮箱, 通讯地址,邮政编码,自我评价,职业技能和特长。 在前面对招聘管理的过程分析和系统数据流程分析的基础上进一步给出数据 库整体 E-R 模型,如图 3-14 所示。 图 3-14 数据库整体 E-R 图 基于 JSP 的在线招聘系统 22 如图所示,招聘方与简历之间存在着一对多的管理关系,简历与应聘者之间 存在着一对一的填写关系,招聘方与职位之间存在着一对多的发布关系,应聘者 与职位之间存在着一对一的选择关系,招聘方与消息之间存在着一对多的管理关 系,管理员与招聘方存在着一对多的授权关系,管理员与应聘者存在着一对多的 授权关系。 .2 数据库表设计数据库表设计 (1)应聘者信息表(Employee)包含用户名、密码、邮箱、问题、答案、最 后一次登录时间、是否激活等属性,其中属性用户名 userName 在数据库中所有 对应字段是主键,字段类型是整型自增型;属性最后一次登录时间在数据库中的 字段类型是时间型;属性是否激活字段类型是整型,在系统中主要为 1 或 0,1 代表 true 的意思,0 表示 false 的意思,应聘者信息表中所有的属性不允许为空 值。详细信息如表 3-15 所示。 表 3-15 应聘者信息表 序号字段说明字段名称类型长度允许为 空 1用户名(主键)userNamevarchar20否 2密码passwordvarchar20否 3邮箱emailvarchar30否 4问题questionvarchar50否 5答案answervarchar50否 6最后一次登录 时间 lastTimedatetime否 7是否激活availableint4否 (2)招聘方信息表(Employer)包含用户名、密码、公司名、公司地址、公 司介绍、法人代表、电话、网址、问题、答案、是否激活等属性,其中属性用户 名 userName 在数据库中所有对应字段是主键,字段类型是整型自增型;属性是 否激活字段类型是整型自增型,在系统中主要为 1 或 0,1 代表 true 的意思,0 表示 false 的意思,招聘方信息表中所有的属性不允许为空值。详细信息如表 3- 16 所示。 表 3-16 招聘方信息表 基于 JSP 的在线招聘系统 23 序号字段说明字段名称类型长度允许为 空 1用户名(主键)userNamevarchar20否 2密码passwordvarchar20否 3公司名companyvarchar50否 4公司地址addressvarchar100否 5公司简介descriptionvarchar800否 6法人代表owervarchar10否 7电话phonevarchar50否 8网址urlvarchar20否 9问题questionvarchar50否 10答案answervarchar50否 11营业执照号码certificatevarchar20否 12邮箱emailvarchar30否 13是否激活availableint4否 (3)管理员信息表(Manager)包含用户名、密码、权限等属性,其中属性用 户名 userName 在数据库中所有对应字段是主键,字段类型是整型自增型;属性 权限字段类型是整型自增型,在系统中主要为 1 或 0,1 代表授权的意思,0 表示 未授权的意思,管理员信息表中所有的属性不允许为空值。详细信息如表 3-17 所示。 表 3-17 管理员信息表 序号字段说明字段名称类型长度允 许为 空 1用户名(主键)userNamevarchar20否 2密码passwordvarchar20否 3权限abilityint4否 (4)招聘信息表(JobInfo)包含招聘信息代号、招聘方公司名、所属行业、 基于 JSP 的在线招聘系统 24 职位名称、应聘要求,发布时间等属性,其中属性招聘信息代

温馨提示

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

评论

0/150

提交评论