人力资源管理系统的设计与实现Word格式.doc
《人力资源管理系统的设计与实现Word格式.doc》由会员分享,可在线阅读,更多相关《人力资源管理系统的设计与实现Word格式.doc(10页珍藏版)》请在冰豆网上搜索。
企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败。
通过建立透明、相容、一致、易查和全面的人力资源信息系统,将与人相关的信息统一地管理起来,才有可能为“公平、公正、合理”原则的实现,以及企业在运作和劳资纠纷诸方面的风险规避等建立一套科学的保障体系。
熟悉企业人力资源管理工作的业务流程,从人力资源管理工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现人力资源管理工作全过程的计算机管理,使得人力资源管理管理工作规范化、系统化、程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改各种情况。
所以说,开发一套适合该公司的人力资源管理系统很有必要,也具有很强的现实意义。
本文以天宇高速公路服务区管理公司人力资源管理系统开发为背景,通过对该公司人力资源管理现状以及管理需求进行调查分析,进行了人力资源管理系统的总体设计、模块设计、数据库设计,系统实现。
2相关技术分析
2.1管理信息系统的开发方法
结构化生命周期法。
结构化生命周期法采用结构化的系统分析和设计的方法,即“自顶向下,逐步求精”,把一个复杂的系统分解成足够简单,并能被清楚地理解和表达的若干层次。
结构化系统分析阶段。
系统分析在于解决新系统要“做什么”的问题,而暂不考虑新系统如何实现的问题。
结构化系统分析阶段的分析流程如图2-1所示。
结构化系统设计阶段。
系统设计是根据系统分析阶段得到的逻辑模型,对新系统进行物理设计,它主要解决系统“怎么做”的具体问题。
根据本系统的基本要求,决定采用结构化生命周期法进行系统分析和设计,结合快速原型法和面向对象方法来实现系统。
2.2系统架构设计
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。
微软推荐的分层式结构一般分为三层,从下至上分别为:
数据访问层、业务逻辑层(又或成为领域层)、表示层,如图2-2所示:
2.3C/S架构
C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
C/S架构软件的优势如下:
1)应用服务器运行数据负荷较轻
2)数据的储存管理功能较为透明在数据库应用中。
3人力资源管理系统设计
3.1系统需求分析
基于系统需求分析,开发的人力资源管理系统需要实现以下基本功能:
用户管理、基础数据管理、员工人事档案信息管理、人事变动管理、考勤管理、工资管理、数据库管理
3.2系统模块设计
根据上文系统需求分析,可以将系统分解成几个功能模块来分别设计,系统功能模块如图3-1所示。
每个功能模块都由若干个相关的子模块组成。
系统管理模块。
用户管理子模块:
实现系统用户的增加、删除、密码修改等功能,对应系统操作用户的用户名、密码、用户身份。
权限控制子模块:
由管理员级别用户对其他系统用户进行权限指定,对应各用户对系统的操控权限。
基本数据管理模块。
基本数据管理模块包括部门机构及岗位管理、薪酬结构管理、职称类别管理等功能子模块。
人事档案管理模块。
员工信息管理模块包括人事档案信息浏览、人事档案信息查询、人事档案信息统计三个子模块。
人事变动管理模块。
人事变动管理模块主要实现员工岗位调整、职务升迁、离职等原因引起的员工信息变更,并生成员工人事变动信息、员工工作履历信息。
考勤管理模块。
考勤管理模块主要实现考勤信息的录入、统计,对应考勤时间、员工迟到次数、早退次数、旷工天数、请假天数、加班天数等。
考核管理模块。
考核管理模块主要实现考勤信息的录入、统计,对应考核时间、考核结果等。
工资管理模块。
工资管理模块包括计发当月工资子模块和历史工资查询模块。
数据库维护模块。
数据库维护模块负责对数据库进行简单的一些管理,包括数据库备份和数据库还原工作,通过这些工作来维护数据库的安全,降低意外或人为破坏的损失。
3.3数据库设计
人力资源管理系统中员工的一切信息都保存在数据中。
在数据库应用系统开发过程中,数据库结构设计是数据库各个表结构的设计。
数据库概念设计。
概念模型独立于具体的数据库管理系统,它描述的是从用户角度看到的数据库,反映了用户的现实环境,而与数据库将来怎样实现无关。
本系统采用E-R图,描述如图3-2所示。
数据库逻辑结构设计。
逻辑结构设计是将概念数据模型转换成特定的数据库管理系统(DBMS)支持的数据模型。
由概念结构设计的实体与实体之间的关系的基础上,形成数据库中的表以及各个表之间关系。
数据库保护。
对数据库的保护是通过对数据库的恢复、完整性控制、并发控制和安全性控制四个方面实现。
4系统实现
4.1主控制平台的实现
充分考虑界面易于操作的系统需求,主控制平台使用简单和直观和布局设计,提供菜单和工具栏两种操作方式。
主体框架:
使用MFCAppWizard创建一个单文档结构的应用程序工程,建立起系统主体框架,生成应用程序类(CManagerApp)、文档类(CManagerDoc)、视图类(CManagerView)和主边框类(CMainFram)。
菜单和工具栏:
根据系统总体设计中功能模块的划分,使用资源编辑器创建系统菜单和工具栏。
文档与视图应用程序的编写。
本系统是基于MFC单文档结构的应用程序工程,文档是管理应用程序的数据,而视图用于显示文档并管理与用户的交互。
文档与视图的这种操作分离是编程的高级思想。
所有对数据的修改由文档对象来完成。
视图调用这个对象的方法来访问和更新数据。
它大大简化了多数应用程序的设计开发过程。
权限验证模块设计。
根据需求分析和总体设计,此模块主要是根据用户输入的用户名,验证用户身份并决定其操作权限。
权限验证IPO图
输入:
用户名和密码
处理:
①用户登录对话框;
②从系统用户表中读取用户和名称信息,并写入用户名下拉框中,以方便登录;
③用户选择用户名并输入密码;
④从操作人员表中检查是否有相应的用户名和密码;
⑤如果用户名或密码错误,进行提示;
⑥如果输入和用户名和相应密码正确,则根据该用户和权限类别进行权限设置;
⑦进入主界面;
输出:
主界面
权限验证模块的界面设计。
该模块通过登录对话框为用户提供操作界面,界面的设计如图4-1:
权限验证模块的实现。
根据权限验证的IPO图,通过定义CLoginDlg类来实现权限验证模块的功能。
处理过程:
从数据库中读取可以登录的用户名称,并全部添加到用户名列表中。
4.2人事档案管理模块
根据需求分析和总体设计,人事档案管理模块主要实现对员工信息和录入工作,包括员工基本档案、员工工作经历、员工家庭成员、员工和奖惩记录、员工的培训经历的录入,以及提供对这些数据进行编辑和删除功能,同时实现对员工信息进行浏览和查询功能。
这一部分是本系统和主要核心功能之一,主要划分成三个子模块:
人事档案浏览子模块、人事档案查询子模块和人事档案统计模块。
其中人事档案子模块主要提供员工档案的录入、修改、删除和浏览功能,它是人事档案管理模块和核心。
4.3基本数据维护模块
根据需求分析和总体设计,基本数据设置模块负责维护人事管理相关的基本数据,这些基本数据主要有:
部门类别、职称类别、工资结构;
该模块的功能主要是完成对这些基本数据的添加、编辑和删除操作。
4.4数据库管理模块
数据库管理模块负责对数据库进行简单的一些管理,包括数据库备份和数据库还原工作,通过这些工作来维护数据库的安全,降低意外或人为破坏的损失。
5结束语
本文实现的人力资源管理系统是企业人力资源管理实用软件,本系统是从人力资源管理工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机功能,实现人力资源工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来,使得公司整个管理工作规范化、系统化、程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改各种情况。
随着对人力资源管理系统的深入了解,系统的开发和实施仍有许多后续工作要做:
如系统功能模型的扩展与实践B/S架构。
参考文献
[1]马蔚然,赵兴元.人力资源管理系统的开发与应用.辽宁经济职业技术学院辽宁经济管理干部学院学报
[2]张家罡.人力资源管理系统在企业中的应用
[3]郑人杰,殷人昆,陶永雷.实用软件工程.清华大学出版社
[4]周文成,赵曙明.人力资源管理系统--改进企业人力资源管理效能的新路径.南京邮电大学学报
[5]乔月圆.VisualC++在人事管理系统设计中的应用.山西农业大学学报
作者简介:
贺芬(1981-),女,湖南衡阳人,在读硕士,主要研究方向:
计算机软件开发,智能信息处理,现从事计算机应用、软件方面的教学工作。
10