《设计范文-人力资源管理系统.doc》由会员分享,可在线阅读,更多相关《设计范文-人力资源管理系统.doc(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、重庆三峡学院毕业设计(论文)题目:人力资源管理系统专 业:信息与计算科学年 级:2006级学 号:200607030113作 者:熊小凤 指导教师:王自全(副教授)完成时间:2010年5月9日说 明人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者与管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信息与快捷的查询手段,以帮助企业领导了解与管理企业现有的人力资源。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在许多缺点,如:效率低、安全性差、时间一长就会产生大量的文件
2、与数据积压,这对于查找、更新与维护都带来了不少的困难。 因此,为了加快企业的信息化步伐,提高企业的管理水平,以在激烈的社会竞争中立于不败之地,建设与完善人力资源管理系统已经变得十分必要与迫切。 本系统详细介绍了企业人力资源管理系统的开发与设计,包括了开发一个管理信息系统的5个阶段:系统可行性研究、系统分析与设计、程序设计、系统测试与技术培训以及评估。序号学号姓名专业、班级任务分配1200607030113熊小凤06级信本组长,系统设计、集成测试、人事管理、培训管理2200606010134甘小江06级信本系统设计、个人管理、招聘管理、系统管理、测试3200606070123蹇 玲06级信本保险
3、广场、薪酬管理、测试目 录摘要IABSTRACT:II1 引言11.1 系统设计背景11.2 系统设计目标与期望11.2.1 树立全新企业形象11.2.2 激发竞争力11.2.3 减轻部门负担11.3 系统设计原则21.3.1 实用性原则21.3.2 经济性原则21.3.3 扩充性原则22 人力资源管理系统的需求分析22.1 用户需求分析23 人力资源管理系统分析与设计33.1 人力资源管理系统结构、功能设计33.2 人力资源管理系统的工作流程图43.3 人力资源管理系统的ER模型53.4人力资源管理系统的数据库设计74系统开发模式及实现技术144.1 系统结构可行性分析144.1.1 B/S
4、模式优点144.2 动态页面技术介绍154.3 程序语言的选择154.4 经典的MVC模式164.4.1 MVC模式简介164.4.2 MVC的优点174.5 开发构架184.5.1 软件开发构架的意义184.5.2 struts184.5.2 spring184.6 持久化数据技术194.6.1 hibernate简介194.7 系统实现层次结构图204.8 数据库214.9 软件环境214.10 硬件环境215 系统实现225.1 人事管理设计225.1.1 人力规划模块实现235.1.2 工作管理模块实现285.1.3 考勤管理模块设计305.2 培训管理设计315.2.1 培训计划实现
5、325.2.2 培训实施实现355.2.3 培训教材设计376 人力资源管理系统设计的技术关键376.1 HQL语言376.2 HIBERNATE映射种类386.3 STRUTS、SPRING和HIBERNATE的整合397 系统测试407.1 测试的定义与目的417.2 测试的原则417.3 测试的方法417.3.1 界面测试417.3.2 功能测试417.3.3 需求测试427.3.4 性能测试427.4 测试中遇到的问题及解决方法427.5 本系统的测试428 结束语43致 谢43参考文献43附件1:资源文件44第 57 页人力资源管理系统熊小凤(重庆三峡学院 数学与计算机科学学院 信息
6、与计算科学专业2006级 重庆万州 404100)摘要:随着计算机的普及与计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。员工信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理既浪费时间、人力与物力,又使得数据的准确性低。因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本系统开发的目的与意义。本文所阐述的人力资源管理系统,采用浏览器/服务器模式来实现人力资源管理系统的各项功能(人事管理、个人管理、招聘管理、培训管理、薪酬管理、保险广场、系统管理),并且可进行多条件查询、更新、密码设置、工资与奖金的统计发放、员工考勤、职位部
7、门设置等功能。提升了企业的效率与竞争力,满足了现代企业管理的需要。JSP继承了所有Java语言的特点,而且发展前景十分广阔,因此本项目才用Jsp语言作为根本,选用经典的Struts+Spring+hibernate作为开发架构。关键字:人力资源管理系统;JSP ;SSH;java;Tomcat Human Resources Management SystemXIONG Xiao-feng (Grade 2006, Information and Computing Science, College of Mathematics and Computer Science,Chongqing T
8、hree Gorges University, Wanzhou, Chongqing 404100)Abstract: Withthepopularizationofcomputerandtherapiddevelopmentofcomputerscienceandtechnology,peopleincreasinglyusecomputertosolvepracticalproblems.Employeeinformationmanagementisanimportantpartofenterpriseinformationmanagement.Facingalotofpersonnel,
9、usinghumantreatmentiswasteoftime,andawasteofmanpowerandmaterialresources.And it also can lowertheaccuracyofthedata.Therefore,developpinga human resources management software with afriendlyinterface andeasy to be operatedforautomatingis veryimportant.Andthatwasthepurposeandmeaningof developping thiss
10、ystem.Thehumanresourcemanagementsystem expraunded in this paper usebrowse/servermode toachieveeachfunctionof thehumanresourcemanagementsystem efficiently which including inquiring in many ways,updatingandqueringpassword,statistics and dispensation of salariesandbonuses,emplee attendance,and the posi
11、tion setting.With it,theenterprises have much moreefficiencyandcompetitiveness. Andthat is thetheneedsofthe modernenterprisemanagement.TheJSPinheritedallJavalanguagefeaturesanditsdevelopmentprospectis very well.Soweuse the JSP language asthe basis of this project and make the classic techniques of s
12、truts,spring and hibernate to be the struction of the system.Key words: Human Resources Management System ;JSP ;SSH;java;Tomcat1 引言 1.1 系统设计背景现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动。从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对企业的管理、业务扩展与企业品牌形象等
13、提出了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。全球范围内的企业内部组织正在发生巨变,未来企业成功的关键是依靠企业人力资源。人才之争已经成为市场竞争中的核心内容之一,而以人为本则成为了企业立足与发展的根本。有效地管理企业人力资源,可以为企业提供强有力的储备力量,使之成为企业发展的主动力。对人力资源进行有效的管理,从而掌握最新、最准确的企业人力资源信息,通过对其进行复杂的统计与分析,充分发挥每个员工的潜能,使之为企业创造更大的价值。1.2 系统设计目标与期望1.2.1 树立全新企业形象对于任何一个企业而言,企业的品牌形象至关重要。 特别是在互联网技术高
14、度发展的今天,透过人力资源管理的网站,员工可通过网站侧面的了解企业形象及企业实力,因此,建立具有国际水准的网站能够极大的提升企业在员工心中的整体形象。1.2.2 激发竞争力在登录后,员工能看到已完成工作任务的名单,如果这里没有他(她)的名字,会极大的激发他(她)的斗志,这也是本系统的作用之一。通过这种方式,能够激发员工自动的全身心投入工作,这要比开动员大会效果明显得多,效率要高得多。1.2.3 减轻部门负担许多人知道,一个公司,所有与员工有关的运作,包括加薪,出差,请假,人员的调动,离任等等都由人力资源部门来完成。如果是一家拥有上千人数的大型企业,管理这些的工作量将会是大得惊人的。因此本系统的
15、开发,可大大缓解该部门的工作压力,同时也降低了从前人工作业的错误几率。总结上述几点,系统目标可归纳如下:1) 帮助企业建立有效的企业形象宣传,企业风采展示,打造企业新形象。2) 增强员工间的竞争意识,调动大家的工作积极性。3) 采取电脑“管理”人的方法,为企业节省人力与物力。1.3 系统设计原则1.3.1 实用性原则充分考虑到人力资源管理可能遇到的种种问题,尽量全面的做好需求分析,以减少日后更新软件的次数。1.3.2 经济性原则建立适合企业自身需求的平台;提供广泛的,涵盖用户多种需求的功能;灵活的数据处理方式满足用户需求;节省系统建设成本,并确保其较好的拓展性与开放性;同时系统具有基于WEB界
16、面的管理后台,能够自主的对系统中大部分内容作更新、修改操作,节省了企业系统的运营成本,提高了信息更新与传播的效率。1.3.3 扩充性原则 系统的整体规划及框架设计是具可扩充性的。前台页面的设计能保证系统在增加栏目后不会破坏系统的整体结构。后台数据库的设计具有高度的扩充性,能够根据需要对栏目与类别的增、删、修改。2 人力资源管理系统的需求分析 2.1 用户需求分析 企业中,传统的人工方式管理文件信息有着不可避免的缺点。效率低,保密性差,面对大量的文件与数据,查找、更新与维护都有不少的困难,同时人工书写容易出现错误与疏漏。相比之下,人力资源管理系统就有着无法比拟的优点:检索迅速、查找方便、可靠性高
17、、存储量大、保密性好、寿命长,并且可以根据要求,对员工信息、企业管理制度适时的进行更新与维护,大大降低了成本,节省了人力与物力资源,从而实现企业人力资源管理的标准化、科学化与数字化。人力资源管理系统不仅能帮助人力资源管理人员摆脱繁重的日常工作,还能帮助企业衡量员工工作能力,合理分配任务,制作人力规划,充分发挥员工的潜能,为企业带来更大的经济利益。经过调查分析,要求系统具有以下功能:1) 由于操作人员的计算机知识不是很好,要求系统有良好的人机操作界面。2) 由于该系统的使用对象多,要求有较好的权限管理。3) 具有发布、接收公共消息的功能。4) 对人力资源基础信息进行管理。5) 企业员工工作任务的
18、管理,部门及员工的工作任务分配与管理。6) 对员工的出勤情况进行管理,对员工考勤时间的设置。7) 提供个人工作管理平台,方便员工日常工作管理及日常信息传递。8) 个人信息的管理。9) 对企业员工培训的一系列相关信息内容进行管理。10) 对企业的招聘、应聘信息,招聘、应聘人员信息的全面管理。11) 员工保险知识,基本介绍,政策法规等相关内容的管理。12) 对系统用户信息的管理,对用户权限的设置。13) 系统退出。3 人力资源管理系统分析与设计3.1 人力资源管理系统结构、功能设计本系统主要用于对企业中的“人”进行管理。具体地讲,人力资源管理系统就是通过人力资源规划、员工考核、薪酬管理、人才培训与
19、开发等一系列手段提高劳动生产率,特别是在招聘中严格控制流程,最终达到发展目的的一种管理行为。具体实现目标如下:(一) 管理员实现对所有员工信息全面管理的功能。(二) 按需求设置员工与公司签订的合同。(三) 登录系统,员工可在线向某一部门、某一具体员工或者所有员工发布信息,同时员工也可接受信息。(四) 对员工请假进行逐级审批(主管审批、人事审批),形成员工考勤分析报表同时可设置员工考勤规则。(五) 员工可动态在线查看所在部门、个人工作任务以及请假批准情况。(六) 员工可对自己的信息(考勤信息、薪酬信息、培训信息等)进行查询,还可修改自己登陆系统的密码。(七) 人事招聘人员可对应聘人员信息、招聘信
20、息进行管理,审核合格的求职者方可导入企业人才库进行人才储备,通过试用期的人员才能成为正式员工,信息从人才库导入员工表。(八) 对企业内部培训任务,相关任务课程及资源的管理。(九) 安排员工培训任务,并通知培训人员,还可对员工培训结果进行评估。(十) 各种保险产品、政策法规、基本常识的管理。(十一) 对每位员工薪酬的管理。(十二) 设置系统用户以及系统用户使用系统权限。(十三) 系统运行稳定、安全可靠。根据以上目标要求,设计系统模块如图3-1:人力资源管理系统培训管理招聘管理保险广场个人管理系统管理薪酬管理工作管理考勤管理培训实施培训资源招聘信息保险广场培训计划薪酬修改添加用户工作管理消息管理消
21、息检索个人维护薪酬登记权限设置人力规划人事管理企业人才库图3-1 人力资源管理系统构架图人力资源管理系统是中小型企业对现有员工与新聘员工的一个WEB管理平台。主要功能模块说明如下: (1)人事管理:人事管理由人力规划、工作管理、考勤管理三部分组成。它主要是对部门、职位、合同、工作任务、考勤、员工信息的管理。人力规划通过职位设置、人事设置、填写合同来实现部门、职位、员工三者之间以及员工与合同之间的关联关系;工作管理用于在线发布信息、布置工作任务;考勤管理模块主要是对员工请假逐级审批,员工考勤登记,员工考勤分析报表以及设置员工考勤规则。 (2)个人管理:主要显示员工个人信息,分为工作管理、消息管理
22、、信息检索、个人维护。工作管理模块设计功能为对员工请假申请进行管理,查看最近员工所在部门以及个人工作任务。员工通过消息管理可对某一部门或者某一具体员工发送消息。信息检索是针对个人考勤信息、薪酬信息、培训信息的管理。个人维护主要是对个人登录密码进行修改。 (3)招聘管理: 分为招聘信息管理与企业人才库两部分。招聘信息管理主要包括添加、管理招聘信息与应聘信息。企业人才库功能是把审核合格的应聘人员导入企业人才库进行人才储备。 (4)培训管理:实现对培训的相关资源(任务、课程、资源)的添加、查询、修改。决定培训人员是个人、部门还是全体员工。在线通知培训人员,对培训人员进行评估。(5)薪酬管理:每位员工
23、薪酬进行添加、查询、修改。(6)保险广场:各种保险产品、政策法规、基本常识的添加与管理。(7)系统管理:添加系统用户以及对系统用户使用系统权限的设置。3.2 人力资源管理系统的工作流程图 企业招聘基本流程是:人事部制定招聘计划,求职者根据招聘计划要求应聘,人事部对求职者进行初步的审核,审核通过后,由相关部门主管决定是否聘用该求职者。求职者招聘人事部部门主管 聘用审核图3-2 企业招聘工作流图企业通过系统在线发布工作任务、信息流程,如图3-3。企业员工接受工作任务、信息员工发布图3-3 发布工作任务、消息工作流图企业中员工请假流程是:员工在线填写请假申请,由主管部门与人事部门审批,只有两部门审批
24、通过,请假才能通过。请假申请填写员工主管部门提交提交审评人事部图3-4员工请假工作流图企业培训流程:人事部制定培训任务,再对培训任务设置相应的课程,当培训任务的状态是开放时,将培训任务发送给员工。培训任务课程发送员工制定人事部图3-5企业培训工作流图3.3 人力资源管理系统的ER模型人力资源管理系统主要是针对企业复杂人事关系的管理。分析企业人事管理工作流图,确定数据之间关联关系。由于基础数据多,像考勤时间设置表(kaoqinsetup)、保险(insurance)、工作(work)、招聘表(job)、人才库(jossbase)与消息接收发送表(messageF),这些表并没有设计关联关系。 特
25、别是消息接收发送表(messageF),由于发送消息对象可能是个人、部门或者全体员工,如果所有对象都要关联,必须先判断发送对象是个人、部门还是全体员工,这样就增加了系统数据的复杂性。为了解决这一问题,设计消息接收发送表不与员工、部门关联,直接设置接受者字段为String型,保存个人、部门的ID或者保存“全体员工”。该系统ER模型如下所示:日期下午下班描述上午下班上午上班标题分类下午上班保险考勤时间设置工作消息接收发送表 完成度内容标题时间布置者完成者等级布置者内容接受者招聘表人才库姓名年龄姓名年龄籍贯职位工薪工作经验图3-6 ER模型1超级用户本金邮箱日薪姓名年龄全勤奖登记年年系统用户薪酬设置
26、上级开始时间 N N级别原因设置审批标题描述姓名年龄 1 1请假表请假员工拥有部门 1 N 1 N名字 1 1 N 1签订设置设置考勤 1职位 N 1 N合同考勤类型名称登陆名内容名称日期原因登陆天图3-7 ER模型2说明:一个部门可设置多个职位,一个职位只能属于一个部门,一个部门拥有多个员工,一个员工只能属于一个部门,一个员工只能拥有一个职位,一个职位可以设置多个员工,一个员工只能签订一份合同,一个合同类型中可以有多个员工,一个员工可以有多条考勤记录,一个考勤记录只能属于一个员工,一个员工可以有多个请假记录,一个请假记录只能属于一个员工,一个员工可以有多条薪酬记录(分年月),一个薪酬记录只能
27、属于一个员工,一个员工只能有一个系统账户,一个系统账户只能属于一个员工。类别预算时间名称出版社发送任务任务发送表 N 1 作者内容名字设置 1时间名称评估接受者设置 N培训资源课程 1 N 联系人名称目的方式图3-8 ER模型3说明:培训任务发送对象可以是个人、部门甚至全体员工,保存在数据库中任务发送表中的对象为个人、部门ID号或者是“全体员工”,所以培训任务与员工表没有外键关联。一个培训任务对应一个任务发送表,一个任务发送表对多个培训任务,一个培训任务对应N个培训课程, 一个培训课程对应一个培训任务。一个培训课程对应多个培训资源,一个培训资源对应一个培训课程。3.4人力资源管理系统的数据库设
28、计表3-1 部门信息表字段名数据类型长度是否主键描述 id int4是数据库流水号 title string50部门标题 level int4部门级别 up string50级别排序 content string50部门描述 shangji string50上级部门表3-2 员工信息表字段名数据类型长度是否主键描述idint4是数据库流水号namestring50员工姓名enamestring50员工英文名ageint4年龄sexstring50性别chushengstring50出生日期jiguanstring50籍贯xianzhistring50现在住址telstring50联系 hand
29、erstring50手机jingongsistring50进公司时间zhengshiint4是否正式员工qixianstring50合同期限youxiaoqistring50合同有效期kongint4是否分配职位emailstring50邮箱xuelistring50学历schoolstring50学校zhuanyestring50专业mianmaostring50政治面貌hunstring50是否结婚workstring50工作经验ujint4是否系统用户deptint4部门idzhiweiIDint4职位idhetongIDint4合同id表3-3 任务发送表字段名数据类型长度是否主键描述
30、idint4是数据库流水号jieshouzhestring50任务接受者pinggustring50评估timeDate8发送时间fosterRoleIDint4发送任务ID表3-4 培训任务课程表字段名数据类型长度是否主键描述idint4是数据库流水号title_kstring50课程名称leistring50课程类型changdustring50课程长度yuyanstring50语言fangshistring50培训方式jiansustring50课程简述mudistring50课程目的duixiangstring50对象contentstring50课程内容linkmanstring50
31、联系人timeDate8发布时间renwuIDint4任务ID表3-5 培训资源表字段名数据类型长度是否主键描述idint4是数据库流水号titlestring50培训资源名称fromtostring50出版社authorstring50作者contentString50内容timeDate8出版时间表3.6 培训任务信息表字段名数据类型长度是否主键描述idint4是数据库流水号titlestring50任务名称bianhaostring50任务编号bumenstring50培训部门danweistring50培训单位yusuanstring50预算费用zongzhistring50培训宗旨t
32、imeDate8发布时间guanbistring50是否关闭duixiangstring50发送类别pointstring50培训对象IDfasongstring50是否发送表3-7 保险信息表字段名数据类型长度是否主键描述idint4是数据库流水号titlestring50保险标题contentstring50保险描述fenleistring50保险分类timeDate8日期表3-8 招聘信息表字段名数据类型长度是否主键描述idint4是数据库流水号zhiweistring50招聘职位gongxinstring50工薪sexstring50性别hunstring50婚否youxiaostri
33、ng50有效期zhaopinstring50招聘xinjindouble50薪金xuelistring50学历zhuanyestring50专业lingmanstring50联系人contentstring50招聘描述namestring50姓名timeDate8招聘时间guanbistring50是否关闭faburenstring50发布人表3.9 人才库信息表字段名数据类型长度是否主键描述idint4是数据库流水号namestring50姓名ageint4年龄enamestring50英文名sexstring50性别mianmaostring50政治面貌hunstring50婚否chush
34、engstring50出生日期jiguanstring50籍贯xianzhistring50现在住址emailstring50邮箱xuelistring50学历schoolstring50学校zhuanyestring50专业telstring50 handerstring50手机jtimedate8进公司时间workstring50工作经验yiint4是否员工表3-10 考勤登记表字段名数据类型长度是否主键描述idint4是数据库流水号shangwusstring50上午上班时间shangwuxstring50上午下班时间xiawusstring50下午上班时间xiawuxstring50下
35、午下班时间yearstring50登录年份monthstring50登录月份daystring50登录天datedate8登录日期namestring50登录名表3-11 考勤时间设置信息表字段名数据类型长度是否主键描述idint4是数据库流水号shangwusstring50上午上班时间shangwuxstring50上午下班时间xiawusstring50下午上班时间xiawuxstring50下午下班时间表3-12 假期申请表字段名数据类型长度是否主键描述idint4是数据库流水号namestring50姓名kshijianstring50假期申请开始时间jishijianstring5
36、0假期申请结束时间bantianstring50是否是半天假jiayinstring50请假原因timedate8发布时间zpistring50主管部门审批rpistring50人事部门审批suoshuint4所属部门kyearstring50假期申请开始年份kmonthstring50假期申请开始月份kdaystring50假期申请开始日期jearstring50假期申请结束年份jmonthstring50假期申请结束月份jdaystring50假期申请结束日期employeeIDint4员工ID表3-13 发信息列表字段名数据类型长度是否主键描述idint4是数据库流水号titlestri
37、ng50消息标题contentstring50消息内容fabuzhestring50消息发布者jieshouzheint5消息接收者timedate8通知时间tongzhileistring50等级表3-14 合同信息表字段名数据类型长度是否主键描述idint4是数据库流水号leistring50合同类型contentstring50合同说明titlestring50合同名字表 3-15 应聘信息表字段名数据类型长度是否主键描述idint4是数据库流水号namestring50姓名ageint4年龄enamestring50英文名sexstring50性别mianmaostring50政治面貌hunstring50婚否chushengstring50出生日期jiguanstring50籍贯xianzhistring50现在住址emailstring50邮箱xuelistring50学历schoolstring50学校zhuanyestring50专业telstring50 handerstring50手机jtimedate8进公司时间workstring50工作
限制150内