考勤统计查询系统(共11篇)
考勤统计查询系统 篇1
六月份例会考勤统计
请假的人员:
隋静,韩璐红,赵谦,蔡有为,龙安琪,石艳梅,张颖,申晓敏,刘立全,王昭2次,阿喜,王书杭,刘祖良,小柯,陈思,孔娜。
共计16人
旷会人员:
龙安琪,郭新阳,仝然然,于淼,贺晓,王书杭,刘祖良,郜祥伟,小柯,张娜2次,李永秀,刘爽,韩雪,翁红娇2次,胡胜才2次,汪志勇2次,孔娜,石艳梅,刘亮2次,亢小芳,张炳林,彭娜2次,郑明星2次。
共计23人
以下几人退会:
张学丽,范海珍,张会敏,于冠群。
以下几人旷会多次,待处理:
胡圣才,刘亮,郑明星(另注:郑明星是采编部,虽没有开例会,但一直按时供稿)
另注:播音人员统计,由于回复不全,暂缓
考勤统计查询系统 篇2
1 EXCEL 基础
Excel是微软公司的办公组件之一,主要用于进行各种数据处理、统计分析和辅助决策 ,包含了很多的公式函数用于计算,同时还提供了类似数据库技术的数据处理功能,功能十分强大。
1.1 函数基础
函数是Excel中具有一个独立功能的算法或算法的组合,其实就是一种已经定义好的计算方法“模块”[1]。Excel的函数有很多个,功能也各异,对指纹考勤数据进行统计主要用到下列几个函数模块。
1) And函数
语法结构:And(Logical1,Logical2),用来检查是否所以参数均为true,如果所有参数均为真,则返回真。
2) Countif函数
语法结构:Countif(range,criteria),用来计算某个区域中满足给定条件的单元格数目。第一个参数range代表要计算其中非空单元格数目的区域,其中range指定的范围只能是一个连续的区域[2]。第二个参数criteria可以是以数字、表达式或文本形式定义的条件。
3) If函数
语法结构:If(Logical_test,Value_if_true, Value_if_false),用来判断一个条件是否满足,如果满足返回第一个值,不满足则返回另外一个值。第一个参数Logical_test,可以是任何一个可判断为TRUE或FALSE的数值或表达式,第二个参数value_if_true,是当Logical_test为TRUE时的返回值。如果忽略,则返回TRUE,其中EXCEL 2003最多可以嵌套7层,EXCEL 2007之后,IF最多可以嵌套64层[3]。
1.2 Excel的数据处理
Excel中的数据处理包括数据排序、数据筛选、数据分类汇总以及数据透视表等功能。数据的排序可以升序、降序、自定义排序;数据筛选则可以自动筛选、自定义筛选、高级筛选,其中自动筛选一般适合单一条件,自定义筛选适合符合条件(与、或),高级筛选功能最强,可以多字段,并可以采用复合条件;数据分类汇总,可以根据关键字进行分类和汇总;数据透视表,可以对多个字段,从不同角度和不同视角进行汇总,且汇总后的表格可以进行编辑和套用格式等[4]。
2 考勤数据分析
某部为加强办公秩序方便员工打卡,在办公楼前东西两侧安装两部指纹机,规定上午08:30之前打卡,为正常签到,晚于08:30打卡算迟到,上午考勤即为无效考勤,下午16:00之后打卡为正常下班,早于16:00打卡即为早退,亦下午考勤无效。机关每月集中进行一次数据采集,并统计和备份员工当月有效的考勤数据,用于当月和当年的考评。
数据采集后的考勤表实际是一张EXCEL数据清单[5],如图1所示。
对数据清单进行数据处理时需要把清单看做是一个数据库,数据清单中的行相当于数据库中的记录,行标题相当于记录名;列相当于数据库中的字段,列标题相当于数据库中的字段名,字段的数据类型则是对应的单元格格式类型。EXCEL中单元格的格式有很多种,但最终可以把数据类型归纳为数值、文本、日期时间以及逻辑型数据四类[6]。考勤清单中,标题栏的“部门名称”、“姓名”、“职工编号”、“指纹登记号”、“刷卡日期”、“刷卡时间”为字段,数据类型分别是文本型、文本型、数值型、数值型和日期时间型。每个人每天的打卡数据则为记录。
对两部卡机的数据清单合并(字段、记录格式相同,只需简单的全选、复制粘贴即可合并)后进行数据分析,发现个人用户存在有时候上午和下午分别在不同卡机上打卡,且由于卡机原因,有时会有重复记录的情况,如下图所示。
考勤数据的统计其实就是对F列中当天有价值数据的统计,需要对数据进行清洗。对于表中重复的记录,数据处理时必须删除相同记录;同一天的不同卡机上产生的不同数据记录则需要保留;F列字段中的数据则需要进行有价值数据提取,即数据抽取;整个考勤数据的具体处理流程如图3所示。
3 指纹数据处理统计
3.1 记录的数据清洗
数据清洗是在数据仓库、数据库中去除冗余、清除噪音、消除错误和不一致数据的过程,包括对数据的删除、添加、分解、重组等[7],是将多余重复的数据筛选清除,将缺失的数据补充完整,并将错误的数据纠正或删除。EXCEL中对重复项的删除方法可以有菜单操作、排序删除以及筛选删除三种方法,但对重复记录的删除则需要排序、公式、筛选相结合,具体操作步骤如下。
STEP 1:对记录通过姓名和刷卡时间排序,如图4所示。通过排序,可以快速排列相同记录以及个人同一天内的不同卡机考勤记录,便于判断哪些记录重复要筛除,哪些记录保留,图2所示。
STEP 2:添加G列,设置字段名为“筛重”,用于判断筛选出每条不重复的记录。对于考勤记录表中重复的记录去重可以利用内置的IF函数进行判断,返回值为文本型数据“重复”或“不重复”。
在G2单元格中添加公式=IF(AND(E2=E1,C2=C1,F2=F1),"重复","不重复"),经过排序之后,个人同一天的相同记录以及不同卡机产生的记录都有序的排在一起,只需判断下一条记录的职工编号、刷卡时间、刷卡记录这三个字段是否一样即可判断记录是否与上一条记录重复,如果重复返回值为重复,否则返回不重复。
STEP 3:利用公式的复制,向下拖动填充柄,判断每条记录是否与上一条记录重复。
STEP 4:利用数据筛选功能,对记录进行“无重复”数据筛选,筛选出真正的需要统计的有效记录表。
3.2 记录的回收
筛选出不重复的记录之后,并不能直接进行数据处理。因为筛选实际只是把重复的记录隐藏,如图7所示。要数据处理则需要将真正的记录提取出来,回收到一张新的数据表中。具体步骤如下:
STEP 1:选中要复制的区域;
STEP 2:点击菜单:编辑—定位—定位条件—可见单元格—确定,图8所示;
STEP 3:复制粘贴至Sheet2,.此时Sheet2中就是我们真正需要进行处理的有效记录。
3.3 字段的数据抽取
最终的数据统计是统计F列字段中的有效数据。筛选后的有效记录并不是真正的“数据”,对于指纹数据有价值的数据是个人每天每次符合规则的数据,即上午“08:30”之前的一次有效数据,与下午“16:00”以后的一次有效数据,需要把价值数据抽取出来。数据抽取,是指保留原数据表中某些字段的部分信息,组合为一个新字段。可以是截取某一字段的部分信息(字段分列);也可以是将某几个字段合并为一个新字段(字段合并);还可以是将原数据表没有但其他数据表中有的字段有效地匹配过来(字段匹配)。对F列中的指纹“价值数据”进行抽取是截取字段中的部分信息,即字段分列。
STEP 1:选中F列,对考勤数据时间以“;”进行分列,返回至H到L列,完成对有效数据的抽取,如图9所示。
3.4 数据统计
Step 1:由于在筛选后的无重复记录表中考勤统计只要统计出每个人每天上午08:30之前有效的一次考勤与当天下午04:30之后的一次考勤,则需要判断并计算出08:30之前的重复打卡次数,04:00之后得重复打卡次数以及中间时段的无效打卡次数。添加字段M列为无效考勤次数,N列上午重复次数,O列为下午重复次数字段,P列为全天有效考勤次数字段,由于打卡次数的统计返回值是一个数值型,所以把相应返回列的单元格格式设置为数值型。
无效的打卡数据计算公式为=COUNTIF(H2:L2,">08:30")-COUNTIF(H2:L2,">=16:00"),即可计算出08:30至16:00之间打了多少次无效卡,而上午重复的打卡次数公式为=IF(COUNTIF(H2:L2,"<=08:30")>1,COUNTIF(H2:L2,"<=08:30")-1,0),即判断只要在08:30(包含)之前打卡次数大于1就有重复,此时返回在08:30(包含)之前的打卡次数减1(上午有效的重复打卡计数),否则返回0,也就是上午并没有重复打卡。下午16:00之后的重复打卡亦是同理,具体公式为IF(COUNTIF(H2:L2,">=16:00")>1,COUNTIF(H2:L2,">=16:00")-1,0)。
Step 2:计算出P列当天有效的打卡次数,具体公式为=COUNTIF(H2:L2,"<=08:30")+COUNTIF(H2:L2,">=16:00")-N2-O2,即统计出全天合乎条件的打卡次数,减去上午和下午的重复次数。
Step 3:利用公式的复制,向下拖动填充柄,判断每条记录中当天有效的考勤次数。
Step 4:最后根据个人唯一的ID号,用数据透视表(将“姓名”拖至行字段,“全天有效打卡”拖至列字段)统计出当月个人的有效打卡次数。
4 小结
学习考勤管理系统 篇3
关键词:考勤管理系统;非接触IC卡 ;SQL2005
中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)18-31488-02
Learning Attendance Management System
Gu Hai-feng
(Jiangsu Province Changzhou CityWujin District Party School , Jiangsu Changzhou,213100,)
Abstract: With the gradual introduction of computer technology in the management of schools, the use of computers to conduct attendance management in schools is gradually popularized.This attendance management system uses VB2005 + SQL2005 combined the attendance machine network to achieve, it enables the school through this system intuitived understanding the students to the class study situation, it changes the condition to depend on call-over and statistics manually in the past, and enhances the school administration efficiency.
Key word: Attendance Management System;Non-contact IC card;SQL2005
1 引言
随着计算机技术逐渐引入学校的管理,运用计算机来进行考勤管理逐渐在学校中普及。学校通过这套系统能够直观的了解学生的到课学习情况,改变过去靠手工来点名和统计,提高了学校管理效率。
2 需求分析
2.1 系统功能分析
考勤管理系统的主要功能如下:
(1)基本信息管理:包括课定义,学习作息时间定义,考勤制度定义
(2)学员信息管理:学员信息录入,学员信息修改,学员信息查询
(3)考勤管理:设置考勤机,收集考勤信息,手工添加信息,考勤信息统计
(4)报表管理
(5)系统维护:帮助,操作日志,用户管理,数据备份,数据恢复
2.2 工作流程分析
根据分析,可以看出,整个学习考勤管理流程主要分成两个部分,第一个部分主要是用考勤机进行考勤记录,第二个部分主要是用计算机进行数据分析,包括设置上下课作息时间,计算机从考勤机上下载考勤数据,对获得的数据进行分析。如图1所示:
图1工作流程图
第一部分,用考勤机对学员进行考勤,考勤机开始考勤之前,先对考勤机进行初始化,并做好准备工作。学员上下课时,在考勤机上刷卡,每个学员都配备一张IC卡,IC卡上有学员的一些信息,考勤机通过识别IC卡中提供的信号来判断学员的考勤时间,并做记录。考勤机记录下学员的考勤卡的卡号、考勤时间,并记录在考勤机的中,考勤机中的数据可传输到计算机中。
第二部分,计算机对考勤数据进行分析和汇总。它包括以下过程:
(1)计算机把考勤机上的数据下载到计算上,计算机经过一定的筛选后,作为学员考勤的原始数据保存起来,作为考勤统计的依据。
(2)计算机统计出每个学员的出勤记录,并把学员的出勤记录与作息时间相比较,如从考勤机上得到学员甲的上午上班时间,把这个时间与作息时间规定的上午上课时间进行比较,来判断学员甲是正常上课,迟到,还是旷课。例:规定上午上课时间为9:00,上课时间开始后5分钟至30分钟内到课者,按迟到论处,超过30分钟以上者,按旷课半日论处。提前30分钟以内离课者按早退论处,超过30分钟者按旷课半天论处。某学员到课时间为9:20,计算机从考勤机上得到该学员的上课时间,并与规定作息时间对比,以此为根据来判断该学员的出勤类别,通过比较,可知出勤类别是迟到,同时计算机做出记录。
(3)按照以上所叙述的方法,对每个学员进行考勤统计,把每天统计的结果保存起来,作为月底考勤统计的原始资料,通过月底考勤统计,可知道每个人每个月的出勤情况,包括迟到,早退,旷课,请假的次数。
(4)将天、周、月、年考勤结果生成报表。
2.3 可行性分析
对于学校来说学员一般都在1000人左右,每个学员每天按照上下午各考勤一次来计算,一个月就将有6万条左右的数据量,如果使用ACCESS来做为后台数据库的话,访问速度将会是非常慢,因而我们就考虑使用微软的SQL SERVER2005来作为整个系统数据库的支持,简单而且容易实现,数据量大的时候访问速度也比较快,比较适合学习考勤管理需求,对于提高考勤的效率和效果有一定的帮助。
3 系统设计
3.1 考勤机模块设计
考勤机模块由考勤卡、考勤机、考勤机接口三部分组成。
考虑到对学生考勤时,学生流量会比较大,因而采用非接触式IC卡设计。考勤卡与考勤机之间只需靠近到一定距离就能被考勤机读取数据,因而操作简单、方便、迅捷。考勤机与服务器之间采用直接有线连接与脱机连接两种方式,对于离服务器比较近且考勤机比较密集的地方可以采用星行连接方式,对于离服务器远且分散不常使用的地方采用脱机连接,数据临时保存在考勤机中,两种连接方式结合使用既灵活又经济。
3.2 数据库设计
3.2.1 基本信息
课表(Class)
KeChen(课程名) 数据类型(char) 长度(20)
ShiJian(时间)数据类型(datetime) 长度(8)
作息时间表(WRtime)
WTime(作息时间名)数据类型(char) 长度(20)
WDate1(作息时间1) 数据类型(smalldatetime) 长度(4)
WDate2(作息时间2) 数据类型(smalldatetime) 长度(4)
3.2.2 学员信息
学员信息表(SInfo)
SNo(学员学号)数据类型(bigint)长度(8)
CNo(考勤卡卡号)数据类型(bigint)长度(8)
SName(学员姓名)数据类型(char)长度(10)
SSex(性别) 数据类型(char)长度(2)
3.2.3 考勤信息
考勤信息表(KInfo)
CNo(考勤卡卡号)数据类型(bigint)长度(8)
CTime(考勤时间)数据类型(datetime)长度(8)
3.2.4 用户信息
用户表(SUser)
SUNo(用户序号)数据类型(bigint) 长度(8)
SUName(用户名)数据类型(char) 长度(20)
SUPSW(用户密码) 数据类型(char) 长度(20)
SUJ(用户权限) 数据类型(int)长度(4)
SUtime(用户注册日期)数据类型(datetime) 长度(8)
3.3 界面设计
考勤管理系统的界面设计如图2所示:
图2界面设计
4 结束语
本系统综合运用了IC卡技术、网络接口以及数据库技术,使用比较成熟的体系结构,具有稳定、高速、容量高的特点,完全能够直接运用到学校的日常管理之中。
但整个系统的功能还略显单薄,特别对于数据分析方面,使用户能够更加直观、更加高效是本系统今后改进的方向。
参考文献:
[1]许志清,赵博. 精通SQL Server 2005数据库系统管理[M].北京:人民邮电出版社,2007.
[2]Evjen, B. , Lhotka, R. , Holl. Visual Basic 2005高级编程(第4版)[M]. 北京:清华大学出版社,2006.
[3]陆永宁. 非接触IC卡原理与应用[M].北京:电子工业出版社,2006.
[4]马涛. 数据库技术及应用[M].北京:电子工业出版社,2007.
中控考勤记录统计报表使用说明 篇4
进入后,选择你要的部门、员工、起止日期,然后点击查询计算。如下图:
查询出来的结果太多,不太好查看,那么直接导出数据为Excel然后在做编辑。
选择导出数据,将不需要的字段去掉,然后点击确定,在弹出的对话框中选择保存的路径,然后输入保存的名字,点击确定即可。
导出后打开刚刚导出的Excel表格,会发现还是一样乱,那么点击数据—筛选—自动筛选。
可以选择个人的查看其考勤数据,点击小三角即可打开筛选框!
指纹考勤系统须知 篇5
1.各区域由于工作需要临时出白班的,需要填写申请单,写明人员姓名,原因、起始日期,领导签字确认后交给人事员,以便及时更改班次。
2.由于个人原因指纹忘按的,一次考核30元。并由本人填写补签申请,说明原因,领导签字确认后交给人事员,以便补签。
3.串休人员需要填写串休单,一式两份,每月20日按照自己串休的日期填写指纹补签申请单,领导签字确认后,交给人事员。
4.各区域由于工作需要加班的人员,按时录入指纹后可申请存休,由组织加班的负责人将名单告知人事员,以便在系统内做存休。由于个人原因忘记申报的,后果自行负责。
5.凡是有人员变动,班次变动的及时和人事员联系,更改班次。
考勤系统操作说明 篇6
一、操作说明
(一)请假申请
1. 员工提出休各类假时,不再使用纸质申请单(三级正以上管理人员及空勤人员3天以内的临时病假除外,疗养、工伤及旷工情况除外),应登陆新疆分公司内网进行电子申请。
2. 考勤管理系统网址为: 新疆分公司内部网站
http://10.50.100.115/,在“业务系统”中查找“人力资源信息”点击进入,输入个人工作号和密码(初始密码采用工作号+@ad)登陆系统界面。“休假管理”模块是目前我公司使用的考勤管理系统。
3. 点开“休假管理”,出现“休假申请”、“休假审批”、“休假查询”等,点开“休假申请”即可看到各类假种,可按本人需休假种进入,系统内已按录入的员工信息设置好可休的各类假及时间。员工直接在右侧界面中录入具体的休假日期,点击确定即可完成休假申请。
4. 员工提出一条休假申请后,该申请自动提交一级审批人。此时,“个人休假查询”将显示一条记录。员工可点击查询个人休假是否已被批准。当“个人休假查
询”的状态栏变为“审核中”时,表明已通过一级审批,提交二级审批人;当“个人休假查询”的状态栏变为“通过”时,表明已经过一、二级审批人的批准,可以按期休假;当“个人休假查询”的状态栏变为“退回” 时,表明未经过一级或二级审批人的批准,不能休假。
(二)一级审批
1. 一级审批人登陆系统界面后,应打开“休假审批”进入“一级审批”,并按工作或生产情况审核员工提交的申请,同意的点击员工申请后的“同意”,会自动提交二级审批人;不同意的点击员工申请后的“不同意”,并录入原因后点确定。
2. 员工休假结束后,一级审批人应在“员工休假查询”中查看员工休假日期,与员工到岗日期核对后,在记录后点击“销假”,即可完成销假备案。
3. 一级审批人可对本单位所有人员的请假历史情况进行查询。
(三)二级审批
二级审批人负责对员工请假的最终审核。二级审批人的审批操作办法与一级审批人相同,但需进入“休假审批”中的“二级审批”中进行操作。
(四)考勤员
1.各单位考勤员有责任督促本单位员工及管理人员严格使用该系统,并在月末与进行核实,打印本单位“考勤汇总表”,于每月5日前交人力资源部。2010年7月1日起,各单位考勤记录不再报送,人力资源部将直接采用考勤管理系统中的数据做为考勤和薪酬发放数据。
2.系统中已指定各单位1人做为考勤员,如员工发现个人信息有误或变更,应与本单位考勤员联系,由各单位考勤员对系统信息进行更正。
二、其他相关事宜
1.员工工作满1年、10年、20年当年的可休年休假天数不再为固定的5天、10天、15天,系统中已按公式进行计算,员工应按系统中提示时间进行休假。
2.三级正(含)以上管理人员的请销假,仍采用纸质申请单完成,由公司办公室按照请销假记录单进行录入。
3.员工旷工、疗养、工伤假及飞行、客舱、保卫部空勤人员临时病假等特殊情况由三个单位分别指定1名人力资源岗或考勤管理人员录入。
4.员工请销假流程已结束的,但因生产原因实际未休或未按计划休完等类似特殊情况的处理,由各单位人力资
源岗提交修改记录申请,各单位正职批准,信息部管理员进行修改。
三、根据各单位需求,系统的人员调整功能、系统查询、分析和统计功能以及探亲假的台帐功能还在做不断的修改、更新和完善中,但不影响员工请销假的使用。
六、员工使用该系统如有问题,可向本单位考勤员反馈,不能解决的,应由各单位统一汇总后向信息工程部或人力资源部反馈。
信息工程部联系人:孙艳霞电话:3801007
建筑工地工人考勤管理系统 篇7
关键词:考勤系统,RS485,韦根26读卡器
工地工人的考勤管理是工地劳务管理的重要工作内容。完整而准确的工人花名册、考勤表和工资表是工人管理的工作基础。
工地工人流动性大, 文化程度普遍较低。对工人的考勤管理也尚处在起步阶段, 工人不理解也不太容易接受。在普通单位里实施起来很简单的考勤, 在工地推广时, 会遇到很多困难。
有些工地对工人采用人工考勤。人工考勤工作实施起来难度较大。因为工地工人流动性较大, 考勤员无法认识每个工人, 经常会造成错误登记。委托班组长代为考勤, 又经常会遇到虚假考勤的现象。在出现该现象的时候, 并没有非常有效的手段进行控制。
很多工地意识到了这个问题, 纷纷改用考勤系统来进行工人管理。基于工地特点, 普通单位使用的考勤系统, 在工地上使用也会水土不服。有些工地采用考勤机加员工卡的方法对工人进行考勤。结果考勤无法推行下去。原因是考勤机只有一个, 工人考勤排队不方便。工人也没有习惯带卡, 考勤卡经常遗失, 又不愿意花钱补办。所以最后就不了了之。
为了解决工人丢卡的问题, 有的项目实行纸质考勤机。考勤卡放在门卫处, 员工进出工地时打卡考勤。因为考勤机需要放在室内, 工人需要到特定的门卫处去打卡, 有些人嫌麻烦, 久而久之就推行不下去了。
针对这个现象, 作者对考勤系统进行了研究, 并且针对工地情况进行了定制和改进。配合相关的管理制度, 有效解决了工人考勤的问题。
系统构架:
采用weigend 26格式读卡器, 并采用读卡控制器采集存储数据, 传输到电脑中。通过考勤软件对读卡数据的分析, 进行考勤管理。
工人携带钥匙扣形状的考勤卡, 在读卡器上考勤。读卡器读取考勤卡ID号后, 会发出蜂鸣声并闪光提示读卡成功。控制器收集读卡信息, 并通过485总线将数据传递到计算机中。计算机软件对打卡数据进行收集、整理、分析和输出以供再利用。
系统设计思路:
考勤卡:
针对工地工人不习惯佩戴工卡的情况, 把考勤卡做成钥匙扣形状。在工人入住登记时, 和工棚钥匙一起发放给工人。这样, 不带考勤卡和考勤卡丢失的情况就会好转。
考勤卡丢失随时补办, 确保工人考勤记录的完整性。
读卡器:
考虑到工地上均为露天作业, 并且工人上下班的时候一般都比较急 (尤其是中午和晚上下班排队吃饭的时候) , 系统设计时最大程度考虑工人打卡的方便性。
系统设计采用室外读卡器。读卡器放置在室外工人上下班经过的过道上, 方便工人打卡, 也有利于管理人员对工人打卡情况的监控。
系统设计采用中距离读卡器。中距离读卡器普遍用在停车场系统中, 价格较高, 使用方便。普通读卡器为接触式读卡器, 钥匙扣卡实际读卡距离在5厘米以内。中距离读卡器采用钥匙扣卡的实际读卡距离约为50厘米, 并且读卡器本身面积较大 (26*26厘米) , 感应面积比普通读卡器大大增加, 打卡会轻松很多。
考虑到上下班高峰的人流量, 一个控制器接出2-4个读卡器。可以在过道两边分开安置。工人在任何读卡器上打卡数据均有效。1个打卡器实际能够接受的数据速度比人员排队打卡的速度要快, 所以打卡速度取决于读卡器读卡的方便性和读卡器个数。以工人排队刷卡2秒钟一个计算, 1个读卡器1分钟可以刷卡30张。500人的工地, 4个读卡器5分钟可以刷完, 基本杜绝了工人排队的现象。
控制器和读卡器接口:
控制器和读卡器接口采用韦根 (wiegand) 26协议接口。Wiegand协议是国际上统一的标准, 是由摩托罗拉公司制定的一种通讯协议。它适用于涉及门禁控制系统的读卡器和卡片的许多特性。它有很多格式, 标准的26-bit是最常用的格式。此外, 还有34-bit、37-bit等格式。26-bit格式是一个开放式的格式, 这就意味着市场上只要支持wiegand 26协议的读卡器和控制器, 对接就不会有问题。
韦根数据输出由二根线组成, 分别是DATA0和DATA1;二根线分别为'0'或'1'输出。
输出'0'时:DATA0线上出现负脉冲;
输出'1'时:DATA1线上出现负脉冲;
除数据线外, 一般还会有电源线、地线。外接LED线、外接蜂鸣器线等。
控制器:
控制器负责接收并存储刷卡记录。目前市场上控制器的型号有很多, 作者采用的是深圳微耕公司的控制器, 可存储注册卡权限数为2万, 可存储记录数为10万条, 足够应对普通工地的考勤管理。
控制器和电脑连接:
控制器和电脑通常采用TCP/IP方式连接或者485总线方式连接。考虑到系统设置的成本, 对于普通工地, 控制器和电脑连接采用485总线方式。TCP/IP方式连接大家都比较熟悉, 这里就不赘述了。485总线方式连接介绍如下:
RS485采用差分信号负逻辑, +2V~+6V表示“1”, -6V~-2V表示“0”。RS485有两线制和四线制两种接线, 四线制是全双工通讯方式, 两线制是半双工通讯方式。本控制器用的是两线通讯方式。
在通信网络中采用的是主从通信方式, 即一个主机 (电脑) 带多个从机 (控制器) 。485网络拓扑采用终端匹配的总线型结构, 不支持环形或星形网络。在构建网络时, 采用一条双绞线电缆作总线, 将各个节点串接起来, 从总线到每个节点的引出线长度应尽量短, 以便使引出线中的反射信号对总线信号的影响最低。
转换器及485总线传输距离:
计算机上是RS232 9针串行接口, 到RS485接口需要接转换器。考虑到工地上一般距离较远, 转换器一定要使用有源转换器, 以保证传输质量。
在低速、短距离、无干扰的场合, 485传输线可以采用普通的双绞线传输。反之, 在高速、长线传输时, 则必须采用阻抗匹配 (一般为120Ω) 的RS485专用电缆 (STP-120Ω (for RS485&CAN) one pair 18AWG) , 而在干扰恶劣的环境下还应采用铠装型双绞屏蔽电缆 (ASTP-120Ω (for RS485&CAN) one pair 18 AWG) 。在使用RS485接口时, 对于特定的传输线路, 从RS485接口到负载其数据信号传输所允许的最大电缆长度与信号传输的波特率成反比, 这个长度数据主要是受信号失真及噪声等影响所影响。理论上, 通信速率在100Kbps及以下时, RS485的最长传输距离可达1200米, 但在实际应用中传输的距离也因芯片及电缆的传输特性而所差异。
在传输过程中可以采用增加中继的方法对信号进行放大, 最多可以加八个中继, 也就是说理论上RS485的最大传输距离可以达到9.6公里。如果真需要长距离传输, 也可以采用光纤为传播介质, 收发两端各加一个光电转换器, 多模光纤的传输距离是5~10公里, 而采用单模光纤可达50公里的传播距离。
考勤软件介绍:
班组设定
班组设定可以分成部门和班组对所有人进行归类。这样可以快速查找和总结班组工作情况。
卡号录入
刷卡录入卡号后, 可以通过修改的方法修改姓名和班组。作者采用的是非接触式ID卡, 卡号即为ID卡卡号。修改姓名和班组即可。如果有工号还可加上工号。
考勤管理
可以对原始记录进行查询和导出到Excel中进行进一步处理。软件还带考勤功能, 在设置上下班时间后, 自动判别刷卡人员是否正常上下班, 减轻核对工作量。
管理措施:
软件和硬件只是简化管理的工具, 要做到真正管理好工地考勤, 必须做到管理跟上。作者对工地管理的措施如下:
上下班派专人看工人打卡, 并在上班时检查工人安全装备携带情况。确保没有多打, 漏打情况发生。如果卡没有带可以登记或回去拿。如果丢失可以马上补办。确保打卡制度的实行。
工人进场时, 在分配宿舍时, 考勤卡钥匙扣和宿舍钥匙一起分配给工人。
每周公示考勤记录, 并由班组长负责核对确认。每月考勤由工人签字确认。
参考文献
[1]TIA/EIA RS-485协议接口标准
[2]韦根 (Wiegand) 协议标准
考勤统计查询系统 篇8
关键词:数据输入数据处理考勘模块系统架构
中图分类号:TP3文献标识码:A文章编号:1007-3973(2010)09-047-01
1、概述
员工出勤情况是油田对员工进行考核的重要指标。油田各单位通过不同的方式和考勤机制对员工的出勤情况进行监督、统计。近期油田对劳动纪律管理的逐步加强,各单位均通过不同手段对员工进行考核。我校也积极推出了相关的考核政策,购买了考勤机,通过考勤机实现对员工的出勤进行监督,但是考勤机是单独的一套系统不能实现信息共享,管理人员无法远程查阅员工出勤情况,基于这点,在利用已经建立的校园网管理信息系统的基础上增加考勤模块,实现与考勤机连接,共享员工出勤情况,考勤管理系统一般拥有输入模块、维护模块、输出模块、统计模块。本文根据系统构成给出了考勤系统的基础架构,阐述了数据导入及数据处理算法对整个流程进行描述。
2、考勤系统基础架构
考勤系统采用B/S三层体系结构,利用了浏览器技术,结合多种Script语言和ActiveX技术进行开发,而且可以配合学校内已经建立的校园网及配套的校园信息化管理软件使用,只需要在原有的管理信息系统基础上增加模块接口即可。
考勤系统的基本架构就是数据的采集、处理过程。通过将考勤机上的考勤数据录入到数据表中,然后通过信息系统提取数据表中的数据,显示到网页中。其中数据的获取是系统的基础,数据的获取来源主要由以下几个方面
(1)直接从考勤机上获取数据,经过处理由接口程序导入至系统中。这是整个系统的最原始、核心的数据。
(2)由手工录入的考勤数据。
(3)通过在系统中直接设置的节假日情况,以及登陆的员工请假或出差等一系列考勤异常情况
通过以上三种数据来源将数据输入到数据库中,在系统中设计相应的匹配程序,该程序以这些数据为基础,通过匹配酸法最后得出结果,通过报表或屏幕进行展现。匹配处理也就是整个系统的核心模块,承担对所有输入的数据进行计算、判断。
3、考勘数据输入过程
考勤系统接口程序就是将在考勤机上采集到的员工刷卡数据导入系统中。在导入数据之前,应该先确认在刷卡机上应该保留的有效信息,规定其刷卡的数据格式。在实施接口程序前对每个班次订立最早时间和最晚时间,对上传的数据进行判断处理。先根据格式计算出员工的编号,刷卡时间,卡的有效编号,再依次对时间进行判断,如遇假期则根据排班情况确定加班时间。
4、考勤数据处理流程
数据处理部分是整个程序的核心部分。主要由一个匹配算法来实现数据的判断处理。
匹配流程如下:
(1)确定一时间轴,起点和终点分别定位员工某一班次的起始可刷卡时间和最后可刷卡时间。
(2)获取系统中各部分的数据,并且确认各个时间的起始和终止的时间点。然后将其插入时间轴内。
(3)获取时间轴上最邻近的2个时间点作为一时间段。
(4)用刚才取出的最临近时间段分别与步骤(2)中的各时间进行交集比较,当两者存在交集时就给这个时间段标记“.”。
(5)在系统中通过标记来定义各种考勤异常情况,也可以自行定义其他状况。
(6)将步骤(4)中的各段标记情况与步骤(5)中进行比较,如无相同则说明该员工的考勤无异常,有相同则表示异常。
(7)如步骤(6)中显示结构为异常则先判断员工在当天班次可刷卡范围内有2条刷卡记录,如无则旷工;有2条刷卡记录的话继续判断最早刷卡时间是否在规定时间之前,如不是则判定为迟到并且计算时间差;继续判断最晚刷卡时间是否在规定时间只够,如不是则判定为早退并计算时间差。如显示结果为加班,则计算作为加班时间。
(8)将最终员工每天的考勤结果保存至一张匹配结果表中,便于校园管理信息系统提取数据。
5、结束语
本文描述了基于校园网管理系统的考勤模块的开发过程,阐述了整个模块的设计基本准则,这也是整个系统的基础,以及如何通过借口程序将从考勤机上采取的数据到如至系统中。在考勤异常情况判断时使用算法对不同来源的考勤数据进行处理,同时也保持系统的自由度。通过实验证明系统可基本满足大部分考勤情况。
参考文献:
[1]李安渝,web service技术实现[M],北京:国防工业出版社,2003
[2]柴小路,Web服务构架与开放互操作技术[1棚,北京:清华大学出版社,2002
题目考勤管理系统说明书 篇9
专业: 软件工程
学生姓名:曹腾浩
学号:2012/10/20系统分析...............21.1 需求分析..........2
1.1.1 业务需求...........2
1.1.2 用户需求...........2
1.1.3 功能需求...........31.2 可行性分析...............41.2.1 经济可行性................4
1.2.2技术可行性..........4 2 系统设计............错误!未定义书签。
2.1指导思想..............错误!未定义书签。
2.1.1系统层次模块图..........错误!未定义书签。
2.1.2系统流程图.......错误!未定义书签。
2.1.3数据流程图.......错误!未定义书签。系统分析
1.1 需求获取
1.1.1 业务需求
人事考勤管理系统,利用计算机来完成人事考勤的考勤登入、假期申请、考勤处理等日常工作。通过信息共享,企业员工可以在任何可以登入系统的地方使用考勤系统,减免了来回跑动的麻烦。人事考勤管理员不需要手动录入考勤信息手动分析计算报表,即减轻了考勤管理员的工作量又提高了工作效率避免了在分析计算信息时的人为错误。企业领导通过考勤系统可以随时查看员工的信息、员工考勤信息获知企业员工的日常考勤状况,还可以通过系统审核员工各项申请,实现无纸化办公。具体可分为:
个人信息管理:员工可查看个人信息、修改个人登入密码; 系统考勤管理:员工可登入系统记录考勤、查看个人每日考勤信息; 个人申请管理:员工可填写申请信息、查看个人申请信息及修改个人申请信
息;
员工申请管理:管理员或领导可查看已审批的员工申请信息,领导可实现依
据领导等级审批员工申请信息;
员工信息管理:领导或管理员可按条件查看企业员工信息,管理员还可以新
增或修改企业员工信息;
考勤信息管理:管理员可以根据申请信息修改员工的考勤信息; 报表信息管理:管理员或领导可实现查看报表信息功能; 系统设置管理:管理可以设置考勤管理规则。
1.1.2 用户需求
·普通员工:员工可以通过登入考勤管理系统查看自己的个人信息,修改个人信
息。还可以登入系统进行自己的每日上下班考勤,查看自己每日
考勤信息,如果员工需要请假或者某个时间段忘记考勤,可以填写申请提交给企业领导,领导审批后提交给人事管理员由人事管理员修改该员工的考勤信息。
·人事管理员:人事管理员可以通过登入考勤管理系统实现查看或修改员工信息、员工考勤信息、员工申请信息、按条件查询考勤报表,还可以实现系统设置企业上下班时间,考勤时间宽限等。
·企业领导:企业领导可以通过登入考勤管理系统实现查看员工信息、员工申 请
信息、审核员工申请信息,并可以按条件类型选择查看报表类型。
1.1.3 功能需求 · 功能结构图
·功能需求描述
此考勤管理系统的用户主要有普通员工、人事管理员、B级领导、A级领导,他们这四种角色在该考勤管理系统的权限由底到高为:普通员工,人事管理员,B级领导,A级领导。
其中普通员工是指企业里的一般员工,他们可以利用这个系统查看个人基本信息,修改个人登入密码,登入系统进行每日上下班的考勤,还可查看个人的考勤信息,通过查看自己的个人考勤信息可以得知自己每日的考勤情况,如果有忘记打卡,打卡机失误、或者员工生病、有事不能来上班等各类情况,员工可以在申请信息模块填写申请信息,并提交给相应的领导,若单次申请时间小于3天,提
交给B级领导审批,若单次申请总时间大于3天,则要先提交给B级领导审核通过后,在提交给A级领导审核,由两位领导共同审批。
而人事管理员包含了普通员工的所用功能,并且人事管理员还可通过系统管理企业所有员工的信息,可以增加新员工信息,查看企业所有员工的信息,修改员工信息。人事管理员还需查看所有员工的申请并已审核通过的信息,并根据申请信息来修改员工的考勤信息内容,在每个月还可以通过系统,将企业所有员工的考勤信息记录在数据库,以备作为后期考勤报表生成的依据,以及查看员工考勤信息的报表。人事管理员还可以使用系统设置功能,指定员工上下班的时间,考勤宽限等考勤规则。
企业A、B级领导两者权限基本相同,既包含所有企业普通员工的功能,也包含部分人事管理员的功能,有查看员工信息,查看员工申请信息,查看报表,以及根据个人级别对不同的申请进行审批。
1.2 可行性分析
1.2.1 经济可行性
本系统通过网络化的人事考勤管理系统,提高了企业的人事考勤工作效率。考勤工作效率的提高,既节省了企业的时间成本人员成本又提高了企业的管理能力,使企业适应了时代的网络化管理要求。1.2.2技术可行性
本系统使用C/S工作模式,以oracle作为后台数据库,JSP为前台程序开发语言。通过网络化管理,增强了员工之间的快速沟通,更好的协调了员工之间的工作管理,对员工的考勤管理更加科学,全程跟踪员工的考勤,通过信息的记录,更好的对员工的考勤进行查询及分析。
2系统设计
2.1指导思想
系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开
发,不断完善系统功能,便于系统的不断升级。2.1.1系统层次模块图
2.1.2系统流程图
图2系统流程图
考勤统计查询系统 篇10
关键词 网络 ;考勤管理 ;信息系统 ;指纹识别 ;移动
中图分类号 F302.2
Abstract A brief analysis was made of the shortcomings of the existing attendance management mode at the Chinese Academy of Tropical Agricultural Sciences. the network fingerprint attendance system was proposed. The function and work flow is discussed in detail, and discusses the design and realization of network fingerprint attendance system, in order to exert better efficiency and practicability.
Key words network ; attendance management ; information system ; fingerprint identification ; mobile
计算机、手机和网络的广泛使用大大提高了生活节奏和社会效率。中国热带农业科学院科技信息研究所是科技信息的科研院所,理应走在信息技术的最前沿。立项设计并开发全天候移动考勤系统,是值得重视的研究课题。
1 现状
指纹的唯一性与稳定性已得到有力验证,并在司法、公安和各种安全防护系统中广泛应用。指纹识别作为模式识别最先涉足的领域之一,发展极为迅猛[1-3]。国外很早就将先进的指纹识别技术并应用于考勤系统[4,5]。目前,国内的指纹考勤已得到非常普遍的应用,并向更加人性化的方向发展。
为了建立和维护正常的工作秩序,热科院推行了公正公开化的考勤管理制度。以现有考勤系统为例,每天上午上班8:00,下班12:00;下午上班14:30,下班17:30,都要进行指纹考勤。现在的做法是,指纹考勤后,考勤记录存储在考勤机里,月末用移动存储设备复制出来,打印并公布,大家再根据个人的情况进行补签。
2 问题
现行考勤机制在执行中遇到了诸多问题。主要表现在。
2.1 不绿色环保
考勤表需要每月打印,补签单也需各自打印,有时还需补出差单,而这些都可无纸化进行,可起到环境保护的作用。
2.2 效率低
当天有需补签的,要等到月末才能补签;临时需出差的,也不能及时补签,仍要等月末才能填出差单和补签单,这些可通过现代化的信息系统来提高效率。
2.3 规程不人性化
补签要到月底进行,而出差多或者临时任务多的同事很可能到了月底都不记得当月每次需要补签的事由;流程上,每个成员都需要部室主任签字,然后逐级上报,倘若领导出差了,未提供远程办公方式,对个人和办公室都造成时间和精力的浪费。
3 考勤系统
针对以上问题,应重新考虑优化网络考勤系统。此系统主要要求能灵活地进行考勤和补签,且能无纸化地运用系统完成考勤、补签、出差单等的办公流程,最终开发出一套能在手机上运行的软件,以便随时随地连接到系统完成考勤工作。
3.1 系统设计要求
硬件方面,现有的指纹考勤机支持直接与电脑相连,考勤管理电脑连上现有的办公网内,所有人可以访问。系统方面,考勤系统运行在考勤管理电脑上,系统在非工作时间自动读取指纹考勤机内的历史数据,存入数据库内,数据库建立在考勤管理电脑的硬盘内。
账户级别方面,分为员工、部室负责人、考勤管理员。员工账户只有考勤查看、补签、出差等功能;部室负责人除了考勤查看、补签、出差外,还有对本部室人员的补签单和出差单的审核功能;考勤管理员有考勤查看、补签、出差和各类考勤表的功能。
3.2 系统流程
3.2.1 考勤和补签流程
建立考勤系统后,考勤流程将会简化。员工凭自己的帐号密码登录系统,能够查到当月的考勤表单和历史考勤表单。在表单里,用醒目颜色标出非正常考勤、需要补签的考勤记录。只需复选需要补签的记录,生成补签单,日期和基本信息自动填写,可选择因公或因私,有输入栏可输入事由。填写完毕后,点击“提交部室负责人”将补签单流转到下一流程。
部室责任人登录会收到本部室的补签单,点击可查看详细,点击按钮“不批准”则返回给补签人员修改,点击按钮“批准”则在系统里生成补签记录。流程结束。
设“生成出差单”一栏,若是因公,可以自动生成出差单,出差单自动读取帐号的基本信息,填单日期需选择。此功能适用于临时或紧急出差。补签单和出差单均有打印功能,可供打印签字。
3.2.2 出差流程
出差单流程可简化。如果不是临时或紧急的出差,而是有计划的,可适用出差流程。员工凭自己的帐号密码登录系统,点击出差,生成出差单,填报日期和基本信息自动填写,出差时间、地点、事由、随行人员、经费等需选择或输入。填写完毕后,点击“提交部室负责人”将出差单流转到下一流程。
部室责任人登录会收到本部室的出差单,点击可查看详细,点击按钮“不批准”则返回修改,点击按钮“批准”则可预先在系统里形成补签单,出差人员在出差时间无需再考勤。流程结束。
3.2.3 多种辅助功能
考勤管理员登录后,能够查看修改所有的考勤记录,复选条件,能够生成各种报表。有打印功能。更方便地,考勤系统将有移动功能。开发一套移动系统应用,使一般人员和部室负责人在手机或手持移动端上也可进行考勤、补签、出差、审核等的操作。另外,系统要具有数据接口预留,为将来全院施行无纸化做好对接。为了确保安全,考勤管理员必须在本地进行。
nlc202309021120
3.2.4 分析
建立网络考勤系统将大大提高工作效率,具有非常强的实用性和可操作性。在成本和预算方面,以现有条件为基础,考勤机已安装,服务器和数据库能自筹。前期调研也基本完成,软件设计有许多现成的指纹考勤系统可供参考[6-10],可以自行完成,不需要另外预算。需要解决的是一台考勤PC机电脑,培训和软件采购和著作权的费用。
4 结语
以指纹做信息,是物联网的进一步推广应用。用物联网和移动信息等多种现代信息化手段对考勤流程进行映射,无纸化进行考勤、补签、出差报表等工作,提高了人事管理的工作质量和效率,节约了资源能源,真正符合绿色环保的标准。倘若在本所得以实施,便可在全院进行推广,甚至推向社会,解除各单位职工的实际问题,提高工作效率,实现无纸化办公。
参考文献
[1] 王拥国. 基于指纹识别的员工考勤系统设计与实现[D]. 石家庄:河北科技大学,2011.
[2] 章 通. 网络指纹考勤系统的设计与实现[J].计算机应用与软件,2011,28(2):73-74.
[3] 李兴春. 指纹考勤系统研究[D]. 青岛:山东科技大学,2007.
[4] Adhami R,Meenen P. Fingerprinting for security[J]. IEEE Potentials,2001,20:33-38.
[5] Shin J H,Hwang H Y,Chien S I. Minutiae extraction from fingerprint images using run-length code[J]. Lecture Notes in Computer Science,2003,2871:577-584.
[6] 张 欣. 基于uIP与RFID技术的门禁考勤系统设计与实现[D]. 苏州:苏州大学,2005.
[7] 陈 东. 基于Web的考勤系统的设计与实现[D]. 西安:西安电子科技大学,2010.
[8] 张娟音. 基于企业无线局域网的OA考勤系统的设计与实现[D]. 广州:华南理工大学,2012.
[9] 焦玉君. 盐步职业学校校园一卡通考勤系统的研究与设计[D]. 广州:华南理工大学,2011.
[10] 王文涛. 网络化指纹考勤系统研究与实现[D]. 济南:山东大学,2009.
基于MVC的考勤管理系统 篇11
办公自动化是将现代化办公和计算机网络功能结合起来的一种新型的办公方式, 是当前新技术革命中的一个非常活跃和具有很强生命力的技术应用领域, 是信息化社会的产物[1]。本文基于办公自动化的思想, 在分析考勤管理业务需求的基础上, 采用面向对象技术和模块化设计方法, 应用Struts, Hibernate框架技术, 设计并实现了基于M V C的考勤管理系统。
2、应用理论
MVC设计模式由以下3部分组成:Model (模型) 用来封装和显示数据对象, 在Struts中, 主要存在三种bean, 分别是:Action, ActionForm, EJB或者JavaBean[2]。ActionForm用来封装客户请求信息, Action取得ActionForm中的数据, 再由EJB或者JavaBean进行处理。View (视图) 作为模型的显示, 表示数据对象的当前装态, 主要由JSP来控制页面的输出, 接收到Action Form中的数据, 利用html, taglib, bean, logic等显示数据。Controller (控制器) 处理用户的请求并进行转发, 起控制器的作用, 是一个通用的控制组件, 提供了处理所有发送到Struts的HTTP请求的入口点, 并截取和分发这些请求的相应的动作类。
在本系统中, 由控制层接受用户所有的请求, 主要由用户创建的Action类实例完成, Action类继承了Dispatch Action父类, Action会根据用户用户请求调用相应的自定义方法来处理请求。JavaBean被指定用来封装数据, 实现了视图与控制器之间的数据传递, 请求处理后会根据配置文件中的配置, 决定返回怎样的视图。如图1所示:
3、系统分析
3.1 系统需求分析
考勤管理系统主要是用来对员工的出勤情况的进行管理, 它的主要功能需求应该具有:
(1) 能够对用户进行具体管理。包括添加, 修改, 删除功能;另外必须能对用户的权限进行设置, 使得不同的用户具有其相应的不一样的权限。
(2) 要有上下班, 外出, 请假, 出差情况的登记功能。
(3) 要有申请, 审核功能, 员工也可以利用网络进行请假, 外出等情况的申请, 具有审核权限的员工可以进行审核。
(4) 能够录入工资信息, 对工资进行简单的计算, 在本系统中同时设置了实发工资, 应得工资两个属性, 对平时未能及时发工资的情况也进行有效的记录。
(5) 能够实现查询功能, 在本系统中对上下班的登记情况可以实现按姓名查询, 对员工可以进行按部门查询。
3.2 系统功能设计
根据上述功能的要求, 基于M V C的考勤管理系统应当拥有良好的通用性[3,4,5,6], 使得每个公司都可以在获得本系统之后对公司的员工的出勤情况进行有效的管理, 它可以化分为考勤管理模块, 薪资管理模块, 审核管理模块, 员工管理模块, 通讯管理模块。
其中考勤管理模块包括四个方面:
(1) 上下班情况, 在上下班情况中, 可以有登记, 查看, 删除, 按员工姓名查询上下班信息的功能。其中删除功能只有具有此权限的员工才可以进行删除。
(2) 请假情况, 在请假情况中, 有登记, 查看及判断是否已经销假的功能。只有员工本人才可以对自己进行销假操作。
(3) 外出情况, 在外出情况中, 有登记, 查看及判断是否已经销假的功能。只有员工本人才可以对自己进行销假操作。
(4) 出差情况, 在出差情况中, 可以登记, 查看出差情况及判断是否已经回归的功能。只有员工本人才可以对自己进行是否回归操作。
审核管理模块包括两方面:
(1) 发布申请, 在发布申请中, 所以员工都可以有对请假, 外出, 出差进行申请的功能, 说明类型以及原因。
(2) 审核批示, 在审核批示中, 有审核, 删除, 修改功能, 只有具有此权限的员工才可以对申请进行审核批示、删除、修改操作。
薪资管理模块包括两方面:
(1) 工资管理, 在工资管理中, 有录入工资信息功能, 查看功能, 删除工资信息功能, 只有具有录入、删除工资信息权限的员工才可以进行录、删除操作。
(2) 公告管理, 在公告管理中, 有添加公告信息, 查看, 修改, 删除的功能, 只有具有添加, 修改, 删除公告信息的员工才可以进行添加, 修改, 删除操作。
员工管理模块包括两方面:
(1) 员工添加, 在员工添加中, 具有添加功能权限的员工可以任意添加一个员工。主要包括员工的用户名, 密码, 姓名, 电话等信息。
(2) 员工维护, 员工维护中, 具有查看, 修改, 删除, 按部门查找员工的功能, 当然只有具有修改, 删除权限的员工才能进行修改, 删除操作。
通讯管理模块也包括两方面;
(1) 显示通讯组, 在显示通讯组中, 具有查看, 添加, 修改, 删除通讯组的功能, 只有具有添加, 修改, 删除权限的员工才可以进行添加, 修改, 删除操作。
(2) 增加通讯详细信息, 在增加通讯详细信息中, 可以增加某个通讯组内某个员工的通讯信息。只有具有此权限的员工才可实现此操作。
4、系统MVC架构实现
4.1 系统公共类的设计与实现
在开发程序中, 经常会用到一些公共类, 如Session的管理类、获得日期和时间类、字符串自动处理类等, 公共类的应用可以使程序的代码更加的工整, 增强代码的重用性。故开发系统时首先要编写这些公共类, 下面以Session管理类为例说明公共类的设计与实现。
首先定义GetHibernate类, 将其保存在com.hiernate.util包中, 并编写SessionFactory的代码, 同时导入所需要的类包, 在源程序中, 创建Configuration对象, 此时Hibernate会默认加载classpath中的配置文件hibernate.properties;调用Configuration类的addClass (*.Class) 方法, 将默认文件路径下的*.hbm.xml等文件中的映射信息读入到内在中;调用Configuration类的buildSessionFactory () 方法, 创建SessionFactory实例。该方法把C o n f i g u r a t i o n对象包含的所有的配置信息复制到S e s s ionFactory对象的缓存中[7]。
4.2 以上下班登记为例说明MVC架构的实现
MVC架构利用Hibernate完成对数据库的增加、修改、删除及查询功能, Action类控制转发路径, JSP页面负责页面显示[9]。这样给以后系统的维护带来了方便。
用户进入上下班登记主页面后, 单击“登记”链接进行上下班登记。进行登记信息录入时, 姓名为当前登录用户的基本信息, 以只读形式显示, 任何人不可以进行修改;用户填写所属部门, 选择登记类型, 必要时可以填写登记备注。将相关信息填写完毕后, 单击“提交”按钮将登记信息保存到数据库。实现过程主要有以下5个步骤。
4.2.1 在HibernateUtil类中编写查找登记记录的方法
(1) 首先创建Record持久化类及其映射文件Record.hbm.xml保存在com.hiernate.persistence包下。
(2) 创建Hibernate工具类的HibernateUtil, 用来保存系统中用到的所有对数据库的增、删、改、查方法。
(3) 本模块主要用到HibernateUtil类的findOnduty (String str Name1, int intFirst, int intPages) 方法。
4.2.2 创建表单对应的ActionFormBean
创建表单对应的ActionFormBean, UserForm将其保存在com.struts.form包下, 其属性与表单的输入域名称一一对应。
4.2.3 创建保存登记信息的action实现类
单击登录页面的“登记”按钮, 见面会访问一个URL, 这个URL是RecordUserAction.do?method=RecordUser。从这个地址可知, 登录调用了R e c o r d U s e r A c t i o n类的R e c o r d U s e r () 方法。RecordAction类继承了DispatchAction, 该类的RecordUser () 方法主要功能是调用HibernateUtil类的RecordUser () 方法, 并通过resquest对象的get Parameter () 方法将前台页面得到的表单数据作为RecordUser () 方法参数。
4.2.4 struts-config.xml文件的配置
将创建的Action Form和action类配制在struts-config.xml文件中。
4.2.5 登记页面的设计
在登记页面不仅添加了上下班登记所需填写的信息, 还添加了已有员工的登记信息, 登记页面的运行结果如图2所示:
5、结语
本文介绍了M V C设计模式, 并着重介绍了基于M V C的考勤管理系统的设计与实现。该系统为公司管理者提供了考勤管理方面及时而准确的信息, 并且可以以此为基础, 构建一个中层管理的知识协同平台, 节省成本提高人事考勤质量。但是对于考勤信息为管理者的决策支持还有待研究和改善。
参考文献
[1]陈东.基于Web的考勤系统的设计与实现[D].西安电子科技大学, 2010.
[2]林凯.基于MVC设计模式的Struts框架研究[J].内江师范学院学报, 2008 (8) :67-101.
[3]杨帆.人事考勤信息管理系统设计[J].武汉化工学院学报, 2008 (1) .
[4]李开丽.企业人事考勤与工资管理系统的设计与实现[D].大连理工大学, 2008.
[5]周少鹏.人力资源管理系统考勤子系统的设计与实现[D].北京邮电大学, 2007.
[6]林芳.基于Web的企业管理系统设计[J].软件周刊, 2010 (8) .
【考勤统计查询系统】推荐阅读:
考勤统计论文05-13
考勤系统考勤规则10-23
网络考勤系统05-14
指纹考勤系统06-03
考勤机系统07-25
矿用考勤系统10-07
学生考勤系统开发06-21
学生考勤管理系统06-24
考勤系统Python09-22
虹膜考勤系统技术协议07-02