热门搜索 :
考研考公
您的当前位置:首页正文

工资管理

来源:伴沃教育
数据库原理与应用

课程设计说明书

题目: 工资管理系统

院 系: 信息学院 专业班级: 组长姓名: 组员姓名: 指导教师:

2010年 6 月 10 日

工资管理系统

一 概述

1、课程开发与应用背景

项目背景工资管理系统对于决策者和管理者来说都至关重要,所以工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件工资档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对工资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件。

项目背景工资管理系统对于决策者和管理者来说都至关重要,所以工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件工资档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对工资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件。

该课程设计要求设计一个工资管理系统的数据库,数据库中要求包含部门的基本信息,员工基本信息,以及员工工资信息。要方便企业和员工进行工资查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

二 需求分析

2.1 系统功能要求设计

本系统概述了工资管理的需求、整体结构、基本功能和数据库结构。内容包括:查询、修改、增加、删除以及存储等。重点介绍了工资管理信息系统中数据查询统计模块的分析和设计以及如何利用SQL实现数据的查询、统计、显示、

职工姓名 等基本功能。本系统的开发基本解决了以往工资管理中存在的需要人工管

理,进行人工统计,对工资的统计和查询都很单一、不能综合处理业务、工作效率低等问题。

2.2表或数据库的描述

通过对数据库的研究,得到该系统的整个数据库的,基本包括三个表,即部门表,工资表,用户表,分别如下: 表1.部门表结构 字段名表 数据类型 说明 部门编号 Char(10) 编号,提供每个部门的编号 部门名称 Varchar(50) 记录部门的名称 表2.工资表结构 部门 Char(10) 部门名称 姓名 Char(10) 职工姓名 职务 Char(10) 所在职务 基本工资 char(10) 月固定工资 扣款 char(10) 员工犯错所扣的钱 奖金 char(10) 该月所得奖金 应发工资 char(10) 需统计 缴税 char(10) 需统计 保险 char(10) 需统计 实发工资 char(10) 需统计 表3.职工表的结构 字段名称 数据类型 姓名 Char(10) 编号 Char(10) 年龄 Char(4) 性别 Char(10) 家庭地址 Varchar(50) 联系方式 Char(10) 职务 Char(10) 所在部门 char(10)

三 概念结构设计

通过分析可得实体性之间的联系如下: 部门与职工之间是一对多的联系 职工与工资之间是一对一的联系 E—R图如下:

扣款

部门名称 部门编号 部门 姓名 所属 职务 年龄 家庭地址 职工 性别 联系方式 职工编号 部门名称 所得 缴税 扣款 保险 职工姓名 实发工资 工资 职务 应发工资 所在部门 奖金 基本工资 四.逻辑和物理设计

4.1由系统E—R图转化而得到的关系模式如下:

(1)职工(部门名称,部门编号),其主关键字为部门编号;

(2)职工(姓名,职工编号,年龄,性别,家庭地址,联系方式,所在部门,职务),其中主关键字号为职工姓名;

(3)工资(职工姓名,职务,所在部门,基本工资,扣款,奖金,应发工资,缴税,保险,实发工资),其中主管键号为职工姓名和所在部门;

4.2 确定关系模型的存取方法

在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引; 在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。才能充分利用索引的作用避免因索引引起的负面作用。

Create table 部门 (

部门编号char(10) primary key, 部门名称 char(10)not null );

Create table 职工

(职工姓名 char(10) primary key 职工编号 char(10) not null,

所在部门 char(10) not null, 年龄Char(4) not null, 性别 char(10) not null 联系方式 float(8) not null 家庭地址 nvarchar(50) not null 职务 char(10) not null )

Create table 工资

(职工姓名 char(10) primary key, 所在部门 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) not null, )

建立索引:

部门 按部门名称升序建唯一索引

Create unique index 部门名称 on 部门t(部门名称)

职工表按个人姓名升序建唯一索引

Create unique index 职工姓名 on 职工(职工姓名) Wage按职工姓名升序和部门名称降序建唯一索引 Create unique index 工资(职工姓名,部门名称DESC) 4.3 在数据库中,数据的存储如下:

部门表:

职工表:

工资表:

五.基本功能实现 1.单表查询 (1)部门

(2)职工

(3)工资

2.连接查询 (1)职工表与部门表

(2)职工表与工资表

(3)部门表,工资表与职工表

3.嵌套查询

(1)查询工资是6500的职工资料

(2)查询某一部门职工的工资

六、实验小结

通过这次课程设计,使我们受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。使我们在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。为日后成为合格的应用型人才打下良好的基础。

这次在指导老师的帮助下,在同学的帮助下,基本上完成了设计任务,在软件的设计方面也有了一定的提高,为今后走上工作岗位打下了专业基础。 在这次实验中,让我们深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我们在很多方面还有欠缺。今后需加倍努力!

因篇幅问题不能全部显示,请点此查看更多更全内容

Top