简易人力资源管理系统(NetBeans+SQLServer)

本文详细介绍了一款人力资源管理系统的开发过程,包括整体框架、实体关系图、数据库设计及功能实现,如登录注册、部门管理等功能,适用于企业员工信息管理。

人力资源管理系统源文件

将NetBeans下的web项目转到eclipse中

在这里插入图片描述

一、题目

  • 人力资源部门希望建立一个数据库来管理它的员工。一个公司有几个部门,而一个员工属于一个部门。这个部门指派一个经理来全面负责部门事务和部门员工。但为了有助于管理好部门工作,某些工作人员被任命来管理一组人员。当有一个新的员工进入公司时,需要他以前的工作经历和成绩。通常来说,每个员工都需要经历一次面试,这通常由经理来进行的,但有些时候也被指派给一个代表来完成。
  • 公司定义了一系列的职业类型,例如经理、业务分析员、销售人员和秘书,而且每个类型都有相关的等级,员工所处的位置决定了员工的工资。在高层,工资是可以通过谈判来决定的。职位依据其工作量来分配给一个部门。例如,一个部门可能分配给两个业务分析员的职位。每个岗位会分配一个员工,随着时间的过去,各个职位都会被跟配给工作人员。

人力资源管理的数据模型:
在这里插入图片描述
数据模型及表

二、实验环境

  1. JDK 1.8 提取码:gehi
  2. NetBeans IDE 8.1 提取码:4oe2
  3. Microsoft SQL Server 2008 提取码:5l8c
  4. sqljdbc驱动程序 提取码:52j2

三、整体设计

只实现了最基本的增删改查

1、整体框架
  • 包含部门管理、员工管理、等级管理、职等职位管理、机构管理、职位管理、职位类型管理、岗位管理、前公司管理、员工学历管理、员工评价管理以及工作历史管理。
    在这里插入图片描述
2、实体-关系图
  1. 部门
    在这里插入图片描述
  2. 员工、等级等的关系图与部门一致
    全部都画上,篇幅有点长,就省略了
3、关系模型描述
(1)用户登录表(Login)

表名:Login 主键:userName

字段名 中文名 类型(长度) 允许空 码型 约束
userName 用户名 CHAR(20) NOT NULL PK 唯一
passWord 密码 CHAR(12) NOT NULL
(2)部门信息表(Department)

表名:Department 主键:departmentNo

字段名 中文名 类型(长度) 允许空 码型 约束
departmentNo 部门编号 CHAR(5) NOT NULL PK 在0000000到9999999之间
departmentName 部门名字 CHAR(30) NOT NULL
deptLocation 部门位置 VARCHAR(50)
managerEmployeeNo 管理人员编号 CHAR(7) NOT NULL
(3)员工信息表(Employee)

表名:Employee 主键:employeeNo

字段名 中文名 类型(长度) 允许空 码型 约束
employeeNo 员工编号CHAR(7) NOT NULLPK 唯一
title 职称 CHAR(20)
firstName CHAR(10) NOT NULL
middleName 教名(中间名) CHAR(10)
lastName CHAR(10) NOT NULL
address 地址 VARCHAR(100)
workTelExt 工作电传 CHAR(11)
homeTelNo 家庭电话号码(座机) CHAR(11)
empEmailAddress 员工电子邮件地址 VARCHAR(32)
socialSecurityNumber 社会安全号码(身份证号码) CHAR(18) NOT NULL UK 唯一
DOB 出生日期 DATE
position 职务 CHAR(30)
sex 性别 CHAR(2) 只能为男或女
salary 薪水 NUMERIC(8,2) 大于0
dateStarted 入职时间 DATE 小于离职时间
dateLeft 离职时间 DATE
departmentNo 部门编号 CHAR(5) NOT NULL FK
supervisorEmployeeNo 主管员工编号 CHAR(7) NOT NULL FK
(4)等级信息表(Grade)

表名:Grade 主键:gradeNo、validFromDate

字段名 中文名
非常简单的人力资源管理系统源码,部分功能未实现,仅提参考使用。主要功能:此功能主要完成人事大量基本信息的管理,包括人事信息查询,编辑,删除等。1、人事基本信息查询:主要实现对人事的序号、姓名、工号等信息进行查询。2、人事基本信息管理:主要实现对人事的序号、姓名、工号等信息进行编辑、删除。3、人事档案管理:主要实现对人事的档案进行管理。4、人事履历管理:主要实现人事履历的查询、编辑、删除操作。5、人事简历管理:主要实现对人事合同的查询、编辑、删除操作。企业信息管理此功能主要完成企业信息的查询、编辑和删除等操作。1、企业信息查询:主要实现对企业信息的查询。2、企业信息注册:主要实现企业信息的添加。人事培训管理此功能主要完成对人事培训类别的浏览、查询、编辑以及删除,培训记录的浏览、编辑以及删除。1、培训类别:主要实现培训类别的增加、删除等操作。2、培训记录:主要实现对人事培训记录的增加、编辑等操作.数据管理此功能主要完成系统数据的维护,备份,更新与恢复。1、数据库备份:主要实现对系统数据的备份。2、数据库恢复:主要实现对系统数据的恢复。系统设置此功能模块主要完成对系统中的账号、用户权限进行管理。1、用户管理:主要实现增加新的系统用户,并对用户进行相关权限的设置。2、角色管理:主要实现管理某个职位应尽的职责。3、部门管理:主要实现对部门的增加、删除、修改。注意事项:1、开发环境为Visual Studio 2012,数据库为SQL Server 2005,使用.net4.0开发。2、管理员登陆名密码均为:admin3、默认数据库连接字符串在webconfig配置文件中修改4、DB文件夹中是数据库文件,附加即可
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值