员工管理数据库设计

合集下载

人力资源管理系统数据库设计

人力资源管理系统数据库设计

人力资源管理系统数据库设计人力资源管理系统的数据库设计是一个关键的步骤,它涉及到人事信息管理、员工考勤、薪资管理、招聘管理等多个方面。

一个合理和高效的数据库设计可以提高系统的运行效率和数据的安全性。

以下是一个示例的人力资源管理系统的数据库设计。

首先,我们需要创建员工信息表(Employee)来存储员工的个人信息。

该表包括以下字段:-员工ID:一个唯一的标识符,主键。

-姓名:员工的姓名。

-性别:员工的性别。

-出生日期:员工的出生日期。

-职位:员工的职位。

-部门:员工所属部门。

接下来,我们创建员工考勤表(Attendance)来记录员工的考勤情况。

该表包括以下字段:-考勤ID:一个唯一的标识符,主键。

-员工ID:外键,关联到员工信息表的员工ID字段。

-考勤日期:员工的考勤日期。

-上班时间:员工的上班时间。

-下班时间:员工的下班时间。

然后,我们创建薪资信息表(Salary)来记录员工的薪资信息。

该表包括以下字段:-薪资ID:一个唯一的标识符,主键。

-员工ID:外键,关联到员工信息表的员工ID字段。

-发放日期:薪资的发放日期。

-基本工资:员工的基本工资。

-奖金:员工的奖金。

-扣款:薪资的扣款项。

此外,我们还需要创建招聘信息表(Recruitment)来记录公司的招聘信息。

该表包括以下字段:-招聘ID:一个唯一的标识符,主键。

-职位:招聘的职位。

-部门:招聘的部门。

-公司名称:招聘的公司名称。

-薪资范围:招聘的薪资范围。

-招聘人数:招聘的人数。

最后,我们需要创建管理员信息表(Admin)来存储管理员账号和密码以及其他相关信息。

-管理员ID:一个唯一的标识符,主键。

-用户名:管理员的用户名。

-密码:管理员的密码。

-姓名:管理员的姓名。

以上是一个示例的人力资源管理系统的数据库设计,可以根据实际需求进行调整和扩展。

另外,为了保证数据的安全性,我们还可以对表进行索引和约束的设置,并定期进行数据备份和恢复操作。

人事管理系统数据库设计

人事管理系统数据库设计

人事管理系统数据库设计需求
1.员工管理:建立员工档案表,管理员工的基本信息和变动信息,支持按条件(如婚姻状况、学历等)查询。

也要实现管理员工在单位的变动情况,包含岗位变动(不同部门不同职位的变动(根据员工调动表),可以实现单个人的变动也可以实现集体变动)、工资、学历变动等。

2.部门查询:可以根据不同条件(如部门编号)查询到详细的部门信息。

3.考勤管理:可以查询当天应到人数及实到人数。

根据出勤明细等数据,对考勤、请假情况进行分类统计并显示。

4.请假管理:登记、审核员工请假信息,可按多种条件查询请假记录。

5.培训记录:可以根据培训课程、培训的开始、结束时间,查询受培训员工的基本信息。

也可以根据员工编号、姓名、部门查询某位员工参加的的培训课程及最终的培训成绩。

6.工资管理:可预先设定员工的基本工资;系统可以根据条件自动计算员工的最终工资,工资表的数据项可以批量修改。

7.员工解聘:可以根据部门、解聘时间查询解聘员工的基本信息。

8.奖励/惩罚管理:可以根据奖励/惩罚的时间查询受到过奖励/惩罚的员工信息,也可以根据员工的编号、姓名、部门、职位查询某位员工所受过的奖励/惩罚。

表2-1员工就职表
表2-2 部门表
表2-3考勤表
表2-4请假表
表2-5 工资表
表2-6奖惩表
表2-7员工调动表
表2-8 员工离职登记表
表2-9 用户密码权限表
表2-10员工档案表。

员工工资管理系统_数据库课程设计

员工工资管理系统_数据库课程设计

