基于BS架构的网上求职招聘系统设计与实现_第1页
基于BS架构的网上求职招聘系统设计与实现_第2页
基于BS架构的网上求职招聘系统设计与实现_第3页
基于BS架构的网上求职招聘系统设计与实现_第4页
基于BS架构的网上求职招聘系统设计与实现_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、本科生毕业设计(申请学士学位)论文题目论文题目基于B/S架构的网上求职招聘系统设计与实现作者姓名作者姓名 _所学专业名称所学专业名称计算机与信息工程学院指导教师指导教师 _20112011年年1212月月2828日日摘要 .11绪论 .21.1研究背景 .21.2目的和意义 .31.3系统设计思想 .31.4系统研究内容.42相关技术 .42.1B/S结构简介 .42.2MVC 简介 .52.3JSP 简介 .52.4JDBC 简介 .62.5MYSQL数据库简介 .72. 6 Apache Tome a t 5. 5 简介 .73系统可行性分析与需求分析 .83.1可行性分析 .83.1.1

2、经济可行性 .83. 1.2技术可行性 .83. 1.3运行可行性 .93. 2需求分析 .93. 2.1用户的明确需求分析 .93. 2. 2用户的潜在需求分析 .93. 2. 3用户的其他需求分析.93.3业务流程分析.1041*f . 134. 1系统模块总体设计 .134.2系统框架体系结构设计.144. 3系统前台设计 .164.4数据库设计.164.4.1数据库需求分析 .164. 4.2数据库逻辑结构设计.175系统的实现 .215. 1系统数据库连接文件设计与实现 .215. 2用户登录功能的设计与实现.245. 3系统搜索功能的实现.255. 4系统过滤器的应用.265.5系

3、统首页的实现.285.6新用户注册的实现.295. 7个人用户模块的实现.305. 7.1主界而设计 .305. 7. 2査看公司信息模块 .315. 7. 3个人信息修改模块 .325. 7.4个人基本资料修改模块设计 .335. 7. 5个人信箱模块设计 .335. 7.6个人收藏夹模块设计 .335.8企业用户系统的实现.345. 8.1主界面设计 .345. 8. 2企业信息修改模块设计 .345. 8. 3企业发布招聘信息模块设计 .355. 9系统后台模块设计.365. 10 其他.376系统测试与改错 .376. 1系统功能测试方法 .376. 2求职招聘系统测试.396. 2.

4、 1功能测试 .396. 2. 2性能测试 .406. 3求职招聘系统测试结果及分析.406. 3. 1求职招聘系统测试结果 .406. 3. 2求职招聘系统测试结果分析 .40结束语 .40参考文献 .41基于基于B/SB/S架构的网上求职招聘系统设计与实现架构的网上求职招聘系统设计与实现扌商要:近年来随着网络信息的快速发展,网络在人们生活中的应用越来越广泛,网络求职招聘方式 已经成为了求职招聘的一大重要手段。利用现代化的网络技术管理人才求职、企业招聘信息,突破 了时间和空间的限制,无论是对于个人求职、企业招聘都减少了人力、物力和财力的投入,提高了 工作效率。本系统基于B/S架构,采用Tom

5、cat服务器,基于Eclipse的平台开发并测试运行,数据 库采用MySQL,运用JSP、MVC模式技术组建成一个髙级人才招聘管理系统,实现对人才招聘网 站的管理。简化了人才招聘管理工作,提高了人才招聘管理工作的效率,更加方便地为广大求职者 和企业服务。本系统设计了个人、企业和管理员三个用户角色,具体实现了注册登录模块、用户信 息管理模块、求职招聘信息发布模块、信息搜索模块、站内邮件收发模块等功能。系统为个人用户 提供了友好的操作界面,使求职者能够快速的找到满意的工作。为企业用户提供了简单方便的职位 信息检索,招聘信息发布等功能。管理员具有对所有用户进行管理,添加删除新闻等功能。本系统 通过I

6、nternet信息平台结合本地管理信息系统,高效快捷地实现了网络求职招聘管理,为企业和个 人搭建了一个良好的平台。关键i司:B/S: JSP;求职招聘TheThe DesignDesign andand ImplementationImplementation ofof JobJob ApplicationApplication andandRecruitmentRecruitment SystemSystem basedbased onon B/SB/S StructureStructureAbstractAbstract: Using the modern network technolo

7、gy to manage job application and recruitment have reduced the manpower, material and financial resources both for the personal job application and enterprise recniitment. The system has designed personal, enterprise and administrator user roles by using JSP technology and MVC design pattern based on

8、 B/S structure .It has realized registration login module, user information management module, job information publishment module, information search module, mail receive and transmit module The system provides a friendly user interface for individual users, so that job seekers can find a satisfying

9、 job quickly. The system provides an easy job infonnation retrieval, job recniitment information publish for enteiprise users Administrator can manage all users information and news.KeyKey wordswords: B/S; JSP: Job application and Recruitment1绪论1.1研究背景近年来由于就业压力的增大,很多大学生毕业后必须面临艰苦的寻找工作的过程,越来越多的 毕业生面临着

