工资管理系统数据库设计知识讲解
- 格式:docx
- 大小:123.49 KB
- 文档页数:5
工资管理信息系统数据库设计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.设置数据库的安全权限,并定期备份数据库。
五、数据库设计总结工资管理系统是一个关键的人力资源管理系统,数据库设计的合理性和准确性直接影响到工资管理的效率和准确性。
4。
4数据库设计4.1数据库分析通过系统管理,能够增强员工之间的沟通,更好地协调员工之间的协作关系;对员工基础信息管理和薪资管理更加科学;能够全程跟踪员工的培训,通过信息的记录,更好地作出员工培训方案。
在设计工资管理信息系统时,主要从模块组成、数据连接、功能实现、应用意义等方面着手。
模块组成主要包括该工资管理信息系统的主要组成模块以及每个模块所要达到的功能。
每个模块基本上脱离不了数据,所以在数据库设计时,要充分考虑数据的高效性,减少数据冗余,保证系统运行速度.4.2数据库概念设计根据以上各节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分别为管理员实体、招聘人员实体、员工信息管理实体、薪资管理实体、培训信息实体及部门信息实体。
系统总体ER图如图所示:下面将介绍几个关键实体的E-R图。
1、管理员实体管理员实体包括管理员帐号、管理员密码及管理员级别属性.其中管理员级别信息中,1代表系统管理员,0代表普通管理员。
图 5—1 管理员实体2、员工信息管理实体员工信息管理实体包括员工编号、员工姓名、员工年龄、员工性别、出生日期、员工身份证号、民族、婚姻状况、政治面貌、籍贯、联系电话、家庭住址、员工毕业学校、员工所学专业、文化程度、上岗时间、部门名称、部门工种、登记人、登记时间及备注信息属性。
3、薪资管理实体薪资管理实体包括员工编号、工资发放时间、基本工资、加班次数、工龄、全勤奖、旷工费及保险费等属性。
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;。
数据库课程设计——企业员工工资管理系统一、引言在现代企业管理中,员工工资的管理是一个极为重要的环节。
为了提高工资管理的效率和准确性,需要设计和实现一套高效的企业员工工资管理系统。
本文将介绍如何在数据库课程设计中构建一个功能完善的企业员工工资管理系统。
二、系统需求分析企业员工工资管理系统需要满足以下基本需求: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. 系统功能设计根据需求分析,系统应该包含以下功能:①员工基本信息维护功能:用于添加、修改、删除员工基本信息。
②员工工资信息维护功能:用于添加、修改、删除员工工资信息。
③员工考勤记录查询功能:用于查询员工的考勤记录。
④部门信息维护功能:用于添加、修改、删除部门信息。
⑤职位信息维护功能:用于添加、修改、删除职位信息。
⑥权限管理功能:用于管理用户的权限信息。
三、技术方案1. 数据库管理系统本系统采用MySQL数据库管理系统,因为MySQL是一个成熟的开源数据库系统,能够提供高效、可靠的数据存储和管理服务。
2. 开发工具本系统采用Java语言进行开发,使用Eclipse作为开发工具,采用Java Web开发技术,采用MVC设计模式。
3. 数据库访问框架本系统采用ORM框架Hibernate来进行数据库的访问操作,通过Hibernate能够简化数据库访问操作,提高系统开发效率。
工资管理系统数据库设计目录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)数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
数据库-工资管理系统(总34页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March1 需求分析1.1系统分析对于一个企业来说,正确、及时而且规范地进行员工工资的管理和发放无疑就是十分重要的。
由于工资计算往往涉及多方面的数据,对于每位员工往往需要单独计算,在员工数量较多时,工资管理的工作量就会变得很大,而且在重复的数据输入和计算中容易出错。
利用数据库对企业职工工资进行管理是数据库技术在当代企业管理中的一个重要应用。
利用数据库技术,可以保证工资数据的安全完整。
本系统通过对企业基本信息管理、工资管理、奖惩管理3个环节的数据收集,建立现代企业工资管理系统,实现有用数据的快速查询,减少操作中可能出现的错误以及减少数据管理的工作量。
1.2系统功能设计在本系统中,主要功能包括:(1)保存职工的基本信息资料(2)根据工资管理数据和员工的奖惩情况对职工每月的工资进行计算。
(3)将职工工资的数据进行保存,便于查找和核实。
(4)对保存的数据,可以根据特殊字段进行查找。
图1.1是本系统的功能模块图。
图1.1 系统功能模块图2 概要设计2.1数据库的建立使用SQL创建一个名为“工资”的数据库。
2.2工资数据表的设计在本数据库中,将建立3个数据表,其功能如下:员工基本信息:用于存放员工的基本信息情况,包括员工的民族、出生年月、部门等。
员工工资表:用于存放员工的基本工资、交通补助等。
员工奖惩记录:用于记录员工的奖惩类别和奖惩原因等。
这3个数据表的结构如表2.21至表2.23所示。
图2.21 员工基本信息表设计图2.22 员工工资表的设计图2.23 员工奖惩记录表的设计E-R图3 详细设计3.1工程的建立在“开始”菜单中启动VB,将弹出“新建工程”窗体如图3.1所示。
在该窗体的“新建”选项卡中选择“标准EXE”,单击“打开”按钮,系统将生成一个新工程,默认名称为“工程1”,如图3.1所示。
数据库原理及应用工资管理系统”设计内容数据库原理及应用工资管理系统随着IT技术的不断发展,数据库成为了企业信息化建设中不可或缺的重要组成部分,企业所拥有的各种数据、信息,都需要明晰、系统地进行管理和使用,以达到高效、精准和安全的目的。
其中之一的应用是工资管理系统。
本文将介绍数据库的原理,以及应用工资管理系统的设计内容。
一、数据库原理1. 数据库的定义数据库(Database)是指在计算机系统中,长期存储在计算机内、有组织地、可共享的大量数据的集合。
它是按照数据结构来组织、存储和管理数据的,具有较好的数据共享、数据独立性和数据安全性等特点。
2. 数据库的结构数据库结构分为三层:外层、中间层和内层。
外层是数据用户直接用的,中间层是整个数据库管理系统的核心,内层是数据存放的物理位置。
其中,数据用户直接使用的数据库层称为概念(或外模式)层,大多数数据库用户见到的是这一层;数据库管理员用的数据库层称为逻辑(或模式)层,在这一层定义了数据的模型;数据存储的物理层称为物理(或内模式)层,由操作系统管理。
3. 数据库的四个特性数据库具有四个特性,分别是数据共享性、数据独立性、数据一致性和安全性。
- 数据共享性:一个数据库可以同时被多个用户或应用程序使用。
- 数据独立性:数据独立性指数据结构的改变不影响现有程序的使用。
它可以分为逻辑独立性和物理独立性。
- 数据一致性:数据的一致性指数据在数据库中是正确、有效的,并且可以保证随时可以访问到最新状态的数据。
- 安全性:安全性指对数据库进行保护,保证数据库的信息不被非法访问、更改或破坏等。
二、工资管理系统设计1. 系统需求- 支持多表查询、数据备份与恢复、访问控制等功能。
-报表统计功能:根据需要对员工工资情况、考勤、绩效等进行统计和分析。
- 审批流功能:匹配相应条件,完成普通员工、管理层以及人事相关公文审批流程。
- 人事信息库:包括员工个人基本信息、考勤信息、绩效信息等。
数据库设计报告——工资管理系统工资管理系统是一个用于管理公司员工工资信息的数据库系统。
该系统旨在提高工资管理的效率和准确性,减少人工管理过程中的错误和延误。
本数据库设计报告将详细介绍工资管理系统的数据库设计方案。
一、需求分析在进行数据库设计之前,首先需要进行详细的需求分析。
根据用户需求,工资管理系统应具备以下功能: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.数据库系统版本.1.03.数据库系统设计目标:为公司内部管理系统提供工资信息的存储和查询功能4.数据库系统设计范围:包括员工信息、工资标准、工资发放记录等关键信息的存储和管理。
三、数据库结构设计1.员工信息表1.1 字段定义员工编号、姓名、性别、出生日期、入职日期、部门编号、职务编号、联系方式、联系号、籍贯、住址等。
1.2 索引设计a.主键索引:员工编号b.唯一索引:联系号c.普通索引:部门编号、职务编号2.工资标准表2.1 字段定义标准编号、职务编号、基本工资、岗位津贴、绩效工资、加班工资、奖金、社保费用等。
2.2 索引设计a.主键索引:标准编号b.普通索引:职务编号3.工资发放记录表3.1 字段定义记录编号、员工编号、发放日期、应发工资、实发工资等。
3.2 索引设计a.主键索引:记录编号b.普通索引:员工编号、发放日期四、数据库关系模型设计1.员工信息表与工资标准表的关系一对多关系,一个员工可以对应一个工资标准,一个工资标准可以对应多个员工。
2.员工信息表与工资发放记录表的关系一对多关系,一个员工可以有多条工资发放记录,一条工资发放记录只能对应一个员工。
五、附件本文档涉及的附件包括工资系统数据库的逻辑模型图、物理模型图等,请参阅附件文件。
六、法律名词及注释1.数据库:指具有组织、存储和管理数据的系统。
2.数据库系统:指由数据库、数据库管理系统(DBMS)和应用程序组成的数据管理系统。
05-实验五:工资管理数据库设计分析实验五:工资管理数据库设计分析一、实验目的使学生掌握数据库设计的特点、基本过程。
并加深对数据库系管理系统开发的基本概念和基本原理的理解。
二、仪器用具及材料(仪器名称及主要规格、用具名称)1.PC兼容机:CPU主频1G以上、内存128M以上、硬盘10G以上。
2.软件系统:WINDOWS98或WINDOWSXP、SQL Sever2000系统。
三、实验内容及原理工资管理系统是企、事业单位常见的计算机信息管理系统。
它的主要任务是对各种工资信息进行日常的管理,如工资信息的输入、查询、修改、增加、删除,迅速准确地完成各种工资信息的统计计算和汇总,快速打印出报表。
工资管理系统是数据库管理系统的一个比较典型的应用,它具有大多数数据库应用系统的特征,完全可以使用SQL Server2000创建数据库对象,完成工资管理系统的分析、设计和实施。
在进行数据库设计分析时,按照《第六章数据库设计》的主要内容,主要的六个基本步骤去分析。
写出分析报告。
四、操作方法与实验步骤根据在本实验给出的基本资料,按照数据库设计的主要六个基本步骤,进行分析。
每一个基本步骤,包含了工资管理数据库设计哪些内容?五、数据图表格(照片)实验的过程记录。
六、实验过程原始记录基本资料。
七、数据处理及结果(按实验要求处理数据、结论)分析报告。
八、作业题对工资管理数据库设计分析完成后,可以在SQL SERVER 2000系统下进行数据库的具体设计。
九、讨论(对实验中存在的问题、进一步的想法等进行讨论)系统的数据库设计还可以在哪些方面进行改善?十、注意事项1.本实验需要4学时完成。
十一、基本资料1、系统功能设计(1)信息输入功能1)输入员工的基本信息。
包括:员工编号、姓名、性别、出生年月、参加工作时间、所属部门、职务、职称、政治面貌、婚姻状况等基本信息。
2)输入员工的工资信息。
包括:基本工资、岗位工资、住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩。
数据库课程设计工资管理系统一、背景在现代社会中,工资管理是企业日常经营中不可或缺的一环。
而为了更好地管理企业工资发放和福利待遇,需要一种完善的管理系统。
数据库课程设计工资管理系统的建立就是为了实现该目标,通过实时更新员工信息和工资情况,让企业能够更加精准、高效的管理员工工资。
二、系统功能该系统作为一款针对企业工资管理的应用系统,其主要功能如下:1.基本信息管理:可进行员工基本信息管理,包括员工姓名、性别、入职时间、工作部门、岗位职责、身份证号等信息。
2.工资管理:在员工信息基础上,还可进行工资管理,包括发放日期、发放金额、所得税情况等信息。
3.福利管理:对企业内部的福利体系进行管理,包括社保、公积金、医疗福利各方面的内容。
4.报表管理:提供各种报表以分析工资结构,同时提供员工查询功能。
5.权限管理:管理员工资信息,确保数据的安全性和数据准确性。
三、系统架构1. 数据库本系统采用MySQL 数据库进行数据存储,能够应对大型企业的数据量。
除此之外,也可以通过数据库的备份和恢复等功能来保障数据的安全与稳定。
2. 系统框架采用MVC 框架,以前端技术HTML、CSS、JavaScript 为基础,后端使用PHP 语言进行开发。
同时采用Ajax 对后台进行数据请求,能够实现数据的快速响应。
3. 系统部署将系统进行打包,可在任何符合系统要求的服务器上进行部署。
其中,需要对于服务器进行相关设置,例如Apache、PHP、MySQL 等环境的安装及配置。
四、开发过程1.需求获取开发工作正式启动之前,需要充分了解企业的工资管理需求,并进行详尽的调研。
通过调研之后,需要将调研结果进行整理,以便更好的开发工作。
2.需求分析在详细了解后,需要将调研结果进行分析,确立该系统应具备哪些需求和功能,以及哪些需求和功能是必须的和优先的。
3.设计在确定需求和功能之后,根据系统架构规划软件系统的开发设计。
通常,设计工作包括数据库表设计、系统组件设计、界面设计、文档编写等工作。
人事工资管理系统数据库设计人事工资管理系统是一个重要的企业管理系统,它主要用来管理企业的员工信息和工资发放情况。
在设计人事工资管理系统的数据库时,需要考虑到数据的完整性、安全性和易用性。
下面就是一个人事工资管理系统数据库的设计。
一、员工信息表设计员工信息表是人事工资管理系统的核心表之一,它主要用来存储企业员工的基本信息。
员工信息表的字段设计如下: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):员工的实际发放工资。
得分:课程设计报告企业工资管理系统姓名______________ XXX _________ 班级____________ XXXXX学号XXXXXX课程名称数据库原理及应用指导教帅____________________________201X年X月X日目录一•工资管理系统需求分析1.1功能需求1.1.1 功能划分1.1.2 功能描述1.2性能需求1.3数据流图二. 总体设计2.1数据库概念设计2.2功能模块三. 系统详细设计3.1数据库逻辑设计3.2各模块功能3.2.1 职工信息管理系统3.2.2 职工工资管理系统3.2.3 职工津贴管理系统四. 系统实现4.1界面截图4.1.1 主界面及工资基本信息界面••…4.1.2 登录界面4.1.3 系统主界面4.1.4 信息录入,修改,删除,查询界面4.2设计代码五. 实验总结1、需求分析1.1功能需求1.1.1功能划分(1) 、员工信息表;及时反映员工的基本信息(2) 、员工津贴表,反映员工津贴(3) 、员工基本工资表1.1.2 功能描述(1)、基本工资的设定⑵、津贴的设定(3) 、计算出月工资(4) 、录入员工工资信息(5 )、添加员工工资信息(6)、更改员工工资信息1.2性能需求此工资管理系统对工资数据精度的计算能在默认情况之下精确到小数点后3位小数,即是精确到分的计算。
但在用户使用过程中,能自行根据实际情况进行小数计算精度的设定,最大能允许保留小数点后5位的精度。
在时间特性上,当用户发出命令请求时的服务器的响应时间、对数据更新处理、工资数据的查询检索等上,同样要求系统响应时间不会超过0.5秒时间。
系统支持多种操作系统的运行环境,多不同操作系统,不同文件格式的磁盘上的数据均能实现信息的互通,及共享。
当服务器移植到其他的系统平台,如:Linux平台下时,同样能和其他的系统进行数据存取同步,不会出现系统之间互不兼容的情况,系统支持多系统之间的互连互通,系统有巨大的强健性。
员工工资管理系统数据库设计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模型设计,通过这样的数据库结构,可以有效地管理员工的信息,实现工资的发放、报销的记录以及考勤的管理,提高了管理效率和准确性。
工资管理系统课程:数据库学号:121407112姓名:孔洁教师:张福安- 0 -目录1 系统概述 (1)2 系统数据流程图和数据字典 (3)2.1 用户需求调查 (3)2.2 系统数据流程图 (4)2.3 系统数据字典 (7)3 数据库结构设计 (13)3.1 概念结构设计 (12)3.2 逻辑结构设计 (12)3.3 数据库结构的详细设计 (14)4 物理设计 (15)5 用户的子模式(外模式)设计(没做) (19)6 总结 (19)- 1 -1 系统概述本文按照数据库系统设计的基本步骤,采取了事先进行需求分析,然后进行数据库的概念设计和逻辑结构设计,最后进行数据库详细设计的方法,完成了一个工资管理系统数据库系统的设计。
最终,在Acess 2010完成的工资管理系统,可以实现添加和修改员工的个人详细信息、记录公司内部的人事调动情况、实现员工考勤记录查询和员工工资查询,整个系统重点放在工资管理上。
2 系统数据流程图和数据字典2.1 用户需求调查通过对现行工资管理系统的调查,明确了工资管理系统由员工信息查询,员工人事变更记录,员工考勤记录查询,员工工资查询组成。
系统功能的主要描述如下。
(1)员工信息查询对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。
对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。
当员工的信息发生变动时,修改员工档案记录中相应的属性。
(2)员工人事变更记录管理对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。
(3)考勤管理- 2 -对员工上班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、迟到)。
对员工下班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、早退)。
(6)工资管理对公司里所有员工的工资记录进行统一编号,建立工资记录表。
2.2 系统数据流程图经过详细的调查,弄清了系统现行的业务流程。
数据库工资管理系统设计
1.需求分析
此工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。
企业工资管理系统主要有以下几大功能:
对单位人员的变动进行处理。
一个单位的职工不会是一成不变的,总是在不
断的变化:有调出、有调入、也有职工在本单位内部调动.因此,设计系统是应
考虑到这些情况。
对职工的工资进行计算、修改。
可以对职工的工资档案进行个别、部分和批
量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发
金额等.
查询统计功能.要求即可以单项查询,比如查看某个职工的工资情况等;也
可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。
报表打印功能。
每月发放工资时,要求能够打印本月的工资表、随工资发给
每个职工的工资条以及工资统计表.
2.概念设计
在设计工资管理系统的数据库时,依据对系统做出的数据和功能的需求分析,确定要存储的有关对象的信息和各个对象的基本属性信息,还需要确定这些对象之间的相互关系。
这一步设计称作数据库的概念设计,设计结果为数据库概念模型.
设计工资管理系统系统的概念模型如图所示。
3.逻辑结构设计表1。
表2。
表3.
4.物理结构设计
5.数据库的创建。
4.4数据库设计
4.1数据库分析
通过系统管理,能够增强员工之间的沟通,更好地协调员工之间的协作关系;对员工基础信息管理和薪资管理更加科学;能够全程跟踪员工的培训,通过信息的记录,更好地作出
员工培训方案。
在设计工资管理信息系统时,主要从模块组成、数据连接、功能实现、应用意义等方面着手。
模块组成主要包括该工资管理信息系统的主要组成模块以及每个模块所要达到的功能。
每个模块基本上脱离不了数据,所以在数据库设计时,要充分考虑数据的高效性,减少数据冗余,保证系统运行速度。
4.2数据库概念设计
根据以上各节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分
别为管理员实体、招聘人员实体、员工信息管理实体、薪资管理实体、培训信息实体及部门
信息实体。
系统总体ER图如图所示:
下面将介绍几个关键实体的E-R图。
1、管理员实体
管理员实体包括管理员帐号、管理员密码及管理员级别属性。
其中管理员级别信息中, 1代表系统管理员,0代表普通管理员。
图5-1管理员实体
2、员工信息管理实体
员工信息管理实体包括员工编号、员工姓名、员工年龄、员工性别、出生日期、员工身份证号、民族、婚姻状况、政治面貌、籍贯、联系电话、家庭住址、员工毕业学校、员工所学专业、文化程度、上岗时间、部门名称、部门工种、登记人、登记时间及备注信息属性。
3、薪资管理实体
薪资管理实体包括员工编号、工资发放时间、基本工资、加班次数、工龄、全勤奖、旷工费及保险费等属性。
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;。