基于RFID的实验考勤管理系统设计(设计成果+说明书+任务书+开通报告)_第1页
基于RFID的实验考勤管理系统设计(设计成果+说明书+任务书+开通报告)_第2页
基于RFID的实验考勤管理系统设计(设计成果+说明书+任务书+开通报告)_第3页
基于RFID的实验考勤管理系统设计(设计成果+说明书+任务书+开通报告)_第4页
基于RFID的实验考勤管理系统设计(设计成果+说明书+任务书+开通报告)_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

摘要针对现在高校传统的考勤比较费时费力的情况,提出了基于射频卡进行考勤的方法。利用RFID的读写模块进行二次开发,实现了基于射频卡的实验室考勤管理系统。硬件部分将学生的信息数据保存在IC卡中,读卡器采集数据后,通过串口与PC机相连,将数据转换成可视化的信息;信息在储存判断等处理后,记录下学生的出勤情况。利用C#作为开发语言,基于VisualStudio2008平台,以SQLServer2005作为后台数据库支持,系统不仅可以实现考勤的,而且也可以有效地管理实验室的一些数据,对数据进行后期处理;同时方便学生和教师查询出勤信息。另外,系统还设计了项目管理和编辑的功能。关键词实验室,考勤系统,射频识别AbstractConcernedthatthetraditionalschoolattendancealwayswastestimeandefforts,thisarticlecomesupwithamethodbasedonradiofrequencycardfortheschoolattendance.HavingtheRFIDreadermoduleforsecondarydevelopmenttodesigntheattendancemanagementsystem.Inthehardwarepart,thestudentsinformationdataarestoredintheICcard.Whenthemachinegetsdata,itsendsthedatatoPCthroughtheserialportandthesoftwaretransitsthemtovisualinformationandstoretheinformation.Afterthejudgmentbetweentheinformationstoredandthedatabase,thesystemcanshowtheresultofthestudentsattendanceinformation.AndthesoftwareisdesignedbasedonCSharp.Atthesametime,inordertomanagethedataandmakeitconvenientforcheckingtheattendanceinformation,thedesignusestheSQLServer2005database.ThedesigndevelopedonVisualStudio2008andthisplatformcanmakeitefficiency.Thesystemnotonlyachievethepurposeofattendance,butalsocansupportthequeryandeditingfunction,whichincreasingthesystemsutilitygreatly.KeywordsLaboratory,Attendancesystem,RadioFrequencyIdentification目录1课题研究的背景及意义.11.1高校学生考勤管理的现状和存在的问题.11.2课题研究的意义.12课题所需技术简介.12.1射频技术.22.2ASP.NET2.0关键技术.32.3数据库服务器.43系统功能设计.43.1整体分析.43.2子模块功能分析.63.3系统数据功能需求分析.74软件流程图.95软件设计.105.1软件系统数据架构.105.2软件系统数据字典.105.3系统数据E-R图.145.4表之间的关系图.146软件界面设计及其代码实现.156.1登陆界面.156.2学生服务界面.186.3管理员登录.196.4教师登录.196.4射频卡读数据.19结论.21致谢.22参考文献.231课题研究的背景及意义1.1高校学生考勤管理的现状和存在的问题伴随着我国高等教育改革的深入发展,我国高校的学生在招生规模、构成层次、管理要求等方面都出现了新的时代特点,要顺利完成高校学生工作的历史使命,提高管理水平和管理效率,就必须引入现代管理技术,多渠道、全方位的开展学生管理工作,保证教学活动有有效开展,实现高等教育的教学价值1。工作中,考勤工作首当其冲。然而,学生逃学旷课现象在每所高校都普遍发生。学生管理总体分析,学生缺勤的原因很多,这其中既包括学生自身方面的原因,如态度不正、专业不明,同时也包括教学管理方面的原因2。目前各个高校的管理资源日渐短缺,专职辅导员数量不足,、考勤方式原始,这些都造成了高校学生考勤管理班主任缺失的漏洞。高校传统的考勤一般采取的是手工签到或者点名的方式,这种方式一方面存在很多缺陷,比如:漏签、补签、代签、签到数据不准确等问题,数据的真实性和准确性依赖于同学们的自觉性;另一方面,考勤管理人员进行考勤数据统计和汇总的工作强度较大1。随着高等教育规模的快速发展与壮大,在高等院校学生考勤管理工作中的新技术、新措施也如雨后春笋般的蓬勃发展起来,任何技术和措施的建立都是以建立与完善现代教育规律的大学体系,以建设高水平大学为目的的。要实现这个过程,就需要运用现代科学管理技术,加强信息化措施的管理1。在这些管理技术中,射频识别技术具有广阔的应用前景,在高校信息化管理中必将发挥重要的积极作用。1.2课题研究的意义该系统结合RFID阅读器采集到的数据信息与信息库中的信息进行比对,判断出该生的出勤状态,将信息上传到上位机系统数据库中并储存原始数据。系统根据学生进出实验室读卡器的刷卡记录,通过对刷卡数据进行匹配,自动形成学生出勤的原始考勤记录,考勤管理人员再进行审核调整,系统会自动进行考勤统计和汇总,大大降低了考勤管理劳动强度,弥补了手工签到方式不准确的缺陷,增强了考勤管理工作的公开性、公正性和准确性,实现了实验室考勤管理工作无纸化3。从很大程度上解决了高校教师一直以来依靠人工点名的方式,可以有效提高教师的课堂效率。2课题所需技术简介2.1射频技术2.1.1射频技术简介RFID(RadioFrequencyIdentification,射频识别技术)射频识别是一种非接触式的无线自动识别技术,电子标签通过与阅读器发生电磁耦合并获得能量,将自身的数据信息传递给阅读器,交换数据过程自动传送,无须人工参与,可在各种恶劣的环境下工作。典型的射频识别系统主要由三部分构成:电子标签、读写器和主机4。a)电子标签(Tag):又称射频卡,由耦合元件及带有天线的芯片组成。电子标签能够贮存有关物体的数据信息。b)读写器(Reader):也被称为查询器、阅读器或读出装置,主要由读写器与控制计算机或可编程逻辑控制器(PLC)连接从而实现它的沟通功能,将无线收发模块、天线控制模块及接口电路等组成。c)主机:主机的读写命令传送到电子标签、把从主机发往电子标签的数据加密后写入标签中、将电子标签返回的数据解密后送到主机。主要完成数据信息的存储及管理、对标签进行读写控制等。2.1.2RFID在国内外的发展状况RFID在国外的发展很早也很快,尤其在美国、英国、德国、瑞典、瑞士、日本、南非目前均有较为成熟且先进的RFID系统,在酒店、图书馆等各大场所会看到很多的RFID系统的应用。其中,低频近距离RFID系统主要集中在125KHz、13.56MHz系统;高频远距离RFID系统主要集中在UHF频段(902MHz-928MHz)915MHz、2.45GHz、5.8GHz7。UHF频段的RFID系统在北美得到了很好的发展;欧洲的则以有源2.45GHz系统得到了较多的应用。RFID技术在国外主要集中在交通与配送、制造与加工、防伪与认证三大领域。与欧美、日韩等发达国家相比,我国在RFID技术方面还较为落后。虽然目前拥有RFID企业过百家,但是在RFID核心技术方面还较为缺乏。特别是电子标签在芯片、天线和阅读器方面还缺少核心技术,尤其是超高频方面,这些都缺少具有自主知识产权的创新性企业8。目前基于RFID的各式考勤系统已经逐步形成,大多数采用的频率是13.56Mhz,感应距离在2.5-10cm之间,例如企业/校园一卡通、公交储值卡、高速公路收费、停车场等。RFID技术是目前无线网络中应用比较广泛的,已经成功的在一些自动化程度比较高的场合推广,例如2008年北京奥运会门票,2010年上海世博会门票、中国第二代身份证,大学生的学生证等等。目前全国各大高校都在推行校园一卡通业务,采用的都是RFID卡,在学校餐厅、校内超市、水房、宿舍社区等场合都已经开始应用推广,并取得了不错的效果,这样既方便了学校管理,而且也真正的实现了校园一卡通给学生带来的极大方便。综合RFID技术在各种领域中的应用情况,结合本课题的实际情况,改善实考勤的情况7。2.2ASP.NET2.0关键技术ASP.NET是.NET框架中专门用来开发网上应用程序的,它其实不是一种语言,而更像是一个框架,在这个框架下可以采用VB.NET、C#等其他.NET语言开发的网上程序。ASP.NET完全基于模块和组件来开发程序,具有更好的可扩展性,其数据处理方面引入了新的技术5。a)ADO.NET数据访问模型ADO.NET是很多类组成的一个类库,这些类提供了很多对象,分别用来完成和数据库的连接、查询记录、插入记录、更新和删除记录等操作。ADO.NET包括五个对象,如下1-1所示:表2-1ADO.NET对象名称功能Connection对象Command对象DataReader对象DataAdapter对象DataSet对象用来连接数据库用来执行SQL命令用来从数据库返回只读数据用来从数据库中返回数据并送到DataSet对象中,还要负责保证DataSet对象中的数据和数据库中的保持一致利用DataAdapter对象将数据库中的数据送到该对象中,然后就可以对数据库进行到各种操作,最后利用DataAdapter对象将更新反映到数据库中b)ADO.NET具体对象名称如下表2-2所示:表2-2ADO.NET具体对象名称对象OleDB数据库SQLServer数据库ConnectionCommandDataReaderDataAdapterDataSetOleDbConnectionOleDbCommandOleDataReaderOleDataAdpterDataSetSqlconnectionSqlcommandSqlDataAdapterSqlDataReaderDataSetc)ADO.NET读取数据库数据的示意图如下图2-1所示:Connection对象DataAdapter对象DataSet对象Command对象DataReader对象数据库页面图2-1ADO.NET读取数据库数据2.3数据库服务器在服务器端采用关系型数据库SQLServer2005作为数据库,她具有独立、共享、可靠、保密的特点,是当今主流的企业管理数据库6。关系型数据库用于关系复杂的数据类型,考虑到本系统具有一定的复杂性,选择关系型的数据库,将有利于对实验室复杂数据的管理。3系统功能设计3.1整体分析本课题设计的RFID考勤管理系统主要有三类用户,分别是系统管理员,教师和学生。系统提供的功能主要有基础信息设置、课表管理、学生信息管理、教师信息管理、系统管理、考勤、卡片管理等模块。各模块的功能如下图3-1所示。用户持有的RFID卡通过与读卡器发生电磁耦合并传递自身的ID序列号,读卡器将读取到的ID号上传给数据库服务器。应用服务器通过与数据库中的数据进行比对可以判断该ID号相对应的学生信息,并把该生的考勤信息记录下来,考勤管理员办公室设置考勤时间设置考勤状态设置专业设置班级设置课程设置教室设置RFID实验室考勤系统实验室考勤系统基础信息设置系统管理教师信息管理用户信息维护修改信息学生信息管理课表管理教师信息维护教师信息查询教师信息录入课程维护课表设置课程查询学生信息查询学生信息维护考勤管理考勤录入考勤数据管理卡片管理卡片的发放卡片的挂失图3-1实验室考勤系统模块功能图可以通过系统查询在特定地点、时间、相关课程等条件的考勤信息,可以对在该教室上课的学生情况进行查询9。从设计总体的结构来看,需要设置以上的信息。每个信息根据不同的对象登录,又被分配不同的功能模块。根据服务的对象,学生、教师和管理员,各个部分的功能如下图3-2所示:图3-2角色权限3.2子模块功能分析3.2.1学生模块在系统功能模块结构图中对应的功能模块:学生服务。学生登录系统后,能够进行如下操作:a)查看个人课表,包括:课程名、上课时间、上课地点、任课教师等信息。b)查看个人出勤信息,包括:迟到、旷课、事假、病假等信息。c)查看教师信息,包括:教师姓名、性别、照片、联系电话、所属办公室。d)设置个人资料,仅限于修改部分个人资料,可修改的信息包括:照片、联系电话。e)修改密码。修改自己登录密码。3.2.2任课教师模块在系统功能模块结构图中对应的功能模块:教师服务和学生出勤管理。任课教师登录系统后,能够进行如下操作:a)查看当前出勤信息,也即查看当前上课班级所有人的出勤信息,包括:学生姓名、出勤状态。b)查看个人课表,也即查看本人的上课安排信息,包括:课程名、上课班级、上课时间、上课地点等。c)查看学生信息,包括:学生姓名、性别、照片、联系电话、所属班级。d)设置个人资料,仅限于修改部分个人资料,可修改的信息包括:照片、联系电话、所属办公室、所属教研室。e)修改密码。f)录入学生出勤信息,如果有学生迟到、旷课,在系统不能自动录入的情况下,需要任课教师手动录入;如果有学生请假,需要任课教师录入该生的请假信息,包括:请假人姓名、请假开始日期以及截止日期、请假原因。g)维护学生出勤信息,主要是新增、修改和删除学生出勤信息。h)查看学生出勤信息,包括:迟到、旷课、事假、病假等信息。要求能够按各种方式查询,包括:按天、按周、按学期、按班级、按某个学生、按课程等。3.2.3系统管理员模块在系统功能模块结构图中对应的功能模块:基础信息设置、课表管理、学生信息管理、教师信息管理和系统管理。系统管理员登录后,能够进行如下操作:a)基础信息设置,主要包括新增、修改和删除如下信息:卡片信息管理、院系信息、专业信息、班级信息、教研室信息、宿舍信息、办公室信息、教室信息、课程信息、考勤时间设置信息、考勤状态设置信息。b)录入、修改和删除上课安排信息,主要包括:课程名、上课班级、任课教师名、上课时间、上课地点等。c)录入、修改和删除学生基本资料,主要包括:学号、学生姓名、性别、照片、联系电话、所属班级。d)录入、修改和删除教师基本资料,主要包括:职工号、教师姓名、性别、照片、联系电话、所属办公室、所属教研室。e)系统管理,主要包括:新增、修改和删除系统管理员,修改个人密码。3.3系统数据功能需求分析一个成功的RFID系统来说,RFID的基本技术参数对于系统的快速运行有重要的意义。从工作频率来说,我们采用频率为13.56MHz的读写卡。目前阅读器在市场上琳琅满目,此次课题采用明华KRF-35LT射频读写器进行二次开发,它是一种非接触IC卡读写设备,工作频率为13.56MHz。它通过USB/RS232/485接口实现与PC机的连接。既支持单机操作,又可联网使用。可读写符合MIFARE及MIFAREPRO标准的射频MEMORY卡和CPU卡。其完善、可靠的接口函数,支持访问射频卡的全部功能。该设备已广泛应用于门禁、考勤、会议签到、及高速公路、油站、停车场、公交等收费系统。在本实验中阅读器的规格参数如下所示:a)工作特性:1)支持ISO14443TypeA、TypeB、ISO15693多标准卡片。2)外形尺寸:143mm140mm28mm,重量约200g3)感应距离:30mm(mifare标准卡读写距离)R4)控制蜂鸣器5)通讯接口RS232键盘口取电6)工作频率13.56MHz,106Kbit/s速率高速访问射频卡7)开发工具包,选配SAM安全模块8)驱动支持:Windows98、NT、2000、XP、UNIX、Linuxb)技术参数:表3-1KRF-35LT射频读写器技术参数系统特性名称技术参数电气特性常规参数接口工作电压工作频率工作温度感应距离波特率协议标准DC5V13.56MHz05030mm9600115200bpsISO1443A,B/ISO15693KRF-35模块流程图:图3-3KRF-35模块流程图RFID阅读器与上位机通信的方式有很多种,选用的是RS-232,通过中间技来进行通信的。RS-232接口是目前比较流行的计算机串行接口,RS-232接口有DB9和DB25两种形式。一般个人计算机上会有两组RS-232接口,分别称为COM1和COM2。RS-232是电子工业联合会开发的实现广泛的串行传输接口,用来连接数据终端设备到数据通信设备。RS-232-C标准规定的数据传输速率为每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。传输距离短的另一原因是RS-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信。4软件流程图课题的研究根据需求分析,设定需要的数据表。再设置界面,编写代码,将数据库与界面连接起来。图4-1展示了实验的基本流程。帮助用户访问数据、查询、报表软件设计创建数据库表、视图、关系设计使用界面表单、菜单、工具栏设计数据库确定功能需求生成软件测试与调试图4-1系统开发流程图软件设计过程:a)建立数据库、确定表之间的关系。本软件包含三个数据库,每个数据库又包含若干个表,分表,别容纳了学生信息,机房信息和值班人员信息。b)设计表单。各个功能的实现除了依赖于编程,很大程度取决于控件的选择是否恰当表上放置一页框,设置为五页,每页由一些特定的控件组成,分别完成相应的功能。c)编写程序。在每个控件相应的事件里编写代码,实现相应的功能。d)设计用户操作界面。用户界面直接表现一个应用程序的功能,用户对软件是否满意很大程序上取决于界面是否友好。e)软件调试,显示正确的结果。5软件设计基于RFID的实验室考勤系统分为六个模块,分别是学生信息管理、课程信息管理、考勤信息查询、系统管理、考勤、卡片管理等。5.1软件系统数据架构数据库是课题成功的很重要的一部分。根据课题需求,我们设计了Departments表(院系信息表)、Specialities表(专业信息表)、Classes表(班级信息表)、Offices表(办公室信息表)、ClassRooms表(教室信息表)、Courses表(课程信息表)、InitWeeks表(初始化周表)、CourseSchedules表(课程安排表)、Students表(学生信息表)、Teachers表(教师信息表)、Users表(用户信息表)、AttendanceStatus表(出勤状态表)和StudentAttendances表(学生出勤表)等13个表来存储必要的信息。5.2软件系统数据字典1.院系信息表存放系院的名字和名称等相关字段。具体字段如下表5-1所示:表5-1Departments表属性设置列名数据类型长度允许空备注DepIdDepNameDepNamevarcharvarchar1050否否院系编号,主键院系名2.专业信息表存放专业的编号、专业名等信息,院系名是外键,具体字段如下表5-2所示:表5-2Specialities表属性设置列名数据类型长度允许空备注SpecialIdvarchar10否专业编号,主键SpecialNamevarchar50否专业名DepIdvarchar10否院系编号,外键3.班级信息表及班级的信息,存放班级的编号、班级名称等信息。具体字段如下所示:表5-3Classes表属性设置列名数据类型长度允许空备注ClassIdvarchar10否班级编号,主键ClassNamevarchar50否班级名DepIdvarchar10否院系编号,外键SpecialIdvarchar10否专业编号,外键4.办公室信息表,存放教师办公室的编号、地址等相关字段。具体字段如下所示:表5-4Offices表表属性设置列名数据类型长度允许空备注OfficeIdvarchar10否办公室编号,主键OfficeAddressvarchar50否办公室地址5.教室信息表表5-5ClassRooms表属性设置列名数据类型长度允许空备注RoomIdvarchar10否教室编号,主键RoomNamevarchar50否教室名6.课程信息表存放课程的编号,课程名称,以及学年、学期和周的相关字段。具体字段如下所示:表5-6Courses表属性设置列名数据类型长度允许空备注CourseIdvarchar10否课程编号,主键CourseNamevarchar50否课程名7.初始化周表表5-7InitWeeks表属性设置列名数据类型长度允许空备注Idint4否编号,主键(标识列)SchoolYearvarchar10否学年Semestervarchar10否学期FirstWeekdatatime8否第一周8.课程安排表存放课程进行的一些字段,具体字段如下所示:表5-8CourseSchedules表属性设置列名数据类型长度允许空备注ScheduleIdint4否课程安排编号,主键CourseIdvarchar10否课程编号,外键TeacherIdvarchar10否教师编号,外键ClassIdvarchar10否班级编号,外键SchoolYearvarchar10否学年Semestervarchar10否学期Weekdayvarchar10否星期SchoolTimevarchar20否上课时间(1-2或3-4或5-6或7-8或9-10)StartWeekvarchar20否开始周EndWeekvarchar20否结束周RoomIdvarchar10否教室编号,外键9.学生信息表存放学生的学号、姓名、照片、班级等字段。具体字段如下所示:表5-9Students表属性设置列名数据类型长度允许空备注StuIdvarchar20否学号,主键StuNamevarchar10否学生姓名StuPwdvarchar20否密码Sexvarchar2否性别Photoimage是照片Telephonevarchar20是联系电话ClassIdvarchar10否班级编号,外键10.教师信息表存放教师的工号、姓名、联系电话等一些字段的信息。具体字段如下所示:表5-10Teachers表属性设置列名数据类型长度允许空备注TeacherIdvarchar10否工号,主键TeacherNamevarchar10否教师姓名TeacherPwdvarchar20否密码Sexvarchar2否性别Photoimage是照片Telephonevarchar20是联系电话OfficeIdvarchar10否办公室编号,外键11.用户信息表中存储的用户是指:管理本系统的用户,例如系统管理员;而不是学生或教师。表5-11Users表属性设置列名数据类型长度允许空备注UserIdvarchar4否用户编号,主键UserNamevarchar10否用户名UserPwdvarchar20否密码12.出勤状态表表5-12AttendanceStatus表属性设置列名数据类型长度允许空备注StatusIdvarchar2否出勤状态编号,主键StatusNamevarchar10否出勤状态名称出勤状态表的初始数据为表5-13所示:表5-13AttendanceStatus表属性设置StatusIdStatusName1正常2迟到3早退4旷课5事假6病假13.学生出勤表存储的是学生出勤的信息。具体字段如下所示:表5-14StudentAttendances表属性设置列名数据类型长度允许空备注AttendanceIdint4否出勤编号,主键StuIdvarchar20否学号,外键CourseIdvarchar10否课程编号,外键SchoolYearvarchar10否学年Semestervarchar10否学期Weekvarchar20否周次Weekdayvarchar10否星期SchoolTimevarchar20否上课时间(1-2或3-4或5-6或7-8或9-10)StatusIdvarchar2否出勤状态编号,外键Memovarchar200是备注(例如:迟到多少分钟或请假事由或早退多少分钟)5.3系统数据E-R图a)学生与专业之间的E-R图:班级联系电话学生信息学号照片性别姓名密码属于系部信息系院编号系院名称专业名称专业编号图5-2学生与专业之间的E-R图b)学生考勤信息与课程之间的E-R图:学生出勤信息出勤编号星期上课时间学号周次学年学年课程信息课程名称课程编号出勤状态图5-3学生考勤信息与课程之间的E-R图5.4表之间的关系图本课题共有13个表,其中有12个表具有关联信息,以下是表之间的关系图:图5-4各表之间的关系图6软件界面设计及其代码实现6.1登陆界面图6-1考勤登录界面从用户类型中选择登录得角色,输入账号和密码。如果密码有错或登录账号与角色不统一,文本框获取数据,与数据库中的信息核对,不符合条件,则会弹出提示,重新进行登录。图6-2密码错误提示6.1.1登录对空文本的检测登陆登录按钮对文本框用户名和密码的检测,若为空的话,通过如下代码:privateboolValidateInput()if(this.txtLoginId.Text.Trim()=)MessageBox.Show(请输入登录账号,登录提示,MessageBoxButtons.OK,MessageBoxIcon.Information);this.txtLoginId.Focus();returnfalse;elseif(this.txtLoginPwd.Text.Trim()=)MessageBox.Show(请输入登录密码,登录提示,MessageBoxButtons.OK,MessageBoxIcon.Information);this.txtLoginPwd.Focus();returnfalse;elseif(this.cboUserType.Text.Trim()=)MessageBox.Show(请输入用户类型,登录提示,MessageBoxButtons.OK,MessageBoxIcon.Information);this.cboUserType.Focus();returnfalse;returntrue;则会弹出提示框显示“请输入登录密码”、“请输入用户类型”:图6-3空文本检测6.1.2登录按钮软件实现a)数据库连接boolresult=false;SqlConnectionconnection=newSqlConnection();trystringconnString=String.Format(DataSource=0;InitialCatalog=1;UserID=2;Pwd=3,serverAddress,dataBaseName,userId,userPwd);connection.ConnectionString=connString;connection.Open();result=true;/建立数据库连接成功,返回true。catch(Exceptionex)MessageBox.Show(ex.Message,连接失败,MessageBoxButtons.OK,MessageBoxIcon.Error);result=false;/建立数据库连接失败,返回false。finallyconnection.Close();returnresult;b)判断用户名是否有权限:if(this.cboUserType.Text.Trim()=学生)cmd.CommandText=select*fromStudentswhereStuId=StuId;cmd.Parameters.Add(newSqlParameter(StuId,txtLoginId.Text.Trim();using(SqlDataReaderreader=cmd.ExecuteReader()if(reader.Read()stringPassword=reader.GetString(reader.GetOrdinal(StuPwd);if(Password=txtLoginPwd.Text.Trim()frmMainmain=newfrmMain();CommonInfo.userType=学生;CommonInfo.userId=this.txtLoginId.Text.Trim();main.ShowDialog();this.Close();c)根据权限选择菜单显示:if(CommonInfo.userType=学生)this.mnuBasicInfo.Visible=false;/隐藏“基础信息设置”主菜单this.mnuCourseScheduleInfo.Visible=false;/隐藏“课表管理”主菜单this.mnuStudentInfo.Visible=false;/隐藏“学生信息管理”主菜单this.mnuTeacherInfo.Visible=false;/隐藏“教师信息管理”主菜单this.mnuSysManagement.Visible=false;/隐藏“系统管理”主菜单this.mnuStudentService.Visible=true;/显示“学生服务”主菜单this.mnuTeacherService.Visible=false;/隐藏“教师服务”主菜单this.mnuAttendanceInfo.Visible=false;/隐藏“学生出勤管理”主菜单this.xpnlBasicInfo.Visible=false;/隐藏“基础信息设置”面板this.xpnlCourseScheduleInfo.Visible=false;/隐藏“课表管理”面板this.xpnlStudentInfo.Visible=false;/隐藏“学生信息管理”面板this.xpnlTeacherInfo.Visible=false;/隐藏“教师信息管理”面板this.xpnlSysManagement.Visible=false;/隐藏“系统管理”面板this.xpnlStudentService.Visible=true;/显示“学生服务”面板this.xpnlAttendanceInfo.Visible=false;/隐藏“学生出勤管理”面板this.xpnlStudentService.Expand=true;/展开“学生服务”面板/获取当前学生当天所有上课节次AttendanceHelper.getCurrentAllSchoolTimeOfStudent(CommonInfo.userId);/启动tmrStudent计时器this.tmrStudent.Enabled=true;6.2学生服务界面根据不同的登录角色,则会有不同的菜单显示。上面的代码段是当登录角色为“学生”时的显示菜单。显示菜单如下:图6-4学生查看个人课表图6-5学生设置个人资料本系统是基于RFID的刷卡考勤,但也不排除一点意外。系统没经过设置,默认的是刷卡进行考勤;如果刷卡机故障,则经过老师的设置,可以手工签到。6.3管理员登录图6-6管理员登录界面分别可以实现基本信息的设置、课表管理、学生信息管理、教师信息管理、系统管理等功能。6.4教师登录教师模块可以查看学生的出勤信息,以及对自己一些信息的编辑和维护工作。图6-7教师模块对学生出勤信息的查看6.4射频卡读数据6.4.1打开串口publicinticdev;/通讯设备标识符publicInt16st;publicintsec;privatevoidbtnConnect_Click(objectsender,System.EventArgse)st=0;bytever=newbyte30;intbaudarray=newint5;baudarray0=9600;baudarray1=19200;baudarray2=38400;baudarray3=57600;baudarray4=115200;st=common.lib_ver(ver);stringsver=System.Text.Encoding.ASCII.GetString(ver);lbSoftVer.Text=sver;Int16port=0;intbaud=9600;port=(Int16)comboPort.SelectedIndex;intnitem=comboBaud.SelectedIndex;baud=baudarraynitem;icdev=common.rf_init(port,baud);if(icdev0)lbResult.Text=打开串口成功!;bytestatus=newbyte30;st=common.rf_get_status(icdev,status);lbHardVer.Text=System.Text.Encoding.ASCII.GetString(status);elselbResult.Text=打开串口失败!;6.4.2读取数据for(i=0;i16;i+)datai=0;for(i=0;i32;i+)buffi=0;st=mifareone.rf_read(icdev,sec*4+1,data);if(st=0)common.hex_a(data,buff,16);textData.Text=System.Text.Encoding.ASCII.GetString(buff);lbResult.Text=读数据成功!;elselbResult.Text=读数据失败!;在数据读取成功之后,读出卡号与数据中的学生的Id进行匹配,根据考勤时间的设置,判断其考勤状态,并记录下来。结论本课题通过对目前高校存在的大学生实验室考勤难的现象进行了分析,并指出了当前一直以来依靠人工点名的方式不仅浪费教师的上课时间,而且也严重的影响了上课效率,影响了学生的正常上课。基于此种情况,我们提出了一种基于RFID解决方案,对目前存在的问题进行详细的需求分析,采用高频的RFID卡进行信息考勤,做到了考

温馨提示

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

评论

0/150

提交评论