10、找工作难的问题。虽然务地具有规模的现场招聘会几乎每周都有,吸引了大量的应历 届的毕业生,在解决了部分大学生的工作的同时,也消耗了大量的人力,物力,尤其是浪费了各地 的大学毕业生奔波路途的时间和精力。随着科学技术的不断进步,特别是微型计算机的大范囤普及, 计算机的应用逐渐由科学计算、实时控制等方而向非数值处理的各个领域中渗透壺。尤其是以微型 计算机为处理核心,以数据库管理系统2 31为开发环境的网络求职招聘系统日益受到人们的关注。 苴强大的功能已为人们深刻认识,它已进入了人们日常工作和生活的各个领域,并发挥着越来越重要 的作用。如今,网络技术以及现代web技术的发展,国家政策的扶持等给网络求职招

11、聘形式带来了 良好的发展契机。越来越多的人们学会熟练的运用搜索引擎以及BBS等在网上搜索和发布信息,因 此借助日益成熟的互联网技术设汁和实现了一个可以让招聘者和应聘者远程进行交流的网络平台是 很有必要的。正因为互联网正在融入我们的生活,影响和改变着我们的生活,提供给我们的不只是 一个获取信息的来源,而且还是一个可以相互交流的空间,网络在人们生活中的应用越来越广泛, 使得人们期待更为方便,安全,快速的网上招聘平台来替代现场招聘会。网络招聘成为目前深受招 聘求职者喜欢的一种求职招聘环境,互联网给求职招聘者提供了丰富的资源,为他们创造出了一种 良好的求职招聘平台,具备现实中人才中介机构的功能。对求职

12、者来说,网站为他们提供了方便、 快捷的査询工作岗位路径。对招聘单位来说,招聘网站也为他们提供了检索应聘者信息的平台,使 招聘工作变得轻松易行H儿求职者和招聘单位可以在网上通过Internet,实现工作求职和单位的人才 招聘。网上招聘与传统招聘相比具有招聘范朗广,信息量大,可挑选余地大,会有大量技术髙的应 聘人员,招聘效果好,费用低的优势,因此获得了越来越多公司的认可,同时它有着经营成本低、 用户检索方便、地域限制少等特点。招聘作为人力资源管理的一部分,在整个企业的人力资源管理中发挥了重大作用。然而,很多 实践工作者却还没有认识到招聘工作的重要性,没有把招聘工作摆上重要的议程,这就使得整个企 业

13、的人力资源管理岀现了“瓶颈”问题,而随着计算机及网络技术的发展,在线招聘系统的开发则能 有效帮助企业解决这一问题。正因为网络招聘有着这样多的优点,让高校毕业生和用人企业都对网 络招聘有着特别的青睐,所以本系统的设汁开发有着很重要的实践意义。当前中国网络求职招聘业务进行得可谓如火如荼,网络的服务水平也在不断升级,网络对于社 会就业的贡献正日趋显著。但我们也不得不承认,由于这种求职招聘方式在中国的发展历史较短, 因此在许多环节上还存在不尽如人意之处。况且,相当一部分的中小企业和求职者对于网络求职 招聘的了解尚不够深入,对于网上进行的这种求职招聘业务还缺乏信心。因此,在选择和使用这种 求职招聘方式时

14、难免会有诸多不便。而且,由于网上求职招聘形式正处于发展的初级阶段,无论是 在理论上还是技术上都存在着很多缺陷。用户普遍认为现今的网络求职招聘模式只是一种传单宣传 方式,与静态的报纸中缝广告差别不大。况且,通过这种虚拟现实的活动模式,供需双方未曾谋而, 只能通过发布的信息粗略了解对方的基本要求。实际上,通过互联网上传的信息,几乎不能反映出 应聘者与招聘方的综合能力与实力。因为大多数情况下,求职招聘双方在填写信息时只能局限于系 统给泄的规格,对于信息的真伪通常无法鉴别,所以效果会大打折扣。1.2目的和意义其主要目的是:减少参加招聘单位工作人员的工作量和招聘成本,减少求职人员求职时参加招聘 会所耗费

15、的时间和精力,使求职和招聘的过程通过互连网完成,从而实现招聘时双向选择的自动化。网络求职招聘系统即基于Web的求职招聘系统,是利用包含WWW各种特性和资源的超媒体 求职招聘程序来创造一种有意义的求职招聘环境出叫在这种求职招聘环境中求职招聘活动能够得到 促进和支持。网络求职有英突出的优点,即信息量大,资源丰富,更新速度快,招聘职位多等,很 符合现代年轻人希望以快捷、便利的方式获得最多最有效信息的求职要求。本系统就是一个模拟网 上求职招聘的系统,具备现实中人才中介机构的功能。可以为个人用户提供需要的求职与招聘的信 息,也可以为单位用户提供需要的人才信息,可以说是两者互动的一种重要渠道。对于时下大多

