毕业论文—基于RFID的实验室考勤管理系统设计_第1页
毕业论文—基于RFID的实验室考勤管理系统设计_第2页
毕业论文—基于RFID的实验室考勤管理系统设计_第3页
毕业论文—基于RFID的实验室考勤管理系统设计_第4页
毕业论文—基于RFID的实验室考勤管理系统设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、淮阴工学院毕业设计说明书(论文)目录1课题研究的背景及意义11.1高校学生考勤管理的现状和存在的问题11.2课题研究的意义12课题所需技术简介12.1 射频技术22.2 asp.net 2.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结 i仑21至文w22

2、#敢献231课题研究的背景及意义1.1高校学生考勤管理的现状和存在的问题伴随着我国高等教育改革的深入发展,我国高校的学生在招生规模、构成层次、 管理要求等方面都出现了新的时代特点,要顺利完成高校学生工作的历史使命,提高 管理水平和管理效率,就必须引入现代管理技术,多渠道、全方位的开展学生管理工 作,保证教学活动有有效开展,实现高等教育的教学价值1。工作屮,考勤工作首当其冲。然而,学生逃学旷课现象在每所高校都普遍发生。 学生管理总体分析,学生缺勤的原因很多,这其中既包括学生自身方面的原因,如态 度不正、专业不明,同时也包括教学管理方面的原因2。目前各个高校的管理资源日 渐短缺,专职辅导员数量不足

3、,、考勤方式原始,这些都造成了高校学生考勤管理班 主任缺失的漏洞。高校传统的考勤一般采取的是手工签到或者点名的方式,这种方式一方面存在很 多缺陷,比如:漏签、补签、代签、签到数据不准确等问题,数据的真实性和准确性 依赖于同学们的自觉性:另一方面,考勤管理人员进行考勤数据统计和汇总的工作强 度较大m。随着高等教育规模的快速发展与壮大,在高等院校学生考勤管理工作中的 新技术、新措施也如雨后春笋般的蓬勃发展起来,任何技术和措施的建立都是以建立 与完善现代教育规律的大学体系,以建设高水平大学为fi的的。要实现这个过程,就 需要运用现代科学管理技术,加强信息化措施的管理|。在这些管理技术中,射频识 别技

4、术具有广阔的应用前景,在高校信息化管理中必将发挥重要的积极作用。1.2课题研究的意义该系统结合rfid阅读器采集到的数据信总与信息库中的信息进行比对,判断出 该生的出勤状态,将信息上传到上位机系统数据库中并储存原始数据。系统根据学生 进出实验室读卡器的刷卡记录,通过对刷卡数据进行匹配,自动形成学生出勤的原始 考勤记录,考勤管理人员再进行审核调整,系统会自动进行考勤统计和汇总,大大降 低丫考勤管理劳动强度,弥补了手工签到方式不准确的缺陷,增强了考勤管理工作的 公开性、公正性和准确性,实现了实验室考勤管理工作无纸化3。从很大程度上解决 了高校教师一直以来依靠人工点名的方式,可以有效提高教师的课堂效

5、率。2课题所需技术简介2.1射频技术2.1.1射频技术简介rfid (radio frequency identification,射频识别技术)射频识别是一种非接触式 的无线自动识别技术,电子标签通过与阅读器发生电磁耦合并获得能量,将自身的数 据信息传递给阅读器,交换数据过程自动传送,无须人工参与,可在各种恶劣的环境 下工作。典型的射频识别系统主要由三部分构成:电子标签、读写器和主机4。a)电子标签(tag):又称射频卡,由耦合元件及带有天线的芯片组成。电子标 签能够贮存冇关物体的数据信息。b)读写器(reader):也被称为查询器、阅读器或读出装置,主要由读写器与控 制计算机或可编程逻辑控

