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

文章目录

  • 一、 引言概述
  • 二、系统开发工具介绍
  • 三、项目演示
  • 四、项目详情
    • 1.登录
    • 2.首页
    • 3.部门管理
      • 3.1 查看部门信息
      • 3.2 添加部门信息
      • 3.3 导出信息(Excel)★
    • 4.员工管理
      • 4.1 查看员工信息
      • 4.2 添加员工信息
      • 4.3 修改员工信息
    • 5.考勤管理
      • 5.1 查看考勤信息
      • 5.2 录入考勤信息
    • 6.薪资管理
      • 6.1 查看薪资
      • 6.2 录入薪资
    • 7.报销管理
      • 7.1 查看报销
      • 7.2 录入报销
    • 8.系统管理
    • 9.个人信息
    • 10.关于系统
  • 五、功能导图
  • 六、部分数据库设计
    • 1. 部门信息表
    • 2. 员工信息表
    • 3. 考勤信息表
  • 源码有偿分享,请扫下方二维码添加好友

一、 引言概述

人事信息管理系统(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. 考勤信息表

在这里插入图片描述

源码有偿分享,请扫下方二维码添加好友

在这里插入图片描述

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
抱歉,我无法编写完整的项目代码。但是,我可以提供一些关于如何编写一个基于C# WinForm的图书管理系统的指导,并提供一些SQL代码示例。 1. 设计数据库结构 首先,你需要设计一个适合图书管理系统的数据库结构。你可以创建一个名为"library"的数据库,并在其中创建以下表格: - books:存储书籍信息,包括书名、作者、ISBN、出版社等。 - categories:存储书籍分类信息。 - users:存储用户信息,包括用户名、密码、邮件地址等。 - borrowings:存储借书记录,包括借书日期、还书日期、还书状态等。 你可以使用以下SQL代码创建这些表格: ``` CREATE TABLE books ( book_id INT PRIMARY KEY IDENTITY, title VARCHAR(100) NOT NULL, author VARCHAR(100) NOT NULL, isbn VARCHAR(20) NOT NULL, publisher VARCHAR(100) NOT NULL, category_id INT NOT NULL, CONSTRAINT fk_books_categories FOREIGN KEY (category_id) REFERENCES categories(category_id) ); CREATE TABLE categories ( category_id INT PRIMARY KEY IDENTITY, name VARCHAR(50) NOT NULL ); CREATE TABLE users ( user_id INT PRIMARY KEY IDENTITY, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL ); CREATE TABLE borrowings ( borrowing_id INT PRIMARY KEY IDENTITY, book_id INT NOT NULL, user_id INT NOT NULL, borrowed_date DATETIME NOT NULL, returned_date DATETIME NULL, status VARCHAR(20) NOT NULL, CONSTRAINT fk_borrowings_books FOREIGN KEY (book_id) REFERENCES books(book_id), CONSTRAINT fk_borrowings_users FOREIGN KEY (user_id) REFERENCES users(user_id) ); ``` 2. 编写C# WinForm程序 接下来,你需要编写一个C# WinForm程序,用于管理上述数据库中的数据。你可以使用Visual Studio开发环境来创建一个新的WinForm项目,然后根据需要添加窗体、控件和代码。 例如,你可以创建一个名为"BooksForm"的窗体,用于显示所有书籍的列表。你可以使用以下代码从数据库中检索书籍信息,并将其显示在DataGridView控件中: ``` private void BooksForm_Load(object sender, EventArgs e) { string connectionString = "your_connection_string_here"; string query = "SELECT book_id, title, author, isbn, publisher FROM books"; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand command = new SqlCommand(query, connection); SqlDataAdapter adapter = new SqlDataAdapter(command); DataTable dataTable = new DataTable(); adapter.Fill(dataTable); dataGridView1.DataSource = dataTable; } } ``` 你还可以创建其他窗体和代码,用于添加、编辑和删除书籍信息,管理书籍分类、用户和借书记录等。 以上只是一个简单的示例,你需要根据自己的具体需求进行更多的设计和编码。 注意:以上代码仅为示例,你需要根据自己的实际情况进行修改。同时,为了安全起见,你应该使用参数化查询来防止SQL注入攻击。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值