北大青鸟广州天河:学员OA总结
                       ——胡建国
1).设置考勤时间
 将统一的考勤时间设置到数据库,这里呢,有多个方法,第一:数据库的时间只是更新
而不会每一次设置都会在数据库去加一条数据,这样,就减掉了不必要的麻烦,比如,当查找上
下班的时间时,直接查找就可以了,第二:数据的类型,有想过TimeStamp类型,只将时间部分
写到数据库,但后来还是用了DateTime,因为有日期部分可以知道是什么时候设定的上下班时间
只是在时间比较时有些不方便,后面将讲到用什么方法解决。
2).上班考勤
 上班考勤首先应该出现在登录页面里,用户一登录就记录用户的ID号,然后获得服务器的
当前日期,查看该用户今天'上班考勤'是否完成(这里,时间比较的时候有一点麻烦,但用timeStamp里面的(TimeSpan.Compare())方法就很好解决了), 如果没有,开始考勤(迟到除外),将考勤信息写到数据库保存。如果迟到,就重定向到考勤迟到信息页填写迟到理由,这里要传一个参数,因为到迟到页时,要判断是从那一个页面传的值,好设定要在显示页面所显示的控件,信息填写完毕后,将迟到理由写入表中保存,然后获得迟到理由编号,连同考勤信息一并写入考勤记录表,那么上班考勤完成。
3).下班考勤
 下班考勤基本同上,有点要注意,就是在母版页的考勤按钮事件里面同样要传参数,根居参数来判断是上班还是下班,在窗体加载时,判断'今天考勤'是否完成,如果没有,再判断是否到了下班时间,如果没有,就早退,填入早退原因,更新考勤记录,这里基本同上
4).考勤记录
 考勤记录查看,可以通过查询来查看详细,但在考勤信息页里,会显示本人的所有考勤记录,当然,那些是基本的,如要细看,就得到考勤查询页
    功能虽然很少,但必须跟上团队的节奏,项目可以无止境做下去,想要做得完美,自己花时间拖慢整体是不行的,所以,这里为了合协进度,就只做了简单的考勤功能。
本次项目的收获:
 更好的去了解了团队作战,习惯了团队开发方式,增强了问题解决的能力,了解了一个新的框架,对所用到的知识得到了进一步的加固等等