企业员工工资管理系统设计1一、背景 .........................................................1二、员工工资系统设计 ............................................12.1系统功能分析 ...............................................22.2系统物理模块设计 ...........................................2三、 数据库设计 .................................................23.1数据流需求分析 ............................................23.2概念模型设计 ...............................................53.3逻辑结构设计 ...............................................6四、数据库程序设计 ...............................................4.1用户登录模块 ...............................................674.2 主窗体模块 ...............................................4.3员工信息模块 ...............................................894.4工资信息模块 ...............................................9附录 .............................................................一、背景S家具企业始建于1954年,是一家有着40多年历史的老厂。

企业人事管理系统的数据库设计

企业人事管理系统的数据库设计

企业人事管理系统的数据库设计一、概述:企业人事管理系统的数据库设计是指为了实现企业内部的人事管理工作,将涉及到的各种信息数据进行有效的存储和管理,为企业的人事工作提供支持和便利。

一个好的数据库设计能够提高人事管理工作的效率和准确性,使得整个企业的人事管理更加科学和合理。

二、数据库设计:1.数据库表设计:(1)员工表:用于存储企业员工的基本信息,包括员工ID、姓名、性别、出生日期、入职日期、所在部门、职位等。

(2)部门表:用于存储企业部门的信息,包括部门ID、部门名称、部门经理等。

(3)职位表:用于存储企业职位的信息,包括职位ID、职位名称、职位描述等。

(4)薪资表:用于存储企业员工的薪资信息,包括员工ID、薪资等级、基本工资、奖金、扣款等。

(5)请假表:用于存储员工请假的信息,包括请假ID、员工ID、请假开始日期、请假结束日期、请假类型、请假原因等。

(6)考勤表:用于存储员工考勤的信息,包括员工ID、考勤日期、上班时间、下班时间、考勤状态等。

2.数据库表之间的关系设计:(1)员工表和部门表之间的关系:一个员工属于一个部门,一个部门可以有多个员工,因此员工表和部门表之间为一对多的关系。

(2)员工表和职位表之间的关系:一个员工担任一个职位,一个职位可以有多个员工,因此员工表和职位表之间为一对多的关系。

(3)员工表和薪资表之间的关系:一个员工有一份薪资信息,一个薪资信息只属于一个员工,因此员工表和薪资表之间为一对一的关系。

(4)员工表和请假表之间的关系:一个员工可以有多次请假记录,一次请假记录只属于一个员工,因此员工表和请假表之间为一对多的关系。

(5)员工表和考勤表之间的关系:一个员工可以有多次考勤记录,一次考勤记录只属于一个员工,因此员工表和考勤表之间为一对多的关系。

3.数据表字段设计:(1)员工表的字段:员工ID、姓名、性别、出生日期、入职日期、部门ID、职位ID等。

(2)部门表的字段:部门ID、部门名称、部门经理等。

创建公司员工管理数据库item_db

创建公司员工管理数据库item_db

创建公司员工管理数据库item_db随着企业规模的扩大和业务的复杂化,公司对员工管理的需求也越来越高。

为了更有效地管理公司的员工信息,许多公司选择使用数据库来存储和管理员工数据。

在这篇文章中,我们将介绍如何创建一个名为item_db的员工管理数据库,并探讨其重要性和功能。

一、数据库设计1. 数据库结构item_db数据库的主要目的是存储和管理公司的员工信息。

因此,我们可以将其设计为一个包含多个表格的关系型数据库。

根据公司的需求,我们可以创建以下表格:- 员工信息表(Employee):存储员工的基本信息,如姓名、性别、出生日期、联系方式等。

- 部门信息表(Department):存储公司的部门信息,包括部门名称、部门负责人等。

- 职位信息表(Position):存储公司的职位信息,包括职位名称、职位描述等。

- 薪资信息表(Salary):存储员工的薪资信息,包括基本工资、奖金、补贴等。

- 考勤信息表(Attendance):存储员工的考勤信息,包括上班时间、下班时间、迟到次数等。