16、数 企业和求职者来说,网络求职招聘的意义已经远远超岀了传统求职招聘业务的局限,它以義费用低 廉、信息量大、操作简单、招聘形式友好、无地域限制且具备远程服务功能等优点获得了越来越多 的企业和求职者的认可,成为一种与传统求职招聘方式并驾齐驱的全新求职招聘模式H|o人才在各行各业都是发展的关键,大学生就像是人才的代名词,如何能够聘到具有真才实学的 大学生是各企业非常关心的问题。而找不到理想的工作、不能发挥自己聪明才智也让大学生烦恼, 他们踏入社会的第一廿课就是求职。说到求职,读者可能首先会想到招聘会。虽然招聘会是目前人 才交流的主要途径之一,但是它还远远不能满足现实的需求:(1)招聘会定期召开,过期

17、没有交流的机会。招聘会都是在有限的几天内企业与大学生而对面的交 流,虽然有的招聘会提前贴出海报或进行苴他方式的宣传,但还会有很多的企业和大学生错过。还 有一部分人,为了参加招聘会不得不放弃一些重要的事情。(2)招聘会人数众多,很难管理。由于参加招聘会的人员繁多,而且整个过程人员的流动性非常强, 这给管理增加了很大的难度。(3)空间有限不利交流。招聘会人数众多,而且展位有限,想要实现企业与学生一一会而很困难, 这样就不能更好地分配人力资源。1.3系统设计思想网上求职招聘系统是利用互联网构建的网上招聘系统,它涉及了网上应用这一学科。一个网站 的建设,首先应该从功能出发。完善的功能是网站的目的所在。

18、一个良好的网站,应该设计一个良好的工作流程:首先左义开发网站的目的:接下来对网站的 外观进行设计;苴次进行实际页而的制作;然后对所制作的网站进行测试,以确保它符合最初设龙 的目标:最后是将网站发布。在将网站发布后还需要有维护工作,以便及时更新网站内容。所以要 做岀一个岀色的网上招聘系统要做到以下要求。首先,对人才市场网上招聘的左义、特征和优势的 了解是必不可少的。其次,系统网站的规划、网站构建的目标和市场需求调查分析、网站设计与管 理的可行性分析以及网站设计与管理的解决方案的深入分析也是不可少的。再次,网上人才交流中 心运行平台的构建、服务器选择、Java语言和数据库的知识更是实现网上交流的基

19、础。根据网上人才招聘实际需求,本系统的设讣按照下述原则进行。(1)实用性:系统以人才需求为目标,以方便用人单位为原则,同时融入先进的管理经验。根据人 才实际的需求情况,度身订造一套先进的网上人才交流中心系统,并且将在统一的Windows图形界 而下提供各种实用功能,尽可能降低使用前的培训、实施和使用中的维护时间。充分满足用人单位 在未来几年内的各种需求,真正为应聘者提供了一个方便快捷的求职方法。(2)先进性:本设计将充分应用现有成熟的计算机技术、软件开发技术,为用户提供高性能的系统。 系统将运用先进的客户机/服务器结构,采用MySQL数据库,可以方便的满足人才交流中心的需要。(3)髙可靠性:一

20、个实用的系统同时必须是可靠的,本设讣通过合理而先进的网络设il以及软、硬 件的优化选型,可保证系统的可靠性与容错性。(4)髙安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资 源,同时也可保证关键数据的安全性。(5)技术标准:本系统的所有设计遵循国际上现行的标准进行,以提高系统开放性。(6)灵活性:登录界而需要一立的灵活性,由于管理员用户是不能随便注册的,所以他的注册信息 都是手动添加到数据库中的,而不通过注册界面。所以,一个好的求职招聘网站系统是实现人才资源合理分配的纽带。网络的特点是公平、公开 的,并且它拥有庞大的资源储备,因此,它能够使每一位求职者或招聘机构

21、都能平等的得到宣传的 机会,极大的提高了这项社会活动的效率;同时,求职招聘网站系统作为一种新的求职招聘过程的 媒介方式,它能够为广大用户提供信息互动的全新手段。因此,通过求职招聘网站系统使得招聘者 与求职者之间的水平及垂直交流有了崭新的概念,它不再受到传统方式的制约。它提供了一个可以 使不同地区的人们共同商讨、资源共享的平台。1.4系统研究内容本文研究的主要内容为求职招聘网站系统的设计与实现,它的主要作用是为求职者与招聘单位 搭建一个网上交流的平台。对于求职者或招聘单位它应该具有以下功能:用户管理、简历管理或査 询、求职/招聘信息发布、信息査询以及发送及接收邮件等。本文将主要从系统分析、系统设

22、计、系 统实现等几方而详细研究这些内容。2相关技术2.1 B/S结构简介B/S结构,即浏览器服务器结构,就是只安装维护一个服务器,而客户端采用浏览器运行软件。 它是随着工技术的兴起,对结构的一种变化和改进。主要利用了不断成熟的浏览器技术,结合多种 语言、价二和技术,是一种全新的软件系统构造技术。三层体系结构采用三层结构,在数据管理层 和用户界而层增加了一层结构,称为中间件,使整个体系结构成为三层。三层结构是伴随着中间件 技术的成熟而兴起的,核心概念是利用中间件应用分为表示层、业务逻辑层和数据存储层三个不同 的处理层次【。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构

