人事管理系统:企业人事管理系统

(C#、SQL)数据库人事管理系统(源代码下载、E-R图,数据库)

  • 企业人事管理系统功能
    • 系统需求分析
    • 系统模块划分(功能模块图)
    • 系统数据库设计
      • E-R图设计
      • 数据表设计
    • 各个界面窗体类
    • 各功能模块实现的主要源程序代码和运行截图
    • 核心代码展示
    • 源文件下载

此管理系统已有优化版本,如需浏览请转至 链接

企业人事管理系统功能

(1)职工档案信息的基本管理。能对职工档案信息进行添加、删除和修改等基本操作。(2)职工档案信息查询。可以按姓名、部门或任意条件查询相关职工的情况。(3)统计分析。包括统计文化程度、技术职务、年龄、工资等。(4)档案信息输出。可以输出职工信息到屏幕或打印机上。(5)其他操作。包括修改密码、设置权限(只有系统管理员能够进行)等

系统需求分析

随着计算机软件开发水平不断进步,工作中许多方面都对传统技术做了改进,利用计算机实现更高效更便利的工作。如今的企业人事管理摒弃传统的人工管理方式,改用企业人事管理系统来实现人事管理。传统的人工管理方式,容易出现纰漏,并且人工性增加了遗失、篡改、泄露的风险。如今的人事管理系统,通过程序设计实现,不仅对人事管理过程进行了保密,并且提高了管理效率,达到事半功倍的效果,在企业人事管理中发挥着巨大作用。

系统模块划分(功能模块图)

系统数据库设计

E-R图设计

E-R图可能不规范,因为我还没学,还请各位大神指教。

数据表设计

一. 根据概念结构设计,可转换得到如下关系模式:
职工(员工号,姓名,性别,年龄,电话,邮箱,部门号,家庭住址,文化程度,技术职务)
部门(部门号,部门名)
工资(工资号,基本工资,奖金,罚金,净工资,员工号)
考勤(考勤号,员工号,考勤日期,考勤类型)
用户(用户ID,密码,权限,员工号,工资号)

职工表


部门表


工资表


考勤表


用户表

各个界面窗体类

登录界面窗口 EnterForm类


管理员窗口 ManegeForm类


员工窗口 StaffForm类


修改密码 PwdForm类

用户注册 RegisterForm类


统计信息 StatisticsForm类


查询工资 FindsalaryForm类


考勤管理 CheckForm类


其余还有部分窗体类太多不便于一一展示,有读者需要自行下载源文件查看

各功能模块实现的主要源程序代码和运行截图

链接: link.

管理员登陆


员工档案信息显示


管理员工资管理


管理员部门管理


查看工资

管理员课查看所有人员工资,且不需要账户密码,员工查看工资需要账户密码,否则不能查看(避免员工查看其他员工工资)

统计信息


按各种方式检索信息


添加管理人员

管理员添加需要管理员权限,添加过程中需要核对该职工人员信息,错误不能设置权限需要重新操作,确认信息则可以添加

核心代码展示

//登陆EnterForm类代码public partial class EnterForm : Form { public EnterForm() { InitializeComponent(); //My_Conbobox(); } private int admin = 0; private void judgeAdmin() { if (!radioButton1.Checked && !radioButton2.Checked) { MessageBox.Show("请选择管理员登陆或者员工登录!"); DialogResult dr = MessageBox.Show("是否选择为管理员?", "登录失败", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { radioButton1.Checked = true; this.Show(); } else { radioButton2.Checked = true; this.Show(); } } } private void EnterForm_Load(object sender, EventArgs e) { txt_userID.Text = "admin"; txt_userPwd.Text = "123456"; }//可注释掉,这是为了方便测试管理员登陆做的初始化 private void btEnter_Click(object sender, EventArgs e) { string user = txt_userID.Text.Trim(); string pwd = txt_userPwd.Text.Trim(); if (String.IsNullOrEmpty(user) || String.IsNullOrEmpty(pwd)) { MessageBox.Show("用户名或密码不能为空!"); return; } else //到数据库中验证 { judgeAdmin(); string str = "Data Source= 你的电脑 ;Initial Catalog=Company ;Integrated Security= True"; string selectSql = "select count(*) from users where id='" + user + " ' and pwd='" + pwd + "'and rights='" + admin + " ' "; SqlConnection con = new SqlConnection(str); //创建连接对象 SqlCommand mycom = new SqlCommand(selectSql, con); //定义对象并连接数据库 SqlCommand cmd = new SqlCommand(selectSql, con);//定义对象并连接数据库 cmd.CommandType = CommandType.Text; con.Open(); //打开连接 Console.WriteLine("数据库打开"); //正常打印说明没问题,否则会抛出异常 if (Convert.ToInt64(cmd.ExecuteScalar()) >

相关推荐

最新

相关文章