- 假期信息表(Leave):存储员工的假期信息,包括请假类型、请假日期、请假天数等。

2. 表格设计每个表格都应该包含适当的字段来存储相关信息。

例如,员工信息表可以包含以下字段:- 员工ID(Employee ID):用于唯一标识每个员工。

- 员工姓名(Employee Name):用于存储员工的姓名。

- 性别(Gender):用于存储员工的性别。

- 出生日期(Date of Birth):用于存储员工的出生日期。

- 联系方式(Contact Information):用于存储员工的联系方式,如电话号码、电子邮件等。

类似地,其他表格也可以根据需要设计适当的字段。

二、数据库功能item_db数据库提供了以下功能来管理公司的员工信息:1. 员工信息管理通过员工信息表,可以方便地添加、修改和删除员工的基本信息。

管理员可以根据需要更新员工的姓名、性别、出生日期和联系方式等。

SQL数据库员工工资管理系统设计

SQL数据库员工工资管理系统设计

SQL数据库员工工资管理系统设计设计一个SQL数据库员工工资管理系统,需要考虑以下几个方面:1.数据库设计:- 创建一个名为`employee`的表,包含以下字段:- `id`:员工ID,主键,自增长;- `name`:员工姓名;- `gender`:员工性别;- `position`:员工职位;- `salary`:员工工资;2.功能需求:- 添加员工:向`employee`表中插入一条新的员工记录;- 删除员工:从`employee`表中删除指定ID的员工记录;- 修改员工信息:更新`employee`表中指定ID的员工信息;- 查询员工工资:从`employee`表中查询指定ID的员工工资;- 查询员工列表:从`employee`表中查询所有员工的信息;- 查询工资最高者:从`employee`表中查询工资最高的员工;- 查询工资最低者:从`employee`表中查询工资最低的员工;3.数据库实现:- 在MySQL数据库中创建一个名为`salary_management`的数据库;- 在该数据库中创建一个名为`employee`的表,包含上述字段;-使用SQL语句来实现各个功能需求;- 删除员工:`DELETE FROM employee WHERE id = 1;`- 修改员工信息:`UPDATE employee SET position = '总监' WHERE id = 1;`- 查询员工工资:`SELECT salary FROM employee WHERE id = 1;` - 查询员工列表:`SELECT * FROM employee;`- 查询工资最高者:`SELECT * FROM employee WHERE salary = (SELECT MAX(salary) FROM employee);`- 查询工资最低者:`SELECT * FROM employee WHERE salary = (SELECT MIN(salary) FROM employee);`4.系统界面:- 可以使用Python的GUI库(如Tkinter)来设计一个用户友好的界面,实现上述功能;-当用户点击“添加员工”按钮时,界面会将用户输入的员工信息提交到数据库中;-当用户点击“查询工资最高者”按钮时,界面会从数据库中查询工资最高的员工,并显示在界面上。

员工工资管理系统数据库设计报告

员工工资管理系统数据库设计报告

员工工资管理系统数据库设计报告1. 引言员工工资管理系统是企业管理中至关重要的一部分,对于员工的工资管理以及相关数据记录十分重要。

本报告旨在介绍员工工资管理系统的数据库设计,包括系统的实体关系模型、数据表设计以及数据表之间的关联。

2. 实体关系模型数据库设计的首要任务是构建实体关系模型(ER 模型),通过识别系统中的实体、属性和关系,从而建立系统的模型。

员工工资管理系统中包含以下实体:•员工(Employee):包括员工编号、姓名、性别、部门号等属性;•部门(Department):部门编号、部门名称、负责人等属性;•工资(Salary):工资编号、员工编号、基本工资、奖金、扣款等属性。