6、制器(plc)连接从而实现它的沟通功能,将无线收发模块、 天线控制模块及接口电路等组成。c)主机:主机的读写命令传送到电子标签、把从主机发往电子标签的数据加密 后写入标签中、将电子标签返冋的数据解密后送到主机。主要完成数据信息的存储及 管理、对标签进行读写控制等。2.1.2 rfid在国内外的发展状况rfid在国外的发展很早也很快,尤其在美国、英国、徳国、瑞典、瑞士、日本、 南非目前均有较为成熟且先进的rfid系统,在酒店、图书馆等各大场所会看到很多 的rfid系统的应用。其中,低频近距离rfid系统主要集中在125khz、13.56mhz 系统;高频远距离rfid系统主要集中在uhf频段(9

7、02mhz-928mhz) 915mhz、 2.45ghz、5.8ghz7o uhf频段的rfid系统在北美得到了很好的发展;欧洲的则以 有源2.45ghz系统得到了较多的应用。rfid技术在国外主耍集中在交通与配送、制 造与加工、防伪与认证三大领域。与欧美、日韩等发达国家相比,我国在rfid技术方面还较为落后。虽然0前拥 有rfid企业过百家,但是在rfid核心技术方面还较为缺乏。特别是电子标签在 芯片、天线和阅读器方面还缺少核心技术,尤其是超高频方面,这些都缺少具有自主 知识产权的创新性企业8。目前棊于rfid的各式考勤系统己经逐步形成,大多数采用的频率是13.56mhz, 感应距离在2.

8、5-10cm之间,例如企、ik/校园一卡通、公交储值卡、高速公路收费、停 车场等。rfid技术是目前无线网络中应用比较广泛的,己经成功的在一些自动化程度比较高的场合推广,例如2008年北京奥运会门票,2010年上海世博会门票、中国 第二代身份证,大学生的学生证等等。目前全国各大高校都在推行校园一卡通业务, 采用的都是rfid 在学校餐厅、校内超市、水房、宿舍社区等场合都已经开始应 用推广,并取得了不错的效果,这样既方便了学校管理,而且也真正的实现了校园一 卡通给学生带来的极大方便。综合rfid技术在各种领域屮的应用情况,结合本课题 的实际情况,改善实考勤的情况7。2.2 asp.net 2.0

9、 关键技术asp.net是.net框架屮专门用来开发网上应用程序的,它其实不是一种语言,而更像是一个框架,在这个框架下可以采用vb.net、c#等其他.net语言开发的网上程序。asp.net完全基于模块和组件来幵发程序,具有更好的可扩展性,其数据处理方面引入了新的技术51。 a) ado.net数据访问模型b) ado.net具体对象名称如下表2-2所示:ado.net是很多类组成的一个类库,这些类提供了很多对象,分别用来完成和 数据库的连接、查询记录、插入记录、更新和删除记录等操作。ado.net包括五个 对象,如下1-1所示:表 2-1 ado.net 对象名称功能connection

10、对象用来连接数据库command 对象用来执行sql命令datareader 对象用來从数据库返冋只读数据data adapter 对象川来从数据库屮返冋数据并送到dataset对象屮,还要负责保证dataset对象中的数据和数据库中的保持一致dataset 对象利用dataadaptcr对象将数据库屮的数据送到该对象屮,然后就可以对数据库进行到各种操作,最后利用dataadapter对象将更新反映到数据库中表2-2 ado.net具体对象名称对象olcdb数据库sql server数裾库connectionoledbconnectionsqlconnectioncommandoledbcom

11、mandsqlcommanddatareaderoledatareadersqldataadapterdataadaptcrolcdataadptcrsqldatarcadcrdatasetdatasetdatasetc) ado.net读取数据库数据的示意阁如下阁2-1所示:图2-1 ad0.net读取数裾库数裾2.3数据库服务器在服务器端采用关系型数据库sqlserwr2005作为数据库,她具有独立、共享、 可靠、保密的特点,是当今主流的企业管理数据库6。关系型数据库用于关系复杂的 数据类型,考虑到本系统具有一定的复杂性,选择关系型的数据库,将有利于对实验 室复杂数据的管理。3系统功能设计

12、3.1整体分析本课题设计的rfid考勤管理系统主耍有三类用户,分别是系统管理员,教师和 学生。系统提供的功能主要有基础信息设置、课表管理、学生信息管理、教师信息管 理、系统管理、考勤、卡片管理等模块。各模块的功能如卜*图3-1所示。用户持有的rf1d卡通过与读卡器发生电磁耦合并传递自身的1d序列号,读卡 器将读取到的id号上传给数据库服务器。应用服务器通过与数据库中的数据进行比对可以判断该id号相对应的学生信息,并把该生的考勤信总记录下来,考勤管理员教室设置考勤时间设置考勤状态设置基础信息没置办公室设置专业设置班级设置课程设置 课表设置课表管理课程维护rfid实验室考勤系统 课程查询学生信息维

