Pess人事人力资源管理系统.docx
《Pess人事人力资源管理系统.docx》由会员分享,可在线阅读,更多相关《Pess人事人力资源管理系统.docx(34页珍藏版)》请在冰豆网上搜索。
Pess人事人力资源管理系统
Pess人事人力资源管理系统
引言
随着网上信息的发展,网上在人们生活中的应用越来越广泛。
招聘网站为应聘者提供了方便、快捷的应聘途径。
对招聘单位来说,招聘网站也为他们提供了查询、检索应聘者信息库的条件,使招聘工作中的人员初选工作变得轻松易行。
此系统的开发为应聘者及招聘公司带来了很大的方便和经济,使他们足不出户就可以轻轻松松地完成求职和招聘工作。
网上招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。
通过它应聘者和招聘公司/单位可以在网上上通过Internet,突破时间和空间的限制而实现工作求职和公司/单位的人才的招聘。
网上招聘的崛起对传统人才招聘流通体系产生了强烈的冲击,网上招聘较之传统招聘具有招聘范围广,信息量大,可挑选余地大,应聘人员素质高,招聘效果好,费用低,获得了越来越多的公司的认可优势,同时它有着经营成本低、库存是虚拟的、用户检索方便、地域限制少等特点。
随着社会的进步和技术的发展,知识正在发挥着越来越大的作用,市场的竞争在很大程度上体现为人才的竞争。
从而。
找到合适的人才,成为企业提高竞争力的一项关键任务。
同时。
当今的市场环境又是一个快速变化的环境,市场需求在变,对人才的需求也相应处于变化之中。
如何能快速适应这一变化,提高人才招聘流程的工作效率,进行快速定位,也就成为人才招聘公司/单位需考虑的重要因素。
无论是对于企业的人力资源部门的招聘服务,还是职业中介的跨地域供需信息沟通,或是对外的劳务输出等等。
作为一种服务类型,其服务对象均包含
需方驱动特点。
其所达到的招聘人员的效率和效果是其存在的价值和理由。
对于中介服务的另一个服务对象。
即供方,寻求合适工作的各地人士。
也同样关注是否能快速获得职位需求信息和条件要求等等。
所有这些;都产生着对信息系统的需求。
而且也只能通过信息系统才能实现基于对人才招聘市场的理解和需求研究
为了满足市场对于人才招聘解决方案的需求,推出了网上人才招聘解决方案。
作为一种专业化的业务流程改进工具,有效地解决了人才招聘工作效率和效果改进提升中所面临的问题。
本毕业设计,就是为了适应现代求职/招聘方式而做出的一种尝试。
第一章人才招聘管理系统开发概述
•§1.1开发背景
从网上企业人才招聘、个人求职的情况来看,在线求职招聘的两大优势,其实就是电子商务的两大优势,即方便快捷和信息丰富。
方便快捷是因为网民可以直接从网上获得自己所需要的信息,而不需要亲自去求职招聘的企业了解情况,为网民很大的便利;信息丰富是指两个方面:
一是关于企业求职招聘的信息丰富,可以连接到有关企业公司的介绍。
企业也可以有对比性的找到合适自己公司的人才;二是可以很容易获得新的求职招聘信息和求职信息等。
人才招聘管理系统,其主要目的将企业和个人的有关信息通过互联网上的网页形式体现出来,是企业的网上的信息交流中心和交易平台,形成企业对外的一个窗口。
它同时担负着企业自身、个人向外发布信息和其他企业或企业服务的用户对企业本身的信息反馈。
而作为企业本身,只须负责其求职招聘信息的发布或编辑。
求职招聘系统不但可以将企业所发布的简体中文信息通过精美的页面表现出来,而且其易用强大的后台管理能力也是本系统的优势所在。
系统管理员将通过本系统的后台管理功能,对其网站上的所有信息进行维护,并即时发布最新职场信息。
求职招聘系统在设计中充分考虑了各类商务信息网站的特点,网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。
它的出现大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网站的更新维护工作简化到只需录入文字和上传图片,从而使网站的更新速度大大缩短。
网上求职招聘系统可以帮助企业在最广泛的范围内迅速优选人才,并建立企业自身的后备人才库,而人才是一个企业成长的最宝贵财富。
网上求职招聘系统主要包括两个对象:
求职者和招聘者。
其基本特征是在以上两者之间建立一个人才撮合平台,扩大两者相互偶合的机率。
本文在线求职招聘系统所提出的求职求职招聘解决方案,更加适合于作为求职招聘者的企业发布求职招聘信息,查询符合求职招聘要求的人才。
•§1.2软件工程概论
软件工程是计算机学科中一个年轻并且充满活力的研究领域。
60年代末期以来人们为克服“软件危机”在这一领域做了大量工作,逐渐形成了系统的软件开发理论、技术和方法,它们在软件开发实践中发挥了重要作用。
今天,现代科学技术将人类带入了信息社会,计算机软件扮演着十分重要的角色,软件工程已成为信息社会高技术竞争的关键领域之一,而“软件工程”已成为高等学校计算机教育计划中的一门核心课程。
著名的软件工程专家B.W.Boehm总结了TRW公司多年开发软件的经验,于1983年在一篇论文中提出了软件工程的七条基本原理,分别如下:
1.用分阶段的生命周期计划严格管理;2.坚持进行阶段评审;3.实行严格的产品控制;4.采用现代程序设计技术;5.结果应能清楚地审查;6.开发小组的人员应该少而精;7.承认不断改进软件工程实践的必要性。
软件工程的传统途径是生命周期方法学,它的基本内容是:
软件工程强调使用生命周期方法学和各种结构分析及结构设计技术。
它们是在70年代为了对付应用软件日益增长的复杂程度、漫长的开发周期以及用户对软件产品经常不满意的状况而发展起来的。
人类解决复杂问题时普遍采用的一个策略就是“各个击破”,也就是对问题进行分解然后再分别解决各个子问题的策略。
•§1.3数据库概论
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。
这种数据集合具有如下特点:
尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。
从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。
•§1.4SQLServer2005介绍
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的。
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2005数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
•§1.5eclipse+myeclipse介绍
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。
IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL和Eiffel等编程语言。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
•§1.6tomcat介绍
Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
它是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
•§Java介绍
Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。
另一方面,Java技术也不断更新。
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
Java分为三个体系J2SE(Java2StandardEdition),J2EE(Java2Platform,EnterpriseEdition),J2ME(Java2MicroEdition)
•§servlet介绍
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。
它担当Web浏览器或其他HTTP客户程序发出请求,与HTTP服务器上的数据库或应用程序之间的中间层。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。
在未来的技术发展过程中,Servlet有可能彻底取代CGI。
第二章人才招聘管理系统总体概述
•§2.1系统用户简介
本系统是一个面向个人用户和企业用户的中间平台,可以面向任何求职者或任何招聘企业,是为了方便求职者找工作,招聘企业寻找人才降低招聘成本,提升工作效率而设计的。
企业用户注册后可以在该网站上发布自己的招聘职位信息,可以授理求职者的职位申请,并可以查看该求职者的个人简履和基本资料,并可以向该求职者发送相应的申请授理信息。
求职者可以查询相关招聘职位以及相关条件和企业基本信息,可以查看最新职场信息。
系统管理员主要负责管理个人用户和企业用户以及系统管理员用户,并负责发布最新职场信息,而未注册用户只能查询职位信息和浏览最新职场新闻,不能申请职位或是发布职位。
•§2.2项目的目的和目标
•§2.2.1项目的目的
人才招聘管理系统,其主要目的将企业和个人的有关信息通过互联网上的网页形式体现出来,是企业的网上的信息交流中心和交易平台,形成企业对外的一个窗口。
它同时担负着企业自身、个人向外发布信息和其他企业或企业服务的用户对企业本身的信息反馈。
而作为企业本身,只须负责其求职招聘信息的发布或编辑。
求职招聘系统不但可以将企业所发布的简体中文信息通过精美的页面表现出来,而且其易用强大的后台管理能力也是本系统的优势所在。
系统管理员将通过本系统的后台管理功能,对其网站上的所有信息进行维护,并即时发布最新职场信息。
•§2.2.2项目的目标
1.系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全可靠。
2.系统维护方便可靠,有较高的安全性,满足实用性、先进性的要求。
•§2.3系统其它需求
•§2.3.1安全性需求
作为求职招聘系统,客户隐私非常重要。
ID的号码要做到唯一、密码做到绝对保密,以及session的有效时间等等。
•§2.3.2可靠性需求
可靠性是指系统能对突发事件的处理能力。
对于非法字符、非法数据、非法操作能辨认并能加以处理。
•§2.3.3灵活性需求
当用户需求,如操作方式,运行环境,数据结构于其它软件接口等发生变化时,设计软件要做适当调整,灵活性非常大。
•§2.3.4故障处理需求
a内部故障处理:
开发简短可以随即修改数据库里的相应内容。
b外部故障处理:
对编辑的程序进行重装载时,第一次装载认为错,修改。
在需求调用出错时,有错误提示:
“重试”。
•§2.3.5输入输出要求
快速方便,具体化,直观化,合理化。
•§2.3.6运行环境需求
因数据库对运行环境较高,所以机子配置不能太低。
奔腾1.8GCPU,1G以上内存的pc机。
Windows2000以上操作系统。
第三章人才招聘信息管理系统功能设计
•§3.1对系统功能的需求
•§3.1.1引言
§3.1.1.1设计目的
人才招聘管理系统,其主要目的将企业和个人的有关信息通过互联网上的网页形式体现出来,是企业的网上的信息交流中心和交易平台,形成企业对外的一个窗口。
它同时担负着企业自身、个人向外发布信息和其他企业或企业服务的用户对企业本身的信息反馈。
而作为企业本身,只须负责其求职招聘信息的发布或编辑。
系统管理员将通过本系统的后台管理功能,对其网站上的所有信息进行维护,并即时发布最新职场信息。
§3.1.1.2项目背景
网上求职招聘系统可以帮助企业在最广泛的范围内迅速优选人才,并建立企业自身的后备人才库,而人才是一个企业成长的最宝贵财富。
网上求职招聘系统主要包括两个对象:
求职者和招聘者。
其基本特征是在以上两者之间建立一个人才撮合平台,扩大两者相互偶合的机率。
本文在线求职招聘系统所提出的求职求职招聘解决方案,更加适合于作为求职招聘者的企业发布求职招聘信息,查询符合求职招聘要求的人才。
•§3.1.2项目概述
§3.1.2.1目标
1.系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全可靠。
2.系统维护方便可靠,有较高的安全性,满足实用性、先进性的要求。
。
§3.1.2.2用户特点
使用本系统的用户包括任何求职者和任何招聘企业,只要有条件联网都可以使用本系统。
§3.1.2.3数据描述
a.静态数据
企业用户信息,个人用户信息,系统信息
b.动态输入数据
查询条件选项,列表选项,添加记录项
c.动态输出数据库
查询条件符合后输出的数据库记录集合或是全部数据库记录。
§3.1.2.4数据库描述
本系统所使用的数据库为SQLServer2005,可以用JDBC-ODBC桥接,通过设数据源进行访问,也可以直接使用数据库产商提供的JDBC驱动访问,还可以通过第三方工具将数据库访问封装起来以DAO(数据库访问对象)的方式操作数据库,例如Aparch组织的DBunit,功能更强大的如Hibernate,由于此次设计的时间限制,此系统也没有采用多层架构,所以没在把访问数据库剥离出来,只提供了通过JDBC-ODBC桥接或JDBC驱动直接访问两种方式。
•§3.1.3人才招聘信息管理系统需求
§3.1.3.1理解需求
要求本系统可以准确地记录和查询数据库中的个人用户信息,包括个人用户的基本资料和个人简历。
企业用户信息,包括企业的基本信息和所发布的职位信息。
最新职场动态信息,包括新闻的标题,内容,发布时间等等。
个人用户通过注册后可以建立自己的个性化简历,查询到自己满意的职位后可以向该企业提出申请,并能查看申请后的处理结果。
企业用户注册后可以发布所要招聘的职位信息,可以查看申请职位求职者的个人简历以及对该职位申请做也处理:
是通知该求职者参加面试还是拒绝录用或是不予处理。
管理用户负责管理所有用户,能够删除个人用户和企业用户;并负责发布最新职场动态新闻以及对新闻的管理操作。
由于本系统采用Jsp+JavaBean+Servlet开发,客户端由浏览器代替。
根据JAVA语言跨平台的特点,所以本系统理论上说应该可以运行在任何平台上。
§3.1.3.2分析需求
用例图
图3.1
类图
图3.2
系统流程图
系统管理员
个人用户
企业用户
用户注册
建立简历
职位查询
个人信息管理
发布职位
发布新闻
个人信息管理
职位受理
用户注册
职位申请
用户信息管理
管理
用户
新闻浏览
图3.3
层次方框图
受理职位
职位管理
企业信息管理
招聘信息管理
个人信息管理
职位申请
新闻浏览
新闻管理
用户管理
企业管理
用户管理
系统管理
求职招聘管理系统
图3.4
•§3.1.4需求规定
§3.1.4.1浏览功能
以表格的方式列出所有查询结果
§3.1.4.2查询功能
a匹配查询
b精确查询
§3.1.4.3密码管理功能
完成密码的设置
能够找回密码
§3.1.4.4用户管理功能
能够修改,删除用户。
§3.1.4.5身份验证功能
对登录用户的身份进行验证,通过者才能进入系统。
•§3.1.5运行环境规定
§3.1.5.1设备
运行本系统需要的硬件设备如下:
服务器:
Pentium4CPU以上,2G(或以上)RAM,80G硬盘
§3.1.5.2支持软件
支持本系统的软件:
Windows2000/xpeclipse3.3以上SQLServer2000或以上。
•§3.2对系统结构的设计
•§3.2.1引言
§3.2.1.1编写目的
让读者或是使用者能从非技术角度对人才招聘信息管理系统有个很大概的了解,并能对其功能和用途有前期的认识。
电子商务是互联网普及后的必然结果。
求职招聘网上也是各大公司挑选人才的道德途径,作为人才招聘管理系统来说,软件设计的首要目的就是要做到客户资料的私密性,客户操作的简便性以
§3.2.1.2背景说明
全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。
有效力管理人才资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。
网络化的今天所开发的网上人才信息管理系统是一种具有交互功能的人才信息管理系统,是在网络上建立的一个虚拟的招聘会。
很多知名企业为了吸引人才,都创建了自己的网上人才管理系统,因此这是一个比较流行的网络应用系统。
•§3.2.2测试概要
§3.2.2.1功能设置
浏览功能
以表格的方式列出所有查询结果
查询功能
a匹配查询
b精确查询
密码管理功能
完成密码的设置
能够找回密码
用户管理功能
能够修改,删除用户。
身份验证功能
对登录用户的身份进行验证,通过者才能进入系统。
§3.2.2.2对功能的规定
输入处理输出
用户信息
查询请求
职位信息
新闻信息
新密码
验证
发送
发送
查询
更新
有效的用户
查询信息
信息显示
信息显示
有效密码
图3.5系统IPO图
§3.2.2.3对性能的规定
准确性即时性真实性
§3.2.2.4输入/输出要求
静态数据:
企业用户信息,个人用户信息,系统信息
动态输入数据:
查询条件选项,列表选项,添加记录项
动态输出数据库:
查询条件符合后输出的数据库记录集合或是全部数据库记录。
输入数据的设备是鼠标和键盘;
系统的输出数据是数据库的全部相关记录或者符合查询条件的记录数据,应符合用户的查询要求,保证查询的准确性。
§3.2.2.5数据管理能力要求
主要包括管理员的手动熟练操作,以及定时对数据库进行更新与维护。
§3.2.2.6故障处理要求
非专业人员不能更改数据库及原代码的修复,一切故障由专业开发人员处理,并及时给予使用者合理的故障处理手段和突发事件的应急方法。
§3.2.2.7基本设计概念和处理流程
本系统的基本设计概念和处理流程如下:
S1:
用户登录时,激活身份验证模块;
S2:
通过身份验证后,根据从数据库得来的数据,判断用户身份,跳转到不同的处理页面
S3:
有退出系统事件激活关闭系统模块,清除session中的用户信息,退出系统。
•§3.2.3系统维护设计
定期对数据库进行检查,并时刻注意数据的更新速度,掌握是否有信息流失或者异样。
•§3.3数据库设计
•§3.3.1概念设计
E-R图
个人简历
属于
职位申请
个人用户
企业用户
属于
申请职位
职位信息
管理员用户
授理申请
新闻
管理
管理
管理
N
N
1
NNNN1
1
1
N
图3.6
•§3.3.1逻辑设计
表3.1job_evaluation(职位受理表)
字段名
数据类型
长度
是否主键
描述
job_No
char
10
是
职位号
user_name
varchar
50
用户名称
application_date
char
15
申请时间
reply_content
varchar
200
回复内容
reply_date
char
15
回复时间
company
varchar
50
回复公司
表3.2P_Resume(个人简历表)
字段名
数据类型
长度
是否主键
描述
user_name
varchar
50
是
用户名称
Name
varchar
50
姓名
Sex
varchar
50
性别
Birthday
varchar
50
年龄
Marriage
varchar
50
婚姻
home
varchar
200
籍贯
ID_No
varchar
50
身份证号码
graduate_school
varchar
50
毕业学校
edu_background
varchar
50
学历
pc_skills
varchar
50
计算机技能
contact_address
varchar
200
联系地址
E_mail
varchar
50
邮箱
service_year
varchar
50