数据库员工工资管理系统精品资料

合集下载

工资管理系统数据库设计

工资管理系统数据库设计

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 !!!欢迎您的下载,资料仅供参考!。

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

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

《数据库原理》实验七:数据库设计数据库名称:员工薪资管理系统姓名:胡少帅班级: 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课程设计总结本次课程设计检查从职员的薪资,部门的状况,依据其详细状况,设计薪资管理系统。

工资管理系统数据库

工资管理系统数据库

数据库课程设计报告题目工资管理系统专业班级计算机科学与技术学号姓名合作者指导教师(2008年12月)目录数据库课程设计报告 (1)1.开发环境和相关技术介绍 (5)1.1开发环境 (5)1.2相关技术介绍 (5)2.需求分析 (5)2.1系统需求和功能 (5)2.1.2功能需求描述 (6)2.1.2.1员工基本信息模块 (6)2.1.2.2工资结构设置模块 (6)2.1.2.3工资汇总模块 (6)2.2数据字典 (6)2.2.1数据结构 (7)2.2.2数据项 (7)2.2.3数据流 (8)2.4安全性要求 (8)2.5一致性要求 (9)2.6完整性要求 (9)3 概念结构设计 (9)3.1设计方法和步骤 (9)3.2概念结构E-R图 (9)4.逻辑结构设计 (9)4.1具体RDBMS数据模型转换 (9)4.2系统结构图 (10)5.数据库物理设计 (10)5.1索引的选择建立 (10)5.2数据存放位置 (10)5.3确定系统配置 (10)6.数据库实施 (10)6.1数据库创建 (10)6.1.1各数据表说明 (10)6.1.2数据库创建 (11)6.2数据库备份和恢复方案 (13)6.2.1应用辅助工具进行备份和恢复 (13)6.2.2分离数据库法 (13)6.3用户界面设计和应用程序编码 (13)6.3.1用户界面设计 (13)6.3.2类文件功能描述 (14)6.3.3主要代码分析 (14)}7.系统测试方案和测试报告 (21)7.1测试方案 (21)7.2测试过程 (21)7.2.1登陆测试 (21)8.安装和使用说明 (25)8.1安装说明 (25)8.1.1安装VB6.0E (25)8.1.2安装Microsoft SQL Server 2000 ODBC驱动程序 (25)8.1.3升级Microsoft SQL Server 2000数据库管理系统 (25)8.1.4附加数据库 (25)8.1.5可能出现情况 (25)9.完成情况和总结 (25)9.1总结 (25)1.开发环境和相关技术介绍1.1开发环境项目名称:工资管理系统开发软件:vb6.0与Access 2000运行环境:2000/XP/20031.2相关技术介绍Microsoft SQL Server 2000数据库管理系统是微软公司研制开发的关系型数据库管理系统。

通用工资管理系统数据库课程设计

通用工资管理系统数据库课程设计

通用工资管理系统数据库课程设计随着信息技术的快速发展,各行各业都在不断地引入计算机系统来提高工作效率和管理水平。

在企业管理中,工资管理是一个非常重要的环节,直接关系到员工的薪酬福利和企业的运营成本。

为了更好地管理和控制工资发放,许多企业开始引入通用工资管理系统。

通用工资管理系统是一种基于数据库的软件系统,它能够实现对员工工资信息的录入、计算、查询和统计等功能。

在数据库课程设计中,我们将设计一个通用工资管理系统的数据库,以满足企业对工资管理的需求。

首先,我们需要设计员工信息表。

该表包括员工编号、姓名、性别、年龄、职位、部门等字段。

员工编号作为主键,用于唯一标识每个员工。

姓名、性别、年龄、职位和部门等字段用于描述员工的基本信息。

其次,我们需要设计工资信息表。

该表包括员工编号、基本工资、津贴、奖金、扣款等字段。

员工编号作为外键,与员工信息表中的员工编号字段关联起来。

基本工资字段用于记录员工的基本薪酬,津贴字段用于记录员工的额外福利,奖金字段用于记录员工的绩效奖金,扣款字段用于记录员工的罚款或扣除。

接下来,我们需要设计工资发放表。

该表包括员工编号、发放日期、发放金额等字段。

员工编号作为外键,与员工信息表中的员工编号字段关联起来。

发放日期字段用于记录工资的发放日期,发放金额字段用于记录工资的具体金额。

