基于RFID的考勤管理系统设计论文.doc

基于RFID的考勤管理系统设计【带程序】

收藏

压缩包内文档预览:(预览前20页/共53页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:273428    类型:共享资源    大小:4.38MB    格式:RAR    上传时间:2014-04-28 上传人:上*** IP属地:江苏
45
积分
关 键 词:
基于 rfid 考勤 管理 系统 设计 程序
资源描述:

基于RFID的考勤管理系统设计

55页 21000字数+说明书+考勤管理系统程序与数据库

任务书.doc

基于RFID的考勤管理系统设计论文.doc

考勤管理系统程序与数据库.rar


摘  要


   射频识别技术(RFID)是自动识别技术的一种,它通过无线射频方式进行非接触双向数据通信对目标加以识别,具有识别迅速、无磨损、不受环境影响、寿命长等优点。

   本系统前台采用RFID技术,对数据进行采集,将采集到的数据存入数据库中,而后台的系统采用Zend studio作为开发工具,PHP作为开发语言开发,系统通过提取数据库中的数据信息,对人工的考勤情况,加班请假等进行统计,由于硬件设备未到位的原因,本系统采用手动录入的方式来模拟刷卡录入。

   本系统和一般的考勤管理系统对比,除了使用方便,功能更加完善,节省了时间的同时也节省了特点外,还能够随时添加员工信息,管理员信息,提交请假加班申请,管理员能够对提交上来的申请单进行审核,给予合理的判断是否通过审核,给予对应的允许;同时呢,本系统产生的表格十分简便明确,能明显的看出各员工的考勤情况与请假加班时间,请假加班以小时为单位,精确的时间统计,能更好的将本系统产生的数据送至同属管理系统的薪资管理系统时更好的计算,以PHP技术为开发语言,采用B/S结构的本系统,可以不用下载任何客户端,只需在你的电脑上安装谷歌浏览器,当你的电脑连入此系统所在的网络时,你便可以登录系统查询你所需要查询的资料,可以说,为公司电脑也省下了很多不需要的东西。

关键词:考勤管理;RFID;PHP;B/S


目  录

摘  要III

AbstractIV

目  录V

1 绪论1

1.1 本课题的研究内容和意义1

1.1.1 本课题研究的内容1

1.1.2 课题研究的意义1

1.2国内外的发展概况2

1.2.1 RFID技术发展历史2

1.2.2 国外RFID技术发展的概括2

1.2.2 国内RFID技术发展的概括3

1.3 本课题应达到的要求3

2 RFID技术介绍5

2.1 定义与特征5

2.2 RFID系统的基本组成5

2.2.1 读写器5

2.2.2 电子标签6

2.3 RFID系统工作原理7

2.4 非接触式射频卡涉及的主要技术7

2.4.1 射频通信技术7

2.4.2 防冲突技术8

2.4.3 电磁兼容技术9

2.5 RFID与其他自动识别9

2.5.1 条形码技术9

2.5.2 磁卡识别技术10

2.5.3 生物识别技术10

2.5.4 RFID技术区别于其他自动识别的特点10

3 系统分析与建模11

3.1 系统总体分析11

3.1.1 系统需求分析11

3.1.2 系统流程分析11

3.1.3 系统开发目标12

3.1.4 系统功能特点13

3.2 系统功能图13

4 系统设计15

4.1 基于RFID系统硬件体系结构15

4.1.1 硬件体系结构15

4.1.2 基于B/S结构的系统构架15

4.2 系统开发工具16

4.2.1 开发工具简介16

4.2.2 PHP框架16

4.3 系统功能模块及数据流程16

4.3.1 系统功能模块16

4.3.2 系统数据流程17

4.3.3 RFID卡使用流程17

4.4 数据库设计17

4.4.1 数据库概念结构设计17

4.4.2 数据库的逻辑结构设计19

4.4.3 数据库的具体实现19

5 系统具体实现23

5.1 系统登录模块设计23

5.2 考勤主界面25

5.3 考勤管理模块26

5.4 用户列表模块27

5.4.1 添加按钮27

5.4.2 刷新按钮29

5.4.3 删除按钮29

5.4.4 迟到信息按钮29

5.4.5 请假/加班信息按钮30

5.5 请假加班管理模块30

5.5.1 加班/请假提交模块30

5.5.2 审核提交模块31

5.6 个人统计模块34

5.6.1 考勤统计34

5.6.2 请假加班统计35

6 总  结39

6.1总结39

6.2 系统不足之处与展望39

致  谢40

参考文献41

附  录42


1 绪论

1.1 本课题的研究内容和意义

  1.1.1 本课题研究的内容

   RFID(Radio Frequency Identification)即射频识别技术,作为一种近几年新产生的集合通信,计算机硬件,软件等多元化于一体的综合技术,该技术在很多方面已经取代本作者生活中的很多其他技术,RFID技术能够多种环境下完好的工作,而且,抗干扰与耐用性都是非常不错的,以RFID技术为硬件基础能够更好的将本系统发挥到最佳的状态。

   PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

   每个公司的管理系统大大小小有很多方面,而考勤系统是无论哪个公司确保能够正常运用,经营下去所都需要的管理系统。同样一个规章制度完善、考核合理而且又十分工整的考勤系统是规范管理的基础。在当今一个处于信息化的社会中,各个企事业单位员工的考勤工作的工作量相当大,而考勤系统又必须要求很强的时效性,这无形之中加大了员工的工作压力。传统的考勤系统由于存在各种弊端与瑕疵,不能达到真正意义上的客观、公正,很有可能有不实信息的混入,而且也特别容易出现错误。随着数据库技术的发展和企事业单位信息化的建设,用计算机来管理企事业单位的考勤工作也已经变成了主流,它能够大大的减轻企事业单位的考勤工作,提高员工的工作效率。考勤机作为一种能够准确考核员工的出勤状况,为发放工资薪水和奖金提供很好的直接依据的工具,在各大小企事业单位中也得到广泛的运用。而且,本作者以前使用的传统打卡机,一般只能够记录上下班的时间,而出勤情况还是需要人工来统计,这样相对来说还是比较麻烦,和浪费工作效率。而一些基于RS232串口的考勤机,虽然能够提供自动记录和统计出勤情况的功能,但是,受限制于网络的连接功能,几台考勤机的数据不能够立即统一起来,考勤数据和统计这些相关数据就又需要花费人力、物力去统计和分析了。特别是对一些流水线生成的工程和排班制的企事业单位来说,24小时的连续运用模式,员工上班班次比较多,管理起来相当的麻烦。因此迫切需要用到非接触式IC卡进行考勤记录管理,并开发出一套全新的网络考勤系统来解决上面的问题。

  1.1.2 课题研究的意义

   射频识别技术作为一种全新的技术应用领域,他不仅仅包涵了电磁学理论以及微波技术,同时还囊括了通信理论以及半导体集成电路技术,可以说RFID是一门多学科综合的新型学科。所以,研究RFID技术对于当今社会来说拥有很远大的意义。

非接触射频IC卡是被誉为近几年发展最为迅速的几项新科技之一,它很好的摒弃了条形码、磁卡、接触式IC卡的一些缺点。每个非接触射频IC卡在生产时,都会有一个固化的也是唯一的独立的序列号,非接触射频IC卡在和读写器之间是属于双向鉴别机制,此机制

内容简介:
无锡太湖学院信 机系 计算机科学与技术 专业毕 业 设 计论 文 任 务 书一、题目及专题:1、题目 基于RFID的考勤管理系统 2、专题 二、课题来源及选题依据 科技在进步,时代在变迁,传统的考勤管理系统已经无法满足当今公司规模快速发展的脚步,不管是在财力还是在物力方面,都造成了严重的影响,于是,顺应时代变迁的新兴考勤管理技术RFID技术诞生了,RFID技术即射频识别技术,配合由PHP开发的后台管理系统,实现全新的全自动化的考勤管理系统。 该系统根据员工进出办公区在RFID考核读卡器的刷卡记录,通过对刷卡数据进行筛选和匹配,考勤管理人员进行审核调整,形成正确的考勤结果,自动进行考勤统计和汇总,大大降低了考勤管理的劳动强度,弥补了手工签到方式信息不准确的缺陷,增强了考勤管理工作的公开性、公正性和准确性,实现考勤管理工作无纸化。 三、本设计(论文或其他)应达到的要求: 熟悉射频识别技术(Radio Frequency Identification,以下简称RFID)的发展历程,特别是近十几年来RFID在各大行业的应用; 熟练掌握射频识别技术原理以及Zend Studio开发的原理和方法; 熟练掌握用mysql开发后台数据库; 掌握以PHP作为开发语言所开发的考勤管理系统; 掌握B/S结构与C/S结构的区别; 四、接受任务学生: 计算机91 班 姓名 朱春荣 五、开始及完成日期:自2012年11月12日 至2013年5月25日六、设计(论文)指导(或顾问):指导教师签名 签名 签名教研室主任学科组组长研究所所长签名 系主任 签名2012年11月12日编编 号号无锡太湖学院毕毕业业设设计计(论论文文)题目:题目: 基于基于 RFID 的考勤管理系统的考勤管理系统 信机 系系 计算机科学与技术 专专 业业学 号: 学生姓名: 指导教师: (职称:讲师 ) (职称: )2013 年 5 月 25 日无锡太湖学院本科毕业设计(论文)无锡太湖学院本科毕业设计(论文)诚诚 信信 承承 诺诺 书书本人郑重声明:所呈交的毕业设计(论文) 基于 RFID的考勤管理系统 是本人在导师的指导下独立进行研究所取得的成果,其内容除了在毕业设计(论文)中特别加以标注引用,表示致谢的内容外,本毕业设计(论文)不包含任何其他个人、集体已发表或撰写的成果作品。 班 级: 计算机 91 学 号: 0921014 作者姓名: 2013 年 5 月 25 日I摘摘 要要射频识别技术(RFID)是自动识别技术的一种,它通过无线射频方式进行非接触双向数据通信对目标加以识别,具有识别迅速、无磨损、不受环境影响、寿命长等优点。本系统前台采用RFID技术,对数据进行采集,将采集到的数据存入数据库中,而后台的系统采用Zend studio作为开发工具,PHP作为开发语言开发,系统通过提取数据库中的数据信息,对人工的考勤情况,加班请假等进行统计,由于硬件设备未到位的原因,本系统采用手动录入的方式来模拟刷卡录入。本系统和一般的考勤管理系统对比,除了使用方便,功能更加完善,节省了时间的同时也节省了特点外,还能够随时添加员工信息,管理员信息,提交请假加班申请,管理员能够对提交上来的申请单进行审核,给予合理的判断是否通过审核,给予对应的允许;同时呢,本系统产生的表格十分简便明确,能明显的看出各员工的考勤情况与请假加班时间,请假加班以小时为单位,精确的时间统计,能更好的将本系统产生的数据送至同属管理系统的薪资管理系统时更好的计算,以 PHP 技术为开发语言,采用 B/S 结构的本系统,可以不用下载任何客户端,只需在你的电脑上安装谷歌浏览器,当你的电脑连入此系统所在的网络时,你便可以登录系统查询你所需要查询的资料,可以说,为公司电脑也省下了很多不需要的东西。关键词:关键词:考勤管理;RFID;PHP;B/SIIAbstractRadio Frequency Identification (RFID) is an automatic identification technology, radio frequency through non-contact from of two-way data Communications to be on target identification, with the rapid identification, no wear, without environmental impact, long life and other advantages.The front desk of the system using RFID technology, collecting the Date, and deposited the collected Date into Date base, then background using Zend Studio as a development tool, and make PHP as a development language development, the system data in the database extract the Date base, for the artificial attendance, count the overtime and leave, reasons hardware device is not in place, the system uses the manual entry to simulate card entry.Comparison the system and attendance management system, in addition to use easily, function more perfect, saving time while saving features can also be added at any time the employee information, administrator information, submit an application for leave overtime, the administrator is able to submit up the application form for review, to give a reasonable judgment whether they have passed, to give the corresponding permission; same time, the system-generated form is very simple and clear, obvious that the staff attendance and leave overtime, leave overtime better calculated in units of hours, the exact time statistics, the better the system data to belong to the same management system payroll management system, PHP technology for the development of language, the use of B / S structure of the system, can not download any client, just install Google Chrome on your computer, when your computer connected to the network for this systems edge you can log on to the system to check the information you need to query can be said for the company the computer also left a lot of unnecessary things.Key words: Attendance check management; RFID; PHP; B/SIII目目 录录摘 要.IIIABSTRACT.IV目 录 .V1 绪论.11.1 本课题的研究内容和意义.11.1.1 本课题研究的内容.11.1.2 课题研究的意义.11.2 国内外的发展概况.21.2.1 RFID 技术发展历史.21.2.2 国外 RFID 技术发展的概括.21.2.2 国内 RFID 技术发展的概括.31.3 本课题应达到的要求.32 RFID 技术介绍.52.1 定义与特征.52.2 RFID 系统的基本组成.52.2.1 读写器.52.2.2 电子标签.62.3 RFID 系统工作原理.72.4 非接触式射频卡涉及的主要技术.72.4.1 射频通信技术.72.4.2 防冲突技术.82.4.3 电磁兼容技术.92.5 RFID 与其他自动识别.92.5.1 条形码技术.92.5.2 磁卡识别技术.102.5.3 生物识别技术.102.5.4 RFID 技术区别于其他自动识别的特点.103 系统分析与建模.113.1 系统总体分析.113.1.1 系统需求分析.113.1.2 系统流程分析.113.1.3 系统开发目标.123.1.4 系统功能特点.133.2 系统功能图.134 系统设计.154.1 基于 RFID 系统硬件体系结构.154.1.1 硬件体系结构.15IV4.1.2 基于 B/S 结构的系统构架.154.2 系统开发工具.164.2.1 开发工具简介.164.2.2 PHP 框架.164.3 系统功能模块及数据流程.164.3.1 系统功能模块.164.3.2 系统数据流程.174.3.3 RFID 卡使用流程.174.4 数据库设计.174.4.1 数据库概念结构设计.174.4.2 数据库的逻辑结构设计.194.4.3 数据库的具体实现.195 系统具体实现.235.1 系统登录模块设计.235.2 考勤主界面.255.3 考勤管理模块.265.4 用户列表模块.275.4.1 添加按钮.275.4.2 刷新按钮.295.4.3 删除按钮.295.4.4 迟到信息按钮.295.4.5 请假/加班信息按钮.305.5 请假加班管理模块.305.5.1 加班/请假提交模块.305.5.2 审核提交模块.315.6 个人统计模块.345.6.1 考勤统计.345.6.2 请假加班统计.356 总 结.396.1 总结.396.2 系统不足之处与展望.39致 谢.40参考文献.41附 录.42无锡太湖学院学士学位论文01 绪论绪论1.1 本课题的研究内容和意义本课题的研究内容和意义1.1.1 本课题研究的内容本课题研究的内容RFID(Radio Frequency Identification)即射频识别技术,作为一种近几年新产生的集合通信,计算机硬件,软件等多元化于一体的综合技术,该技术在很多方面已经取代本作者生活中的很多其他技术,RFID技术能够多种环境下完好的工作,而且,抗干扰与耐用性都是非常不错的,以RFID技术为硬件基础能够更好的将本系统发挥到最佳的状态。PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。每个公司的管理系统大大小小有很多方面,而考勤系统是无论哪个公司确保能够正常运用,经营下去所都需要的管理系统。同样一个规章制度完善、考核合理而且又十分工整的考勤系统是规范管理的基础。在当今一个处于信息化的社会中,各个企事业单位员工的考勤工作的工作量相当大,而考勤系统又必须要求很强的时效性,这无形之中加大了员工的工作压力。传统的考勤系统由于存在各种弊端与瑕疵,不能达到真正意义上的客观、公正,很有可能有不实信息的混入,而且也特别容易出现错误。随着数据库技术的发展和企事业单位信息化的建设,用计算机来管理企事业单位的考勤工作也已经变成了主流,它能够大大的减轻企事业单位的考勤工作,提高员工的工作效率。考勤机作为一种能够准确考核员工的出勤状况,为发放工资薪水和奖金提供很好的直接依据的工具,在各大小企事业单位中也得到广泛的运用。而且,本作者以前使用的传统打卡机,一般只能够记录上下班的时间,而出勤情况还是需要人工来统计,这样相对来说还是比较麻烦,和浪费工作效率。而一些基于RS232串口的考勤机,虽然能够提供自动记录和统计出勤情况的功能,但是,受限制于网络的连接功能,几台考勤机的数据不能够立即统一起来,考勤数据和统计这些相关数据就又需要花费人力、物力去统计和分析了。特别是对一些流水线生成的工程和排班制的企事业单位来说,24小时的连续运用模式,员工上班班次比较多,管理起来相当的麻烦。因此迫切需要用到非接触式IC卡进行考勤记录管理,并开发出一套全新的网络考勤系统来解决上面的问题。1.1.2 课题研究的意义课题研究的意义射频识别技术作为一种全新的技术应用领域,他不仅仅包涵了电磁学理论以及微波技术,同时还囊括了通信理论以及半导体集成电路技术,可以说RFID是一门多学科综合的新型学科。所以,研究RFID技术对于当今社会来说拥有很远大的意义。非接触射频IC卡是被誉为近几年发展最为迅速的几项新科技之一,它很好的摒弃了条形码、磁卡、接触式IC卡的一些缺点。每个非接触射频IC卡在生产时,都会有一个固基于 RFID 的考勤管理系统1化的也是唯一的独立的序列号,非接触射频IC卡在和读写器之间是属于双向鉴别机制,此机制很好的确保了在进行数据交换之前,两者之间合法性身份的确认。非接触式IC卡没有任何的裸露器件,卡与读写器之间在交换数据的整个过程中,不会发生任何的物理性的接触,也没有方向性,所以卡的本身使用寿命比一般性的要长很多。此系统采用了只能IC卡考勤设备以及比之先进的考勤管理模式,其目的是为了完善各大企事业单位的考勤管理机制,实现现代化、信息化的人事考勤管理体系,从而达到提高管理水平、节约时间、充分利用资源和提高员工办事效率。此考勤系统是属于人力资源管理系统的一个子系统,它能够支持与工资管理系统、人事管理系统的信息传递,同时也能够有效的与系统进行无缝连接。当然,考勤系统也能够单独作为一个系统应用,也具有十分广阔的应用范围,本系统开发的目的主要是为了企事业考勤应用,并且作为系统的切入点。1.2 国内外的发展概况国内外的发展概况1.2.1 RFID 技术发展历史技术发展历史上世纪40年代,通过一些偶然的机会,通过对雷达的改进和应用从而产生了RFID技术。而在起初的时候RFID并非随处可见,而是被应用于美国国防部均需供应局的。1948年,哈利斯托克发表了一篇名为利用反射功率的通讯的论文,从而奠定了射频识别技术的理论基础。在随后不断研究中,人们发现RFID技术对于生活越来的越重要,RFID技术也得到了飞速般的发展,基于RFID的各种系统也逐渐步入了人们的日常生活中。RFID技术的发展可按10年期划分如下;1941-1950年,雷达的改进和应用催生了RFID技术,1948年奠定了RFID技术的理论基础。1951-1960年,早期RFID技术的探索阶段,主要出于实验室研究阶段。1961-1970年,RFID技术的理论得到了发展,开始了一些应用尝试。1971-1980年,RFID技术与产品研发处于一个大发展时期,各种RFID技术测试得到加速。出现了一些最早的RFID应用。1981-1990年,RFID技术及产品进入商业应用阶段,各种规模应用开始出现。1991-2000年,RFID技术标准化问题日趋得到重视,RFID产品得到广泛采用,RFID产品逐渐成为人们生活的一部分。2001年至今,RFID产品种类更加丰富,有源电子标签、无源电子标签及半无源电子标签均得到发展,电子标签成本不断降低,规模应用行业扩大。1.2.2 国外国外 RFID 技术发展的概括技术发展的概括在国外RFID技术一直得到相当高程度的重视,也在很多领域都得到了广泛的应用,例如美国政府最初将RFID技术运用在国防管理领域,而现今,RFID多运用于交通与配送、防卫与认证以及制造和加工这三大经典领域。具体的应用领域包涵库存监控和控制(智能货架)、物品追踪与追溯(SCM/有害物资)、资产监控与管理(动物管理、车队管理)、防盗、电子支付(不停车收费)、门禁控制(门禁/会议管理/楼宇安全)、防伪(药品/现金)。无锡太湖学院学士学位论文2除了上述的应用外,RFID在零售行业也拥有着广泛的应用,其中包括世界零售连锁巨头沃尔玛,是世界范围内率先采用RFID技术的企业。截止到2007年底,有达到1000家的连锁店安装了RFID设备,而采用了RFID技术的供应商有将近600家之多。在2002年,作为世界第三大零售商的麦德龙集团发布了其“未来商店”计划,号召了近50家伙伴一起携手开发及测试崭新的RFID应用程序,此计划涵盖了零售供应链的各个环节,其中包括物流以及零售店内客户的体验等各个方面。同样的,英国最大的连锁超市公司泰斯克,全美最大的消费类电子产品零售商百思买等企业的RFID发展计划也已经启动。而对于RFID技术的研究方面,德州仪器、飞利浦、Alien公司和讯宝等一些国际大型设备的生产商,都预见了RFID技术在未来的美好前景,特别是无线射频标签市场从17亿美元迅速增加到59亿美元的前景,无不加强了这些公司在RFID技术领域的研究,以避免楼后于市场的发展速度。1.2.2 国内国内 RFID 技术发展的概括技术发展的概括中国最早于1994年开始接触RFID技术,该技术凭借着其无须接触读取、群体识别、信息实时动态更新、高度真实可靠等一系列的优良特点在各行各业都得到了相当高程度的推广,应用也覆盖了交通、生产、零售、政府、海关、司法和动物等各个方面,但相对来说的范围还是比较小的。中国由于涉及RFID相对与国外来讲比较的晚,所以,中国在RFID方面的研究与应用也相对比较狭窄,而比较典型的应用就是中国铁路车号的自动识别系统建设,推出了完全拥有自主知识产权的远距离自动识别系统。还有一个就是本作者大家都随身携带的第二代身份证,第二代身份证同样采用了RFID技术,可以说该技术也是国内迄今为止最大的单项应用。1.3 本课题本课题应达到的要求应达到的要求本课题主要研究的目的是RFID技术与考勤管理的相结合,以达到将RFID技术运用到日常的考勤管理体系中。具体的要求如下:全方面的了解射频识别技术,区分该技术与传统识别技术的不同之处,分析出两者之间的优缺点;深入了解现在各行业的考勤管理模式与流程;对RFID技术与考勤管理的结合进行实际的分析与改进。应达到的要求:开发出一套实用的考勤管理软件;实现多点信息交流,信息的传递要准确、迅捷和顺畅;基于 RFID 的考勤管理系统3无锡太湖学院学士学位论文42 RFID 技术介绍技术介绍 2.1 定义与特征定义与特征 射频识别技术是一种非接触式的自动识别技术,该技术利用了信号及其空间耦合和传输的特性实现对包括静止和移动物体的自动化识别及数据交换。RFID技术不仅能够识别高速移动的物体,还能够同时识别多个信号源,操作也十分的快捷。射频识别技术是利用无线电波传输信号,对信号进行识别的,不会受到空间的限制。射频识别最大的优点在于能够不用接触信号源或者信号源在高速移动的同时都能很好的接受信号,可以说这种技术是传统的识别技术,例如条形码等等所不可能具备的。射频识别技术可以说很好的解决了本作者日常生活中很多的问题,为人们的日常生活带来了很多的方便。2.2 RFID 系统的基本组成系统的基本组成RFID称之为射频识别技术,本作者通常又称之为电子标签或者感应式电子非接触IC卡、电子条码等等。RFID是一种非接触式的自动化识别技术,它不需要与信号源相接触或者靠近、静止等特别的限定条件就能通过射频信号自动的采集所需对象并获取相关数据,不需要人工干预,也不会受到外界物理环境的影响。一个简单的RFID系统一般都会包涵电子标签、读写器以及天线这三个部分。而如果要组成完整的系统则还必须要有管理软件。读写器是用于读取和写入非接触式IC卡的信息的;天线则是用来传递射频信号的。RFID系统同样还可以通过读写器的RS232或RS485接口与外部计算机连接,进行数据交换。2.2.1 读写器读写器读写器可以说是整个系统中相当重要的一个部分,因为它信号的读取,如果没有读写器,那就无法读取信号,后面的系统也就无法正常的运作。读写器主要负责与电子标签的双向通道,同时也受控制于主机,接受主机所传递过来的信号。RFID系统的工作频段也是由读写器来决定的,读写器的功率决定射频识别的有效距离。从使用结构和技术的不同方面,本作者能将读写器分成读或者读/写装置,是信息控制和处理的中心。通常读写器是由逻辑控制单元、射频接口以及天线这三个部分组成的。逻辑控制单元又称读写模块,它的主要任务包括:与应用系统软件进行通信,并执行从应用系统软件发送来的指令;电子标签通信过程的控制;进行防冲突算法;解码和编码信号;加密和解密读写器与标签之间传输的数据;对读写器和标签之间身份进行验证。射频接口的主要任务:接收同时调制来自于电子标签的射频信号;产生高频发射信号,激活电子标签并为其提供能量;调制发射信号,用于数据传输给电子标签。基于 RFID 的考勤管理系统5在射频接口上本作者会发现有两个被分割开的信号通道,这两个信号通道分别是用于来往于电子标签和读写器这两个方向的数据的传输。发射器分支的通道是用来传送往电子标签的数据,而接收器的分支通道则是接受来自电子标签的数据。天线顾名思义是用于接受信号的装置,天线能够将接收到的电磁波与电流信号进行相互转换,从而被相应的系统所识别。而在RFID系统中天线同样如此,读写器必须通过天线来发射能量,变成电磁场,从而对电子标签进行识别 。2.2.2 电子标签电子标签电子标签:即由IC芯片与无线通信天线所构成的超微型的小标签,其内部拥有能够与读写器进行通信的内置射频天线。RFID系统在工作的时候,读写器会发出查询信号,而电子标签在受到查询信号后会将部分整流成电流电源用于供给电子标签内的电路工作,而其余的能量信号会被保存在电子标签内,经过调制后反射给读写器。电子标签在整个系统中充当数据载体的作用。电子标签内部各模块及其各模块功能介绍:天线:天线作用很简单用来接收读写器发出的信号,以及把对应的信号输送给读学器;电压调节器:将上述的部分信号转换成DC电源,并通过大电容储存能量,最后经过稳压电路转换成供使用的稳定电源;调制器:将逻辑控制电路送出的数据经调制后加载到天线上传送到读写器;解调器:解调信号,去除载波,取出真正的调制信号;逻辑控制单元:译码读写器传输过来的信号,并根据读写器的要求将数据信号发 给读写器。存储单元:存储单元包括EEPROM和ROM,作为系统存放识别数据以及系统运行的位置。电子标签的分类:供电方式的不同:有源电子标签和无源电子标签。有源电子标签即有电源供电,特点是作用距离较远、寿命有限、体积大、成本高并且受限制于外在的条件大,不适于在恶劣的环境中工作;无源电子标签即内部没有电源,无源电子标签采用波束供电的技术,将接受到的部分信号转换成直流电源为卡提供能量,无源电子标签的特点是距离相对比较近,但是寿命比较长,而且对于外在环境的要求相对低。载波频率的不同:按照载波频率的不同,可以分为低频电子标签、中频电子标签和高频电子标签。低频电子标签又分为125kHz和134.2kHz两种,中频电子标签一般为13.56MHz,而高频电子标签通常有很多种,其中主要的包括433MHz、915MHz、2.45GHz以及5.8GHz等。根据不同的要求,这三种电子标签有不同的环境,例如,低频电子标签一般用于短距离、成本低的应用中,比较常见的有门禁系统、校园电子标签、动物监管、货物跟踪等。中频电子标签常用于门禁控制和需要大量数据传输的应用系统;高频电子标签则运用于读写距离比较长以及高度写速度的场合,其天线波束方向相对较窄而且价格比较昂贵,常见的有火车监控、高速公路收费等系统中应用。无锡太湖学院学士学位论文6调制方式的不同:主动式电子标签和被动式电子标签。主动式电子标签能够主动的发射射频能量,能主动用射频能量将数据发送给读写器;被动式电子标签所使用的是调制散射方式发射数据,它必须利用读写器的载波来被动的调制自己的信号,被动式电子标签一般使用在门禁或者交通应用中,因为在此类环境中可能会同时有多个射频信号,而此时被动式电子标签能很好的使读写器确保只激活一定范围之类的电子标签。而当有障碍物遮挡时,被动式电子标签需要来回穿过障碍物两次,而相对来说,主动式电子标签却只需要穿过障碍物一次,而且距离更远。作用距离的不同:密耦合电子标签、近耦合电子标签、疏耦合电子标签以及远距离耦合电子标签,四者的距离分别是密耦合作用距离小于1CM、近耦合电子标签作用距离小于15CM、疏耦合电子标签作用距离约1M和远距离电子标签作用距离从1M到10M,甚至更远。芯片的不同:只读电子标签和读写电子标签。只读电子标签,特点在于一次写入多次读出,只读电子标签信息可以有标签制造者写入标识信号,也可以通过使用者按照需求来写入相应的编码信号,而且在价格上,只读电子标签的价格相对比较廉价,通常会被运用到追踪低价值商品的场合。而不同于只读电子标签,读写电子标签用于可编程存储器,能够多次的读出,多次的写入数据,由于能够不断重复的更新其中的数据,读写电子标签被广泛的运用到一些需要存储信息的场合,例如不停车收费、物流运作等场合,读写器能够根据后台的系统所发出的指令更改存储在其中的信息。但是不论是只读电子标签还是读写电子标签,电子标签的ID在出厂的时候就已经被设定好了,是无法更改的。2.3 RFID 系统工作原理系统工作原理RFID系统的工作原理其实很简单,由读写器通过天线发射出一定频率的射频信号,而当此时,有对应的电子标签进入的射频信号的有效范围时,电子标签就会产生感应电流,从而获得能量被激活,此时电子标签将会通过其内部的内置天线将信号发送出去;读写器通过天线接受电子标签反馈回来的信号,经过调节器将信号传送到信号处理模块,在经解调和解码之后,将信息传送到后台主机进行系统分析以及处理;主机系统根据对应的系统运行程序进行逻辑判断识别电子标签的身份,根据的不同的系统给予不同的反馈信息,最终发出指令信号,从而完成一整套的操作。2.4 非接触式射频卡涉及的主要技术非接触式射频卡涉及的主要技术非接触式射频卡是一个跨领域,多学科相结合的综合技术,涵盖了计算机硬件,软件以及通信技术等多门技术。2.4.1 射频通信技术射频通信技术非接触式射频卡技术是典型的射频识别系统,它采用的是射频通信技术,:数据的调制解调、能量的传输以及通信协议。数据的调制和解调读写器和IC卡之间采用的是半双工的通信方式,通过一定频率的电磁波作为媒介进行基于 RFID 的考勤管理系统7通信。因为基带数字信号是不可以直接进行传输的,所以必须对基带数字信号进行调制和解调处理。射频卡系统作为一个数字通信系统,一般本作者都会采用数字调制的方式来进行解调。所谓的数字调制就是利用载波信号参量的离散状态来表征传输的数字信号,在调节的同时只要对载波信号的受调参量进行检测和判断。数字调制信号因此也被称为键控信号。又因为载波信号都是正弦波信号,正弦波的三个参量幅度、频率和相位都是能够携带信息的,同样的相应的就又了调幅,调频以及调相这三种基本的调制方式。而在射频卡中本作者常采用调幅形式。在读写器将信号发送给射频数据的过程中,一般采用100%或10%的幅度调制。在射频卡返回给读写器数据的过程,采用负载调制的方式。负载调制时幅度调制的一种方式,它能够通过改变天线的负载,来改变天线两端的信号幅度。能量的传输射频卡本身没有电源,而使射频卡能够正常工作的能量来源需要从读写器发送出来的电磁波中提取,在射频接收数据的时候,它能从接受到的信号中解调出数据信息的同时,还能够将部分的信息转换成能量来作为供给自己正常工作的来源。当射频卡反射回数据的时候,数据时通过负载调制的方法,使射频卡内置的天线上的信号幅度发生改变,这样读写器的天线上接收的信号幅度也是发生过相应变化的,从而使读写器得到射频卡反射回来的信息。通信协议RFID系统至少要有读写器和射频卡这两个基本部分组成。而通信协议是为了能够使系统具有高性能价格比,使一个读写器能够同时和多个射频卡进行通信。传输协议能量的传送方式一般都是通过固定的频率的连续波段或者脉冲波段作为载体。根据系统运用目的的不同,能量才传送方式也会有所不同。现阶段使用最多的就是脉冲波,在生活中比较常见是公路车辆识别系统,而铁路车辆识别兄采用的却是连续波。RFID的基本参数是工作频率,频率的选择要遵从特定的限制。工作频率高的一般具有一定的优势。信息的编码方式应根据系统的兼容性限制。在中国铁路车辆的识别系统采用的是ISO10374集装箱识别的编码方式。信息的结构通常会包括帧头、固定信息、用户信息、校验信息等。信息的长度决定了编码方式和具体识别的信息内容,而传送速度则决定了信息的长度和码元速率。信道编码技术在读写器和射频卡进行数据信息传输的时候,会存在很多干扰数据通信的因素,例如最常见的信道噪声和多卡操作这两个因素引起的干扰。所以,本作者必须采用信道编码技术来确保数据的完整、可靠和快速。信道编码技术能够很好的提高系统的抗噪声能力,减少可能出现的差错,信道编码技术能够使一些不规律或者规律不强的一些原始数字信号转换成有规律或者加强规律的数字信号,从而减少错误。而根据码的用途,本作者可以将码分成检错码和纠错码。常无锡太湖学院学士学位论文8用的检错码包括奇偶校验码和循环冗余校验码。2.4.2 防冲突技术防冲突技术传统的多数射频卡系统,一般一次只能读写一张卡,多张卡不能重复叠加在一起,必须也要保持一定的距离,确保一次只能有一个卡在读写区域内。如果读写的距离比较长,相对的,射频卡之间的距离也要加成,使用起来十分的不方便。而本作者现在所使用的射频卡具有防碰撞的功能,碰撞,即冲突,指当有多个射频卡进入有效范围内时,信号相互干扰的情况。拥有防冲突技术的射频卡在进入有效的识别范围内时,能够同时被系统所识别,而不会相互的干扰,这样的并行工作方式大大提高了系统的效率。防冲突技术分为硬件技术和软件方式。鉴于成本和速度的方面,一般都采用防冲突技术。 2.4.3 电磁兼容技术电磁兼容技术电磁兼容:所谓的电磁兼容就是系统或者设备在电磁的环境中能够不受环境影响不对该环境的任何事物构成电磁扰乱的能力。电磁兼容是一个矛盾的存在,是干扰与抗干扰这组矛盾体的并存的事物。电磁兼容技术发展的相当迅速,已经涉及电子、计算机、通信、航空航天、铁路交通、电力、军事,以及本作者日常生活中的各个方面。在如今的信息社会长,伴随着电子技术、计算机技术的发展,一个系统会采用多个电子和电子设备,而且这些电子设备的频带日益加宽,功率也逐渐增大,灵敏度提高,设备之间的电路连接也越来越复杂,从而,体现出了电磁兼容技术的重要性。通常,电磁兼容最常使用的方法就是将所有的数字及模拟电路都当成是对高频信号的相应的电路,用高频涉及方法来处理电缆屏蔽、PCB布线和共模滤波。采用整块地平面和电源面也非常的重要,对于模拟电路也应该这样,这样有利于限制高频共模环路。而且绝大数的瞬态干扰都属于高频,而且能够产生很高的辐射能量。2.5 RFID 与其他自动识别与其他自动识别自动识别技术自从得到人们的重视以后,在近年得到了卓越的发展,作为一门集合计算机、光、机电、通信技术为一体的高新综合技术学科。现今,本作者日常生活中比较常见自动识别技术包括条形码技术、射频识别技术、磁卡识别技术、生物统计识别技术等。 2.5.1 条形码技术条形码技术条形码是于1949年首先被提出。它也可以算作元老级的自动识别技术,也是自动识别技术中使用最多,最广泛并且最成功的技术。因为条形码的成本很低,体系也相对比较完善,所以在全球范围受到好评,被普遍接受,特别是超市、大型市场等一些商场类地方。条形码是根据宽度的不同、反射率不同的条与空,然后根据一定的规律编排在指定区域内,用来表达特定的信息的图形标识符。条形码的工作原理是根据由发光源(一般为红外线)发出光线经过设备照射到条形码上,在被条形码反射后的光经过光学系统成像在光电转换器上,转换成电信号,电信号经过电路被放大后产生模拟电压,它与照射到条形码符号上被反射回来的光成正比,再经过滤波、整形,形成与模拟信号对应的方波信号,经译码器解释为计算机可以直接接受的数字信号。基于 RFID 的考勤管理系统9然而,随着信息技术的发展,数据采集环境逐渐变得苛刻,同时数据质量的要求也变得越来越高,更由于条形码本身存在的一些缺点,导致了条形码的应用越来越受到限制。例如:条形码只能够近距离的读取静态的事物,而对于一些移动中的物体就不能够很好的识别。条形码存储容量相对比较小:一张条形码只能存储十几位的字符信息,所以只能识别生产者和产品等一些简单的信息,并不能辨认具体的商品,而且贴在同一类商品上的条形码都是一样的,无法辨别哪些产品先过期,哪些产品质量有问题;读取的速度也相当的慢,读取一次一般需要2S以上的时间,对于数据量比较庞大,信息含量比较多的情况,条形码的弊端无疑暴露了,同时,由于条形码一般都是纸制的,很容易受到污染或者被破坏,导致条形码无法被识别。 2.5.2 磁卡识别技术磁卡识别技术本作者通常使用的磁卡是通过磁条来记录信息的。磁条技术运用的是物理学与磁力学的基本原理。磁卡技术的好处在于数据能够根据外在环境和特定条件的不同加以更改;数据的存储量也相对比较充足;使用方便,价格低廉。这些优点使得磁卡技术的应用领域十分的宽广,例如,本作者常用的信用卡、借记卡、公共汽车票,自动售货卡等等。磁卡技术的不足之处在于磁卡容易受到外界磁力的影响而消磁,使用的寿命一般比较的短暂;信息容量也是一般,而且十分依赖于外界的数据库。 2.5.3 生物识别技术生物识别技术生物识别技术是指计算机通过一些特定设备对人类自身的某些部位进行接触或者扫描,从而进行身份的确认的一种技术,本作者常见的生物识别技术有指纹识别技术,视网膜识别技术等。生物识别技术广泛用于安全控制领域。因为人体的很多部位都具有特殊性和唯一性,而且一般很难被复制,所以,生物识别技术被更多的运用到了安全系统上,从来用于对使用者身份的确认,大大的提高了安全性。然后,生物识别技术的成本很高,系统也十分的复杂,随着技术的发展,虽然成本在不断的下降,但是系统的性能却在不断的提高,生物识别的领域也在不断的扩大,它在不断的成长,在自动识别技术的地位也在不断的被加深。 2.5.4 RFID 技术区别于其他自动识别的特点技术区别于其他自动识别的特点RFID技术具有其他自动识别技术无法笔迷的优势,当然,它也具有一些局限于现在技术所不能解决的问题,而这些问题限制了RFID的运用范围和发展速度。RFID技术的优势:不受被识别对象的运动状态的限制,能对高速移动的物体进行远距离的识别;非接触自动识别,克服了障碍物阻挡的缺点;编码容量大,实现了单一物品的唯一编码识别,能够对单个物品进行跟踪管理;实现了批量数据瞬间同时读取,适应了信息量大幅度增长而读取速度要求更快的现状;可读可写,双向通道。同时,多次读写,循环使用,高效的利用资源;更加的只能,位置报警功能是其他识别技术所不能实现的;环境适应性强,具有更为广泛的应用领域。其典型应用于身份识别、防伪、商业供应链、公共交通管理、物流管理等。无锡太湖学院学士学位论文10RFID技术存在的问题:RFID可以说在很多方面都是相当好的,但对于大规模推广来说,RFID标签和识读设备的价格显得过高,其普及应用尚待时日。而且想要使用RFID全部的功能,不仅需要硬件制造、无线数据通讯与网络、数据加密、自动数据收集与数据挖掘等技术,还必须与企事业的企事业资源计划结合起来、这种复杂的应用技术环境不可能一步到位。3 系统分析与建模系统分析与建模3.1 系统总体分析系统总体分析3.1.1 系统需求分析系统需求分析基于RFID技术的考勤管理系统是通过刷卡机对员工IC卡进行识别,将员工信息录入到数据库当中,然后通过后台系统从数据库中提取数据,在通过考勤系统的处理,对员工的考勤信息进行进一步的统计与规划,由于在本论文开头已经表明,硬件设备的不齐全,无法由刷卡机录取员工的信息数据,从而采用手工录入的方式,将员工信息录入到数据库当中,员工通过登录本系统,普通员工只能够通过本系统查看自身的考勤信息,与自己指定时间内的加班请假时间,同时可以向管理员提交自己的请假与加班的申请单,而管理员作为本系统的管理者,拥有一定的权限,可以删除一些没用的信息,例如:辞职,被开除等等情况的人工信息,同时,只要有员工向自己提交请假或者加班的申请单的时候,管理员能够通过对其上交申请单的理由进行审批,给予是否通过,再反馈给该员工。审批通过的申请,将被记入到人工的个人信息统计中。对员工进行考勤管理;考勤记录的获取;对员工请假或者加班等情况的登记;对考勤记录进行处理,统计,形成报表;对登陆口令的安全性保护;对数据库的维护;不同情况下,各种信息的查询。3.1.2 系统流程分析系统流程分析系统流程就是用户使用系统的整个过程。而对于多用户系统,不同的用户由于权限与分类的不同所产生的系统流程也是不同,对多用户进行系统流程分析时,首先要对用户的身份进行验证,根据不同的身份,系统再给予不同的安排。考勤管理系统的流程图如下图 3.1 所示:基于 RFID 的考勤管理系统11登录界面根据用户判断返回重新登录普通员工登录考勤统计请假加班申请请假加班统计请假加班申请考勤统计请假加班统计系统管理员登录考勤管理用户列表请假加班审核正确错误图 3.1 考勤管理系统的流程图3.1.3 系统开发目标系统开发目标每个软件系统都是必须根据其不同的应用环境制定不同的功能,而本考勤系统是为公司的考勤管理所制作的,所以要符合公司的实际操作与考勤模式,降低公司的人力与物力的消耗,考勤系统作为公司管理系统的一大主要,所需要做到就是能够最大程度的实时统计公司的考勤情况,将公司各员工每天的考勤情况及时的存储到考勤系统统计中,再到每个月结束的时候,将数据统计出来,送给其它管理系统的子系统,同时,系统根据用户的不同应该具有不同的权限,管理员永远高于普通用户的权限,普通用户可以查看自己的考勤情况,而管理员可以看到所有员工的考勤情况,对加班与请假申请的批准权,和删除过期信息的权利。具体内容如下:利用Zend studio作为开发工具,PHP作为开发语言,利用Windows 7操作系统,开发出一套实时可用,准确切合公司日常考勤准则的考勤管理系统。系统要拥有良好的可扩充性与维护性,要操作起来简便可行,通俗易懂。在整个管理系统提醒中,应该在不同的电脑上,只要处于同一个网络环境中,所对应的数据都应该统一一致,同时应该要能够利用网络实现高效率的信息共享与传递,使所有用户都能够实时的查询到自己的信息与管理员能够实时的管理,统计用户的考勤管理信息。系统要便于用户才做使用,应该竟可能的将系统通俗的翻译出来,便于管理者使用系统管理信息,实施操作。技术上采用B/S模式,为系统的维护、扩展、更新以及数据的维护和存储打下良好的基础。无锡太湖学院学士学位论文12 3.1.4 系统功能特点系统功能特点以RFID技术为基础的考勤管理,在考勤录入方面,RFID技术强大的非接触式数据录入形式,区别于传统的人工录入与打卡机录入,功能更加强大,数据的传输速率也更加的快速,能够在录入一瞬间,系统就能够处理RFID录入员工数据,而是用PHP开发的考勤管理,在系统的共享方面,凡是处于同一网络环境的电脑,都能够同时共享信息,而且,当系统需要维护或者更新的时候,各用户也能够及时的查询更新后的数据信息,本系统还能够准备、实时的反映员工的考勤信息,为管理员提供实时的考勤信息统计。该系统与传统考勤系统相比,除了使用方便、功能完善、省时省力的特点外,还具有以下特点:方便管理、附带申请:对于一些员工由于特殊情况或者工作情况等状况外,员工可以通过此系统向人事管理提交请假或者加班的申请,人事相关管理人员能够通过此系统看到哪些员工向自己提交了申请,并能看到申请的理由,然后,根据实际情况给予是否通过申请;手动更改,随时更新:此系统管理人员能够手动对一些未记录到位的请假或者加班情况进行手动的更新;结算精确、报表详细:系统最后的统计部分能够详细的将每个人的请假情况和加班情况以柱状表和表格两种形式表示出来,并以详细的时为时间单位进行统计出来,便于管理人员的审查和统计;PHP开发系统良好的可移植性,PHP写出来的系统可以被移植到不同的平台上,不管你的系统是linux,Windows还是IOS,PHP所开发出来的本考勤系统都可以被很好的使用,这对于网络迅速发展的今天来说,是个绝对的好消息。网络考勤机可以单击使用,也可以联网使用。3.2 系统功能图系统功能图根据公司考勤的具体情况,考勤系统主要分为以下几大模块:用户登录模块,考勤管理模块,用户管理模块,请假加班管理模块,个人统计模块。功能图如下图3.2所示:基于 RFID 的考勤管理系统13考勤管理系统管理员删除员工添加迟到管理考勤信息用户登录模块加班请假信息请假加班申请请假加班审核考勤统计请假加班统计个人统计模块考勤管理模块用户管理模块请假加班模块图3.2 考勤管理系统功能图无锡太湖学院学士学位论文144 系统设计系统设计4.1 基于基于 RFID 系统硬件体系结构系统硬件体系结构4.1.1 硬件体系结构硬件体系结构本系统采用B/S结构,其工作过程是,由人事管理员通过发卡机给每一位员工发RFID卡,员工刷卡考勤后,运行在计算机中的考勤管理软件对从考勤机上下载的数据进行相应的处理、存储。需要报表时,通过查询得到相应的考勤报表,并实现输出。考勤机完成平时的考勤记录工作,并可以随时接收上位机下传的命令,以及做出相应的相应。 4.1.2 基于基于 B/S 结构的系统构架结构的系统构架B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。B/S架构的优点:维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新基于 RFID 的考勤管理系统15浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。4.2 系统开发工具系统开发工具本系统采用B/S架构,利用先进的智能IC卡和考勤机作为采集设备,数据库选用MySQL,客户端采用Zend Studio开发,支持Windows XP、Windows7以及Windows8等操作平台 4.2.1 开发工具简介开发工具简介Zend Studio是专业开发人员在使用PHP整个开发周期中唯一的集成开发环境 (IDE),它包括了PHP所有必须的开发部件。通过一整套编辑、调试、分析、优化和数据库工具,Zend Studio 加速开发周期,并简化复杂的应用方案。Zend Studio是Zend Technologies开发的PHP语言集成开发环境(Integrated Development EnvironmentIDE)。也支持HTML和js标签,但只对PHP语言提供调试支持。因为是同一个公司的产品,所以提供的Zend Framework方面的支持比其他软件好。Zend Studio5.5系列后,官方推出利用了Eclipse平台,基于PDT的Zend Studio for Eclipse 6.0,之后的版本也都构建于Eclipse。Zend Studio是屡获大奖的专业 PHP 集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能。Zend Studio可以在Linux、Windows、Mac OS X上运行。 4.2.2 PHP 框架框架框架就是通过提供一个开发 Web 程序的基本架构,PHP 开发框架把 PHPWeb 程序开发摆到了流水线上。换句话说,PHP 开发框架有助于促进快速软件开发(RAD) ,这节约了你的时间,有助于创建更为稳定的程序,并减少开发者的重复编写代码的劳动。这些框架还通过确保正确的数据库操作以及只在表现层编程的方式帮助初学者创建稳定的程序。PHP 开发框架使得你可以花更多的时间去创造真正的 Web 程序,而不是编写重复性的代码。4.3 系统功能模块及数据流程系统功能模块及数据流程4.3.1 系统功能模块系统功能模块考勤管理系统作为公司的管理系统的子系统与薪资系统的依据系统,对于一般人员必须限制其操作权限,在用户成功登陆之后,用户就能对系统进行操作。考勤系统通过无锡太湖学院学士学位论文16对数据库调用数据,进行数据统计,信息的查询。根据需求分析,本作者可以得出,此操作系统应当具备以下几个功能模块,登录模块,考勤管理模块,用户管理模块,请假加班管理模块,个人统计模块,这些模块组成了一个基本的考勤管理系统。4.3.2 系统数据流程系统数据流程员工通过每日上班前使用IC卡刷卡,将考勤信息传输到数据库中,然后考勤系统从数据库中调用考勤信息,然后根据考勤系统中的规则,对员工的考勤信息进行统计,最后考勤信息会被呈现在系统被用户查询和管理。 4.3.3 RFID 卡使用流程卡使用流程新员工进入公司时,管理员向员工发放IC卡,用于考勤刷卡使用,如IC丢失,则先挂失,如果找不到,则去管理员那里补办,如果找到了,则取消挂失,如IC损坏,则直接去管理员处补办,员工辞职时收回IC卡,然后将IC卡发放给新的员工使用。4.4 数据库设计数据库设计在系统设计的开始,本人首先考虑的是如何用数据模型来描述数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中本人采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。 4.4.1 数据库概念结构设计数据库概念结构设计通过需求分析就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的设计打下基础。本设计的数据库设计规划出来的实体有:用户、请假加班种类、请假加班时间、请假加班的理由。各个实体属性图如下所示:请假加班时间的实体属性图如下图4.1所示:请假加班时间时间编号用户编号日期图 4.1 请假加班时间实体属性图请假加班种类的实体属性图如下图4.2所示:基于 RFID 的考勤管理系统17 请假加班种类种类类别种类编号请假加班与否图 4.2 请假加班种类实体属性图用户的属性实体图如下图4.3所示: 用户用户编号姓名密码真实姓名IP地址图 4.3 用户实体属性图请假加班理由的属性实体图如下图4.4所示: 请假加班理由理由编号用户编号类型内容时间图 4.4 请加加班理由实体属性图各实体之间关系的 E-R 图如下图 4.5 所示:无锡太湖学院学士学位论文18图 4.5 考勤管理系统 E-R 图4.4.2 数据库的逻辑结构设计数据库的逻辑结构设计用户(用户编号,姓名,真实姓名,密码,IP地址);请假加班时间(时间编号,用户编号,日期);请假加班理由(理由编号,内容,类型,用户编号,时间);请假加班种类(种类编号,种类类别,请假加班与否)。 4.4.3 数据库的具体实现数据库的具体实现 考勤管理系统数据库中的各个表的设计结果如下:用户表如下表4-1所示:表 4-1 用户表列名数据类型备注说明允许空IdInt用户编号否NameChar(32)用户姓名否PasswordChar(32)密码否True_nameInt真实密码否IpIntIp 地址是建表语句如下:CREATE TABLE hr_user (基于 RFID 的考勤管理系统19 id int(10) NOT NULL auto_increment, name varchar(50) default NULL, password char(32) default NULL, true_name varchar(50) default NULL, ip char(40) default NULL COMMENT ip , logintime int(11) default 0, role tinyint(2) default 0, PRIMARY KEY (id)请假加班种类表如下表4-2所示:表 4-2 请假加班种类表列名数据类型备注说明允许空IdInt种类编号否SortChar(32)种类类别是OnoffInt请假加班与否否建表语句如下:CREATE TABLE hr_sort ( id int(10) NOT NULL auto_increment, sort varchar(100) default NULL, onoff smallint(2) default 0, PRIMARY KEY (id)请假加班时间表如下表4-3所示:表 4-3 请假加班时间表列名数据类型备注说明允许空IdInt时间编号否UidInt用户编号否DateDatetime日期是建表语句如下:CREATE TABLE hr_duty ( id int(10) NOT NULL auto_increment, uid int(10) default NULL, date char(10) default NULL, PRIMARY KEY (id)请假加班理由表如下表4-4所示:表 4-4 请假加班理由表列名数据类型备注说明允许空IdInt理由编号否TypeChar(32)类型是UidInt用户编号否无锡太湖学院学士学位论文20续表 4-4列名数据类型备注说明允许空TextChar(32)内容否TimeInt时间是建表语句如下:CREATE TABLE hr_work ( id int(10) NOT NULL auto_increment, type int(10) default NULL, uid int(10) default NULL, text char(255) default NULL, time int(11) default NULL, start date default NULL, audit varchar(100) default NULL, audit_id int(10) default NULL, tip smallint(2) default 0, PRIMARY KEY (id)基于 RFID 的考勤管理系统215 系统具体实现系统具体实现5.1 系统登录模块设计系统登录模块设计每个系统在使用之前都会有一个对身份的验证,这个过程,本作者称之为“登录”。登录过程是系统用来确定使用者是否能够进入此系统,或者对此系统的使用,以及使用的权限范围。根据登录情况的不同,身份验证包涵以下几种:1、用户正确,即通过初步验证,在根据类别的不同,限制不同的权限操作;2、用户不存在,即无效用户名;3、密码错误,即用户存在,但是通行口令不正确。登录界面如下图 5.1 所示: 图 5.1 登录页面窗口主要代码如下:function checkLogin()if($(#username).val()=)Maya.Msg(请输入 用户名 );return false;if($(#password).val()=)Maya.Msg(请输入 密码 );return false;var formParam = $(#userForm).formSerialize();$.post(?s=Index/login,formParam,function(data)/alert(data);/return;if(data.status=1)location.href=index/;/Maya.Msg(,success,function()无锡太湖学院学士学位论文22/parent.userWin.Close();/);elseMaya.Msg(,fail);,json);return false;!- 用户登录 - 用户名: 密码: !- 记住密码 - 记住密码 5.2 考勤主界面考勤主界面当用户成功登录后,在主界面中可以看到使用的权限,上次登录的时间及IP地址,以及该用户最近三次的考勤情况。主界面的效果如图5.2所示: 图 5.2 主界面窗口退出登录按钮代码:退出登录密码修改按钮代码:function editPwd()/(parent.framescenterFrame.framesmainFrame);window._editP = new Maya.Chrome(titleText : 修改密码,url : ?s=/User/changePWD,无锡太湖学院学士学位论文24/win : framescenterFrame,width : 300);return false;5.3 考勤管理模块考勤管理模块本模块是用于管理员手动进行对人员迟到情况的修改,能够通过选择日期勾选当日迟到的员工来手动增删员工在某日的迟到情况。页面的设计如图 5.3 所示:图 5.3 考勤管理模块主要代码如下:class DutyAction extends Action /=/ 功能:检测是否登录/ 参数:无/=public function show() $date = $_GETdate?$_GETdate:date(Y-m-d);$duty = M(duty);$duty_list_temp = $duty-where(array(date=$date)-select();$duty_list = array();foreach($duty_list_temp as $rows)$duty_list$rowsuid=1;$user = M(user);$list = $user-field(id,name)-select();$this-assign(list,$list);$this-assign(duty_list,$duty_list);$this-assign(date,$date);$this-display();public function change()基于 RFID 的考勤管理系统25 $duty = M(duty);$data = array(uid=$_POSTid,date=$_POSTdate);$onoff =0;if($duty-where($data)-find()if($duty-where($data)-delete()$onoff =2;elseif($duty-data($data)-add()$onoff =1;/echo $duty-getLastSql();$this-AjaxReturn(,$onoff);5.4 用户列表模块用户列表模块此模块的功能是管理员能够直观的看到员工的考勤信息以及权限,在此模块,管理员能够添加新的管理员和员工,亦能删除过期的员工及管理员的信息,能够查看员工的迟到与请假加班的情况。用户列表模块页面设计如下图 5.4 所示: 图 5.4 用户列表模块5.4.1 添加按钮添加按钮添加按钮是用来添加用户信息。点开添加按钮会出现下图 5.5 所示界面:无锡太湖学院学士学位论文26图 5.5 添加按钮界面根据选择是否为管理员,所添加的用户将会有不同的权限,添加按钮的代码如下:是否为管理员不是是 用户名:真实姓名:密码:确认密码:基于 RFID 的考勤管理系统275.4.2 刷新按钮刷新按钮通过刷新按钮能够及时的刷新查询最新的信息。刷新按钮的代码如下:name: 刷新, bclass: reload, onpress : function()location.reload();5.4.3 删除按钮删除按钮删除按钮是用于删除一些例如辞职,开除,转换部门,升职调遣等情况而所发生变化的时候,一些不需要的信息就需要被及时的处理,以便方便管理,避免数据信息所欲,冗长,重叠等多种情况。删除按钮的代码如下:function delUser(id)if(!confirm(确定删除吗?)return ;$.post(?s=/User/del,id:id,5.4.4 迟到信息按钮迟到信息按钮将员工的个人信息通过柱状表的形式直观的表示出来。该页面如下图 5.6 所示:图 5.6 迟到信息按钮无锡太湖学院学士学位论文28通过选择不同的时间范围能够查看该员工在此段时间内的迟到情况。该按钮的代码如下:function showduty(uid)window._add = new Maya.Chrome(titleText : 查看考勤,url : ?s=View/duty/uid/+uid,width : 600);5.4.5 请假请假/加班信息按钮加班信息按钮此按钮是用来显示员工在某段时间内的请假/加班情况。该页面如下图 5.7 所示:图 5.7 请假/加班信息按钮同样的本作者可以根据选择不同的时间段来查看该时间段内加班次数与请假次数,该按钮的代码如下:function showwork(uid)window._add = new Maya.Chrome(titleText : 查看申请加班统计,url : ?s=View/work/uid/+uid,width : 600);5.5 请假加班管理模块请假加班管理模块此模块是用来提交请假申请与加班申请两大功能的,同时,当登录用户为管理员时,此模块会多一个审核功能,申请模块是当有员工有需要请假或者有需要加班的时候,可以向指定管理员提交申请,等待审核,审核结果能在该界面观察到;管理员的审核功能是用来审核提交上来的申请,对申请内容进行阅读进行判断是否通过审核。5.5.1 加班加班/请假提交模块请假提交模块此模块的界面如下图 5.8 所示:基于 RFID 的考勤管理系统29图 5.8 加班/请假提交模块添加,刷新按钮的代码如下:$(#_userList).flexigrid(height: auto,striped:true,useRp: true,resizable: false,buttons : name: 添加, bclass: add, onpress : function()add();, name: 刷新, bclass: reload, onpress : function()location.reload(););5.5.2 审核提交模块审核提交模块此模块只有当用户为管理员的时候才拥有,通过点击对应信息,能填出该提交上来的申请的具体信息,而上面的不同按钮能用于查询相关的信息。该页面如下图 5.9 与图5.10 与图 5.11 所示:图 5.9 审核提交模块无锡太湖学院学士学位论文30图 5.10 已审核过信息此界面代码如下: 序号 请假加班 类型 起始时间 时间 审核人员 状态 操作 ?php $tip_arr = array(未审核,审核通过,审核未通过);?$j请假加班$rows.sort$rows.start$rows.time小时基于 RFID 的考勤管理系统31a href=# onclick=delUser() 图 5.11 待审核信息此界面代码如下:内容:$list.text申请人审核人?php $tip_arr = array(未审核,审核通过,审核未通过);?状态:无锡太湖学院学士学位论文325.6 个人统计模块个人统计模块个人统计模块,是用户用于查看自己最近的迟到与请假/加班情况的模块,在此模块,用户能够清楚的看到自己最近指定时间段内的考勤情况,例如迟到的次数,请假的时间,加班的时间这几个信息。5.6.1 考勤统计考勤统计此功能是用于查看指定时间段内的迟到次数的。该界面如下图 5.12 所示:图 5.12 考勤统计代码如下所示:function createTable()var myChart = new Chart2D(myChart);myChart.setSize(500, 400);var configXML = + + + + + + + + ;jsonData = $json|json_encode;myChart.setConfigXML(configXML);myChart.setJsonData(jsonData);myChart.render();$(function()$(.changeTime).datepicker(基于 RFID 的考勤管理系统33changeMonth: true,changeYear: true,dateFormat : yy-mm-dd););inputtype=submitmargin:0 5px;#search_divpadding: 5px;height: 30px;#search_div divfloat:left;时间跨度:-5.6.2 请假加班统计请假加班统计此功能是用户用来查看指定时间段内请假/加班时间的。该界面如下图 5.13 所示:无锡太湖学院学士学位论文34图 5.13 请假加班统计代码如下所示:时间跨度:- 序号 月份 加班时间 请假时间 $rows)$overtime_sun+=$rowsovertime;$leave_sun+=$rowsleave;?$j$key$rows.overtime基于 RFID 的考勤管理系统35$rows.leave总计 无锡太湖学院学士学位论文366 总总 结结6.1 总结总结本系统在研究了 RFID 技术基础上,采用软件工程方法,运用 Zend studio 和 MySQL作为开发工具,实现了一套先进的智能考勤管理系统。论文对 RFID 技术的概念、优势做出了简单的介绍,给出了 RFID 系统组成及工作原理。重点针对考勤管理的现状,提出了一种基于 RFID 技术的考勤管理系统设计方案,并对系统的软硬件设计与工程实现进行了详细的描述。整个系统是以 IC 卡作为信息识别体,利用考勤机完成员工日常考勤数据的记录,通过 RS232/RS485 接口同上位机通信,下载到考勤管理软件,并进行考勤相关数据的管理,完成考勤相关数据的存储、处理、统计,形成最终的考勤报表,并考虑到信息安全,对操作员的权限进行了设置,满足了不同用户的实际需求。从最终实现的系统来看,系统具有操作简单,界面友善、灵活性好、安全性高、运行稳定等特点。该系统可广泛应用于企事业单位进行考勤管理。系统具有自己的独特特点,有一定的推广价值。6.2 系统不足之处与展望系统不足之处与展望虽然已经成功的完成了程序的开发和
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:基于RFID的考勤管理系统设计【带程序】
链接地址:https://www.renrendoc.com/p-273428.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2024  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!