数据库设计报告--工资管理系统23801.pdf

上传人:得****3 文档编号:83619825 上传时间:2023-03-31 格式:PDF 页数:6 大小:392.54KB
返回 下载 相关 举报
数据库设计报告--工资管理系统23801.pdf_第1页
第1页 / 共6页
数据库设计报告--工资管理系统23801.pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《数据库设计报告--工资管理系统23801.pdf》由会员分享,可在线阅读,更多相关《数据库设计报告--工资管理系统23801.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-一、设计目的和要求 通过两周的课程设计,加深对数据库技术相关理论的理解,增强动手能力,掌握使用现行较为流行的数据库理论和数据库开发工具进展数据库管理操作 如建库、建立完整性约束,对数据库中数据进展查询,更改等操作的方法;具体应用方面,设计一个工资管理系统,实现对员工工资的管理及查询功能。最终结果为设计和完成具有较完善功能和一定规模的数据库应用系统后台,为此后的软件工程课程设计和毕业设计作准备。二、设计容 2.1 概述 工程背景:当今的科技迅速开展,管理系统已经完全通过计算机实现,因此需要根据外界的不断变化来完善管理系统,设计适应其开展的数据库管理系统,提高其性能,完善其功能。编写目的:用 S

2、QL Server 2000 建立一个工资管理系统数据库,在该数据库中建立员工根本信息表、员工工种信息表、员工考勤情况表、员工津贴信息表、员工月工资表、年终奖金表、工资等级表、奖金等级表。按照要求设置好属性和各表的主键,并实现一下功能:(1)员工每个工种根本工资的设定(2)加班津贴管理,根据加班时间和类型给予不同的加班津贴;(3)按照不同工种的根本工资情况、员工的考勤情况产生员工的每月的月工资;(4)员工年终奖金的生成,员工的年终奖金计算公式员工本年度的工资总和津贴的总和/12;5 企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印 2.2 需求分析 1问

3、题述:随着现代化技术的开展,员工管理已经完全通过计算机来实现了,为了高效率的完成员工工资的管理,满足对员工工资的查询及其他相关操作的实现,决定开发设计工资管理系统,并通过使用工资管理系统,使工资管理工作系统化、规化、自动化,从而到达提高管理效率的目的。使办公人员可以轻松快捷地完成工资管理的任务。系统后台采用 SQL Server 2000 建立数据库及其相关表和关系,运用 SQL 语句实现查询,计算等共能;后台采用 Visual Basic 所为界面输出,可提供添加删除等更新操作。系统功能模块:2功能分析:员工管理系统需要对员工的工资、奖金进展管理,还应包括员工的一些根本信息和考勤情况、加班津

4、贴。因此系统要满足员工工资、奖金的计算工能,通过设定的每月根本工资和奖金,结合考勤情况的所扣工资和加班情况的所的津贴,计算出员工每个月实际的工资,最后更具每个月的工资和奖金计算出每个员工所得的年终奖金以及查询部门或单个员工信息的功能。3数据流图:输入数据 输出数据 图 2.1 数据流图 2.3 概念构造设计:1概述:进展概念构造设计,它是整个数据库设计的关键,通过对用户需求进展综合、归纳与抽象,形成一个独立于具体 DBMS 和概念模型。形成 E-R 图后,根据该图转换成逻辑构造的关系模式,表达数据库中各实体之间的关企业 记 录生 成 员工-系,及实体与属性之间的关系。2实体间的整体 E-R 图

5、:mn n 1 1 m 1 1 1 图 2.2 工资管理系统 E-R 图 3各表及其属性之间的 E-R 图:图 2.3 员工根本信息表与属性之间的 E-R 图 图 2.4 员工工种信息表与属性之间的 E-R 图 图 2.5 员工考勤情况表与属性之间的 E-R 图 图 2.6 员工津贴信息表与属性之间的 E-R 图 图 2.7 员工月工资表与属性之间的 E-R 图 图 2.8 年终奖金表与属性之间的 E-R 图 图 2.9 奖金等级表与属性之间的 E-R 图 图 2.10 员工公众信息表与属性之间的 E-R 图 2.4 逻辑构造设计:关系模式带下划线的为主键 1把实体转换为关系模式 员工 年终奖