此外,我们还需要设计部门表和职位表。

部门表包括部门编号和部门名称等字段,职位表包括职位编号和职位名称等字段。

这两个表用于描述员工所属的部门和职位信息。

最后,我们需要设计用户表和权限表。

用户表包括用户名和密码等字段,权限表包括权限编号和权限名称等字段。

用户表用于记录系统的用户信息,权限表用于记录用户的权限信息。

通过以上的数据库设计,我们可以实现对员工工资信息的录入、计算、查询和统计等功能。

管理员可以通过系统录入员工的基本信息和工资信息,系统会自动计算出员工的实际工资并记录下来。

员工和管理员可以通过系统查询和统计工资信息,了解自己的薪酬情况和企业的工资发放情况。

数据库课程设计设职工工资管理系统---精品模板

数据库课程设计设职工工资管理系统---精品模板

成绩评定表课程设计任务书摘要企业的工资管理是公司管理的一个重要内容.随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。

工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。

工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。

资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。

早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。

早期工资管理多采取纸质材料和具有较强的时间限制。

基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。

关键词关键词1:职工关键词2:工资关键词3:职工工资目录1 系统功能概述 01。

1 系统功能分析... .. 01。

2 系统模块设计... .. 02 数据库设计 (2)2。

1 需求分析 (2)2.2 表结构设计 (2)3 系统各功能模块的详细设计 (3)3.1 表的设计 (3)3.2 各窗体设计...... .. (5)参考文献 (14)1 系统功能概述1。

1 系统功能分析工资管理系统系是为了更好地实现工资各种信息的管理以及各种信息的安全性管理。

本系统主要对查看员工的各种工资信息需求所设计的,可以很好的管理数据. 本系统的主要功能由以下几个部分组成:经过调研及分析,工资管理信息系统主要完成以下功能:(1)能够进行职工基本信息的浏览、编辑(2)能够进行职工工资信息的浏览、编辑(3)能够按姓名、或部门、或职称查询职工的基本信息;查询职工工资信息1.2 系统物理模块设计2 数据库设计2。

1 需求分析登录信息 返回信息错误信息 寻找信息 数据库需求分析--数据流图2.2 表结构设计登录用户操作3 系统各功能模块的详细设计3.1 表的设计1.职工信息表字段名是否为空数据类型职工编号 NULL int姓名NULL nchar(10)性别NULL nchar(10) 部门名称NULL nchar(10)学历NULL nchar(10)职称NULL nchar(10)2。

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

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

人力资源SQL数据库员工工资管理系统设计人力资源SQL数据库员工工资管理系统设计随着企业越来越重视员工管理,人力资源管理的重要性也日益凸显。

企业需要一个高效的员工工资管理系统,来确保员工工资的核算准确、及时发放。

为此,我们设计了一个人力资源SQL数据库员工工资管理系统。

系统概述该系统分为员工管理、工资管理、薪资结构管理和数据统计四个模块。

管理员可根据实际需要对员工管理、工资管理、薪资结构管理和数据统计进行操作。

员工管理员工管理模块主要用于员工信息的录入、更新和查询。

管理员可通过该模块添加新员工并录入其基本信息,包括姓名、性别、出生日期、联系方式、入职日期等。

已有员工信息也可进行更新,比如调整员工职位、工资、部门等。

管理员可根据员工编号或其它关键字进行查询,以方便快捷查找员工信息。

工资管理工资管理模块主要用于员工薪资管理。

管理员可在该模块录入员工薪资信息,包括基本工资、津贴、福利、绩效奖金等,系统自动计算出员工实际薪资和实际扣税额。

管理员还可以查询任意一个员工的薪资信息,并对其进行修改、查看或删除。

薪资结构管理薪资结构管理模块主要用于薪资结构的管理。

管理员可在该模块设置和修改薪资结构以及规则,包括每个员工的基本工资、绩效奖金等,也可以根据部门、级别等进行设置。

管理员还可以设置扣税率等规则。

数据统计数据统计模块主要用于系统中数据的统计和分析。

该模块提供了多种数据统计的方式,比如薪资结构分析、部门工资平均值等,可以根据时间、员工编号、部门等条件进行数据分析。

数据库设计在该系统中,我们使用MySQL数据库管理系统。

数据库分为员工信息、工资信息、薪资结构以及系统设置四个主要表,分别用于存储不同类型的数据。

