完整版数据库毕业课程设计 员工薪资管理Word文档下载推荐.docx
- 文档编号:22052510
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:21
- 大小:315.48KB
完整版数据库毕业课程设计 员工薪资管理Word文档下载推荐.docx
《完整版数据库毕业课程设计 员工薪资管理Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《完整版数据库毕业课程设计 员工薪资管理Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
5.4.2数据库实施阶段任务14
第六章数据库的实施与运行16
6.1建立数据库(教学管理系统数据库)16
6.2基于数据表的数据查询(系表查询)16
6.3基于视图的数据查询(系表视图查询)18
6.4存储过程功能的验证(存储过程比较查询)10
总结22
参考文献22
第一章绪论
1.1课题简介
随着计算机技术的飞速发展,计算机在企业管理中的应用越来越普及,利用计算机实现企业人事工资的管理显得越来越重要。
对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;
而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
不同的企业具有不同的人事、工资管理制度,这就决定了不同的企业需要不同的人事工资管理系统。
本系统是针对普通企业的的一般人事工资管理进行编写的,所以主要应用于一般人事工资管理,它具有操作快捷、稳定性好、节约劳动力,等多方面的优点。
1.2设计目的
应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。
数据库应用课程实践:
实践和巩固在课堂教学中学习有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。
数据库原理软件设计实践:
实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。
1.3设计内容
运用基于E-R模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发员工薪资管理信息系统,完成员工薪资管理信息系统的全部功能,包括:
查询、删除以及更新员工基本信息系统,查询、删除和更新各部门的基本工资信息系统,查询员工的基本工资、奖励工资、扣除工资以及最后的发放工资等等。
首先做好需求分析,并完成数据流图和数据字典。
其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R图。
然后就是逻辑结构设计,将E-R图转换为计算机系统所支持的逻辑模型。
第二章需求分析
2.1需求任务的分析
需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。
重点是调查,收集与分析用户在数据管理中的信息要求,处理要求,数据的安全性与完整性要求。
为了完成需求分析的任务,要详细调查待开发的数据库应用部门的情况,了解原系统工作概况,分析用户的各种需求,在此基础上确定新系统的功能。
新系统必须考虑今后的扩充和改变,不能仅仅按当前应用需求来设计数据库。
2.2需求任务的分析过程
1.信息输入功能:
(1)输入员工的基本信息,包括:
员工编号、姓名、性别、年龄、所属
部门、职务等基本信息。
(2)输入员工的工资信息。
包括:
基本工资、奖励工资、住房公积金、失业保险等。
(3)输入员工的部门信息。
部门编号、部门名称、部门人数。
2.数据修改删除功能
(1)修改和删除员工的基本信息。
当单位人员的信息发生变化,如职称的改变,工作部门变动,或调离本单位等,系统应能修改员工的信息或将其从员工信息表中删除。
(2)修改和删除员工的工资信息。
员工升职加薪、工资普调是企业中常见的事情,这就需要系统能方便对员工工资进行个别及批量的修改;
如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息表中相应的数据删除。
(3)修改和删除部门信息。
当撤消一个部门时,能从部门信息表中将其删除。
而当一个部门的名称发生改变时,系统中所有该项部门的名称应一致的改变。
3.查询和统计功能
(1)能够查询指定员工的基本信息。
(2)能够查询指定某个部门或全部部门的基本信息
(3)查询某个员工的工资信息。
(4)统计、汇总企业各部门或全部部门的工资总额,汇总各部门的人数
或本单位的总人数。
(5)工资表月工资记录的生成功能。
生成当月所有员工或某个部门的工资记录,同时能进行员工工资的计算,即计算应发金额、应扣金额及实发金额。
2.3数据字典
1.根据调查分析得知,一般企业的工资管理系统具有以下几个基本表:
(1)员工基本信息表
(2)部门表
(3)各部门的基本工资表
(4)员工的月工资资料表
员工薪资管理系统
图
(1)企业员工工资管理系统流程图
2.数据库基本表的表示:
表
(1)员工基本信息表YG
表
(2)部门表KS
表(3)基本工资表JBGZ
表(4)月工资表YGZ
第三章概念结构设计
3.1概念结构的设计方法
设计概念结构通常有四类方法:
自顶向下,自底向上,逐渐扩张以及混合
策略。
本员工工资管理系统采用的是自底向上的方法。
即首先定义全局的概念结构的框架,然后逐步细化。
根据自顶向上地进行需求分析然后再自底上上地进行概念设计。
3.2概念结构设计的步骤
概念结构的设计可分为两步:
第一步是抽象数据并设计局部视图
第二步是集成局部视图,得到全局的概念结构。
3.3数据抽象与局部视图设计
按照图
(1)企业员工工资管理系统总框架图,设计局部E-R图。
图
(2)员工基本资料ER图
图(3)部门ER图
图(4)基本工资ER图
3.4视图的集成
第4章逻辑结构设计
4.1ER图向关系模型的转换
将上述ER图转化成关系模型如下:
员工表(员工号,姓名,性别,年龄,部门,职称)主码(员工号)
部门表(部门号,部门名,人数)主码(部门号)
基本工资表(部门号,基本工资)主码(部门号)
月工资表(员工号,部门,基本工资,奖励工资,福利补贴,住房公积金,失业保险,总工资,扣除工资,实发工资)主码(员工号)
4.2数据模型的优化
数据库德逻辑结构设计的结果不是唯一的。
为了提高数据库应用系统的性能,还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优化。
规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用来预测模式可能出现的问题,使数据库设计工作有了严格的理论基础。
关系数据模型的优化通常以规范化理论为指导,方法为:
(1)确定数据依赖。
分别写出每个关系内部属性的以及不同关系模式属性间的数据依赖。
根据需求分析可知:
员工基本信息表的数据依赖;
{员工号->
姓名,员工号->
性别,员工号->
年龄,员工号->
部门,员工号->
职称}
部门表的数据依赖:
{部门号->
部门名,部门号->
人数}
基本工资表的数据依赖:
基本工资}
月工资表的数据依赖:
部门,(员工号,部门)->
基本工资,(员工号-福利补贴,员工号)->
奖励工资,员工号->
住房公积金,员工号->
失业保险,(员工号,住房公积金,失业保险)->
扣除金额,(员工号,奖励工资,基本工资,福利补贴)->
总工资,(员工号,扣除金额,总工资)->
实发工资}
(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。
(3)按照数据依赖的理论对关系模式逐一分析,考察是否存在部分函数依赖,
传递函数依赖,根据各个函数依赖的依赖集可知各个关系模式没有部分函数依赖
和传递函数依赖所以所有的关系模式都是属于3NF。
第5章物理设计阶段
5.1数据存储过程
1.根据要求需将员工的基本信息输入员工表中:
2.将基本工资输入基本工资表中:
5.2系统功能模块
1.为方便管理员对员工基本信息的查询,指定部门信息的查询,全部门信息查询的存储过程,某员工工资信息的查询,某部门工资的查询,需建立如下存储过程:
(1)创建员工信息查询的存储过程;
(2)创建插入员工信息的存储过程;
(3)创建指定部门信息查询的存储过程;
(4)创建全部门信息查询的存储过程;
(5)创建某员工工资信息的查询的存储过程;
(6)创建某部门工资信息的查询的存储过程。
2.根据要求需建立以下基本表:
(1)员工信息表信息的查询更新模块
将实现对员工信息表的查询、更新(插入、修改、删除)的操作,方便对员工基本信息表的管理。
(2)部门表信息的查询更新模块
将实现对部门表的查询、更新(插入、修改、删除)的操作,方便对部门基本信息表的管理。
(3)基本工资表信息的查询更新模块
将实现对基本工资表的查询、更新(插入、修改、删除)的操作,方便对基本工资信息表的管理。
(4)月工资表信息的查询更新模块
将实现对部门表的查询、更新(插入、修改、删除)的操作,方便对部门基本信息表的管理。
3.根据需求需建立以下触发器:
(1)删除辞职员工信息的触发器
(2)删除某个部门的触发器
(3)员工职位变动,工资改变的触发器
5.3物理设计阶段的结果
存储过程表的物理设计结果:
编号
存储过程的名字
功能
1
ygxx2
查询员工的基本信息
2
YG_insert
员工信息的插入
3
bumen2
查询指定部门基本信息
4
bumenq
查询全部门信息
5
gzxx
查询某员工工资信息
6
gzhz
查询某部门工资信息
基本表创建的物理设计结果
表的名字
YG
建立员工信息表
KS
创建部门表
JBGZ
创建基本工资表
YGZ
创建员工的工资表
触发器的物理设计结果
触发器的名字
tri_Yno
删除辞职员工信息
tri_Kno
删除部门
tri_JBGZ
员工职位变动,工资改变
5.4数据库实施阶段
1.数据库实施阶段目标
用DBMS所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,在经过调试生成目标模式。
2.数据库实施阶段任务
(1)数据库的建立
createdatabaseGZGL员工薪资管理系统
(2)数据表的建立
a.员工基本信息表的建立:
createtableYG
(Ynovarchar(10)primarykey,
Ynamechar(10)unique,
sexchar(5)
check(sex='
男'
orsex='
女'
),
sagesmallint,
knamechar(20),
prochar(10)
)
b.部门表的建立:
createtableKS
(knovarchar(10)primarykey,
knamechar(10),
knumchar(10)
c.基本工资表的建立:
createtableJBGZ
(knochar(10),
JBGZfloat,
)
d.月工资表的建立:
createtableYGZ
(Ynovarchar(10),
FLBTfloat,
JLGZfloat,
ZHFGJJfloat,
SHIYEBXfloat,
SUMGZfloat,
KOUCHUfloat,
GZfloat,
(3)视图的建立
A.查询员工基本信息的视图定义如下:
createviewYG_view
as
select*
fromYG
withcheckoption
B.查询部门信息的视图定义如下:
createviewKS_view
fromKS
C.查询基本工资信息的视图定义如下:
createviewJBGZ_view
fromJBGZ
D.查询月工资信息的视图定义如下:
createviewYGZ_view
(4)存储过程的建立
a查询员工信息的的存储过程
createprocygxx2
@yg_idvarchar(10)
select*fromYGwhereYno=@yg_id
b查询插入员工信息后的存储过程
createprocYG_insert
@Ynovarchar(10),
@Ynamechar(10),
@sexchar(5),
@sagesmallint,
@knamechar(20),
@prochar(10)
insertintoYG
c查询指定部门信息的存储过程
createprocbumen2
@bumen_id2varchar(10)
select*fromKSwherekname=@bumen_id2
d查询全部门信息的存储过程
createprocbumenq
select*fromKS
e查询某员工员工工资信息的存储过程
createprocgzxx
select*fromYGZ
whereYno=@yg_id
f查询某部门工资信息的存储过程
createprocgzhz
@de_idvarchar(4)
selectJBGZfromJBGZ
wherekno=@de_id
(4)触发器的建立
A删除员工信息触发器的建立
createtriggertri_Yno
onYG
fordelete
deletefromYGZwhereYnoin
(selectYnofromdeleted)
B删除部门信息触发器的建立
createtriggertri_Kno
onKS
deletefromYGwhereknamein(selectknamefromdeleted)
C员工职位变动,工资改变
createtriggertri_JBGZ
onYGZ
forupdate,insert
declare@qvarchar(10)
declare@mvarchar(10)
declare@sfloat
select@q=Ynofromdeleted
select@m=knamefrominserted
select@s=JBGZfromJBGZ
whereJBGZ=
(selectJBGZ
wherekno=
(selectkno
wherekname=@m)
updateYGZ
setJBGZ=@s
whereYno=@q
第六章数据库的实施与运行
6.1建立数据库(员工薪资管理系统)
6.2数据表的查询
(1)员工信息表的查询
(2)部门表的查询
(3)基本工资表的查询
(4)月工资表的查询
6.3基于视图的数据查询
(1)员工表的视图查询
(2)部门表的视图查询
(3)基本工资表的视图查询
(4)月工资表的视图
6.4存储功能的验证
(1)验证员工信息查询的功能
(2)验证插入员工信息的查询
(3)验证查询某部门信息的功能
(4)验证查询全部门信息的功能
(5)验证查询某员工工资信息的功能
(6)验证查询某部门基本工资的功能
总结
通过几个星期的努力奋斗,完成了员工薪资管理系统的一些简单功能的设计,便捷的查询员工的基本信息情况和员工的工资的详细情况等,能方便的把新进员工的基本信息插入员工信息资料表中,删除辞职员工的基本信息,等等。
这个员工薪资管理系统只是实现了一些简单的基本功能,当中仍存在不足,需要改进的地方还是存在的。
这次的课程设计,并不是的一帆风顺,困难是在所难免的,但是通过各种查阅资料、询问老师和同学,最终消灭了种种敌人。
同时,在此次的课程设计中,我明白了做任何事情都要有始有终,要敢于同困难作斗争,要养成独立思考的习惯,通过攻克一道道难题,收获更多的是喜悦。
“一分耕耘,一份收获”,在设计员工薪资管理系统的过程中,加深了我对数据库这门学科的认识,对许多原来不太清楚地知识有了更进一步的理解,较熟练的掌握了SQLServer数据库,锻炼了我得项目开发能力,使我对软件工程的知识有了更深刻的理解。
参考文献
《数据系统概论》(第四版)(高等教育出版社)王珊萨师煊
《SQLServer数据库开发实例精粹》(机械工业出版社)赛奎春
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版数据库毕业课程设计 员工薪资管理 完整版 数据库 毕业 课程设计 员工 薪资 管理