企业人力资源管理系统数据库课程设计.docx
- 文档编号:6535456
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:15
- 大小:1.05MB
企业人力资源管理系统数据库课程设计.docx
《企业人力资源管理系统数据库课程设计.docx》由会员分享,可在线阅读,更多相关《企业人力资源管理系统数据库课程设计.docx(15页珍藏版)》请在冰豆网上搜索。
企业人力资源管理系统数据库课程设计
企业人力资源管理系统
——数据库课程设计
(计算机科学与技术124112012009)
【摘要】人力资源管理系统是企业管理中的一个重要部分,通用的企业人力资源管理信息系统主要包括数据库的建立和维护。
实现了企业人力资源综合信息的增加,删除,更新等功能等。
对于数据库要求建立起数据一致性和完整性强,数据安全性好,切具有界面清晰,易使用等特点
【关键词】人力资源资源管理系统;员工;绩效;工资
1.1需求分析
本系统应实现的主要功能包括以下内容:
实现对于员工基本信息的录入、修改、删除工作,包括员工的工号、姓名、性别、年龄、籍贯、部门、岗位、入职时间、婚姻状况等等。
根据企业各部门各岗位的需求,同时能从应聘人员中根据专业,选出一定数量的人员。
记录公司员工的每天考勤情况,并由登记时间判断出勤情况,其中无出勤记录又分为旷工、事假、病假等情况。
并进行星期、月、年的考勤情况统计。
评价结果分为优秀15%、良好35%、合格和不合格四个等级。
若该年度旷工次数超过5次则核定为不合格,连续两年不合格员工则给予辞退处理。
所有试用期员工要通过入职考核方能转正。
转正后的员工要通过培训和考核才能获得三级工资。
领取三级及以上工资参加培训并通过考核的员工工资升级。
其中,基本工资实行五级工资制度。
试用工资、转正工资、三级工资、四级工资、明星工资。
月薪五级的级差认定为12%,或可根据实际情况进行调整。
年限工资根据员工的入职时间,每满1年增加200。
该月满勤,发全勤奖。
加班有额外奖励。
迟到或者早退、旷工每次额外扣除300元。
按流程获批的事假或病假不扣除工资,但每月请假天数不得超过3天,否则超出天数以旷工处理
转正后的员工工资需缴纳“三险一金”。
员工工资若超过个人所得税纳税起征点3500元,则应由系统直接从员工工资中扣除。
扣除标准为:
级数
应缴纳所得税(扣除3500元)
税率
速算扣除数
1
不超过1500元的部分
3%
0
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');
insertintoEmployeesvalues('2','索隆','男',20,'东海','技术部','总经理','2013-8-15','未婚','金融专业','硕士','11','西海剑道大学','200000');
insertintoEmployeesvalues('3','路飞','男',18,'西海','人事部','董事长','2010-7-16','未婚','橡胶与伸缩技术专业','硕士','4','橡胶橡胶大学','1000000');
insertintoEmployeesvalues('4','乌索普','男',19,'广州','外交部','普通职工','2013-7-5','未婚','火药与弹弓专业','硕士','1','骗人布学院','20000');
insertintoEmployeesvalues('5','香吉士','男',24,'浙江','厨师部','部长','20012-4-5','已婚','厨师专业','硕士','2','东海新东方大学','50000');
insertintoEmployeesvalues('6','弗兰奇','男',21,'水都市','后勤部','室长','2013-4-20','未婚','机器人维修','本科','1','水都机械大学','30000');
insertintoEmployeesvalues('7','漩涡鸣人','男',24,'木叶村','忍者部','总经理','2012-8-4','已婚','忍者专业','硕士','2','木叶村忍者班','100000');
insertintoEmployeesvalues('8','雏田','女',22,'木叶村','忍者部','普通职工','20012-8-5','已婚','忍者专业','本科','2','木叶村忍者班','20000');
insertintoEmployeesvalues('9','一护','男',24,'空座町','技术部','部长','2013-5-6','未婚','魔法专业','本科','11','死神7班小队','50000');
insertintoEmployeesvalues('10','黑仪','女',17,'悠米尔','技术部','室长','2011-11-11','未婚','数字媒体与技术','本科','1','销售大学','30000');
CREATETABLEPerson--应聘人员
(
nochar(10)primarykey,--应聘人员序号
nameCHAR(10),--姓名
sexCHAR(10)check(sex='男'orsex='女'),--性别
ageSMALLINTcheck(age>0andage<=100),--年龄
nativeplaceCHAR(10),--籍贯
marriageCHAR(10)check(marriage='已婚'ormarriage='未婚'),--婚姻
professionalCHAR(20),--专业
degreeCHAR(10),--学历学位
schoolCHAR(20),--毕业院校
);insertintoPersonvalues('1','潘森','男',24,'哇罗兰','已婚','英语','本科','战斗大学');
insertintoPersonvalues('2','芳芳','男',45,'新西兰','已婚','剑道','硕士','科技大学');
insertintoPersonvalues('3','王舞','女',34,'福建','未婚','航海','本科','机械大学');
insertintoPersonvalues('4','陈明','女',23,'江西','已婚','','硕士','航海大学');
insertintoPersonvalues('5','王臣','男',37,'北京','已婚','橡胶','本科','清华大学');
insertintoPersonvalues('6','笑笑','男',21,'广州','未婚','谈判','巴士','福建吃饭大学');
insertintoPersonvalues('7','诺风','男',24,'香港','已婚','解说','本科','复旦大学');
insertintoPersonvalues('8','狄仁杰','男',24,'澳门','未婚','电子商务','本科','协和学院');
insertintoPersonvalues('9','雍正','男',54,'福建','已婚','文学','本科','复旦大学');
createtableexamine--绩效考核
(idchar(20),--工号
examinetimechar(10),--考核编号
absenttimechar(10),--旷工次数
examineresultchar(10),--考核结果
primarykey(examinetime),
foreignkey(id)referencesEmployees(id)
);insertintoexaminevalues('1','1','员工晋升','优');
insertintoexaminevalues('2','2','发放工资','良');
insertintoexaminevalues('2','3','接受奖惩','合格');
insertintoexaminevalues('4','4','接受培训','不合格');
insertintoexaminevalues('3','5','员工晋升','良');
createtableattendance--员工考勤情况
(idchar(20),--工号
readnochar(10),--操作记录号
datechar(20),--签到日期
signtimedatetime,--签到时间
leavetimedatetime,--离开时间
absencecontentchar(10),--缺勤内容
workovertimechar(10)--加班内容
primarykey(readno),
foreignkey(id)referencesEmployees(id),
);insertintoattendancevalues('1','1','2013-4-5','8:
00','8:
00','迟到','假日加班');
insertintoattendancevalues('1','2','2013-4-5','9:
00','9:
00','早退','无');
insertintoattendancevalues('2','3','2013-4-5','7:
00','8:
00','旷工','无');
insertintoattendancevalues('2','4','2013-4-5','8:
00','9:
00','无','节日加班');
insertintoattendancevalues('2','5','2013-3-5','8:
00','9:
00','无','周末加班');
CREATETABLEAssess--评价
(idchar(20),--被评价工号
assessnochar(10),--评价序号
assessresultchar(10)--评价结果
primarykey(assessno),
foreignkey(id)referencesEmployees(id)
);insertintoassessvalues('1','0','优');
insertintoassessvalues('1','1','良');
insertintoassessvalues('1','2','及格');
insertintoassessvalues('2','3','及格');
insertintoassessvalues('2','4','优');
insertintoassessvalues('3','5','不及格');
insertintoassessvalues('3','6','良');
CREATETableDepartment--部门
(departnamechar(10),--部门名称
departmanagerchar(10),--部门经理
departmentnumberchar(10)--岗位数
primarykey(departname),
);insertintodepartmentvalues('公关部','娜美',6);
insertintodepartmentvalues('技术部','索隆',6);
insertintodepartmentvalues('人事部','路飞',6);
insertintodepartmentvalues('外交部','乌索普',6);
insertintodepartmentvalues('厨师部','香吉士',6);
insertintodepartmentvalues('后勤部','弗兰奇',6);
insertintodepartmentvalues('忍者','雏田',6);
CREATETABLEpost--岗位
(
postnamechar(10),--岗位名称
postnumbersmallint,--岗位人数
postwagechar(10),--岗位工资
primarykey(postname),
);insertintopostvalues('董事长',5,'1000000');
insertintopostvalues('总经理',5,'200000');
insertintopostvalues('执行总监',5,'100000');
insertintopostvalues('部长',5,'50000');
insertintopostvalues('室长',5,'30000');
insertintopostvalues('普通职工',5,'20000');
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--培训
(idchar(20),--工号
trainnochar(10),--培训记录
traincontentchar(10),--培训内容
traintimedatetime,--培训时间
trainplacechar(10)--培训地点
primarykey(trainno),
foreignkey(id)referencesEmployees(id)
);insertintotrainvalues('1','0','转正培训','2012-5-4','办公室');
insertintotrainvalues('2','1','二级培训','2012-2-3','操场');
insertintotrainvalues('3','2','三级培训','2012-11-22','广场');
insertintotrainvalues('4','3','四级培训','2013-11-11','操场');
insertintotrainvalues('5','4','五级培训','2014-7-8','广场');
insertintotrainvalues('6','5','转正培训','2013-7-4','办公室');
insertintotrainvalues('7','6','二级培训','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)
as
selectEmployees.id,name,examineresultfromEmployees,examinewhereEmployees.id=examine.id;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业人力资源 管理 系统 数据库 课程设计