RFID射频识别课程设计_第1页
RFID射频识别课程设计_第2页
RFID射频识别课程设计_第3页
RFID射频识别课程设计_第4页
RFID射频识别课程设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、存档资料 成绩: 华 东 交 通 大 学课 程 设 计 报 告 书所属课程名称 射频识别技术 题 目 华东交大实验设备管理 登陆模块 院 (系) 信息工程学院 班 级 物联网2013-2 学号 . 学生姓名 . 指导教师 . 辅导教师 . 2015年 12 月 21 日 课程设计(论文)任务书 信息工程 学院 物联网 专业 2013-2 班 一、课程设计(论文)题目 华东交通大学实验设备管理系统主界面优化 二、课程设计(论文)工作自 2015 年 12 月 21 日起至 2015 年 12 月 25 日止。三、课程设计(论文) 地点: 物联网实验室 四、课程设计(论文)内容要求:1本课程设计的

2、目的(1)使学生掌握迅方物联网实验箱各功能模块的基本工作原理; (2)培养rfid系统的应用能力及rfid软件的开发能力; (3)使学生较熟练地使用eclipse开发环境以及android应用平台;(4)培养学生分析、解决问题的能力;(5)提高学生的科技论文写作能力。 2课程设计的任务及要求1)基本要求:(1)分析所设计rfid系统中各功能模块的实现机制;(2)设计与实现如下rfid系统之一的软硬件模块: 迅方rfid门禁系统 迅方rfid物流管理系统 迅方rfid公交车消费系统 迅方rfid图书馆管理系统(3)在实验箱上调试、测试并获得最终结果。2)创新要求: 在基本要求达到后,可进行创新设

3、计,如扩展rfid软硬件功能或改善其图形用户界面等。3)课程设计论文编写要求(1)要按照书稿的规格打印誊写课程设计论文。(2)论文包括目录、正文、小结、参考文献、谢辞、附录等(以上可作微调)。(3)课程设计论文装订按学校的统一要求完成。4) 课程设计评分标准: (1)学习态度:20分;(2)回答问题及系统演示:30分(3)课程设计报告书论文质量:50分。成绩评定实行优秀、良好、中等、及格和不及格五个等级。不及格者需重做。5)参考文献:(1)深圳市讯方通信技术有限公司. android综合实训实验指导书(2)黄玉兰. 射频识别(rfid)核心技术详解. 人民邮电出版社(3)深圳市讯方通信技术有限

4、公司.物联网智能网关使用手册(4)明日科技(中国)有限公司. android从入门到精通. 清华大学出版社6) 课程设计进度安排(1)准备阶段(4学时):选择设计题目、了解设计目的要求、查阅相关资料。(2)系统分析阶段(4学时):分析所设计rfid系统中各功能模块的基本原理。(3)rfid系统设计调试阶段(8学时):系统软硬件的设计、搭建、调试和测试。(4)撰写论文阶段(4学时):总结课程设计任务和设计内容,撰写课程设计论文。7) 课程设计题目具体要求:本题的具体任务是基于迅方物联网实验箱搭建rfid系统华东交通大学实验设备管理系统登陆模块,通过分析、设计、调试和测试等步骤,实现一个可实际应用

5、的ic卡射频识别系统。学生签名: 2015 年 12 月21 日课程设计(论文)评审意见(1)考勤(10分): 优()、良()、中()、一般()、差(); (2)系统分析(20分):优( )、良()、中()、一般()、差(); (3)软件调试(10分):优()、良()、中()、一般()、差();(4)回答问题(15分):优()、良()、中()、一般()、差();(5)论文撰写(35分):优()、良()、中()、一般()、差();(6)创新思想(10分):优()、良()、中()、一般()、差();综合评定等级:评阅人: 职称: 2015 年12 月 25日目录一、课设目的及内容1二、设计的原理2

