当前位置:主页>仓库管理软件> 列表

考勤系统的算法 讨论,(写过考勤系统的请进) 找进销存需求文档

记账软件版1楼: 有各种考勤制度(班次,假日,加班单,请假单,出差单)等等,谁能提供一种换算的算法,求各种迟到、早退、正常、缺勤、病假、出差等等的详细和人次(按照时间、人员编号、姓名等等)本人愿意出高分,谢谢大家!
*** 我在做考勤系统,谁有好的想法请进入,一起讨论,非常感谢,**

2楼: 这应该是数据结构啊
设计好表结构
然后按你的需要进行各种SQL查询就可以了 如用友erp财务软件

3楼: 楼上的说得对!这是表与表之间的查询

4楼: 如果这么简单就能给出你要的答案,谁都来搞考勤系统了!
最好的方法是下载别人的成熟的考勤软件,仔细研究!

一个好的系统没有那么简单的

5楼: 数据表的结构最重要!设计好了,写代码就会很顺利;否则,设计不好,写代码就会很麻烦!

6楼: 顺便再加一句:其实这种计算方法很简单的。有小学文化就能设计出来的。

记账软件版7楼: 搞编程数据结构不好能行麻!!

现在的程序员太次!

8楼: 还是自己慢慢设计吧,体力活

9楼: 其实换算方法是挺简单的;
先将班次、正常上下班的时间等一些基本的参数设置好,
然后根据采集到的考勤数据与基本参数进行换算。。。


呵呵,这不太容易说的清楚啊。

10楼: 帮顶!

╭=========================================╮

80G海量源代码,控件,书籍全免费狂下不停!

http://www.source520.com

个人网站站长开发推广同盟,让所有人知道你的世界!

http://www.source520.com/search/search.asp

╰=========================================╯

11楼: 不少考勤软件的亮点就在这换算上

12楼: 最笨的办法是用query中的oncal事件,什么数据库都可以算出结果来,^_^ 如进销存需求文档

13楼: 基本资料输完以的,我是用存储过程完成全有运算.

记账软件版14楼: 你所说的所有数据都是在过程一步一步算的.
那个过程好长

15楼: 我搞了两年考勤了.

16楼: 没做过考勤,不知道基本要求是如何的?想象中是通过一些规则判断是否迟到,早退 ,再记录的吧!! 事件处罚应该是根据时间的不同来触发各种事件的吧!!

呵呵,自己乱猜的,希望有达人能解释下!

17楼: 考勤的基础是班次设置.通过班次知道上班下班迟到早退旷工

然后才是加班单,

请假单.

外勤单.

18楼: 兄弟这个是体力活,还要设置班次,还有复杂的48小时的跨天作息时间设置;
写出来代码一般5000行左右,写好点就更多了
兄弟各个击破,慢慢来

19楼: 顶一下

20楼: 没做过考勤的系统!
不过应该也差不多,先弄清楚要做哪些事情,然后设计好表和表之间的关系,
其中的数据逻辑计算什么放在存储过程中完成,很多事情要在编程中间才能发现和解决的

记账软件版21楼: 按2000人标准。好的算法几分钟分析一天的数据。次的方法几十分钟分析一天的数据。

22楼: 我的厂三千人一分半钟运算,存储过程代码二千行.

23楼: 我这里有自己写的考勤 如管理软件,在3000多人的工厂运行良好,
如需要软件请发送电子邮件到:ejie0674@sina.com

24楼: http://www.delphibbs.com/delphibbs/dispq.asp?lid=3356749

25楼: to DINGHELLO:
   三千多人的考勤一分半钟就处理完了吗,真的是强人啊,我做考勤这一块有一年多了吧,大概有1.7万多人的考勤吧,全部处理完差不多要20多分钟啊,不知道你处理的时候始考勤机记录的数据会不会有重复,比如很多人打卡会刷多笔数据(员工挣钱不容易,怕没刷上卡会多刷几下很正常),还得考虑加班,早退,迟到,请假,调假,以及周六日加班和节假日加班,超时等等,能把你的处理过程简单说一些吗,听说你的处理得这么快我也参考学习一下啊