3. 数据表设计基于实体关系模型,我们可以设计出以下数据表:3.1 员工表(Employee)字段名数据类型备注员工编号INT 主键姓名VARCHAR(50)性别VARCHAR(10)部门号INT 外键参考部门表3.2 部门表(Department)字段名数据类型备注部门编号INT 主键部门名称VARCHAR(50)负责人VARCHAR(50)3.3 工资表(Salary)字段名数据类型备注工资编号INT 主键员工编号INT 外键参考员工表基本工资FLOAT奖金FLOAT扣款FLOAT4. 数据表之间的关联员工表和部门表之间存在一对多的关系,一个部门可以有多名员工,而一个员工只能归属于一个部门。

因此,员工表与部门表之间使用部门号进行关联。

工资表与员工表之间为一对一关系,一个员工只有一个工资信息,因此工资表与员工表之间使用员工编号进行关联。

5. 结论通过以上数据库设计,我们建立了一个简单而有效的员工工资管理系统数据库模型,包括员工表、部门表和工资表,确保了数据的一致性和关联性。

这个设计可以作为员工工资管理系统的基础,支持系统的数据存储和管理,为企业提供准确和可靠的工资管理服务。

以上是员工工资管理系统数据库设计报告的内容。

员工工资管理系统数据库设计

员工工资管理系统数据库设计

员工工资管理系统数据库设计一、需求分析为了更好的管理公司的员工工资,需要设计一套员工工资管理系统数据库,并且要具备以下功能:1. 员工工资核算:系统需要对员工的工资进行核算,并且能够根据不同的工资核算规则自动计算出员工的工资,并可以进行手动调整。

2. 工资发放:该系统需要支持工资的自动发放,如每月固定发放日期自动发放员工工资等。

3. 工资查询:该系统需要支持员工查询自己工资、管理员查询所有员工的工资等。

4. 工资统计:该系统需要支持对员工工资进行统计,如统计某个月份公司工资总和,平均工资,最高与最低工资,员工分布情况等。

5. 员工信息管理:该系统需要支持员工信息管理,如员工基本信息、部门信息、职位信息等。

6. 系统设置:该系统需要支持系统设置,可以对员工工资核算规则等设置进行修改。

二、数据库设计1. 数据库结构设计该数据库分为员工信息表、工资信息表、部门信息表、职位信息表、系统设置表等。

(1)员工信息表员工信息表包含员工基本信息、工资核算标准、所在部门、职位等信息。

CREATE TABLE employee( id INT(11) PRIMARY KEYAUTO_INCREMENT, name VARCHAR(50) NOT NULL, sex VARCHAR(5), age INT(3), department VARCHAR(50), position VARCHAR(50), base_salary FLOAT(7,2) NOT NULL, treatment FLOAT(7,2) NOT NULL, remarks VARCHAR(100));(2)工资信息表工资信息表包含员工的工资核算结果、所属月份等信息。

CREATE TABLE salary( id INT(11) PRIMARY KEYAUTO_INCREMENT, employee_id INT(11), salary_month VARCHAR(10) NOT NULL, salary FLOAT(7,2) NOT NULL,bonus FLOAT(7,2) NOT NULL, deduction FLOAT(7,2),create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, FOREIGN KEY (employee_id) REFERENCES employee(id));(3)部门信息表部门信息表包含部门名称、部门编号、所属公司等信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

EMS数据库设计
启明培训小组:陈虹屹
冯磊
张源
二零一一年一十二月
目录
1.数据库设计原理 (2)
1.1属性 (2)
1.2实体间的关系 (3)
1.3 E-R图 (3)
2.数据字典 (4)
2.1 Employee表 (4)
2.2 Department表 (4)
2.3 Wage_Files表 (4)
3.建表 (5)
3.1建立Wage_files (5)
3.2 建立Department表: (6)
3.3建立Employee表: (7)
4.数据库应用:网站功能分析 (8)
4.1系统模块功能说明 (8)
4.1.1登录模块 (8)
4.1. 2功能模块 (8)
4.1.3添加模块 (9)
1.数据库设计原理
1.1属性
每一个公司都有存在部门、员工以及要给每个员工发工资他们都存在他们各自的属性
部门:部门编号、部门名、部门经理、电话以及部门人数。

员工:编号、姓名、所在部门、性别、出身日期、政治面貌、婚姻状况、家庭住址、电话号码、银行卡帐号。

