企业人力资源管理系统数据库课程设计Word下载.docx
《企业人力资源管理系统数据库课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《企业人力资源管理系统数据库课程设计Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
1
不超过1500元的部分
3%
2
超过1500元至4500元的部分
10%
105
3
超过4500元至9000元的部分
20%
555
4
超过9000元至35000元的部分
25%
1005
5
超过35000元至55000元的部分
30%
2755
6
超过55000元至80000元的部分
35%
5505
7
超过80000元的部分
45%
13505
个人所得税计算方法:
(总工资-纳税起征点)}X税率-速扣数=个人所得税。
2概念结构设计
2.1局部E-R图设计
…
2.2全局E-R图合成
3逻辑结构设计
3.1表的初步设计
员工(工号、姓名、性别、年龄、籍贯、部门、岗位、入职时间、婚姻状况);
应聘人员(应聘号、姓名、性别、年龄、籍贯、专业、学历学位、工作年限、毕业院校);
员工考勤(工号、签到时间、离开时间、加班内容、缺勤内容);
部门(部门编号、部门名称、部门职能,岗位工资)
员工工资(工号、发放时间、基本工资、岗位工资、年限工资、考勤奖励、绩效工资、过节费、终奖、三险一金、个人税收);
绩效工资(工号、考核时间、考评结果);
基本工资(工号、一级工资、二级工资、三级工资、四级工资、五级工资);
培训和考核(工号、培训地点、培训时间,培训内容);
表格:
员工
应聘人员
绩效考核
员工考勤情况
部门
评价
岗位
基本工资
4SQL语句
CREATETABLEEmployees--员工
(
idCHAR(20),--工号
nameCHAR(20),--姓名
sexCHAR(20)check(sex='
男'
orsex='
女'
),--性别
ageSMALLINTcheck(age>
0andage<
=100),--年龄
nativeplaceCHAR(20),--籍贯
departmentCHAR(20),--部门
postCHAR(20),--岗位
lutimeCHAR(20),--入职时间
marriageCHAR(20),check(marriage='
已婚'
ormarriage='
未婚'
),--婚姻情况
professionalCHAR(20),--专业
degreeCHAR(20),--学历学位
worktimechar(20),--工作年限
schoolCHAR(20),--毕业院校
wageCHAR(20),--工资
primarykey(id)
);
insertintoEmployeesvalues('
1'
'
娜美'
17,'
东海'
公关部'
执行总监'
2012-4-20'
航海专业'
本科'
2'
东海师范大学'
100000'
索隆'
20,'
技术部'
总经理'
2013-8-15'
金融专业'
硕士'
11'
西海剑道大学'
200000'
3'
路飞'
18,'
西海'
人事部'
董事长'
2010-7-16'
橡胶与伸缩技术专业'
4'
橡胶橡胶大学'
1000000'
乌索普'
19,'
广州'
外交部'
普通职工'
2013-7-5'
火药与弹弓专业'
骗人布学院'
20000'
5'
香吉士'
24,'
浙江'
厨师部'
部长'
20012-4-5'
厨师专业'
东海新东方大学'
50000'
6'
弗兰奇'
21,'
水都市'
后勤部'
室长'
2013-4-20'
机器人维修'
水都机械大学'
30000'
7'
漩涡鸣人'
木叶村'
忍者部'
2012-8-4'
忍者专业'
木叶村忍者班'
8'
雏田'
22,'
20012-8-5'
9'
一护'
空座町'
2013-5-6'
魔法专业'
死神7班小队'
10'
黑仪'
悠米尔'
2011-11-11'
数字媒体与技术'
销售大学'
CREATETABLEPerson--应聘人员
nochar(10)primarykey,--应聘人员序号
nameCHAR(10),--姓名
sexCHAR(10)check(sex='
nativeplaceCHAR(10),--籍贯
marriageCHAR(10)check(marriage='
),--婚姻
degreeCHAR(10),--学历学位
insertintoPersonvalues('
潘森'
哇罗兰'
英语'
战斗大学'
芳芳'
45,'
新西兰'
剑道'
科技大学'
王舞'
34,'
福建'
航海'
机械大学'
陈明'
23,'
江西'
'
航海大学'
王臣'
37,'
北京'
橡胶'
清华大学'
笑笑'
谈判'
巴士'
福建吃饭大学'
诺风'
香港'
解说'
复旦大学'
狄仁杰'
澳门'
电子商务'
协和学院'
雍正'
54,'
文学'
createtableexamine--绩效考核
(idchar(20),--工号
examinetimechar(10),--考核编号
absenttimechar(10),--旷工次数
examineresultchar(10),--考核结果
primarykey(examinetime),
foreignkey(id)referencesEmployees(id)
insertintoexaminevalues('
员工晋升'
优'
发放工资'
良'
接受奖惩'
合格'
接受培训'
不合格'
createtableattendance--员工考勤情况
(idchar(20),--工号
readnochar(10),--操作记录号
datechar(20),--签到日期
signtimedatetime,--签到时间
leavetimedatetime,--离开时间
absencecontentchar(10),--缺勤内容
workovertimechar(10)--加班内容
primarykey(readno),
foreignkey(id)referencesEmployees(id),
insertintoattendancevalues('
2013-4-5'
8:
00'
迟到'
假日加班'
9:
早退'
无'
7:
旷工'
节日加班'
2013-3-5'
周末加班'
CREATETABLEAssess--评价
(idchar(20),--被评价工号
assessnochar(10),--评价序号
assessresultchar(10)--评价结果
primarykey(assessno),
insertintoassessvalues('
0'
及格'
不及格'
CREATETableDepartment--部门
(departnamechar(10),--部门名称
departmanagerchar(10),--部门经理
departmentnumberchar(10)--岗位数
primarykey(departname),
insertintodepartmentvalues('
6);
忍者'
CREATETABLEpost--岗位
postnamechar(10),--岗位名称
postnumbersmallint,--岗位人数
postwagechar(10),--岗位工资
primarykey(postname),
insertintopostvalues('
5,'
createtablewage
(wnoint,--收据号
jwageint,--基本工资
postnamechar(10),--岗位名
primarykey(wno),
foreignkey(postname)referencespost(postname),
insertintowagevalues(100,0000,'
insertintowagevalues(20,0000,'
insertintowagevalues(10,0000,'
insertintowagevalues(5,0000,'
insertintowagevalues(3,0000,'
insertintowagevalues(2,0000,'
createtabletrain--培训
trainnochar(10),--培训记录
traincontentchar(10),--培训内容
traintimedatetime,--培训时间
trainplacechar(10)--培训地点
primarykey(trainno),
insertintotrainvalues('
转正培训'
2012-5-4'
办公室'
二级培训'
2012-2-3'
操场'
三级培训'
2012-11-22'
广场'
四级培训'
2013-11-11'
五级培训'
2014-7-8'
2013-7-4'
2014-8-15'
createviewwEmployeesas
select*fromEmployees;
createviewwattendanceas
select*fromattendance;
createviewwdepartmentas
select*fromdepartment;
createviewwexamineas
select*fromexamine;
createviewwPersonas
select*fromPerson;
createviewwpostas
select*frompost;
createviewwtrainas
select*fromtrain;
createviewwassessas
select*fromassess;
createview[dbo].[wp]
as
selectwage.postname,wno,postwage+jwagewpwagefromwage,postwherewage.postname=post.postname;
createview[dbo].[gonzi](id,name,examineresult)
selectEmployees.id,name,examineresultfromEmployees,examinewhereEmployees.id=examine.id;