《基于高频RFID的学生考勤系统3098.docx》由会员分享,可在线阅读,更多相关《基于高频RFID的学生考勤系统3098.docx(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、*实践教学学*XX理工工大学计算机与与通信学学院20133年秋季季学期RFIDD应用技术术课程设设计题目:基基于高频频RFIID的学学生考勤勤系统 院 系: 计算机机与通信信学院 专 业:计算机机科学与与技术(物物联网工工程方向向)姓 名:XXXX学 号:XXXXXX指导老师师:XXXXXXXX成 绩: 目目 录录摘要2前言3一、案例例描述:41.1RRFIDD的定义义41.2 RFIID系统统的组成成41.3 RFIID技术术的基本本工作原原理61.4RRFIDD高频相相关的国国际标准准71.5 高频(工作频频率主要要为133.566MHzz)8二、需求求分析88三、整体体描述和和实现:91
2、.硬件件设计992.软件件设计1123.程序序代码1144.运行行结果229总结311参考文献献32摘要本次课程程设计主主要是设设计基于于高频的的学生考考勤系统统,利用用上位机机的Miicroosofft vvisuual stddio 20008、MMicrrosooft Ofiice Acccesss 20000等等软件来来编写学学生考勤勤系统需需要的代代码,绘绘制相关关界面以以及创建建数据库库。同时时,使用用北京奥奥尔斯电电子科技技有限公公司的RRFIDD综合实实验系统统的试验验箱,使使用实验验模块上上的高频频读卡区区实现对对高频卡卡ISOO156693的的识别,其其中读卡卡区主要要由7
3、9970AA,F223700,MAAX32232,天天线等组组成。此此次课程程设计主主要分为为四步,第第一步是是在上位位机上绘绘制登陆陆界面、读读卡界面面、学生生信息界界面等,第第二步是是在PCC机上建建立数据据库,并并在VSS中与数数据库连连接,第第三步是是编译程程序,通通过后与与实验箱箱连接,烧烧写程序序,第四四步是读读卡,通通过读卡卡就可以以看见卡卡片上的的相关信信息显示示在我们们绘制的的界面上上了。通通过此次次课程设设计使我我加深了了对单片片机的理理解,明明白了单单片机在在该系统统中的作作用,并并且熟悉悉了实验验箱的电电路板。关键词:学生考考勤;考勤器器;RFIID卡前 言 随着着电子
4、技技术的发发展,智智能卡RRFIDD在生活活中随处处可见。而而射频识识别卡(简称射射频卡、RRFIDD卡)正正逐渐取取代传统统的接触触式ICC卡,成成为智能能卡领域域的新潮潮流。RRFIDD卡由于于成功结结合了射射频识别别和ICC卡技术术,解决决了无源源(卡内内无电池池)和免免接触的的难题,因因此,具具有磁卡卡和接触触式ICC卡不可可比拟的的优点。RRFIDD卡由IIC芯片片、感应应天线组组成,完完全密封封在一个个标准PPVC卡卡片中,无无外露部部分。学学生考勤勤系统设设计利用用无线射射频识别别技术,实实现对学学生进行行考勤、记记录等功功能。 通过过点名、磁磁卡和接接触式IIC卡的的等方式式对
5、学生生的到课课情况进进行考勤勤、记录录管理,既既耗时又又容易相相互干扰扰;而非非接触式式RFIID学生生考勤系系统实现现了利用用无线射射频识别别技术对对学生考考勤管理理,既方方便快捷捷,又省省时。学学生考勤勤系统由由应答器器和阅读读器组成成,其中中应答器器由标签签(即卡卡片)构构成,阅阅读器(读读卡器)由由射频卡卡基站器器件及其其支撑电电路、主主控器件件及其支支撑电路路和外围围接口电电路(键键盘、液液晶、时时钟、和和串口模模块)构构成。一、案例例描述:1.1RRFIDD的定义义无线射频频识别即即RFIID(Raddio Freequeencyy IDDenttifiicattionn)技术术,
6、又称称电子标标签、无无线射频频识别,是是一种非非接触的的自动识识别技术术,可通通过无线线电讯号号识别特特定目标标并读写写相关数数据,而而无需识识别系统统与特定定目标之之间建立立机械或或光学接接触。它它基本由由三部分分组成:标签(Tagg)、阅阅读器(Reaaderr)和天天线(AAnteennaa) 1.1.1.RRFIDD电子标标签(TTag,或或称射频频标签):由芯芯片及内内置天线线组成。芯芯片内保保存有一一定格式式的电子子数据,作作为待识识别物品品的标识识性信息息,是射射频识别别系统真真正的数数据载体体。内置置天线用用于和射射频天线线间进行行通信。1.1.2阅读读器:读读取或读读/写电子
7、子标签信信息的设设备,主主要任务务是控制制射频模模块向标标签发射射读取信信号,并并接收标标签的应应答,对对标签的的对象标标识信息息进行解解码,将将对象标标识信息息连带标标签上其其它相关关信息传传输到主主机以供供处理。1.1.3天线线:标签签与阅读读器之间间传输数数据的发发射、接接收装置置。RFIDD射频识识别是英英文Raadioo Frreqeencyy Iddenttifiicattionn的缩写写,它是是一种非非接触式式的自动动识别技技术,它它通过射射频信号号自动识识别目标标对象并并获取相相关数据据,识别别工作无无须人工工干预,可可工作于于各种恶恶劣环境境。RFFID技技术可识识别高速速运
8、动物物体并可可同时识识别多个个识别卡卡,操作作快捷方方便。RFIDD射频识识别是一一种世界界上较为为领先的的技术:第一,可可以识别别单个的的非常具具体的物物体,而而不是像像条形码码那样只只能识别别一类物物体;第第二,其其采用无无线电射射频,可可以透过过外部材材料读取取数据,而而条形码码必须靠靠激光来来读取信信息;第第三,可可以同时时对多个个物体进进行识读读,而条条形码只只能一个个一个地地读。此此外,储储存的信信息量也也非常大大。1.2 RFIID系统统的组成成一个RFFID 系统通常常有两个个组件组组成:图1 RRFIDD系统基基本原理理模型图图收发器(transponder)或者标签(Tag
9、):位于或者通过某种物理手段附加于被识别的对象之上;讯问器(interrogator)或者阅读器(reader):取决于设计和所采用的技术,可以是阅读或者读写设备。 图 2 RRFIDD系统 阅阅读器通通常包含含一个射射频模块块 (发射射器和接接收器),一个个控制单单元和一一个与收收发器的的耦合单单元。另另外,某某些阅读读器还包包含其他他数据接接口系统统 (RRS 2232, RSS 4885,TTCP/IP等等),以便便将数据据转发到到其他系系统。 标标签:表表示RFFID系系统的实实际数据据载体,通通常有一一个耦合合单元和和一个电电子芯片片组成。标标签通常常不具备备自身电电源供应应,当它它
10、不在质质询器的的质询范范围时,整整体呈被被动状态态。它只只有在质质询器的的质询范范围之内内才被激激活。激激活雷达达收发器器的电力力通过耦耦合单元元传输给给收发器器,所需需的数据据和时钟钟脉冲也也是如此此。图 3 RFIID天线线1.3RRFIDD技术的的基本工工作原理理RFIDD技术的的基本工工作原理理:电子子标签与与阅读器器之间通通过耦合合元件实实现射频频信号的的空间(无接触触)耦合、在在耦合通通道内,根根据时序序关系,实实现能量量的传递递、数据据的交换换。当标标签进入入磁场后后,接收收读写器器发出的的射频信信号,标标签凭借借感应电电流所获获得的能能量为自自身供电电并发送送出存储储在芯片片中
11、的产产品信息息(Paassiive Tagg,无源源标签或或被动标标签),或或者由标标签主动动发送某某一频率率的信号号(Acctivve TTag,有有源标签签或主动动标签),读读写器读读取信息息并解码码后,送送至中央央信息系系统进行行有关数数据处理理。图 4 读写器器的原理理图RFIDD标签和和读写器器之间采采用无线线通信方方式传递递信息。其其基本的的通信方方式有两两种,第第一种基基于电磁磁耦合或或者电感感耦合,第第二种基基于电磁磁波的反反向散射射耦合。1、 电感耦合合:变压压器模型型,通过过空间高高频交变变磁场实实现耦合合,依据据的是电电磁感应应定律。图 5 读写过过程2、 电磁反向向散射
12、耦耦合:雷雷达原理理模型,发发射出去去的电磁磁波,碰碰到目标标后反射射,同时时携带回回目标信信息,依依据的是是电磁波波的空间间传播规规律。图 6 读写原原理 电电感耦合合方式一一般适合合于高、中中、低频频工作的的近距离离射频识识别系统统。典型型的工作作频率有有:1225kHHz、2255kHzz和1356MMHz。识识别作用用距离小小于1mm,典型型作用距距离为11020ccm。电电磁反向向散射耦耦合方式式一般适适合于超超高频、微微波工作作的远距距离射频频识别系系统。典典型的工工作频率率有:4433MMHz,9155MHzz,245GGHz,58GHHz。识识别作用用距离大大于1mm,典型型作
13、用距距离为33l00m。RFIDD标签与与读写器器之间的的耦合通通过天线线完成,天天线通常常可以理理解为电电波传播播的天线线,也指指电感耦耦合的天天线。数数据在读读写器和和标签之之间用无无线方式式传递,噪噪声、干干扰以及及失真与与数据本本身一样样传递。与与其他通通信系统统相似,技技术上必必须保证证数据被被正确传传递和恢恢复。数数据传递递有同步步和异步步之分,在在RFIID系统统中,码码流结构构也要适适应信道道特性的的要求,码码流结构构化过程程称为信信道编码码。对于于RFIID系统统,信道道编码必必须对用用户透明明,现在在有各种种不同的的信道编编码方法法,其特特点也不不尽相同同。为了了通过空空间
14、有效效传递数数据,要要求将数数据调制制在载波波上,这这一过程程称为调调制。常常用的调调制方法法有ASSK、FSK和PSKK。1.4RRFIDD高频相相关的国国际标准准 该该频率的的感应器器不再需需要线圈圈进行绕绕制,可可以通过过腐蚀或或者印刷刷的方式式制作天天线。感感应器一一般通过过负载调调制的方方式进行行工作。也也就是通通过感应应器上的的负载电电阻的接接通和断断开促使使读写器器天线上上的电压压发生变变化,实实现用远远距离感感应器对对天线电电压进行行振幅调调制。如如果人们们通过数数据控制制负载电电压的接接通和断断开,那那么这些些数据就就能够从从感应器器传输到到读写器器。 高高频段射射频标签签目
15、前具具有全球球统一113.556MHHz的工工作频率率。该频频段的射射频标签签称为高高频标签签。是目目前实际际应用最最多且技技术最成成熟的射射频标签签技术。相应的国国际标准准:(1) ISOO/IEEC 1144443 AA/B近近耦合IIC卡,最最大的读读取距离离为100cm (2) ISOO/IEEC 1156993(兼兼容于IISO/IECC 1880000-3)疏疏耦合IIC卡,最最大的读读取距离离为1mm;(3) ISOO/IEEC 1180000-33该标准准定义了了13.56MMHz系系统的物物理层,防防冲撞算算法和通通讯协议议。;(4) EPCC C11 HFF定义133.56
16、6MHzz符合EPPC的接接口定义义;(5) Ubiiquiitouus IID 其中EPPC CC1 HHF兼容容于ISSO/IIEC1156993,而而ISOO156693兼兼容于IISO1180000-33的modde 11; 1.5高高频(工作频频率主要要为133.566MHzz)高频下识识别卡不不需要绕绕制线圈圈,可以以通过印印刷的方方式制作作天线。识识别卡一一般是负负载调制制的方式式工作,也也就是通通过识别别卡的负负载电阻阻的接通通和断开开促使读读写器天天线上的的电压发发生变化化,实现现远距离离识别卡卡对天线线电压进进行振幅幅调制。就就频率而而言,高高频RFFID具具有以下下特性:
17、工作频频率为113.556MHHz,该该频率的的波长大大概为222米。除了金金属材料料外,该该频率的的波长可可以穿过过大多数数的材料料,但是是往往会会降低读读取距离离。识别别卡(感感应器)需需要离开开金属一一段距离离。该频段段在全球球都得到到认可并并没有特特殊的限限制。该系统统具有防防冲撞特特性,可可以同时时读取多多个识别别卡。可以把把某些数数据信息息写入识识别卡中中。数据传传输速率率比低频频要快且且价格不不是很贵贵。高频RFFID主主要应用用有:航航空包裹裹的管理理和应用用、瓦斯斯钢瓶的的管理应应用、预预收费系系统、酒酒店门锁锁的管理理和应用用、大型型会议人人员通道道系统、固固定资产产的管理
18、理系统、医医药物流流系统的的管理和和应用、智智能货架架的管理理二、需求求分析此次课程程设计我我选择北北京奥尔尔斯电子子科技有有限公司司的RFFID综综合实验验系统内内的高频频模块来来完成读读卡,运运用了CC+的的编程方方法来完完成界面面以及与与实验箱箱的连接接,采用用RS2232接接口实现现PC机机与实验验箱的连连接,以以下是我我的应用用程序结结构图:PC机上的编程数据库的建立测试与调试否是实验箱的连接读卡结束图 7流流程图对于数据据的存储储我选用用的是微微软的AAcceess,实实现对卡卡号,学学生的专专业,学学号等的的数据存存储以及及登陆时时的所有有用户。三、整体体描述和和实现: 考勤系系
19、统的核核心是射射频卡读读卡器,而而射频卡卡读写器器的关键键是射频频卡基站站器件,该该器件主主要完成成数据的的调制、发发射和射射频接收收以及数数据解调调任务。从从射频识识别卡的的使用方方便、交交易速度度快、便便于维护护和使用用寿命较较长等优优点来看看,射频频识别卡卡正在逐逐渐替代代目前广广泛使用用的接触触式ICC卡。这这里所设设计的学学生考勤勤系统实实现了方方便、快快捷、省省时的学学生考勤勤管理功功能。1.硬件件设计本统的设设计主要要分为两两大部分分,一部部分是考考勤器的的软、硬硬件设计计,一部部分是上上位机软软件的设设计。考考勤器体体积适中中,便于于携带到到教室等等场所,由由它完成成对学生生的
20、考勤勤。主要要功能是是读取学学生一卡卡通的信信息,以以及做相相应显示示、存储储等处理理。上位位机软件件主要功功能是向向考勤器器下传学学生姓名名、学号号以及接接收并保保存考勤勤器上传传的卡号号和考勤勤记录。采用的是是基于高高频的射射频识别别。(1)总总体设计计方案设设计 学生生考勤几几乎是每每个学校校必须而而且是经经常做的的学生工工作之一一,如何何简单高高效的地地考勤工工作一直直以来是是很多学学校都在在努力解解决,所所以考虑虑如何实实现简单单高效的的考勤具具有巨大大的实际际意义和和价值,鉴鉴于此,本本文提出出了一种种可行的的方案,方方案的总总体思路路:目前前很多学学校都在在使用一一卡通,本本系统
21、以以学生的的一卡通通为基础础,设计计一种读读卡式考考勤器,考考勤器存存储有学学生的身身份信息息,学生生刷卡,通通过学生生刷卡,通通过学生生卡号来来识别学学生的身身份,并并记录刷刷卡时间间来实现现对学生生的考勤勤,方法法简单有有效。考考勤器体体积适中中,便于于携带,使使用方便便。(2)考考勤器设设计 考勤勤器硬件件设计主主要构成成:单片片机、读读卡模块块、实时时钟模块块等(3)HHF模块块图 8 HF模模块系统框图图:图9系统统框图LED灯灯显示说说明:D1:绿绿色,电电源启动动指示灯灯,在4430下下完程序序后,如如果4330正常常运行,灯灯亮。D2:红红色,IISO1144443A协协议指示
22、示灯,D3:黄黄色,IISO1144443B协协议指示示灯D4:红红色,IISO1156993协议议指示灯灯D5:红红色,ttag-it指指示灯D6:红红色,预预留系统运行行简要说说明:上电电后,4430先先通过并并口访问问79770芯片片,在没没有读到到卡时,程程序运行行在串口口读写模模式,并并每隔00.5ss向串口口发送一一个“DD”,直直到有写写操作为为止。:当有有卡读写写时,针针对相应应的卡,程程序进入入不同的的协议中中,并且且点亮相相应的LLED灯灯。API调调用说明明:上电电后,配配置完内内部寄存存器,程程序进入入串口读读写程序序,可以以进行人人机交互互。:当读读到不同同协议的的卡
23、时,程程序退出出串口读读写程序序,进入入相应的的协议子子程序中中(目前前支持1144443A协协议和1156993协议议)。读读完卡后后,退出出相应的的协议子子程序,进进入串口口读写程程序。ISO 156693第第三部分分通过读卡卡器获取取指令流流,读卡卡器采用用TI trff79770读卡卡器芯片片,开发发资料参参考协议议ISOO 1556933,trff79770 ddataasheeet,参参考trrf79960EEVM.pdff实现ISSO 1156993第三三部分指指令部分分,防碰碰撞实验验,附录录的CRRC实验验; (4)德德州仪器器推出低低功耗的的非接触触式接收收器-TTRF77
24、9700A TRF779700A是德德州仪器器(TII),推推出一款款业界功功耗最低低的适用用于近场场通信(NFC)的非接触式短距离通信收发器。此TRF7970A收发器适用于基础设备,其电池寿命是竞争产品的两倍,可提供功率范围为1A120mA的8个不同的功率模式。该收发器带有可配置的辅助软件,以帮助开发人员更快入手,收发器与软件通过一系列超低功耗MSP微控制器兼容。该收发器支持点对点通信,例如用于医疗设备、移动支付以及卡仿真。它也还具有读写能力,两个晶体振荡频率(13.56MHz或27.12M赫兹)和一个容量为128字节的“先进先出(FIFO)”缓冲器,使之能够处理大量数据的传输。TRF779
25、700A发器器符合IISO1180992和ISOO/IEEC2114811NFCCRFIID标准准,并支支持多个个读写协协议。它它包括符符合ISSO1556933,ISOO180000-3,ISOO144443AA/B标标准和FFeliiCaRRFIDD规范的的专为读读写器模模式设计计的示范范性软件件包。(4)TTI TTRF779700A 113.556MHHz NNFC通通信系统统解决方方案TI公司司的TRRF79970AA用于133.566MHzz RFFID/NFCC近场通通信系统统的模拟拟前端和和数据帧帧器件,可可工作于于三种模模式之一一:RFFID/NFCC阅读器器,NFFC对等等
26、和模拟拟卡片模模式。 器器件工作作电压22.7 -5.5 VVDC,支支持NFFC标准准NFCCIP-1 (ISOO/IEEC 1180992)和和NFCCIP-2 (ISOO/IEEC 2214881),完完全集成成了ISSO1556933, ISSO1556933, ISSO1880000-3, ISSO1444433A/BB, FeeliCCa协议议处理,内内置的用用户可配配置编程程选择使使TRFF79770A适适合于广广泛的应应用如移移动设备备(平板电电脑,手机等等),安全全配对(蓝牙, WiFFi等),护照照或POOS读系系统,短短程无线线通信任任务,产产品辩认认或鉴定定,医疗疗设备
27、,接接入控制制,数字字门锁,电电子交易易卡共享享等。2.软件件设计 在PPC机上上通过MMicrrosooft Vsuual Stddio 20008的MMFC应应用程序序模块设设计登陆陆界面、读读卡界面面、学生生信息界界面该软软件将自自动生成成相关程程序代码码段相关关界面如如图所示示:图 100登陆界界面 图图 111用户界界面图12学学员界面面 图图13添加加用户界界面图14专专业界面面图15信信息界面面图16班级级界面图17读读卡界面面图18考考勤界面面3.程序序代码下面是程程序代码码:/ AAtteendaancee.cppp : 实现现文件/#inccludde stddafxx.h
28、#inccludde HFEExammplee.h#inccludde Atttenddancce.hh#inccludde BassicEExceel.hhppusinng nnameespaace YExxcell;#deffinee ATTTENNDANNCE_LISST_DDATEETIMME_IIDX0#deffinee ATTTENNDANNCE_LISST_WWEEKK_IDDX1#deffinee ATTTENNDANNCE_LISST_NNAMEE_IDDX2#deffinee ATTTENNDANNCE_LISST_DDEPAARTMMENTT_IDDX3#deffinee
29、 ATTTENNDANNCE_LISST_SSWORRDTIIME_IDXX4#deffinee ATTTENNDANNCE_LISST_EEWORRKTIIME_IDXX5stattic TCHHAR WeeekDaay6=TTEXTT(周周日),TEEXT(周一一),TEXXT(周二),TEEXT(周三三),TEXXT(周四),TEEXT(周五五),TEXXT(周六);/ CCAtttenddancce 对对话框IMPLLEMEENT_DYNNAMIIC(CCAtttenddancce, CPrropeertyyPagge)CAtttenddancce:CAtttenndannce():
30、CCProoperrtyPPagee(CAAtteendaancee:IIDD)CAtttenddancce:CAAtteendaancee()voidd CAAtteendaancee:DDoDaataEExchhangge(CCDattaExxchaangee* ppDX)CPrropeertyyPagge:DoDDataaExcchannge(pDXX);DDXX_Coontrrol(pDXX, IIDC_LISST_AATTEENDAANCDD, _lissts);voidd CAAtteendaancee:GGetRRequuesttLisst( CSttrinng ddatee1,
31、CCStrringg tiime11,CSStriing datte2,CSttrinng ttimee2 )CSttrinng ddt1,dt22;dt11=daate11+ +ttimee1;dt22=daate22+ +ttimee2;theeAppp.geetDBB().GettAtttenddancceLiist(m_aatteendaanceeinffoarrrayy,dtt1,ddt2);voidd CAAtteendaancee:GGetRRequuesttLisstByyNamme( CSttrinng ddatee1,CCStrringg tiime11,CSStriing
32、 datte2,CSttrinng ttimee2,CCStrringg naame )CSttrinng ddt1,dt22;dt11=daate11+ +ttimee1;dt22=daate22+ +ttimee2;theeAppp.geetDBB().GettAtttenddancceLiistBByNaame(m_aatteendaanceeinffoarrrayy,dtt1,ddt2,namme);voidd CAAtteendaancee:GGetRRequuesttLisstByyDepparttmennt( CSttrinng ddatee1,CCStrringg tiime1
33、1,CSStriing datte2,CSttrinng ttimee2,CCStrringg deeparrtmeent )CSttrinng ddt1,dt22;dt11=daate11+ +ttimee1;dt22=daate22+ +ttimee2;theeAppp.geetDBB().GettAtttenddancceLiistBByDeeparrtmeent(m_aatteendaanceeinffoarrrayy,dtt1,ddt2,depparttmennt);voidd CAAtteendaancee:GGetRRequuesttLisstByyNammeAnndDeepar
34、rtmeent( CSStriing datte1,CSttrinng ttimee1,CCStrringg daate22,CSStriing timme2,CSttrinng nnamee,CSStriing depparttmennt )CSttrinng ddt1,dt22;dt11=daate11+ +ttimee1;dt22=daate22+ +ttimee2;theeAppp.geetDBB().GettAtttenddancceLiistBByNaameAAndDDepaartmmentt(m_atttenddancceinnfoaarraay,ddt1,dt22,naame,
35、depparttmennt);BEGIIN_MMESSSAGEE_MAAP(CCAtttenddancce, CPrropeertyyPagge)ON_BN_CLIICKEED(IIDC_BTNN_QUUERYY, &CAtttenndannce:OnnBnCClicckeddBtnnQueery)ON_BN_CLIICKEED(IIDC_CHEECK_DEPPARTTMENNT, &CAAtteendaancee:OOnBnnCliickeedChheckkDepparttmennt)ON_BN_CLIICKEED(IIDC_CHEECK_NAMME, &CAAtteendaancee:OO
36、nBnnCliickeedChheckkNamme)ON_BN_CLIICKEED(IIDC_BTNN_EXXPORRTEXXCELL, &CAtttenndannce:OnnBnCClicckeddBtnnExpporttexccel)ON_NOTTIFYY(LVVN_IITEMMCHAANGEED, IDCC_LIIST_ATTTENDDANCCD, &CAAtteendaancee:OOnLvvnIttemcchanngeddLisstAtttenndanncd)ON_NOTTIFYY(DTTN_DDATEETIMMECHHANGGE, IDCC_DAATETTIMEEPICCKERR_
37、DAATEEEND, &CCAtttenddancce:OnDDtnDDateetimmechhanggeDaatettimeepicckerrDatteennd)END_MESSSAGGE_MMAP()/ CCAtttenddancce 消消息处理理程序BOOLL CAAtteendaancee:OOnInnitDDiallog()CPrropeertyyPagge:OnIInittDiaalogg();/ TODDO: 在此此添加额额外的初初始化COlleDaateTTimee dtt1(220111,1,1,88,300,0),dtt3(220111,1,1,117,330,00);(C
38、CDatteTiimeCCtrll*)GGetDDlgIItemm(IDDC_DDATEETIMMEPIICKEER_SSTARRTWOORK)-SettTimme(ddt1);(CCDatteTiimeCCtrll*)GGetDDlgIItemm(IDDC_DDATEETIMMEPIICKEER_EENDWWORKK)-SeetTiime(dt33);_liistss.SeetExxtenndeddStyyle(LVSS_EXX_GRRIDLLINEES|LLVS_EX_FULLLROOWSEELECCT);_liistss.InnserrtCoolummn(AATTEENDAANCEE_L
39、IIST_DATTETIIME_IDXX,TEEXT(日期期);_liistss.InnserrtCoolummn(AATTEENDAANCEE_LIIST_WEEEK_IIDX,TEXXT(星期);_liistss.InnserrtCoolummn(AATTEENDAANCEE_LIIST_NAMME_IIDX,TEXXT(姓名);_liistss.InnserrtCoolummn(AATTEENDAANCEE_LIIST_DEPPARTTMENNT_IIDX,TEXXT(专业);_liistss.InnserrtCoolummn(AATTEENDAANCEE_LIIST_SWOORDTTI
40、MEE_IDDX,TTEXTT(上上课);_liistss.InnserrtCoolummn(AATTEENDAANCEE_LIIST_EWOORKTTIMEE_IDDX,TTEXTT(下下课);CReect recct4;_liistss.GeetCllienntReect(recct4); /获获得当前前客户区区信息_liistss.SeetCoolummnWiidthh(ATTTENNDANNCE_LISST_DDATEETIMME_IIDX,1.55*reect44.Wiidthh()/10); /设置置列的宽宽度。_liistss.SeetCoolummnWiidthh(ATTTEN
41、NDANNCE_LISST_WWEEKK_IDDX,11*reect44.Wiidthh()/10);_liistss.SeetCoolummnWiidthh(ATTTENNDANNCE_LISST_NNAMEE_IDDX,11*reect44.Wiidthh()/10);_liistss.SeetCoolummnWiidthh(ATTTENNDANNCE_LISST_DDEPAARTMMENTT_IDDX,22*reect44.Wiidthh()/10);_liistss.SeetCoolummnWiidthh(ATTTENNDANNCE_LISST_SSWORRDTIIME_IDXX,2*
42、recct4.Widdth()/110);_liistss.SeetCoolummnWiidthh(ATTTENNDANNCE_LISST_EEWORRKTIIME_IDXX,2*recct4.Widdth()/110);/获获取专业业信息theeAppp.geetDBB().GettAlllDepparttmennt(_depparttmenntinnfoaarraay);intt i;forr(i=0;iiAdddStrringg(aDDepaartmmenttInffo.GGetNNamee();/获获取学生生信息theeAppp.geetDBB().GettAlllEmpployyee
43、(_emmplooyinnfoaarraay);forr(i=0;iiAdddStrringg(aEEmplloyIInfoo.GeetNaame();retturnn TRRUE; / rretuurn TRUUE uunleess youu seet tthe foccus to a cconttroll/ 异常: OCXX 属性性页应返返回FAALSEEvoidd CAAtteendaancee:SShowwInLListtCtrrl()intt i;CSttrinng tt;COlleDaateTTimee dtt0,ddt1,dt22,dttt;/ddt0:查询起起始时间间dt11:
44、数据据库中时时间dtt2:查查询结束束时间ddtt:临时变变量(CCDatteTiimeCCtrll*)GGetDDlgIItemm(IDDC_DDATEETIMMEPIICKEER_DDATEESTAART)-GettTimme(ddt0);dt00.SeetDaateTTimee(dtt0.GGetYYearr(),dt00.GeetMoonthh(),dt00.GeetDaay(),0,0,00);/只提提供查询询日期,相相应起始始时间为为点(CCDatteTiimeCCtrll*)GGetDDlgIItemm(IDDC_DDATEETIMMEPIICKEER_DDATEEENDD)-GeetTiime(dt22);dt22.SeetDaateTTimee(dtt2.GGetYYearr(),dt22.GeetMoonthh(),dt22.GeetDaay(),233,599,599);/查询询终止时时间为点点