其中员工信息表中包括员工编号、姓名、性别、出生日期、联系方式、入职日期、职位、工资等信息;工资信息表中则包括员工编号、日期、基本工资、津贴、福利、绩效奖金、实际薪资、扣税额等信息;薪资结构表中则包括薪资结构编号、名称、基本工资、绩效奖金等信息;系统设置表则包括扣税率等规则。

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

员工工资管理系统数据库设计报告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语句生成工资统计报表,利用聚合函数和分组操作实现部门工资总额、员工工资排名等统计指标的计算。

《ACCESS数据库》_工资管理系统

目录第1章课程设计目的与要求 (4)1.1 课程设计目的 (4)1.2 课程设计的实验环境 (4)1.3 课程设计的预备知识 (4)1.4 课程设计要求 (4)第2章课程设计内容 (5)2.1 选题说明及需求介绍 (5)2.2数据库设计说明 (5)2.2.1概念设计 (5)2.2.2逻辑设计 (6)2.2.3建立数据库和基本表 (8)2.2.4定义基本表之间的关系 (9)2.3系统的功能模块划分 (9)2.4实现过程及完成效果介绍 (10)2.4.1实现过程简要说明 (10)2.4.1系统实现效果 (10)第3章课程设计总结 (19)参考文献 (20)课程设计目的与要求1.1 课程设计目的本课程的课程设计实际是计算机信息管理专业学生学习完《数据库原理与应用》课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。

1.2 课程设计的实验环境硬件要求能运行WindowsXP操作系统的微机系统。

数据库应用系统开发软件可以选用Microsoft Access 2003,或其他数据库管理系统。

1.3 课程设计的预备知识熟悉数据库的基本知识及一种以上数据库系统开发软件。

1.4 课程设计要求必须独立完成课程设计报告的撰写,不得抄袭他人或网上的社会实践报告,如有雷同,抄袭者和被抄袭者的成绩均为不合格,不能取得学分。

按课程设计指导书提供的课题,独立设计,要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。

在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图。

要求书写规范、文字通顺、图表清晰、数据完整、结论明确。

课程设计内容2.1 选题说明及需求介绍选题说明:1、项目背景:数据库原理课程设计2、编写目的:掌握数据库设计原理及相关软件的使用3、软件定义:工资管理系统4、开发环境:Access2003需求分析:1、问题的提出:工资管理是现代企业管理中的一个部分,完善的工资管理系统可以有效的管理职工,可以提高对职工的管理,还能节省企业的费用。

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

企业员工工资管理系统设计一、背景 (1)二、员工工资系统设计 (1)2.1系统功能分析 (1)2.2系统物理模块设计 (2)三、数据库设计 (2)3.1数据流需求分析 (2)3.2概念模型设计 (2)3.3逻辑结构设计 (4)四、数据库程序设计 (5)4.1用户登录模块 (5)4.2 主窗体模块 (6)4.3员工信息模块 (7)4.4工资信息模块 (8)附录 (8)一、背景S家具企业始建于1954年,是一家有着40多年历史的老厂。

在建厂初期,以生产家庭生活木制品为主(桌、椅等)。

到了80年代后期,该厂在生产家庭生活木制品的基础上,扩大生产,开始生产办公桌椅及具有一定行业特色的家具产品(如宾馆专用等)。

进入新世纪以来,S家具企业实行了股份制,且不断创新,增加产品的种类,来满足现代人们的生活需求。

S家具企业还通过了国际质量认证,对企业的质量管理业务流程进行了确认,并建立了有效的控制手段。

S家具企业现有在职员工五百余人,其中管理和技术人员一百余人。

从学历层次看,S 家具企业大专以上文化程度占员工总数的30%以上。

在调查过程中发现,S家具公司在管理方面存在一定的不足—即是人工来处理员工的工资不但显得力不从心,而且极容易出错。

如何设计一个小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作。

这样就使办公人员可以轻松快捷地完成工资管理的任务。

二、员工工资系统设计2.1系统功能分析工资管理系统系是为了更好地实现工资各种信息的管理以及各种信息的安全性管理。

本系统主要对查看员工的各种工资信息需求所设计的,可以很好的管理数据。

本系统的主要功能由以下几个部分组成:经过调研及分析,工资管理信息系统主要完成以下功能:(1)员工信息数据的输入;(2)员工信息的添加、修改、删除;(3)企业工资的基本设定;(4)员工个人工资的汇总;(5)员工个人工资的查询。