23、造三层结构应用系统的基础平台,提供了以下主要功能负责客户机与服务器、服务器与服务器间的 连接和通信实现应用与数据库的髙效连接提供一个三层结构应用的开发、运行、部署和管理的平台。 这种三层结构在层和层之间是相互独立的,任何一层的变化都不会影响到其它层的功能。在体系结 构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处 理,将用户所需信息返回到浏览器。而英余如数据请求、加工、结果返回以及动态网页生成、对数 据库的访问和应用程序的执行等工作全部由完成。随着将浏览器技术植入操作系统内部,这种结构 已成为当今应用软件的首选体系结构。2. 2 MVC简介大部分Web应用

24、程序都是用像ASP, PHP,或者CFML这样的过程化语言来创建的。它 们将像数据库査询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较 丰富的开发者会将数据从表示层分藹开来,但这通常不是很容易做到的,它需要精心的计划 和不断的尝试。MVC (Model-View-Controller),即耙一个应用的输入、处理、输岀流程按照 Model. View. Controller的方式进行分离,这样一个应用被分成三个层一模型层、视图层、 控制层,从根本上强制性的将它们分开,实现了 Web系统的职能分工回叭其中Model层实现系 统中的业务逻借,通常可以用JavaBean或EJB来实

25、现:View层用于与用户的交互,通常用JSP来 实现:Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以 用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。MVC是目前J2EE 中比较流行的一种设计模式,MVC模式的岀现不仅实现了功能模块和显示模块的分离,同时它还提 髙了应用系统的可维护性、可扩展性、可移植性和组件的可复用性I。MVC很好地实现了数据层与 表示层分离,将应用程序分为三类:Model(模型)类、View(视图)类和Controller (控制器)类,并以控 制器为纽带,通过流程控制将实现系统业务、数据逻辑的模型与

26、完成显示逻辑的联系起来。应用MVC 模式,系统的业务逻借和数据逻辑直接面向业务范畴而控制逻辑和显示逻辑则关联于应用U叭各逻 辑相互独立、各司其职,因而在出现诸如业务调整或算法变化等问题时,只需修改相应逻辑,这样 既提髙了效率也增加了可靠性。同时MVC模式分离了数据访问和数据现,这样既提高程序代码的 可复用性也降低了维开销。MVC模式的处理流程是:首先控制器接收请求,并决立应该调用哪个模 型来进行处理后模型调用业务逻借来处理用户的请求并返回据,最后控制器用相应的视图返回数据, 并通过表层呈现给用户。2.3 JSP简介JSP(JavaScrvcr Pages)是由Sun Microsystems公

27、司倡导、许多公司参与一起建立的一种动态网页 技术标准。该技术为创建显示动态生成内容的Web页而提供了一个简捷而快速的方法阖。JSP技 术的设讣目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web 服务器,应用服务器,浏览器和开发工具共同工作。JSP规范是Web服务器、应用服务器、交易系 统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(咖m.*.html沖加入Java程 序片段(Scrip(lct)和JSP标记(tag),就构成了 JSP网页(短sp)。Web服务器在遇到访问JSP网页的请求 时,首先执行其中的程序片段,然后将执行结果以HTML格式返

28、回给客户。程序片段可以操作数据 库、重新左向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服 务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。JSP技术的强势 主要表现在以下几个方而:一次编写,到处运行,有利于跨平台运行。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部 署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。强大的可伸缩性。从只有一个小的Jar文件就可以运行Scrvlct/JSP,到由多台服务器进行集群 和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数

29、台服务器,Java显示 了一个巨大的生命力卩臥多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发 工具,而且许多可以免费得到,并且貝中许多已经可以顺利的运行于多种平台之下(20)0)(22)。支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具 设计实现复杂功能的组件供web页而调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS组 件来实现复杂商务功能。2.4 JDBC 简介由SUN公司提供的JDBC是与平台无关的数拯库标准API,它将数据库访问封装在少许方法 之内,这一系列的操作使得用户可以很方便的对数据库进行査询

30、、并可以插入新的数据甚至调用存 储过程)。事实上,JDBC是一种规范,各大数据库厂商基本都提供了对JDBC驱动程序的支持, 即使小到MYSQL这样的微型数据库也有许多JDBC驱动程序以供选择,这样就使得嵌入其中的 Java应用程序能够独立运行于多种数据库之上。因此,Java就可以通过SUN公司开发的 JDBC-ODBC驱动程序来访问数据库。由此,Java语言编写了一组类和接口,JDBC就是完成此项 操作的,即可以用其执行SQL语句。也就是说,在JSP中,我们可以应用JDBC连接数据库。 JDBC提供的主要接口是:(1)java.sql.DriverManager, DriverManager类

31、用于处理驱动程序的调入并且对新的数据库连接 提供支持。(2)java.sql.Connection,指应用程序与特左数据库连接。(3)java.sql.Statement,用于一般SQL语句的执行,SQL语句可以査询语句,也可以用于更 新语句,甚至可以创建数据库和执行存储过程】。(4)java.sqI.ResultSet,査询所返回的结果保存在此对象中,用它可以浏览和存取数据库内的记录。如果用户要在JSP中直接访问数据库时,必须在访问数据库前将java.sql.*引入,如:,这样JSP才能找到对应的SQL接口函数必)。2.5 MYSQL数据库简介选择一个合适的数拯库管理系统对于在线事务和In-

