基于RFID技术的课堂考勤系统设计_第1页
基于RFID技术的课堂考勤系统设计_第2页
基于RFID技术的课堂考勤系统设计_第3页
基于RFID技术的课堂考勤系统设计_第4页
基于RFID技术的课堂考勤系统设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于RFID技术的课堂考勤系统设计RFID课程设计论文题目:基于RFID技术的课堂考勤系统设计学院:运算机与通信学院班级:物联网(1)班姓名:李嘉诚学号:11280110指导老师:薛建彬日期:2014.1.16名目摘要3引言3RFID系统31.1 RFID技术的特点31.2 RFID系统的组成和工作原理31.3 RFID系统的应用现状42 .系统案例描述52.1 RFID学生考勤治理系统的应用优势52.2 高频RFID的应用特性及应用领域53 .需求分析63.1 试验箱各模块的介绍73.2 系统整体结构的设计74 .系统开发环境与运行环境84.1 开发环境84.2 运行环境84.3 有关技术8

2、5 .课堂考勤系统设计95.1 考勤系统总设计流程95.2 系统结构总图95.3 学生身份验证流程图106 .阅读器116.1 MC9S08AW60116.2 RFID芯片126.3 液晶显示与按键136.4 外部通讯136.5 学生卡147 .软件部分157.1 RFID通讯协议158 .总结189 考文献19摘要:本文研究和设计了一种基于射频识不(RFID)技术的课堂考勤系统。此系统是利用RFID技术,实现对到课堂上课人员的简单快速地自动签到和离开课堂的记录,储存有关的数据信息供教职人员检阅,从而免去平常点名占用的课堂时刻。下面简单介绍了课堂考勤系统的差不多功能和组成,然后对系统各重要组成

3、部分进行了详细的分析。关键词:射频识不,自动点到,电子标签,课堂考勤引言现在的大学校园里,学生翘课、迟到、早退的现象差不多屡见不鲜。考虑到每天每位老师都要进行对学生的考勤治理,专门在大学课堂上,上课人数众多,点名考勤要占用专门多时刻,学生的人数众多单靠少数人员的监督专门难做到对学生的实时治理,治理难度比较大。为了解决学校课堂考勤治理难的咨询题而设计了一种智能的课堂考勤系统。本系统采纳了RFID技术,旨在于对学生进行考勤,不仅提升了治理效率,更增加了学生的出勤率。一.RFID系统1.1 RFID技术的特点RFID是RadioFrequencyIdentification的缩写,即射频识不,俗称电

4、子标签。它是用无线射频方式进行非接触双向通信,以达到识不目的并交换数据的一项新技术。它要紧与当今数字化商务相适应,能够实现自动识不和远程监控及治理。其通信距离范畴可从几厘米到几十米,而且依据读写方式不同,能够输入几千字节的数字信息,具有极高的保密性。FRID技术的环境适应性强,可全天候、无接触地完成自动识不、跟踪和治理功能,且穿透能力和抗干扰能力强。RFID技术可识不高速运动物体,并可同时识不多个标签,操作快捷方便。因此,RFID技术已在世界各地得到广泛应用,如工业自动化、商业自动化、交通运输操纵治理等众多领域。1.2 RFID系统的组成和工作原理一个典型的RFID系统由阅读器、应答器(RFI

5、D卡)和中央治理操纵软件组成。阅读器是产生射频信号及高频能量来激活RFID卡片工作,并与卡片进行数据交换的设备。应答器(RFID卡)的核心是含有一定储备容量的芯片,用于储备被识不物体的信息,它在接收并调制反射高频信号时达到与阅读器相互识不和通信的目的。中央治理操纵软件要紧是收集阅读器的信息,按照具体应用进行有关的数据处理。RFID系统分为有源和无源两类。有源RFID卡由电池提供能量,而无源RFID卡不用电池,由接收到的阅读器发射的高频信号转换成直流来提供工作能量。无源RFID卡的工作原理如下:当处于“工作”状态,即进入阅读器的辐射能量场,卡片上的天线接收到射频信号,然后由能量处理电路中有关的整