26楼: 在百来万考勤数据处理起来,需要像你们说的那么久吗,都是几分钟,几十分钟,我怎么就没觉得需要那么久

27楼: 忘记说了,我做的电信项目都是上千万数据,处理起来也只在1分钟之内

记账软件版28楼: 20分钟,确实要好好看看你的代码了;
超过5分钟就可以说,代码很不优化了

29楼: to 兩位強人:
不知道你們有沒有做過這一塊,我以前的公司買了用友的軟件,3000來個人就要30多分鐘,我自問做這一行也有三年了,被你這麼一說真的是沒入門啊,首先你應該知道,這不是一個簡單的查詢插入操作,百萬級的數據庫我也弄過,這個過程也只有那麼1000來行,大概流程就是從考勤機上采集數據,然后對數據進行分析,你也知道像幾萬人的大公司班次有很多的,另外像請假,調假,遲到,上班請假外出半小時等等,早退,另外有些部門加班沒有加班費與超時,但有些部門有,還有就是上班班次有時因為停電修機器什么的上班會很亂,比如某個部門星期六調到星期天上,兩位強人給點建議嗎,

30楼: 本人也正在为这事头疼,各位能否指点指点.
QQ:84715197
E-Mail:helium-he@163.com

31楼: 忘记给你说,我出道那会在工厂做的第一个项目就是考勤系统!用友这名字听得挺牛的,但他不是权威,不是说他做不到的东西别人就做不到!
另外你要搞清除这里的处理,只是对数据库中的数据进行一次提取,比如说找到所有早退或者给这些人算算工资类的,并不包括你所说的从考勤机上采集数据这样一些其他和数据处理无关的事

32楼: 另外真得建议你好好检查一下自己的数据库表结构,是否索引设置合理或者你到底有没有打上索引及主键这些影响表性能的东西.另外你的数据库字典设计的是否对你的统计分析有利

看看大富翁的一篇文章吧
http://www.delphibbs.com/keylife/iblog_show.asp?xid=13224
海量数据优化及分页方案

这个只是教了你一些很表面的优化,但还是足够让你有机会找会大把时间的.

33楼: 考勤,麻烦就在排班,加班,迟到,早退,统计,这里是体力活
一般点都在3000行--5000行代码
好则更多

34楼: To Deardai
我没做过考勤系统,但我很佩服你。我用过一些考勤系统,知道系统处理数据起来很麻烦,
如:一人同时多次打卡,忘打,忘刷。在和工资连起来真得很麻烦。
支持你!!!!!!!!!!!!!!

记账软件版35楼: 其实,考勤软件也不是很难的事,关键是数据库表结构设置,其次是考勤期间内的数据读取跟处理,有了这些前提,再进行考勤报表就不是难事了。
至于考勤期间的数据处理,他就关系到排班、加班、迟到、早退、请假等稍作考虑就可以轻松的实现了,不过你要有耐心找出它们之间的规律就行了,你这样问,很少人会给你明确的方案的。

36楼: 其实换算方法是挺简单的;
先将班次、正常上下班的时间等一些基本的参数设置好,
然后根据采集到的考勤数据与基本参数进行换算

37楼: 我也正在做考勤软件,
现在开始阶段,
班次是这样的,分三类班次,具体设定如下:
1、固定班次,早九晚五式的,这个班次主要供行政,办公室的人员使用,时间限定死;
2、灵活班次,又称工人班,在这个班次中,分几班倒,如三班倒、四班倒等,
如:夜班 (00:00--08:00),
早班 (08:00--16:00),
晚班 (16:00--24:00),
把所有生产等部门的员工全部划入这个班次,并根据打卡时间自动识别具体班次;
3、按时计费班,
这个班次,只算实际的上班小时、分钟数;
不知这些对你有没有什么帮助!?

38楼: 留下MSN给你:yyq_leaf@hotmail.com,
有空聊下!