32、ternet事务处理非常重要,它不仅能为数据 分析和管理带来灵活性,还能够帮助我们在不断发展的环境中从容应对,从而获得竞争先机。MySQL 是一个开放源码的小型关联式数拯库笛理系统,开发者为瑞典MySQL AB公司。目前MySQL被广 泛地应用在Internet上的中小型网站中。由于英体积小、速度快、总体拥有成本低,尤其是开放源码 这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL作为网站数拯库卩儿MySQL 数据库优势具体体现在:(1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Nov

33、ellNetware. OpenBSD. OS/2 Wrap、Solaris. Windows等多种操作系统为多种编程语言提供了 APL这些编程语言包括C、C+、Python. Java、Perl、PHP、Eiffek Ruby 和 Tel 等。支持多线程,充分利用CPU资源优化的SQL査询算法,有效地提髙査询速度既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌 入到其他的软件中。提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的ShiftJIS等都可以用作数 据表名和数据列名。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、

34、检查、优化数据库操作的管理工具。(10)支持大型的数据库。可以处理拥有上千万条记录的大型数据库。)支持多种存储引擎。2. 6 Apache Tomcat 5. 5 简介Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web 服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本 身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是,不能将Tomcat和

35、 Apache Web服务器混淆,Apache Web Server是一个用C语言实现的HTTP web server:这两个 HTTP web server不是捆绑在一起的。Apache Tomcat包含了一个配苣管理工具,也可以通过编借 XML格式的配程文件来进行配宜卩叭实践证明,在Tomcat中可以对程序应用做这样一番布宜。即首先在工具eclipse下导出工程的 应用程序文件WAR (Web Archive)文件卩刃,在将WAR这个压缩包放到Tomcat中的webapp目录 下,这时,我们可以利用Tomcat检测并解压这个文件。同时,在这个过程中,由于这个Servlet容 器会将Jsp程

36、序生成为Servlet文件,并且要对其进行编译处理,所以用户在第一次对这个应用的Jsp 进行访问时,一般情况下会比较慢。当然,访问速度随着编译以后将会加快。此外,Tomcat在访问 特殊的应用manager时,需要xml文件提供用户名和口令,用户借助于FTP以及这个manager应 用,就可以在本地或者远程通过网络对其进行布置和回滚。3系统可行性分析与需求分析系统的可行性研究的目的就是用最小的代价在尽可能短的时间内确左问题是否能够解决。在进 行可行性研究时需要了解和分析现有的系统,并以槪括的形式表达对现有的系统的认识。必须分析几 种主要的可能解法的利弊,从而判断原左的系统目标和规模是否现实,系

37、统完成后能带来的效益是 否大到值得投资开发这个系统。本章将对系统的可行性进行分析介绍。3.1可行性分析全而考虑到网络的髙速发展和人才的逐渐增多,结合现在社会的人才和企业招聘情况, 为了给应聘者提供方便快捷的应聘途径,使招聘工作中的人员初选工作变得轻松易行。实施 网上人才招聘系统后,应该能够完成以下功能:(1)人才招聘的信息化,企业和个人可随时查看应聘和招聘的情况。 提供近期准确的招聘职位信息以及新闻信息。界而友好美观,操作简单易懂,查询方而灵活。 权限分配淸晰明确,管理员管理方便。系统维护方便可靠,有较高的安全性,满足实用性,先进性要求。3.1.1经济可行性本系统能够为企业廿省招聘成本,为用人

38、单位节省大量的人力以及物力,还可以根据求职者输 入的条件进行综合分析,进而为求职者选择出合适的工作岗位,也为求职者提供了一个开阔视野的 良好平台。因此它一方面可以满足企业的需要,另一方而可以满足求职者的需要,从这两个方而同 时获取较大的利润。所以从经济可行性方而来看,这个求职招聘网站系统会产生一立的经济效益开 发过程所需要的经济费用是极其少的,在使用过程中也只需要浏览器的支持,其他环节并不涉及到 经济问题,所以其在经济上是非常可行的。3.1.2技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人 员水平和数疑等方面去考虑和分析。考虑到系统实施的可行性,在

39、软件方面选择了如今较流行的Java技术来进行开发管理平台的设 计,使用MySQL数据库存储数据。Java语言是健壮的,Java的强类型机制、异常处理、废料的 自动收集等是Java程序健壮性的重要保证,对指针的丢弃是Java的明智选择,Java的安全检 查机制使得Java更具健壮性)。MySQL软件由于其体积小、速度快、总体拥有成本低,尤英是 开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库)。在硬件方而,则选择空间较大,只要是奔腾系列及以上的计算机,内存在256M以上,硬盘在 30MB,都可以满足系统的开发需要。当然,硬件的配垃越高,系统的开发与运行会更流畅。考虑到 如今的