6、流器件将射频检波、整流转化为直流电压,为RFID卡上的芯片提供工作能量。芯片内部的调制器以一定的调制方式(幅移键控),将芯片内部的信息进行调制,然后通过天线发射出去。阅读器的接收天线接收并识不出调制信息后,按约定的解调方式进行解调,然后把解调的信息通过有关的接口(RS2232港送到主机的中央治理软件进行数据处理。1.3 RFID系统的应用现状RFID作为一种自动无线识不和数据猎取技术,差不多使用了多年,应用领域越来越多。按照工作频率的不同,RFID标签能够分为低频(LF)、高频(HF)、超高频(UHF)和微波等不同种类。工作频率范畴为30kHz300kHz低频段射频标签,其阅读距离一样小于1米

7、。其典型应用有:动物识不、工具识不、电子闭锁防盗等。中高频段射频标签的工作频率一样为3MHz30MHz。典型工作频率为13.56MHz。具阅读距离一样情形下也小于1米。由于可方便地做成卡状,中频标签广泛应用于电子车票、电子身份证、电子闭锁防盗、小区物业治理、大厦门禁系统等。微波射频标签,其典型工作频率有433.92MHz、862(902)MHz928MHz、2.45GHz、5.8GHz。相应的射频识不系统阅读距离一样为4m6m,最大可达10m以上。超高频标签要紧用于铁路车辆自动识不、集装箱识不,还可用于公路车辆识不与自动收费系统中。在实际应用中,比较常用的是13.56MHz、860MHz960

8、MHz、2.45GHz等频段。我国在125KHz、13.56MHz等LF和HF频段RFID标签芯片设计方面的技术比较成熟,HF频段方面的设计技术接近国际先进水平,差不多自主开发出符合ISO14443TypeA、TypeB和ISO15693标准的RFID芯片,并成功地应用于交通一卡通和第二代身份证等项目中。二.系统案例描述2.1 RFID学生考勤治理系统的应用优势电子标签(RFID)具有一个双重角色的作用:一方面是身份识不,用来对物品进行跟踪和清点;另一方面用于物品的安全爱护。也确实是讲,RFID同时具备了身份识不和防盗的功能。RFID的这种特点大大地提升了资料处理能力,通过一个简单的单一操作就

9、可快速、准确地完成资料流通过程。(1)简化考勤流程,提升考勤效率现有的考勤系统仍需要学生把自己随身携带的卡靠近阅读器来记录学生的考勤信息,如此的操作流程较为繁琐,考勤效率不高。同时,卡内的芯片易收到破坏,使考勤的效率能够讲是大大降低。基于RFID的智能学生考勤系统能够幸免这种咨询题的发生,学生只要通过一个特定的地点就能够收到考勤信息,无需接近阅读器,大大提升了考勤的速度和效率,使考勤工作变得轻松而简单。(2)提升考勤的正确率传统的考勤往往显得拥挤或者忙碌,可能一下赢来大批学生进行考勤,有时候几张卡放到一起进行读操作,可能显现漏读现象,这就造成有些人的考勤信息不被记录,从而使考勤工作变得不准确。

10、而RFID的显现正好解决了这一咨询题,她基于无线射频识不技术,能够远距离的进行读卡操作,再也可不能显现误读或漏读的操作,使考勤的正确率提升,轻松实现学生的考勤工作。2.2 高频RFID的应用特性及应用领域(1)高频RFID的应用特性工作频率为13.56MHz,该频率的波长大致为22米。除了金属材料外,该频率的波长能够穿过大多数的材料,然而往往会降低读取距离。识不卡(感应器)需要离开金属一段距离。该频段在全球都得到认可并没有专门的限制。该系统具有防冲撞特性,能够同时读取多个识不卡。能够把某些数据信息写入识不卡中。数据传输速率比低频要快且价格不是专门贵。(2)高频RFID的应用领域 瓦斯钢瓶的治理

11、应用 预收费系统 酒店门锁的治理和应用 大型会议人员通道系统 固定资产的治理系统 医药物流系统的治理和应用 智能货架的治理三.需求分析(1)信息源分析按照学生考勤治理系统的需求,此系统信息来源要紧有学生信息、RFID射频卡信息和考勤记录信息,其中RFID射频卡信息包括射频卡分配信息、射频卡挂失信息、射频卡激活信息。考勤记录信息又包括射频卡考勤信息和人工考勤信息。(2)系统用户分析本系统的用户可分为三个方面:治理员、领导和学生。其中治理员可使用的操作是信息治理、考勤时刻设置、查询治理和数据库治理中的操作,因此治理员最要紧的操作是用户治理,即添加系统用户。领导完成学生出勤的考察,他们有权益对学生进

12、行人工考勤登记和射频卡考勤登记,因此也有查询信息的权益、修改用户密码等。学生使用此系统仅仅只有查询和修改密码的功能,学生不能对考勤治理和信息治理进行操作。每一种权限的系统用户其操作都受一定的限制,如此能够爱护信息的安全性。(3)信息完整性及安全性分析关于此系统信息的安全性考虑,为了防止系统权益的外泄和信息被非法篡改,每一种用户都以自己的用户名和密码加正确的权限才能登录系统使用。为防止系统用户在查询是更换系统信息,为此我在查询模块以视图的瀛舄魁M询信息映.一有考领导与治理员之间信息是双向互动的.治理员不仅是信息系统的用户同时也是赖学的信息爰护的人员,也询fjq*Sk葡来的使用权限,然而他不能将自

13、己伊,对部分系统进行冷护。对2|在显理员层茸骑虫立转存机解,备核电产冗余数据库号何曲.系/原的某即品库,即期小性那单像要隶,痢喈嘛律定义-产定义机海曲葭嚏聚甫后鳏丁设甯右噌完整性。.在俨员层茸犁立转存机湾,售足关系的实伯完整性刘修,第一要满些专门的系统的安二I卜低或过叮器模块HF高醐注”器械映3.1试验箱各模块的介绍犷展应用接口犷展应用接口扩展应用接II#展应用接U四.系统开发环境与运行环境4.1开发环境Microsoft?Windows?XPProfessionalMicrosoft?VisualStudio2008(C#)Microsoft?DeveloperNetworkforVisua

14、lStudio.NET2008MicrosoftSQLServer20054.2运行环境Microsoft?Windows?9X/NT操作系统1280*800的屏幕辨论率确保机器上安装有Microsoft.NETFrameworkSDKv2.0或者以上版本4.3有关技术#SQLServer2005数据库SQLServer是一个大型的关系型数据库治理系统,他最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,SQLServer2005共有4个版本,分不是个人版,标准版,企业版和开发版,支持关系数据库的结构化查询语言SQL,它提供了丰富的图形化治理工具,简化了系统治理

15、与操作,具有动态自动治理和优化功能。它支持大型Web站点和企业数据吃力系统的数据储备要求,具有Web出版工具,支持XML、HTTP,并具有数据挖掘和分析服务的应用功能,可伸缩性和可用性强。它支持企业级数据库,容许大量用户同时访咨询,容许用户同时引用多处数据源,支持分布式查询,支持数据仓库。它具有丰富的编程接口,便于开发,支持ODBC、ADO数据库对象、OLE数据源,支持N层客户机/服务器系统,在客户机/服务器结构中SQLServer2005扮演着后端数据库的角色。SQLServer2005数据库特点(1)Internet集成(2)可伸缩性和可用性(3)(4)企业级数据库功能易于安装、部署和使用

16、五.课堂考勤系统设计基于RFID学生考勤系.1考勤系统总设计流程统/:系统要紧是能够做到让帽!常室大门时无唯叩卡机脚楼大门时做到或现考勤而帽在有多人立甘学生卡的学生在通过上传喇电脑终市进1总框图如图,林5.2承铜需蚂信息用课堂是就确理模息1登I查射退出厅处理!会准确记录学生物开始q动感应考勤,q拒队dho寸。系统呵通过教学豆髓这些信息考勤系统樨图卡治理模块是退出是否连续登录5.3学生身份验证松六.阐读器阅读信息以便阅读阅读信息以便阅读治理模块数据库治理模块系统治理模块器的要紧功能是接收学隹餐就并卡传给服务器,使服务器收在设备终端系统进行统计器的框架图如图所示:I-RFO芯片3.1阅读器二|MC

17、9b08AW60外部国PR乂黠需的要紧功能是接收学1生卡所息并不传给服务器,使服务器收在设备终端系统进行统计器的框架图如下图所示阅读器框图-V.6.1 MC9S08AW60阅读器的硬件系统以MCU为核心,采纳的MC9s08AW60芯片,该芯片是低成本、高性能的8位微处理器单元(MCU)HCS08家族中的成员,使用增强型HCS08核。它具有64/48/44引脚的四方扁平封装(QFP)。MC9S08AW60的应用特点专门丰富。它采纳8位HCS08中央处理单元(CPU)。CPU主频40MHz,内部总线频率20MHZ,具有HC08指令子集,增加了BGND指令,接口采纳单线后台调试模式,承诺单一的断点设

18、置在线调试,具有片内实时功能,支持多达32个中断/复位源。该芯片还具有高达60KB的片内在线可编程FLASH储备器,带有块爱护和安全选项,并有高达2KB的片内RAM。时钟源选项包括晶体,谐振器,外部时钟,或内部产生的时钟与周密NVM切边。系统爱护模式能够采纳可选的运算机正常操作(COP)复位、低电压检测与复位或中断、非法操作码检测与复位及非法地址检测与复位(一些设备不具有非法地址)等。外部设备有多达16个通道的ADC模块,具有10位AD转换器与自动比较功能;两个串行通信接口模块与可选的13位中断;串行外设接口模块;运作高达100kbps的最高总线负载的集成电路互连总线模块;1个2通道和1个6通

19、道的16位定时器/脉冲宽度调制器(TPM)模块;高达8引脚的键盘中断模块。输入输出有高达54个通用I/O管脚,还有主复位引脚和上电复位及内部上拉复位管脚等。采纳Wait另加两个STOPS的省电模式。6.2 RFID芯片RFID芯片采纳CY-14443A系列射频读写模块制作,该模块是采纳基于ISO14443标准的非接触卡读卡机专用芯片,采纳0.6微米CMOSEEPROM工艺,支持ISO14443typeA协议,支持MIFARE标准的加密算法。芯片内部高度集成了模拟调制解调电路,只需最少量的外围电路就能够工作,支持UART接口(9),I2C接口(山),或者SPI接口(用),数字电路具有TTL、CM

20、OS两种电压工作模式。专门适用于ISO14443标准下水电指令控制器中瞄控制器4V1表、用。0,CY-1的优,动用图鼠禁丫甫产EEPROM单元等兼容卡片肘域村份识不系统的读卡器的应敕据侦产生京元天线mifarePr能够设卡,默认情形下为自动寻卡443A架蓼蟀部内置旅奥福赢病竭严液达3线就蒯够蹒足部分的也讦需要,同L不3要更点是提天线够彳址从、接天线。其中内置天线卡,差不多不需再外接二大天提升了系统的口重前而大大3氐成本,弓有源氮线懒睡路就能够再连接外币*,内置天线的读头M字节地时料产生单元其功能框图如图所示CY-14443A系列射频读写模场功能框单片机与该照皆哼块使用SC2!辔遨行城数3艇由接

21、口简便,如下图RST,SIG/C.MCIRST上位机INTOCY-14443A系列射频读写模块串口连接模式6.3 液晶显示与按键液晶显示屏与按键都与单片机的I/O相连,作为数据读取之后的显示模块和按键操作模块。该部分的连接简单。6.4 外部通讯外部通讯采纳MAX485接口芯片。MAX485接口芯片是Maxim公司的一种RS485芯片,采纳单一电源+5V工作,额定电流为300uA,采纳半双工通讯方式。它完成将TTL电平转换为RS-485电平的功能。具引脚结构图如图7所示。从图中能够看出,MAX485芯片的引脚专门简单,内部含有一个驱动器和接收器。RO和DI端分不为接收器的输出和驱动器的输入端,与

22、单片机连接时只需分不与单片机的RXD和TXD相连即可;/RE和DE端分不为接收和发送的使能端,当/RE为逻辑0时,器件处于接收状态;当DE为逻辑1时,器件处于发送状态,因为MAX485工作在半双工状态,因此只需用单片机与外部通讯连接图651卡一学£卡采纳无源RFID标签,由、电子数据处理、储备设备(通常是单个进入人员本学小芯片)啷慢郎央线功能的大幽的弋里的信息。期余三等信于上4turnswrecoil/卖器的有效区域内发送信息给W!其结构图q口图用VF1ICS50dip/samlipddpriinlo围绕线圈组成。学生卡要紧是在器使得阅读器能够读取到通过着)位学生的学号、专业、班级学