13、护学生信息管理 学生信息查询教师信息录入教师信息管理教师信息维护教师信息查询用户信息维护系统管理 修改信息 考勤录入考勤管理 i考勤数据管理 卡片的发放长片管理 卡片的挂失图3-1实验室考勤系统摸块功能图可以通过系统查询在特定地点、时间、相关课程等条件的考勤信息,可以对在该教室上课的学生情况进行査询9。从设计总体的结构来看,需要设置以上的信息。每个信息根据不同的对象登录, 乂被分配不同的功能模块。根据服务的对象,学生、教师和管理员,各个部分的功能如下阁3-2所示:rfid实猃室考動系统教师服务学牛岀勤忏理«看个人课表金看个人岀勤信息&看教师信息没置个人资料修改密码g看个人课表

14、金肴-?牛信息没罝个人资料修改密码牛!li勤信息-!.氷入?牛出勤信息维护7牛岀勤信息查看图3-2角色权限3.2子模块功能分析3.2.1学生模块在系统功能模块结构图中对应的功能模块:学生服务。学生登录系统后,能够进行如下操作:a)查看个人课表,包括:课程名、上课时间、上课地点、任课教师等信息。b)查看个人出勤信息,包括:迟到、旷课、事假、痫假等信息。c)查看教师信息,包括:教师姓名、性别、照片、联系电话、所属办公室。d)设置个人资料,仅限于修改部分个人资料,可修改的信息包括:照片、联系电 话。e)修改密码。修改自己登录密码。3.2.2任课教师模块在系统功能模块结构图屮对应的功能模块:教师服务和

15、学生出勤管理。任课教师登录系统后,能够进行如下操作:a)查看当前出勤信息,也即查看当前上课班级所有人的出勤信息,伍括:学生姓名、出勤状态。b)查看个人课表,也即査看本人的上课安排信息,包括:课程名、上课班级、 上课时间、上课地点等。c)查看学生信息,包括:学生姓名、性别、照片、联系电话、所属班级。d)设置个人资料,仅限于修改部分个人资料,可修改的信息包括:照片、联系 电话、所属办公室、所属教研室。e)修改密码。f)录入学生出勤信息,如果有学生迟到、旷课,在系统不能自动录入的情况下, 需要任课教师手动录入;如果有学生请假,需要任课教师录入该生的请假信息,包括: 请假人姓名、请假开始r期以及截止r

16、期、请假原因。g)维护学生出勤信息,主要是新增、修改和删除学生出勤信息。h)查看学生出勤信息,包括:迟到、旷课、事假、病假等信息。要求能够按各 种方式查询,包括:按天、按周、按学期、按班级、按某个学生、按课程等。3.2.3系统管理员模块在系统功能模块结构阁中对应的功能模块:基础信息设置、课表管理、学生信息 管理、教师信息管理和系统管理。系统管理员登录后,能够进行如下操作:a)基础信息设置,主要包括新增、修改和删除如下信息:卡片信息管理、院系 信息、专业信息、班级信息、教研室信息、宿舍信息、办公室信息、教室信息、课程 信息、考勤时间设置信息、考勤状态设置信息。b)荥入、修改和删除上课安排信息,主

17、要包括:课程名、上课班级、任课教师 名、上课吋间、上课地点等。c)录入、修改和删除学生基木资料,主要包括:学号、学生姓名、性別、照片、 联系电话、所属班级。d)录入、修改和删除教师基本资料,主耍包括:职工号、教师姓名、性别、照 片、联系电话、所属办公室、所属教研室。e)系统管理,主要包括:新增、修改和删除系统管理员,修改个人密码。3.3系统数据功能需求分析一个成功的rfid系统来说,rfid的基本技术参数对于系统的快速运行有重要的 意义。从工作频率来说,我们采用频率为13. 56mhz的读写卡。0前阅读器在市场上 琳琅满目,此次课题采用明华一一krf-35lt射频读写器进行二次幵发,它是一种非

