论文 124112012009
- 格式:doc
- 大小:1.17 MB
- 文档页数:13
企业人力资源管理系统
——数据库课程设计
(计算机科学与技术 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图合成 部门隶属n1筛选n1人事部招聘1n影响n岗位影响参考1n评价nn安排担任参与影响考勤离开时间签到时间工号影响n考勤奖励1加班费全勤奖岗位工资三险一金影响影响养老保险医疗保险失业保险住房公积金员工工号姓名性别年龄籍贯部门岗位入职时间婚姻状况应聘人员专业学历学位工作年限毕业院校初选复选培训和发展培训内容培训时间考核绩效奖惩内容考核结果旷工次数工号基本工资二级工资一级工资三级工资四级工资五级工资姓名工号应聘号日期缺勤内容加班内容id评价时间评价结果工号工号
3 逻辑结构设计
3.1 表的初步设计
员工(工号、姓名、性别、年龄、籍贯、部门、岗位、入职时间、婚姻状况);
应聘人员(应聘号、姓名、性别、年龄、籍贯、专业、学历学位、工作年限、毕业院校); 员工考勤(工号、签到时间、离开时间、加班内容、缺勤内容);
部门(部门编号、部门名称、部门职能,岗位工资)
员工工资(工号、发放时间、基本工资 、岗位工资 、年限工资、考勤奖 励、绩效工资、过节费 、终奖、三险一金、个人税收);
绩效工资(工号、考核时间、考评结果);
基本工资(工号、一级工资、二级工资、三级工资、四级工资、五级工资);
培训和考核(工号、培训地点、培训时间,培训内容);
表格:
员工
应聘人员
绩效考核
员工考勤情况
部门
评价
岗位
基本工资
4 SQL语句
CREATE TABLE Employees--员工
( id CHAR(20) ,--工号
name CHAR(20),--姓名
sex CHAR(20) check(sex='男' or sex='女'),--性别
age SMALLINT check(age>0 and age<=100),--年龄
nativeplace CHAR(20),--籍贯
department CHAR(20),--部门
post CHAR(20),--岗位
lutime CHAR(20),--入职时间
marriage CHAR(20), check(marriage='已婚' or marriage='未婚'),--婚姻情况
professional CHAR(20),--专业
degree CHAR(20),--学历学位
worktime char(20),--工作年限
school CHAR(20),--毕业院校
wage CHAR(20),--工资
primary key (id)
);insert into Employees values('1','娜美','女',17,'东海','公关部','执行总监','2012-4-20','未婚','航海专业','本科','2','东海师范大学','100000');
insert into Employees values('2','索隆','男',20,'东海','技术部','总经理','2013-8-15','未婚','金融专业','硕士','11','西海剑道大学','200000');
insert into Employees values('3','路飞','男',18,'西海','人事部','董事长','2010-7-16','未婚','橡胶与伸缩技术专业','硕士','4','橡胶橡胶大学','1000000');
insert into Employees values('4','乌索普','男',19,'广州','外交部','普通职工','2013-7-5','未婚','火药与弹弓专业','硕士','1','骗人布学院','20000');
insert into Employees values('5','香吉士','男',24,'浙江','厨师部','部长','20012-4-5','已婚','厨师专业','硕士','2','东海新东方大学','50000');
insert into Employees values('6','弗兰奇','男',21,'水都市','后勤部','室长','2013-4-20','未婚','机器人维修','本科','1','水都机械大学','30000');
insert into Employees values('7','漩涡鸣人','男',24,'木叶村','忍者部','总经理','2012-8-4','已婚','忍者专业','硕士','2','木叶村忍者班','100000');
insert into Employees values('8','雏田','女',22,'木叶村','忍者部','普通职工','20012-8-5','已婚','忍者专业','本科','2','木叶村忍者班','20000');
insert into Employees values('9','一护','男',24,'空座町','技术部','部长','2013-5-6','未婚','魔法专业','本科','11','死神7班小队','50000');
insert into Employees values('10','黑仪','女',17,'悠米尔','技术部','室长','2011-11-11','未婚','数字媒体与技术','本科','1','销售大学','30000');
CREATE TABLE Person--应聘人员
(
no char(10)primary key, --应聘人员序号
name CHAR(10),--姓名
sex CHAR(10) check(sex='男' or sex='女'),--性别
age SMALLINT check(age>0 and age<=100),--年龄
nativeplace CHAR(10),--籍贯
marriage CHAR(10) check(marriage='已婚' or marriage='未婚'),--婚姻 professional CHAR(20),--专业
degree CHAR(10),--学历学位
school CHAR(20),--毕业院校
);insert into Person values('1','潘森','男',24,'哇罗兰','已婚','英语','本科','战斗大学');
insert into Person values('2','芳芳','男',45,'新西兰','已婚','剑道','硕士','科技大学');
insert into Person values('3','王舞','女',34,'福建','未婚','航海','本科','机械大学');
insert into Person values('4','陈明','女',23,'江西','已婚','','硕士','航海大学');
insert into Person values('5','王臣','男',37,'北京','已婚','橡胶','本科','清华大学');
insert into Person values('6','笑笑','男',21,'广州','未婚','谈判','巴士','福建吃饭大学');
insert into Person values('7','诺风','男',24,'香港','已婚','解说','本科','复旦大学');
insert into Person values('8','狄仁杰','男',24,'澳门','未婚','电子商务','本科','协和学院');
insert into Person values('9','雍正','男',54,'福建','已婚','文学','本科','复旦大学');
create table examine--绩效考核
(id char(20),--工号
examinetime char(10),--考核编号
absenttime char(10),--旷工次数