毕业设计论文基于C#的人事工资管理系统的设计与实现文档格式.docx
《毕业设计论文基于C#的人事工资管理系统的设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于C#的人事工资管理系统的设计与实现文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
可以很好地为企业的人力资源管理部门在对员工的成本管理、知识管理、绩效管理等综合管理给予帮助。
以每个月中所发工资为例,其中包括人事信息变动、奖惩对本月的工资计算都有影响,为了及时的计算发放工资往往要提前一个星期花费大量时间,加班加点才能及时完成,而这样做无论从工作效率还是准确度方面,都不允许,而且还浪费大量的人力财力。
如果改用HRP管理做到高效、高精度,还可以减少管理时带来的一些繁琐的工作,节约管理带来的开支。
1.2人事管理系统发展趋势
1.2.1世界趋势
人力资源管理系统主导21世纪,无论是发达国家还是发展中国家,对人力资源的战略性意义都有了深刻的认识,并开始付诸行动。
世界公认,21世纪将是人力资源的世纪;
人力资源问题将主导整个21世纪甚至更为遥远,这种状况的变化起因于竞争压力。
目前,世界经济趋向全球化。
世界经济的全球化过程和国家的开放过程,要求组织的管理部门降低管理成本以减少竞争压力和增强竞争能力。
对于不同的组织,人力资源成本在总成本中的比例是不一样的。
1.2.2技术革新
无论是现在还是将来,工业的发展越来越多地取决于科学和技术、知识与技能。
高新科技产业更是如此。
这不仅要求员工尤其是技术人员掌握新的科学知识和技术能力,而且更重要的在于要求员工深入而快捷地掌握和应用这些知识和技能。
这就导致了两个问题。
第一,随着这种技术革新的发展和知识更新速度的加快,人们有更多的职业选择机会。
第二,伴随着这种发展以及职业选择机会的增多,人力资源管理活动和频繁程度加剧;
而且这种活动对科学技术的要求与它的反应程度也更高了,进而提高了人力资源成本。
1.2.3工作目标和价值观的改变
随着社会政治和经济的发展,人们的工作目标和价值观也都发生了重要的变化。
这就对人事管理部门和管理人员提出了新的要求和新的问题,不得不考虑诸如工作类型设计、岗位分析、充分尊重员工以及为他们提供良好的个人发展和自我价值实现的环境与条件等问题。
这样,人力资源管理就派上了用场。
第二章系统相关技术介绍
2.1C#技术简介
要了解C#,首先要了解Microsoft.NETFrmeWork。
Microsoft.NETFrameWork是微软公司提出的新一代软件开发模型,C#语言是.NETFrameWork中新一代的开发工具。
C#语言是一种现代的,面向对象的语言,它简化了C++语言在类、命名控件、方法重载和异常处理等方面的操作,摒弃了C++的复杂性,更易使用。
它使用组件编程,在这方面和VB类似。
在动态查阅、中间代码技术、参数传递、交叉语言处理、面向对象方面有自己的特点。
另外,由于C#中取消了指针的功能,这样可以有效防止病毒程序利用非法指针访问私有成员,也能避免指针的误操作产生的错误。
因此,其在安全性方面也有了很大的提高。
2.2SQL技术
2.2.1数据库的基本概念
SQL(StructuredQueryLanguge)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL语言包括:
数据定义语言、数据操作语言、数据查询语言、数据控制语言四部分。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所有具有完全不同底层结构的不同数据库系统,都可以使用相同的SQL语言作为数据输入与管理的接口。
它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能。
2.2.2本系统中数据库的访问
本系统的数据库访问过程实现主要通过六个步骤:
(1)建立数据库表,表中存储相应数据。
(2)使用SqlConnection或OleDbConnection类建立数据库应用程序和数据库连接对象。
(3)从数据库指定表中取出感兴趣的记录。
(4)从数据库指定表中取出的感兴趣记录组成一个新表,填充到DataSet类对象中,可填充多个表,并可在DataSet类对象中指定表和表的关系。
取出所感兴趣的记录后,断开数据库连接。
(5)用支持数据库绑定控件(例如DataGrid控件)显示DataSet类对象中的数据,供用户浏览、查询和修改。
(6)及时更新DataSet中内容,并把修改的数据存回源数据库。
本系统中数据库连接部分的具体实现代码如下:
StringMySQLConnectionString=globl:
:
MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString;
Strings=”DTBSE=Northwind;
SERVER=loclhost;
UID=s;
PWD=;
”
SqlConnectionMyConnection=newSqlConnection(MySQLConnectionString);
MyConnection.Open();
第三章系统分析
3.1需求分析
人事工资管理是企、事业单位中的一项主要管理工作,特别是对于企、事业单位的决策者和管理者来说,人事工资管理工作都是至关重要的,但一直以来人们是使用传统的人工方式管理数据和文档,这种管理方式存在着许多缺点,如:
效率低、保密性差,也不够方便、灵活,另外随着企、事业单位人员数量的增加,其管理的工作量也将大大增加,这必然增加了管理人员的工作量和劳动强度,同时将产生大量的文件和数据,这给人事工资中各种数据信息的查找、更新和维护都带来了不少困难。
据调查,目前很多企、事业单位的人事工资管理依然停留在纸介质的基础上,这样的管理机制已经不能适应时代发展的需要,也不能满足管理工作逐步走向规范化、科学化和自动化的要求。
随着计算机科学与技术的日渐成熟和计算机应用的普及,计算机已进入到人类社会的各个领域,并发挥着越来越重要的作用。
原来这种传统的手工管理模式必然被以计算机为物质基础的信息管理方式所取代。
作为计算机应用的一部分,使用计算机对人事工资信息进行管理,有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高人事工资管理的工作效率,也是企、事业单位向科学化、正规化管理发展的必要条件。
因此,开发一套能够为用户提供充足的信息和快捷的查询手段的人事工资管理系统具有非常重要的意义。
本系统主要是针对一般企事业单位设计,基于其他企业人工人事管理的不足,本系统完全可以取代人力更好地完成了数据的添加、修改、删除操作。
3.2系统概述
本系统主要针对中小企业的人事管理人员和企业管理人员设计,以帮助其实现企业人事工资管理的信息化和自动化。
通过本系统,人事管理人员可以实现员工档案管理,员工离职管理,员工工资的录入、发放和查询管理,员工档案信息的添加、查询等操作。
由于公司管理人员需要对企业人事信息进行系统的了解,本系统采用了模糊查询的功能,企业管理人员可以清晰地了解部门人员分配、员工年龄、文化程度、婚姻状况等信息。
通过对员工工资信息的修改,实现工资的发放。
最终实现办公流程的系统化。
在统计方面使用了数据库这样增强了员工信息的安全性,可以实现备份还原功能。
3.3系统目标
根据企业对人事管理的要求,制定企业人事管理系统具体目标如下:
(1)员工基本档案、员工简历、员工家庭成员信息等相关界面的添加、修改、删除操作。
(2)全方位的模糊查询功能的实现。
(3)按相应条件对员工的奖惩、工资等进行统计。
(4)界面清晰美观,逻辑性强,操作简单易懂。
(5)系统运行良好,兼容性强。
(6)拥有数据备份还原功能,增强了数据的安全性。
3.4可行性分析
3.4.1经济可行性分析
完成本系统需要硬件和软件两方面的支持。
硬件方面需要开发服务器一台,个人电脑在此可作为服务器使用;
软件方面,由于本系统属于小型管理系统,利用VisualStudio2008和SQLServer2008数据库开发工具即可实现,经济成本低,因此在经济上是可行的。
3.4.2技术可行性分析
本系统采用目前被广泛使用的C#开发技术、SQLServer2008数据库技术和WindowsServer2008操作系统进行开发设计。
首先,c#是微软为.NET量身定做的开发语言集合了C/C++和VB的双重优点,具有简易型、灵活性、移植性强等特点,同时使用VisualStudio2008作为开发平台,对于开发中小系统来说,这种开发环境是完全没有问题的。
其次,本系统采用SQLServer2008数据库。
到目前为止,SQL数据库仍然是使用最广泛的一种数据库语言,因此本系统采用SQLServer2008,在系统安全性、可用性和高稳定性上又有了很大的提升。
再次,本系统的操作环境采用Windows下的Server2008操作系统,WindowsServer2008是由微软公司推出的服务器操作系统,可以为本系统的开发提供良好的稳定性。
最后,考虑到三者兼容的问题,由于三者都属于微软公司的产品,所以兼容性上不存在问题。
硬件方面,采用标准的服务器硬件配置,能满足本系统的要求。
综上所述,本系统的技术可行性不存在问题。
3.4.3管理可行性分析
本系统的主要应用对象为企业的人事管理人员和企业的高层管理者,由于本系统界面简洁、结构清晰、操作简单,所以在对相应使用人员进行简单培训就可以顺利使用本系统。
3.5系统逻辑结构图及业务流程图设计
3.5.1系统逻辑结构
系统逻辑结构图能够清晰地反映出本系统的结构功能和模块分布,是系统对外介绍的良好窗口。
用户也可以一目了然地了解系统的整体逻辑结构,加深对系统功能的理解。
本系统的逻辑结构图如图3-1所示:
图3-1人事工资管理系统逻辑结构图
3.5.2数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典的作用也正是在软件分析和设计的过程中给人提供了数据的描述信息。
本系统的数据字典如下表所示。
1.部门信息
表3-1
序号
数据项
数据类型
数据长度
备注
1
部门编号
字符型
2
主键
部门名称
20
2.员工基本信息
表3-2
员工号
5
姓名
8
3
性别
男/女
4
生日
日期型
联系电话
6
文化程度
7
毕业院校
30
专业
9
政治面貌
10
民族
11
爱好特长
100
12
所在部门
外键
13
职位
14
职称
15
状态
在职/离职
16
照片
图像型
17
200
3.员工奖惩信息
表3-3
奖惩编号
数字型
奖惩类型
奖励/惩罚
奖惩事项
奖惩情况
奖惩时间
4.员工工作经历信息
表3-4
工作经历编号
起始时间
终止时间
工作单位
50
任何职位
工作内容
证明人
5.员工培训进修信息
表3-5
员工培训编号
培训单位
培训内容
获得证书
备注
6.员工调岗信息
表3-6
员工调岗编号
原部门
原职位
现部门
现职位
调岗时间
调岗原因
7.员工离退职信息
表3-7
员工离退编号
离职类型
退休/休假/辞职
离职原因
离职时间
8.员工薪资信息
表3-8
主键/外键
基本工资
货币型
社保基金
奖金福利
罚款金额
其它薪金
9.工资发放信息
表3-9
发放日期
主键,外键
基本薪资
本月奖金
加班补助
本月扣款
个人所得税
文本型
10.系统管理员信息
表3-10
帐号
密码
第四章系统数据库设计
4.1数据库概念结构设计
人事工资管理系统的数据库主要用来记录一个企业所有员工的基本信息及工资等信息数据,数据量由企业的员工数量多少决定。
本系统的数据库命名为PersonnelManagement,共用10张数据表来存储相应信息。
数据库概念结构设计作为系统开发的重要组成部分,是根据管理系统的相应需求制定的,数据库的优劣直接影响到系统的后期开发。
本系统中,为了保证系统的安全性,在登录系统的时候用户需要输入正确的用户名和密码,并且为了安全考虑用户的登陆会记录在数据库。
因此,需要一个数据库表用来记录用户的用户名和密码。
登录表的实体E-R图如图4-1所示:
图4-1登录表的实体E-R图
在企业人事管理系统中,员工信息表属于其中最重要的一个表,在这个表中记录了员工的基本信息,因此表中涉及的员工信息字段太多,本实体E-R图只给出了部分字段。
本系统的员工基本信息表E-R图如图4-2所示:
图4-2员工基本信息实体E-R图
在企业中,员工受到奖惩是必不可少的。
在数据库设计中,加入了一个员工奖惩表,以便对员工的奖惩信息进行记录。
奖惩表的实体E-R图如图4-3所示:
图4-3奖惩表实体E-R图
在本系统中,涉及到了员工的培训信息,员工的考培训息是通过数据库进行显示的。
其实体E-R图如图4-4所示:
图4-4员工培训信息表
在本系统中,涉及到了员工的调岗信息,员工的调岗信息是通过数据库进行显示的。
其实体E-R图如图4-5所示:
图4-5员工调岗信息表
人事工资管理系统离不开对员工的薪资管理,将员工的工资信息动态地录入数据库并且能够随时清晰地查看,是设计此工资信息表的基本目的。
其E-R图设计如图4-6所示:
图4-6工资管理表
此外,现金发放表、部门信息、员工离职管理表,实体E-R图设计与其它员工基本信息类似,本论文中不再显示其E-R图设计。
4.2数据库逻辑结构设计
根据上面设计的E-R图,便可以在数据库中创建相应的数据库表,本系统的各数据表的结构如下:
图4-7数据库架构图
第五章系统各模块的实现
5.1系统架构设计
人事管理系统的架构分为窗体和模块两个部分。
在窗体的部分有以下几个窗体,他们的作用分别是:
“Frm_YHDL”是登录窗口,是验证系统用户的登陆权限和数据配置;
“Frm_XTJM”是主窗口,是系统进入的第一个窗口,可以查看登录信息,以及显示功能菜单;
“Frm_BMXXGL”是部门管理窗体,对公司部门进行管理;
“Frm_SJBF”是数据恢复与还原窗口,可以对数据库进行备份与还原;
“Frm_YGDAGL”是员工信息主界面,用户可以选择要执行的任务及对员工信息更改;
“Frm_YHGL”是密码修改,用户可以在此修改自己的密码;
“Frm_YGJCGL”是奖惩信息窗口,用户可以对员工奖惩信息进行操作;
“Frm_GZJL”是工作经历窗口,用户可以对员工工作经历进行操作;
“Frm_YGPX”是培训信息窗口,用户可以对员工培