员工工资管理系统数据库设计
员工工资管理系统数据库设计
《数据库原理》实验七:数据库设计数据库名称:员工薪资管理系统姓名:胡少帅班级: 2011 级网络工程学号:1需求剖析薪资管理系统是供给薪资管理人员和员工薪资进行管理的系统。
它能自动对不一样职务,不一样出勤及各个月份的薪资进行管理并生成财务表。
薪资管理系统的用户需求主要功能有:1各部门的信息状况2各员工的信息状况3考勤信息状况4薪资信息状况5定义登岸用户和用户的权限2观点剖析(1)部门 E-R 图(2)员工信息 E-R 图(3)职务信息 E-R 图(4)考勤信息 E-R 图(5)用户 E-R 图(6)薪资状况 E-R 图(7)总 E-R图3逻辑设计关系模型:部门(部门编号(主键),部门名称,经理,电话)员工信息(员工编号(主键),职务编号,姓名,性别,电话,住址,部门编号(外键))考勤状况(员工编号(主键),出勤天数,加班天数,出勤奖金,月份)职务(职务编号(主键),职务名称(主键),基本薪资)薪资计算(员工编号(主键),考勤状况,薪资,月份)用户(用户名,密码,权限)4物理设计1给员工信息表成立非齐集索引“员工”/* 给员工信息表非成立齐集索引*/create nonclustered index 员工 on 员工信息( 员工编号) goSELECT *FROMsys.indexesWHEREname=' 员工 '2给薪资表成立独一索引“薪资”/* 给薪资表成立独一索引“薪资”*/create unique index薪资on薪资状况(员工编号)goSELECT *FROMsys.indexesWHEREname=' 薪资 'Go3给考勤信息表成立齐集索引“考勤”/* 给考勤信息表成立非齐集索引*/create nonclustered index 考勤 on 考勤信息( 员工编号) goSELECT *FROMsys.indexesWHEREname=' 考勤 '5实行过程(1)创立表构造1 员工信息表create table员工信息( 员工编号char(20) not null, 职务编号char(20) not null, 姓名 varchar(20) not null,性别 char(20) not null,电话 char(20) not null,地址 varchar(20) not null,部门编号char ( 20) not null)2职务信息表create table职务信息( 职务编号char(20) not null, 职务名称char(20) not null, 基本薪资money)3薪资表create table薪资状况( 月份 char(20) not null,员工编号char(20) not null,薪资 char(20) not null)4考勤信息表create table考勤信息( 员工编号 varchar(40) not null, 出勤天数 char(20) not null,加班天数 char(20) not null,出勤奖金 money)5部门表create table部门( 部门编号char(20) not null, 部门名称char(20) not null, 经理 varchar(20) not null,电话 char(20) not null)6用户表create table用户( 用户名 char(10) not null,密码 char(30) not null,权限 char(30))(2)给表定义拘束1 给考勤状况中的出勤奖金列定义拘束范围0-10002给部门表增添一个主键3给员工信息表增添一个主键和外键(3)给表插入信息1员工信息表插入2职务信息表插入3用户信息表插入4薪资状况表插入5部门表插入6考勤状况表插入(4)表的基本操作1 改正员工信息中编号为10001 的姓名为张琪2给职务信息表增添一列3删除方才增添的那列4改正薪资状况表中薪资的数据种类5给考勤信息表增添一列(5)定义登录名,用户和权限1定义第一个登录名和用户,权限对全部的表有全部的权限/* 创立用户和给予权限*/create login王琦with password='123456',default_database=员工薪资管理;/* 创立登录账户*/gocreate user王琦for login王琦gogrant allon 部门to王琦grant allon 薪资状况to王琦grant allon 考勤信息to王琦grant allon 用户to王琦grant allon 员工信息to王琦grant allon 职务信息to王琦2创立第二个登录名和用户,对全部的表只有查察和删除的权限create login高汉with password='123456',default_database=员工薪资管理;/* 创立登录账户*/gocreate user高汉for login高汉gogrant select,deleteon 部门to高汉grant select,deleteon 薪资状况to高汉grant select,deleteon 考勤信息to高汉grant select,deleteon 用户to高汉grant select,deleteon 员工信息to高汉grant select,deleteon 职务信息to高汉3创立第三个登录名和用户,只有查察的权限/* 创立第三个用户并给予全部权限*/create login王敏with password='123456',default_database=员工薪资管理;/*创立登录账户*/gocreate user for login王敏王敏gogrant selecton 部门to王敏grant selecton 薪资状况to王敏grant selecton 考勤信息to王敏grant selecton 用户to王敏grant selecton 员工信息to王敏grant selecton 职务信息to王敏(6)成立一个触发器,在薪资状况表被改正时使用/* 成立一个触发器*/create trigger mon 薪资状况for updateasif update(薪资)beginrollback tranprint' 基本薪资不可以改正,请联系财务部'end(6)成立储存过程1创立一个储存过程来寄存查问到的员工的信息和薪资2创立一个储存过程来寄存进行删除操作3 创立一个储存过程来寄存查问全部员工中薪资大于3500 的(7)成立一个视图6课程设计总结本次课程设计检查从职员的薪资,部门的状况,依据其详细状况,设计薪资管理系统。
工资管理信息系统数据库设计
工资管理信息系统数据库设计1.数据库中的表对象序号名称作用描述1 工资表存储职工工资的基本信息2 工资扣款表存储职工扣款的基本信息3 工资汇总表存储计算出的职工的应发工资2.表结构设计2-1工资表的设计序号属性名称属性描述数据类型字节数备注1 DM 代码char 10 主键属性,规则从0102开始2 XM 姓名char 10 描述职工姓名信息3 BM 部门char 10 描述职工部门信息4 JBGZ 基本工资float 8 描述职工基本工资信息5 FJGZ 附加工资char 10 描述职工附加工资信息6 FF 房费char 10 描述职工房费信息SQL 语句:select * from gongzi表内容:2-2工资扣款表的设计SQL 语句:select * from gongzikoukuan表内容:序号属性名称属性描述数据类型字节数备注1 DM 代码Char 10 主键属性,规则从1003开始2 XM 姓名Char 10 描述职工姓名信息3 BM 部门Char 10 描述职工部门信息4 KDF 扣电费Float 8 描述职工所扣电费信息5 QQKK 缺勤扣款foat 8 描述职工缺勤扣款信息2-3 工资汇总表的设计序号属性名称属性描述数据类型字节数备注1 DM 代码char 10 主键属性,规则从0102开始2 XM 姓名char 10 描述职工姓名信息3 BM 部门char 10 描述职工部门信息4 JBGZ 基本工资float 8 描述职工基本工资信息5 FJGZ 附加工资char 10 描述职工附加工资信息6 FF 房费char 10 描述职工房费信息7 KDF 扣电费float 8 描述职工所扣电费信息8 QQKK 缺勤扣款float 8 描述职工缺勤扣款信息9 SFGZ 实发工资float 8 描述职工实发工资信息SQL 语句:select * from gongziselect * from gongzikoukuanselect gongzi.*,gongzikoukuan.扣电费,gongzikoukuan.缺勤扣款,gongzi.基本工资+gongzi.附加工资-gongzi.房费-gongzikoukuan.扣电费-gongzikoukuan.缺勤扣款as 实发工资into 工资汇总from gongzi,gongzikoukuan where gongzi.代码=gongzikoukuan.代码select * from 工资汇总insert into 工资汇总(代码,姓名,部门,基本工资,附加工资,房费,扣电费,缺勤扣款,实发工资) select gongzi.*,0,0,gongzi.基本工资+gongzi.附加工资-gongzi.房费as 实发工资from gongzi where gongzi.代码not in (select gongzikoukuan.代码from gongzikoukuan)select * from 工资汇总order by 代码。
数据库设计报告——工资管理系统
数据库设计报告——工资管理系统一、引言工资是公司和员工之间的一种交换方式,是员工为公司所做的工作得到相应报酬的一种形式。
在一个公司或组织中,工资管理系统是一项重要的任务,它涉及到员工信息、薪资核算、工资发放、工资统计等内容。
为了提高工资管理的效率和准确性,设计一个合理的数据库是非常重要的。
二、数据库设计目标1.提供员工信息的录入和管理功能;2.提供员工工资的计算和发放功能;3.提供工资统计和报表生成功能;4.提供数据的安全和备份功能。
三、数据库设计方案1.员工信息表设计2.薪资核算表设计薪资核算表是根据员工的职位和工作时长计算薪资的依据。
薪资核算表包含员工ID、员工姓名、职位、工作时长、基本工资、加班工资、补贴等字段。
根据这些字段进行合理的计算,得出员工的最终工资。
3.工资发放表设计工资发放表记录了每一次工资的发放情况,包括员工ID、员工姓名、发放时间、工资金额等字段。
可以根据这些字段进行工资的发放和工资单的打印。
4.工资统计表设计工资统计表主要用于统计和分析公司员工的工资情况,如平均工资、最高工资、最低工资等。
可以根据职位、部门等维度进行统计,生成相应的报表和图表。
5.数据库安全与备份方案为了保障数据的安全和完整性,需要对数据库进行安全设置。
可以设置访问权限,只允许授权人员进行数据的录入、修改和查询。
此外,还需要定期备份数据库,以防止数据丢失。
四、数据库设计实施1. 选取合适的数据库软件,如MySQL、Oracle等;2.创建数据库,并创建员工信息表、薪资核算表、工资发放表、工资统计表等表结构;3.设计合适的数据录入界面,用于员工信息的录入和管理;4.设计薪资计算和发放功能,确保工资的准确性和及时性;5.设计工资统计和报表生成功能,方便管理层进行分析和决策;6.设置数据库的安全权限,并定期备份数据库。
五、数据库设计总结工资管理系统是一个关键的人力资源管理系统,数据库设计的合理性和准确性直接影响到工资管理的效率和准确性。
通用工资管理系统数据库课程设计
通用工资管理系统数据库课程设计随着信息技术的快速发展,各行各业都在不断地引入计算机系统来提高工作效率和管理水平。
在企业管理中,工资管理是一个非常重要的环节,直接关系到员工的薪酬福利和企业的运营成本。
为了更好地管理和控制工资发放,许多企业开始引入通用工资管理系统。
通用工资管理系统是一种基于数据库的软件系统,它能够实现对员工工资信息的录入、计算、查询和统计等功能。
在数据库课程设计中,我们将设计一个通用工资管理系统的数据库,以满足企业对工资管理的需求。
首先,我们需要设计员工信息表。
该表包括员工编号、姓名、性别、年龄、职位、部门等字段。
员工编号作为主键,用于唯一标识每个员工。
姓名、性别、年龄、职位和部门等字段用于描述员工的基本信息。
其次,我们需要设计工资信息表。
该表包括员工编号、基本工资、津贴、奖金、扣款等字段。
员工编号作为外键,与员工信息表中的员工编号字段关联起来。
基本工资字段用于记录员工的基本薪酬,津贴字段用于记录员工的额外福利,奖金字段用于记录员工的绩效奖金,扣款字段用于记录员工的罚款或扣除。
接下来,我们需要设计工资发放表。
该表包括员工编号、发放日期、发放金额等字段。
员工编号作为外键,与员工信息表中的员工编号字段关联起来。
发放日期字段用于记录工资的发放日期,发放金额字段用于记录工资的具体金额。
此外,我们还需要设计部门表和职位表。
部门表包括部门编号和部门名称等字段,职位表包括职位编号和职位名称等字段。
这两个表用于描述员工所属的部门和职位信息。
最后,我们需要设计用户表和权限表。
用户表包括用户名和密码等字段,权限表包括权限编号和权限名称等字段。
用户表用于记录系统的用户信息,权限表用于记录用户的权限信息。
通过以上的数据库设计,我们可以实现对员工工资信息的录入、计算、查询和统计等功能。
管理员可以通过系统录入员工的基本信息和工资信息,系统会自动计算出员工的实际工资并记录下来。
员工和管理员可以通过系统查询和统计工资信息,了解自己的薪酬情况和企业的工资发放情况。
员工工资管理系统数据库设计报告
员工工资管理系统数据库设计报告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. 统计报表:生成各种工资统计报表,如部门工资总额、员工工资排名等。
三、系统设计与实现1. 数据库设计为了满足系统需求,需要设计一组适当的数据库表来存储相关数据。
以下是数据库表的设计方案:- 员工表(Employee):存储员工的基本信息(员工编号、姓名、性别、年龄等)。
- 部门表(Department):存储部门的信息(部门编号、部门名称等)。
- 职位表(Position):存储职位信息(职位编号、职位名称等)。
- 工资表(Salary):存储员工的工资信息(员工编号、基本工资、绩效等)。
- 工资发放表(SalaryPayment):记录工资的发放信息(员工编号、发放时间、发放方式等)。
2. 系统实现利用SQL语言和数据库管理系统,可以实现员工工资管理系统的各项功能需求。
以下是关键功能的实现示例:- 员工信息管理:通过SQL语句实现员工信息的增加、删除、修改和查询操作。
- 工资计算:编写SQL函数或存储过程来计算员工的工资,考虑到绩效考核等因素。
- 工资发放:编写SQL语句插入工资发放记录,记录发放时间和方式等信息。
- 工资查询:编写SQL语句实现员工和管理人员的工资查询功能,根据需要生成工资单。
- 统计报表:通过SQL语句生成工资统计报表,利用聚合函数和分组操作实现部门工资总额、员工工资排名等统计指标的计算。
员工工资管理系统数据库设计
员工工资管理系统数据库设计一、需求分析为了更好的管理公司的员工工资,需要设计一套员工工资管理系统数据库,并且要具备以下功能: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 设计时间2 设计目的掌握数据库的设计3设计任务设计一个工资管理系统4 设计内容〔1〕目标:1)实现月工资计算;2)实现与工资管理有关的档案管理。
3)提高工资管理工作效率,降低出错率。
〔2〕功能要求:档案管理1)保存有关工资计算以及工资管理所必须的数据2)能对数据进行查询、统计工资计算1)正确计算出个人月工资、部门月工资以及全厂月工资。
2)能对病假扣款系数进行修正。
3)能统计工资计算表、个人工资单、部门工资单、工资汇总表四种表格。
需求分析工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比方拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比方工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。
由于设计时间本设计事一个简单模型,该公司目前对工资管理的要求并不高。
因此,针对该公司而言,我们经过了反复地论证,最终确定了工资管理系统的设计方案。
该工资管理系统的主要功能如下图:图4-1概念结构设计图4-2职工技术职称性别 出生日期参加工作日期所属部门人员类别工种类别 技术等级职工号文化程度 现住址籍贯民族工资管理系统职工基本信息 工资结构设置 工资汇总资料输入职工增删职工查询基础工资岗位工资工龄工资岗位工资工龄工资图4-3图4-4工资表岗位津贴住房补贴职务津贴物价补贴房租缺勤扣除工资加班费出勤表职工出勤日数工伤日数 产假日数旷工日数病假日数事假日数 加班日数夜班日数 病假系数图4-5 总ER 图逻辑结构设计职工表〔职工号 技术等级 性别 出生日期 参加工作日期 所属部门 人员类别 工种职别技术职称 文化程度 民族 籍贯 现住址 〕工资表〔技术等级 职工的基本工资 岗位津贴 物价补贴 职位津贴 住房补贴 房租〕出勤表〔职工号 职工出勤 工伤日数 产假日期 病假日期 旷工日期 事假日期 加班日期 夜班日期 病假日期〕物理结构设计职工表4-1字段名称 类型 是否为空 主关键字 取值范围 备注 职工号 char 否 Y 主键 char 否 N 性别 char 否 N 出生日期datetime否N职工出勤表工资表职工号 性别 民族职工号 技术等级物价补贴 岗位津贴物价补贴住房补贴 技术等级加班费 旷工日数加班日数职工代号工伤日数产假日数事假日数病假日数影响影响参加工作datetime 否 N日期所属部门 char 否 N人员类别 char 否 N工种职别 char 否 N技术等级 char 否 N技术职称 char 否 N文化程度 char 否 N民族 char 否 N籍贯 char 否 N现住址 char 否 N工资表4-2字段名称 类型 是否为空 主键字 取值范围 备注 技术等级 char 否 Y 主键 岗位津贴 int 否 N物价补贴 int 否 N职务津贴 int 否 N住房补贴 int 否 N房租 int 否 Nint 否 N缺勤扣除工资加班费 int 否 N出勤表4-3字段名称 类型 是否为空 主键字 取值范围 备注 职工号 char 否 Y 主键 int 否 N职工的出勤日数工伤日数 int 否 N产假日数 int 否 N病假日数 int 否 N旷工日数 int 否 N事假日数 int 否 N加班日数 int 否 N夜班日数 int 否 N病假系数 int 否 N数据库实现职工号 char(10) primary key,create table ZG(char(10) not null,性别 char(10) not null,出生日期 datetime not null,参加工作日期 datetime not null ,所属部门 char (20) not null,人员类别 char(10) not null,工种职别 char (10) not null,技术等级 char (10) not null,技术职称 char (10) not null,文化程度 char (10) not null,民族 char (10) not null,籍贯 char (10) not null,现住址 char (10) ) not null;技术等级 char(10) primary key not null, create table GZ(职工的基本工资 int not null ,岗位津贴 int not null ,物价补贴 int not null ,职务津贴 int not null,住房补贴 int not null,房租 int not null );职工号 char(10) primary key,create table CQ(职工的出勤日数 int ,公伤日数 int not null,产假日数 int not null ,病假日数 int not null,旷工日数 int not null,事假日数 int not null,加班日数 int not null ,夜班日数 int not null ,病假系数 int not null);数据载入职工表的数据图4-6工资表的数据图4-7出勤表的数据图4-8运行与测试设计系统查询功能及要求,写出主要的查询SQL语句,并给出运行结果。
公司员工及财务管理系统数据库设计
公司员工及财务管理系统数据库设计数据库是一个用于存储和管理数据的电子系统,公司员工及财务管理系统数据库的设计是为了有效地记录和管理公司员工的相关信息和财务数据。
在设计该数据库时,需要考虑以下几个方面:1.数据库结构设计数据库结构设计是数据库设计的基础,可以采用关系型数据库模型,如MySQL或Oracle。
根据公司的需求,可以设计多个表来存储员工的基本信息、工资信息、考勤记录、项目信息和客户信息等。
每个表都应该有一个唯一的主键来标识每条记录。
2.员工信息表设计3.工资信息表设计工资信息表用于记录员工的薪资信息,包括基本工资、津贴、加班工资、扣除项等。
此外,还可以考虑添加工资发放日期、工资计算方式等字段。
4.考勤记录表设计考勤记录表用于记录员工的考勤情况,包括打卡时间、迟到早退次数、请假天数等信息。
此外,还可以考虑添加加班时间、缺勤次数等字段。
5.项目信息表设计项目信息表用于记录公司的项目信息,包括项目名称、项目负责人、开始日期、结束日期等。
此外,还可以考虑添加项目进度、项目经费等字段。
6.客户信息表设计7.数据库安全性设计数据库安全性设计是保护数据库免受未经授权访问和恶意操作的重要措施。
可以使用用户管理、访问控制、数据备份和恢复等技术来保护数据安全。
8.数据库性能优化设计数据库性能优化设计是提高数据库查询和操作效率的关键。
可以使用索引、分区、缓存和查询优化器等技术来优化数据库性能。
以上是公司员工及财务管理系统数据库设计的一些基本考虑因素。
当然,具体的数据库设计还需要根据实际情况进行调整和扩展。
数据库设计报告——工资管理系统
数据库设计报告——工资管理系统工资管理系统是一个用于管理公司员工工资信息的数据库系统。
该系统旨在提高工资管理的效率和准确性,减少人工管理过程中的错误和延误。
本数据库设计报告将详细介绍工资管理系统的数据库设计方案。
一、需求分析在进行数据库设计之前,首先需要进行详细的需求分析。
根据用户需求,工资管理系统应具备以下功能:1.员工信息管理:包括员工基本信息、职位、部门等。
2.薪资信息管理:包括员工工资、奖金、津贴等。
3.薪资计算:根据员工基本信息和薪资信息,计算每个员工的实际工资。
4.工资发放:记录每次工资发放的日期、金额等信息。
5.统计分析:能够对员工的薪资进行统计分析,如最高工资、最低工资、平均工资等。
二、数据库设计2.1实体分析根据需求分析,确定了以下实体:员工、部门、岗位、薪资、薪资发放记录。
2.2属性分析具体的实体和属性设计如下:员工(Employee):- 员工编号(EmployeeID):主键,自动生成。
- 姓名(Name)- 性别(Gender)- 出生日期(Birthday)- 手机号码(Phone)- 部门编号(DepartmentID):外键,关联部门表。
部门(Department):- 部门编号(DepartmentID):主键,自动生成。
- 部门名称(DepartmentName)岗位(Position):- 岗位编号(PositionID):主键,自动生成。
- 岗位名称(PositionName)薪资(Salary):- 薪资编号(SalaryID):主键,自动生成。
- 员工编号(EmployeeID):外键,关联员工表。
- 岗位编号(PositionID):外键,关联岗位表。
- 基本工资(BasicSalary)- 奖金(Bonus)- 津贴(Allowance)薪资发放记录(Payment):- 记录编号(RecordID):主键,自动生成。
- 员工编号(EmployeeID):外键,关联员工表。
员工薪资管理系统带数据库
员工薪资管理系统带数据库简介员工薪资管理系统带数据库是一种用于管理员工薪资信息的软件系统。
该系统的主要功能包括员工信息的录入、薪资计算、薪资发放以及薪资报表生成等。
本文档将详细介绍员工薪资管理系统带数据库的设计与功能,并提供相关的使用说明。
功能概述员工薪资管理系统带数据库的主要功能可以分为以下几个方面:1.员工信息管理:包括员工基本信息的录入、修改、删除与查询等。
2.薪资计算:根据员工的薪资设置、考勤记录等信息,自动计算出员工的应发工资。
3.薪资发放:将已计算出的薪资数据导出至工资表,并支持导出为Excel格式。
4.薪资报表生成:根据薪资发放记录,生成相应的薪资报表,包括每月薪资汇总、员工个人薪资明细等。
技术选型员工薪资管理系统带数据库的技术选型如下:•后端开发语言:Java•数据库:MySQL•前端框架:Vue.js数据库设计员工薪资管理系统的数据库设计主要包括以下表:•员工表(employee):用于存储员工的基本信息,包括姓名、性别、年龄、职位等。
•薪资设置表(salary_setting):用于存储员工薪资的设置信息,包括基本工资、绩效工资等。
•考勤记录表(attendance_record):用于存储员工的考勤记录,包括迟到次数、早退次数等。
•工资表(salary_table):用于存储每月的薪资发放记录,包括员工ID、薪资金额等。
以下是数据库表的详细设计:员工表(employee)字段名数据类型说明id int员工IDname varchar员工姓名gender varchar员工性别age int员工年龄position varchar员工职位薪资设置表(salary_setting)字段名数据类型说明id int设置ID employee_id int员工ID basic_salary decimal基本工资performance_bonus decimal绩效工资考勤记录表(attendance_record)字段名数据类型说明id int记录IDemployee_id int员工ID late_count int迟到次数early_leave_count int早退次数工资表(salary_table)字段名数据类型说明id int记录ID employee_id int员工ID salary_amount decimal工资金额month varchar发放月份系统架构员工薪资管理系统带数据库的系统架构如下:系统架构系统架构•前端:使用Vue.js开发,负责与用户交互,包括员工信息录入、薪资计算配置、薪资发放等。
工资管理系统数据库课程设计报告
工资管理系统数据库课程设计报告
设计工资管理系统的数据库需要考虑以下几个方面:
1.数据表设计:需要设计一个数据表来存储员工信息,包括员工ID、员工姓名、员工工资、员工职位等字段。
同时还需要设计一个数据表来存储薪资信息,包括薪资ID、员工ID、薪资水平、薪酬结构等字段。
两个数据表需要进行关联关系的设计,以实现员工信息与薪资信息的存储和查询。
2.关系设计:需要设计一个关系来将员工信息和薪资信息进行关联。
可以使用主外键关系来实现,其中员工信息表的主键是员工ID,薪资信息表的主键是薪资ID。
这样可以保证两个数据表的关联关系正确无误。
3.功能设计:需要考虑工资管理系统的各项功能,包括员工信息查询、薪资信息查询、员工信息修改、薪资信息修改等。
需要根据功能设计相应的操作界面和业务逻辑。
4.安全性设计:需要考虑工资管理系统的安全性,包括用户权限管理、数据备份和恢复、安全漏洞检测和修复等。
需要设计合适的安全措施,以保证数据和系统的安全。
5.性能设计:需要考虑工资管理系统的性能,包括查询速度、存储容量、数据更新速度等。
需要根据实际情况进行性能优化,以保证系统正常运行。
6.数据库备份和恢复:需要考虑数据库备份和恢复的能力,包括备份策略、备份文件大小、备份频率、恢复操作等。
需要设计合理的
备份和恢复方案,以保证数据的安全和完整性。
以上是设计工资管理系统数据库课程设计的几个方面,当然还有其他需要注意的问题,需要根据具体情况进行分析和设计。
数据库课程设计员工工资管理系统
郑州工业应用技术学院课程设计说明书题目:员工工资管理系统姓名:院(系):信息工程学院专业班级:15计算机科学与技术三班学号:指导教师:孙敬成绩:时间:2016 年11 月 3 日至2017 年 1 月 5 日郑州工业应用技术学院课程设计任务书题目员工工资管理系统专业、班级15计算机科学与技术三班学号姓名主要内容:员工工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了员工工资管理系统。
基本要求:(1)对单位人员的变动进行处理。
一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。
因此,设计系统是应考虑到这些情况。
(2)对职工的工资进行计算、修改。
可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算基本工资、岗位工资、水电费及实发金额等。
(3)查询统计功能。
要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某个部门所有的员工的工资信息。
主要参考资料:[1] 钱雪忠.数据库原理及其应用[M].北京:邮电大学出版社,2007,8.[2] 王珊.数据库技术与联机分析处理[M].北京:科学出版社,1998,5.[3] 程燕.工资管理系统的开发[J].[上海电机高等专科学校学报].2003.完成期限:2016.11.3-2017.1.5指导教师签名:课程负责人签名:摘要企业的工资管理是公司管理的一个重要内容。
工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。
工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。
资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。
人事工资管理系统数据库设计
人事工资管理系统数据库设计人事工资管理系统是一个重要的企业管理系统,它主要用来管理企业的员工信息和工资发放情况。
在设计人事工资管理系统的数据库时,需要考虑到数据的完整性、安全性和易用性。
下面就是一个人事工资管理系统数据库的设计。
一、员工信息表设计员工信息表是人事工资管理系统的核心表之一,它主要用来存储企业员工的基本信息。
员工信息表的字段设计如下:1. 员工编号(EmployeeID):主键,用来唯一标识一个员工。
2. 员工姓名(EmployeeName):员工的姓名。
3. 性别(Gender):员工的性别。
4. 出生日期(BirthDate):员工的出生日期。
5. 职位(Position):员工的职位。
6. 入职日期(HireDate):员工的入职日期。
7. 部门编号(DepartmentID):表示员工所属的部门,是一个外键,与部门信息表的部门编号字段相对应。
二、部门信息表设计部门信息表用来存储企业的各个部门的相关信息。
部门信息表的字段设计如下:1. 部门编号(DepartmentID):主键,用来唯一标识一个部门。
2. 部门名称(DepartmentName):部门的名称。
3. 上级部门编号(ParentDepartmentID):表示上级部门的编号,是一个外键,与部门信息表的部门编号字段相对应。
三、工资信息表设计工资信息表用来存储员工的工资信息。
工资信息表的字段设计如下:1. 工资编号(SalaryID):主键,用来唯一标识一个工资信息。
2. 员工编号(EmployeeID):表示工资信息所属的员工,是一个外键,与员工信息表的员工编号字段相对应。
3. 发放日期(PaymentDate):工资的发放日期。
4. 基本工资(BaseSalary):员工的基本工资。
5. 奖金(Bonus):员工的奖金。
6. 扣款(Deduction):员工的扣款。
7. 实发工资(ActualSalary):员工的实际发放工资。
员工工资管理系统数据库设计E-R模型
员工工资管理系统数据库设计E-R模型背景在现代企业管理中,员工工资管理系统是一个至关重要的组成部分,它负责记录员工的薪资、报销、考勤等信息。
为了提高管理效率,降低人工成本,设计一个合理的数据库结构至关重要。
本文将介绍员工工资管理系统的E-R模型设计。
实体1.员工( Employee ):存储员工的基本信息,如姓名、职位、员工号等。
2.部门( Department ):记录公司内部各个部门的信息,包括部门名称、部门编号等。
3.工资( Salary ):存储员工的薪资信息,包括基本工资、奖金、扣款等。
4.报销( Reimbursement ):记录员工的报销情况,包括金额、报销时间等。
5.考勤( Attendance ):记录员工的考勤信息,包括请假、加班情况等。
关系1.员工与部门:一个员工属于一个部门,一个部门可以有多个员工,使用“隶属于”关系连接。
2.员工与工资:一个员工对应一个工资记录,一个工资记录只能对应一个员工,使用“拥有”关系连接。
3.员工与报销:一个员工可以有多条报销记录,一条报销记录只能对应一个员工,使用“属于”关系连接。
4.员工与考勤:一个员工可以有多条考勤记录,一条考勤记录只能对应一个员工,使用“参与”关系连接。
E-R模型erDiagramEmployee ||--o| Department : 隶属于Employee ||--o| Salary : 拥有Employee ||--o| Reimbursement : 属于Employee ||--o| Attendance : 参与以上是员工工资管理系统的E-R模型设计,通过这样的数据库结构,可以有效地管理员工的信息,实现工资的发放、报销的记录以及考勤的管理,提高了管理效率和准确性。
员工工资管理系统数据库设计er图
员工工资管理系统数据库设计er图系统简介员工工资管理系统是一个用于管理公司内部员工工资信息的系统,通过该系统可以方便地记录员工的基本信息、工资信息以及薪酬发放情况。
为了更好地设计和管理系统,需要建立相应的数据库以存储和管理员工的相关信息。
实体关系模型ER图下面是员工工资管理系统数据库设计的ER图:erDiagramEmployee {string EmployeeIDstring Namestring Departmentstring Positiondate HireDatefloat Salary}Salary_Record {string RecordIDstring EmployeeIDfloat BasicSalaryfloat Bonusdate SalaryDate}Department {string Departmentstring Managerint NumberOfEmployees}Employee ||--o| Salary_RecordEmployee ||--| DepartmentDepartment ||--o| Employee实体说明1.Employee(员工):记录员工的基本信息,包括员工ID、姓名、部门、职位、入职日期和基本工资。
2.Salary_Record(工资记录):记录员工的工资情况,包括工资记录ID、员工ID、基本工资、奖金和发放日期。
3.Department(部门):记录部门的信息,包括部门名称、部门经理和部门内的员工数量。
关系说明1.每个员工可以对应多条工资记录,表示员工的薪酬情况可以有多条记录。
2.每个员工属于一个部门,一个部门可以有多个员工,表示员工和部门之间是多对一的关系。
3.每个部门有一个部门经理,一个部门可以拥有多个员工,表示部门经理和部门员工之间是一对多的关系。
总结通过以上ER图的设计,我们可以清晰地了解员工工资管理系统中的实体及其之间的关系。
工资管理系统数据库设计
工资管理系统数据库设计目录1 引言 (15)2 数据库设计 (16)需求设计 (16)2.1.1总体分析 (16)借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。
根据“用信息化带动工业化”的指导思想,全面开发和应用计算机管理信息系统是一个不能回避的问题。
在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此人事管理是企业的计算机管理信息系统的重要组成部分。
而工资管理又是人力资源管理的重中之重。
实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作,以便抽出时间完成更重要的工作。
工资管理信息系统的实现可以减轻比较繁琐的收购。
(16)现在大型的ERP软件具备相当强大的工资管理模块。
但是由于在一些小型公司实施ERP,会造成不必要的资源浪费,所以设计一套适合小型企业的工资管理系统有特别的现实意义。
(16)2.1.2功能描述 (16)要求具备如下基本功能: (16)基本工种、基本工资的管理; (16)公司部门、部门提成和绩效、员工的管理; (16)加班类型、加班工资的管理; (16)公司员工的考勤信息管理; (16)公司员工月工资管理 (16)业务流程图 (17)人事管理系统主要有以下几项功能: (17)员工档案的管理:包括员工基本信息,所在部门,工作信息和工作简历的输入,员工信息的查询和修改。
(17)员工考勤的管理:包括考勤的添加,查询,修改和删除。
(17)员工工资的管理:包括工资的添加,工资报表的查询,修改和删除。
(17)员工评价的管理:包括评价的输入,查询和修改。
(17)人事变动的详细记录,包括岗位和部门的调整,便于掌握人员的动向,及时调整人才的分配。
(17)企业所有部门的查询与管理。
(17)管理员以及其它功能模块。
(17)仔细分析调查有关企业人事信息需求的基础上,得到如下的数据流程。
(17)数据流图 (17)数据字典 (18)数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
工资管理系统数据库设计
4.4数据库设计4.1数据库分析通过系统管理,能够增强员工之间的沟通,更好地协调员工之间的协作关系;对员工基础信息管理和薪资管理更加科学;能够全程跟踪员工的培训,通过信息的记录,更好地作出员工培训方案。
在设计工资管理信息系统时,主要从模块组成、数据连接、功能实现、应用意义等方面着手。
模块组成主要包括该工资管理信息系统的主要组成模块以及每个模块所要达到的功能。
每个模块基本上脱离不了数据,所以在数据库设计时,要充分考虑数据的高效性,减少数据冗余,保证系统运行速度。
4.2数据库概念设计根据以上各节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分别为管理员实体、招聘人员实体、员工信息管理实体、薪资管理实体、培训信息实体及部门信息实体。
系统总体ER图如图所示:下面将介绍几个关键实体的E-R图。
1、管理员实体管理员实体包括管理员帐号、管理员密码及管理员级别属性。
其中管理员级别信息中,1代表系统管理员,0代表普通管理员。
图5-1 管理员实体2、员工信息管理实体员工信息管理实体包括员工编号、员工姓名、员工年龄、员工性别、出生日期、员工身份证号、民族、婚姻状况、政治面貌、籍贯、联系电话、家庭住址、员工毕业学校、员工所学专业、文化程度、上岗时间、部门名称、部门工种、登记人、登记时间及备注信息属性。
图5-3 员工信息管理实体3、薪资管理实体薪资管理实体包括员工编号、工资发放时间、基本工资、加班次数、工龄、全勤奖、旷工费及保险费等属性。
图5-4 薪资管理实体4.3数据库逻辑结构数据的概念结构设计完之后,可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
系统数据库中各表的详细SQL语句。
CREATE TABLE `dep` ( //部门表`id` int(10) unsigned NOT NULL auto_increment COMMENT '自动编号',`dep_id` varchar(16) default NULL COMMENT '部门编号',`dep_name` varchar(16) default NULL COMMENT '部门名称',`dep_info` varchar(512) default NULL COMMENT '部门简介',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=gbk;CREATE TABLE `rp` ( //奖惩表`id` int(10) unsigned NOT NULL auto_increment COMMENT '自动编号',`staff_id` varchar(16) default NULL COMMENT '员工编号',`way` varchar(16) default NULL COMMENT '奖惩方式',`delmoney` varchar(16) default NULL COMMENT '奖惩名称',`reason` varchar(512) default NULL COMMENT '奖惩原由',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=gbk;CREATE TABLE `wage` (//工资表`id` int(10) unsigned NOT NULL auto_increment COMMENT '自动编号',`staff_id` varchar(16) default NULL COMMENT '员工编号',`addmoney` int(10) default NULL COMMENT '当月奖金',`realmoney` int(10) default NULL COMMENT '实发工资',`sendtime` varchar(16) default NULL COMMENT '发放时间',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=gbk;CREATE TABLE `staff` ( //员工档案表`id` int(10) unsigned NOT NULL auto_increment COMMENT '自动编号',`staff_id` varchar(10) NOT NULL COMMENT '员工编号',`staff_password` varchar(16) default NULL COMMENT '登录密码',`staff_name` varchar(16) default NULL COMMENT '员工姓名',`staff_birth` varchar(16) default NULL COMMENT '员工生日',`staff_sex` varchar(16) default NULL COMMENT '员工性别',`staff_dep_name` varchar(16) default NULL COMMENT '员工所属部门名称', `staff_position` varchar(16) default NULL COMMENT '员工职务',`staff_power` varchar(16) default NULL COMMENT '员工权限',`staff_wage` int(10) default NULL COMMENT '员工基本工资',`staff_exp` varchar(512) default NULL COMMENT '员工个人经历',`staff_degree` varchar(16) default NULL COMMENT '员工学历',`staff_tel` varchar(16) default NULL COMMENT '员工联系电话',`staff_address` varchar(128) default NULL COMMENT '员工住址',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=gbk;Welcome To Download !!!欢迎您的下载,资料仅供参考!。
工资管理系统数据库设计报告(数据库课程设计)
据库课程设计报告设计题目:工资管理系统学院:数学与计算机学院专业:计算机科学与技术(软件工程)班级:软件12指导老师:李竹林组员:徐振国(02)张奇卫(03)专业资料小组成员及分工目录1 .引言 (4)1.1 编写目的 (4)1.2 项目背景 (4)1.3 参考资料 (5)2.需求分析 (5)2.1 功能的分析、 (5)2.2 顶层图 (6)2. 3 数据流程图 (6)2.4 数据字典分析 (6)3. .............................................................................................................................................. 数据库的概念设计 . (8)4. .............................................................................................................................................. 数据库的逻辑设计 . (8)5. ..................................................................................................................................................... 数据库与数据表的设计——物理结构设计 (9)5.1 数据库与数据表的设计 (9)5.2 数据的完整性设计 (12)6. .................................................................................................................................................. 数据库操作与实施结果——数据库对象的设计.. (13)6.1 建数据库——工资管理库 (13)6.2 建表 (13)6.3 创建视图 (16)6.4 触发器 (16)6.5 建立索引 (18)7. 运行和维护 (18)7. 1 简单查询 (18)7.2 复杂查询 (19)7.3 数据库的用户与权限管理 (20)7.4 数据库的备份 (22)7.5 数据的导出与导入 (22)8 总结 (23)工资管理系统分析和设计1.引言1.1 编写目的随着科学的进步,一些公司不断发展壮大急需一套完整的工资管理系统帮助企业的财务主管部门提高工作效率,实现企业工资管理的系统化、规范化和自动化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
员工工资管理系统数据库设计
1
<数据库原理>
实验七:数据库设计
数据库名称:员工工资管理系统
姓名:胡少帅
班级: 级网络工程
学号:
2
1 需求分析
工资管理系统是提供工资管理人员和职工工资进行管理的系统。
它能自动对不同职务,不同出勤及各个月份的工资进行管理并生成财务表。
工资管理系统的用户需求主要功能有:
1各部门的信息情况
2各职工的信息情况
3考勤信息情况
4工资信息情况
5定义登陆用户和用户的权限
2 概念分析
(1)部门E-R图
3
(2)职工信息E-R图
(3)职务信息E-R图
4
(4)考勤信息E-R图
(5)用户E-R图
5。