2.2系统物理模块设计三、数据库设计3.1数据流需求分析数据库需求分析——数据流图3.2概念模型设计根据系统数据流图和数据字典,得出系统的概念模型(E-R)如图所示。

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

成绩评定表课程设计任务书目录1.概述 (4)1.1设计背景 (4)1.2设计目的 (4)1.3设计内容 (5)2.需求分析 (5)2.1功能分析 (5)2.2 工作流图 (5)2.3数据字典 (5)2.3.1管理员用户表 (6)2.3.2员工信息表 (6)2.3.3员工工资信息表 (6)2.3.4津贴管理表 (7)2.3.5员工补助表 (7)3.概念模型分析 (7)3.1管理员用户表E-R图 (7)3.2 员工信息表E-R图 (8)3.3 员工工资信息表E-R图 (9)3.4 津贴管理表E-R图 (10)3.5 员工补助表E-R图 (11)4.逻辑设计 (11)4.1关系图 (12)4.2视图 (12)5.源代码及运行结果截图 (13)5.1登录界面 (13)5.1.1代码: (13)5.1.2截图: (15)5.2主窗体 (16)5.2.1代码: (16)5.2.2截图: (18)5.3查询界面 (18)5.3.1代码: (18)5.3.2截图: (20)5.4工资查询界面 (20)5.4.1代码: (20)5.4.2截图: (21)5.5津贴查询界面 (23)5.5.1代码: (23)5.5.2截图: (25)5.6补助查询界面 (27)5.6.1代码: (27)5.6.2截图: (29)5.7显示所有界面 (27)5.7.1代码: (27)5.7.2截图: (31)5.8添加员工界面 (32)5.8.1代码: (32)5.8.2截图 (34)5.9删除员工界面 (35)5.9.1代码: (35)5.9.2截图: (37)5.10修改界面 (38)5.10.1代码: (38)5.10.2截图: (41)6. 总结 (42)7.参考文献 (42)员工工资管理系统1.概述1.1设计背景随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。

提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。

基于C#与SQL server数据库技术建立一个职工工资管理系统,该系统提供了查询、增加记录、删除等功能,功能比较齐全,基本上能满足管理员和公司的要求。

1.2设计目的(1)强化和巩固理论基础,掌握数据库编程的基本技巧;(2)要求用C#语言或其它语言及相应开发环境,实现一个小型完整程序的设计与开发;(3)巩固深化所学课程的知识,培养学生运用知识,分析和解决实际问题的能力。

1.3设计内容(1)进行需求分析,编写数据字典。

(2)设计E-R图。

(3)实现新进员工的数据录入以及对员工信息的删除和修改。

(4)实现对所有员工的工资、津贴、补助的查询。

2.需求分析2.1功能分析该通用工资管理系统具备下列功能:管理员通过输入用户名和密码进入该系统后,可以进行一些基本查询(员工工资信息查询、员工津贴信息查询、员工补助信息查询)、员工信息管理(添加、删除、修改员工信息)。

具体功能的详细描述如下:(1)用户名和密码即可进入主窗体,在其中选择要进行的操作。

(2)点击[进入查询界面]功能窗体,选择要查询的内容。

(3)点击[工资查询界面]功能窗体,输入员工号即可查询员工工资信息。

(4)点击[津贴查询界面]功能窗体,输入员工号即可查询员工津贴信息。

(5)点击[补助查询界面]功能窗体,输入工种号即可查询员工补助信息。

(6)点击[添加员工数据]功能窗体,输入员工号和基本工资,点击快速添加即可添加员工。

(7)点击[修改员工数据]功能窗体,输入员工号即可修改员工信息表中的数据。

(8)点击[删除员工数据]功能窗体,输入员工号或工种号,选择想要删除的选项,即可删除对应表中的员工数据。

(9)点击[返回登录界面]功能窗体,即可返回到最初的登录界面2.2 工作流图2.3数据字典数据库由以下五个数据表组成:第一个是管理员用户表,第二个是员工信息表,第三个是员工工资信息表,第四个是津贴管理表,第五个是员工补助表,下面设计它们的具体字段。

