温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
2023
人力资源
管理
系统
毕业设计
范例
吉林省明日科技监制
人力资源管理系统
学 院
专 业
班 级
学 号
姓 名
指导教师
教师职称
年
月
日
– 41 –
【】
通过人力资源管理系统使得管理者快速高效地完成企业日常事务中的人事工作,降低了人力资源管理本钱,使管理者能集中精力在企业战略目标;另一方面,通过软件及时收集与整理分析大量的人力资源管理数据,为企业战略决策的生成与实施控制提供强有力的支持,以提高组织目标实现的可能性。具体实现目标如下:
q 系统采用人机对话方式,界面美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。
q 键盘操作,快速响应。
q 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
q 万能查询器实现自由设置查询。
q 强大的工资报表。
q 与EXCEL实现无缝连接,使人员、考勤、工资等信息的查询结果可直接保存在EXCEL表中。
q 不同的操作员有不同的操作员权限,增强了系统的安全性。
q 系统最大限度地实现了易安装性、易维护性和易操作性。
q 系统运行稳定、安全可靠。
【关键词】 HRM 人力资源管理系统
– 39 –
目录
1
目录 1
0 引言 1
1 系统分析 2
1.1 可行性研究 2
1.2 经济可行性 2
1.3 技术可行性 2
2 总体设计 2
2.1 系统结构设计 2
2.2 系统功能结构 3
2.3 系统功能概述 3
3 系统设计 4
3.1 设计目标 4
3.2 开发及运行环境 4
3.3 编码设计 4
3.4 数据库设计 5
4 主要功能模块设计 6
4.1 公用模块设计 6
4.2 系统模块设计 6
4.3 主界面设计 8
4.4 部门管理模块设计 15
4.5 人事信息管理模块设计 20
4.6 员工调动模块设计 26
附录A 参考文献 30
附录B 数据表 31
附录C 文件架构 39
0 引言
目前市场上的人力资源管理系统很多,但要找到一款真正满意、符合公司实际情况的人力资源管理系统〔HRM〕软件并不容易。由于存在这样那样的缺乏,企业在选择HRM系统时倍感困惑,主要集中在以下方面:
〔1〕大多数自称为人力资源管理系统的软件其实只是简单的人事管理系统,难以真正提升企业人力资源管理水平,提高工作效率,其降低管理本钱的效果也不明显。
〔2〕系统功能不切实际,大多是互相模仿,不是从企业实际需求中开发出来的。
〔3〕大局部系统不能满足企业全面沟通及管理的需要。安装部署、管理极不方便,或者选用小型数据库,不能满足企业海量数据存取的需要。
〔4〕系统操作不方便,界面设计不美观、不标准、不专业、不统一,用户实施及学习费时费力。
1 系统分析
软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。通过对应用问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明,这一系列的活动即构成软件开发生命周期的需求分析阶段。
需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的根本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现测试直至维护的主要根底。良好的分析活动有助于防止或尽早发现早期的错误,从而提高软件生产率,降低开发本钱,改良软件质量。
1.1 可行性研究
开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,对在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,防止人力、物力和财力的浪费。可行性分析与风险分析在很多方面是相互关联的,项目风险越大,开发高质量的软件的可行性就越小。
1.2 经济可行性
经济可行性,进行本钱效益分析,评估项目的开发本钱,估算开发本钱是否会超过项目预期的全部利润。分析系统开发对其他产品或利润的影响。
1.3 技术可行性
技术可行性研究过程中,系统分析员应采集系统性能、可靠性、可维护性和可生产性方面的信息;分析实现系统功能和性能所需要的各种设备、技术、方法和过程;分析项目开发在技术方面可能担负的风险以及技术问题对开发本钱的影响。
开发一个中小型人力资源管理〔HRM〕系统,涉及到的技术问题不会太多,主要用到的技术就是数据库和一门可视化开发的编程语言。在这方面,数据库主要是用来存放数据,就目前主流的数据库来看,可以考虑采用Microsoft SQL Server或Oracle。Oracle是一个安全、可靠的并且支持面向对象设计的数据库系统,同时Oracle又有海量存储的特点。然而,相对于Microsoft SQL Server而言,Oracle的易用性和可维护性相对差一点,而且Oracle的本钱相对较高,不适合于中小企业使用。因此,我们选择了目前比拟流行的Microsoft SQL Server数据库系统;在前台开发编程方面,本系统采用Microsoft公司的Visual Basic 6.0作为主要的开发工具。
2 总体设计
软件设计的主要任务是根据需求规格说明导出系统的实现方案。
2.1 系统结构设计
C/S结构就是“客户端/效劳端〞的一种工作模式。一般来说,这种模式都会要求安装一个客户端程序,由这个程序和效劳器端进行协同工作,因为由客户端来专门处理一些工作,所以C/S结构的程序一般都功能强大、界面漂亮,由于任务分散在效劳器端和客户端分别进行,所以提高了硬件的利用效率,对于程序员来说,编程开发也更加的容易。
基于以上原因,在设计人力资源管理系统时,采用了传统的基于两层的C/S结构。
2.2 系统功能结构
人力资源管理系统的功能结构如图1所示。
图1 系统功能结构图
2.3 系统功能概述
q 根本资料管理
根本资料管理主要包括:部门管理、工种类型管理、职务类型管理、职称类型管理、文化程度管理、政治面貌管理、民族管理、培训课程管理、考核项目管理、合同类型管理和聘用类型管理。
其中部门管理实现了通过树结构进行各个部门的管理,并从部门全称可以看出该部门的上下级关系。
q 工资设置
工资设置是计算员工工资时的最根本的设置,其主要包括奖励项目设置、惩罚项目设置和工资设置。
q 人事管理
人事管理实现了对公司员工的全面管理,其主要包括人事信息管理、新员工登记、员工调动、员工离职、员工复职、培训管理、考核管理、合同管理、聘用管理、保险管理、合同到期处理和聘用到期处理。
q 工资管理
工资管理实现了对公司员工工资的计算、发放和打印,以及员工的奖励、惩罚和考勤信息。其主要包括工资信息管理、过期数据处理、建立新月份工资、员工奖励管理、员工惩罚管理和考勤信息管理。
q 系统管理
系统时需要验证身份,只有合法的用户才可以进入人力资源管理系统,不同的用户使用不同的功能,同时也可以对密码进行修改,以及对数据进行备份与复原,保护企业的数据安全。其主要包括用户管理、口令设置、数据初始化和数据备份与恢复。
q 工具
为了方便用户日常管理工作,工具中提供了记事本、计算器、Office-Word和Office-Excel。
q 帮助
如果要了解系统功能、使用方法以及开发的相关信息,可以使用帮助和关于。
3 系统设计
3.1 设计目标
通过人力资源管理系统使得管理者快速高效地完成企业日常事务中的人事工作,降低了人力资源管理本钱,使管理者能集中精力在企业战略目标;另一方面,通过软件及时收集与整理分析大量的人力资源管理数据,为企业战略决策的生成与实施控制提供强有力的支持,以提高组织目标实现的可能性。具体实现目标如下:
q 系统采用人机对话方式,界面美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。
q 键盘操作,快速响应。
q 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
q 万能查询器实现自由设置查询。
q 强大的工资报表。
q 与EXCEL实现无缝连接,使人员、考勤、工资等信息的查询结果可直接保存在EXCEL表中。
q 不同的操作员有不同的操作员权限,增强了系统的安全性。
q 系统最大限度地实现了易安装性、易维护性和易操作性。
q 系统运行稳定、安全可靠。
3.2 开发及运行环境
系统开发平台:Visual Basic 6.0。
数据库管理平台:SQL Server2023。
运行平台:Windows XP/ Windows 2023。
分辨率:最正确效果1024x768。
3.3 编码设计
编码设计是数据库系统开发的前提条件,是系统不可缺少的重要内容。编码是指与原来名称对应的编号、符号或记号。它是进行信息交换、处理、传输和实现信息资源共享的关键。编码也用于指定数据的处理方法、区别数据类型,并指定计算机处理的内容等。
本系统内部信息编码采用了统一的编码方式情况。如下所示:
q 部门编号
部门编号是根据级别订制的。其设计思路是:1级部门编号2位,初始值“01〞,后面的部门编号依次往下排〔如“02〞、“03〞等〕;2级部门编号4位,初始值依据上级编号,如果上级编号为“01〞,那么该部门编号为“0101〞,如果上级编号为“02〞,那么该部门编号为“0201〞;其他级别的部门编号的位数为级别乘2,编码思路与上面同理。
q 人员编号
人员编号为5位数字编码,初始值为“00001〞,后面的人员编号依次往下排。
q 合同编号
合同编号为当前系统年、月和人员编号的组合,如“20231202302〞。
q 聘用编号
聘用编号为当前系统年、月和人员编号的组合,如“20231100008〞。
3.4 数据库设计
本系统数据库采用SQL Server 2023数据库,系统数据库名称为db_manpowerinfo。数据库db_manpowerinfo中包含29张表。下面是数据表概要说明及主要数据表的结构。
1.数据表概要说明
数据表树型结构如图2所示。
图2 数据表树型结构图
2.主要数据表的结构
数据库中的主要数据表结构请参见附录二。
4 主要功能模块设计
4.1 公用模块设计
在人力资源管理系统程序中,创立了公用模块〔Module1〕。此模块包括用户定义的数据类型、全局变量、API函数、数据库连接函数等。
1.添加全局变量
添加全局变量,用于存储操作员、表和SQL语句,代码如下:
Public czy As String, tb As String, tb1 As String, sql As String, sql1 As String, text As String
Public jbxxtb As String
添加全局变量,用来标记各个窗体数据添加或修改的状态,代码如下:
Public blnAddRS As Boolean, blnAddPX As Boolean, blnAddKH As Boolean, blnAddHT As Boolean, blnAddPY As Boolean, blnAddBX As Boolean
Public blnAddJL As Boolean, blnAddCF As Boolean
blnAdd….变量用户记录数据添加还是修改状态,赋值为True为添加,赋值为False为修改。
Public HTygbh As String, PYygbh As String
Public KGBH As Integer,JBBH As Integer, deptMark As Inte