毕业设计论潘峰《人力资源管理系统的设计和开发》文档格式.doc
《毕业设计论潘峰《人力资源管理系统的设计和开发》文档格式.doc》由会员分享,可在线阅读,更多相关《毕业设计论潘峰《人力资源管理系统的设计和开发》文档格式.doc(30页珍藏版)》请在冰豆网上搜索。
![毕业设计论潘峰《人力资源管理系统的设计和开发》文档格式.doc](https://file1.bdocx.com/fileroot1/2022-10/23/8a003f87-8c43-4312-8a32-645f14e5b5fd/8a003f87-8c43-4312-8a32-645f14e5b5fd1.gif)
不同的企业具有不同的人力资源管理制度,这就决定了不同的企业需要不同的人力资源管理系统。
【摘要】 1
1前言 3
2需求分析 4
2.1用户定位分析 4
2.2功能需求分析 5
2.3性能需求分析 5
3.系统分析 6
3.1环境平台分析 7
3.2程序功能设计 7
3.3程序流程设计 8
3.4程序模块设计 11
4.详细设计 12
4.1程序单元设计 12
4.2程序单元编码 13
4.3集成开发 19
5.系统实现 21
5.1部门管理模块 21
5.1.1添加部门 21
5.1.2删除部门 22
5.1.3编辑部门 23
5.1.4查询部门 24
5.2员工管理模块 25
5.2.1.添加员工 25
5.2.2编辑员工 26
5.2.3删除员工 27
5.2.4查询员工 27
5.3考勤管理模块 28
5.4考评管理模块 28
结论与展望 29
参考文献 30
1前言
21世纪是知识经济的时代,经济实力的竞争更多地表现在人才的培养、争夺与竞争。
如何有效地对员工实施宏观管理,对企事业单位的构成情况和发展趋势进行统计、规划、分析、预测,根据分析的结果制定切实可行的人事政策,是一项繁重而艰巨的任务。
传统的人力资源管理方式和手段主要以"
工作"
为核心,抑制了人的能动性,不利于工作质量的改进和工作效率的提高,它往往注重事务性操作,不利于开发人员潜在能力。
而且它主要依赖于手工操作,效率低下,不利于企事业单位的快速发展。
所以,企业在一般日常工作中需要一套人力资源管理系统,以便它能够基于现代人力资源管理的理念,结合中国行业主管机关的人力资源管理经验,将现代化的信息技术引入企业人力资源管理工作,使它能够寻求"
人"
与"
相互适应的契合点,将"
的发展与企业的发展有机地联系起,以便于对企业人员组成、考勤情况、工作评估和工资信息进行管理。
现代企业对人力资源管理越来越重视,主要是现在人们认为在人类所拥有的一切资源中,人力资源是最宝贵的,这是现代管理的核心。
不断提高人力资源开发与管理的水平,不仅是当前发展经济、提高市场竞争力的需要,也是一个国家、一个民族、一个地区、一个单位长期兴旺发达的重要保证,更是一个现代人充分开发自身潜能、适应社会、改造社会的重要指施。
信息技术的发展,让众多管理者意识到科技的应用对提高人力资源管理工作效率的重要意义,因此,人力资源管理信息系统往往广泛应用于工业、商业、企业、事业和政等单位,几乎每个进行了信息化建设的单位都具有人力资源管理信息系统。
系统分为6大模块:
用户管理、部门管理、员工管理、考勤管理、考评管理和工资管理。
单击界面上面不同模块的按钮,可以进入该模块的界面,对相应的信息进行操作。
本系统是只是从实际系统中提取出来的一个简单的管理系统。
具体到不同的企业,会有不同的需求,这里只是起一个抛砖引玉的作用。
希望读者在本系统的学习基础上,开发出适用于不同企业或公司的人力资源管理系统。
人力资源管理系统作为数据库信息管理系统的一种应用,其开发流程包括需求分析、系统设计、数据库分析和设计以及各功能模块的开发等,将在随后分别讲述。
2需求分析
需求分析是数据库系统开发的第一步也是最重要的一步。
对于人力资源管理系统也不例外。
软件开发的目的是为了满足客户的需求,因此,客户需求是否正确理解成了项目成败的关键。
试想,如果我们不清楚自己要实现的程序功能,或者不清楚客户所需要的功能,那么我们的工作将会失去方向,或者走了弯路。
需求分析就是描述系统的需求。
分析的根本目的是在开发者和提出需求的用户之间建立一种理解和沟通的机制,因此,人力资源管理系统的需求分析也应该是由开发人员和用户或者客户一起完成的。
下面是一份经过压缩后的人力资源管理系统的需求说明文本,这里只列出比较关键的部分。
2.1用户定位分析
(1)系统需要对不同的用户给出不同的权限,比如,公司董事长应该可以看到公司的所有信息;
公司的人事管理者只能进行部门管理、员工管理、考勤管理和考评管理,他不能看到各个员工的工资信息;
公司的财务管理者不能进行部门管理、员工管理、考勤管理和考评管理,他只能看到和操作各个员工的工资信息;
公司还有一个超级管理者,添加用户,并为其余人员分配各种权限。
(2)系统在公司新成立部门之后,人事管理者负责建立主管和人数等各个部门的基本信息,如果取消了一个部门,人事管理者负责删除,如果部门人数等信息有变化,人事管理者负责更新,以便它反映最真实的情况。
管理者可以查询各部门的主管和人数等信息。
(3)系统在员工进入公司时,人事管理者为员工建立人事档案,人事档案应该包含员工报到的时间、员工姓名、员工所在部门和员工的家庭成员和学习/工作经历以及其他基本信息等,如果员工获得了晋升和调岗,可以对用户的基本信息进行修改,另外,可以方便的查询和浏览员工的基本信息,浏览时,通过双击员工的基本信息,可以看到员工的家庭成员和学习/工作经历。
2.2功能需求分析
(1)员工到公司上班时应该刷卡签到,签到的信息能够自动转到人力资源管理系统:
离开公司时刷卡,下班的信息也能够自动转到人力资源管理系统。
如果办事外出或者出差应由上级领导确认考勤情况。
缺勤或者迟到按一定数额罚款。
加班后可以调休,也可以发放相应的工资。
(2)员工的考评由部门主管和人事人员决定,通过部门主管的评价来得到一个系数,通过人事人员的评价得到一个系数,这两个系数,共同决定了员工的年终奖和工资的增长幅度。
2.3性能需求分析
(1)员工的工资包括基本工资和奖金两个部分。
员工实际得到的工资是总工资加上加班费,扣除保险和个人所得税等之后的部分。
(2)系统运行在windows平台上,要求有一个较好的图形用户界面,操作要求简单。
(3)系统应该有很好的可扩展性,以便企业根据实际情况添加新的功能。
3.系统分析
在上节,已经对本系统的需求做了详细的阐述,本节在系统的需求分析的基础上,对人事管理系统做系统设计。
主要解决实现该系统需求的程序模块设计问题。
本系统的开发宗旨和总体任务就是要实现人力资源管理的信息交流上的自动化、规范化和系统化。
人力资源管理系统需要完成的功能有用户管理、部门管理、员工管理、考勤管理、考评管理和工资管理六个部分:
● 用户管理:
该功能用于管理使用该系统的用户,以及按模块进行权限的分配,从而为系统提供一定的安全性。
使用这个系统的用户主要包括四种,一是公司的总经理,负责浏览公司的各种信息;
一个是人事人员,负责部门管理、员工管理、考勤管理和考评管理;
一个是财务人员,负责员工的工资管理;
最后一个是系统管理员,负责添加用户以及权限分配。
● 部门管理:
添加、修改、删除和查询部门信息。
● 员工管理:
添加、修改、删除和查询员工信息。
员工的信息除了本身的基本信息,还包括家庭成员的信息和学习/工作经历信息。
在查询员工信息的时候,应该可以很容易的看到家庭成员的信息和学习/工作经历信息。
在删除员工信息的同时,需要把该员工的考勤信息、考评信息和工资信息删除。
● 考勤管理:
添加、修改和查询员工的考勤信息。
在添加或修改考勤信息时,要求在界面中能够比较方便地选择企业的员工。
● 考评管理:
添加、修改和查询员工的考评信息。
同样要求在添加或修改考勤信息时,在界面中能够比较方便地选择企业的员工。
并且提供人事部门对员工的考评和上级员工对下级员工考评的两种模式。
● 工资管理:
添加、修改和查询员工的员工工资,在这个模块需要对考评、考勤信息进行统计,最后得出员工的工资信息。
对上述各项功能进行集中、分块和结构化,得到如图3.1所示的系统功能模块图。
图3.1人力资源管理系统功能模块图
3.1环境平台分析
Dbuser模块由于不同的系统用户的类型和权限会有所不同,所以在不同的系统中都要稍做修改,以适应不同的情况。
本案例中,正如前面所介绍的,用户的权限包括四种:
总经理、系统管理员、财务人员和人事人员。
在主窗体中,选择"
用户管理"
按钮,将弹出"
窗体,以便对用户信息进行编辑和查询。
但程序第一次运行时,tbUser表可能还没有创建,我们需要首先判断该表是否存在,如果不存在,则创建它。
3.2程序功能设计
在主窗体中,选择“用户管理”按钮,将弹出“用户管理”窗体,以便对用户信息进行编辑和查询。
tbUser表和系统其余的表没有关系,所以在这里我们没有对表中的字段设置外键。
我们通过DBUser类返回的用户权限来决定用户可以进行的操作。
3.3程序流程设计
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
在走访,调查和讨论具体客户对企业人力资源管理系统的需求后,经过仔细分析,得到如图3.1所示的业务流程图和3.2所示的数据流图。
图3.1企业人力资源管理业务流程
图3.2企业人力资源管理数据流图
首先是用户登录系统,这是进入系统前必须进行的操作。
登录后系统将记录用户的信息,并读取用户的权限信息。
然后用户可以进入用户管理模块,这个是可选的操作。
在这里一般用户只有修改密码的权限,其他权限是超级用户所具有的。
这里按5个模块来划分用户的权限,部门管理模块、员工管理模块、考勤管理模块、考评管理模块和工资管理模块。
如果用户具有相应模块的权限,就可以对该模块进行管理。
在这些操作都完成后,可以退出系统。
针对企业人力资源管理系统的需求,通过对系统的业务流程和数据流程的分析,需要设计如下所示的数据字段和数据表。
● 用户信息表,包括的数据字段有:
用户名、密码、用户编号、电子邮箱、联系电话、权限、家庭地址。
其中用户编号是关键字段。
● 部门信息表,包括的数据字段有:
部门编号、部门名称、部门主管、部门人数、部门描述和上级部门。
其中部门编号是关键字段。
● 员工信息表,包括的数据字段有:
工号、姓名、性别、民族、出生日期、政治面貌、学历、婚姻状况、身份证号、部门编号、工作岗位、部门主管、办公电