6、金 考察 考勤 工种 月工资 获得 津贴 业绩 等级 获得 获得 分配 分类 分配 n 1 1 1 1 1 员工 员工编号 员工*员工性别 员工年龄员工学历 工种 员工编号 员工*业绩编号 等级编号员工工种 根本工资 月奖金 考勤 员工编号 员工*迟到次数 缺勤次数应扣工资 根本工资 实发工资 津贴 员工编号 员工*加班时间 加班天数所得津贴 月工资 员工编号 员工*应扣工资 所得津贴实发金额 根本工资 月奖金 年终奖金 员工编号 员工*年根本工资 年奖金 年终奖金 根本工资 月奖金 业绩 业绩编号 工作业绩 月奖金 等级 等级编号 员工等级 根本工资-员工员工编号,员工,员工性别,员工年龄,

7、员工学历 工种员工编号,员工,业绩编号,员工工种,等级编号,根本工资,月奖金 考勤员工编号,员工,迟到次数,缺勤次数,应扣工资,根本工资,实发工资 津贴员工编号,员工,加班时间,加班天数,所得津贴 月工资员工编号,员工,应扣工资,所得津贴,月奖金,根本工资,实发金额 年终奖金员工编号,员工,月奖金,根本工资,年奖金,年根本工资,年终奖金 等级等级编号,员工等级,根本工资 业绩业绩编号,工作业绩,月奖金 2把关系转换为关系模式带下划线的为主键 分类员工编号,业绩编号,等级编号 获得员工编号,所得津贴,实发金额,年终奖金 考察员工编号,迟到次数,缺勤次数 分配业绩编号,等级编号 2.5 物理构造设

8、计:概述:物理设计为逻辑数据模型选取一个最适合应用环境的物理构造 存储构造和存取方法 环境:sql server 2000,Visual Basic 6.0 2.6 实施阶段 1数据库中各表的构造如下:表 2-1 员工表 字段名称 字段类型 字段大小 索引 允许空值 员工编号 Char 5 唯一,主键 否 v 员工 Varchar 20 是 员工性别 Char 2 是 员工年龄 Smallint 2 是 员工学历 Varchar 20 是 表 2-2 工种表 字段名称 字段类型 字段大小 索引 允许空值 员工编号 Char 5 唯一,主键 否 员工 Varchar 20 是 业绩编号 Char

9、 5 是 员工工种 Varchar 20 是 等级编号 Char 5 是 根本工资 Money 8 是 月奖金 Money 8 是 表 2-3 月工资表 字段名称 字段类型 字段大小 索引 允许空值 员工编号 Char 5 唯一,主键 否 员工 Varchar 20 是 应扣工资 Money 8 是 所得津贴 Money 8 是 月奖金 Money 8 是 根本工资 Money 8 是 实发金额 Money 8 是-表 2-4 津贴表 字段名称 字段类型 字段大小 索引 允许空值 员工编号 Char 5 唯一,主键 否 员工 Varchar 20 是 加班时间 Int 4 是 加班天数 Int

10、 4 是 所得津贴 Money 8 是 表 2-5 考勤表 字段名称 字段类型 字段大小 索引 允许空值 员工编号 Char 5 唯一,主键 否 员工 Varchar 20 是 迟到次数 Int 4 是 缺勤次数 Int 4 是 应扣工资 Money 8 是 根本工资 Money 8 是 实发工资 Money 8 是 表 2-6 业绩表 字段名称 字段类型 字段大小 索引 允许空值 业绩编号 Char 5 唯一,主键 否 工作业绩 Varchar 50 是 月奖金 Money 8 是 表 2-7 等级表 字段名称 字段类型 字段大小 索引 允许空值 等级编号 Char 5 唯一,主键 否 员工

