员工工资管理系统数据库设计.docx
- 文档编号:9138559
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:50
- 大小:870.05KB
员工工资管理系统数据库设计.docx
《员工工资管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《员工工资管理系统数据库设计.docx(50页珍藏版)》请在冰点文库上搜索。
员工工资管理系统数据库设计
《数据库原理》
实验七:
数据库设计
数据库名称:
员工薪资管理系统姓名:
胡少帅
班级:
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
员工信息
(员工编号
)
go
SELECT*
FROMsys.indexes
WHEREname='员工'
2给薪资表成立独一索引“薪资”
/*给薪资表成立独一索引“薪资”*/
createuniqueindex薪资on薪资状况(员工编号)
go
SELECT*
FROMsys.indexes
WHEREname='薪资'
Go
3给考勤信息表成立齐集索引“考勤”
/*给考勤信息表成立非齐集索引
*/
create
nonclustered
index
考勤on
考勤信息
(员工编号
)
go
SELECT*
FROMsys.indexes
WHEREname='考勤'
5实行过程
(1)创立表构造
1员工信息表
createtable员工信息
(员工编号char(20)notnull,
职务编号char(20)notnull,
姓名varchar(20)notnull,
性别char(20)notnull,
电话char(20)notnull,
地址varchar(20)notnull,
部门编号char(20)notnull
)
2职务信息表
createtable职务信息
(职务编号char(20)notnull,
职务名称char(20)notnull,
基本薪资money
)
3薪资表
createtable薪资状况
(月份char(20)notnull,
员工编号char(20)notnull,
薪资char(20)notnull
)
4考勤信息表
createtable考勤信息
(员工编号varchar(40)notnull,
出勤天数char(20)notnull,
加班天数char(20)notnull,
出勤奖金money
)
5部门表
createtable部门
(部门编号char(20)notnull,
部门名称char(20)notnull,
经理varchar(20)notnull,
电话char(20)notnull
)
6用户表
createtable用户
(用户名char(10)notnull,
密码char(30)notnull,
权限char(30)
)
(2)给表定义拘束
1给考勤状况中的出勤奖金列定义拘束范围0-1000
2给部门表增添一个主键
3给员工信息表增添一个主键和外键
(3)给表插入信息
1员工信息表插入
2职务信息表插入
3用户信息表插入
4薪资状况表插入
5部门表插入
6考勤状况表插入
(4)表的基本操作
1改正员工信息中编号为10001的姓名为张琪
2给职务信息表增添一列
3删除方才增添的那列
4改正薪资状况表中薪资的数据种类
5给考勤信息表增添一列
(5)定义登录名,用户和权限
1定义第一个登录名和用户,权限对全部的表有全部的权限
/*创立用户和给予权限*/
createlogin王琦
withpassword='123456',
default_database=员工薪资管理
go
createuser王琦
forlogin王琦
go
;/*
创立登录账户
*/
grantall
on部门
to王琦
grantall
on薪资状况
to王琦
grantall
on考勤信息
to王琦
grantall
on用户
to王琦
grantall
on员工信息
to王琦
grantall
on职务信息
to王琦
2创立第二个登录名和用户,对全部的表只有查察和删除的权限
createlogin高汉
withpassword='123456',
default_database=员工薪资管理
go
createuser高汉
forlogin高汉
go
;/*
创立登录账户
*/
grantselect,delete
on部门
to高汉
grantselect,delete
on薪资状况
to高汉
grantselect,delete
on考勤信息
to高汉
grantselect,delete
on用户
to高汉
grantselect,delete
on员工信息
to高汉
grantselect,delete
on职务信息
to高汉
3创立第三个登录名和用户,只有查察的权限
/*创立第三个用户并给予全部权限*/
createlogin王敏
withpassword='123456',
default_database=员工薪资管理;/*创立登录账户*/
go
createuser
forlogin
王敏
王敏
go
grantselect
on部门
to王敏
grantselect
on薪资状况
to王敏
grantselect
on考勤信息
to王敏
grantselect
on用户
to王敏
grantselect
on员工信息
to王敏
grantselect
on职务信息
to王敏
(6)成立一个触发器,在薪资状况表被改正时使用
/*成立一个触发器*/
createtriggerm
on薪资状况forupdate
as
ifupdate(薪资)
begin
rollbacktran
print'基本薪资不可以改正,请联系财务部'
end
(6)成立储存过程
1创立一个储存过程来寄存查问到的员工的信息和薪资
2创立一个储存过程来寄存进行删除操作
3创立一个储存过程来寄存查问全部员工中薪资大于
3500的
(7)成立一个视图
6课程设计总结
本次课程设计检查从职员的薪资,部门的状况,依据其详细状况,设计薪资管理系统。
加深了对数据库课程知识的理解。
经过此次数据库的课程设计,真实达到了学与用的联合,增强了对数据库方面应用的理解,对自己此后参加开发数据库系统累积了许多经验,在实验过程中,从成立数据开始,对灵据库设计理念
及思想上有更高的认识,从需求剖析,到观点设计和逻辑设计,E-R图的表示,数据词典的创立,懂得了许多相关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的成立及理解,将SQL语的查问语句用得酣畅淋漓,增强了自己在数据库中应用SQL语言的灵巧性,此中包含,插入、删除、改正、查问,涉及表和表之间的联系,主建与外主键的定义,拘束项的设置,使逻辑更严实,
在学习过程中,我也能过上网查了许多资料,也看了一些他人设计的图书室管理信息系统的设计报告,学致使用,自我创新,独立达成了这份自己的报告,从中在学到用,从用又到学,不停改正,系统更新。
固然不可以达到完美系统,但也做
到了尽如人意,增强理论学习对完美系统会有好多帮助,不论怎么说,对此次做的课程设计自己感觉还算满意。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 员工 工资管理 系统 数据库 设计