23、生卡示意图七.软件部分系统的中央治理操纵软件是课堂考勤系统的中心,以操纵阅读器和RFID卡的工作状态,以及进行学生出入教室数据统计处理等。要紧特点是:易于操作操纵;通过串口通信协议,实现对阅读器的操纵与数据传送;学生信息的录入简单方便,爱护性和保密性好;快速统计处理数据;有完善的资料查询功能等。系统软件功能模块要紧包括:用户登录模块、实时报到和退堂显示模块、阅读器操纵模块、数据库治理模块、数据统计处理模块。如下图所示:软件系统显示模块图7.1RFID通讯协议通讯波特率出厂默认为19200,1位起始位,8位数据位,1位停止位。UART工作在半双工方式,即模块同意指令后才会做出应答。其命令格式为:

24、前导头+通讯长度+命令字+数据域+校验码。其中,前导头为0xAA0xBB两个字节,若数据域中也包含0xAA那么紧随其后为数据0,然而长度字不增加。通讯长度是指明去掉前导头之外的通讯帧所有字节数(含通讯长度字节本身)。命令字是各种用户可用命令。校验码为去掉前导头和校验码字节之外,所有通讯帧所含字节的异或值。CPU发送命令帧之后,需要等待读取返回值,该返回值的格式如下:前导头+通讯长度+上次所发送的命令字+数据域+校验码。下面是基于mega12816AU的485通信中断接收的程序,调试通过,晶振为外部16MHZ,MAX485的DE和RE短接连PC0口,程序如下:#defineSEND_485POR

