毕业设计论文人力资管理系统.docx
《毕业设计论文人力资管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计论文人力资管理系统.docx(65页珍藏版)》请在冰点文库上搜索。
毕业设计论文人力资管理系统
毕业设计论文
人力资管理系统
1人力资源管理系统概述
1.1系统开发背景
1.1.1人力资源管理的发展
人力资源管理系统的发展历史可以追溯到20世纪60年代末期。
由于当时的计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代人力资源管理系统应运而生。
当时由于技术条件和需求限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析的功能。
但是,它的出现为人事的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能[1]。
第二代的人力资源管理系统出现于20世纪70年代末。
由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人力资源管理系统的阶段性发展提供了可能。
第二代人力资源管理系统基本上解决了第一代系统的主要缺陷,对非财务的人事信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。
但这一代的系统主要是由计算机专业人员开发研制的,未能系统地考虑人事的需求和理念,而且其非财务的人事信息也不够系统和全面。
人力资源管理系统的变革出现在20世纪90年代末。
由于市场竞争的需要,如何吸引和留住人才,激发人事的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。
“公正、公平、合理”的企业管理理念和企业管理水平的提高,使社会对人力资源管理系统有了更大的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代人力资源管理系统的出现成为必然。
第三代人力资源管理系统的特点是从人事管理的角度出发,用集中的数据库将几乎所有与人事相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成的信息源[2]。
友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人事管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人事规划和政策。
1.1.2人力资源管理的现状
虽然最近几年,“以人为本”,“高度重视人力资源管理”已经成为一些企业老总的口头禅,实际上企业中的人力资源经理们经常可以发现,在老总的日程表上,在公司的各项工作安排上,市场、销售、研发、生产等方面的工作总是排在最重要的位置,而人力资源管理则总是排在不那么重要的位置[3]。
诚然,市场占有率,销售额,利润,新产品的开发和生产对于企业来说,尤其是对于中国企业来说,的确是企业生存和发展的基本条件。
但是,企业的老总千万不要忘记上述这些指标反映的仅仅是企业的短期效益和状况,真正决定企业长久发展和持续生存的关键因素应该是企业的人力资源以及人力资源管理。
老总的这种短视,以及对人力资源管理认识的不足是中国企业人力资源管理所面临的最严重的问题。
由于老总不能从思想上充分地认识到人力资源管理的重要性,也没有从行动上花大力气支持企业各项人力资源管理活动的开展,使得中国企业的人力资源管理的发展非常缓慢,实施战略人力资源管理也就无从谈起。
此外,一线经理对人力资源管理重要性的认识也不够,因而人力资源部在开展各项活动时很难得到他们的支持和配合,使得各项活动的效果大打折扣[4]。
对于中国企业来说,人力资源可以说还是一个新兴的名字,人力资源部的成立也是最近几年的事情,甚至有部分企业还没有重视人力资源部的建立。
即使有一些公司成立了人力资源部,所承担的主要工作还是传统人事部门的工作,仅限于员工的薪酬与福利,奖惩与升迁、档案管理等方面,这就是使得人力资源部很难发挥出应该发挥的作用[5]。
人力资源部的地位和结构也有待进一步完善。
由于公司老总并没有高度重视人力资源管理工作,人力资源经理很少甚至没有机会参与公司的高层决策,使得人力资源为公司战略服务根本就无从谈起。
人力资源部的人数配备、分工以及专业水平也有较大的发展空间。
企业并没有完全根据企业的战略规划来对人力资源部的人员进行合理配备和分工,人力资源从业者大部分都是从其他专业或者职能转到人力资源部来的,这就在一定程度影响了人力资源管理发挥其战略的作用。
人力资源管理要想发挥作用,必须和企业战略结合起来,建立战略人力资源管理系统。
但是,目前国内大部分企业尚未形成一套完整的战略人力资源管理思想和管理模式,尚未真正实现从传统的人事管理向战略人力资源管理的转变。
比如,人力资源部经常是根据业务部门的短期业务需求去招聘合适的人选,往往没有考虑公司的长期发展战略,表面上招进来的员工能满足公司短期业务发展需要。
实际上,招进来的那些员工极有可能并不符合公司的长远的发展需要。
企业人力资源管理各项职能的规范性、系统性和科学性也有待加强。
目前,企业在人才引进、招聘、员工培训培养、绩效管理和绩效评价、基本工资的确定以及各项奖金福利的发放等方面往往是根据经验进行判断,缺乏长期的规划,从而导致了各项人力资源管理具有一定的盲目性,在客观上加大了企业人力资源开发的成本。
比如,大部分企业并没有建立绩效管理系统,总是在年底的时候由部门经理根据经验和印象来对员工进行评价。
这种根据经验和印象进行的绩效评价,往往受到评价者水平、评价者与被评价者关系以及其他因素的影响,其结果往往并不是很准确,也不是很客观,严重的甚至出现只有善于钻营和投机的员工才能得到各种荣誉和奖励;在评价上出现部门经理说了算,或者轮流坐庄、内部圈点等现象[6]。
人力资源管理各项职能,比如人力资源规划、员工招聘、员工培训和开发、绩效管理、绩效评价和薪酬福利等各项职能各自独立,没有很好的互相支持和配合。
而从企业老总或者直线经理的角度来看,需要解决的问题往往是各种不同的职能共同作用的结果[7]。
比如,员工跳槽率比较高,有可能是因为招聘的时候没有把关,员工并不能胜任该职位的工作,或者与公司文化不能融合;也有可能是因为公司没有提供很好的培训;也有可能是公司的绩效评价系统并不能真实地反应员工的真实情况等等。
1.1.3背景
现在网络的发展已呈现商业化、全民、全球化的趋势。
目前,几乎世界上所有的公司都在利用网络传递商业化信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。
如今网络已成为企业进行竞争的战略手段[8]。
企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务拓展、企业品牌形象等提供了更高的要求。
在以信息技术为支撑的信息经济条件下,越来越多的企业利用网络这个邮箱的工具。
全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本[9]。
有效管理企业的人力资源,为企业提供强有力储备力量,使之成为企业发展的主动力。
通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。
1.2系统的开发意义
人力资源管理是从经济学的角度来指导和进行的人事管理活动,即人力资源管理,是在经济学与人本思想指导下,通过招聘、甄选、培训、报酬等管理形式对组织内外相关人力资源进行有效运用,满足组织当前及未来发展的需要,保证组织目标实现与成员发展的最大化[10]。
很多企业管理者都逐渐意识到人力资源管理正在逐渐成为现代企业管理的核心,把人员的招聘放在企业战略的第一位。
本文把基于C/S的人力资源招聘管理系统作为研究对象具有重要的意义。
1.3论文主要内容
本篇论文主要介绍一个人力资源管理系统的开发过程。
主要包括开发工具及其框架的建立、系统各个模块介绍以及主要运用的知识。
1.4论文的组织
第一章为系统概述部分,介绍课题的基本情况。
第二章为人力资源管理系统开发环境及工具介绍,介绍开发本系统的相关软件,主要包括VC++6.0、SQLServer等工具。
第三章为人力资源管理系统需求分析,主要包括系统的功能分析、性能分析以及可行性分析。
第四章为框架设计,主要包括系统的设计思想、功能结构、模块描述、实体信息图、数据库设计以及系统流程图。
第五章为详细设计,主要包括用户登录模块详细设计、主窗口模块详细设计、人事档案模块详细设计、人事管理模块详细设计、日常管理模块详细设计以及信息导出模块详细设计。
第六章为总结,总结此次人力资源管理系统的开发。
1.5本章小结
本章节主要是系统概述,简单介绍开发背景、意义以及论文的主要内容和组织,使用户对论文结构及内容有一个大致了解。
2开发环境及工具介绍
2.1VC++6.0简介
VisualC++6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序[11]。
VisualC++是一个功能强大的可视化软件开发工具。
自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。
虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用的很大的局限性,只适用于Windows2000、WindowsXP和WindowsNT4.0。
所以实际中,更多的是以VisualC++6.0为平台。
VisualC++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。
VisualC++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。
这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境。
由于C++是由C语言发展起来的,也支持C语言的编译。
6.0版本是使用最多的版本,很经典。
最大的缺点是对于模版的支持比较差。
现在最新补丁为SP6推荐安装,否则易出现编译时假死状态和有些功能不可用的情况。
同时,6.0版本对windows7和windows8的兼容性较差。
现在的最新版C++编译器集合在MicrosoftVisualStudio2013软件里面,包含C++(支持面向对象程序设计的大型语言),Visualbasic(支持名面向对象程序设计的语言),Java(适用网络的语言),C#,J#,.net。
其中,VC开发环境的版本已经升级至MicrosoftVisualC++2013,对C++的支持更加全面稳定,建议电脑性能好的可以使用此版本。
DeveloperStudio,这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“MicrosoftVisualC++”,所以很多人理所当然的认为,那就是VisualC++了。
其实不然,虽然DeveloperStudio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。
我们也知道,DeveloperStudio并不是专门用于VC的,它也同样用于VB,VJ,VID等VisualStudio家族的其他同胞兄弟。
所以不要把DeveloperStudio当成VisualC++,它充其量只是VisualC++的一个壳子而已。
从理论上来讲,MFC也不是专用于VisualC++,BorlandC++,C++Builder和SymantecC++同样可以处理MFC。
同时,用VisualC++编写代码也并不意味着一定要用MFC,只要愿意,用VisualC++来编写SDK程序,或者使用STL,ATL,一样没有限制。
不过,VisualC++本来就是为MFC打造的,VisualC++中的许多特征和语言扩展也是为MFC而设计的,所以用VisualC++而不用MFC就等于抛弃了VisualC++中很大的一部分功能[12]。
但是,VisualC++也不等于MFC。
这才是VisualC++和整个VisualStudio的精华和灵魂,虽然我们很少能直接接触到它。
大致说来,PlatformSDK是以MicrosoftC/C++编译器为核心(不是VisualC++,看清楚了),配合MASM,辅以其他一些工具和文档资料。
上面说到DeveloperStudio没有编译程序的功能,那么这项工作是由谁来完成的呢?
是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成VisualStudio的基石。
2.2数据库开发工具SQLServer
SQLServer2005中包含了非常丰富的新特性:
通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQLServer2005提供了一个极具扩展性和灵活性的开发平台,不断拓展您的应用空间,实现Internet数据业务互联,为您带来新的商业应用机遇[13]。
由于大大减少了应用程序宕机时间,提高了系统的可伸缩性和性能,并加以更严格的安全控制,SQLServer2005在支持现实中最苛刻的企业级系统要求的道路上,迈出了极大的一步。
SQLServer是微软服务器家族中重要的一部分,通过微软服务器系列产品共有的Engineeringstrategy所实现的增强的管理性和集成性,客户可以有效降低总体拥有成本并从更快的开发部署时间中受益[14]。
SQLServer2005在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降低操作复杂度和运维成本。
例如,SQLServer2005提供全新的安全认证、数据加密技术来加强您数据系统的安全性;数据库镜像、快照、时点恢复、实时在线管理等诸多功能大大提高了企业级系统的可靠性、扩展性;而数据集成,各种自动化管理、调试和优化工具则为您的IT管理工作带来全新的体验。
在硬件方面,SQLServer2005支持64位运算和海量数据存储。
SQLServer2005使您可以快速构建部署各类商业智能解决方案,为你提供深入的业务分析统计和监控预测平台,进一步推动企业的信息化管理和业务发展。
SQLServer2005提供非常完整的商业智能套件,包括相关的数据仓库、数据分析、ETL、报表、数据挖掘的一系列设计、开发、管理工具。
为了满足客户日渐增强的实时BI和企业级应用规模的需求,SQLServer2005在构建商业智能平台的实时性、扩展性方面也有了质的飞跃。
全新的数据分析工具和丰富的数据挖掘算法将帮助客户有效进行深入的业务监控分析、决策支持;企业级的ETL工具将支持各种异类数据和复杂数据业务的整合;面向终端用户的报表设计及管理工具与Office的前端集成能够提供非常灵活的数据展示和自由定制功能[15]。
SQLServer2005提供更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,进一步拓展您的应用空间,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。
C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具[16]。
2.3本章小结
本章主要对系统的开发工具做了详细介绍,VC++6.0以及SQLServer2005的介绍,使我们对系统开发工具有了更加深刻的了解,对以后的软件研发有很大帮助。
3需求分析
随着国内软件公司规模的不断扩大,公司人力资源管理的工作量所占的比重也在逐渐增加[17]。
公司各部门的调整,工资计算、核算、发放的工作量很大,并且不允许出错,如果实行手工操作,要手工填写大量表格,且易混易错,不便管理。
人力资源管理系统是这样的一种管理软件,它能够快速、方便地显示结果,还可以对有关工资的种信息进行统计,服务于财务部门及公司主要管理者。
实施人力资源管理系统可以集中、整合各种信息来源,有利于降低管理成本,提高公司管理效率和水平,从而促进公司的进一步发展和变革[18]。
3.1系统的功能分析
系统开发的总体任务是实现各种信息的系统化、规范化和自动化[19]。
本系统需要完成的主要功能有:
用户登录:
系统在连接数据库前需对用户身份进行认证。
如果认证通过,执行连接。
对非法用户则拒绝执行操作并关闭程序。
应聘登记:
系统能够对来应聘者资料进行登记,并能对其添加删除修改记录。
还可进行统计和查询操作。
员工档案管理:
系统需能够对员工信息进行添加和删除操作。
并能对新增的员工进行正常的记录,统计和查询操作。
业务考核:
系统能对员工的平时业绩进行考核,员工也可查询考核记录。
薪资管理:
系统能对员工工资进行基本统计和计算,以及员工的考勤信息,员工能对自己的工资进行自助查询。
添加部门:
系统能对各部门进行添加删除操作,可为各部门员工分配职务。
日常管理:
系统能为员工处理日常事务,比如请假,工资单,考勤等等。
3.2系统的性能分析
系统需能够对数据库进行反复读写操作,并且保证在数据库存有大量信息的时候,系统的所有功能依然能正常运行[20]。
系统每种操作都可以通过菜单来进行。
操作快捷、方便。
易懂易会。
系统集输入、维护、查询、统计和各种处理为一体,各种性能需求如下:
精度要求:
在精度要求上,根据使用需要,在各项数据的输入,输出及传输过程中,数据是独立的。
时间要求:
在软件方面,响应时间,更新处理时间都较为迅速快捷,完全满足用户要求。
保密性:
本软件作为毕业设计课题,它的规模比较小,只通过密码保密。
可转移、可转换性:
可转移的环境是Windows7/windowsxp;可修改用户名、密码等。
3.3技术可行性
由于开发此人力资源管系统需要的硬件环境有WindowsXP,支持的软件有开发工具VisualC++所需用的操作人员熟练使用VisualC++及MicrosoftSQL2005,具有一定的数据库开发功底及编程能力,现有开发工具VisualC++支持强大的数据库开发,再加上Windows7稳定的运行环境的支持和开发人员的过硬技术,从功能和性能上完全都满足系统的要求,因此从技术方面讲开发此职工考勤管理系统是可行的。
3.4使用可行性
本系统是按照当今人力资源管理的需求而设计的,并将动态实时的员工注册、应聘登记、考勤记录、工资计算、工资导出保等有机地联系在一起,对企业人力资源信息、部门管理、员工信息管理、工资处理进行全方位的管理。
系统界面友好,操作简单易行,查询灵活方便,数据存储安全。
系统的安全性是基于使用的操作系统的程序的设计,在操作系统方面,如果使用的是WindowsXP在安全上就要看此系统的管理程度了。
作为一个企业考勤管理系统安全也是非常重要的,除了有适当的容错性外,还要增加一些程序来帮助系统的维护[21]。
在程序设计方面,该系统存在权限的管理,使每个操作的范围,限制在一定的空间,这样就不只加强了系统的安全,还提高了系统的稳定性,使之适应现今后的需求同发展。
3.5本章小结
本章主要对系统的需求进行分析,包括功能分析性能分析、技术可行性以及使用可行性,使我们对系统的功能需求有了很好的了解。
4框架设计
4.1系统的设计思想
系统开发的任务是实现企业管理的系统化、规范化和自动化,从而达到提高企业管理效率的目的。
模块化的依据是:
把复杂问题分解成许多容易解决的小问题。
模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块[22]。
每个模块完成一个特定的子功能。
把这些模块结合起来组成一个整体。
完成指定的功能,满足用户的要求。
采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。
从而提高软件的可靠性,可修改性。
有助于软件开发的组织管理。
一个大型软件可分别编写不同的模块[23]。
模块化理论的几个重要概念如下:
抽象:
抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。
处理复杂系统唯一有效的方法是用层次的方式构造和分析它。
一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素[24]。
信息隐蔽和局部化:
信息隐蔽是指在设计和确定模块时,一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。
局部化是指把一些关系密切的软件元素物理的放得彼此靠近[25]。
信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。
因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。
逐步求精的模块化概念:
逐步求精和模块化的抽象是密切相关的。
软件结构每一层中模块表示对软件抽象层次的次细化。
用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件可理解性和可测试性,并使软件更容易维护[26]。
模块独立性:
模块的划分要使模块间尽可能的相互独立,独立模块较易维护。
度量模块的独立程度有两个标准:
内聚和耦合[27]。
耦合是对一个软件结构内不同模块之间互连程度的度量。
耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点。
本系统主要设计思想如下:
尽量采用企业现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的[27]。
系统应符合人力资源管理系统需求,满足企业对员工的信息管理和员工自助查询服务,达到操作过程中的直观、方便、实用、安全等要求。
系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
正确性:
系统能正确处理内部数据,使各个文件中的数据与实际情况相符,这是系统设计的最重要的原则。
简单性:
在保证系统正确,功能完备的前提下,力求简单,这样不仅实现成本低,还便于维护。
适应性:
当系统所处的环境,用户对系统的要求发生变化时,系统能够自动适应或稍加调整便可。
可靠性:
系统只有长期地发挥有效性、正确性,才能取得用户的信任,才能被企业公司放心使用。
经济性:
在保证本系统功能和性能完善的前提下,尽量节约成本。
4.2系统的功能结构
人力资源管理的功能结构图如图4-1所示:
人力资源管理系统包括系统操作、档案管理、人事管理和日常管理四大模块。
档案管理
图4-1人力资源管理系统功能结构图
4.3系统模块描述
本系统功能模块具体描述如下:
系统操作模块:
系统操作模块主要包括用户注册,密码修改,重新登录,退出登录,退出系统。
档案管理模块:
人事档案模块包括员工档案录入、合同列表、调动记录、应聘登记,应聘考核。
员工档案录入主要是员工的基本信息登记,主要就是员工的详细信息。
应聘登记主要就是应聘者来应聘的信息记录。
应聘考核主要是人事部对应聘者的考核结果。
人事管理模块:
人事管理模块包括添加部门、用人申请、业务考核,工资登记。
用人申请主要介绍员工对企业职位的申请。
业务考核主要用于考核员工的工作态度与工作效果。
工资登记主要用于员工工资记录。
日常管理模块:
日常管理模块包括考勤录入、请假条、编辑工资单。
考