18、接触1c卡读写设备,工作频率为13.56mhz。它通过usb/rs232/485接口实现与pc机 的连接。既支持单机操作,又可联网使用。可读写符合mifare及mifarepro标准 的射频memory卡和cpu卡。其完善、可靠的接口函数,支持访问射频卡的全部 功能。该设备己广泛应用于门禁、考勤、会议签到、及高速公路、油站、停车场、公 交等收费系统。在本实验屮阅读器的规格参数如十'所示:a)工作特性:1)支持 iso 14443type a、typeb、iso15693 多标准卡片。2)外形尺寸:143mm x 140mm x 28mm,重量约 200g3)感应距离:30mm(inif

19、ar标准卡读写距离)4)控制蜂鸣器5)通讯接口 rs232键盘口取电6)工作频率13.56mhz, 106kbit/s速率高速访问射频卡7)开发工具包,选配sam安全模块8)驱动支持:windows98、nt、2000、xp、unix、linuxb)技术参数:表3-1 krf-35lt射频读写器技术参数系统特性名称技术参数电气特性工作电压dc5v常规参数工作频率13.56mhz工作温度0 50'c感应距离30mm波特率9600115200bps接口协议标准iso 1443a, b/iso15693krf-35模块流程阁:电脑主机rs232/rs485 接口电源管理处理单元射频接收器图3

20、-3 krf-35模块流程图rfh)阅读器与上位机通信的方式冇很多种,选用的是rs-232,通过中间技来进 行通信的。rs-232接u是目前比较流行的计算机串行接u, rs-232接u有db9和 db25两种形式。一般个人计算机上会有两组rs-232接口,分别称为c0m1和 com2。rs-232是电子工业联合会开发的实现广泛的串行传输接口,用来连接数据终 端设备到数据通信设备。rs-232-c标准规定的数据传输速率为每秒50、75、100、 150、300、600、1200、2400、4800、9600、19200 波特。传输距离短的另一原因是 rs-232 属单端信号传送,存在共地噪声和不

21、能抑制共模干扰等问题,因此一般用于20m以 内的通信。4软件流程图课题的研究根据需求分析,设定需要的数据表。再设置界面,编写代码,将数据 库与界面连接起来。图4-1展示了实验的基木流程。设计数裾庳帮助用广访问数 据、查询、报表测试与调试1生成软件阁4-1系统开发流程阁软件设计过程:a)建立数据库、确定表之间的关系。本软件包含三个数据库,每个数据库又包含若干个表,分表,别容纳了学生信息,机房信息和值班人员信息。b)设计表单。各个功能的实现除了依赖于编程,很人程度取决于控件的选择是 否恰当表上放置一页框,设置为五页,每页由一些特定的控件组成,分别完成相应的 功能。c)编写程序。在每个控件相应的事件

22、里编写代码,实现相应的功能。d)设计用户操作界面。用户界面直接表现一个应用程序的功能,用户对软件是 否满意很大程序上取决于界面是否友好。e)软件调试,显示正确的结果。5软件设计基于rfid的实验室考勤系统分为六个模块,分别是学生信息管理、课程信息管 理、考勤信息査询、系统管理、考勤、卡片管理等。5.1软件系统数据架构数据库是课题成功的很重要的一部分。根据课题需求,我们设计了 departments 表(院系信息表)、specialities表(专业信总表)、classes表(班级信息表)、offices 表(办公室信息表)、classrooms表(教室信息表)、courses表(课程信息表)、

23、 initweeks表(初始化周表)、courseschedules表(课程安排表)、students表(学生 信息表)、teachers表(教师信息表)、users表(用户信息表)、attendancestatus表 (出勤状态表)和studentattendances表(学生出勤表)等13个表来存储必要的信息。 5.2软件系统数据字典1. 院系信息表存放系院的名字和名称等相关字段。具体字段如下表5-1所示:表5-1 departments表属性设置列名数据类型长度允许空备注depldvarchar10否院系编号,主键depnamevarchar50否院系名2. 专业信息表存放专业的编号、专

24、业名等信息,院系名是外键,具体字段如下表 5-2所示:表5-2 specialities表属性设置数据类型允许空 备注specialldvarchar10否专业编号,主键specialnamevarchar50否专业名3. 班级信息表及班级的信息,存放班级的编号、班级名称等信息。具体字段如下所示:表5-3 classes表属性没置列名数裾类型长度允许空备注classldvarchar10否班级编号,主键classnamevarchar50否班级名depldvarchar10否院系编号,外键specialldvarchar10否专业编号,外键4. 办公室信息表,存放教师办公室的编号、地址等相关字

