基于C#的企业人事管理系统的设计与实现.docx
- 文档编号:6652606
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:66
- 大小:424.14KB
基于C#的企业人事管理系统的设计与实现.docx
《基于C#的企业人事管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于C#的企业人事管理系统的设计与实现.docx(66页珍藏版)》请在冰豆网上搜索。
基于C#的企业人事管理系统的设计与实现
设计题目:
企业人事管理系统的设计与实现
专业:
计算机科学与技术
班级:
08级(高升本)脱产
学号:
081274
姓名:
王本贵
指导教师:
韦韬
中国﹒贵州﹒贵阳
2011年9月30日
企业人事管理系统的设计与实现
摘要
进入二十一世纪以来,随着我国企业信息管理逐步向现代化和高效化的转变,自动化的办公流程也已成为必须。
人才作为企业发展的核心竞争力,在企业的发展中发挥着不可比拟的作用。
于是,良好的人才管理系统也便成为了企业管理的一部分。
一个现代化的企业人事管理系统有助于企业节约成本、提高效率,而且还可以使领导者更清楚地了解到企业员工的相关资料,从而更合理地制定相关的人事信息。
本系统主要针对中小企业的人事管理人员进行开发设计的,在对用户的需求进行分析的基础上,进而得到相应的解决方案。
从数据库的设计到程序的编写,从软件的测试到系统的运行维护,本系统严格按照软件设计的相关流程进行设计。
本文首先简单介绍了企业人事管理系统的发展现状和趋势,并阐明了论文选题的目的和意义。
其次,根据现人事管理系统的一般组织结构和业务流程进行了系统需求分析,同时论述了人事管理系统的详细设计过程。
本系统采用C#作为开发语言,数据库采用SQLServer2005数据库,应用VisualStudio2010开发环境实现。
关键词:
人事管理C#SQLServer2005
TheDesignandImplementationofPersonnelManagementSystemBasedonC#
Abstract
Intothetwenty-firstcentury,asChinagraduallytomodernenterpriseinformationmanagementandefficiencyofthetransformationprocessesofofficeautomationhasbecomeamust.Thedevelopmentoftalentasthecorecompetitivenessofenterprisesinthedevelopmentofenterprisesplayanunparalleledrole.Thus,agoodtalentmanagementsystemalsowillbecomepartofenterprisemanagement.Amodernenterprisepersonnelmanagementsystemhelpsbusinessesreducecostsandimproveefficiency,butalsocanmakeleadersmoreclearlyunderstandtherelevantinformationofemployeestomorerationaldevelopmentofrelevantpersonnelinformation.
ThesystemofpersonnelmanagementforSMEsdevelopmentanddesignstaff,intheneedsoftheuserbasedontheanalysis,thenthecorrespondingsolution.Fromdatabasedesigntothepreparationprocess,fromsoftwaretestingtothesystemoperationandmaintenanceofthesysteminstrictaccordancewiththerelevantsoftwaredesignprocess.
Thisarticlefirstbrieflyintroducesthedevelopmentofcorporatepersonnelmanagementsystemstatusandtrends,andsetoutthepurposeandtopicsofsignificance.Second,underthecurrentpersonnelmanagementsystem,generalorganizationalstructureandbusinessprocessesofthesystemrequirementsanalysis,alsodiscussedthepersonnelmanagementsystemforthedetaileddesignprocess.
ThesystemusesC#asdevelopmentlanguage,thedatabaseusesSQLServer2005databases,applicationdevelopmentenvironmentsVisualStudio2010.
Keywords:
PersonnelManagementC#SQLServer2005
1绪论
1.1本课题的研究背景
互联网的高速发展,信息化的迅速蔓延,使企业的信息化管理出现了新的方向。
一个现代化的企业想要生存和发展,必须跟上信息化的步伐,用先进的信息化技术来为企业的管理节约成本、制定规划。
而人才作为企业生存和发展的根本,在企业的管理中始终占有着重要的地位。
对企业的人才进行良好的人事管理既有助于企业高层和人事管理人员动态、及时地掌握企业的人事信息,制定人才招聘和发展规划,也有利于企业优化改革,精简机构,最终实现人事管理的信息化建设。
在此形势下,我们开发了此套人事管理系统,可应用于大部分的企事业单位,管理人员可查询员工考勤、薪资、档案等相关信息并可对其进行维护,普通员工可在管理人员授权后进行相应的查询等操作[1]。
1.2国内外研究现状
国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。
特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理系统,通过建立一个业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。
例如:
苹果公司的企业员工人事管理系统便是一个很好的典范。
我国的信息管理系统是九十年代初开始快速发展的。
经过十余年的发展,我国的数据库管理技术也广泛的应用于各个领域,并且形成了产业化。
但是,我们的工厂、企业对信息管理系统的应用比起世界先进水平还相当落后。
主要表现在:
人事管理系统范围使用相对狭窄、人事管理系统功能相对欠缺、稳定性较差、功能相对单一等。
1.3本课题的主要工作
人事管理系统是一个面向企业人事部门工作人员,为其提供服务的综合信息管理系统。
企业员工通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。
员工的个人信息等都记录在人事系统里进行管理。
企业下设人事部门,全权处理企业内部一切人事事物[2]。
人事管理系统主要研究实现以下内容:
(1)员工信息管理:
主要实现管理企业员工的基本信息管理,包括员工基本信息的录入、修改、删除以及员工家庭信息、员工工作简历、员工奖惩记录、员工培训记录、员工工作业绩、员工离职信息管理等功能。
(2)考勤管理:
主要通过员工考勤信息处理模块实现员工考勤信息的录入、修改、
删除操作及员工考勤信息的统计等信息[3]。
(3)工资管理:
通过工资核算模块实现工资的录入核算,并在工资发放模块中实现工资的按部门发放。
(4)查询管理:
主要实现对企业员工的人事档案、考勤记录和工资信息等信息的模糊查询。
(5)系统管理:
对系统信息进行设置。
主要实现操作权限的设置、新用户的添加、用户密码的修改、公司部门设置和系统帮助信息。
(6)退出系统:
完成系统的退出。
2系统相关技术介绍
2.1C#技术简介
要了解C#,首先要了解Microsoft.NETFrmeWork。
Microsoft.NETFrameWork是微软公司提出的新一代软件开发模型,C#语言是.NETFrameWork中新一代的开发工具。
C#语言是一种现代的,面向对象的语言,它简化了C++语言在类、命名控件、方法重载和异常处理等方面的操作,摒弃了C++的复杂性,更易使用。
在动态查阅、中间代码技术、参数传递、交叉语言处理、面向对象方面有自己的特点。
另外,由于C#中取消了指针的功能,这样可以有效防止病毒程序利用非法指针访问私有成员,也能避免指针的误操作产生的错误。
因此,其在安全性方面也有了很大的提高[4]。
2.2SQL技术
2.2.1数据库的基本概念
SQL(StructuredQueryLanguge)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL语言包括:
数据定义语言、数据操作语言、数据查询语言、数据控制语言四部分。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所有具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。
它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能。
2.2.2本系统中数据库的访问
本系统的数据库访问过程实现主要通过六个步骤[5]:
(1)建立数据库表,表中存储相应数据。
(2)使用SqlConnection类建立数据库应用程序和数据库连接对象。
(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系统分析
3.1需求分析
本系统主要是针对一般企事业单位设计,基于其他企业人事管理系统的不足,本系统更好地完成了数据的添加、修改、删除操作,并且可以将员工信息添加到Excel文档,这样,不但利于保存,还可以通过Excel文档进行打印。
3.2系统概述
本系统主要针对中小企业的人事管理人员和企业管理人员设计,以帮助其实现企业人事管理的信息化和自动化。
通过本系统,人事管理人员可以实现员工档案管理,员工离职管理,员工薪资的录入、发放和查询管理,员工考勤信息的添加、查询等操作。
由于公司管理人员需要对企业人事信息进行系统的了解,本系统采用了模糊查询的功能,企业管理人员可以清晰地了解部门人员分配、员工年龄、文化程度、婚姻状况等信息。
同时,人事管理人员还可以将相应的数据通过Excel等形式予以打印,最终实现办公流程的系统化。
为满足不同员工对本系统的特殊要求,系统添加了权限设置的功能,针对不同的企业员工,分配了不同的权限,以便更有利于企业的规范化管理。
3.3系统目标
根据企业对人事管理的要求,制定企业人事管理系统具体目标如下:
(1)员工基本档案、员工简历、员工家庭成员信息等相关界面的添加、修改、删除操作。
(2)全方位的模糊查询功能的实现。
(3)按相应条件对员工的考勤、工资等进行统计。
(4)针对不同用户的权限管理。
(5)员工考勤信息的数字化显示,以方便企业对员工进行年终考核。
(6)可以实现将相应数据采用Excel表格的形式导出。
(7)系统运行良好,兼容性强。
3.4可行性分析
3.4.1经济可行性分析
完成本系统需要硬件和软件两方面的支持。
硬件方面需要开发服务器一台,个人电脑在此可作为服务器使用;软件方面,由于本系统属于小型管理系统,利用VisualStudio2010和SQLServer2005数据库开发工具即可实现,经济成本低,因此在经济上是可行的。
3.4.2技术可行性分析
本系统采用目前被广泛使用的C#开发技术、SQLServer2005数据库技术和WindowsServer2003操作系统进行开发设计。
首先,c#是微软为.NET量身定做的开发语言集合了C/C++和VB的双重优点,具有简易型、灵活性、移植性强等特点,同时使用VisulStudio2010作为开发平台,对于开发中小系统来说,这种开发环境是完全没有问题的。
其次,本系统采用SQLServer2005数据库。
到目前为止,SQL数据库仍然是使用最广泛的一种数据库语言,因此本系统采用SQLServer2005,在系统安全性、可用性和高稳定性上又有了很大的提升。
再次,本系统的操作环境采用Windows下的Server2003操作系统,WindowsServer2003是由微软公司推出的服务器操作系统,可以为本系统的开发提供良好的稳定性。
最后,考虑到三者兼容的问题,由于三者都属于微软公司的产品,所以兼容性上不存在问题。
硬件方面,采用标准的服务器硬件配置,能满足本系统的要求。
综上所述,本系统的技术可行性不存在问题。
3.4.3管理可行性分析
本系统的主要应用对象为企业的人事管理人员和企业的高层管理者,由于本系统界面简洁、结构清晰、操作简单,所以在对相应使用人员进行培训的情况下是可以顺利使用本系统的。
3.5系统逻辑结构图及业务流程图设计
系统逻辑结构图能够清晰地反映出本系统的结构功能和模块分布,是系统对外介绍的良好窗口。
用户也可以一目了然地了解系统的整体逻辑结构,加深对系统功能的理解。
本系统的逻辑结构图如图3-1所示:
工资发放
图3-1企业人事管理系统逻辑结构图
系统业务流程图如图3-2所示
年度个人考勤
月度部门考勤
考勤管理
员工档案管理
离职管理
工作业绩管理
查询管理
否
成功
退出程序
是否退出
失败
是
开始
用户登录
全部工资信息
工资录入
工资发放
工资核算
薪资管理
图3-2企业人事管理系统业务流程图
4数据库设计
4.1数据库概念结构设计
企业人事管理系统的数据库主要用来记录一个企业所有员工的基本信息及考勤、薪资等信息等数据,数据量由企业的员工数量多少决定。
本系统的数据库命名为MyPersonnel,共用13张数据表来存储相应信息。
数据库概念结构设计作为系统开发的重要组成部分,是根据管理系统的相应需求制定的,数据库的优劣直接影响到系统的后期开发。
本系统中,为了保证系统的安全性,在登录系统的时候用户需要输入正确的用户名和密码,并且通过不同的用户名和密码进入不同的管理界面[6]。
因此,需要一个数据库表用来记录用户的用户名和密码。
登录表的实体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图
在本系统中,涉及到了员工的考勤信息,员工的考勤信息是通过数据库进行显示的。
其实体E-R图如图4-5所示:
自编号
员工编号
年份
员工考勤信息表
员工姓名
月份
31号
1号
2号
30号
.
图4-5员工考勤信息表
人事管理系统离不开对员工的薪资管理,将员工的工资信息动态地录入数据库并且能够随时清晰地查看,是设计此薪资信息表的基本目的。
其E-R图设计如图4-6所示:
自编号
实发金额
员工编号
银行账号
员工姓名
薪资管理信息表
基本工资
其它应减项
其它应增项
奖金
图4-6薪资管理表
此外,员工培训记录表、员工简历表、员工离职管理表、员工培训记录表均属于员工档案信息的范围,实体E-R图设计与其它员工基本信息类似,本论文中不再显示其E-R图设计。
4.2数据库逻辑结构设计
根据上面设计的E-R图,便可以在数据库中创建相应的数据库表,本系统的各数据表的结构如下:
(1)员工基本档案表用于保存员工的基本档案信息。
包括自编号、员工编号、员工姓名、员工性别、出生年月、身份证号码、民族、政治面貌、婚姻状况、文化程度、专业、毕业院校、职务、基本工资、手机号码、籍贯等字段。
其结构如表4-1所示:
表4-1基本档案表
字段名称
类型
是否允许空
说明
自编号
nvarchar(50)
否
递增的流水号
员工编号
nvarchar(50)
否
员工信息编号(主键)
姓名
nvarchar(50)
否
员工姓名
性别
nvarchar(50)
否
员工性别
出生年月
datetime
否
员工出生日期
身份证号码
nvarchar(50)
否
员工身份证编号
民族
nvarchar(50)
否
员工民族
政治面貌
nvarchar(50)
否
员工政治面貌
文化程度
nvarchar(50)
是
员工文化程度
专业
nvarchar(50)
是
员工所学专业
毕业院校
nvarchar(50)
是
员工毕业院校
职称
nvarchar(50)
是
员工职称
职务
nvarchar(50)
是
员工在公司的职务
进入单位时间
datetime
否
员工进入本单位时间
合同年限
nvarchar(50)
否
员工签订的合同年限
基本工资
float
否
员工的基本工资
银行账号
nvarchar(50)
否
员工的工资银行账号
保险账号
nvarchar(50)
否
员工的保险账号
手机号码
nvarchar(50)
是
员工手机号码
家庭住址
nvarchar(50)
否
员工家庭住址
籍贯
nvarchar(50)
否
员工籍贯
说明
nvarchar(50)
是
其它说明
(2)公司部门表用于存放公司部门信息。
包括部门名称、部门负责人、人事文员、联系电话、额定人数、说明等字段。
其结构如表4-2所示:
表4-2部门信息表
字段名
类型
是否允许空
说明
部门名称
nvarchar(50)
否
公司部门名称
部门负责人
nvarchar(50)
否
各部门负责人信息
人事文员
nvarchar(50)
是
部门人事文员信息
联系电话
nvarchar(100)
否
本部门联系电话
额定人数
int
是
部门额定人数
说明
nvarchar(50)
是
说明信息
(3)离职管理表用来存放员工的离职信息。
包括:
自编号、员工编号、员工姓名、离职时间、离职原因、批准人和说明信息等字段。
其结构表如表4-3所示:
表4-3离职管理表
字段名
类型
是否允许空
说明
自编号
nvarchar(50)
否
递增的流水号
员工编号
nvarchar(50)
否
员工编号
员工姓名
nvarchar(50)
否
员工姓名
离职时间
datetime
否
员工离职时间
离职原因
nvarchar(50)
否
员工离职原因
批准人
nvarchar(50)
否
批准人姓名
说明
nvarchar(50)
是
说明事项
(4)操作用户权限表用于存放用户的信息及各用户的权限信息。
包括用户名称、用户密码、员工基本档案访问权限、员工家庭成员访问权限、员工工作简历访问权限、员工奖惩记录访问权限、员工培训记录访问权限、员工工作业绩访问权限、员工离职管理访问权限、月度部门考勤访问权限、年度个人考勤访问权限、工资核算访问权限、工作发放访问权限、考勤管理访问权限、修改密码权限、修改部门信息权限等字段。
其结构如表4-4所示:
表4-4操作用户权限表
字段名称
类型
是否允许空
说明
用户名称
nvarchar(50)
否
存放用户名称
用户密码
nvarchar(50)
否
存放用户密码
员工基本档案
nvarchar(50)
是
控制基本档案窗台体的显示
家庭成员信息
nvarchar(50)
是
控制家庭成员窗体的显示
工作简历
datetime
是
控制工作简历窗体的显示
奖惩记录
nvarchar(50)
是
控制奖惩记录窗体的显示
培训记录
nvarchar(50)
是
控制培训记录窗体的显示
工作业绩
nvarchar(50)
是
控制工作业绩窗体的显示
离职管理
nvarchar(50)
是
控制离职管理窗体的显示
月度考勤
nvarchar(50)
是
控制月度考勤窗体的显示
个人考勤
nvarchar(50)
是
控制个人考勤窗体的显示
工资核算
nvarchar(50)
是
控制工资核算窗体的显示
工资发放
nvarchar(50)
是
控制工资发放窗体的显示
考勤管理
nvarchar(50)
是
控制考勤管理窗体的显示
部门信息
nvarchar(50)
是
控制部门信息窗体的显示
(5)员工工作简历表用来存放员工的工作简历,以便更好地为员工安排岗位。
包括:
自编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C# 企业 人事管理系统 设计 实现