考勤系统数据库是什么,不要考虑加班,离开,外出。原录表:1:工作日历日历2:要求表工作时间3:人员数据表员工4:异常类别表(晚期,早期退缩,无刷卡......)异常5:出勤记录表时间卡处理结果表:(可用的视图概述)1:标签异常10001 20031102工作委员会迟到2:出勤详情1:10001 20031101 07:55/12:01/12:02/13:55/18:00/18:01所有打击侦察3:出勤罚款表2:10001 20031101 07:55 12:01 13:55 18:00 / *工作日历:以下假设只有三个工作日历,默认情况如下1:周六和周日不要上班2:星期天不起作用4:每天工作* /创建表日历(日期SmallDateTime主键集群,Flag1位,Flag2位,Flag 3位)EXEC SP_ADDextendedProperty NMS_Description,N日期,Nuser,Ndbo,NTable,Ncalendar,NColumn,NdateExec Sp_addextendedProperty NMS_DeSection,n是否ORK 1,Nuser,NDBO,NTABLE,NCALENDAR,NCOLUMN,NFLAG1EXEC SP_ADDEXTDENDEDPROPERTY NMS_DESCRIPTION,N是否工作2,NUSER,NDBO,NTABLE,NCALENDAR,NCOLUMN,NFLAG2EXEC SP_ADDEXTEddendProperty NMS_DESCRIPTION,如果n工作3,NUSER,NDBO,NTABLE,NCALENDAR,ncolumn,nflag3 / *插入日历选择20031101,0,1,1,提示20031101,0,1,,1,1,1,1,1,1,1,11,* // *********以下存储过程用于大众条目信息************** / create procept程序addworkcalendar @bdate smalldatetime,@ edate smalldatetimeas声明@cdate smalldatetime声明@ flag1位声明@ flag2 bit声明@ flag3位设置@cdate \u003d @bdate如果存在(从@bdate和@edate之间的cld_rq)开始raisError(选择该范围,选中“开始日期和结束日期”!!!,16,-1)返回结束@cdate<\u003d @Edate开始设置@ Flag1 \u003d(何时DatePart(平日,@ Cdate)(1,7),然后0 eyl 0 1结束)设置@ Flag2 \u003d(何时显示艺术)\u003d 1然后0 eLS 1结束)设置@ flag3 \u003d 1插入日历值(@ cdate,@ flag,@ flag1,@ flag2)设置@cdate \u003d dateadd(日,1,@ cdate)结束/ ********用法:EXEC addworkCalendar 20031101,20031130 ********* // **************************,更灵活的方法如下所述:日期方式符号20011101 1 020011101 2 120011101 3 1 ... ***************************** / / * 2:要求表(对于简单的开始,不要考虑加班车间,只考虑只考虑的最大四张信用卡数量)* / create表工作时间(WorkTimeId INT主键集群,MINB Char(5),Mins Char(5),Mine Char(5),MoutB Char(5),Moute Char(5),AINB Char(5),AINS Char(5),Aine Char(5),Aoutb Char(5),Aouts char(5),aoute char(5))goexec sp_addextendingproperty nms_description,n shift编号,nuser,ndbo,ntable,nworktime,ncolumn,nworktimexec sp_addextendingproperty nms_dexed,n在早上工作开始,nuser,ndbo,ntable,nworktime,nminbexec sp_addextendingproperty nms_description,n早上转到工作标准,nuser,ndbo,ntable,nwormsexec,nminsexec sp_addextended property nms_description,n早晨工作停止,nuser,ndbo,ntable,nworktime,ncinexec,nmineexec sp_addextendedproperty nms_dexed property nms_dexedn早上通勤开始,nuser,ndbo,ntable,nworktimumn,nmoutbexec sp_addextendedproperty nms_description,n早晨通勤标准,nuser,ndbo,ntable,nworktime,nmoutsexec sp_addextendedproperty nms_dexition,n早晨通勤结束,nuser,ndbo,ntable nuser,nworktime,ncornmumn,nmouteexec sp_addextendingproperty nms_description,nuler to work开始,nuser,ndbo,ntable,nworktime,ncolumn,ninbexec sp_addextend property nms_description,nuser,nuser,ndbo,ntable,nworktime,ncolumn,nainsexec sp_addextendingproperty nms_description,n次工作停止,nuser,ndbo,ntable,nworktime,ncolumn,naineexec sp_addextendedproperty nms_description,n下午下班后开始,nuser,ndbo,ntable,nworktimn,nolumn,naoutbexec sp_addextendingproperty nms_description,n下午下班后下班后下班,nuser,ndbo,ntable,nworktime,ncolumn,nooutsexec sp_addextendedproperty nms_dexed,n下午后下车工作停止,nuser,ndbo,ntable,nworktime,ncolumn,naoute / *注意:在工作开始 - 工作标准打孔正常打孔在工作标准 - 上班,卡迟到开始下班 - 下一个下班工作标准的标准室很早,下车工作标准 - 重启卡属于正常卡,卡的其余卡无效。* / - 3:人员数据表(列表和出勤相关领域)创建表员工(Workno char(6)主键,[名称] varchar(10),calendarflag int check(Calendarflag In(1,2,3),nemployee,ncolumn,nollnoexec sp_addextendingproperty nms_description,n名称,nuser,ndbo,ntable,nemployee,ncolumn,nnameexec sp_addextendingproperty nms_description,nuser,ndbo,ntable,nemployee,ncalendarflagexec sp_addextendedproperty nms_description,n shifts,nuser,ndbo,ntable,nemployee,ncolumn,norktimeid / * calendarflag 1,2,3表示工作日历标志1,标志2,标志对应班次3workTimeId Shift表* / --4:异常类别表异常创建表异常(Obsegityno int主键集群,[描述] varchar(10))goexec sp_addextendedproperty nms_description,n异常类别,nuser,ndbo,nuser,ndbo,nuser,ndbo,NTABLE,Nabnormity,NCONOMITYNOEXEC SP_ADDextendedProperty NMS_DextendedProperty NMS_Description,N例外描述,Nuser,Ncolumn,NTable,Nabnormity,NColumn,Ndescription / **************异常包括:迟到(也是微妙的),早期撤退,无刷卡...当然,可能会有更多的扣除方法,它不会被考虑。***************** / 5:出勤记录表时间卡画码表计时器(Worknochar(6),[日期]日期时间,约束[pk_timecard]主键群集(Workno,[日期)])在[primary])goexec sp_addextendingproperty nms_description,n作业编号,nuser,ndbo,ntable,ntimecard,ncolumn,norknoexec sp_addextendedpropertyNMS_Description,N打孔时间,Nuser,NDBO,NTABLE,NTIMECARD,NCOLUMN,NDATE / ***** **实际上,我实际上遵循卡号(相应的工作令),日期,时间和卡时钟。四包括字段。******* / / ****************************** 1:********** / - 1.创建Amerger函数函数f_kqlist(@workno char(6),@date char(8))返回varchar(400)Asbegindeclare @str varchar(1000)设置@ str \u003d select @ str \u003d @str + / +转换(char(8)),[日期],108)来自timeCard的,其中workno \u003d @workno和dationiff(日,[日期],@date)\u003d 0set @ str \u003d rote(@ str,len(@str)-1)返回(@str)结束/ *用法:从时间卡中选择,dbo.f_kqlist(workno,[日期]),其中workno \u003d 102337和communic(char(8),[日期],112)\u003d 20030814 * /左左撇子。在事实上,事实上,并不难看谁更高效。:D(我的练习:不寻常的处理:使用存储过程,也使用光标懒得优化测试传导]
SQL2000 设计员工考勤管理系统,出勤表现场自动编号,员工编号,考勤模式(1是指纹,2是密码,3是员工卡等),出勤时间员工表自动编号,员工编号,员工名称,部门,到单位日期SQL语句。查询Select A.员工编号,a。员工姓名,a。部门,B.出勤法,b。来自员工表的出勤时间在b上的内部连接表B。员工编号\u003d a。员工编号在哪里(员工编号(从Kaoqin选择员工编号,在&#39之间的出勤时间;开始时间'和#39;结束时间'))和(a。网站\u003d'部门名称'哪里(a。雇员号码(从Kaoqin选择的员工号码,在&#39之间的出勤时间; 2008-1-1'和#39; 2008-1-1'))和(a)雇员号\u003d' 00001')搜索选择A.员工编号,员工姓名,a。办公室,湾出席方法,b。来自员工姓名的出勤时间,b。来自员工表的出勤时间。b在b。员工编号\u003d a。员工编号在哪里(a。来自Kaoqin的员工编号,在&#39之间的出勤时间; 2008-1-1'和' 2008-1-1#39;))和(a。员工姓名\u003d'员工姓名')
考勤管理系统数据库的所有表,人事表,出勤(进出口)日程表,每月学习统计表,部门汇总表,查询表,打印,打印,打印表
责任编辑(
邱意浓)
以上就是关于**数据库考勤管理系统,a1考勤管理系统数据库**的全部内容,如有需要以上系统,请在搜索框搜索商品或者咨询客服,了解更多请关注蚂蚁资源网。
内容来源于网络,如无意中有侵权,请联系客服核实,以便及时删除,谢谢支持!