40、家用或商用电脑硬件的整体配宜水平,系统在硬件方而是可行的。在软件方面,由于Eclipse是一个开放源代码的、基于Java的可扩展开发平台,从编写、查错、 编译、帮助等等各方而为Java语言贴身左做,可无限扩展的强大插件功能,众多公司、厂商、组织 的鼎立支持,以及它的开放,自由,免费等优点,受到越来越多的用户所喜爱卩 Eclipse与Java 语言配合得天衣无缝,它简直就是为Java而生的。正因为Eclipse无论在安全性、可用性、可靠性 方而都亳无置疑,因此软件方而是可行的。3.1.3运行可行性在现今社会,顺着信息化和il算机技术的髙度发展,越来越多的人意识到信息化是提升管理效 率不可缺少的重

41、要步骤。企业的人才是接受过髙等管理教育的人,他们深知现代化的管理方法对企 业的重要性。而对于将要代替手工管理公司招聘信息及对人才的选择,配备现代化的管理思想更是 必不可少的,网络化管理可以帮助企业完成一系列的工作,使得企业的经营高效快捷,通过廿省人 力物力,从而提高利润。经过以上分析,运行方而是可行的。3.2需求分析网上招聘求职系统的一个最主要的目的就是为求职者和用人单位提供方便快捷的双向选择服 务,因此其主要的使用者有两类,即寻求合适工作的求职者和有招聘需求的公司,并且其功能主要 实现双方信息的交互3.2.1用户的明确需求分析对于求职用户来说,他们主要需要展示的是自己的基本情况信息,而对于企

42、业用户来说,他们 要提供企业的基本情况介绍。一般的网站都会考虑到用户的基本需求,但是不同网站之间的差别在 于细仏所以考虑用户的明确需求,一左要突岀细节问题。3.2.2用户的潜在需求分析设讣过程中除了满足用户的基础需求外,还要深入挖掘用户的潜在需求。对于求职用户来说, 他们主要需要展示的是自己的求职信息,除了对自身基本情况的简单介绍外,还要考虑到他们的特 殊需求,如为求职用户提供对相关企业做一些筛选查询的功能、企业所需人才与求职者个人特长的 对接等信息。而对于企业用户来说,他们不仅要提供企业的基本情况介绍,还需要为其提供某些特 殊功能。如企业可能会对具有某些特长的人才进行选择,并提供考核平台以方

43、便企业用户进行需求 人才的筛选。3.2.3用户的其他需求分析本系统从信息需求的角度分析,信息注册主要包括求职者个人信息的采集和公司现有信息情况 的采集。从用户的角度分析,求职者和公司可以通过互发站内信实现相互沟通,求职者注册个人信 息后可以收藏自己感兴趣的公司。网站管理员可以进行个人用户管理,企业用户管理和新闻管理。3.3业务流程分析业务流程是一个由各种不同功能的活动相连的一组有相互关系的任务,它们依照一泄的业务逻 辑和顺序依次执行,是一种描述系统内各单位、人员之间的业务关系、作业顺序和管理信息流方法。根据本系统的设计需求,首先系统要有两个登录界而,个人用户与公司用户要和爸理员通过不 同的界面

44、进入系统,提高系统的安全性。对于未登陆的用户(游客)可以进入本系统的首页。本系统首页有导航模块,登陆模块,搜索 模块,信息展示模块以及站长推荐模块。本系统首页功能模块如下3-1所示游客通过首页的登陆模块成功登陆后就可以进入个人首页进行个人信息的管理。求职者个人模 块主要功能包括:用户基本信息管理,信箱管理,收藏夹管理,求职信息管理。求职个人主要流程 描述如下:(1)用户基本信息管理:求职者不仅可以査看自己简历的基本信息,还可以对苴更新。信箱管理:可以查看公司或其他求职者发来的站内信件。收藏夹管理:查看自己收藏的公司。职位信息管理:求职者可以检索到公司中的公司信息,公司中职位的详细信息,根据需求

45、收藏或 发信联系。求职者职位信息管理模块主要功能如下图3-2所示:10公司信息更新职位信息更新发查倍看求职者主页图3-2求职者管理模块企业人员能够实现的操作有:企业信息管理.职位管理.信箱管理,收藏夹管理。(1)企业信息管理:公司可以管理公司的基本信息,对一些变化的信息进行及时的更新。(2)公司可以对所有的求职者遍历,收藏满意的求职者简历并发送站内信联系。(3)职位管理:公司可以对发布的职位进行査看,修改。信箱管理:公司可以对信箱内所有内容进行查看,回复,删除等操作。(5)收藏夹管理:公司可以通过收藏夹更方便的找到感兴趣的求职者。招聘企业信息管理模块主要功能如下图3-3所示:图3-3招聘者管理

46、模块无论是个人用户还是企业用户都必须要登陆系统进入对应的个人主页才可以进行相关操作。系 统登陆流程分析如下图3-4所示11基本信息更新图3-4系统登陆流程图系统管理员拥有最髙权限,管理员由独立的后台登陆,提髙了系统安全性匚管理员可以对求职 者,招聘单位以及网站新闻等进行管理。对求职者管理包括:求职者信息的修改或删除,求职人员 搜索以及发信联系等。对招聘单位管理包括:招聘单位信息的修改或删除,招聘单位搜索以及发信 联系等。对网站新闻可以进行查找,编辑,添加或删除等操作。对网站调査可以进行査看,收集以 及打印等操作。退出功能主要实现对管理员登陆信息进行注销,当管理员注销后必须重新登陆才可 以对网站

