基于VC++的人力资源管理系统的设计与实现
2015-11-05郑飞
摘 要:人力资源管理是企业管理中的一个重要内容。在经济新常态下,结合单位实际的人事制度,经过实际的需求分析,采用面向对象的分析方法和功能强大的Visual C++ 6.0作为开发工具而开发的人力资源管理系统,界面简单、易于操作、灵活、实用,能完成人事管理的全过程,包括部门信息的管理、员工基本信息的管理、工作经历的记录、员工的考勤信息的登记、员工考评信息的登记。该系统特别适用于中小型企业的需要,有利于提高中小型企业的信息化水平。
关键词:VC++ 人力资源 管理信息系统 面向对象程序设计
中图分类号:TP31 文献标识码:A 文章编号:1674-098X(2015)09(a)-0018-02
Abstract:The human resources management is one of the important contents in the enterprise management. Under the new economy, on the basis of the actual personal system and the requirement analysis, with OOP and VC++ 6.0, the human resources management is designed and realized. The interface of the system is simple, easy to operate, flexible, practical and the system can complete the whole process of personal management, including department information management, employee basic information management, record of work experience, the registration of the employee's attendance information and registration of employee information. The system especially applies to the small and medium enterprise,and is conducive to improving the information level of small and medium enterprises.
Key Words:VC++;Human resources;MIS;OOP
人力资源管理是企业管理中的一个重要内容。最初的人事管理是靠人力来完成的,当企业扩大规模,企业内员工越来越多,如何管理好员工的信息成为了企业管理中的一个大问题。随着计算机网络技术的飞速发展,信息技术在企业管理得到了越来越广泛的应用。信息化对外改变了企业的营销模式及其供应链系统,对内则彻底改变了企业的运作模式,从而对传统意义上的企业管理造成了巨大冲击。人力资源信息化是人力资源发展到一定阶段的必然产物,也是企业人力资源管理的发展方向,也是企业应对激烈竞争环境的重要武器。在经济新常态下,无论什么类型的企业,通过对企业人力资源系统的信息化,能够提升人力资源管理的运行效率,提高人力资源解决方案的执行力,有效改善人力资源部门的服务,降低工作成本,优化人力资源管理的流程控制,强化企业多个部门的管理。因此,利用计算机实现单位企业人力资源管理势在必行。人力资源管理信息化是综合应用计算机技术与网络技术,融合科学的管理方法,辅助人力资源从业人员完成信息管理和完善管理职能的应用系统。由于我国各个企业有着自身的体制、机制与特点和不同的要求,在开发人力资源管理系统时,需求分析就成了至关重要的一环。为了使开发的系统更接近真实世界的客观规律,我们采用面向对象的分析方法,结合单位实际的人事制度,经过实际的需求分析,采用功能强大的Visual C++ 6.0作为开发工具而开发的人力资源管理系统,界面简单、易于操作、灵活、实用,能完成人事管理的全过程,具体功能包括部门信息的管理、员工基本信息的管理、工作经历的记录、员工的考勤信息的登记、员工考评信息的登记。
1 系统结构
基于VC++的人力资源管理系统主要由系统管理,部门信息管理,员工信息管理,员工考勤登记,员工考评登记等模块组成,系统结构如图1所示。
2 模块功能
(1)系统管理模块。
系统管理模块将系统用户分为超级管理员和普通管理员两类。该模块的功能包括登陆系统,添加超级管理员和普通管理员,修改用户名和密码等。超级管理员具有最高优先级,可以添加其他管理员。而普通管理员登陆后,只能浏览信息。用户通过正确的用户名和密码登陆。
(2)部门信息管理模块。
部门信息管理模块部门主要完成添加部门信息、修改部门信息、删除部门信息等功能。
(3)员工信息管理模块。
员工信息管理模块主要完成员工基本资料、雇员及职位类型与级别的设置、人事资料的保存与记录等功能。
(4)员工考勤登记模块。
员工考勤登记模块的主要功能包括可自定义人事制度,可在所需时间段内检查员工考勤记录并做统计分析,可手工输入和调整员工考勤并支持批处理,考勤数据可导出成为XML文件。
(5)员工考评登记模块。
员工考评登记模块的主要功能包括自由定义奖惩种类,可添加、修改、撤销以及删除员工奖惩,导出为XML文件,可选择要考评的部门并选择月份。
3 系统实现
3.1 基于VC++的人力资源管理系统的工作原理
仓库管理信息系统采用常用的两层结构的C/S模式。用户通过操作界面进入系统。用户输入的各种操作信息通过客户端将各种操作命令或数据请求发送到数据库服务器;根据相应的逻辑运算,数据库服务器向客户显示相应的信息,并执行相应的命令得到相应的数据集,对数据集进行相应的处理,然后将数据集数据返回给客户。其工作原理如图2所示。
3.2 基于VC++的人力资源管理系统的数据库设计
根据人力资源管理系统的特点及功能,我们建立了人力资源管理系统的E-R图如图3所示。
在编程过程中,为了突出VC++面向对象的特点,我们为数据库每个表建立了一个操作数据库的类,这样以后需要操作数据库时,直接调用这些类的成员函数就可以了。
4 关键技术
DAO提供了一个框架,用它创建代码可以创建和操作数据库。DAO使用Microsoft Jet数据库引擎来访问数据库,并允许VC++开发者通过ODBC像直接连接到其他数据库一样,直接连接到Access表。Microsoft Jet为Access和VC++这样的产品提供了Jet数据库引擎。DAO类提供了比ODBC类更广泛的支持。它支持对各种ODBC数据源的访问,即只要有ODBC驱动程序,使用Microsoft Jet的DAO就可以访问ODBC数据源;另一方面,由于DAO是基于Microsoft引擎的,因而在访问Access数据库时具有很好的性能。
MFC提供了一组DAO类,封装了底层的DAO API,从而大大简化了程序的开发。利用MFC的DAO类,用户可以编写独立于DBMS的应用程序。
5 结语
随着计算机网络技术的发展,信息技术在企业管理得到了越来越广泛的应用。在经济新常态下,由于产品的更新换代的加快,产品使用年限缩短,加上人们个性化需求趋势的增强,信息化使得企业的对外营销模式及供应链系统都发生了巨大的变化,企业的内部运作形式也发生了相应的改变。在此背景下,企业为了在激烈的市场竞争中立于不败之地,通用的信息管理系统已经很难满足社会不同层次企业的需要。人力资源管理是企业管理中的一个重要内容,也是企业信息化管理的关键组成部分,通过信息化人力资源管理,不仅实现人力资源管理的自动化,而且能整合企业内外的人力资源信息,使其与企业人力资本运营更加匹配,让人力资源管理者成为企业的重要经营伙伴,从而真正体现人力资源管理在企业管理中的战略地位。该文结合中小型企业的实际,根据软件工程的设计思想,通过需求分析,采用面向对象的分析方法和功能强大的Visual C++ 6.0作为开发工具而开发的人力资源管理系统,界面简单、易于操作、灵活、实用,能完成人事管理的全过程,对系统的关键模块即部门信息的管理、员工基本信息的管理、工作经历的记录、员工的考勤信息的登记、员工考评信息的登记等进行了详细分析,同时对基于VC++的人力资源管理系统的数据库进行了设计。本系统特别适用于中小型企业的需要,有利于提高中小型企业的信息化水平。
参考文献
[1] 谭德强,姜波.实用软件工具与环境教程——C++高级编程[M].北京:清华大学出版社,2006.
[2] David J.Kruglinski.Visual C++技术内幕(第四版)[M].北京:清华大学出版社,2001.
[3] 史嘉权.数据库系统教程[M].北京:清华大学出版社,2006.
[4] 黄强,等.浅谈信息技术对人力资源管理模式的影响[J].企业导报,2015(12):141,148.
[5] 刘磊.人力资源管理教材[M].北京:中国电力出版社,2013.
[6] 郭宁,郑小玲.管理信息系统[M].北京:人民邮电出版社,2010.
[7] 李逢玲,郑飞.基于C/S模式的仓库管理信息系统的设计与实现[J].现代电子技术,2008,31(16):87-88,91.