6、三、环境搭建及开发步骤3四、主要程序代码设计4五、运行测试结果5六、心得体会及自己所做的亮点工作的特别说明6七、参考文献7一、课设目的及内容 课设目的: 1) 熟练使用eclipse开发环境及android应用平台 2) 了解迅方物联网实验箱各功能模块的基本工作原理 3) 培养一定的提出问题、分析问题、解决问题的能力 4) 具备一定的安卓开发的能力 课设内容: 1)将rfid系统中的智能图书管理系统改为大学实验室设备管理系统 2)将该系统分为主界面优化、滚动图片模块、滚动文字模块、登陆模块、添加图书模块、查询 模块、图书借阅模块、归还图书模块、加入搜索功能这9个部分,我负责完成主界面优化3)在

7、主界面优化中,我修改了app的图标、名称,优化了app的主界面,加入了跑马灯的特效用来显示通知,还修改了button的点击效果,提高了用户体验。考虑到主界面只能点击后退键才能退出app,我还加入了双击返回按钮退出app的功能。同组人员及分工信息: 在本次课程设计中我主要负责:主界面优化二、设计的原理大学实验室设备管理系统用到电脑一台、物联网智能网关一台,讯方rfid读卡器一部,摄像头一部和一部android智能手机。当实验设备买来后,通过扫描设备上的二维码存储该设备的信息,在android的sqlite数据库对应的表中插入一条对应的图书信息,当学生要做实验室的时候,先从设备管理处通过rfid读

8、卡器对学校的一卡通进行刷卡,然后扫描实验箱上的二维码信息,然后一起存进数据库。待到学生做完实验,去归还实验箱的时候,只要刷一下实验箱的二维码,就可以确认归还了,并更改数据库中对应表的记录。android终端的app可以访问学校的服务器,所以学生可以通过android手机终端查询到自己的实验信息、实验分数、实验器材的使用情况,还可以看到查看实验室发布的最新消息,相当于把一个网站的功能移植到了手机上。三、环境搭建及开发步骤1、 环境搭建步骤1) 安装jdk,配置环境变量 要注意自己的电脑是32位系统还是64位系统下载相应的安装包,并记住安装位置 java_home=e:program filesj

9、avajdk1.7.0_75(安装jdk的目录) classpath=;%java_home%libtools.jar;%java_home%libdt.jar;%java_home%bin; 在path变量的属性后追加;%java_home%bin2) 安装android sdk,进行android的环境变量配置 path=d:androiddevelopandroid-sdk-windowstools(android sdk中的tools绝对路径)3) 安装eclipse4) 安装eclipse的android development tools插件5) 点击android virtual

10、 device manager,新建一个android虚拟机6) 代码改好后点击运行按钮,将apk加载到android虚拟机上运行,可以查看修改的效果2、 开发步骤 1)修改app的图标将准备好的app的图标命名为ic_launcher,然后复制到drawable-hdpi文件夹,覆盖原来的app图标。 2)修改app的名称在strings.xml文件中,把app_name对应的名称改为“交大实验室管理系统”。 3)加入跑马灯样式的通知新建一个mytextview.java继承自textview,覆盖isfocused()方法,始终返回true,然后在main.xml中加入该控件,设置属性si

11、ngleline为true、属性ellipsize为marquee,marqueerepeatlimit属性为marquee_forever,这样就实现了单行的无限滚动的跑马灯通知栏。 4)设置主界面背景点击该项目文件,然后ctrl + h选中,全局搜索drawable/a1,然后替换成#34495e,这样就把全部的界面设置成了同一种颜色。 5)加入模块分割线在main.xml中加入了4个view,设置宽度为match_parent,高度为1dp,颜色默认为白色,这样就用4条分割线把主界面分割成5个模块。 6)修改主界面的图标和文字在main.xml文件中找到id为login_logo的ima

12、geview,设置其src为drawable/ic_launcher,然后将图片左边的textview的text修改成“华东交大实验室设备管理系统”,最后把主界面最下面的号码修改成本学校的号码 7)加入双击返回键退出app重写xunfang_20_managingofbooksactivity.java的onbackpressed方法,然后在双击后调用super.onbackpressed()方法,实现退出当前app 8)给每一个按钮加入点击效果先新建一个drawable文件夹,新建两个xml文件中绘制两个背景,然后再新建一个xml文件设置一个selector,用于button点击时选择哪一个

