RFID课程设计优秀标准_第1页
RFID课程设计优秀标准_第2页
RFID课程设计优秀标准_第3页
RFID课程设计优秀标准_第4页
RFID课程设计优秀标准_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、RFID原理与应用课程设计 PINGDINGSHAN UNIVERSITY RFID原理与应用课程设计格式严格按提供模板题 目: 基于RFID学生考勤系统的 实现 院(系): 信息工程学院 专业年级: 物联网工程2014级 姓 名: 黄 珊 学 号: 141360103 指导教师: 李永明 2016年6月27日目 录1 绪论11.1 课题的背景及意义11.1.1 系统功能设计12 射频识别技术的介绍42.1 定义与特征42.2 RFID系统的组成和工作原理42.3 RFID系统的应用现状53 系统开发、运行环境及相关技术63.1 开发环境与运行环境63.2 相关技术64 考勤系统功能模块64.

2、1 学生信息查询功能74.2 学生信息添加功能74.3 学生信息修改功能74.4 学生信息删除功能74.5 学生打卡考勤功能85 数据库85.1 数据库设计95.2 如何关联数据库96考勤系统的具体实现106.1 信息查询功能的具体实现106.2 信息添加功能的具体实现126.3 信息修改功能的具体实现136.4 信息删除功能的具体实现146.5 打卡考勤功能的具体实现147 考勤系统程序的发布158 总结18附 录191 绪论写rfid的技术应用现状,相应管理系统的研究应用现状。以及将rfid技术与信息系统相结合的意义。本文研究和设计了一种基于射频识别(RFID)技术的课堂考勤系统。此系统是

3、利用RFID技术,实现对到课堂上课人员的简单快速地自动签到的记录,保存相关的数据信息供教职人员检阅,从而免去平时点名占用的课堂时间。下面简单介绍了课堂考勤系统的基本功能和组成,对系统各重要组成部分进行详细的分析。1.1 课题的背景及意义如今的大学校园里,学生翘课、迟到、早退的现象已经屡见不鲜。考虑到每天每位老师都要进行对学生的考勤管理,尤其在大学课堂上,上课人数众多,点名考勤要占用很多时间,学生的人数众多单靠少数人员的监督很难做到对学生的实时管理,管理难度比较大。为了解决学校课堂考勤管理难的问题而设计了一种智能的课堂考勤系统。 本系统采用了RFID技术,旨在于对学生进行考勤,不仅提高了管理效率

4、,更增加了学生的出勤率。1.1.1 系统功能设计这部分放到系统设计部分。该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发。1.总设计流程图查询显示查询显示外部数据RFID人员管理系统阅读器学生卡系统服务器上传数据图 1-1 学生考勤系统框图 2.系统功能模块具体图系统主界面学生打卡考勤功能学生信息修改功能学生信息添加功能学生信息查询功能学生信息删除功能基于RFID学生考勤系统图 1-2 学生考勤具体模块框图2.相关技术2 相关技术 包括 Visual Studio(Visual studio平台的特点,C#的特点),数据库技术(总结SQ

5、L的增删查改),RFID技术(总结RFID的主要内容,rfid的工作原理,体系结构,天线等)。2 射频识别技术的介绍该部分主要介绍系统所采用的射频识别技术。2.1 定义与特征射频识别技术是一种非接触式的自动识别技术,该技术利用了信号及其空间耦合和传输的特性实现对包括静止和移动物体的自动化识别及数据交换。RFID技术不仅能够识别高速移动的物体,还能够同时识别多个信号源,操作也十分的快捷。射频识别技术是利用无线电波传输信号,对信号进行识别的,不会受到空间的限制。射频识别最大的优点在于能够不用接触信号源或者信号源在高速移动的同时都能很好的接受信号,可以说这种技术是传统的识别技术,例如条形码等等所不可