39楼: 我的QQ是381014885,我提出这个问题,希望各位有经验的富翁,提出一些好的见意,大家一起规划出一个好的算法,考勤管理看似容易,实则非常难,能写ERP的未必能写出好的考勤系统,单靠个人或一个小团队的有限思维,很难写出好的算法..我以前做过的项目虽然在众多大学.传媒.企.事业的广泛应用,只有考勤我做过一遍又一遍,但总是做不好,我发起这个问题,是想和各位富翁一起,尽众人的力,一起规划.那位有好的算法,好的代码,请留下QQ,非常感谢!!!

40楼: www.konon.com

41楼: 怎么没有人了,

记账软件版42楼: 其实换算方法是挺简单的;
先将班次、正常上下班的时间等一些基本的参数设置好,


然后根据采集到的考勤数据与基本参数进行换算
-----
关键在统计考勤数据,计算工资地方!

43楼: 不知到大家有没有做过不要排班的考勤系统,如果做过请教大家下面的情况怎么处理:
3/1 07:45
3/1 17:51
3/2 17:51
3/2 23:59
3/3 17:51
3/4 07:11

是分析成3/3中班连夜班,还是中班后加班,还是3/3缺刷卡及3/4缺刷卡?

44楼: 交个朋友,硬件的考勤钟和软件的考勤系统都是我设计的

45楼: 我也正在做考勤系统,大家有源码提供参考吗

46楼: 考勤系统不仅仅判断是否迟到,早退 ,记录;还有各个部门之间的关系,还有如果职工在其他部门刷卡,或者去其他部门办事的话,具体处理方法;研究过,没搞过;

47楼: 我正在写,
写完后,贡献部分内容出来给大家,
因为是公司的东西,
不可以全部拿出来!!

48楼: 考勤系统,先排班好,不先进行排班,审出来的结果,很难是客户想要的最终结果,对小的单位来说还可以,对大的工厂来说,不太实用.
你的审核结果:是工厂工人的钱,
哪位富翁,有不用排班,审出来的结果,工厂能直接做为直接结果的,拿出来,大家学习一下,或讲一些实际的东西,给大家一些思路

记账软件版49楼: to deardai,DINGHELLO,liuguilg,Neo_leaf,oldcat99,lcl168,
可否留下QQ

50楼: to kxgkxg,
82780254

51楼: 哈哈
不要删除我回应嘛!
不要禁止我在我的贴上顶嘛
我是想入门者,当然不会,请教了这么长时间都所问非所答,不是饭桶是什么?
你不是也不会吗!真是个饭桶!

52楼: 236309574

53楼: 364780

54楼: 参加,帮顶

55楼: 考勤的算法要注重效率,数据量会比较大。
至于算法,可能各个企业有不同的管理制度,管理制度的好坏在很大程度上决定了程序开发的代价。

记账软件版56楼: 设计好表,建好index,用存储过程来处理。已经加你QQ

57楼: 刚刚完成一套考勤系统。楼上的朋友有些在吹牛啊。一般处理考勤数据分成两步进行。
一、从考勤机里下载数据、这步根本快不了。硬件通讯一般都是串口。波特率现在都
是19200。你怎么快?就像高速公路收费站。在快的汽车也通过它快不了
二、把下载的数据处理成各种报表。现在的处理方法一般是自动抓班(手工排班就不说了。虽然速度快一半、但是排班要了办事员的命。)、取得比较参数。然后计算、分析、保存。
你说3000人的工厂。一个月的数据1分半?要知道3000人*6条*30天共540000。就是查询也要一分钟。处理分析保存呢?

58楼: 网中戏兄:
一看就知道兄台对考勤系统深有体会之人。


愚弟也正在作考勤,现有一问题想讨教一二,就是比如一人25号上的夜班(22:00~06:00),那么在分析26号的数据时,得到其刷卡为06:05,由于是自动抓班(事前并为明克排班),此时将其处理成了早班(06:00~14:00),从而认为其少刷一下卡。不知这种问题兄台可遇到过否?这种情况该如何处理?

