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

数据模型及表
二、实验环境
- JDK 1.8 提取码:gehi
- NetBeans IDE 8.1 提取码:4oe2
- Microsoft SQL Server 2008 提取码:5l8c
- sqljdbc驱动程序 提取码:52j2
- 配置说明:应该可以通过这个配置一下就能运行,我也不太确定,因为在之前我就已经配置好了,这是凭经验写的
Netbeans连接SQLserver数据库
数据库连接的用户名为sa,密码为123 - .mdf与.ldf数据文件
添加mdf与ldf文件 - 源程序
三、整体设计
只实现了最基本的增删改查
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
| 字段名 | 中文名 |
|---|

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





