1、基于RFID的贵重物品管理系统课程设计任务书课程设计任务书 学 院计算机与信息工程学院专 业物联网工程课程名称RFID与条码技术题 目基于RFID的贵重物品管理系统完成期限自2015年12月23日至2016年1月5日共2周内容及任务一、项目的目的1、系统学习Navicat For MySQL开发环境及设计语言,Visual Studio 2015开发环境及设计语言;2、研究ISO1563 RFID射频卡的基本组成、协议和组成RFID的读写环境的成分;3、综合利用上述模块,实现对贵重物品的入库,出库、盘查的管理,保存相关的数据信息供管理查阅,实现对贵重物品的智能化管理、实时监控贵重物品。二、项目
2、任务的主要内容和要求1、任务内容:基于ISO15693 RFID射频卡技术,通过使用者使用RFID射频卡和阅读器的配套使用,记录贵重物品基本信息并且存入数据库,设计出通过入库出库的信息登记来实现对贵重物品的管理。2、任务要求:(1) 实现对ISO15693 RFID卡的数值的采集和记录;(2) 对采集到的数据进行记录并且和数据库内的信息进行比对;(3) 实现将采集的数据存入数据库;三、项目设计(研究)思路 整个系统由硬件和软件两个部分协同完成: 硬件方面主要是多张ISO15693 RFID射频卡、RFID阅读器、PC机; 软件方面利用Navicat For MySQL、Visual Studi
3、o 2010开发环境实现软件与硬件的互交,实现数据的解析和存储。四、具体成果形式和要求1、符合设计要求的贵重物品系统的硬件,软件系统。2、各项设计功能可以实现对贵重物品的入库、记录、出库操作。3、系统使用说明及设计报告。进度安排起止日期工作内容12.2312.28查找资料,收集设计中硬件传感器的使用说明12.281.4系统学习Navicat For MySQL和Visual Studio 2015开发环境及设计语言,程序设计,以及界面设计,数据库搭建1.5进行系统调试与项目答辩主要参考资料1 (美)福克塞尔.Visual C# 2008入门经典M.人民邮电出版社,2013.3.2王小东.高性能
4、MySQLM.电子工业出版社.2010.2.3 万常选,廖国琼,吴京慧,刘喜平.数据库系统原理与设计(第二版)M. 清华大学出版社,2014.1.4 郑阿奇,刘启芬.SQL Server数据库教程(2008版)M.人民邮电出版社,2008.8.5 李容.完全手册 Visual C# 2008开发技术详解M.电子工业出版社,2008.5.指导教师意见(签字): 年 月 日系(教研室)主任意见(签字): 年 月 日课程设计说明书 学院名称: 计算机与信息工程学院 班级名称: 2013级物联网工程 学生姓名: 俞海祥 学 号: 2013211720 题 目:基于RFID的贵重物品管理系统 指导教师
5、姓 名: 温卫敏 起止日期: 2015年12月23日至12月30日 目录一、选题背景 2二、方案论证 22.1 主要实现要求 22.2 硬件实现 32.3 软件运行环境及开发环境 32.4 硬件系统结构 3三、过程论述 33.1 主界面的设计 33.2 登陆界面设计 43.2 串口设置界面的设计以及事件的处理 43.3 管理界面及其操作 5四、结果分析 9五、总结 10参考文献 11一、选题背景现有的监控设备主要有视频监控,红外感应和磁感应门等,监控方式主要分为主动型与被动型两种。现有的监控设备虽各有千秋。但应用于贵重物品近年来随着RFID技术的全面发展,传统的关于贵重物品管理监控系统所存在的
6、视频监控信息量大,传输,存储成本过高,监控被动的缺点得以解决。RFID具有存储数据量大,穿透力强、可读写、读写距离长等特点。将RFID技术应用于贵重物品的监控管理中,可以通过计算机网络实现对贵重物品的实时监控,提高了系统对贵重物品的监控力度,避免造成重大损失。二、方案论证本小组进行的软件功能为基于RFID的贵重物品监控系统,软件可应用于对贵重物品的监控,管理。核心部分运用的是ISO15693协议,通过阅读器来读取RFID卡中的信息,通过卡号来搜寻数据库中对应信息,并且将读取到的信息存于数据库中。在用户模式下,贵重物品入库时可以开启“读卡”模式,自动对贵重物品进行记录相关信息,并且可以进行读卡、
7、添加、删除等等操作,例如读卡操作,用户可以对需要读的卡进行查询,如果需要读写的卡是空卡则添加进数据库内,如果卡有信息,则会显示该卡对应的信息,方便操作也便于使用。用户查询,可以对要查询的卡号或信息进行单独的过滤,从一张复杂数据的表中获取有效的信息,并可以对需要操作的信息进行相应的操作。2.1 主要实现要求 本设计主要实现的要求为:(1)RFID阅读器链接装有软件的PC机,对基于ISO15693协议的RFID卡进行数据采集。(2)PC端软件主界面可以对卡进行查询,有检测到卡则读取卡数据同时将相关信息存入数据库。(3)用户模式下,PC端软件界面显示卡号,并且可以进行添加、删除、查询、读卡等操作。(
8、4)最终的数据,需要查询时可以通过智能盘查寻找所需要的信息要求对数据进行过滤显示。(5)完成设备的代码测试及文档撰写。2.2 硬件实现(1)RFID阅读器:主要用来进行对RFID卡数据的采集。(2)RFID卡:主要是基于ISO15693通讯协议的多张卡片。(3)PC机:主要用来安装软件且对软件进行编写运行。2.3 软件运行环境及开发环境(1) 操作系统:Windows 7。(2) 开发环境: Visual Studio 2015,Navicat For MySQL数据库。2.4 硬件系统结构硬件的连接结构主要利用多张ISO15693协议的RFID卡片、一台RFID阅读器、一台装有软件硬件的系统
9、结构如图2-1所示。图2-1 硬件连接结构三、过程论述经过上述的方案论证和系统设计,主要实现过程如下:3.1 主界面的设计通过建立新的项目,在VS2015中,创建一个WPF应用程序,进行主界面的设计。主界面布局还是相对比较清爽的,用到了很多控件,主要用到的是Button、TextBox、GroupBox、ListBox等等类型的控件,其中Button控件主要是用来显示各种名称和对软件的相关操作等功,例如:“打开”、“重置”、“开启自动读卡”、“用户登入”、“浏览”等控制按钮,通过点击这些按钮,来触发事件的发生;TextBox主要是用来显示数据、保存数据的;ListBox控件主要作用是操作时需要
10、提示用户的信息。3.2 登陆界面设计登陆界面也包括“登陆”按钮、“退出”按钮,主要运用的控件有Button、TextBox界面显示如图3-1所示。图3-1 用户登入界面(1)“登陆”按钮源程序按钮的设计中的“登陆”按钮功能是通过点击按钮,和数据库内数据进行连接并且比对,如果账户和密码都配对,则会登陆成功,源程序如图3-2所示。图3-2 登入按钮代码3.2 串口设置界面的设计以及事件的处理串口设置界面也包括“打开”按钮、“关闭”按钮、“重置”按钮,选择波特率应该选择115200,而选择串口则是根据选择插入的串口决定。(1)“打开”按钮源程序按钮的设计中的“打开”按钮功能是打开阅读器和PC机直接连
11、接的串口,通过串口传输数据,程序设计如图3-3所示。图3-3 串口代码(2)“关闭”按钮源程序按钮的设计中的“关闭”按钮功能是关闭阅读器和PC机直接连接的串口。3.3 管理界面及其操作操作界面也包括“添加”按钮、“删除”按钮、“修改”按钮等按钮,通过对数据的操作并且保存于数据库内,主界面如图3-4,3-5所示。图3-4 管理界面图3-5 管理界面(1)“读卡”按钮源程序按钮的设计中的“读卡”按钮功能是通过点击按钮,和数据库内数据进行连接并且比对,如果与数据库内没有数据相匹配,则将数据显示出来,源程序如图3-6所示。图3-6读取按钮代码(2)“添加”按钮源程序按钮的设计中的“添加”按钮功能是通过
12、点击按钮,和数据库内数据进行连接并且比对,如果与数据库内没有数据相匹配,则进行添加数据到数据库,源程序如图3-7所示。图3-7 添加按钮代码(3)“删除”按钮源程序按钮的设计中的“删除”按钮功能是通过点击按钮,和数据库内数据进行连接并且比对,如果与数据库内没有数据相匹配,则进行删除数据,源程序如图3-8所示。图3-8 删除按钮代码(4)“浏览”按钮源程序按钮的设计中的“浏览”按钮功能是通过点击按钮,添加本地图片并且存入数据库,源程序如图3-9所示。图3-9 浏览按钮代码(5)“查询”按钮源程序按钮的设计中的“查询”按钮功能是通过点击按钮,查询,源程序如图3-10,3-11,3-12所示。图3-
13、10 查询按钮代码图3-11 查询按钮代码图3-12 查询按钮代码四、结果分析操作界面也包括“查看”按钮、“删除”按钮、“修改”按钮等按钮,通过对数据的操作并且保存于数据库内,数据库内存放了大量的数据想要迅速获得有效数据总是比较困难的,通过对结果的分析可以得到想要的数据,主界面如图4-1所示。图4-2 智能盘查界面(1)“智能盘查”按钮源程序按钮的设计中的“智能盘查”按钮功能是通过点击按钮,和数据库内数据进行连接并且比对,如果与数据库内有数据相匹配,则将数据显示出来,源程序如图4-2所示。图4-2智能盘查按钮代码五、总结进行的基于RFID无线射频技术的贵重物品管理系统,在经过了一段时间的努力,
14、以及周边同学还有老师的帮助下,有了结果,可以完成贵重物品管理系统的基本要求,可以将数据记录,对数据进行分析,得到想要的结果,可以有很多模式,很多问题都是在努力的查询中取得的结果,资料很有限但是我从来都不愿妥协,花了很多时间去查找资料,也取得了老师很多帮助,在这里感谢老师的帮助。虽然最后的设计能够基本完成要求,但是过程还是比较曲折的,从一开始的茫然,无论是Navicat For MySQL使用也好,VS2015界面开发工具的使用也罢,甚至连数据库的使用也是完全不懂,一切都是从零开始,从没有基础开始。MySQL资源也是很有限的,在斟酌很久之后我们选择了MySQL数据库来管理数据,VS2010的界面
15、主程序设计也是非常棘手的,也是查阅很多资料多次询问老师在跌爬滚打中也曾想过放弃,不过,不挑战一下自己,又怎么能够提高,丰富自己的知识与阅历呢,经过一段时间的学习,仔细读别人写的程序,慢慢地可以编写简单地代码,了解了界面开发的过程,逐渐的有了雏形,心里有了底。在VS2015主程序快要写好了时,发现了很多问题,链接数据库出现了很多意想不到的Bug,上网查、翻书查阅,慢慢去解决,最终程序完美的运行了,虽然说程序还是不完整,却是自己努力的结果,希望在以后的学习时间里可以完成的更加好,把它完善。课程设计不仅仅在于学习知识的过程,重要的是你在学习的过程所体会到的课本里体会不到的学习精神,努力钻研,不懂就查想办法解决,你不做谁也不会帮你做,积极的学习主动地学习是一个好的方法。参考文献1(美)福克塞尔.Visual C# 2008入门经典M.人民邮电出版社,2013.3.2王小东.高性能MySQLM.电子工业出版社.2010.2.3万常选、廖国琼、吴京慧、刘喜平.数据库系统原理与设计(第二版)M.清华大学出版社,2014.1.4郑阿奇.SQL Server数据库教程(2008版)M.人民邮电出版社,2008.8.5李容.完全手册 Visual C# 2008开发技术详解M.电子工业出版社,2008.5.学生签名: 填表日期: 年 月 日
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1