考勤管理系统应该如何设计数据库? 有员工管理,每个员工绑定一张卡号,主要是排班管理,每月上传一次数据,及班次分析统计考勤情况,统计数据保存在数据库中并可列表打印,怎样设计数据库,请大家给个意见!不胜感激! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你得先设计好处理的流程。我的方法是:一张员工表、一张班次表(记录每个班次的上、下班时间)、一张轮班表(记录每位员工每天上什么班)、一张考勤记录表(员工每天的打卡时间),再加上请假、加班、调休等的记录表。处理时,根据该员工的每天的班次情况,加上请假、加班、调休等记录,生成该员工每天应打卡的时间,作为一张中间表。然后实际打卡时间跟这张中间表去比较,经过一系列的处理(相当复杂),生成日报表、月报表等。 嗯,先把需求分析好了,再进行数据库的设计.可以下一下考勤管理方面的软件参考一下 在网上好象有类似的源代码啊你可以参考一下 对,先要明确需求,还有做的考勤软件要接什么样的考勤机硬件? 写考勤管理软件,需求才是最麻烦的事。也就是用户怎样来管理考勤。。比如:是写一个专业的管理软件(为某客户量身定做),还是要写通用的管理软件?考勤管理软件在管理上,要达到一个什么样的程序?只是简单的统计员工的迟到早退,旷工等信息?是否需要管理加班?考勤数据是否会与工资挂钩?如果挂钩,是通过人工的方式把数据输入到其它的管理软件里?还是要做接口?然后,在考勤方式上,也有五花八门,比如:用户是一个什么样类型的公司?朝九晚五的,固然好做,可是是否有加班呢?休息怎样处理尼?如果用户是个工厂,那就麻烦了,管理人员,固然是朝九晚五了,可是生产线上的员工呢?好像一般都是三班倒的吧,生产线是从来不停的。。三班倒,麻烦又出来了,跨零点怎么办?工人排班怎么班??上面的问题,只是随便说说,肯定不全。另外有一点就是:你必须尽可能多地去考虑可能会存在的问题,因为用户,特别是员工,会想尽一切办法去钻你的空纸。。实在不行的时候,就要他们的老大,用行政命令来管理:比如,考勤机上面贴一张“严禁代打卡,发现后严肃处理”,然后旁边放张桌子,按排一个保安坐在那里看着。。 呵呵,谢谢大家的意见!特别感谢一楼和6楼的,说的很好! 窗体启动顺序 关于DBGrid的问题 请教有关文件列表的问题 shellexcute怎么用阿? 哪里有ADO的第一个升级包下载? 关与窗体句柄的问题 关于delphi中fastreport制作一个报表的问题,100分赠送!!! 迷茫~ 请高手们指点,谢谢~~~ 怎样彻底关闭一个adoconnection的连接 怎样判断一个窗口是不是处于打开状态? 关于DLL中类型转化的问题,C++中的Set怎么在Delphi中使用啊!!高手帮帮 Delphi 和分辨率的奇怪问题!
我的方法是:
一张员工表、一张班次表(记录每个班次的上、下班时间)、一张轮班表(记录每位员工每天上什么班)、一张考勤记录表(员工每天的打卡时间),再加上请假、加班、调休等的记录表。
处理时,根据该员工的每天的班次情况,加上请假、加班、调休等记录,生成该员工每天应打卡的时间,作为一张中间表。
然后实际打卡时间跟这张中间表去比较,经过一系列的处理(相当复杂),生成日报表、月报表等。
可以下一下考勤管理方面的软件参考一下
你可以参考一下
考勤数据是否会与工资挂钩?如果挂钩,是通过人工的方式把数据输入到其它的管理软件里?还是要做接口?然后,在考勤方式上,也有五花八门,
比如:用户是一个什么样类型的公司?朝九晚五的,固然好做,可是是否有加班呢?休息怎样处理尼?
如果用户是个工厂,那就麻烦了,管理人员,固然是朝九晚五了,可是生产线上的员工呢?好像一般都是三班倒的吧,生产线是从来不停的。。
三班倒,麻烦又出来了,跨零点怎么办?工人排班怎么班??上面的问题,只是随便说说,肯定不全。
另外有一点就是:你必须尽可能多地去考虑可能会存在的问题,因为用户,特别是员工,会想尽一切办法去钻你的空纸。。实在不行的时候,就要他们的老大,用行政命令来管理:
比如,考勤机上面贴一张“严禁代打卡,发现后严肃处理”,然后旁边放张桌子,按排一个保安坐在那里看着。。
特别感谢一楼和6楼的,说的很好!