6、能具备的。射频识别技术可以说很好的解决了本作者日常生活中很多的问题,为人们的日常生活带来了很多的方便。2.2 RFID系统的组成和工作原理一个典型的RFID系统由阅读器、应答器(RFID卡)和中央管理控制软件组成。阅读器是产生射频信号及高频能量来激活RFID卡片工作,并与卡片进行数据交换的设备。应答器(RFID卡)的核心是含有一定存储容量的芯片,用于存储被识别物体的信息,它在接收并调制反射高频信号时达到与阅读器相互识别和通信的目的。中央管理控制软件主要是收集阅读器的信息,根据具体应用进行相关的数据处理。 RFID系统分为有源和无源两类。有源RFID卡由电池提供能量,而无源RFID卡不用电池,由

7、接收到的阅读器发射的高频信号转换成直流来提供工作能量。 无源RFID卡的工作原理如下:当处于“工作”状态,即进入阅读器的辐射能量场,卡片上的天线接收到射频信号,然后由能量处理电路中相关的整流器件将射频检波、整流转化为直流电压,为RFID卡上的芯片提供工作能量。芯片内部的调制器以一定的调制方式(幅移键控),将芯片内部的信息进行调制,然后通过天线发射出去。阅读器的接收天线接收并识别出调制信息后,按约定的解调方式进行解调,然后把解调的信息通过相关的接口(RS2232)传送到主机的中央管理软件进行数据处理。 2.3 RFID系统的应用现状RFID作为一种自动无线识别和数据获取技术,已经使用了多年,应用

8、领域越来越多。按照工作频率的不同,RFID标签可以分为低频(LF)、高频(HF)、超高频(UHF)和微波等不同种类。工作频率范围为30kHz300kHz低频段射频标签,其阅读距离一般小于1米。其典型应用有:动物识别、工具识别、电子闭锁防盗等。中高频段射频标签的工作频率一般为3MHz30MHz。典型工作频率为13.56MHz。其阅读距离一般情况下也小于1米。由于可方便地做成卡状,中频标签广泛应用于电子车票、电子身份证、电子闭锁防盗、小区物业管理、大厦门禁系统等。微波射频标签,其典型工作频率有433.92MHz、862(902)MHz928MHz、2.45GHz、5.8GHz。相应的射频识别系统阅

9、读距离一般为4m6m,最大可达10m以上。超高频标签主要用于铁路车辆自动识别、集装箱识别,还可用于公路车辆识别与自动收费系统中。在实际应用中,比较常用的是13.56MHz、860MHz960MHz、2.45GHz等频段。我国在125KHz、13.56MHz等LF和HF频段RFID标签芯片设计方面的技术比较成熟,HF频段方面的设计技术接近国际先进水平,已经自主开发出符合ISO14443 Type A、Type B和ISO15693标准的RFID芯片,并成功地应用于交通一卡通和第二代身份证等项目中。3.系统设计系统的功能划分,功能表述3 系统开发、运行环境及相关技术3.1 开发环境与运行环境Int

