winform毕业设计人事管理系统(项目展示)

Posted 刚入门的程序猿小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform毕业设计人事管理系统(项目展示)相关的知识,希望对你有一定的参考价值。

 

 


前言

本文介绍了个人的毕业设计《人事管理系统》的基本使用和功能点的介绍,虚心接受各位的意见,欢迎在评论区提出宝贵的意见


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

项目一角


 项目介绍及演示

基于开发: Visual Studio 2019
数据库:SQL Server2019

 

登录

登录肯定是一个项目必不可少的功能点,本图演示实现了记住密码和自动登录

 记住密码和自动登录功能点实现代码


 

权限登录

在互联网用户登录的时候,我们大部分的时候要对登录的用户进行权限控制 本图演示实现了权限登录

这是权限表1代表允许访问0代表不允许访问

 

进入项目

看完上面该进入系统了吧!!!

哎嘿,进入系统了━(`∀´)ノ亻!

可以看见我们的主界面是分为两个区域

左边是菜单栏区,右边是我们的功能区域


功能点解析

菜单区分为9个小功能点,分别是 首页、 部门管理、 员工管理 、考勤管理、 薪资管理 、奖惩管理、系统管理、关于、个人信息9个功能点


  • 部门管理 

介绍一下这个功能点:这个是管理员登录进来的第二个界面,可以看见整个公司部门的一个情况。

亮点:部门数据及部门人数全部与数据库同步显示

 部门人数是根据员工所在部门决定的,员工选择一个部门相应的部门人数就会+1,相反辞退员工相应的部门人数就会-1

注意:这个功能用到了数据库的触发器


  •  员工管理

介绍一下这个功能点:这个是实现对员工的增删改查操作的,也是和部门管理菜单、考勤管理菜单、薪资管理菜单、个人信息菜单以及用户登录紧密相关的

查询: 

查询我们可以通过员工所在部门、员工姓名编号查询 

增加: 

修改: 

删除:

我们可以看到删除时弹出的消息框上面提示“删除员工信息会连同该员工的所有信息一起删除,你确定要删除吗?”,也就是删除员工时你会把和他一切相关的信息全部删除  

注意:数据是宝贵的, 所以删除我采用的是逻辑删除

逻辑删除具体实现方法:个人其实就是在SQL语句中加了个判断条件,要满足那个条件才显示到GridView里面 

导出: 

 string fileName = "";
            string saveFileName = "";
            SaveFileDialog saveDialog = new SaveFileDialog();
            saveDialog.DefaultExt = "xlsx";
            saveDialog.Filter = "Excel文件|*.xlsx";
            saveDialog.FileName = fileName;
            saveDialog.ShowDialog();
            saveFileName = saveDialog.FileName;
            if (saveFileName.IndexOf(":") < 0) return; //被点了取消
            Microsoft.Office.Interop.Excel.Application xlApp =
                                new Microsoft.Office.Interop.Excel.Application();
            if (xlApp == null)
            {
                MessageBox.Show("无法创建Excel对象,您的电脑可能未安装Excel");
                return;
            }
            Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;
            Microsoft.Office.Interop.Excel.Workbook workbook =
                        workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
            Microsoft.Office.Interop.Excel.Worksheet worksheet =
                        (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得sheet1 
                                                                                         //写入标题             
            for (int i = 0; i < dataGridView_tea.ColumnCount; i++)
            { worksheet.Cells[1, i + 1] = dataGridView_tea.Columns[i].HeaderText; }
            //写入数值
            for (int r = 0; r < dataGridView_tea.Rows.Count; r++)
            {
                for (int i = 0; i < dataGridView_tea.ColumnCount; i++)
                {
                    worksheet.Cells[r + 2, i + 1] = dataGridView_tea.Rows[r].Cells[i].Value;
                }
                System.Windows.Forms.Application.DoEvents();
            }
            worksheet.Columns.EntireColumn.AutoFit();//列宽自适应
            MessageBox.Show(fileName + "资料保存成功", "提示", MessageBoxButtons.OK);
            if (saveFileName != "")
            {
                try
                {
                    workbook.Saved = true;
                    workbook.SaveCopyAs(saveFileName);  //fileSaved = true;                 
                }
                catch (Exception ex)
                {//fileSaved = false;                      
                    MessageBox.Show("导出文件时出错,文件可能正被打开!\\n" + ex.Message);
                }
            }
            xlApp.Quit();
            GC.Collect();//强行销毁   
        }

  •  考勤管理


  •  薪资管理


  • 奖惩管理


  • 系统管理


  • 关于


  • 个人信息


结尾


本文仅仅简单介绍了本人毕业设计的使用及各个功能点,也希望C#使用的人数能像java,python一样多

以上是关于winform毕业设计人事管理系统(项目展示)的主要内容,如果未能解决你的问题,请参考以下文章

winform毕业设计人事管理系统(项目展示)

Winform毕业设计零压健身房管理系统(项目展示)

Winform开发框架中的综合案例Demo

学生图书管理系统(附源代码及数据库)

计算机课程设计-基于ssh的ktv点歌系统-ktv在线预定管理系统源代码java项目

基于SpringBoot的仓库管理系统-仓库管理系统毕业设计-库存管理系统代码