47、进行管理。管理员包括的主要功能如下图3-6所示:124系统设计系统设计是信息开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段逻辑分析的结果, 在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。系统设计包含两 个方而:首先是总体结构设计,其次是具体物理模型的设汁。这个阶段的主要目标是将反映用戸信 息需求的系统逻辑方案转换成可以实施的基于计算机的物理方案,并为下一阶段的系统事实提供必 要的技术资料。本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理 的划分成个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联 系,

48、立义各模块的内部结构,通过对模块的设讣和模块之间的关系来实现整个系统的功能。4.1系统模块总体设计HIPO技术,即用图形方法表达一个系统的输入和输出功能,以及模块的层次。在子系统划分的 基础上,对每一个子系统进行进一步的功能分解,这样不断分解下去,知道分解成含义明确、功能 单一的单元功能模块,从而得到系统的功能模块结构图,既系统的HIPO图。它既可以描述软件总 的模块层次结构-H图(层次图),又可以描述每个模块输入/输出数据、处理功能及模块调用的详细情 况-IPO图。HIPO图以模块分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立 的。在进行结构化设汁的实践中,如果一个系统的模块

49、结构图相半复杂,可以采用层次图对苴进行 进一步的抽象:如果为了对模块结构图中的每一模块给出进一步描述,可以配一相应的IPO图。本 系统HIPO图如图4-1所示。网上求职招聘系统是一个纯基于网络化的软件系统,增加了求职者找到工作的机会,同时也方 便了公司招聘。本系统的一级子系统有求职者子系统,企业子系统,管理员子系统。求职者子系统包括的功能模块有:13求职招聘系统一匚查看求职者信息-招聘者1企业信息管理C一收藏夹管理r企业职位的更新管理员信箱管理查看,删除制 昔看.删除 Z) 亠匸查看,删除,添加斗匸查看nszMffizz(1)査看公司以及职位信息:对公司信息和职位信息査看,收藏或发送站内信联系

50、。(2)注册个人用户:对于想要申请职位的人来说必须注册一个新用户。(3)个人信息管理:包括个人基本资料的更新,个人主要特长以及相关工作经历的更新,求职意向以 及联系信息的更新,个人账号密码的修改等。(4)收藏夹与站内信箱的管理:査看个人收藏夹与信箱并操作。企业子系统包括的功能模块有:(1)査看求职者信息:对求职者信息进行査看,收藏或发送站内信件联系。(2)注册企业用户:对于想要招聘人才的企业来说必须注册一个新用户。(3)企业信息管理:包括企业基本资料以及招聘岗位的描述。(4)收藏夹与站内信箱的管理:査看企业收藏夹与信箱并操作。管理员子系统包括的功能模块有:(1)公司管理:可以对所有注册公司进行

51、查看,删除等操作。(2)个人管理:可以对所有注册个人进行査看,删除等操作。(3)新闻管理:可以对所有新闻进行查看,添加,删除等操作。(4)推荐管理:可以对所有推荐进行查看,添加,删除等操作。(5)调査管理:可以对所有调査结果进行査看,删除等操作。求职招聘系统功能结构图如图4-1所示。贝一I查看公司和职位信思注册个丿J用户仝人信息管理信箱管理4.2系统框架体系结构设计整个系统采用Browser/Web/DataBase的3层体系框架。Browcr/Server的体系中,浏览器是客图41系统的HIPO图14 户端最主要的应用软件。这种模式使客户端达到统一,由服务器处理系统功能实现的主要内容,从 而

