考勤系统进展不下去了,求有经验的前辈指点一下

考勤系统进行不下去了,求有经验的前辈指点一下
这段时间在搞一个asp.net webform 的考勤系统,做之前在网上大致看了一下现有的考勤系统,差不多都是winform 的,看不进去

现在还有两个比较复杂的位置不会:
     1.批注功能,比如说,上班未打卡的,会有一个未打卡证明,以往都是到月末,人事那边算考勤时,弄到excel里手动完成的,还有就是一些请假,和加班的,有批注信息的时候,在web界面上就看不到了,这里就涉及到怎么通过各种表来查不符合标准的的考勤记录,不知道怎么查,特别是同一天可能单子有几张,又是未打卡的,有时请假的,可能还会有加班的.


     2.还有考勤系统最后的位置了,就是结合这些批注和法定节假日算出本月的最终考勤,应到多少天,加班几天这些,特别多细节,因为项目是一个做的,很多问题和细节想的头大

表述的可能有点乱,实在是恳请各位分析分析

我设计的表结构如下

班次表 (主键id,班次名称,上班时间,下班时间), 
 例子:         1      标准班      8:30     18:00

班次员工表(主键id,班次id,员工id)
例子:                1       1       1

排班表(主键id,班次id,日期)
例子:        1        1      2015-5-4

假期表(主键Id,日期,描述)
例子:      1        2015-5-1  劳动节

批注表(主键id,类型,日期,开始日期,结束日期,时长)
例子:      1         事假   2015-5-5    2015-5-5 8:30    2015-5-5 10:30   2

统计表(主键Id,用户Id,......)
 










------解决思路----------------------
加班要有加班表,请假要有请假表,考勤要有考勤表

最终统计的时候你得按统计时间段从所有这些数据表里把数据都查出来然后再计算啊.
------解决思路----------------------
怎么最简单的出勤记录表都没有?
------解决思路----------------------
引用:
怎么最简单的出勤记录表都没有?

+1
最基础的考勤记录表没有
而且什么批注表,里面难道都是些字符串吗
你怎么判断里面到底是请假还是加班,判断字符串吗??
请假类型多了,事假,病假,年假,婚假,产假,丧假.有的可以用年假抵扣,有的可以用加班抵扣,有的是法定假日带薪的不得抵扣.
全字符串怎么可以
------解决思路----------------------
法律规定,事假可以抵扣年假,也可以抵扣加班(相当于串休)
病假不得用加班抵扣,只要有医院开的证明,按工作年限发不同比例的工资(不得少于最低工资标准)
婚假还分晚婚,不晚婚,不晚婚放假3天,晚婚放假10天,带薪
产假分多胞胎,难产,晚育,分别增加15天假期,带薪
丧假是直系亲属放假3天,带薪
年假根据工作年限有标准的,分别是5天,10天,15天.

研究研究法律先,不要纯靠拍脑袋想.
------解决思路----------------------
先研究功能,再想怎么实现

不要先把数据库设计好了,才想起来不知道该怎么查

数据库是为了最终查询服务的

要根据你到底想怎么查,来设计数据库结构
------解决思路----------------------
引用:
搞的太复杂了,看到就怕

确实很复杂
但是如果你硬给简化了,那做出来的东西就等于没做.根本没法用.

要么你就简单的统计个出勤天数,请假天数,加班天数,剩下的让他们自己算去,程序一概不管
------解决思路----------------------
这些数据会直接对接到已经做好的薪资系统里去

晕死!
考勤系统还没做,薪资系统就先有了??
那薪资凭什么发放?
------解决思路----------------------
要么你就先弄明白薪资系统到底需要什么数据,然后你这里给它提供相应的数据和结构
否则到时候怎么个对接法

你有一套数据库,它有一套数据库,然后还得再有一套数据库当翻译?