25、段。具体字段如下所示:表5-4 offices表表属性设置列名数据类型长度允汴空备注officeldvarchar10否办公室编号,主键office addressvarchar50否办公室地址5. 教室信息表表5-5 classrooms表属性设置列名数据类型长度允许空备注roomldvarchar10否教室编号,主键roomnamevarchar50否教室名6. 课程信息表存放课程的编号,课程名称,以及学年、学期和周的相关字段。具 体字段如下所示:表5-6 courses表属性设置列名数据类型长度允许空备注courseldvarchar10否课程编号,主键coursenamevarchar

26、50否课程名7. 初始化周表表5-7 initwccks表属性设置列名数据类型长度允许空备注idint4否编号,主键(标识列)schoolyearvarchar10否学年semestervarchar10否学期8. 课程安排表存放课程进行的一些字段,具体字段如下所示:表5-8 courseschedules表属性没置列名数据类型度允许空备注scheduleldint4否课程安排编号,主键courseldvarchar10否课程编号,外键tcachcrldvarchar10否教师编号,外键classldvarchar10否班级编号,外键schoolyearvarchar10否学年semester

27、varchar10否学期weekdayvarchar10否星期schooltimevarchar20否上课时间(1-2或3-4或5-6或7-8或9-10)startweekvarchar20否开始周endwcckvarchar20否结束周roomldvarchar10否教室编号,外键9. 学生信息表存放学生的学号、姓名、照片、班级等字段。具体字段如卜*所示: 表5-9 students表属性设置列名数据类型长度允许空备注stuldvarchar20否学号,主键stunamevarchar10否学生姓名stupwdvarchar20否密码sexvarchar2否性别photoimage是照片te

28、lephonevarchar20是联系电话classldvarchar10否班级编号,外键10. 教师信息表存放教师的工号、姓名、联系电话等一些字段的信息。具体字段如 下所示:表5-10 teachers表属性设置列名数据类型长度允汴空备注teacherldvarchar10否工号,主键tcachcrnamcvarchar10否教师姓名teacherpwdvarchar20否密码sexvarchar2否性別photoimage是照片telephonevarchar20是联系电话officeldvarchar10否办公室编号,外键11. 用户信息表中存储的用户是指:管理本系统的用户,例如系统管理

29、员;而不是 学生或教师。表5-11 users表属性设置列名数据类型长度允许空备注useridvarchar4否用户编号,主键usernamevarchar10否用户名userpwdvarchar20否密码12.出勤状态表表 5-12attendancestatus 表属性设置列名数据类型长度允许空备注statusldvarchar2否出勤状态编号,主键statusnamevarchar10否出勤状态名称出勤状态表的初始数据为表5-13所示:表 5-13 attendancestatus 表属性设置statusldstatusname1正常2迟到3早退4旷课5事假6病假13.学生出勤表存储的是

30、学生出勤的信息。具体字段如下所75:表 5-14student attendances 表属性设置列名数据类型长度允许空备注attendanceldint4否出勤编号,主键stuldvarchar20否学号,外键courscldvarchar10否课程编号,外键schoolyearvarchar10否学年semestervarchar10否学期weekvarchar20否周次weekdayvarchar10否星期schooltimevarchar20否上课时间(1-2 或statusldvarchar2否出勤状态编号,外键memovarchar200是备注5.3系统数据e-r图a)学生与专业之

31、间的e-r图:密码图5-2学生与专业之间的e-r图b)学生考勤信息与课程之间的e-r图:出勤编号学生出勤信息课程信息课程编号课程名称图5-3学生考勤信息与课程之间的e-r图5.4表之间的关系本课题共有13个表,其中有12个表具有关联信息,以下是表之间的关系图:courteschedule因scheduleldcourseldteacherldclassldschoolyearsemesterweekdayschooltimeroomldstartweekendweek政 courseschedule樹fill,getdata 0ft teachers医|teacherld teachernam

