人力资源管理系统论文.doc_第1页
人力资源管理系统论文.doc_第2页
人力资源管理系统论文.doc_第3页
人力资源管理系统论文.doc_第4页
人力资源管理系统论文.doc_第5页
免费预览已结束,剩余19页可下载查看

下载本文档

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

文档简介

毕业设计(论文)论文题目:人力资源管理系统Human ResourcesManagement System姓 名 学 号 专 业 计算机信息管理 年 级 院 系 软件工程分院 指导教师 二九年三月三十日21目 录摘 要1Abstract1第一章 前 言21系统前景22系统改进23总体概述3第二章 需求分析42.1.总体需求42.2程序流程图42.3数据流程图42.4系统的总体设计原则5第三章 系统设计63.1系统的模块设计63.2数据库的设计73.3系统的开发环境10第四章 程序编码114.1系统的开发工具114.2程序界面及代码114.2.1程序主界面114.2.2部门管理模块124.2.3员工档案管理模块134.2.4查询功能模块144.2.5报表功能模块154.2.6员工工资的管理模块15第五章 系统测试175.1系统测试环境175.2系统测试过程175.3系统测试结果与分析17第六章 总结196.1总体说明196.2本文的收获与不足19致 谢20参考文献21摘 要虽然目前国内外关于人力资源管理的软件很多,但其并不能满足企业的实际需求,缺乏一定的实用性。为了解决上述问题,本系统不仅具有一般人力资源管理系统的部门管理、员工基本信息的管理、员工档案的管理、员工工作经历、考勤、奖惩的管理等功能,而且进一步完善了查询功能,增加员工工资及用户权限的管理功能。这不仅取代了传统的人工考勤、手工核算工资及由专门人员管理员工档案、查找员工信息困难的局面,而且更加符合企业的实际工作需求,给企业的人员管理带来前所未有的方便。关键词:企业人力资源管理系统,信息管理系统,VB,SQL Server 2000数据库AbstractAlthough at present both at home and abroad it exists much software about the management of human resources, it can not meet the companies actual needs and lacks certain practicability. In order to solve the problem, this system not only has the functions owned by the ordinary management systems of the human resources, such as, the department management, the management of staffs basic information, the management of staffs archives, the management of the staffs work experience, check on work attendance and rewards and punishment, but also further perfects the demanding function and the function of increasing the staffs salary and the right of consumers. It not only replaces the difficult complexion of the traditional way to check on work attendance, calculate incomes by hands, manage the staffs archives by the special persons and search the staffs information, but also it even more fit for the practical work requirement of the companies, which brings the unimaginable convenience to the staff.Key words: the companys management system of the human resources, information management system, VB, SQL Server 2000 database第一章 前 言1系统前景传统的人工管理人力资源的方式存在诸如效率低,保密性差,查找、更新、维护困难等缺点。随着科学技术的不断发展,计算机技术日益成熟,使用计算机对人事资料进行管理,使企业在日常工作中使用功能齐全、操作简便、易控易用的人事管理系统,以便对企业员工的基本信息、考勤情况、工作经历、奖惩情况和工资信息进行管理,提高人事管理的效率。同时,这也是企业的科学化、正规化管理以及与世界先进管理技术接轨的重要条件。企业人力资源管理系统是一个非常通用的信息管理系统。虽然目前有许多通用性的人力资源管理系统,但真正符合企业自身的人事管理系统却很少。针对企业所需,建立一个符合企业自己的人力资源管理系统,作到点对点地直接查询与修改,实现员工考勤、考评、工资等员工信息管理及常用报表的打印,大大减少工作量以及用人的数量,使企业对人力资源进行有效的管理。为了更好的满足企业自身的需求,在此开发一个实用的、易操作的具有自己企业特色的人力资源管理系统,以取代传统的人工管理人力资源及目前市面上的人力资源管理软件实用性差的弊端,从而实现高效、准确的对本单位员工的基本信息、工资、考勤、经历、考评等的管理、信息查询及常用报表的打印的目标。通过人力资源管理系统使用,取代了传统的人工考勤、手工核算工资及由专门人员管理员工档案、查找员工信息困难的局面,使人员管理的高效性、合理性、科学性与计算机的方便快捷有机地结合起来,使企业的人事信息管理不再复杂,增加数据处理的灵活性,给企业的人员管理带来前所未有的方便。特别是随着网络及信息的发展,在保证信息安全的条件下,实现了信息的高科技与办公的结合此类系统对于企业人力资源的管理将产生深远的影响。2系统改进 (一)理念先行。只有把人力资源退出的行为纳入到企业文化整合的范畴中,才能使人员退出从计划到操作、从理论到实施成为可能,才能获得员工的理解与支持。但要使人力资源退出机制得到员工的认同,可谓困难重重,这就需要人力资源工作者利用多种渠道、多种方式,不断宣传人才市场化、社会化的思想,鼓励人才遵守市场规律合理流动,要员工树立正确的就业观念,认识到企业建立人力资源退出机制的原因和必要性,从而使员工理解企业行为。 (二)确立人力资源退出标准。人力资源退出标准主要包括:无法胜任工作者、无法适应公司发展战略者、无法适应企业文化者等几类。人力资源退出标准的建立是建立人力资源退出机制的关键和前提,没有标准员工会感到不公平,会感到突然,会感到无所适从。建立人力资源退出标准,能明确员工奋斗目标,知道什么样的人是公司欢迎的,什么样的人是企业不需要的。即使有一日成为被迫退出公司,在感情上也是可以接受的。同时,对企业而言,只有确立了标准,才能使人力资源退出机制程序化、公开化,才能有效消除人力资源退出可能造成的不良影响。 (三)建立“自动稳定器”。目前,企业人力资源退出多采用分流、裁员等人为手段进行,而忽视了杠杆的调节作用。企业可利用工具建立人力资源退出的“内在稳定器”引导人员流出。例如:建立末位淘汰机制、建立绩效和薪酬密切相关的收入分配体制,使对绩效不尽人意的员工自动被淘汰。这样不仅避免了裁员、分流要付出的高额补偿金,而且使企业的人力资源退出程序化、有序化。 (四)重新谋职咨询。企业首先对退出员工进行心理咨询。消除员工由于失去职业造成压抑、自卑等消极心理,能以积极的心态面对将来的工作和生活。然后,企业人力资源管理者更要发挥自身专业优势,根据退出员工的技能、爱好、性格特征、人力资源供求状况等因素对员工进行求职咨询,并能向其他单位主动推荐退出人员。3总体概述 综上所述,如果没有人力资源退出机制,势必会对企业未来的发展产生极为不利的影响。因此,要把人力资源退出机制作为人力资源管理的重要组成部分,从战略的层面、管理的层面,科学、理性进行人力资源的退出,这样既可以保证企业的人力资源的质量,又能保证员工连续的职业生涯发展,从而实现企业和员工的双赢。第二章 需求分析2.1.总体需求人力资源管理信息系统是对企业人事部门的业务工作用计算机进行全面现代化管理。主要包括人员基本情况管理、工资管理和考勤管理、考评的管理、经历的管理等几个方面,以实现用户方便地输入和更新信息,由系统自行生成相应的统计数据及各类统计报表以供用户查询、打印。另外用户还可以对这些基本信息进行定期的更新和删除,人事管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据,以节省人力,提高工作效率,方便用户的需求1。2.2程序流程图首先用户须通过密码验证,并加载数据库的信息,进入系统主界面。从主界面可以看到系统包括:部门管理、员工基本信息管理,用户管理、员工工资管理及报表的打印等功能。在对系统操作时只有管理员具有修改权限,其他用户只能浏览。如部门管理模块,当要对部门信息进行管理时,部门信息管理模块,并加载部门管理的相关表格,如是管理员身份则可对部门进行修改、添加、删除等操作,如是普通用户则只能浏览部门的基本信息,依次类推,其他模块也是如此3。2.3数据流程图正确密码错出错信息主界面登陆界面输入用户及密码检查功能界面功能处理数据库系统主界面经对系统的需求分析,采用结构化分析方法,对系统进行自顶向下逐层分解得系统的数据流图,见图2.3。图2.3数据流程图2.4系统的总体设计原则面对企业复杂的人事管理工作,系统的开发必须便于系统既能满足目前的需要,又能适应将来扩展的需要,因此系统总体设计应符合以下原则2:1) 实用性。要求访问速度和可容纳的最大同时请求数,能符合实际管理要求。2) 安全性。系统的安全即要保证系统本身的安全,又要保证数据的安全。3) 易维护。要求系统能提供方便、灵活的维护手段,方便应用人员和设计开发人员的维护和管理。4) 数据库设计合理,这就要求数据库在设计时要保证数据的一致性、合理冗余、合理选择数据类型、数据存储规范化。第三章 系统设计3.1系统的模块设计为了保证模块间的低耦合度及单个模块的高内聚,采用结构化设计得系统的程序流程图,见图3.1。 企业人力资源管理系统报表打印用 户 管 理信 息 查 询员工信息管理部门信息管理工 资 管 理工作经历管理员工考勤管理工作考评管理部 门 查 询员工信息查询基本信息管理 针对各个模块不同的表实现记录添加、修改、删除以及查询显示记录等功能图3.1程序流程图A. 部门信息管理模块部门信息管理模块可以实现部门信息的录入、修改、查询、删除等操作,其中部门信息包括部门编号、部门名称、部门职能描述等。B. 员工管理模块 员工基本信息子模块:员工基本信息管理主要实现员工基本信息的录入、删除、修改、查询等操作,其中员工基本信息包括员工编号、姓名、性别、出生年月、所在部门、家庭住址、联系方式等。 员工工作经历子模块:员工工作经历管理主要实现员工工作经历信息的录入、修改、删除、查询等操作,其中员工工作经历信息包括开始日期、截止日期、单位、职务等。 员工考勤管理子模块:员工考勤管理主要实现员工考勤信息的录入、修改、删除、查询等操作,其中员工考勤信息包括考勤月份、病假天数、事假天数、旷工天数等。 员工工作考评子模块:员工工作考评管理主要实现员工考评信息的录入、删除、修改、查询等操作,其中员工工作考评信息包括员编号,就职部门、奖惩情况、备注等。C. 系统管理模块系统管理模块主要实现系统用户信息的录入、删除、修改、查询、用户密码的修改等操作,其中用户信息包括用户名、密码等。D. 员工工资管理模块员工工资管理模块主要实现员工工资的添加、编辑、查询等操作,其中员工工资信息包括基本工资、加班费、代扣保险、奖金等。E. 打印模块打印模块主要实现常用报表的打印,包括员工基本信息报表、员工考勤报表、员工考评报表、员工工资信息表等。F. 查询模块查询模块主要实现按部门与员工分类查询的功能。3.2数据库的设计首先,确定数据库设计的实体有管理员、员工、工资与部门。其中管理员可以管理多个员工,一个员工一个月只能有一个工资记录,每个员工只能属于一个部门。由此设计数据库的总体E-R模型见图3.3。其次,分析系统的数据流图及模块设计,可知系统的部门管理模块需要建立部门的基本信息表;员工信息管理模块需要建立员工基本信息表、员工考评表、工作经历表等;用户管理模块需要建立操作用户的信息表;员工工资管理模块需要建立员工基本工资信息表;由此确定数据库共包含七个表格4。管理体制管理员员 工属于于部 门发放工 资 图3.3总体E-R模型图据上E-R图设计数据库表结构,创建数据库company。数据库company 包含以下7个表:部门表、员工基本信息表、员工工作经历表、员工考勤表、工作考评表、管理员表、员工工资表。下面介绍部分表的结构。一、 员工基本信息表,用来保存企业员工的基本信息,见表3.1。列 名数据类型长度是否主键是否可空员工编号Varchar16是not null姓 名Varchar16否null性 别Varchar2否null民 族Varchar16否null出生年月datetime8否null籍 贯Varchar16否null政治面貌Varchar16否null文化程度Varchar16否null就职部门Varchar16否null家庭住址Varchar16否null联系方式Varchar16否null备 注Varchar300否null职 称Varchar50否null基本工资Varchar50否null表3.1员工基本信息表二、 员工考勤表,用来保存员工考勤的基本信息,见表3.2。列名数据类型长度是否主键是否可空员工编号Varchar16是not null姓 名Varchar16否null全勤天数Varchar16否null病例天数Varchar16否null事例天数Varchar16否null考勤月份Varchar50否null表3.2员工考勤表三、 工资信息表,用来存储员工所有的工资信息,见表3.3。列 名数据类型长 度是否主键是否可空员工编号char20否null姓 名nvarchar20否null底 薪real4否null补 贴real4否null奖 金real4否null税前小计real4否null房屋补贴real4否null所 得 税real4否null加 班 费real4否null扣 考 核real4否null车 旅 费real4否null实发工资real4否null时 间Datetime8否null代扣养老金real4否null代扣医疗保险Char10否null代扣住房公积real4否null表3.3工资信息表3.3系统的开发环境a) 硬件环境要求CPU:Intel P4 3.00GHz内存:512MB硬盘:60Gb) 软件环境要求操作系统:Microsoft WindowsXP开发工具:Visual Basic 6.0,SQL Server 2000第四章 程序编码4.1系统的开发工具微软公司的Visual Basic6.0是一个功能强大、方便实用的程序开发环境,主要表现在:风格多样的界面设计,面向对象的设计方法,较短的软件开发周期以及编程简单的数据库操作能力。根据企业人事管理系统的特点和需求,考虑到系统开发的时间,本系统使用微软公司的VB6.0作为前台开发工具。SQL Server2000集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统开发提供了良好的环境,基于以上特点及企业人事管理系统的需求,选用其做后台数据库。在此用VB 前台通过ADO技术和Data Environment数据环境来访问SQL数据库。4.2程序界面及代码4.2.1程序主界面主窗体运行前,首先启动程序加载窗体,加载成功后出现登录窗口。在登录窗口输入用户名和密码后通过身份验证后可进入程序的主界面,进行系统的操作。其中管理员默认权限为管理,一般用户默认权限为user,管理员拥有比一般用户更多的系统管理权限。一般用户进入系统后只能进行浏览、查询不能修改,只有管理员才具有修改用户、管理档案信息等权利,以保证数据的安全性。系统的主界面主要有七组子菜单组成:系统管理、工资管理、员工基本信息管理、部门设置、部门及员工信息查询、报表的打印及关于。主窗体的欢迎使用人力资源管理系统为滚动字幕,见图4.1。图4.1 系统的主界面4.2.2部门管理模块部门管理模块设计主要包括对企业的部门管理。用户通过相关按钮的使用修改、删除、添加和更新部门信息,见图4.2。图4.2. 部门设置界面更新代码编写:Private Sub Command2_Click()If userflag = 1 Then MsgBox 只有超级管理员才具有此权限, vbOKOnly + vbExclamation, 警告 Me.Hide frmmain.Show Exit SubEnd IfIf Text1(0).Text And Text1(1).Text Then Adodc1.CommandType = adCmdTextAdodc1.RecordSource = select * from bumenshezhi where 部门名称= + Text1(0).Text + and 部门编号= + Text1(1).Text + Adodc1.Refresh Adodc1.Recordset.Fields(部门名称).Value = Text1(0).Text Adodc1.Recordset.Fields(部门编号).Value = Text1(1).Text Adodc1.Recordset.Fields(部门描述).Value = Text1(2).Text Adodc1.Recordset.Update i = 0 Text1(0).Text = Text1(1).Text = Text1(2).Text = Text1(0).SetFocus Else MsgBox 请先查询再修改, , 系统提示 End IfEnd Sub4.2.3员工档案管理模块员工管理档案部分主要包括对企业的员工的相关信息进行管理。用户可查看、修改、删除、添加和更新员工信息。员工管理模块中包括编辑、删除、添加、查询员工档案等功能,还包括四个子模块,有员工的基本信息、员工考勤、员工工作经历和工作考评。用户登录后通过相关按钮的使用可修改、删除、添加和更新员工相关信息,并可进行报表打印,见图4.3。 图4.3员工基本信息管理员工基本信息的代码:4.2.4查询功能模块本系统的查询分为员工档案,考勤信息,工作考评,员工工作经历等查询模块,具体的功能还是根据各个模块的需要设计,主要运用SQL语句来完成。本模块的查询分为部门查询与员工查询。部门查询中按照部门编号进行查询,便于用户使用。部门查询中查询出的信息中包括部门名称和相关的部门描述内容,同样运用SQL语句来完成5。员工的查询中查询出的信息中包括用户的姓名、编号等基本信息,见图4.4。图4.4员工信息查询界面员工信息的按姓名查询代码:Private Sub Command4_Click()Adodc2.CommandType = adCmdTextAdodc2.RecordSource = select * from ygxx where 姓名= & Text2.Text & Adodc2.RefreshIf Adodc2.Recordset.RecordCount 0 ThenDataGrid2.ShowWhatsThisEnd IfEnd Sub4.2.5报表功能模块系统设计了四种内容的报表:员工基本信息报表,员工考勤报表,工作考评报表以及员工工作经历报表,见图4.5。如员工考勤表的打印格式,见图4.6。 图4.5 报表界面 图4.6员工考勤信息打印4.2.6员工工资的管理模块员工工资管理模块包括三个子模块:员工工资的编辑、员工工资的查询、员工工资的添加等。员工编辑模块的界面见图4.7,只有管理员才可以修改工资信息、删除记录等。图4.7编辑工资信息界面按员工编号查询代码:Private Sub updateCommand_Click()Dim i, j As IntegerAdodc1.CommandType = adCmdTextAdodc1.RecordSource = select * from 工资信息表 where 员工编号= & Text1(0).Text & Adodc1.RefreshIf Adodc1.Recordset.RecordCount 0 Then For i = 1 To 15 DataGrid1.Col = i j = i - 1 Text1(j).Text = DataGrid1.Text Next i MsgBox 查找成功!, , 系统提示 Adodc1.Recordset.Update Adodc1.RecordSource = select * from 工资信息表 Adodc1.RefreshElse MsgBox 该编号对应的记录不存在!, , 系统提示 Text1(0) = Text1(0).SetFocusEnd IfEnd Sub6 查询分为按员工编号查询、按姓名查询、按职称查询三种查询方式,查询时须先选择查询方式,图4.8为按员工编号查询。图4.8按员工编号查询查询代码如下:Private Sub Command5_Click()Adodc2.CommandType = adCmdTextAdodc2.RecordSource = select * from ygxx where 员工编号= & Text1.Text & Adodc2.RefreshIf Adodc2.Recordset.RecordCount 0 ThenDataGrid2.ShowWhatsThisEnd IfEnd Sub第五章 系统测试在系统设计中按单元测试、集成测试、确认测试逐步测试,其中单元测试采用白盒法,集成测试与确认测试采用黑盒法。5.1系统测试环境在Windows XP操作系统下,采用Visual Basic 6.0为前台开发工具,SQL Server 2000为后台数据库。5.2系统测试过程用黑盒法对系统进行人工测试。首先,输入合理的数据,看其是否输出期望的值。对此分模块根据各模块的特点分别输入不同的正确值进行测试。如对于部门信息管理模块,通过文本框输入正确格式的部门编号、部门名称及部门描述,测试其是否能够正确的保存在数据库部门信息表格中。其次,采用定义域或者等价区间的边界值进行测试,对一些字段及数据的处理,输入其定义域的边界值及定义域以外的数据看其数据是否出错。对此须分模块按表格分别输入不正确的值进行测试。如员工的编号段的宽度为16个字符,输入超出16个字符的数据,测试其是否出错及如何处理。最后,人工测试系统是否存在逻辑错误。对此须分模块输入数据看其是否能够实现各自的功能。如测试用户管理模块的用户登录测试,输入用户名及密码测试其是否正确登录。在用白盒法测试时选用语句覆盖法,并且测试用例使所有语句都执行了一次。为此须分模块分别设置用例测试7。5.3系统测试结果与分析在各模块的测试中,发现系统在处理越界方面未做处理,其它测试都未发现错误。对于上述的越界错误,出现错误的原因是程序中未做越界错误处理。对此可采用VB的Errorgoto语句转入错误处理程序。错误处理程序将由Message Box提示出错,后返回系统的当前模块界面重新进行相应的操作。如在输入员工编号时发生越界错误时,系统将自动弹出Message对话框,提示越界错误应该输入怎样的正确值,并撤消刚刚执行的输入操作,重新回到输入界面。在整个系统测试的过程中,人工测试整个系统是否存在逻辑错误,未发现逻辑错误存在;测试各模块之间数据的传递,未发现系统的错误;使用新的测试用例对整个系统再次测试使整个系统的语句都执行了一次,未发现错误。第六章 总结6.1总体说明企业人事管理系统通过对员工基本信息的管理,实现了人力资源的合理调配、员工工资的自动计算和管理及员工劳保、奖惩的科学管理,实现了对人事相关信息数据及时、准确的获取,并可以根据不同的要求获取并打印相应的报表等功能;并提供系统维护功能,使用户方便进行数据备份和恢复、数据删除;同时也考虑到了减少数据冗余的问题,对于数据的一致性的问题也通过程序进行了有效的解决。系统运行时首先展现在我们面前的是登录界面,系统用户的登录分为普通用户与管理员用户,管理员用户具有比普通用户更高的权限,管理员admin的初始登陆密码为123,普通用户user的初始登陆密码为000。管理员有对系统的任何操作权限,普通用户只能浏览信息,但不能进行信息的

温馨提示

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

评论

0/150

提交评论