10、el(R) Pentium(R) Dual CPU,0.99GB内存,120G硬盘 Microsoft® Visual Studio 2010(C #) Microsoft® Developer Network for Visual Studio.NET 2010 Microsoft SQL Server 2008Intel® Pentium® 2及以上处理器,32M以上内存,4G以上硬盘 Microsoft® Windows 9X/NT操作系统 1280*800的屏幕分辨率 确保机器上安装有Microsoft .NET Framework S

11、DK v2.0或者以上版本3.2 相关技术SQL Server 是一个大型的关系型数据库管理系统,他最初是由MicrosofSybase和Ashton-Tate三家公司共同开发的,SQL Server 2008共有4个版本,分别是个人版,标准版,企业版和开发版,支持关系数据库的结构化查询语言SQL,它提供了丰富的图形化管理工具,简化了系统管理与操作,具有动态自动管理和优化功能。它支持大型Web站点和企业数据吃力系统的数据存储要求,具有Web出版工具,支持XML、HTTP,并具有数据挖掘和分析服务的应用功能,可伸缩性和可用性强。它支持企业级数据库,容许大量用户同时访问,容许用户同时引用多处数据源

12、,支持分布式查询,支持数据仓库。它具有丰富的编程接口,便于开发,支持ODBC、ADO数据库对象、OLE数据源,支持N层客户机/服务器系统,在客户机/服务器结构中SQL Server 2008扮演着后端数据库的角色。 4 数据库数据库中有哪些表;表描述,也就是记录什么信息,做什么用的?表中有哪些字段,是什么类型。复杂些的数据库设计还包括E-R图。4.1 数据库设计在stuinf中数据中的表里,表里有6个字段,分别是stuid,stuname,stugender,stuphone,studorm,rfidcode类型分别是整型,字符,字符,整型,整型,整型。列名数据类型大小字段描述stuidnch

13、ar9学生学号stunamenvarchar10学生名字stugendernvarchar2学生性别dormidnvarchar20学生宿舍号stuphonenvarchar20学生手机号rfidnumnvarchar20RFID编号表格 5-14.2 如何关联数据库在界面上点“数据”,增加新数据源,出来数据源配置向导后选“数据库”, 下一步再点“新建连接” ,选取“Microsoft SQL Server” 数据库文件, 继续浏览 ,找到你的表。一般可以在处理方案资源数据管理里右击项目名“增加新建项”选取 “基于服务的数据库”之后双击后在左边的列表里再编辑表的值。5 考勤系统功能模块放到实现

14、部分来写5 系统实现(按模块来写)5.1 利用串口获取RFID信息5.1.1功能概述 RFID读写器与系统的硬件连接,完成RFID信息获取5.1.2技术分析 设计实现ISO15693类,使用.net类库中的串口类SerialPort等5.1.3 功能实现 1. 串口如何定义,初始化 2. 串口DataReceived事件的激发和获取数据的分析5.2 数据查询模块5.2.1 功能概述 利用RFID卡号,查询学生信息,如何设计界面5.2.2 技术分析 用什么控件实现什么功能5.2.3 功能实现 如何实现5.3 学生信息添加模块5.3.1 功能概述 利用RFID卡号,添加学生信息,如何设计界面5.3

15、.2 技术分析 用什么控件实现什么功能5.3.3 功能实现 如何实现5.4 学生信息删除模块(同上)5.5 学生信息修改模块(同上)5.6 学生考勤模块5.1 学生信息查询功能该部分使用button等控件,与数据库建立连接,按下button按钮即可在DataGridView上显示数据库中的信息,通过sql语句:string sql = "select * from stuinf where "+boBox1.Text + " like '%"+this.textBox1.Text +"%'"来实现对信息的查询。5.2

16、学生信息添加功能该部分使用button、MessageBox等控件,通过sql语句:string strsql = "Insert into stuinf values('" + this.txtID.Text + "','" + this.txtName.Text + "','" + this.txtGender.Text + "','" + this.txtDormID.Text + "','" + this.txtRF

17、IDNum.Text + "')"来实现对信息的添加。5.3 学生信息修改功能该部分使用button、MessageBox等控件,通过sql语句:string strsql = "update stuinf set stuname='" + this.textBox3.Text + "', stugender='"+this.textBox4.Text + "',dormid='"+this.textBox5.Text+"',rfidnum='

18、;"+this.textBox6.Text+"' where stuid='" + this.textBox2.Text + "'"来实现对信息的修改。5.4 学生信息删除功能该部分使用button、MessageBox等控件,通过sql语句:string strsql = "delete from stuinf where stuid='" + stuid + "'"来实现对信息的删除。5.5 学生打卡考勤功能该部分使用button、PictureBox等控件,通

19、过前面的功能来最终实现对学生的考勤。6考勤系统的具体实现6.1 信息查询功能的具体实现图 6-1-1图 6-1-26.2 信息添加功能的具体实现图 6-26.3 信息修改功能的具体实现图 6-36.4 信息删除功能的具体实现图 6-46.5 打卡考勤功能的具体实现图 6-57 考勤系统程序的发布加文字表述图 7-1 图7-2图 7-3图 7-4图 7-58 总结在老师同学的细心帮助下,结合网上的参考资料,这次设计总算顺利完成。通过本次设计,让我对RFID有了更加深刻的理解,在相关的能力上有了很大的提高,虽然在设计过程中遇到很大的困难,但是经过不断的修改和调试,在此过程中受益匪浅。 平时遇到的一

20、些小问题一定要重视,越是基础的知识越要理解透彻。比如静态类与一般类在使用对象时候的区别。这次的课设中,我遇到了很多的问题,有的通过思考或查看书本解决了,有的还留在脑子里,只有通过孜孜不倦的求索我们才会有进步,不懂得思考就不能真正的掌握一门知识。这次的课程设计给以了我警示,让我明白我所掌握的知识还很欠缺。总之,我觉得做学问不应该马虎,对于所学一定要有深入的理解,这也是我这次课设得到的启示。附 录上传文件的核心代码:namespace dbtest public partial class Form1 : Form public Form1() InitializeComponent(); pri

21、vate void panel1_MouseHover(object sender, EventArgs e) /MessageBox.Show("sdfsf"); /DataTable dt =(DataTable)this.dataGridView1.DataSource; Random r = new Random(); int a = r.Next(this.dataGridView1.Rows.Count); this.txtSignID.Text = this.dataGridView1.Rowsa.Cells"stuid".Value.To

22、String(); this.txtSignName.Text = this.dataGridView1.Rowsa.Cells"stuName".Value.ToString(); this.txtSignGender.Text = this.dataGridView1.Rowsa.Cells"stugender".Value.ToString(); this.txtSignDormID.Text = this.dataGridView1.Rowsa.Cells"Dormid".Value.ToString(); this.txtS

23、ignRFIDnum.Text = this.dataGridView1.Rowsa.Cells"rfidnum".Value.ToString(); string date1 = DateTime.Now.ToShortDateString().Substring(0, DateTime.Now.ToShortDateString().Length -3); string time = date1 + DateTime.Now.ToLongTimeString(); /DateTime.Now. string strsql = "insert into sign

24、in(stuid,rfidnum,couseid,signintime) values('" +txtSignID.Text +"','"+txtSignRFIDnum.Text+"',9,'"+time+"')" DBRfid.DBOperation.exesql(strsql); / this.txtSignID.Text = dt.Rowsa.ItemArray0.ToString(); /this.textBox2.Text = this.dataGridView1.S

25、electedRows0.Cells"stuid".Value.ToString(); /this.textBox3.Text = this.dataGridView1.SelectedRows0.Cells"stuname".Value.ToString(); /this.textBox4.Text = this.dataGridView1.SelectedRows0.Cells"stugender".Value.ToString(); /this.textBox5.Text = this.dataGridView1.Selecte

26、dRows0.Cells"dormid".Value.ToString(); /this.textBox6.Text = this.dataGridView1.SelectedRows0.Cells"rfidnum".Value.ToString(); private void panel1_Paint(object sender, PaintEventArgs e) private void button7_Click(object sender, EventArgs e) this.panel1.Enabled = true; 查询信息的核心代码:p

27、rivate void button1_Click(object sender, EventArgs e) string sql = "select * from stuinf where "+boBox1.Text + " like '%"+this.textBox1.Text +"%'" DBRfid.DBOperation.BindDB(this.dataGridView1, sql, "stuinf"); /this.dataGridView1.Rows. 添加信息的核心代码: privat

28、e void button5_Click(object sender, EventArgs e) try string strsql = "Insert into stuinf values('" + this.txtID.Text + "','" + this.txtName.Text + "','" + this.txtGender.Text + "','" + this.txtDormID.Text + "','" +

29、 this.txtRFIDNum.Text + "')" DBRfid.DBOperation.exesql(strsql); MessageBox.Show("数据添加成功!", "添加数据"); catch (Exception ex) MessageBox.Show("学号有重复!rn"+ex.Message,"添加数据"); private void button6_Click(object sender, EventArgs e) string strsql = "i

30、nsert into signin(stuid,signintime) values('141360256','" + DateTime.Now.ToString() + "')" DBRfid.DBOperation.exesql(strsql); private void panel1_MouseEnter(object sender, EventArgs e) /MessageBox.Show(); 修改信息的核心代码:private void button2_Click(object sender, EventArgs e) string strsql = "update stuinf set stuname='" + this.textBox3.Text + "', stugender='"+this.textBox4.Text + "',dormid='"+this.textBox5.Text+"',rfidnum='"+this.textBox6.Text+"' where stuid='" + this.t

温馨提示

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

评论

0/150

提交评论