- 907.14 KB
- 2022-05-17 13:10:24 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
淮阴工学院毕业设计说明书(论文)目录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结i仑21至文W22#敢献23
1课题研究的背景及意义1.1高校学生考勤管理的现状和存在的问题伴随着我国高等教育改革的深入发展,我国高校的学生在招生规模、构成层次、管理要求等方面都出现了新的时代特点,要顺利完成高校学生工作的历史使命,提高管理水平和管理效率,就必须引入现代管理技术,多渠道、全方位的开展学生管理工作,保证教学活动有有效开展,实现高等教育的教学价值[1]。工作屮,考勤工作首当其冲。然而,学生逃学旷课现象在每所高校都普遍发生。学生管理总体分析,学生缺勤的原因很多,这其中既包括学生自身方面的原因,如态度不正、专业不明,同时也包括教学管理方面的原因[2]。目前各个高校的管理资源日渐短缺,专职辅导员数量不足,、考勤方式原始,这些都造成了高校学生考勤管理班主任缺失的漏洞。高校传统的考勤一般采取的是手工签到或者点名的方式,这种方式一方面存在很多缺陷,比如:漏签、补签、代签、签到数据不准确等问题,数据的真实性和准确性依赖于同学们的自觉性:另一方面,考勤管理人员进行考勤数据统计和汇总的工作强度较大m。随着高等教育规模的快速发展与壮大,在高等院校学生考勤管理工作中的新技术、新措施也如雨后春笋般的蓬勃发展起来,任何技术和措施的建立都是以建立与完善现代教育规律的大学体系,以建设高水平大学为FI的的。要实现这个过程,就需要运用现代科学管理技术,加强信息化措施的管理[|]。在这些管理技术中,射频识别技术具有广阔的应用前景,在高校信息化管理中必将发挥重要的积极作用。1.2课题研究的意义该系统结合RFID阅读器采集到的数据信总与信息库中的信息进行比对,判断出该生的出勤状态,将信息上传到上位机系统数据库中并储存原始数据。系统根据学生进出实验室读卡器的刷卡记录,通过对刷卡数据进行匹配,自动形成学生出勤的原始考勤记录,考勤管理人员再进行审核调整,系统会自动进行考勤统计和汇总,大大降低丫考勤管理劳动强度,弥补了手工签到方式不准确的缺陷,增强了考勤管理工作的公开性、公正性和准确性,实现了实验室考勤管理工作无纸化[3]。从很大程度上解决了高校教师一直以来依靠人工点名的方式,可以有效提高教师的课堂效率。
1课题研究的背景及意义1.1高校学生考勤管理的现状和存在的问题伴随着我国高等教育改革的深入发展,我国高校的学生在招生规模、构成层次、管理要求等方面都出现了新的时代特点,要顺利完成高校学生工作的历史使命,提高管理水平和管理效率,就必须引入现代管理技术,多渠道、全方位的开展学生管理工作,保证教学活动有有效开展,实现高等教育的教学价值[1]。工作屮,考勤工作首当其冲。然而,学生逃学旷课现象在每所高校都普遍发生。学生管理总体分析,学生缺勤的原因很多,这其中既包括学生自身方面的原因,如态度不正、专业不明,同时也包括教学管理方面的原因[2]。目前各个高校的管理资源日渐短缺,专职辅导员数量不足,、考勤方式原始,这些都造成了高校学生考勤管理班主任缺失的漏洞。高校传统的考勤一般采取的是手工签到或者点名的方式,这种方式一方面存在很多缺陷,比如:漏签、补签、代签、签到数据不准确等问题,数据的真实性和准确性依赖于同学们的自觉性:另一方面,考勤管理人员进行考勤数据统计和汇总的工作强度较大m。随着高等教育规模的快速发展与壮大,在高等院校学生考勤管理工作中的新技术、新措施也如雨后春笋般的蓬勃发展起来,任何技术和措施的建立都是以建立与完善现代教育规律的大学体系,以建设高水平大学为FI的的。要实现这个过程,就需要运用现代科学管理技术,加强信息化措施的管理[|]。在这些管理技术中,射频识别技术具有广阔的应用前景,在高校信息化管理中必将发挥重要的积极作用。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.8GHz[7]oUHF频段的RFID系统在北美得到了很好的发展;欧洲的则以有源2.45GHz系统得到了较多的应用。RFID技术在国外主耍集中在交通与配送、制造与加工、防伪与认证三大领域。与欧美、日韩等发达国家相比,我国在RFID技术方面还较为落后。虽然0前拥有RFID企业过百家,但是在RFID核心技术方面还较为缺乏。特别是电子标签在芯片、天线和阅读器方面还缺少核心技术,尤其是超高频方面,这些都缺少具有自主知识产权的创新性企业[8]。目前棊于RFID的各式考勤系统己经逐步形成,大多数采用的频率是13.56Mhz,感应距离在2.5-10cm之间,例如企、Ik/校园一卡通、公交储值卡、高速公路收费、停
车场等。RFID技术是目前无线网络中应用比较广泛的,己经成功的在一些自动化程度比较高的场合推广,例如2008年北京奥运会门票,2010年上海世博会门票、中国第二代身份证,大学生的学生证等等。目前全国各大高校都在推行校园一卡通业务,采用的都是RFID在学校餐厅、校内超市、水房、宿舍社区等场合都已经开始应用推广,并取得了不错的效果,这样既方便了学校管理,而且也真正的实现了校园一卡通给学生带来的极大方便。综合RFID技术在各种领域屮的应用情况,结合本课题的实际情况,改善实考勤的情况[7]。2.2ASP.NET2.0关键技术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-1ADO.NET对象名称功能Connection对象用来连接数据库Command对象用来执行SQL命令DataReader对象用來从数据库返冋只读数据DataAdapter对象川来从数据库屮返冋数据并送到DataSet对象屮,还要负责保证DataSet对象中的数据和数据库中的保持一致DataSet对象利用DataAdaptcr对象将数据库屮的数据送到该对象屮,然后就可以对数据库进行到各种操作,最后利用DataAdapter对象将更新反映到数据库中表2-2ADO.NET具体对象名称对象OlcDB数据库SQLServer数裾库ConnectionOleDbConnectionSqlconnectionCommandOleDbCommandSqlcommand
DataReaderOleDataReaderSqlDataAdapterDataAdaptcrOlcDataAdptcrSqlDataRcadcrDataSetDataSetDataSetc)ADO.NET读取数据库数据的示意阁如下阁2-1所示:图2-1AD0.NET读取数裾库数裾2.3数据库服务器在服务器端采用关系型数据库SQLSerWr2005作为数据库,她具有独立、共享、可靠、保密的特点,是当今主流的企业管理数据库[6]。关系型数据库用于关系复杂的数据类型,考虑到本系统具有一定的复杂性,选择关系型的数据库,将有利于对实验室复杂数据的管理。3系统功能设计3.1整体分析本课题设计的RFID考勤管理系统主耍有三类用户,分别是系统管理员,教师和学生。系统提供的功能主要有基础信息设置、课表管理、学生信息管理、教师信息管理、系统管理、考勤、卡片管理等模块。各模块的功能如卜*图3-1所示。用户持有的RF1D卡通过与读卡器发生电磁耦合并传递自身的1D序列号,读卡器将读取到的ID号上传给数据库服务器。应用服务器通过与数据库中的数据进行比
对可以判断该ID号相对应的学生信息,并把该生的考勤信总记录下来,考勤管理员教室设置考勤时间设置考勤状态设置基础信息没置办公室设置专业设置班级设置课程设置课表设置课表管理课程维护RFID实验室考勤系统课程查询学生信息维护学生信息管理学生信息查询教师信息录入教师信息管理教师信息维护教师信息查询用户信息维护系统管理修改信息考勤录入考勤管理I考勤数据管理卡片的发放长片管理卡片的挂失
图3-1实验室考勤系统摸块功能图可以通过系统查询在特定地点、时间、相关课程等条件的考勤信息,可以对在该教室
上课的学生情况进行査询[9]。从设计总体的结构来看,需要设置以上的信息。每个信息根据不同的对象登录,乂被分配不同的功能模块。根据服务的对象,学生、教师和管理员,各个部分的功能如下阁3-2所示:RFID实猃室考動系统教师服务学牛岀勤忏理«看个人课表金看个人岀勤信息&看教师信息没置个人资料修改密码g看个人课表金肴-?牛信息没罝个人资料修改密码牛!li勤信息-!.氷入??牛出勤信息维护7牛•岀勤信息查看图3-2角色权限3.2子模块功能分析3.2.1学生模块在系统功能模块结构图中对应的功能模块:学生服务。学生登录系统后,能够进行如下操作:a)查看个人课表,包括:课程名、上课时间、上课地点、任课教师等信息。b)查看个人出勤信息,包括:迟到、旷课、事假、痫假等信息。c)查看教师信息,包括:教师姓名、性别、照片、联系电话、所属办公室。d)设置个人资料,仅限于修改部分个人资料,可修改的信息包括:照片、联系电话。e)修改密码。修改自己登录密码。3.2.2任课教师模块在系统功能模块结构图屮对应的功能模块:教师服务和学生出勤管理。任课教师登录系统后,能够进行如下操作:a)查看当前出勤信息,也即查看当前上课班级所有人的出勤信息,伍括:学生姓名、出勤状态。b)查看个人课表,也即査看本人的上课安排信息,包括:课程名、上课班级、
上课时间、上课地点等。C)查看学生信息,包括:学生姓名、性别、照片、联系电话、所属班级。d)设置个人资料,仅限于修改部分个人资料,可修改的信息包括:照片、联系电话、所属办公室、所属教研室。e)修改密码。f)录入学生出勤信息,如果有学生迟到、旷课,在系统不能自动录入的情况下,需要任课教师手动录入;如果有学生请假,需要任课教师录入该生的请假信息,包括:请假人姓名、请假开始R期以及截止R期、请假原因。g)维护学生出勤信息,主要是新增、修改和删除学生出勤信息。h)查看学生出勤信息,包括:迟到、旷课、事假、病假等信息。要求能够按各种方式查询,包括:按天、按周、按学期、按班级、按某个学生、按课程等。3.2.3系统管理员模块在系统功能模块结构阁中对应的功能模块:基础信息设置、课表管理、学生信息管理、教师信息管理和系统管理。系统管理员登录后,能够进行如下操作:a)基础信息设置,主要包括新增、修改和删除如下信息:卡片信息管理、院系信息、专业信息、班级信息、教研室信息、宿舍信息、办公室信息、教室信息、课程信息、考勤时间设置信息、考勤状态设置信息。b)荥入、修改和删除上课安排信息,主要包括:课程名、上课班级、任课教师名、上课吋间、上课地点等。c)录入、修改和删除学生基木资料,主要包括:学号、学生姓名、性別、照片、联系电话、所属班级。d)录入、修改和删除教师基本资料,主耍包括:职工号、教师姓名、性别、照片、联系电话、所属办公室、所属教研室。e)系统管理,主要包括:新增、修改和删除系统管理员,修改个人密码。3.3系统数据功能需求分析一个成功的RFID系统来说,RFID的基本技术参数对于系统的快速运行有重要的意义。从工作频率来说,我们采用频率为13.56MHz的读写卡。0前阅读器在市场上
琳琅满目,此次课题采用明华一一KRF-35LT射频读写器进行二次幵发,它是一种非
接触1C卡读写设备,工作频率为13.56MHz。它通过USB/RS232/485接口实现与PC机的连接。既支持单机操作,又可联网使用。可读写符合MIFARE及MIFAREPRO标准的射频MEMORY卡和CPU卡。其完善、可靠的接口函数,支持访问射频卡的全部功能。该设备己广泛应用于门禁、考勤、会议签到、及高速公路、油站、停车场、公交等收费系统。在本实验屮阅读器的规格参数如十"所示:a)工作特性:1)支持ISO14443—TypeA、TypeB、ISO15693多标准卡片。2)外形尺寸:143mmx140mmx28mm,重量约200g3)感应距离:30mm(inifar^标准卡读写距离)4)控制蜂鸣器5)通讯接口RS232键盘口取电6)工作频率13.56MHz,106Kbit/s速率高速访问射频卡7)开发工具包,选配SAM安全模块8)驱动支持:Windows98、NT、2000、XP、UNIX、Linuxb)技术参数:表3-1KRF-35LT射频读写器技术参数系统特性名称技术参数电气特性工作电压DC5V常规参数工作频率13.56MHz工作温度0〜50"C感应距离30mm波特率9600〜115200bps接口协议标准ISO1443A,B/ISO15693KRF-35模块流程阁:电脑主机RS232/RS485接口电源管理处理单元射频接收器图3-3KRF-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属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信。4软件流程图课题的研究根据需求分析,设定需要的数据表。再设置界面,编写代码,将数据库与界面连接起来。图4-1展示了实验的基木流程。设计数裾庳帮助用广访问数据、查询、报表测试与调试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表属性设置列名数据类型长度允许空备注Depldvarchar10否院系编号,主键DepNamevarchar50否院系名2.专业信息表存放专业的编号、专业名等信息,院系名是外键,具体字段如下表5-2所示:表5-2Specialities表属性设置数据类型允许空备注Specialldvarchar10否专业编号,主键SpecialNamevarchar50否专业名
1.班级信息表及班级的信息,存放班级的编号、班级名称等信息。具体字段如下所示:表5-3Classes表属性没置列名数裾类型长度允许空备注Classldvarchar10否班级编号,主键ClassNamevarchar50否班级名Depldvarchar10否院系编号,外键Specialldvarchar10否专业编号,外键2.办公室信息表,存放教师办公室的编号、地址等相关字段。具体字段如下所示:表5-4Offices表表属性设置列名数据类型长度允汴空备注Officeldvarchar10否办公室编号,主键OfficeAddressvarchar50否办公室地址3.教室信息表表5-5ClassRooms表属性设置列名数据类型长度允许空备注Roomldvarchar10否教室编号,主键RoomNamevarchar50否教室名4.课程信息表存放课程的编号,课程名称,以及学年、学期和周的相关字段。具体字段如下所示:表5-6Courses表属性设置列名数据类型长度允许空备注Courseldvarchar10否课程编号,主键CourseNamevarchar50否课程名5.初始化周表表5-7InitWccks表属性设置列名数据类型长度允许空备注Idint4否编号,主键(标识列)SchoolYearvarchar10否学年Semestervarchar10否学期
1.课程安排表存放课程进行的一些字段,具体字段如下所示:表5-8CourseSchedules表属性没置列名数据类型度允许空备注Scheduleldint4否课程安排编号,主键Courseldvarchar10否课程编号,外键Tcachcrldvarchar10否教师编号,外键Classldvarchar10否班级编号,外键SchoolYearvarchar10否学年Semestervarchar10否学期Weekdayvarchar10否星期SchoolTimevarchar20否上课时间(1-2或3-4或5-6或7-8或9-10)StartWeekvarchar20否开始周EndWcckvarchar20否结束周Roomldvarchar10否教室编号,外键2.学生信息表存放学生的学号、姓名、照片、班级等字段。具体字段如卜*所示:表5-9Students表属性设置列名数据类型长度允许空备注Stuldvarchar20否学号,主键StuNamevarchar10否学生姓名StuPwdvarchar20否密码Sexvarchar2否性别Photoimage是照片Telephonevarchar20是联系电话Classldvarchar10否班级编号,外键3.教师信息表存放教师的工号、姓名、联系电话等一些字段的信息。具体字段如下所示:表5-10Teachers表属性设置列名数据类型长度允汴空备注Teacherldvarchar10否工号,主键TcachcrNamcvarchar10否教师姓名TeacherPwdvarchar20否密码
Sexvarchar2否性別Photoimage是照片Telephonevarchar20是联系电话Officeldvarchar10否办公室编号,外键1.用户信息表中存储的用户是指:管理本系统的用户,例如系统管理员;而不是学生或教师。表5-11Users表属性设置列名数据类型长度允许空备注Useridvarchar4否用户编号,主键UserNamevarchar10否用户名UserPwdvarchar20否密码12.出勤状态表表5-12AttendanceStatus表属性设置列名数据类型长度允许空备注Statusldvarchar2否出勤状态编号,主键StatusNamevarchar10否出勤状态名称出勤状态表的初始数据为表5-13所示:表5-13AttendanceStatus表属性设置StatusldStatusName1正常2迟到3早退4旷课5事假6病假13.学生出勤表存储的是学生出勤的信息。具体字段如下所75:表5-14StudentAttendances表属性设置列名数据类型长度允许空备注Attendanceldint4否出勤编号,主键Stuldvarchar20否学号,外键Courscldvarchar10否课程编号,外键SchoolYearvarchar10否学年Semestervarchar10否学期
Weekvarchar20否周次Weekdayvarchar10否星期SchoolTimevarchar20否上课时间(1-2或Statusldvarchar2否出勤状态编号,外键Memovarchar200是备注5.3系统数据E-R图a)学生与专业之间的E-R图:密码图5-2学生与专业之间的E-R图b)学生考勤信息与课程之间的E-R图:出勤编号学生出勤信息课程信息课程编号课程名称图5-3学生考勤信息与课程之间的E-R图5.4表之间的关系
本课题共有13个表,其中有12个表具有关联信息,以下是表之间的关系图:CourteSchedule•因ScheduleldCourseldTeacherldClassldSchoolYearSemesterWeekdaySchoolTimeRoomldStartWeekEndWeek政CourseSchedule樹Fill,GetData0ftTeachers医|TeacherldTeacherNameTeacherPwdSexc4-PhotoTelephoneOfficeldStaffRoomldrfiLTeachersTab囡Fill.GetData0SpecialldSpecialNameDepldrfiLClassesTal因Fill.GetData0r拓Offices因OfficeldOfficeNameOfficeAddress’枉OfficesTablc因Fill.GetData0StaffRooms|^)、StaffRoomldStaffRoomNa...DepldT&.StaffRooms值|rmSpecialities@DormsSpecialitiesTab図felFill.GetData0-ooStuldStuNameStuPwdSexPhotoTelephoneDormldHomeAddressHomePhoneClassldDormldDormNamef民DormsTableAds^lStudents图®Fill,GetData0AttendsnceStat|T|StatusldStatusNamerfilAttendanceStat区|Fill.GetData0Courses"CourseldCourseName边StudentsTal囡■攻CoursesTabl®pFilLGetData0|Fill.GetDataQ|ClassRoomsRoomldRoomNameFilLGetData0|毺Fill.GetDataQ’校ClassRoomsTableAdaptcr因StudentAtt図AttendanceldStuldCourseldSchoolYearSemesterWeekWeekdaySchoolTimeStatusldMemorfiLStudentAtig]声RII,GetDataQ图5-4各表之间的关系图6软件界面设计及其代码实现6.1登陆界<2012年5月►問曰柬一粟二聞三間四五周六登录密码:*用拗2:|囲瞧尚~R129301234567891011121314151617181920|22232425262728293031123456789II好:2012/5/21图6-1考勤登录界面从用户类型中选择登录得角色,输入账号和密码。如果密码奋错或登录账号与
角色不统一,文本框获取数据,与数据库中的信息核对,不符合条件,则会弹出提示,重新进行登录。图6-2密码错误提示6.1.1登录对空文本的检测登陆登录按钮对文木框用户名和密码的检测,若为空的话,通过如下代码:privateboolValidatelnput(){if(this.txtLoginId.Text.Trim()==’’’■){一MessageBox.Showf’请输入發录账号","登录提示’’,MessageBoxButtons.OK,MessageBoxIcon.Information);this.txtLoginId.Focus();returnfalse;}elseif(this.txtLoginPwd.Text.Trim()==’’’’){一MessageBox.Showf’请输入發录密码”,"登录提示’’,MessageBoxButtons.OK,MessageBoxIcon.Information);this.txtLoginPwd.Focus();returnfalse;}elseif(this.cboU$crTypc.Tcxt.Trim()==nn){McssagcBox.Show(n请输入用户类型",”登录提示•’,McssagcBoxButtons.OK,MessageBoxIcon.Information);this.cboUserType.Focus();returnfalse;}returntrue;}则会弹出提示框显示“请输入登录密码”、“请输入用户类型”:
图6-3空文本检测6.1.2登录按钮软件实现a)数据库连接boolresult=false;SqlConnectionconnection=newSqlConnection();try{stringconnString=String.Format(nDataSource={0};lnitialCatalog={l};UserID={2};Pwd={3}fserverAddress,dataBaseName,userid,userPwd);connection.ConnectionString=connString;connection.Open();result=true;//^立数掘库连接成功,返回true。}catch(Exceptionex){MessageBox.Show(ex.Message,’•连接失败",MessageBoxButtons.OK,MessageBoxIcon.Error);result=false;//建立数据库连接失败,返回false。}finally{connection.Ck)se();}returnresult;b)判断用户名是否有权限:if(this.cboUserType.Text.Trim()=="学生"){cmd.CommandText="select*fromStudentswhereStuId=@StuId”;cmd.Parameters.Add(nevvSqlParameter(’’Stuld”,txtLoginId.Text.Trim()));using(SqlDataRcadcrreader=cmd.ExccutcRcadcr()){if(reader.Read()){stringPassword=reader.GetString(reader.GetOrdinal(nStuPwd’’));if(Password==txtLoginPwd.Text.Trim()){frmMainmain=newfrmMain();Commonlnfo.userType="学生n;Commonlnfo.userld=this.txtLoginId.Text.Trim();main.ShowDialog();this.Close();}c)根据权限选择菜单显示://隐藏“基础信息设置”主菜单//隐藏“课表管理”主菜单//隐藏“学生信息管理”主菜单//隐藏“教师信息管理”主菜单//隐藏“系统管理”主菜单//显示“学生服务”主菜单if(Commonlnfo.userType=”学生••)this.mnuBasicInfo.Visible=false;this.mnuCourseSchedulelnfo.Visible=false;this.mnuStudentlnfo.Visiblc=false;this.mnuTeacherlnfo.Visible=false;this.mnuSysManagement.Visible=false;this.mnuStudentService.Visible=true;
this.mnuTeacherService.Visible=false;//隐藏“教师服务”主菜单this.mnuAttendancelnfo.Visible=false;//隐藏“学生岀勤管理”主菜单this.xpnlBasicInfo.Visible=false;//隐藏“基础信息设賈”而板this.xpnlCourseSchedulelnfo.Visible=false;//隐藏“课表管理”面板this.xpnlStiidentlnfo.Visible=false;//隐藏“学生信息管理”曲板this.xpnlTeacherlnfo.Visible=false;//隐藏“教师信息管理”面板this.xpnlSysManagement.Visible=false;//隐藏“系统管理”而板this.xpnlStudcntScrvicc.Visible=true;//ffi示“学生服务”而板this.xpnlAttendancelnfo.Visible=false;//隐藏“学生出勤管理”面板this.xpnlStudentService.Expand=true;//展开“学生服务”面板//获取当前学生当天所有上课节次AttendanceHelper.getCuiTentAllSchoolTimeOfStudent(CommonInfo.userid);//启动tmrStudent计时器this.tmrStudent.Enabled=true;}6.2学生服务界面根据不同的登录角色,则会有不同的菜单显示。上面的代码段是当登录角色为“学生”时的显示菜单。显示菜单如卜*:查春个人谍表彡1/6►H割牛▼值|7学年学期星期节次深程名称上课教师上凍地点起始周结jp012^下学期星期一1-2节计茸机文化基础弓长三12-101教室第二周第H2012年下学期星期二卜2节计算机文化基础弓长三12-102教室第二周第12012年下学期星期三1-2节计算机文化基S出张三12-101教室第二周2012年下学期翻-J书计算机文化基5出张三12-101教室第二周第j2012年下字期星期一5-S节计算机文化基础张三12-101教室第二周2012年下学期星期一7価8节计算机文化基础张三12-101教室第二周图6_4学生查看个人课表&腿个人類哀系电话:13712345673图6-5学生设置个人资料木系统是基于RFID的刷卡考勤,但也不排除一点意外。系统没经过设置,默认的
是刷卡进行考勤;如果刷卡机故障,则经过老师的设置,可以手工签到。6.3管理员登录学生考勤爸搜系R图6-6管理员登录界面分别可以实现基本信息的设罝、课表管理、学生信息管理、教师信息管理、系统管理等功能。6.4教师登录教师模块可以查看学生的出勤信息,以及对自己一些信息的编辑和维护工作。怨学生出勤信皇查香/0淮阴工字院+经济管理学院®•社科系数理学院计算机工程学院生化学院学年日额値[]IIn学期周次星期节次i图6-7教师模块对学生岀勤信息的杳看6.4射频卡读数据6.4.1打开串口publicinticdev;//通讯设备标识符publicInt16st;publicintsec;privatevoidbtnConncct_Click(objcctsender,System.EventArgsc)st=O;byte[]ver=newbyte[30j;int[]baudarray=newint[5];baudarray[0]=9600;baudarray[l]=19200;baudarray[2]=38400;baudarray[3]=57600;
baudarray[4]=l15200;st=common.1ib_vcr(vcr);stringsver=System.Text.Encoding.ASCII.GetString(ver);lbSoftVer.Text=sver;Inti6port=0;intbaud=9600;port=(Int16)comboPort.Selectedlndex;intnitein=comboBaud.SelectedIndex;baud=baudarray[nitem];icdev=common.rf_init(port,baud);if(icdev〉0){lbResult.Text="打开串口成功!";byte[]status=newbyte[30];st=common.rf_get_status(icdev,status);lbHardVer.Text=System.Text.Encoding.ASCII.GetString(status);}elselbResult.Text=”打开串口失败!n;}6.4.2读取数据for(i=0;i<16;i++)data[i]=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来。结论本课题通过对目前高校存在的大学生实验室考勤难的现象进行了分析,并指出了当前一直以来依靠人工点名的方式不仅浪费教师的上课时间,而且也严重的影响了上
课效率,影响了学生的正常上课。基于此种情况,我们提出了一种基于RFID解决方案,对0前存在的问题进行详细的需求分析,采用高频的RFID卡进行信息考勤,做到了考勤系统的智能化和系统化。该考勤系统设计部分的软件系统采用ASP.NET技术、ADO.NET数据库访问技术、基丁•MicrosoftVisualStudio2005平台、C#语言对系统进行开发,通过详细的需求分析提出合理的解决方案,建立系统应用模型,对系统数据进行分析和设计,建立系统数据流图、数据字典、E-R图和数据库关系图。木实验实现了考勤、信息的查询、卡管理等部分的信息。但是还不完善,由于自己对能力有限,虽然实现了考勤系统的一部分,本文还存在一些问题需要改进:第一:提高数据访问的效率,对系统中的数据流程进行下一步的分析和设计,对造成对数据库冗余的数据进行优化,对造成数据访问负载大的数据进行合理的分流,尽可能做到数据流转顺畅;第二:卡的加密算法需改进,以保障卡的安全性,防止信息泄露。第三:射频考勤的部分可以跟学校的一卡通和结合,做到真正的“一卡”通。
致谢在课题完结之际,我想在此对长久这段时间以来关心我、支持我的朋友、老师和同学们表达我深厚的谢意!首先我要感谢我的父母和家人,因为他们的努力我才有机会在大学学校,吸取知识,接受大学的熏陶,开阔我的视野,完成我的大学梦,完成我的论文!你们辛苦了!其次感谢我的导师胡荣林老师,在我在实验室学习的一年时间以来,他总会在我觉得倦怠的时候督促我,迷茫的时候指点我,遇到困难的时候鼓励我。在毕业设计这段时间,他还会经常查阅我的论文,细心的标出自己论文的问题,并提一些建设性的意见。感谢胡老师对我学习、生活、论文和毕业设计的支持!再次要感谢我的朋友们,小敏、阿靓和小杨,在人学的时光里人家想换扶持相互鼓励;在遇到问题的时候无私的帮助;在失落的时候为我加油打气……因为有了愉悦的身心,才会一心一意的将心思放在学习上,而他们也在我遇到程序困难的时候帮我一起分析问题。没有他们,我也许不就不能那么快的发现问题,改进系统。最后还要感谢学校,给我们提供丰富的书库和数据库,无私的让大家去畅游在知识的海洋中。学校一流的硬件基础,为我们提供了强大的后盾。我在这里再一次感谢我的这些朋友,多谢你们对我包容和帮助!
参考文献1付睿,童玉峰.基于_Net和RFID的考勤管理系统的设计与实现.计算机与数字工程,2009(12):198〜2012孟波,张宝龙.基于RF1D技术高校学生考勤管理方案.信息技术与安全,2011(06):20〜923张清雅.基于WebService技术的考勤管理系统的分析与实现.福建电脑,2010(1):104〜1054孟庆黎.基于RFID和图像处理的身份识别软件系统设计与实现.硕士学位论文,2011.45白敏丹.基于RF1D的学生考勤系统设计.电子设计工程,2010(5):139〜1416杨启仁.基于B_S结构的实验室管理系统设计.硕士论文,2006.107徐敏燕.开放实验室门禁考勤系统的设计.科技信息,2010(35):818黄体富,于衷,段渭军.基于校园一卡通的实验室考勤管理系统设计与实现。中国教育信息化,83〜859谢静静,周茂军.基于RFID的开放实验室门禁管理系统的设计.伺服控制,2011(7):80〜8310张宪光,张杰,麻海雷.计算机房学生上机管理系统.内蒙古大学学报,2002(1):80〜8211桑静,王宜槐.基于RFID的学生考勤系统阅读器的开发.电脑知识与技术,135〜13612付晓丽.高效的RF1D安全协议研究与设计.硕士论文,2011.413李楠,段晓辉,吴亚坤,华实.基于主动式RFID的考勤系统设计.无线通信技术,2006(6):76〜7914KyleDunn.C#应用程序开发全程演练…--从灵感到实现清华大学出版社2003.615王国胜,刘攀,尼春雨.软件开发C#基础与案例开发详解,清华大学出版社2009.7