52、简化了软件的开发过程,降低了维护费用和操作成本。在这个工作模式下,服务器通过对客户使 用浏览器发送过来的信息进行分析,再将用户申请的内容处理后发送给浏览器,这样用户就能收到 这一处理过程的结果(。由此可见,B/S结构使广大客户端用户的技术性工作大大减少,客户端只 需要自行安装浏览器就可以完成这一过程。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一 台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容易,只要能上网,再由系统 管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认 证(如CA证书)后,不需要人的参与,系统可以自动分配

53、给用户一个账号进入系统。同时 B/S架构软件维护和升级方式简单,成本较低,选择更多。Browser/Server的三层体系框架由3 个相对独立的单元构成,分别为表示层(presentation)功能层(business logic)和数据层(data service)(1)表示层:表示层是B/S框架的第一层,它属于客户端,主要通过网络浏览器实现系统的逻 辑显现功能。它的具体实现过程是首先由用户通过浏览器向分布在网络上的相关服务器发岀指令信 息,经过服务器验证用户的有效身份合法性后,再通过网络协议把用户需要的信息回传至客户端, 并通过浏览器将这些信息显示岀来。(2)功能层:功能层是B/S框架的第

54、二层,它属于服务器端的web应用部分,它可以对事务进 行相关的逻辑处理。其主要功能是通过特左应用程序与数据库连接后,使用SQL语言经由数据层 处理数据,以响应用户的请求信息。最后再由数据层将处理完毕的数据通过Web服务器回传给客 户端。(3)数据层:数据层是B/S框架的第三层,它属于服务器端的数据库部分,这一层中主要掌管 对数据的逻辑处理实现功能。在功能层实现过程中,我们提到数据层会将数据处理的结果提交给 Web服务器,而数据的逻借处理实现主要体现为对数据库的增、删、改、査等功能,因此数据层中 数据库服务器的主要工作就是接收Web服务器要求操作数据库的指令信息,将其对数据库的处理 结果提交给W

55、eb服务器。B/S三层体系结构如下图4-2所示:图4-2 B/S三层体系结构图154.3系统前台设计系统的前台设il尤英是主页的设计要考虑风格的左位。任何主页都要根据主题的内容决左其风 格与形式,因为只有形式与内容的完美统一,才能达到理想的宣传效果。对于不同性质的行业,应 体现出不同的主页风格,就像穿着打扮,应依不同的性别以及年龄层次而异一样。例如:政府部门 的主页风格一般应比较庄重,而娱乐行业则可以活泼生动一些:文化教冇部门的主页风格应该髙雅 大方,而商务主页则可以贴近民俗,使大众喜闻乐见。本系统是基于WEB的求职招聘网站,所以 在设计上应简约大方,重点突出对用户有需要的求职及招聘类信息,一

56、些重要的文章和图片一般安 排在首页中心,或者在中间偏上的部位。在视觉中心以外的地方就可以安排那些稍微次要的内容, 这样在页面上就突出了重点,做到了主次有别,让用户一看就知道该网站用途信息。基于以上考虑, 本系统在首页设计了人性化的导航菜单,搜索菜单以及用户关心的求职招聘类信息和招聘会信息。 Dreamweaver可以用最快速的方式将Fireworks, FreeHand,或Photoshop等档案移至网页上,使用 检色吸管工具选择荧幕上的颜色可设左最接近的网页安全色。对于选单,快捷键与格式控制,都只 要一个简单步骤便可完成34。本系统选用时下主流的网站设讣软件dreamweaverS进行网页的

57、设计 与网站建设。4. 4数据库设计数据库技术是信息资源管理最有效的手段。在既泄的开发环境下,数据库设计是指通过数据库 的建立为数据存储提供一个可行的方式,优化数据库处理方案,以满足用户对信息进行统一管理的 需求。数据库的结构设il至关重要,它直接影响数据处理的效率。一个好的数据库结构不仅方便我 们理淸数据之间的逻辑关系,更对应用程序访问数据库时的完整性与一致性起到关键作用35。对 数据库系统进行设计时应当以获取用户不同方而和不同时期的需求为首要目标,数携库是企业信息 化不能缺少的工具,是大部分企业信息系统的核心组成部分。4. 4.1数据库需求分析由于本求职招聘网站系统而向的对象有三个:求职人

58、员、企业和管理员。所以,数据库需求分 析中就要考虑三方而的因素。对于求职人员来讲,他首先要注册成为本网站的会员,然后通过本网 站查询相应的招聘信息,并且可以发布自己的求职信息,假如遇到合适的职位可以通过站内信件与 用人单位联系等。对于企业来讲,它首先也要注册成为本网站的会员,然后通过本网站査询相关的 求职信息,并且可以发布自己的招聘信息,如果遇到满足岗位要求的条件的求职者可以通过站内信 件与求职者进行联系等。对于管理员,他们所关心的主要是如何对网站内的信息进行审核、修改与 删除操作。经过上述系统功能分析,考虑到将来功能上的扩展,设计如下而所示的数据项和数据结构。(1)求职人员信息包括的数据项:

59、用户名、密码、真实姓名、年龄、性别、出生日期、毕业学校、电子邮件、所学专业、最高学历、个人简历。(2)企业信息包括的数据项:用户名、密码、企业划称、电子邮件、联系电话、从事行业、企业地址、企业简介。16(3)求职信息包括的数据项:编号、求职者姓名、求职行业、所求职位、 所求薪水、工作地点、发布时间、有效时间、其他说明。(4)招聘信息包括的数据项:编号、公司、所属行业、招聘职位、诚聘 薪水、工作地点、发布时间、有效时间、其他说明。(5)管理员信息包括的数据项:编号、帐号、密码。拥有以上的数据项和数据结构以后,就可以设讣岀能够满足用户需求的各种实体以及它们之间 的关系,为以后的逻辑结构设计打下基础

60、。分析本系统的需求,可以得到如下图4-3所示的系统E-R图。图4-3系统E-R图4. 4. 2数据库逻辑结构设计数据库的概念结构设计完成后,现在可以将上面的概念结构转化成为某种数据库系统所支持的 实际数据模型,也就是数据库的逻辑结构36。根据使用数据量的大小不同,系统可以使用不同的数 据库。本系统使用的是MYSQL数拯库。MYSQL数据库使用起来方便简单,数据存储疑也比较大, 具有很好的再造和重写特性,有利于我们管理和维护数据,因此普遍认为它是比较适合于中小型网 站开发的数据库。本系统数据库各个表的设计如以下几个表所示:(1)个人表(person):主要用于保存求职人员简历信息,如表4-1所示

温馨提示

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

评论

0/150

提交评论