13、背景,最后把每一个button的drawable属性改成drawable/button_select,就可以实现按钮的点击效果四、主要程序代码设计说明:加下划线为修改或原创代码1、 修改app的图标android:icon=drawable/ic_launcher 2、修改app的名称android:label=string/app_name3、 加入跑马灯样式的通知mytextview extends textview public mytextview(context context, attributeset attrs) super(context, attrs);overridepu

14、blic boolean isfocused() return true;4、 设置主界面背景5、加入模块分割线6、 修改主界面的图标和文字7、加入双击返回键退出apppublic voidonbackpressed() if(firstclick=0)firstclick = system.currenttimemillis();toast.maketext(getapplicationcontext(), 再点击一下退出程序, 0).show();return ;elsesecondclick = system.currenttimemillis();if(secondclick - fi

15、rstclick)2000)super.onbackpressed();elsefirstclick = 0;toast.maketext(getapplicationcontext(), 再点击一下退出程序, 0).show();8、给每一个按钮加入点击效果shape xmlns:android= shape xmlns:android= selector xmlns:android= 五、运行测试结果1、 修改app的图标和名称2、 加入跑马灯样式的通知3、 设置主界面背景4、 加入模块分割线5、 修改主界面的图标和文字6、 加入双击返回键退出app7、给每一个按钮加入点击效果6、 心得体

16、会及自己所做的亮点工作的特别说明1、 心得体会学android学了有一年,但是修改别人的工程还是第一次,尤其是工程量比较大而且结合了rfid知识的代码。但是好在老师要求的工作量很小,我只分到了界面优化的部分。刚看到这个app的界面我就感觉特别的中庸,所以马上换了一个扁平化的背景色。换了扁平化的纯色背景后,问题马上就来了,原本activity的各个模块之间的没有分割线,导致模块间看起来没有界限,所以我找到activity加载的main.xml文件,在其中添加了4个view用作分割线。另外我再main.xml中修改了主界面的显示的图标还有联系电话。修改完主界面后我发现登陆和退出的button在纯色

17、背景下不再那么突出了,而且点击以后没有反应,所以我又在xml文件中写了两个背景shape,然后又写了一个select选择器去加载shape背景,最后设置button的背景为selector,这样就可以实现按下button后显示不同的背景,让用户知道自己已经点击了button。写代码的过程中我想起来之前做物理实验的时候基础学院会在网站上公布一些通知,采用滚动条的形式,所以我想到了在app上也做一个滚动条的控件出来。实现起来还是挺简单的。只需要设置textview的属性singleline为true,然后设置ellipsize属性为marquee就好了,也就是设置textview单行显示,然后显示

18、不到的内容采用滚动的方式显示。但是调试后发现textview的内容并没有滚动,查过资料后发现textview只有获得焦点后才会滚动,所以要去写一个自定义的控件,继承自textview,然后重写isfocused方法,强制这是方法返回true就好了。这样一个滚动条就写好了。在调试程序的时候我发现一个比较不爽的设置,就是主界面只能在点击退出按钮后才能退出,点击返回按钮无效。这对于许多习惯点击返回键退出app的用户来说的确是一个体验极差的设计,所以我对其进行了改进。之所以点击按钮无效,是因为原程序重写了onbackpressed()方法,并且在方法里面没有进行退出,相当于截断了点击事件,所以我在其中加入了双击返回的事件处理。至于双击返回的逻辑也不是太难,在第一次点击时存储点击的时间,然后第二次点击后再存储一个事件,然后计算时间差,时间差小于两秒,就代表退出程序,另外用户在第一次点击的时候还会有toast提醒“再点击一次退出程序”。至于修改app的ico和name,只要在andr

温馨提示

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

评论

0/150

提交评论