计算机毕业论文
摘要
为了提高人力资源管理效率,在本文中开发人力资源管理系统,它的前台采用VISUALBASIC平台开发,后台采用SQLSever开发和管理数据库.该系统功能强大,一共分为六个功能模块:人员基本信息管理模块、员工薪酬管理模块、员工考勤管理模块、系统维护模块,招聘管理模块和培训管理模块。经过系统测试,该人力资源管理系统运行稳定、操作简单。
关键字:人力资源管理;VISUALBASIC;SQLServer;MIS
目录
绪论
全球范围内的企业内部组织正在发生巨变,未来企业成功的关键得依靠企业人力资源管理信息系统,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。
网络化的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。通过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竟争力。
系统开发背景
企业在我国的国民经济中具有重要的作用。统计资料表明,全国工商注册企业中,企业占了90%以上,其产值和利润分别约占60%和40%;而且,企业还提供了75%的城镇就业机会,此外,企业在满足人们的多样化需求、培养企业家、进行技术创新、参与专业协作等方面都具有重要的作用。企业在一定程度上影响地区乃至整个国家经济的繁荣和社会的稳定。人力资源管理信息系统是一个企业单位非常重要的部分,它的内容对于单位领导者和管理者来说都很关键,所以人力资源管理信息系统应该能够为用户提供大量的信息和简便的查找方式。但一直以来人们使用老套的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科技的不断进步,无论哪个行业在管理手段上都有了有目共睹的成功,但越来越来的大学毕业生流入社会,也就是国内的人力资源越来越多,但对管理人力来说,各企业大单位应该采用当今流行的人力资源管理信息系统。使用计算机软件来管理企业人力是非常重要的,因为它能够做到员工做不到的且速度也是人工无法比拟的,这优点不但企业提高工作效率,也是使企业走向成功的,也世界同步的重要条件。
所以,开发出这样一个人力资源管理信息系统是很必要的,接下来我会以我的人力资源管理信息系统为例,给大家谈谈在开发此系统中所遇到的问题。
系统开发目的和意义
今天,计算机的价格已越来越低,性能却在不停的增强。它已经被应用于社会发展的各个领域,计算机之所以受欢迎的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多复杂的工作;
其次,计算机可以节省许多资源;
第三,计算机可以最大限度的提高人们的劳动效率;
第四,计算机可以使重要文件得到最好的存放且安全。
现在我国的企业单位的人力资源管理信息水平还停留在比较老套的方法上,这样的管理已经在当今时代所落后,使用老方法管理需要消耗大量的人力和大量的时间,在当今时代人工管理手段一定会被计算机管理所取代。
我作为一个计算机科学与技术专业的学生,希望可以在这方面对各大企业有所贡献。改革总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我大学所学编制出一个实用的程序来帮助企业进行更有效的人力资源管理。
归纳起来,好处大约有以下几点:
1.可以对人力资源信息进行有效,安全的存放;
2.操作方便简洁,为企业节省了大量的人力;
3.可以快速查询到所需员工信息
人力资源管理系统的业务实现
人力资源管理信息系统是直接对单位人力资源部门的大量业务处理工作用计算机进行全面现代化管理.主要包括员工基本信息管理、薪酬管理、招聘管理、培训管理和考勤管理。等几个方面的功能,以实现用户便捷的输入、查询、统计、打印相关报表的业务需求。
具体系统功能需求描述:
1.人员基本情况管理
提供对”企业员工的简历表”信息录入、组合条件查询、统计、打印功能,实现“员工花名册”数据生成、查询、统计、打印功能。
2.工资管理
提供对“员工薪酬表”数据的统计、查询、按部门统计、打印功能,完成每月对“员工薪酬表”数据的月统计,最终写出“员工薪酬总额构成情况表”实现该表的查询、打印功能。
3.考勤管理
提供对企业各部门“月考勤统计表”数据的输入、查询、统计功能;
根据“月考勤统计表”数据分单位按各种日考勤标准进行分类统计,且生成“员工月考勤统计表”,数据及“员工月考勤统计汇总表”数据,实现该统计表的查询、打印功能。
4.培训管理
提供对企业单位各部门“员工培训表”数据的输入、查询;
根据“员工培训表”培训项目内容和培训时间来安排各部门员工的培训,且生成“员工培训统计表”,实现该表的查询、打印功能。
5.招聘管理
提供对单位各部门“员工招聘”数据的录入、查询;
根据“员工招聘表”组织岗位招聘活动及实现人才信息统计,且生成“招聘统计表”,实现该表的查询、打印功能。
第2章系统相关技术及可行性分析
2.1系统开发工具
微软公司的VisualBasic6.0是Windows应用程序开发工具,是目前最为广泛的、且操作极其简单的面向对象的开发工具[1]。VisualBasic提供了很多的控件,这些控件可用于界面设计和实现模块各种功能,减少了编程人员的任务量,也使的界面设计操作实现简单,从而大大的提高了应用程序的运行效率和稳定性。
VisualBasic应用程序基本的构建模块是用户所创建的对象,每个对象都具有一些特点和行为[2]。开发人员可以最直接的利用所创建的每一个对象。使用应用程序具有可通用性可扩展性和强大的功能。
VisualBasic[3][4]应用由一系列对象组成,包括有函数、菜单、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如按钮实现、单行编辑器等这些对象和控件都可在许多应用中重复使用。利用动态数据交换技术,使VB开发的应用程序能与其他Windows应用程序进行动态的数据通信。通过动态链接库技术,能在VB开发的应用程序中调用其他程序设计语言编写的程序,也可调用Windows系统的应用程序接口函数。使用对象的链接和嵌入技术,可以把其他Windows应用程序作为对象,在VB[5]开发的应用程序中对它进行各种操作,使用它所提供的功能。
2.2数据库技术
SQLServer[6]系统是一个先进的面向新世纪的关系型数据库管理系统,它引入了大量先进的数据库技术[7],代表了未来数据库技术的发展趋势,可以为各种用户提供完整的数据库应用解决方案。除了其关系型系统的内核之外,它的分布式查询处理、强大的触发器功能、方便的数据发布等特点[8],使它充满着未来数据库技术的气息。
SQLSERVER的特点如下:
1.易用性,它拥有微软产品的一贯特性,简单易用。
2.可伸缩性,它使用的是动态数据库,当用户的数据超过原先申请的大小时,数据库文件可自动扩大,直到占满整个磁盘空间[9]。
3.集成性,它已经与Windows以上的操作系统紧密结合,能够提供更加有效的安全性[10]。
2.3可行性分析
2.3.1经济可行性
通过网络化的人力资源管理,大大的提高了企业人才的利用率,使之为企业创造了更大价值。人才利用率的提高,增强了企业的核心竟争力,全面提升了企业的管理能力,从而企业适应了信息时代的网络化管理要求,
2.3.2技术可行性
通过网络化管理,增强了员工之间的沟通,更好的协调员工之间的协作关系;对员工考勤与薪酬管理更加的科学;全程跟踪员工的培训,通过信息的记录,更好的作出员工培训方案。
2.3.3系统结构可行性
该系统结构是当前处在最前卫的人力资源管理信息系统,系统结构设置合理,在企业单位工作中所能用到的功能,都以在系统结构中展示,并且该系统结构简单明了,方便操作。
第3章系统设计
3.1设计目标
本系统主要用于对企业中的“员工”进行管理。具体来说,人力资源管理信息系统就是通过人力资源规划、员工考勤、薪酬管理、员工培训和开发等一系列手段来提高公司制度的严紧性,直到达到设计目标的一种管理走向。
具体实现目标如下:
实现对员工信息进行全面管理的功能;修改员工的基本信息等管理功能;统计员工考勤管理功能模块;实现员工薪酬管理信息管理功能;实现公司员工培训信息全程跟踪的功能;实现企业的招聘信息、需要人才要求的管理功能;系统用户信息的管理;系统最大限度地实现了易安装性、易维护性和易操作性;系统运行稳定、安全可靠、管理准确。
3.2系统功能模块
根据当前情况,我们使用原型法即以极小代价快速地构造一个可执行的软件系统结构。使管理员和开发人员可以最快速度地确定需求,再采取循环进化的开发模式,对系统结构作连续的缩简,将系统需具备的功能一个一个添加上去,直到所有的功能全部实现。
通过对企业需求的分析,我们可以分析出该人力资源管理信息系统可以分为六个模块:人员基本信息管理模块、员工薪酬管理模块、员工考勤管理模块、系统维护模块,招聘管理模块和培训管理模块。
图3-1企业人力资源功能模块图
3.2.1人事管理模块
由于该模块中分为四个小功能,分别为:部门设置、人事设置、职称设置、添加员工。
管理员在输入相关的部门信息后,系统进行相应的操作(添加、删除、修改、查询),该功能可凭员工参加工作时间,进入公司时间直接调出所要查询的员工的员工资料,这项功能也给该公司人事部门减少了劳动力,可以直接对刚进入公司的工作人员进行资料添加。
3.2.2培训管理模块
图3-2培训管理界面图
培训计划:
培训计划主要包括添加基本培训、添加其他培训、添加培训列表、3部分组成。
其中,可以实现管理员对培训任务、列表、人员进行添加和编辑操作;员工可以查看培训内容和列表。
管理员在输入相关的培训信息后,可以进行相应的操作(添加、删除、修改、查询),这项功能会把员工所要接受的培训内容写的很清楚,也可快速添加培训内容和培训人员,录入查询后可直接打印输出。
3.2.3薪酬管理模块
该模块实现企业公司内部员工工资查询,修改,计发时间等功能。员工可按自己名字查询自己当前,以及想要查询年月的工资。员工查询的内容包括:员工姓名,工资发放时间,底薪,补贴,加班费,扣医疗保险,扣公积金,扣养老保险,考勤扣款,税前应发,扣税,税后实发。薪酬管理模块的优点是:出现错误能及时修改,并且员工自己可以查询,但不能做任何改动,随着工资的发放,该员工工资信息直接保存到数据库,非常方便,简洁。给该公司工资管理人员节省了大量时间,并且准确度也大大提高。
3.2.4员工考勤管理模块
该模块实现了公司员工在某年某月的应出勤天数,迟到次数,请假天数,早退次数,旷工天数,加班天数,补休天数等加班费功能。
该模块可直接增加初次迟到,早退的员工,该功能非常详细的对考勤做出了记录,可直接查询员工名字进行查询,也直接对员工迟到早退行进了相应的提醒。
3.2.5系统管理操作模块
系统管理:
系统管理主要包括添加用户、用户管理2部分组成。
其中,添加用户、和用户管理都是只有最高权限的管理人员才能操作,用户管理中,比较主要的是给用户分配各种权限,这些都在系统管理中一一实现。
3.3系统相关数据表设计
系统用户表用来保存系统用户信息,其如表3-1所示:
表3-1userinfo的结构
3.4系统菜单设计
菜单是程序起到指引操作的界面,大多数程序都是靠一个定义明了的菜单使程序易于操作和维护,VisualBasic也提供了强大的创建菜单功能使程序更加完善。您可以使用VisualBasic的ApplicationWizard也可以使用VisualBasic的菜单编辑器建立菜单或者修改已经存在的菜单,菜单给对计算机不太熟悉的人带来指引,可一步一步根据菜单来完成要进行的操作。
图3-3菜单显示图
3.4系统配置
3.4.1硬件配置
下列的配置是实际操作中的配置:
处理器:IntelPentiumMX或更高
内存:32MB
硬盘空间:1GB
光驱:CD-ROM48X
显卡:SVGA显示适配器
实际操作中可以高于此配置。
3.4.2软件配置
操作系统:Windows/Windows98/WindowsXP
网络协议:TCP/IP
数据库:SQL
第4章系统典型模块设计与实现
4.1用户操作总体框架
用户操作模块包括用户登录和员工管理模块,具体功能如下所示:
用户登录模块:用于管理员或用户登录本人力资源管理信息系统。
人事管理模块:用于查询、添加和修改员工信息。
4.1.1管理员登入模块的设计
管理员登录模块是管理员进入系统的入口,其运行结果如下图所示:
图4-1登入模块
系统登录是人力资源管理中最优先的使用功能,因为用户系统在数据库中使用的是人员表,人员表中有admin字段,是来确定是否是管理员在使用系统。也就是在登录时候要根据这个字段判断该用户是否具有最高权限。在显示界面填写用户名和密码点按钮即可登录,直接转进入各个模块菜单部分。在VB中的实现代码为:
OptionExplicit
PrivateCountsAsByte
PrivateSubcmdcancel_Click()
//结束
End
EndSub
PrivateSubCmdLogin_Click()
DimStrSQLAsString
UserName=CStr(Trim(TxtUserName.Text))
PassWord=CStr(Trim(TxtPassword.Text))
IfUserNameEmptyAndPassWordEmptyThen//用户名与密码是否为空
StrSQL=select用户名称,用户口令,用户权限from管理用户where用户名称=UserNameand用户口令=PassWord
IfRsLoginCheck.State=adStateClosedThen
RsLoginCheck.OpenStrSQL,DBCON,adOpenKeyset,adLockPessimistic,adCmdText//打开记录集
EndIf
Group=RsLoginCheck.Fields(2).Value
IfRsLoginCheck.Fields(2).ValueAdministratorsThen
CallCheckLogin
EndIf
IfRsLoginCheck.RecordCount0Then//判断记录集记录条数是否为0
RsLoginCheck.Close
UnloadMe
Frmmdimain.Show//显示主窗
FrmDay.ShowvbModal
ElseIfCounts2Then
MsgBox用户名域密码错误,vbExclamation+vbOKOnly,登录失败
RsLoginCheck.Close
Counts=Counts+1
Else
MsgBox
vbCritical,
End
EndIf
Else
MsgBox用户名密码不能为空,vbExclamation+vbOKOnly,登录失败
CallForm_Load
EndIf
EndSub
PrivateSubForm_Load()
WinXPLogin.InitSubClassing
//加载主窗时给文本框赋值
TxtUserName.Text=Administrator
TxtPassword.Text=admin
EndSub
PrivateSubTmrChangeColor_Timer()
//调用定义好的改变颜色过程,
Callchangecolor(LblWel