薪酬管理系统数据库设计

  • 标准管理

    • 标准登记

      薪酬标准编号,薪酬标准名称,薪酬总额(8项自动相加)

      制定人,登记时间

      序号,薪酬项目管理,金额 ==》 薪酬总额

      保存后 = 起草,还可以修改 ,未提交审核

      申请复核——>审核中状态,不可修改

    • 标准复核

      +审核意见:

      审核通过 / 驳回

    • 标准变更

      +变更原因:

      审核变更=更改起草

  • 发放管理

    • 发放登记

      新增(自增编号) 删除

      对已有的档案登记/复核 : 绩效工资、应扣金额、加班补助、出差补助

    • 发放登记复核

**薪酬标准管理:**st_ manage

薪酬标准编号,薪酬标准名称,审核状态,登记时间,制定人,

薪酬总额(自动相加标准登记的8个值),

薪酬标准管理模块

CREATE TABLE `st_manage` (                         --表名:标准管理
  `st_id` int NOT NULL AUTO_INCREMENT,             --薪酬标准编号
  `st_name` int NOT NULL,                            --薪酬标准名称
  `st_status` char(4) DEFAULT '起草',                   --审核状态 
  `st_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,--登记时间
  `st_per` char(3) DEFAULT 'zxc',                      --登记人
  `st_total` double(6,2) DEFAULT '0.00',                --薪酬总额
  PRIMARY KEY (`st_id`)
)
CREATE TABLE `st_register`(  
  `st_sum` DOUBLE(6,2) DEFAULT 0.00,                           --8项之和
  `st_num` INT NOT NULL,                                       --薪酬标准编号
  FOREIGN KEY (st_num) REFERENCES st_manage(st_id),
  `基本工资` DOUBLE(6,2) DEFAULT 0.00,
  `绩效奖金` DOUBLE(6,2) DEFAULT 0.00,
  `交通补助` DOUBLE(6,2) DEFAULT 0.00,
  `通讯补助` DOUBLE(6,2) DEFAULT 0.00,
  `餐补` DOUBLE(6,2) DEFAULT 0.00,
  `住房补助` DOUBLE(6,2) DEFAULT 0.00,
  `出差补助` DOUBLE(6,2) DEFAULT 0.00,
  `加班补助` DOUBLE(6,2) DEFAULT 0.00,
  `应扣金额` DOUBLE(6,2) DEFAULT 0.00,                          --这是第九项
   PRIMARY KEY (`st_sum`)
)

薪酬发放管理模块

-- 序号,姓名,8项,应扣金额(最小的 个人)
create gr_person(
gr_id INT NOT NULL AUTO_INCREMENT,              --序号
gr_name char not null,                          --姓名
gr_
gr_actual                                       --实发金额,9项之和
)
-- 序号 , Ⅰ级机构名称 , Ⅱ级结构名称 , 人数(几个per=上个表的自增) ,基本薪酬金额(8项之和)
gr_organ
create table gr_all(
gr_id INT NOT NULL AUTO_INCREMENT,              --薪酬单编号
gr_allnum int DEFAULT 0,                        --总人数
gr_total double(6,2)                            --基本薪酬总额
FOREIGN KEY (gr_total) REFERENCES st_register(st_sum),
gr_actual DOUBLE(6,2) DEFAULT 0.00,             --实发金额,9项之和
gr_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,--发放时间
primary key(gr_id)
)

你可能感兴趣的:(数据库)