25、TC|=0x01#defineREAD_485PORTC&=0xfevoidUsart1_init(void)/16MHZ频率,设置波特率9.6K,8位数据位,无校验,接收发送使能,1位停止位。UBRR1H=0;UBRR1L=103;UCSR1B=(1<<RXCIE1)|(1<<RXEN1)|(1<<TXEN1);发送接收使能,使用中断方式,UCSR1C=(1<<UCSZ10)|(1<<UCSZ11);/0x068位数据,1位停止位,无校验)voidUsart1_transmit(unsignedcharc)查询方式发送接收字

26、符函数。SEND_485;DelayBus();DelayBus();DelayBus();while(!(UCSR1A&(1<<UDRE1);/等待发送缓冲区为空。UDR1=c;while(!(UCSR1A&(1<<TXC1);/UDCR0=c;UCSR1A|=_BV(TXC1);/将发送终止标志位清零。/SET_BIT(UCSR1A,);READ_485;direction+;SIGNAL(SIG_UART1_RECV)/serialport1if(UCSR1A&(1<<RXC1)rec1buff=UDR1;rec1_flag=1

27、;八.总结课堂考勤系统是应用RFID技术的特点实现学员课堂报到和离开记录的自动化和智能化治理,现在已在大学校园里得到应用。本文对整个系统进行了概述,并对功能强大、结构复杂、技术要求高的阅读器的进行了较为详细的理论分析与设计。本系统还可在校园内进行多处安装,老师和辅导员只要登录电脑终端系统就能够实现对学生在校园内分布情形的实时监测,大大提升校方对学生的治理效率。止匕外,该系统也能够作为一种智能的教师会议报到系统,同时提升会议治理的工作效率。相信随着RFID技术的迅速进展,该套系统也会得到持续完善和广泛应用。最后衷心的感谢薛建彬老师的认真指导,让我对RFID技术在实际同时也感谢同学们的关心,让我对

28、RFID技生活中的应用更加熟悉和明了,术明白得的更加深刻与透彻。参考文献1周晓光,王晓华.射频识不(RFID)技术原理与应用实例M.北京:人民邮电出版社,2006.122沈宇超,沈树群.射频识不技术及其进展现状.电子技术应用,1999,253程晓丽,等.基于RFID的会议报到系统的设计J.运算机与自动化.第7期第31卷4刘篙岩,毛志刚.智能卡的研究与进展.徽处理机,2000.2:15.5陈子侠.RFID技术的应用与现代物流.商业研究,2003(6)6游站清,李苏剑.无线射频识不技术(RFID)理论与应用.北京:电子工业出版社,致谢本文的完成专门要感谢薛老师,马老师,从论文的结构到写作的细节,无

29、不渗透着老师们的心血。老们师严谨、细致的治学态度,坦诚、热情的处世风格,给我留下了深刻的印象,我为能成为他的学生而感到幸运。其次,我还要感谢实验室的其他老师,他们在学习环境上的严格要求让我有了一次学习上升华的过程,了解到专门多运算机和RFID方面最新的观点、原理和实践。另外,我还要感谢各位与我一起参加设计的同学,大伙儿都认认真确实做自己的设计,互有关心,遇到不明白的咨询题大伙儿都主动讨论,每个人都提出自己最理想的方案。在本文的写作过程中,我借鉴了大量著作文献,并引用了部分作者的部分资料,在此向所有文献的作者致谢!附录附录(1) AdoMdb.h:interfacefortheAccessDBM

30、grclass./#if!defined(AFX_ADOMDB_H_F64E7E9D_4790_467F_8315_B030DD0E615B_INCLUDED_)#defineAFX_ADOMDB_H_F64E7E9D_4790_467F_8315_B030DD0E615B_INCLUDED_# if_MSC_VER>1000#pragmaonce# endif/_MSC_VER>1000/ADO# pragmawarning(disable:4146)#import"c:ProgramFilesCommonFilessystemadomsadox.dll"#

31、import"c:programfilescommonfilessystemadomsado15.dll"no_namespacerename("EOF","adoEOF")# pragmawarning(default:4146)/数据提供者类型枚举enumenmProvideTypeACCESS_97=1,/ACCESS97ACCESS_2000,/ACCESS2000SQLSERVER,/SQLServer;认证方式枚举enumenmAUTH_TYPEAUTH_SQLSERVER=1,/SQL认证AUTH_WINDOWS,/WI

32、NDOWS认证;字段类型enumenumFIELD_TYPE整数FT_BIGINT,从-2八63(-9223372036854775808)至U2八63-1(9223372036854775807)的整型数据(所有数字)FT_INT,从-2八31(-2,147,483,648)至U2八31-1(2,147,483,647)的整型数据(所有数字)FT_SMALLINT,从-2八15(-32,768)到2八15-1(32,767)的整数数据FT_TINYINT,从0至U255的整数数据/bitFT_BIT,/1或0的整数数据/decimal和numericFT_DECIMAL,从-10八38+1至

33、U10八38-的固定精度和小数位的数字数据FT_NUMERIC,功能上等同于decimal/money和smallmoneyFT_MONEY,货币数据值介于-2八63(-922,337,203,685,477.5808)与2八63-1(+922,337,203,685,477.5807)之间,精确到货币单位的千分之十FT_SMALLMONEY,货币数据值介于-214,748.3648与+214,748.3647之间,精确到货币单位的千分之十近似数字FT_FLOAT,从-1.79E+308至M.79E+308的浮点精度数字FT_REAL,从-3.40E+38至U3.40E+38的浮点精度数字/d

34、atetime和smalldatetimeFT_DATATIME,从1753年1月1日至U9999年12月31日的日期和时刻数据,精确到百分之三秒(或3.33毫秒)FT_SMALLDATATIME,从1900年1月1日至U2079年6月6日的日期和时刻数据,精确到分钟字符串FT_CHAR,固定长度的非Unicode字符数据,最大长度为8,000个字符FT_VARCHAR,可变长度的非Unicode数据,最长为8,000个字符FT_TEXT,可变长度的非Unicode数据,最大长度为2八31-1(2,147,483,647)个字符/Unicode字符串FT_NCHAR,固定长度的Unicode数

35、据,最大长度为4,000个字符FT_NVARCHAR,可变长度Unicode数据,其最大长度为4,000字符。FT_NTEXT,可变长度Unicode数据,其最大长度为2八30-1(1,073,741,823)个字符/sysname是系统提供用户定义的数据类型,在功能上等同于nvarchar(128),用于引用数据库对象名二进制字符串FT_BINARY,固定长度的二进制数据,其最大长度为8,000个字节FT_VARBINARY,可变长度的二进制数据,其最大长度为8,000个字节FT_IMAGE,可变长度的二进制数据,其最大长度为2八31-1(2,147,483,647)个字节);字段信息typ

36、edefstructtagFIELD_INFO(LPCTSTRpszName;/今段名intiFieldType;字段类型intiFieldSize;字段大小intiDefault;/BOOLbNull;/BOOLbKey;/FIELD_INFO,*PFIELD_INFO;classAccessDBMgr(public:staticBOOLbAfxOleInit;防止初始化次private:char_szProvider100;_ConnectionPtr_pConnection;_RecordsetPtr_pRecordset;HANDLE_hrecordsetunlock;public:A

37、ccessDBMgr();virtual-AccessDBMgr();初始化COM库BOOLInit(intnProviderType);/创建数据库BOOLCreateMdb(constchar*pszMdbName);打开数据库BOOLOpenMdb(constchar*pszMdbName,constchar*pszPwd=NULL);打开SQLServer数据库BOOLOpenSQLServerDB(intnAuthType,认证方式LPCTSTRpstrServer,/SQL服务器名LPCTSTRpstrDBName,/数据库名LPCTSTRpstrUser,/用户LPCTSTRps

38、trPwd);/密码/创建新表intCreateTable(constchar*pszMdbName,constchar*pszTableName,PFIELD_INFOpaFieldsInfo,intnCount);打开记录集,返回查询记录数,返回-1执行失败intOpenRecordset(LPCTSTRsSQL);执行SQL语句,返回阻碍白记录数,返回-1执行失败intExecuteSQL(LPCTSTRsSQL);是否到记录集首BOOLIsBOF();是否到记录集末尾BOOLIsEOF();获得字段值BOOLGetFieldValue(intnIndex,_variant_t&

39、varValue);/nIndex0-basedBOOLGetFieldValue(LPCTSTRlpszName,_variant_t&varValue);BOOLSetFieldValue(LPCTSTRlpszName,const_variant_t&varValue);移动到第一条记录voidMoveFirst();移动到下一条记录voidMoveNext();voidUpdate();voidUpdateBatch();voidAddNew();voidDelete();关闭记录集voidCloseRecordset();关闭数据库voidCloseMdb(););#

40、endif/!defined(AFX_ADOMDB_H_F64E7E9D_4790_467F_8315_B030DD0E615B_INCLUDED_)#pragmaonce#include"afxcmn.h"/CAttendance对话框classCAttendance:publicCPropertyPageDECLARE_DYNAMIC(CAttendance)public:CAttendance();virtualCAttendance();/对话框数据enumIDD=IDD_DLG_ATTENDANCE;protected:virtualvoidDoDataExcha

41、nge(CDataExchange*pDX);/DDX/DDV支持DECLARE_MESSAGE_MAP()DepartmentInfoArray_departmentinfoarray;EmployeeInfoArray_employinfoarray;QueryResultArrayQueryResultArrayQueryResultArrayQueryResultArrayQueryResultArrayEmployeeStatisticsInfoArray_employstatinfoarray;单个职员的统计信息_latearray;迟到职员_queryresultarray;/需

42、进行统计的职员列表_leaveearlyarray;早退职员_absentarray;缺勤职员_workextraarray;力口班职员AttendancdInfoArraym_attendanceinfoarray;数据库中查得的记录COleDateTimeSpanm_startworktime,m_endworktime;voidGetRequestList(CStringdate,CStringtime,CStringdate2,CStringtime2);voidGetRequestListByName(CStringdate,CStringtime,CStringdate2,CStr

43、ingtime2,CStringname);voidGetRequestListByDepartment(CStringdate,CStringtime,CStringdate2,CStringtime2,CStringdepartment);voidGetRequestListByNameAndDepartment(CStringdate,CStringtime,CStringdate2,CStringtime2,CStringname,CStringdepartment);voidShowInListCtrl();voidShowInListCtrl2();voidGetQueryResu

44、lt();voidAddrecord(constint);voidSetQueryResultDate(COleDateTime);voidShowQueryResult2();在列表框中显示结果,及其他一些统计:加班缺勤voidReSetQueryResultTime();public:CListCtrl_lists;virtualBOOLOnInitDialog();afx_msgvoidOnBnClickedBtnQuery();afx_msgvoidOnBnClickedCheckDepartment();afx_msgvoidOnBnClickedCheckName();afx_ms

45、gvoidOnBnClickedBtnExportexcel();(3)#pragmaonceclassCAttendanceInfoprivate:CString_cardno,_name,_department,_date,_time,_datetime;COleDateTime_datetime2;public:CAttendanceInfo(void);CAttendanceInfo(void);voidSetCardNo(LPCTSTR);CStringGetCardNo()const;voidSetName(LPCTSTR);CStringGetName()const;voidSetDepartment(LPCTSTR);CStringGetDepartment()const;voidSetDate(LPCTSTR);CStringGetDate()const;voidSetTime(LPCTSTR);CStringGetTime()const;voidSetDateTime(LPCTSTR);CStringGetDateTime()const;voidSetDateTime2(COleDateTime);COleDateTimeGetDateTime2()const;typedefCArray<CAttendanceInfo,CAttendanceInf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论