32、e teacherpwd sexc4-photo telephone officeld staffroomldrfil teacherstab囡fill.getdata 0specialldspecialnamedepldrfil classestal因fill.getdata 0r拓 offices 因officeldofficenameofficeaddress枉 officestablc因fill.getdata 0staff rooms |)、staffroomld staffroomna. depldt&. staffrooms值|rm specialities dormss

33、pecialitiestab 図fel fill.getdata 0-oostuldstunamestupwdsexphototelephonedormldhomeaddresshomephoneclasslddormlddormnamef民 dormstableadslstudents 图® fill,getdata 0attendsncestat|t|statusldstatusnamerfil attendancestat区|fill.getdata 0courses' courseld coursename边 studentstal囡攻 coursestabl

34、4;p fillgetdata 0 | fill.getdata q |classroomsroomldroomnamefillgetdata 0|毺 fill.getdata q校 classroomstableadaptcr 因studentatt図attendanceldstuldcourseldschoolyearsemesterweekweekdayschooltimestatusldmemorfil studentatig声 rii,getdataq图5-4各表之间的关系图6软件界面设计及其代码实现6.1登陆界<2012年 5 月問曰柬一粟二聞三間四五周六登录密码:*用拗2:

35、 |囲瞧尚r129301234567891011121314151617181920 |22232425262728293031123456789i i 好:2012/5/21图6-1考勤登录界面从用户类型中选择登录得角色,输入账号和密码。如果密码奋错或登录账号与角色不统一,文本框获取数据,与数据库中的信息核对,不符合条件,则会弹出提示, 重新进行登录。图6-2密码错误提示6.1.1登录对空文本的检测登陆登录按钮对文木框用户名和密码的检测,若为空的话,通过如下代码:private bool validatelnput()if (this.txtloginid.text.trim() = ) 一

36、messagebox.showf请输入發录账号","登录提示,messageboxbuttons.ok, messageboxicon.information);this.txtloginid.focus(); return false;else if (this.txtloginpwd.text.trim()= ) 一messagebox.showf请输入發录密码”,"登录提示,messageboxbuttons.ok, messageboxicon.information); this.txtloginpwd.focus(); return false;els

37、e if (this.cbou$crtypc.tcxt.trim() = nn)mcssagcbox.show(n请输入用户类型",”登录提示,mcssagcboxbuttons.ok, messageboxicon.information); this.cbousertype.focus(); return false;return true;则会弹出提示框显示“请输入登录密码”、“请输入用户类型”:图6-3空文本检测6.1.2登录按钮软件实现a)数据库连接bool result = false;sqlconnection connection = new sqlconnectio

38、n(); try string connstring = string.format(ndata source=0;lnitial catalog=l ;user id=2;pwd=3f server address,databasename,userid,userpwd);connection.connectionstring = connstring; connection.open();result = true; /立数掘库连接成功,返回true。catch (exception ex)messagebox.show(ex.message, 连接失败",messageboxb

39、uttons.ok,messageboxicon.error);result = false; /建立数据库连接失败,返回false。finallyconnection.ck)se();return result;b) 判断用户名是否有权限:if (this.cbousertype.text.trim()="学生")cmd.commandtext = "select * from students where stuid=stuid”; cmd.parameters.add(nevv sqlparameter(stuld”,txtloginid.text.trim

