员工工资管理系统数据库设计8615.docx
数据库库原理 实验验七:数数据库设设计数据库名名称:员员工工资资管理系系统 姓姓名:胡胡少帅 班班级:220111级网络络工程学号:22011104441022102241 需求求分析工资管理理系统是是提供工工资管理理人员和和职工工工资进行行管理的的系统。它它能自动动对不同同职务,不不同出勤勤及各个个月份的的工资进进行管理理并生成成财务表表。工资管管理系统统的用户户需求主主要功能能有:1各部门门的信息息情况2各职工工的信息息情况3考勤信信息情况况4工资信信息情况况5定义登登陆用户户和用户户的权限限2 概念念分析(1) 部门E-R图(2) 职工信息息E-RR图(3) 职务信息息E-RR图(4) 考勤信息息E-RR图(5) 用户E-R图(6) 工资情况况E-RR图(7) 总E-RR图3 逻辑辑设计关系模型型:部门(部部门编号号(主键键),部部门名称称,经理,电电话)职工信息息(职工工编号(主主键),职职务编号号,姓名名,性别别,电话话,住址,部部门编号号(外键键)考勤情况况(职工工编号(主主键),出出勤天数数,加班班天数,出出勤奖金金,月份份)职务(职职务编号号(主键键),职务名名称(主主键),基本工工资)工资计算算(职工工编号(主主键),考考勤情况况,工资资,月份份)用户(用用户名,密密码,权权限)4 物理理设计 1 给给职工信信息表建建立非聚聚集索引引“职工”/*给职职工信息息表非建立聚聚集索引引*/creaatennoncclussterrediindeex 职职工onn 职工工信息(职工编编号)goSELEECT*FROMMsyss.inndexxesWHERREnaame='职工工'2给工资资表建立立唯一索索引“工资”/*给工工资表建建立唯一一索引“工工资”*/creaateuuniqqueiindeex 工工资onn 工资资情况(职工编编号)goSELEECT*FROMMsyss.inndexxesWHERREnaame='工资资'Go3给考勤勤信息表表建立聚聚集索引引“考勤”/*给考考勤信息息表建立立非聚集集索引*/creaatennoncclussterrediindeex 考考勤onn 考勤勤信息(职工编编号)goSELEECT*FROMMsyss.inndexxesWHERREnaame='考勤勤'5 实施施过程(1) 创建表结结构1 职工工信息表表creaate tabble 职工信信息(职工编编号chhar(20) noot nnulll, 职务编编号chhar(20) noot nnulll,姓名vaarchhar(20) noot nnulll,性别chhar(20) noot nnulll,电话chhar(20) noot nnulll,住址vaarchhar(20) noot nnulll,部门编号号 chhar(220)nnot nulll)2职务信信息表creaate tabble 职务信信息(职务编编号chhar(20) noot nnulll, 职务名名称chhar(20) noot nnulll,基本工资资monney) 3工资资表creaate tabble 工资情情况(月份ccharr(200) nnot nulll,员工编号号chaar(220) nott nuull,工资chhar(20) noot nnulll ) 4考勤勤信息表表creaate tabble 考勤信信息(职工编编号 vvarccharr(400) nnot nulll, 出勤天天数chhar(20) noot nnulll, 加班天天数chhar(20) noot nnulll,出勤奖金金monney) 55部门表表creaate tabble 部门(部门编编号chhar(20) noot nnulll,部门名称称chaar(220) nott nuull,经理vaarchhar(20) noot nnulll,电话chhar(20) noot nnulll)6用户表表creaate tabble 用户(用户名名chaar(110) nott nuull,密码chhar(30) noot nnulll,权限chhar(30)(2)给给表定义义约束1 给考考勤情况况中的出出勤奖金金列定义义约束范范围0-100002 给部部门表添添加一个个主键3 给职职工信息息表添加加一个主主键和外外键(3)给给表插入入信息1 职工工信息表表插入2 职务务信息表表插入3 用户户信息表表插入4工资情情况表插插入5 部门门表插入入 6考勤情情况表插插入(4)表表的基本本操作1 修改改职工信信息中编编号为1100001的姓姓名为张张琪2 给职职务信息息表添加加一列3 删除除刚才添添加的那那列4 修改改工资情情况表中中工资的的数据类类型5 给考考勤信息息表增加加一列(5)定定义登录录名,用用户和权权限1 定义义第一个个登录名名和用户户,权限限对所有有的表有有所有的的权限 /*创建建用户和和赋予权权限*/creaate loggin 王琦withh paasswwordd='11234456'',defaaultt_daatabbasee=员工工工资管管理;/*创建建登录账账户*/gocreaate useer 王王琦 forr looginn 王琦琦gogrannt aallon 部部门to 王王琦grannt aallon 工工资情况况to 王王琦grannt aallon 考考勤信息息to 王王琦grannt aallon 用用户to 王王琦grannt aallon 职职工信息息to 王王琦grannt aallon 职职务信息息to 王王琦2 创建建第二个个登录名名和用户户,对所所有的表表只有查查看和删删除的权权限creaate loggin 高汉withh paasswwordd='11234456'',defaaultt_daatabbasee=员工工工资管管理;/*创建建登录账账户*/gocreaate useer 高高汉 forr looginn 高汉汉gogrannt sseleect,delleteeon 部部门to 高高汉grannt sseleect,delleteeon 工工资情况况to 高高汉grannt sseleect,delleteeon 考考勤信息息to 高高汉grannt sseleect,delleteeon 用用户to 高高汉grannt sseleect,delleteeon 职职工信息息to 高高汉grannt sseleect,delleteeon 职职务信息息to 高高汉3 创建建第三个个登录名名和用户户,只有有查看的的权限/*创建建第三个个用户并并赋予所所有权限限*/creaate loggin 王敏withh paasswwordd='11234456'',defaaultt_daatabbasee=员工工工资管管理;/*创建建登录账账户*/gocreaate useer 王王敏 forr looginn 王敏敏gogrannt sseleecton 部部门to 王王敏grannt sseleecton 工工资情况况to 王王敏grannt sseleecton 考考勤信息息to 王王敏grannt sseleecton 用用户to 王王敏grannt sseleecton 职职工信息息to 王王敏grannt sseleecton 职职务信息息too 王敏敏(6) 建立一一个触发发器,在在工资情情况表被被修改时时使用/*建立立一个触触发器*/creaate triiggeer mm on 工工资情况况forr uppdatte as if uupdaate(工资)begiin rolllbacck ttrann prinnt'基基本工资资不能修修改,请请联系财财务部''end(6) 建立存存储过程程1创建一一个存储储过程来来存放查查询到的的职工的的信息和和工资2创建一一个存储储过程来来存放进进行删除除操作3创建一一个存储储过程来来存放查查询所有有职工中中工资大大于35500的的(7) 建立一一个视图图6 课程程设计总总结本次课程程设计调调查从职职员的工工资,部部门的情情况,根根据其具具体情况况,设计计工资管理理系统。加深了对数据库课程知识的理解。通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。