人力资源管理系统.docx
《人力资源管理系统.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统.docx(27页珍藏版)》请在冰豆网上搜索。
人力资源管理系统
信息科学与技术学院
《软件工程》课程设计
题目名称:
人力资源管理系统
学生姓名:
XXXX
学号:
专业:
信息管理与信息系统
班级:
07级
(1)班
指导教师:
XXXXXXXX
职称:
XXXXX
完成日期:
XXXXXXXXXX
目录
第一章简介1
1.1目的1
1.2发展现状1
1.3开发背景1
1.4开发意义2
1.5系统介绍2
第二章需求分析3
2.1可行性分析3
2.1.1系统分析3
2.1.2技术可行性3
2.1.3实用可行性3
2.1.4经济可行性4
2.1.5管理可行性4
2.1.6操作可行性4
2.2需求分析4
2.2.1需求背景4
2.2.2系统性能需求4
2.2.3系统功能需求6
2.2.4系统数据需求6
2.2.5系统数据库需求6
2.3系统用例图7
2.3.1系统用例图7
2.3.2员工信息用例图7
2.3.3系统维护用例图8
第三章系统分析与设计9
3.1系统功能结构设计9
3.1.1总体设计9
3.1.2系统设计9
3.2系统功能模块说明10
3.2.1系统模块设计10
3.2.2系统功能层次模块11
3.3系统数据库设计11
3.3.1数据库需求分析11
3.3.2数据库结构设计12
3.3.3数据流程图13
3.3.4数据表结构设计14
第四章系统运行16
第五章开发总结与分工20
总结20
分工情况20
参考文献21
参考文献21
第一章简介
1.1目的
随着企业的信息化和体制改革的步伐,人才竞争使企业的人力资源面临前所未有的挑战。
越来越多的企业不断地加大对员工的投资,从而更好地吸引、保留和发展所需人才,使企业拥有持久的、强大的竞争优势。
我们将为企业提供全面的人力资源解决方案,旨在满足快速成长的企业管理信息化需要,主要目的就是帮助客户快速持续和健康成长,并且使人力资源部门借助此管理系统从重复烦杂的日常管理事务中解脱出来,将更多精力投注于人力资源战略规划以支持和推动企业战略目标的实现,不断提升人力资源部对企业的价值,有效地提升企业的核心竞争力。
1.2发展现状
一套理想的人力资源管理系统的功能将真正扩展到全方位企业管理的范畴,人力资源的功能范围,也从单一的人事管理,发展成为可以为企业决策提供帮助的全方位的解决方案,使得企业在人力资源的管理上更加得心应手,发展现代信息化网络技术的充分优势,在员工的管理,统筹上充分发挥人力资源管理部门的职能,充分调动职员的积极性,使职员充分发挥自己的特长,为企业的发展提供血液。
一个完整的、能为企业的决策提供绝对性支持的人力资源管理系统包括人力资源的系统管理、信息设置、员工管理、人事管理等几大模块,人力资源管理系统将逐步与企业的财务、生产、党政等其他部门的系统组成企业高效,高度集成性的企业资源信息平台。
正因为人力资源管理系统如此的重要,同时随着开发技术的不断更新,为人力资源管理系统需求的不断提高提供了可靠的技术支持,由于人力资源系统对系统实现技术的安全性、稳定性、易于维护性都具有很高的要求,因此人力资源管理系统的技术开发平台的选择就显得尤为重要。
1.3开发背景
21世纪,高新技术的超速发展和全球化的市场经济导致企业之间的竞争空前激烈,但归根结底是人才的竞争,谁能有效地管理和开发人力资源,谁就能掌握知识经济时代的生产力,几乎所有的企业管理者都意识到人力资源是企业最重要最宝贵的资源。
然而,如何开发和管理人力资源,使其转化为一种现实的劳动生产力,则是众多管理者的盲点。
看似简单的人力资源管理,其实蕴涵了极为丰富的内涵。
通过对人力资源的规划、招聘、考核、培训、激励等一系列的手段,充分挖掘员工的潜力,提高他们对企业的认同感和责任感.只有这样,才能使企业拥有不断创新的活力,保证其在研发、生产、营销等各方面的领先地位,最终赢得市场的认可。
随着人力资源部门工作范围的日益扩展,人力资源经理专业要求的日益提升,使得计算机等先进技术手段的作用日益显现.因此,开发人力资源管理系统是非常有必要的,它不仅能够完成日常繁琐的业务,而且可以准确及时地搜集各种人力资源信息以供管理者进行决策。
1.4开发意义
目前,计算机在我国的信息管理工作中,主要可用来进行数据输入,档案管理,数据统计,信息查询,综合分析。
数据多而且杂,若利用手工进行统计,编辑,整理工作,不仅繁琐,而且需要花费大量的人力,物力,财力等。
电子计算机作为数据处理系统,已逐渐成为人力资源管理现代化的重要工具,在人力资源信息管理中正在发挥着重要的作用。
在我国,已经开始运用电子计算机进行货物流动数据管理,人员工资管理、人事统计和查询、干部考评和人事档案管理以及人才预测和规划等,无纸化办公已经初具规模。
一套好的人力资源管理系统解决方案应是对人力资源管理的所有领域提供最佳支持的系统,这些领域涵盖从人力资源计划、人才招聘到人事信息管理(包括员工信息管理、合同管理、休假管理和离职管理)、考勤管理、薪资福利管理以及员工培训与发展管理等各个方面,并提供各种查询统计功能与报表输出功。
1.5系统介绍
人力资源管理系统是一个典型的信息管理系统(MIS),本系统是一个为适应当前各个行业对人力资源信息管理的迫切需求而设计开发的软件系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,经过分析和比较,我们决定使用ACCESS数据库开发工具,利用其提供的各种面向对象的开发手段,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进直到形成用户满意的可行系统。
第二章需求分析
2.1可行性分析
2.1.1系统分析
随着公司经营规模的不断扩大,经营方式趋于多样化,企业的管理也越来越复杂。
面对不断蓬勃壮大发展的业务,企业在管理上必须跃上一个新的台阶,实现统购分销、统一物流管理,建立企业现代化管理系统已成为当务之急。
人力资源管理系统是人资单位的责任,建立体系必须先了解组织的独特的组织沿革、企业文化、经营目标、组织设计、工作设计、员工组成、员工需求等等,因此人力资源管理体系不能移植,企业须以自我需求为基础,根据上述客户的要求,量身规划符合自己所需的人力资源管理体系。
因此,人力资源管理系统是一个体系,展开后有很多模组,在现阶段,我们只是进行简单的登陆与资料的添加、更改、删除、更新。
对于公司来讲只要进行简单的人员处理,对于员工来讲也进入填写个人的资料。
这样更有利于公司的后台管理。
2.1.2技术可行性
技术可行性分析主要包括四个方面:
目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。
随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同部门的特别的需求。
而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是比较简单的,属于一个数据库应用类的系统。
用比较简单的Delphi语言进行对系统的开发,其基本操作还是对存在数据库进行添加、删除、查找、编辑等。
一般的公司都能够满足该系统所要求的硬件或软件需求。
所以就单纯的数据库应用来看,暂不存在太大的技术问题。
2.1.3实用可行性
Delphi做的系统比较的简单,比较方便实用。
除此之外,要充分考虑到在人力资源管理中可能遇到的种种问题,尽量全面的做好需求分析,以减少日后更新软件的次数。
在公司企业的应用中能发挥较大的用途。
2.1.4经济可行性
建立适合企业自身需求的管理平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活以满足需求,节省建设成本,并确保其较好的拓展性。
用Delphi做的系统对软硬件的要求比较低,对操作人员的技术要求也不是很高,这样就大大减少了公司的开支,还方便了公司企业进行人员管理,进而提高了企业的效益,增加了企业的收入。
2.1.5管理可行性
随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。
同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。
不管是对软件的管理还是对其他方面的应用管理都比较方便。
能够方便地对公司企业的人员进行有效地管理。
2.1.6操作可行性
对于用户来说,本系统只要求使用者掌握一定的计算机操作经验,经过仔细设计和测试之后系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。
管理人员及用户一定会在短时间内掌握并熟练使用。
只要动一动鼠标键盘就可以达到想要的效果。
2.2需求分析
2.2.1需求背景
随着企业竞争的日益激烈,人力资源管理逐渐上升到了企业战略决策层的高度。
常规的事务性工作已经不能满足企业良好运转的需要,对于一个拥有上万人的企业来说,如何吸引优秀人才,合理安排人力资源,激发员工的创造性,工作责任感和工作热情已经成为企业至关重要的决定性因素。
所以,开发一个功能齐全,安全系数较高,界面友好,能满足用户需求的人力资源管理系统是非常必需的。
2.2.2系统性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,人力资源系统应该满足以下的性能需求:
1.系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。
在系统开发过程中,必须采用一定的方法保证系统的准确性。
2.系统的开放性和系统的可扩充性
人力资源管理系统在开发过程中,应该充分考虑以后的可扩充性。
例如招聘系统的方式的改变(网上招聘),用户查询的需求也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
3.系统的易用性和易维护性
人力资源管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
人力资源管理系统中涉及到的数据是公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。
4.系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。
所有这些都要符合主流国际、国家和行业标准。
例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。
如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。
5.系统的先进性
目前计算系统的技术发展相当快,作为人力资源管理系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。
这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。
另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流先进并且有良好发展前途的产品。
6.系统的响应速度
原则是保证操作人员不会因为速度问题而影响工作效率。
2.2.3系统功能需求
根据对企业的基本情况,以及系统所要达到的目的,我们对系统的功能进行了分析并根据有关资料进行了多方论证,设计要求系统具有以下功能:
◇实现基本信息的查询
◇实现基本信息的修改
◇实现删除相关信息
◇可以录入新的员工信息
2.2.4系统数据需求
人力资源管理系统的数据需求包括如下几点:
1.数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
2.数据的一致性与完整性
由于系统的数据是共享的,在不同的部门中,有一些共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。
要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
3.数据的共享与独立性
整个人力资源管理系统的数据是共享的。
然而,从系统开发的角度上看,共享会给设计和调试带来困难。
因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。
这样,也能提供系统的强壮性。
2.2.5系统数据库需求
依据系统的处理需求,对应的数据表的设计及功能如下:
●单位信息表:
主要用于各单位的信息
●部门信息表:
主要用于各部门信息
●工种类型表:
主要用于工种类型信息
●员工考勤表:
主要用于员工考勤信息
●员工信息表:
主要用于员工信息
●员工调动表:
主要用于员工调动信息
●人事档案表:
主要用于人事档案信息
●用户表:
主要用于保存用户信息
2.3系统用例图
2.3.1系统用例图
系统的两种用户管理员和普通用户对系统有不同的操作功能:
管理员可以对系统进行维护和对员工信息进行维护;普通用户只能访问员工信息。
图2-1系统总体用例图
2.3.2员工信息用例图
系统的员工信息是管理员和普通用户的公用部分。
其中,管理员对员工信息的操作包括:
新增用户、信息查询、信息删除和编辑已有信息;而普通用户只能查询相关员工信息和修改自己的个人信息。
图2-2员工信息用例图
2.3.3系统维护用例图
系统维护部分只有管理员可以进行访问。
其中功能包括:
对系统数据库的备份、用户密码的管理和用户权限管理。
图2-3系统维护用例图
第三章系统分析与设计
3.1系统功能结构设计
3.1.1总体设计
项目规划:
人力资源管理系统是一个典型的数据库应用程序,由启功窗体、登陆模块、系统主界面、系统管理模块、信息设置模块、员工管理模块、人事管理模块等组成,具体的功能模块如下:
⏹系统管理模块
该模块的主要功能是登陆系统、管理员设置、退出系统。
⏹信息设置模块
该模块的主要功能是对单位信息、部门信息、工种类型进行设置。
⏹员工管理模块
该模块的主要功能是员工考勤管理、员工信息浏览、员工调动管理。
⏹人事管理模块
该模块的主要功能是人事档案管理、人事档案报表。
3.1.2系统设计
设计目标:
根据企业的需要和人力资源管理系统的特点本系统实施后应达到一下目标:
⏹使企业的日常事务性的人事工作都可能通过人力资源管理软件得到快速高效的完成。
⏹降低人力资源成本。
⏹操作界面美观、标准、专业、统一,实施方法简单、方便。
开发运行环境:
系统开发平台:
Delphi7.0
运行平台:
WindowsXP/Windows2000
3.2系统功能模块说明
3.2.1系统模块设计
项目规划:
人力资源管理系统是一个典型的数据库应用程序,由启功窗体、登陆模块、系统主界面、系统管理模块、信息设置模块、员工管理模块、人事管理模块等组成,具体的功能模块如下:
⏹系统管理模块
该模块的主要功能是登陆系统、管理员设置、退出系统。
登陆系统模块中提供用户名、密码,方便用户登陆管理。
管理员设置模块中提供用户名、密码等的添加、删除等功能服务。
⏹信息设置模块
该模块的主要功能是对单位信息、部门信息、工种类型进行设置。
单位信息模块中可对序号、法人代表、单位名称、成立时间、联系电话、传真号码、电子邮件、单位地址等信息进行添加、修改、删除等操作。
部门信息模块中对各部门的信息进行管理。
工种类型模块中对各工种类型进行管理。
⏹员工管理模块
该模块的主要功能是员工考勤管理、员工信息浏览、员工调动管理。
员工考勤管理模块对员工的应出勤天数、迟到、休假、病假、早退等信息进行管理。
员工信息浏览模块包括序列号、员工编号、员工姓名、所属部门、职称、职务、工种等信息,对员工进行统一管理。
员工调动管理模块包括员工编号、部门、职务、工资、调动、调动时间等信息,对员工的调动情况的添加、删除、查看等操作很方便。
⏹人事管理模块
该模块的主要功能是人事档案管理、人事档案报表。
人事档案管理模块包括员工编号、姓名、性别、出生年月、家庭地址、邮政编码、联系电话、部门代码等信息,方便、清晰的对员工进行管理。
3.2.2系统功能层次模块
图3-1系统功能层次模块图
3.3系统数据库设计
3.3.1数据库需求分析
人力资源管理系统的要求是要准确快捷地管理员工的信息。
员工隶属部门,同一部门的员工又有不同职位之分,而这些又都要靠系统管理人员来完成添加、修改、删除等一系列功能。
由此总结出如下需求信息:
● 用户分为管理员用户和普通用户。
其中,管理员和普通用户是属于不同权限等级的用户。
● 一个部门有不同职位的多个员工。
● 一位管理员可以管理所有员工信息。
经过对上述系统功能的分析和需求总结,设计如下所示的数据项:
● 管理员信息:
用户名,密码等信息。
●单位信息:
序号、法人代表、单位名称、成立时间、联系电话、传真号码、电子邮件、单位地址等信息。
●员工信息:
序列号、员工编号、员工姓名、所属部门、职称、职务、工种等信息。
● 员工考勤信息:
应出勤天数、迟到、休假、病假、早退等信息。
●员工调动信息:
员工编号、部门、职务、工资、调动、调动时间等信息。
●人事档案信息:
员工编号、姓名、性别、出生年月、家庭地址、邮政编码、联系电话、部门代码等信息。
3.3.2数据库结构设计
由上面的数据项可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
设计的实体有:
员工实体、系统实体和系统管理员实体。
图3-2实体——关系E-R图
图3-3员工信息E-R图
图3-4单位信息E-R图
3.3.3数据流程图
图3-5数据流程图
3.3.4数据表结构设计
数据表结构:
(1)单位信息表。
如表3-1所示,单位信息表用来保存单位的信息。
表3-1单位信息表结构
字段名
数据类型
长度
主键否
功能描述
序号
nvarchar
5
编号
法人代表
varchar
20
法人代表
单位名称
varchar
50
单位名称
成立日期
datachar
8
成立日期
联系电话
varchar
20
联系电话
传真号码
varchar
20
传真号码
电子邮件
varchar
20
电子邮件
单位地址
varchar
80
单位地址
(2)部门信息表。
如表3-2所示,部门信息表用来保存部门的基本信息。
表3-2部门信息表结构
字段名
数据类型
长度
主键否
功能描述
序号
nvarchar
3
编号
部门信息
nvarchar
10
是
部门名称
(3)工种类型表。
如表3-3所示,工种类型表用来保存工种信息。
表3-3工种类型表结构
字段名
数据类型
长度
主键否
功能描述
序号
nvarchar
3
编号
工种类型
nvarchar
20
是
工种类型
(4)员工考勤管理表。
表3-4所示,员工考勤管理表用来保存员工的考勤情况,方便员工的考勤管理。
表3-4员工考勤管理表结构
字段名
数据类型
长度
主键否
功能描述
序列号
nvarchar
8
序列号
员工编号
nvarchar
8
是
编号
员工姓名
nvarchar
20
姓名
应出勤天数
int
8
应出勤天数
迟到
int
8
迟到
休假
int
8
休假
病假
int
8
病假
早退
int
8
早退
(5)员工信息浏览表。
如表3-5所示,员工信息浏览表用来保存员工的基本信息,方便管理者对员工的管理。
表3-5员工信息浏览表结构
字段名
数据类型
长度
主键否
功能描述
序列号
nvarchar
8
序列号
员工编号
nvarchar
8
是
编号
员工姓名
nvarchar
20
姓名
所属部门
nvarchar
20
所属部门
职称
nvarchar
10
职称
职务
nvarchar
10
职务
工种
nvarchar
20
工种
(6)员工调动管理表。
如表3-6所示,员工调动管理表用来保存员工的调动情况,能明确的显示出员工的调动情况,方便管理。
表3-6员工调动管理表结构
字段名
数据类型
长度
主键否
功能描述
员工编号
nvarchar
8
员工编号
部门
nvarchar
20
部门
职务
nvarchar
10
是
职务
工资
nvarchar
10
工资
调动
nvarchar
10
调动
调动时间
datetime
8
调动时间
(7)人事档案管理表。
如表3-7所示,人事档案管理表用来保存员工的个人基本信息,此信息方便管理者了解员工的个人基本情况,方便员工的管理。
表3-7人事档案管理表结构
字段名
数据类型
长度
主键否
功能描述
员工编号
nvarchar
8
是
员工编号
姓名
nvarchar
20
姓名
性别
nvarchar
2
性别
出生年月
dattime
8
出生年月
家庭地址
nvarchar
20
家庭地址
邮政编码
nvarchar
8
邮政编码
联系电话
nvarchar
20
联系电话
部门代码
nvarchar
8
部门代码
第四章系统运行
运行程序即进入系统的主界面;
图4-1系统主界面
进入主界面单击“系统管理”选择“登陆系统”,在登陆窗口中输入正确的用户名和密码,即可进入系统;(注:
用户名:
111密码:
111)
图4-2登陆系统界面
进入系统后可根据需要进行操作;
图4-3登陆系统后界面
在“管理员设置”中可以添加、删除用户名和密码;
图4-4管理员设置界面
在“单位信息”中可对各信息进行添加、修改和删除等操作;
图4-5单位信息界面
“部门信息”操作界面;
图4-6部门信息界面
“工种类