11、等级 Varchar 20 是 根本工资 Money 8 是 表 2-8 年终奖金表 字段名称 字段类型 字段大小 索引 允许空值 员工编号 Char 5 唯一,主键 否 员工 Varchar 20 是 月奖金 Money 8 是 根本工资 Money 8 是 年奖金 Money 8 是 年根本工资 Money 8 是 年终奖金 Money 8 是 2关系图 图 2.11 各表之间的关系图 3功能实现语句:(1)根据等级表的信息设定工种表中员工的根本工资 图 2.12 工资等级表 update 工种 set 工种.根本工资=等级.根本工资 from 工种,等级 where 工种.等级编号=等级

12、.等级编号(2)根据业绩表的信息设定工种表中员工的月奖金-图 2.13 奖金等级表 update 工种 set 工种.月奖金=业绩.月奖金 from 工种,业绩 where 工种.部门编号=业绩.部门编号(3)设每个员工加班一小时可获得 50 的加班津贴,则每个员的所得津贴为:update 津贴 set 所得津贴=加班时间*50(4)假设每个员工迟到一次应扣的工资为 10,缺勤一次应扣的工资为二十,每个员工的考勤情况应扣工资可表示为:update 考勤 set 应扣工资=迟到次数*10+缺勤次数*20(5)每个员工的实发工资应为根本工资扣除应扣工资后的实际工资:update 考勤 set 实发

13、工资=根本工资-应扣工资(6)计算每个员工的实发金额:update 月工资 set 实发金额=根本工资-应扣工资+所得津贴+月奖金(7)分别计算每个人的年奖金、年根本工资和年终奖金:update 年终奖金表 set 年奖金=月奖金*12 update 年终奖金表 set 年根本工资=根本工资*12 update 年终奖金表 set 年终奖金=(年奖金+年根本工资)/12(8)新建一个视图:员工工资情况 create view 员工工资情况 as select 员工编号,部门编号,等级编号,月奖金,根本工资 from 工种(9)在该视图中可进展单个员工工资的查询操作 select*from 员工

14、工资情况 例如:查询部门编号为 05 的所有员工的奖金情况的语句为:select 员工编号,月奖金 from 员工工资情况 where 部门编号=05 查询等级编号为 02 的所有员工的工资情况的语句为:select 员工编号,根本工资 from 员工工资情况 where 等级编号=02 查询员工编号为 06 的员工的工资情况的语句为:select 员工编号,根本工资 from 员工工资情况 where 员工编号=06(10)管理权限的设置:把对考勤情况表的查询权限授予所有用户月工资和津贴表权限同考勤表 grantselect on table 考勤 to public 把对员工根本信息表的修

15、改权限授予管理员其余表的修改权限同员工根本信息表 grantupdate on table 员工 to 管理员 4.VB 界面:图 2.14 系统菜单界面 图 2.15 员工表界面 图 2.16 月工资表界面 图 2.17 工种表界面 图 2.18 考勤表界面 三、结论与体会-通过两周的设计,将数据库与 VB 相结合,最终完成了一个工资管理系统,并能实现了对员工工资的查询、计算、添加删除等功能。通过亲身实践加深了对数据库技术和 VB 的理解,提高了对 SQL Server 和 Visual Basic 的运用能力。通过这次的设计,我还体会到课程设计是培养综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对实际工作能力的具体训练和考察过程。在设计的过程中难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的缺乏之处,对以前所学过的知识理解得不够深刻,掌握得不够结实,通过这次课程设计之后,把以前所学过的知识重新温故。四、参考文献 1 钱雪忠,数据库原理及应用:邮电大学,2005 2 钱雪忠,数据库原理及应用实验指导:邮电大学,2005 3 伍俊良,Visual Basic 课程设计与系统开发案例:清华大学,2002

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