基于物联网与Android平台的考勤系统设计与实现.docVIP

基于物联网与Android平台的考勤系统设计与实现.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于物联网与Android平台的考勤系统设计与实现.doc

基于物联网与Android平台的考勤系统设计与实现   摘要:射频识别技术是基于物联网的无线射频通信的非接触式自动识别技术,已广泛应用于公共交通、医疗、教育等领域。学生考勤是日常教学管理工作的重要环节,但传统考勤方式耗费大量上课时间,且已有的考勤系统大多基于Web端的研究,已难以满足当前需求。随着物联网技术的发展,使用Web Service与射频识别技术设计并实现了基于Android平台的考勤系统。测试表明,该系统运行流畅,实用性强,更加贴近生活,为教师教学与学生学习带来了极大便利。   关键词:物联网;Android;RFID;考勤系统   DOIDOI:10.11907/rjdk.161443   中图分类号:TP319   文献标识码:A文章编号2016)010006704   0引言   学生考勤管理是加强学生管理、维护学校教学秩序、保证各项教学任务顺利实施的一个关键环节[1],也是加强学生纪律管理、约束学生日常学习与行为的必要手段[2]。目前,传统的考勤管理方式主要是通过教师课堂点名,从而掌握学生到课学习的信息[3]。当教师面对到课学生人数较多的情况时,采用这种传统的考勤管理方法将耗费大量课堂教学时间。鉴于此,本文使用RFID射频识别技术,基于Android平台设计与实现了一款考勤系统,该系统能够满足学生考勤管理需求,为师生带来了极大便利。   1系统功能   1.1硬件功能   系统硬件功能如下:①读卡器对射频卡的读写、射频信号处理以及数据传输;②射频卡用于存储个人信息,作为识别标签;③Android手机、平板或者虚拟机提供Android平台以确保考勤系统运行。   1.2软件部分   系统软件功能如下:①服务器响应服务请求,并进行处理,承担服务并保障服务;②数据库进行数据存储与更新;③Web Service对Android访问数据库进行数据交换构建桥梁[4];④上位机控制读写射频卡,对读写的射频卡数据进行处理,并与数据库进行数据交换;⑤Android平台给予用户对考勤系统功能的触发并提供操作可视化界面。   2系统设计   系统是在Windows 7操作系统下进行的开发,最低兼容Windows XP的操作系统,实际测试中未发生异常,具体的开发与应用环境如表1所示。系统采用C/S三层架构模式进行设计与实现,如图1所示,其中Android客户端为表示层,进行操作的界面可视化;HTTP服务器与SOAP协议为业务逻辑层,对数据业务进行处理;XML与上位机为数据访问层,直接与数据库进行数据交换。   考勤记录表用于临时存储学生的已经考勤记录,其中包括学号、课程编号、考勤日期等信息,不需要提前录入,当教师通过考勤系统提交缺勤信息后,此表清空。   3.2Web Service   SQL Server安装之后较占空间,Android程序运行于手机,若直接访问SQL Server,显然以目前的手机内存是不够的。在大量的资料查阅中,未发现Android直接连接SQL Server的方法,本系统通过一个“桥梁”――Web Service间接访问SQL Server。   服务端可表示为Web Service或Website,前者只是提供一种服务,而后者可以提供用户界面等具体页面,后者也即平时所说的“网站”。两者的区别为:Web Service 只提供程序和接口,不提供用户界面[5];Website 提供程序和接口,也提供用户界面(网页)。由于只是需要一个中介来访问SQL Server,因而使用Web Service即可。具体方法为:编写一个Website访问SQL Server,将获取的数据进行处理转换成XML格式[6],进而传递给Android客户端。   3.2.1服务器端程序设计(Web Service)   具体步骤为:①在Visual Studio 2010中新建一个Web Service工程;②服务器资源管理器中添加Microsoft SQL Server连接,并选择当前数据库,测试是否连接成功;③新建一个DBOperation类;④修改Service.asmx.cs中的数据库连接、数据交换代码;⑤运行程序,测试是否正常访问数据库并进行数据交换。   3.2.2客户端(Android端)程序设计   具体步骤为:①新建Android工程;②MainActivity.java中进行相关界面、控件的设计;③HttpConnSoap.java中进行soap协议的通信程序设计,其中根据返回值的不同,将其分为简单soap访问与复杂soap访问,从而应对不同类型的数据解析;④DBUtil.java访问数据库相关操作的程序设计。   说明:①这里DBUtil.

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档