59楼: 象我做考勤系统,用于在酒店里面,他的班次很多,一天3班倒,有些上班人员是跨天,如12:00-08:00电脑时间是跨天的,象这种考勤不是很正规,只有通过排班来处理,否则你不好计算,因为每个班次上、下班时间不一样,还要考虑跨天的计算,你考虑一下吧!

60楼: 对于这些可以设计班次表和考勤规则。班次表为白班、晚班、中班什么的,然后每个班设定时间(上班、下班、吃饭时间什么的),然后针对每个时间设计允许的有效刷卡时间段。以后算日考勤的时候,根据部门的上班班次去判断刷卡时间的有效性或异常。。。

61楼: 其实主要的问题在身份认证这一块,其他的比较简单,
一般的身份认证使用的是指纹,

62楼: 我们公司也有考勤软件

记账软件版63楼: [blue]来自:jimzhao, 时间:2006-9-26 14:17:29, ID:3582100
网中戏兄:
一看就知道兄台对考勤系统深有体会之人。
愚弟也正在作考勤,现有一问题想讨教一二,就是比如一人25号上的夜班(22:00~06:00),那么在分析26号的数据时,得到其刷卡为06:05,由于是自动抓班(事前并为明克排班),此时将其处理成了早班(06:00~14:00),从而认为其少刷一下卡。不知这种问题兄台可遇到过否?这种情况该如何处理?[/blue]

如果他26日上(22:00~06:00) 的班。那么27日就不可能上(06:00~14:00)的班。
如果一定要上这个班。可以上(22:00~14:00)的班。把饭送到工厂里给工人吃。
不然6:05下班。吃饭5分钟又去上(6:00~14:00)的班。刷卡时间一定大于6:10。已经迟到了。迟到可是扣工资的[:D]。所以不如把饭送进去吃。不过连续16小时的工作会……

64楼: 我主要以跑业务为主,其次开发软件,谁有好的考勤软件,我做代理
一定要好的,成熟的,很多客户使用的
clickmouse@126.com

65楼: 考勤干吗,大家都很幸苦,迟到几次有什么不好

66楼: 有个问题问一下,公司经常会为了出货而让员工连续24小时工作,例如今天早上八点上班,有时候会上到第二天中午或下午,晚上也上班,而且是经常性的,请问这种情况该如何处理??

67楼: 我做過考勤系統.我可以把程式給你們看一下.有意可加我的QQ:19584408

68楼: http://www.aukit.net
qq:330154262

69楼: 没做过,听听课啦!

记账软件版70楼: 又是考勤哩,楼上有的人,没搞过考勤就别乱搞,省得内行人说笑话,本人搞过N个公司的考勤研发,比较了解。考勤系统这个东东,要做好,很难的,没有百分之百的。
三千多人,1分半钟,考勤全部都算好?你就吹吧[:D]。一则分步算,不是一次算,二则考勤情况太简单。不过3000人*6条*30天共540000,还要算迟到、早迟、各种假别等等,一天的也不可能!

71楼: 我认为考勤的情况是很多种的,关参数就不少,如:
1、天数与时数的换算;
2、无效工时的处理;
3、排班的处理(自动套班,有时也不管用,用了算法更慢,要是手工排班麻,工作量大...);
4、各种加班工时的处理,应出工时的处理,请假应工时的处理等,太多规则了;
5、如何综合处理外出、请假时打卡和不打卡、加班工时做调休、自由上班、自由加班、直落加班等等...;
6、。。。。。。
讲算法?!光考勤的规则就够说几天哩!?一套好的考勤系统,难道这考虑这些吗?除非特指某个或几种规则。
所以说,有的人说我处理多少人,用了多少时间这类,不能说明什么,关键你的算法都计算些什么,考虑到了什么?!!

72楼: 我做了3年的考勤软件,考勤的规则真是千奇百怪,什么想不到的规则都有人拿出来,更主要的是考虑到变通、维护、修改,1分半钟做3千多人的,完全是扯淡。