40、();using (sqldatarcadcr reader = cmd.exccutcrcadcr()if (reader. read()string password=reader.getstring(reader.getordinal(nstupwd); if (password = txtloginpwd.text.trim()frmmain main = new frmmain(); commonlnfo.usertype ="学生n;commonlnfo.userld = this.txtloginid.text.trim(); main.showdialog(); th

41、is.close();c) 根据权限选择菜单显示:/隐藏“基础信息设置”主菜单 /隐藏“课表管理”主菜单 /隐藏“学生信息管理”主菜单 /隐藏“教师信息管理”主菜单 /隐藏“系统管理”主菜单 /显示“学生服务”主菜单if (commonlnfo.usertype = ”学生)this.mnubasicinfo.visible = false; this.mnucourseschedulelnfo. visible = false; this.mnustudentlnfo.visiblc = false; this.mnuteacherlnfo.visible = false; this.mnu

42、sysmanagement. visible = false; this.mnustudentservice. visible = true;this.mnuteacherservice. visible = false;/隐藏“教师服务”主菜单this.mnuattendancelnfo. visible = false;/隐藏“学生岀勤管理”主菜单this.xpnlbasicinfo.visible = false;/隐藏“基础信息设賈”而板this.xpnlcourseschedulelnfo. visible = false; /隐藏“课表管理”面板 this.xpnlstiident

43、lnfo.visible = false;/隐藏“学生信息管理”曲板this.xpnlteacherlnfo.visible = false;/隐藏“教师信息管理”面板this.xpnlsysmanagement. visible = false;/隐藏“系统管理”而板this.xpnlstudcntscrvicc. visible = true;/ffi 示“学生服务”而板this.xpnlattendancelnfo. visible = false;/隐藏“学生出勤管理”面板this.xpnlstudentservice.expand = true;/展开“学生服务”面板/获取当前学生当

44、天所有上课节次attendancehelper.getcuitentallschooltimeofstudent(commoninfo.userid);/启动tmrstudent计时器 this.tmrstudent.enabled = true;6.2学生服务界面根据不同的登录角色,则会有不同的菜单显示。上面的代码段是当登录角色为“学 生”时的显示菜单。显示菜单如卜*:查春个人谍表彡1/6 h 割牛 值|7学年学期星期节次深程名称上课教师上凍地点起始周结jp012下学期星期一1-2节计茸机文化基础弓长三12-101教室第二周第h2012 年下学期星期二卜2节计算机文化基础弓长三12-102教

45、室第二周第12012 年下学期星期三1-2节计算机文化基s出张三12-101教室第二周2012 年下学期翻-j书计算机文化基5出张三12-101教室第二周第j2012 年下字期星期一5-s节计算机文化基础张三12-101教室第二周2012 年下学期星期一7価8节计算机文化基础张三12-101教室第二周图6_4学生查看个人课表&腿个人類哀系电话6-5学生设置个人资料木系统是基于rfid的刷卡考勤,但也不排除一点意外。系统没经过设置,默认的是刷卡进行考勤;如果刷卡机故障,则经过老师的设置,可以手工签到。6.3管理员登录学生考勤爸搜系r图6-6管理员登录界面分别可以

46、实现基本信息的设罝、课表管理、学生信息管理、教师信息管理、系统 管理等功能。6.4教师登录教师模块可以查看学生的出勤信息,以及对自己一些信息的编辑和维护工作。怨学生出勤信皇查香/0淮阴工字院+经济管理学院 ®社科系数理学院 计算机工程学院 生化学院学年日额値ii n学期周次星期节次i图6-7教师模块对学生岀勤信息的杳看6.4射频卡读数据6.4.1打开串口public int icdev ; /通讯设备标识符 public int 16 st; public int sec;private void btnconncct_click(objcct sender,system.event

47、args c)st=o;byte ver=new byte30j; int baudarray=new int5; baudarray0=9600; baudarrayl=19200; baudarray2=38400; baudarray3=57600; baudarray4=l 15200; st = common. 1 ib_vcr( vcr);string sver=system.text.encoding.ascii.getstring(ver); lbsoftv er.t ext=sver;inti6 port=0; int baud=9600;port=(int 16)combo

48、port. selectedlndex;int nitein=combobaud.selectedindex;baud = baudarraynitem;icdev = common.rf_init(port, baud);if(icdev0)lbresult.text="打开串口成功!"byte status=new byte30;st = common.rf_get_status(icdev, status);lbhardver.text=system.text.encoding. ascii.getstring(status);elselbresult.text=”打

49、开串口 失败! n;6.4.2读取数据for(i=0;i<16;i+)datai=o;for(i=0;i<32;i+)bufffi=o;st = mifareone.rf_read(icdev,sec*4+1 ,data);if(st=o)common.hcx_a(data,buff, 16);textdata.text=system.text.encoding. ascii.getstring(buff); lbresult.text="读数据成功!"elselbresult.text="读数掘失败! ”;在数据读取成功之后,读出卡号与数据中的学生的id进行匹配,根据考勤时间的设置,判断其考勤状态,并记录t来。结论本课题通过对目前高校存在的大学生实验室考勤难的现象进行了分析,并指出了 当前一直以来依靠人工点名的方式不仅浪费教师的上课时间,而且也严重的影响了上 课效率,影响了学生的正常上课。基于此种情况,我

温馨提示

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

最新文档

评论

0/150

提交评论