资源描述:
《数据库课程设计:工资管理系统 (2)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、1需求分析工资管理系统是提供工资管理人员和职工工资进行管理的系统。它能自动对不同职务,不同出勤及各个月份的工资进行管理并生成财务表。工资管理系统的用户需求主要功能有:1各部门的信息情况2各职工的信息情况3考勤信息情况4工资信息情况5定义登陆用户和用户的权限2概念分析(1)部门E-R图(2)职工信息E-R图(1)职务信息E-R图(2)考勤信息E-R图(1)用户E-R图(2)工资情况E-R图(3)总E-R图3逻辑设计关系模型:部门(部门编号(主键),部门名称,经理,电话)职工信息(职工编号(主键),职务编号,姓名,性别,电
2、话,住址,部门编号(外键))考勤情况(职工编号(主键),出勤天数,加班天数,出勤奖金,月份)职务(职务编号(主键),职务名称(主键),基本工资)工资计算(职工编号(主键),考勤情况,工资,月份)用户(用户名,密码,权限)4物理设计1给职工信息表建立非聚集索引“职工”/*给职工信息表非建立聚集索引*/createnonclusteredindex职工on职工信息(职工编号)goSELECT*FROMsys.indexesWHEREname='职工'2给工资表建立唯一索引“工资”/*给工资表建立唯一索引“工资”*/crea
3、teuniqueindex工资on工资情况(职工编号)goSELECT*FROMsys.indexesWHEREname='工资'Go3给考勤信息表建立聚集索引“考勤”/*给考勤信息表建立非聚集索引*/createnonclusteredindex考勤on考勤信息(职工编号)goSELECT*FROMsys.indexesWHEREname='考勤'5实施过程(1)创建表结构1职工信息表createtable职工信息(职工编号char(20)notnull,职务编号char(20)notnull,姓名varchar(2
4、0)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考勤信息(职工编号v
5、archar(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-1
6、0002给部门表添加一个主键3给职工信息表添加一个主键和外键(3)给表插入信息1职工信息表插入2职务信息表插入3用户信息表插入4工资情况表插入5部门表插入6考勤情况表插入(4)表的基本操作1修改职工信息中编号为10001的姓名为张琪2给职务信息表添加一列3删除刚才添加的那列4修改工资情况表中工资的数据类型5给考勤信息表增加一列(5)定义登录名,用户和权限1定义第一个登录名和用户,权限对所有的表有所有的权限/*创建用户和赋予权限*/createlogin王琦withpassword='123456',default_da
7、tabase=员工工资管理;/*创建登录账户*/gocreateuser王琦forlogin王琦gograntallon部门to王琦grantallon工资情况to王琦grantallon考勤信息to王琦grantallon用户to王琦grantallon职工信息to王琦grantallon职务信息to王琦2创建第二个登录名和用户,对所有的表只有查看和删除的权限createlogin高汉withpassword='123456',default_database=员工工资管理;/*创建登录账户*/gocreateuse
8、r高汉forlogin高汉gograntselect,deleteon部门to高汉grantselect,deleteon工资情况to高汉grantselect,deleteon考勤信息to高汉grantselect,deleteon用户to高汉grantselect,deleteon职工信息to高汉grantselect,del