薪资:员工编号、员工姓名、基本工资、岗位工资、补贴、绩效工资、病假工资、事假工资、加班、其他加项、应发合计、扣养老金、扣失业保险、扣公积金、扣个税、扣其他、实发合计。

1.2实体间的关系
每一个部门都有多个员工,每一个员工都有一份工资档案,而每一个部门都会管理很多的工资档案。

存在关系:
部门与员工:1:n
员工与工资;1:1
部门和工资档案:1:m
1.3 E-R图
所以E-R关系图为:
图1
2.数据字典
2.1 Employee表
2.2 Department表
2.3 Wage_Files表
3.建表
建表语句如下:
3.1建立Wage_files
CREATE TABLE WAGE_FILES(
FILES_ID INT(6)AUTO_INCREMENT PRIMARY KEY, EMPLOYEE_ID CHAR(4) NOT NULL,
EMPLOYEE_NAME CHAR(8) NOT NULL,
BASIC_WAGE DECIMAL(8,2) NOT NULL, SUBSIDIES DECIMAL(8,2),
PREFORMANCE DECIMAL(8,2),
SICK_LEAVE DECIMAL(8,2),
COMPASSIONATE DECIMAL(8,2),
OVER_TIME DECIMAL(8,2),
OTHER_ADD_ITEMS DECIMAL(8,2),
PW AGE DECIMAL(8,2),
ANNUITY DECIMAL(8,2),
KV DECIMAL(8,2),
UNEMPLOYMENT DECIMAL(8,2), RESERVED_FUNDS DECIMAL(8,2),
TAX DECIMAL(8,2),
OTHER_FUNDS DECIMAL(8,2),
PW AGE_REALITY DECIMAL(8,2),
WAGE_DATE CHAR(10)
);
DESC W AGE_FILES;
图2
3.2 建立Department表:
CREATE TABLE DEPARTMENT( DEPARTMENT_ID CHAR(4) PRIMARY KEY, DEPARTMENT_NAME CHAR(10), DEPARTMENT_NUMBER INT(10), DEPARTMENT_TELEPHONE CHAR(15) );
输出结果:
图3
3.3建立Employee表:
CREATE TABLE EMPLOYEE(
ID INT(4) auto_increment PRIMARY KEY , EMPLOYEE_ID INT(4) NOT NULL, USERNAME CHAR(10) NOT NULL, EMPLOYEE_NAME CHAR(8) NOT NULL, PASSWORD CHAR(15) NOT NULL, DEPARTMENT_NAME CHAR(10) NOT NULL, SEX CHAR(2),
BIIRTHDAY CHAR(6),
POLITICS_STATAS CHAR (4),
MARRIAGE CHAR(4),.
ADRRESS CHAR(50),
EMAL CHAR(20),
PHONE CHAR(15),
BANKCARD CHAR(20),
ID_NUMBER CHAR(18)
);
输出结果为:
DESC EMPLOYEE;
图4
4.数据库应用:网站功能分析
4.1系统模块功能说明
4.1.1登录模块
(1)选择不同的身份登录系统
本系统有两种类型的用户:管理员和员工。

当不同的用户
登录系统选择补贴的用户化类型是,他们就会分别拥有不
同的权限,管理员的权限最大,
(2)修改基本信息
每个用户登录后都可以更改各自的基本信息,每次有更改,
系统都会提醒管理员,让管理员核对。

(3)退出
每个用户登录系统后,单击突出就可以退出系统返回到登录界面,这样,他们遗留在session对象中的信息就会被Clear,增加了系统的安全性。

4.1. 2功能模块
将excel文件上传到网站数据库,通过数据库,可以调用数据,为每个员工发送emal,并且可以生成交行的文件,以便为员工发放工资。

4.1.3添加模块
每个用户登录系统后,都可以查询自己的相关信息,管理员可以查询员工的信息。

管理员可对员工进行增、删、查、改。

功能图:见概要设计。

相关文档
最新文档