2.3.1管理员用户表2.3.2员工信息表2.3.3员工工资信息表2.3.4津贴管理表2.3.5员工补助表3.概念模型分析3.1管理员用户表E-R图管理员用户表用户号用户密码3.2 员工信息表E-R图3.3 员工工资信息表E-R图3.4 津贴管理表E-R图3.5 员工补助表E-R图4.逻辑设计根据上面概念结构设计阶段得到的E-R图,下一步应该将它转化为关系模型。

可以得到对应的关系模式为:管理员用户表(用户号,用户,密码)员工信息表(员工号,工种号,工种名称,基本工资,部门)员工工资信息表(员工号,工资,基本工资,奖金,工种号,总工资)津贴管理表(员工号,加班时间,加班费用,误工数,误工费)员工补助表(工种号,取暖补助,卫生补助,煤气补助,住房补助)4.1关系图4.2视图5.源代码及运行结果截图5.1登录界面5.1.1代码:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsFormsApplication4{public partial class 登录: Form{static string connString = "Data Source=.;Initial Catalog=职工工资管理系统;Integrated Security=True";SqlConnection connection = new SqlConnection(connString);public 登录(){InitializeComponent();}private void 登录_Load(object sender, EventArgs e){}private void button1_Click(object sender, EventArgs e){String strsql = string.Format(" select count(*) from 管理员用户表where 用户='{0}'and 密码='{1}'", textBox1.Text.ToString(), textBox2.Text.ToString());connection.Open();SqlCommand cd = new SqlCommand(strsql, connection);int count1 = (int)cd.ExecuteScalar();try{if (count1 > 0){MessageBox.Show("欢迎登录!");主窗体cx = new 主窗体();cx.ShowDialog();this.Visible = false;}else{MessageBox.Show("密码错误");}}catch{MessageBox.Show("数据库连接失败");}finally{connection.Close();}}private void button2_Click(object sender, EventArgs e){this.Close();}}}5.1.2截图:5.2主窗体5.2.1代码:using System;using System.Collections.Generic; using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient; namespace WindowsFormsApplication4 {public partial class 主窗体: Form{static string connString = "Data Source=.;Initial Catalog=职工工资管理系统;Integrated Security=True";SqlConnection connection = new SqlConnection(connString);public 主窗体(){InitializeComponent();}private void Form2_Load(object sender, EventArgs e){}private void button1_Click(object sender, EventArgs e){connection.Open();this.Hide();查询界面cx = new 查询界面();cx.ShowDialog();}private void button2_Click_1(object sender, EventArgs e){connection.Open();this.Hide();显示所有界面cx = new 显示所有界面();cx.ShowDialog();}private void button3_Click_1(object sender, EventArgs e){connection.Open();this.Hide();添加员工界面cx = new 添加员工界面();cx.ShowDialog();}private void button4_Click(object sender, EventArgs e){connection.Open();this.Hide();删除员工界面cx = new 删除员工界面();cx.ShowDialog();}private void button6_Click(object sender, EventArgs e){connection.Open();this.Hide();登录cx = new 登录();cx.ShowDialog();}private void button5_Click(object sender, EventArgs e){connection.Open();this.Hide();修改界面cx = new 修改界面();cx.ShowDialog();}}}5.2.2截图:5.3查询界面5.3.1代码:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsFormsApplication4{public partial class 查询界面: Form{static string connString = "Data Source=.;Initial Catalog=职工工资管理系统;Integrated Security=True";SqlConnection connection = new SqlConnection(connString);public 查询界面(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){connection.Open();this.Hide();工资查询界面cx = new 工资查询界面();cx.ShowDialog();}private void button2_Click_1(object sender, EventArgs e){connection.Open();this.Hide();津贴查询界面cx = new 津贴查询界面();cx.ShowDialog();}private void button3_Click_1(object sender, EventArgs e){connection.Open();this.Hide();补助查询界面cx = new 补助查询界面();cx.ShowDialog();}private void 查询界面_Load(object sender, EventArgs e){}private void button4_Click(object sender, EventArgs e){connection.Open();this.Hide();主窗体cx = new 主窗体();cx.ShowDialog();}}}5.3.2截图:5.4工资查询界面5.4.1代码:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsFormsApplication4{public partial class 工资查询界面: Form{static string connString = "Data Source=.;Initial Catalog=职工工资管理系统;Integrated Security=True";SqlConnection connection = new SqlConnection(connString);public 工资查询界面(){InitializeComponent();}private void Form3_Load(object sender, EventArgs e){}private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e){}private void button2_Click(object sender, EventArgs e){ this.Hide();查询界面cx = new 查询界面();cx.ShowDialog();}private void button1_Click(object sender, EventArgs e){try{connection.Open();SqlConnection connction = new SqlConnection();SqlDataAdapter ad = new SqlDataAdapter("USE 职工工资管理系统SELECT 员工号,工资,基本工资,奖金,工种号,总工资FROM 员工工资信息表where 员工号='" + textBox1.Text + "'", connection);DataSet ds = new DataSet();ad.Fill(ds, "员工工资信息表");dataGridView1.DataSource = ds.Tables ["员工工资信息表"];connection.Close();}catch (Exception ce){ MessageBox.Show(ce.Message); }finally{} } } }5.4.2截图:5.5津贴查询界面5.5.1代码:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsFormsApplication4{public partial class 津贴查询界面: Form{static string connString = "Data Source=.;Initial Catalog=职工工资管理系统;Integrated Security=True";SqlConnection connection = new SqlConnection(connString);public 津贴查询界面(){InitializeComponent();}private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e){}private void Form4_Load(object sender, EventArgs e){}private void dataGridView1_CellContentClick_2(object sender, DataGridViewCellEventArgs e){}private void button1_Click(object sender, EventArgs e){try{connection.Open();SqlConnection connction = new SqlConnection();SqlDataAdapter ad1 = new SqlDataAdapter("USE 职工工资管理系统SELECT 员工号,加班时间,加班费用,误工数,误工费FROM 津贴管理表where 员工号='" + textBox1.Text + "'", connection);DataSet ds1 = new DataSet();ad1.Fill(ds1, "津贴管理表");dataGridView1.DataSource = ds1.Tables["津贴管理表"];connection.Close();}catch (Exception ce){MessageBox.Show(ce.Message);}finally{ }}private void button2_Click(object sender, EventArgs e){this.Hide();查询界面cx = new 查询界面();cx.ShowDialog();}}}5.5.2截图:5.6补助查询界面5.6.1代码:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsFormsApplication4{public partial class 补助查询界面: Form{static string connString = "Data Source=.;Initial Catalog=职工工资管理系统;Integrated Security=True";SqlConnection connection = new SqlConnection(connString);public 补助查询界面(){InitializeComponent();}private void Form8_Load(object sender, EventArgs e){}private void button1_Click(object sender, EventArgs e){try{connection.Open();SqlConnection connction = new SqlConnection();SqlDataAdapter ad1 = new SqlDataAdapter("USE 职工工资管理系统SELECT 工种号,取暖补助,卫生补助,煤气补助,住房补助FROM 员工补助表where 工种号='" + textBox1.Text + "'", connection);DataSet ds2 = new DataSet();ad1.Fill(ds2, "员工补助表");dataGridView1.DataSource = ds2.Tables["员工补助表"];connection.Close(); }catch (Exception ce){ MessageBox.Show(ce.Message); }finally{ }}private void button2_Click(object sender, EventArgs e){this.Hide();查询界面cx = new 查询界面();cx.ShowDialog();}}}5.6.2截图:5.7显示所有界面5.7.1代码:using System;using System.Collections.Generic; using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient; namespace WindowsFormsApplication4 {public partial class 显示所有界面: Form{static string conn String="Data Source=.;Initial Catalog=职工工资管理系统;Integrated Security=True";SqlConnection connection = new SqlConnection(connString);public 显示所有界面(){InitializeComponent();}private void Form7_Load(object sender, EventArgs e){}private void button1_Click(object sender, EventArgs e){Try{connection.Open();SqlDataAdapter ad = new SqlDataAdapter("USE 职工工资管理系统SELECT 员工号,工资,基本工资,奖金,工种号,总工资FROM 员工工资信息表", connection);DataSet ds = new DataSet();ad.Fill(ds);DataTable table = ds.Tables[0];dataGridView1.DataSource = table;}catch (Exception ce){ MessageBox.Show(ce.Message); }Finally{}}private void button2_Click(object sender, EventArgs e){this.Hide();主窗体cx = new 主窗体();cx.ShowDialog();}}}5.7.2截图:5.8添加员工界面5.8.1代码:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsFormsApplication4{public partial class 添加员工界面: Form{static string connString = "Data Source=.;Initial Catalog=职工工资管理系统;Integrated Security=True";SqlConnection connection = new SqlConnection(connString);public 添加员工界面(){InitializeComponent();}private void Form5_Load(object sender, EventArgs e){}private void button1_Click(object sender, EventArgs e){string 员工号= textBox1.Text.Trim();string 基本工资= textBox2.Text.Trim();SqlConnection connection = new SqlConnection();connection.ConnectionString = connString;try{connection.Open();string sql = string.Format("insert into 员工信息表(员工号,基本工资) values('{0}',{1})", textBox1.Text.ToString(), textBox2.Text.ToString());SqlCommand cd = new SqlCommand(sql, connection);cd.ExecuteNonQuery();MessageBox.Show("添加成功!");}catch (Exception e2){MessageBox.Show(e2.Message);}}private void button2_Click(object sender, EventArgs e){this.Hide();主窗体cx = new 主窗体();cx.ShowDialog();}}}5.8.2截图5.9删除员工界面5.9.1代码:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsFormsApplication4{public partial class 删除员工界面: Form{static string connString = "Data Source=.;Initial Catalog=职工工资管理系统;Integrated Security=True";SqlConnection connection = new SqlConnection(connString);public 删除员工界面(){InitializeComponent();}private void Form6_Load(object sender, EventArgs e){}private void button1_Click(object sender, EventArgs e){try{connection.Open();string sql = string.Format("delete from 职工工资信息表where 员工号='{0}'", textBox1.Text.ToString());SqlCommand cmd = new SqlCommand(sql,connection );cmd.ExecuteNonQuery();MessageBox.Show("删除成功");connection.Close();}catch (Exception ce){MessageBox.Show(ce.Message);}finally{ }}private void button2_Click(object sender, EventArgs e){try{//SqlConnection connection = new SqlConnection();connection.Open();SqlCommand cmd = new SqlCommand();mandText = "delete from 津贴管理表where 员工号=" + this.textBox1.Text + "";cmd.Connection = connection;cmd.ExecuteNonQuery();MessageBox.Show("删除成功");connection.Close();}catch (Exception ce){MessageBox.Show(ce.Message);}}private void button3_Click(object sender, EventArgs e){try{connection.Open();string sql = string.Format("delete from 员工补助表where 工种号='{0}'", textBox1.Text.ToString());SqlCommand cmd = new SqlCommand(sql, connection);cmd.ExecuteNonQuery();MessageBox.Show("删除成功");connection.Close();}catch (Exception ce){MessageBox.Show(ce.Message);}finally{ }}private void button4_Click(object sender, EventArgs e){this.Hide();主窗体cx = new 主窗体();cx.ShowDialog();}}}5.9.2截图:删除前:删除后:5.10修改界面5.10.1代码:using System;using System.Collections.Generic; using ponentModel; using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsFormsApplication4{public partial class 修改界面: Form{static string connString = "Data Source=.;Initial Catalog=职工工资管理系统;Integrated Security=True";SqlConnection connection = new SqlConnection(connString);public 修改界面(){InitializeComponent();}private void 修改界面_Load(object sender, EventArgs e){}private void button1_Click(object sender, EventArgs e){string 员工号= textBox1.Text.Trim();string 工种号= textBox2.Text.Trim();string 工种名称= textBox3.Text.Trim();string 基本工资= textBox4.Text.Trim();string 部门= textBox5.Text.Trim();SqlConnection connection = new SqlConnection();connection.ConnectionString = connString;try{connection.Open();string sql = string.Format("update 员工信息表set 员工号='{0}',工种号='{1}',工种名称='{2}',基本工资='{3}',部门='{4}' where 员工号='{5}'",textBox1 .Text .ToString (), textBox2.Text.ToString(), textBox3.Text.ToString(), textBox4.Text.ToString(),textBox5.Text.ToString(),textBox1 .Text .ToString ());SqlCommand cd = new SqlCommand(sql, connection);cd.ExecuteNonQuery();connection.Close();MessageBox.Show("修改成功!");}catch (Exception e2){MessageBox.Show(e2.Message);}}private void label2_click(object sender, EventArgs e){}private void button2_Click(object sender, EventArgs e){this.Hide();主窗体cx = new 主窗体();cx.ShowDialog();}}}5.10.2截图:修改前:修改后:6.总结该工资管理系统总体说来功能比较齐全,管理员和员工的一些基本的功能都已经具备;数据库的设计方面,建有管理员表、员工信息表、员工工资信息表、津贴管理表以及员工补助表。

相关文档
最新文档