【基于C# Winfrom开发】人事信息管理系统(PIMS)项目

发布于:2023-07-04 ⋅ 阅读:(123) ⋅ 点赞:(0)

一、 引言概述

人事信息管理系统(Personnel Information Management System,PIMS)是一个以人为主体,以计算机为工具组成的,能进行信息对收集、传送、存储、加工、维护和使用的信息系统。当今社会是一个高度信息化的社会,随着计算机信息技术的不断发展,信息管理领域不断产生的各种激烈竞争,企业对各种信息的有效管理尤为显得重要。企业在对人事信息管理和资金投入方面也越来越重视,职工信息管理系统的开发也随之逐步走向比较完善的阶段。本系统主要是为了提高中小型企业工作效率、减少投入成本和管理好职工信息而设计的。系统主要的功能有三个,第一个是职工管理(包括出勤管理、薪资管理、报销管理);第二个是系统管理(包括部门管理和数据备份操作权限);第三个是用户管理(包括员工管理、密码修改和个人信息等)。
该系统具有较强的可操作性和安全性,交互界面友好、简便,使用时响应速度较快,具有较强的事务处理能力。本系统具有较强的实用性,主要完成了各种信息管理和部门管理和人事管理等。


提示:以下是本篇文章正文内容,下面案例可供参考

二、系统开发工具介绍

1.开发工具
1.1 Visual Studio 2019
1.2 SQL Server 2008

2.运行环境
Windows窗体应用 (.NET Framework)、SQL Server数据库

三、项目演示

请添加图片描述

四、项目详情

1.登录

请添加图片描述

不同的角色,登录系统后看到不同的操作界面例如:
请添加图片描述

密码的输入显示与隐藏
功能代码如下:

 //Pwd隐藏/显示功能
        int i = 0;
        private void btnHide_Click(object sender, EventArgs e)
        {
            if (i >= 2)//图标数
            {
                i = 0;
            }
            this.btnHide.Image = iIcon.Images[i];
            if (i == 0)
            {
                this.txtPwd.PasswordChar = '\0'; //显示
                this.txtConfirmPwd.PasswordChar = '\0';
            }
            else
            {
                this.txtPwd.PasswordChar = '*';  //隐藏
                this.txtConfirmPwd.PasswordChar = '*';
            }
            i++;
        }

2.首页

在这里插入图片描述

3.部门管理

3.1 查看部门信息

在这里插入图片描述

3.2 添加部门信息

在这里插入图片描述

3.3 导出信息(Excel)★

请添加图片描述

导出Excel功能代码如下:

//导出数据至Excel表中方法
        public void ExportDataToExcel(DataGridView dgv)
        {
            string path = "";
            //创建保存文件对话框
            SaveFileDialog saveDialog = new SaveFileDialog();
            //设置保存文件类型
            saveDialog.Title = "请选择要导出的位置";
            saveDialog.Filter = "Excel文件| *.xlsx;*.xls";
            saveDialog.ShowDialog();
            path = saveDialog.FileName;
            if (path.IndexOf(":") < 0) return; //判断是否点击取消
            try
            {
                Thread.Sleep(1000);
                StreamWriter sw = new StreamWriter(path, false, Encoding.GetEncoding("gb2312"));
                StringBuilder sb = new StringBuilder();
                //写入标题
                for (int k = 0; k < dgv.Columns.Count; k++)
                {
                    if (dgv.Columns[k].Visible)//导出可见的标题
                    {
                        //"\t"填充完后进入下一个单元格.
                        sb.Append(dgv.Columns[k].HeaderText.ToString().Trim() + "\t");
                    }
                }
                sb.Append(Environment.NewLine);//换行
                                               //写入每行数值
                for (int i = 0; i < dgv.Rows.Count - 1; i++)
                {
                    System.Windows.Forms.Application.DoEvents();
                    for (int j = 0; j < dgv.Columns.Count; j++)
                    {
                        if (dgv.Columns[j].Visible)//导出可见的单元格
                        {
                            sb.Append(dgv.Rows[i].Cells[j].Value.ToString().Trim() + "\t");
                        }
                    }
                    sb.Append(Environment.NewLine); //换行
                }
                sw.Write(sb.ToString());
                sw.Flush();
                sw.Close();
                MessageBox.Show("信息导出成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

4.员工管理

4.1 查看员工信息

在这里插入图片描述

注意 :在进行员工删除操作时采用逻辑删除法,会将该员工的所有信息全部删除!

4.2 添加员工信息

在这里插入图片描述

4.3 修改员工信息

在这里插入图片描述

5.考勤管理

5.1 查看考勤信息

在这里插入图片描述

5.2 录入考勤信息

在这里插入图片描述

6.薪资管理

6.1 查看薪资

在这里插入图片描述

6.2 录入薪资

在这里插入图片描述

7.报销管理

7.1 查看报销

在这里插入图片描述

7.2 录入报销

在这里插入图片描述

8.系统管理

在这里插入图片描述

注意:授权中0代表不授权,1代表授权
PIMS系统最高取消为:高级管理
高级管理可以任意授予权限给登录角色
请添加图片描述

9.个人信息

在这里插入图片描述

10.关于系统

在这里插入图片描述

五、功能导图

提示:以下为项目功能思维导图:
在这里插入图片描述

六、部分数据库设计

数据库名称:  PIMS

1. 部门信息表

在这里插入图片描述

2. 员工信息表

在这里插入图片描述

3. 考勤信息表

在这里插入图片描述