我在做一个考勤软件

解决方案 »

  1.   

    lz可参考下面,应该够用了 
    --考勤排班管理
        create table OA_KQ_PBGL(
                             xh number(18) not null,                --序号
                             yhm varchar(20) null,                  --操作人
                             kqlx number(11) default 0 not null,    --发送人代码
                             kjmc varchar(100) not null,            --接收人代码
                             gxrsd varchar(200) null,               --公休日设定
                             kqsj1 date null,                       --时间
                             kqsj2 date null,                       --时间
                             kqsj3 date null,                       --时间
                             kqsj4 date null,                       --时间
                             kqsj5 date null,                       --时间
                             kqsj6 date null,                       --时间
                             kqlx1 char(1) default '1' not null,    --类型1为上班,2为下班
                             kqlx2 char(1) default '2' not null,    --类型
                             kqlx3 char(1) default '1' not null,    --类型
                             kqlx4 char(1) default '2' not null,    --类型
                             kqlx5 char(1) default '1' not null,    --类型
                             kqlx6 char(1) default '2' not null,    --类型
                             primary key(xh)
                             )
                               
        --上下班登记                      
        create table OA_KQ_SXBDJ(
                                 xh number(18) not null,                --序号
                                 yhm varchar(20) not null,              --用户名
                                 qdlx char(1) default '0' not null,     --签到类型
                                 qdsj date default sysdate not null,    --签到时间
                                 qdip varchar(50) null,                 --签到ip
                                 qdsm varchar(1000) null,               --签到说明
                                 primary key(xh)
                                )                                                
        --考勤外出登记
         create table OA_KQ_WCDJ(
                                 xh number(18) not null,                --序号
                                 yhm varchar(20) not null,              --用户名
                                 spry varchar(20) not null,          --审批人员
                                 wcly varchar(1000) null,               --外出理由
                                 tjsj date default sysdate not null,    --提交时间
                                 wcsjq date not null,                   --外出时间起
                                 wcsjz date not null,                   --外出时间止
                                 ckbz char(1) default '0' not null,     --查看标志,1为查看
                                 spbz char(1) default '0' not null,     --0为未审批,1为审批通过,2为未通过
                                 wtgyy varchar(1000) null,              --审批未通过原因
                                 wcglsj date null,                      --外出归来时间
                                 primary key(xh)
                                )                    
                                                 
        --考勤外出登记
         create table OA_KQ_QJDJ(
                                 xh number(18) not null,                --序号
                                 yhm varchar(20) not null,              --用户名
                                 spry varchar(20) not null,          --审批人员
                                 qjly varchar(1000) null,               --请假理由
                                 tjsj date default sysdate not null,    --提交时间
                                 qjsjq date not null,                   --请假时间起
                                 qjsjz date not null,                   --请假时间止
                                 ckbz char(1) default '0' not null,     --查看标志,1为查看
                                 spbz char(1) default '0' not null,     --0为未审批,1为审批通过,2为未通过
                                 wtgyy varchar(1000) null,              --审批未通过原因
                                 wcglsj date null,                      --外出归来时间
                                 primary key(xh)
                                )     
        
        --考勤出差登记
         create table OA_KQ_CCDJ(
                                 xh number(18) not null,                --序号
                                 yhm varchar(20) not null,              --用户名
                                 spry varchar(20) not null,          --审批人员
                                 ccmdd varchar(100) not null,           --出差目的地
                                 ccly varchar(1000) null,               --出差理由
                                 tjsj date default sysdate not null,    --提交时间
                                 ccsjq date not null,                   --出差时间起
                                 ccsjz date not null,                   --出差时间止
                                 ckbz char(1) default '0' not null,     --查看标志,1为查看
                                 spbz char(1) default '0' not null,     --0为未审批,1为审批通过,2为未通过
                                 wtgyy varchar(1000) null,              --审批未通过原因
                                 wcglsj date null,                      --外出归来时间
                                 primary key(xh)
                                )     
        
           --考勤节假日设置
        create table OA_KQ_JJRSZ(
                                 xh number(18) not null,                --序号
                                 kssj date not null,                    --开始时间
                                 jssj date not null,                    --结束时间
                                 primary key(xh)
                                )
       
        
        --考勤管理员设置
         create table OA_KQ_GLYSZ(
                                 xh number(18) not null,                --序号
                                 gly varchar(20) not null,              --管理员
                                 bz char(1) default '0' not null,       --可用标志,1为可用
                                 primary key(xh)
                                )
                                
     
        
        --考勤免签人员设置
         create table OA_KQ_MQRYSZ(
                                 xh number(18) not null,                --序号
                                 mqry varchar(20) not null,             --免签人员
                                 bz char(1) default '0' not null,       --可用标志,1为可用
                                 primary key(xh)
                                )
                                
            
        --考勤上下班登记时段设置
        create table OA_KQ_SXBDJSD(
                                  xh number(18) not null,                --序号
                                  sbtqsj number(10) default 0 not null,  --上班提前时间, 以分钟为单位
                                  sbyhsj number(10) default 0 not null,  --上班延后时间, 以分钟为单位
                                  xbtqsj number(10) default 0 not null,  --下班提前时间, 以分钟为单位
                                  xbyhsj number(10) default 0 not null,  --下班延后时间, 以分钟为单位
                                  primary key(xh)
                                )