想交流的,可以加我:20411225

73楼: 有没有好的考勤+工资的软件呢?给介绍几个,谢谢.
QQ:82780254

74楼: To 老人家:
可以在网上找找,不过,各有卖点的,有的尽吹的也有,好的没见几个。

75楼: 科能公司产品《IC卡考勤管理系统》,刚下了安装一下,看了几分种,就是垃圾!!!!还有脸贴网址!?[^]

76楼: 这种软件,应随硬件送送还可能有人要(单机版)?[:D][:D][:D]
要点有如下:
1、人事太简单;
2、考勤更简单,没有什么特别分析汇总的东东;
3、排班排死人;
低级算法,一句话,就是操作员要这样做,那么做(人为做规律资料),然后由软件再进行1+1=2之类的东东!!!我安装花了5分钟,看了2分钟(找核心点看),1分钟就delete了!!!浪费时间!!!

记账软件版77楼: 以上谈话,不涉及其它,仅从技术上讲!

78楼: To skywin,
留下QQ吧

79楼: 1分半,顶多来个查询!!!

80楼: 现在一些大公司做的考勤系统都是垃圾,关键在考勤这一块,什么考勤规则都有,跨天加班,日班,夜班都有,每个客户的需求都是不同!算法也是很重要了,遇到地IBM的4S考勤系统计算一万多人的工资和考勤需要1个多小时!

81楼: [:D]还没有讨论完啊!说说我写的考勤系统
采用深圳超伦2501机器。自己写下载数据保存在硬盘上
文件的格式 [red]xxx[/red][blue]xxxxxxxxxx[/blue][green]xxxxxxxxxxxxxx[/green]
分别为考勤机地址、考勤卡号、刷卡日期时间。(如001123456789020061116141626)
由于采用免排班。所以采用一键式。即点击一个按钮选择上面的文件。系统自动分析处理。
得到各种考勤报表。过程如下
1、把上面的卡号和刷卡数据登记为原始数据。
2、把同卡号同日的六条数据集中。同时分析少那条数据。
3、根据六条数据分析最靠近那个班次。选定它。
4、将六条数据和该班次比较看看有没有异常。有计算迟到或早退时间
5、计算该考勤号是上班时数和加班时数、迟到时间和次数、早退时间和次数
6、查询该考勤号当日有没有请假。有上班时数扣
7、查询当日是不是公休日。是把全日时数记为双薪加班时数
8、查询当日是不是节假日。是把全日时数记为三薪加班时数
时间测试。系统CPU 2.0 内存 256
每分钟处理3500条数据(上述8个步骤同时进行、完成马上可看报表)。
在深圳看过十多家著名企业的考勤软件好象都达不到[:D]。
楼上有兄弟540000条数用1.5分钟。只能是吹牛啊

82楼: 我們公司自己做ERP,自己用的,先是把各個小系統都做出來,再整合到一塊為ERP,我現在主要負責人事的,剛剛出來從事這個行業不久,人事管理系統中就是考勤最復雜了,本公司也有1500多人。光考勤的就有一大堆,原來程序都是老大寫的,我只是跟進。考勤涉及的規則太多,不同的用戶有不同的需求。我們都做給自己做的用,很多功能都是在用戶用了之後,我們按他們要求修改。
考勤特別是在月底進行匯總時麻煩,數據量特別大,處理層次很多。不可能有上面說的那麼快的。

83楼: 我建议你不仅仅考虑通过程序的角度去解决问题,其实程序中的一些自动计算功能最好能够分离出来通过管理的途径去解决,这样可以减轻程序计算的时间,提高效率。

记账软件版84楼: 网中戏大哥,


个人觉得你的6、7、8点是不是应该放在前面处理,既然这个人都请假了,还有必要
去计算它的班次吗?

85楼: http://www.delphibbs.com/delphibbs/dispq.asp?lid=3636264

86楼: 我用考勤软件8年了,是foxpro版的。新考勤系统(网络版)正在商谈,不久就会用上。