基于C#的企业人事管理系统设计与实现
作者:聂松 刘英
来源:《软件导刊》2018年第01期
摘要:
为了提高企业人事管理效率,采用C#语言开发了一个企业人事管理系统,并使用SQL Server 2008作为后台数据库。该系统界面友好、功能完备,实现了企业管理的智能化与信息化,能够对企业的人事信息进行更加全面、便捷与高效的管理。
关键词:C#;人事管理;企业管理
DOIDOI:10.11907/rjdk.172224
中图分类号:TP319
文献标识码:A文章编号文章编号:1672-7800(2018)001-0126-03
Abstract:In order to improve the efficiency of enterprise personnel management,this paper designs the system with C# language, and uses SQL Server 2008 as the background database. The system has friendly interface and complete functions, thus realizing the intelligentization and informatization of enterprise management. In this way, the enterprise personnel information can be more comprehensive, convenient and efficient management.
Key Words:C#; HR management; enterprise management
0引言
人才是企业的核心,一个良好的人事管理系统既有助于企业管理层及时掌握企业的人事信息,制定人才招聘和发展规划,更有利于企业人事管理的信息化与便捷化[1]。因此,本文采用C#语言作为开发语言、SQL Server 2008作为后台数据库开发了一个企业人事管理系统,可以有效实现对员工信息的管理,有助于提高企业人事管理效率。
1关键技术
1.1C#
C#是由C和C++衍生出来的一种面向对象的编程语言[2]。它在继承C和C++强大功能的同时,去掉了一些复杂特性。C#以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的对面向组件编程的支持成为.NET开发的首选语言[4]。
1.2C/S模式概念
C/S结构可充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交服务器,因而客户端响应速度较快[5]。C/S结构的优势主要有两点:①应用服务器运行数据负荷较轻;②数据的储存管理功能较为透明[6]。
2人事管理系统设计
2.1系统功能需求
当员工进入企业时,需要与企业签订合同。企业需要定期对员工进行培训。此外,为进一步调动员工的工作积极性,适当发放福利也是必要的。这些都需要企业管理者对企业员工
数据库管理员工资信息进行管理[7]。综上分析,该系统应具备部门管理、人事管理、工资管理、奖惩管理以及福利管理等功能。
2.2系统功能模块设计
根据系统需求分析,本系统功能设计分为三大模块:用户管理、人事管理和部门管理,见图1。
用户管理功能模块主要用于维护系统正常运行并保证系统安全性,可实现管理员增删用户与修改密码等功能。
人事管理功能模块能够完成对员工档案、人员奖惩、员工考评、员工培训、员工福利以及工资的管理,可对其进行增删等操作,同时能够实现按照编号、姓名、日期或部门信息进行查询,见图2。
部门管理功能模块可以对各个部门信息进行增、删、改、查操作。
2.3数据库设计
数据库设计的主要任务有两个,一是根据需求分析得出该系统需要哪些实体,实体需要对应哪些数据库表格,二是将这些数据库实体之间的关系通过数据表之间的映射反映出来。本系统采用C#作为开发语言,采用SQL Server 2008作为数据库,应用Visual Studio 2013开发环境实现[8]。
2.3.1数据库概念结构设计
数据库概念结构设计是指根据用户需求设计数据库的概念数据模型。E-R模型即实体-关系图,它是描述实际问题的概念数据模型。根据系统需求分析,绘制了系统的全局E-R图,如图3所示。
2.3.2数据库逻辑结构设计
逻辑结构设计的任务是将基本概念模型图转换为与选用的数据模型相符合的逻辑结构[9]。将E-R模型转换为关系模型,即将实体、属性和联系都转换为相应的关系模型[10]。人事管理系统从E-R图转换为关系模式,主要包括员工信息表、福利奖惩表、考评表以及工资表。
员工信息记录表主要用于记录员工基本信息(如员工编号、姓名、性别、身份证号、邮箱、地址、部门编号、民族、文化程度等);福利奖惩表主要用于记录员工福利发放和奖惩信息,包括员工编号、福利编号、福利缘由、奖惩缘由、时间和金额等信息;考评表主要用于记录员工考评信息,包括考评编号、员工编号,以及考评内容、分数、时间与结果等信息;工资表主要用于记录员工的基本信息、工资金额以及发放时间等信息。
3系统实现
3.1数据库实现
根据数据库设计,数据库主要内容的实现包括如下几个表:
(1)员工信息记录表(StaffRecords):主要用于对新入职的员工各类信息的录入、修改以及查询工作,如表1所示。
(2)管理员表(Users):主要用于记录管理员的账户和密码信息,以方便管理员登录系统管理员工信息,如表2所示。
(3)员工工资表(GongZi):主要用于记录员工工资信息,以方便公司管理层及时、快捷、高效地核算员工工资,对工资明细进行录入及查询,如表3所示。
3.2系统功能实现
3.2.1登录界面实现
登录系统后即进入了主界面,管理员可以根据自己的需求进行人事管理,登录功能具体代码如下所示:
k_Click(object sender, EventArgs e) {
User user=new User();
int count=ddc.T_Users.Where(se=>se.User_Name==txt_username.Text&& se.User_pwd==txt_pwd.Text).Count();
if (count>0) {
User.LoginName=txt_username.Text;
this.Close();
}else{
MessageBox.Show("用户名或密码错误!");
} }
private void btn_cancle_Click(object sender, EventArgs e){
this.Close();
Environment.Exit(0); }
private void loginForm_FormClosed(object sender, FormClosedEventArgs e) {
this.Close();
} } }
3.2.2档案管理功能实现
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论