收藏 分享(赏)

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

上传人:精品资料 文档编号:8578771 上传时间:2019-07-03 格式:DOC 页数:31 大小:3.28MB
下载 相关 举报
数据库课程设计_工资管理系统.doc_第1页
第1页 / 共31页
数据库课程设计_工资管理系统.doc_第2页
第2页 / 共31页
数据库课程设计_工资管理系统.doc_第3页
第3页 / 共31页
数据库课程设计_工资管理系统.doc_第4页
第4页 / 共31页
数据库课程设计_工资管理系统.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、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 逻辑设计关系模型:部门(部门编号(主键) ,部门名称,经理,电话)职工信息(职工编号(主键) ,职务编号,姓名,性别,电话,住址,部门

2、编号(外键) )考勤情况(职工编号(主键) ,出勤天数,加班天数,出勤奖金,月份)职务(职务编号(主键) ,职务名称(主键) ,基本工资)工资计算(职工编号(主键) ,考勤情况,工资,月份)用户(用户名,密码,权限)4 物理设计1 给职工信息表建立非聚集索引“职工”/*给职工信息表非建立聚集索引*/create nonclustered index 职工on 职工信息(职工编号)goSELECT *FROM sys.indexesWHERE name=职工2 给工资表建立唯一索引“工资”/*给工资表建立唯一索引“工资 ”*/create unique index 工资on 工资情况(职工编号)

3、goSELECT *FROM sys.indexesWHERE name=工资Go3 给考勤信息表建立聚集索引“考勤”/*给考勤信息表建立非聚集索引*/create nonclustered index 考勤on 考勤信息(职工编号)goSELECT *FROM sys.indexesWHERE name=考勤5 实施过程(1) 创建表结构1 职工信息表create table 职工信息(职工编号 char(20) not null,职务编号 char(20) not null,姓名 varchar(20) not null,性别 char(20) not null,电话 char(20) n

4、ot 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,加班

5、天数 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 职工信息

6、表插入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

7、部门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 高汉g

8、rant 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 工资情

9、况to 王敏grant selecton 考勤信息to 王敏grant selecton 用户to 王敏grant selecton 职工信息to 王敏grant selecton 职务信息to 王敏 (6) 建立一个触发器,在工资情况表被修改时使用/*建立一个触发器*/create trigger m on 工资情况 for update as if update(工资)begin rollback tran print基本工资不能修改,请联系财务部end(6) 建立存储过程1 创建一个存储过程来存放查询到的职工的信息和工资2 创建一个存储过程来存放进行删除操作3 创建一个存储过程来存放查询所有职工中工资大于 3500 的(7) 建立一个视图

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报