Android手机签到系统设计与实现_第1页
Android手机签到系统设计与实现_第2页
Android手机签到系统设计与实现_第3页
Android手机签到系统设计与实现_第4页
Android手机签到系统设计与实现_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、Android手机签到系统设计和实现摘 要本文介绍了基于Android平台的学生签到系统的设计和实现。目前,大多数高校还在以纸质点名签到,由于传统的学生签到方式既繁琐低效又费时费力,还无法解决学生代签的问题,因此本文基于Android平台,利用手机MAC地址的唯一性,系统设计实现学生的注册登录,利用WiFi热点技术进行签到的基本功能。这样实现的Android学生签到系统稳定性高,调高了管理效率,既节约成本又方便快捷。该系统能够及时有效的掌握学生上课时的出勤情况。关键词:学生签到系统;WiFi热点 ;签到系统;手机MAC地址AbstractThis paper introduces the de

2、sign and implementation of student check-in system based on Android platform. At present, most colleges and universities still sign in by paper roll call. Because the traditional way of student sign in is not only tedious, inefficient, time-consuming and laborious, but also can not solve the problem

3、 of student signing on behalf of others. Therefore, based on Android platform, this paper uses the uniqueness of mobile mac address, system design to realize the registration and login of students, and the basic function of sign in using WiFi hotspot technology. This implementation of Android studen

4、t check-in system has high stability, high management efficiency, cost saving and convenient. The system can grasp the attendance of students in class timely and effectively.Key words: student sign in system; WiFi hotspot; sign in system; mobile MAC address目 录第1章 引言随着时代的进步和科技的发展,网络通信使人们的生活方式发生了天翻地覆的

5、变化。计算机设计的一些软件和系统,在我们的生活中提供了许多方便,从而代替了一些较复杂的手工程序。而课堂考勤在高校的教学管理中又显得至关重要。现在大部分高校课堂的签到方式还是纸质点名签到,点名过程低效且繁琐,占用一部分的上课时间,最后的统计工作也极其费时费力。在这个“机不离手”的学生时代里,安卓手机的GPS 定位功能及地图服务已经被越来越多的人重视和应用,手机上的位置服务也愈发的成熟,室外的LBS定位已经相对成熟,但是室内却不能够精准的定位。而手机MAC地址确是唯一确定。通过手机MAC地址实现一个适合高校班级使用并且方便快捷的Android手机签到系统就显得尤为重要了。至今已有很多新兴签到的方式

6、,比如人脸识别、眼球识别、指纹识别等,但是由于教室数量多,班级学生数目比较大,技术不够成熟,所以高校短期内无法普及。像人脸识别、眼球识别之类的识别系统由于手机硬件及技术的限制,识别的效率低下。这样的检测方式精确度不高,且人脸、眼球检测技术和指纹检测需要一定的识别率,统计时极有可能会出错,反而会加剧教师和教务处统计的工作量。有很多人通过手机客户端也实现了各种手机签到系统,比如利用蓝牙设备通讯技术完成的手机签到系统,未签到学生只需将个人信息发送至管理者的手机服务器端。但这样的手机签到系统还是存在缺陷,毕竟蓝牙覆盖范围很有可能存在别班同学,会受到外界的信息干扰,这样就无法保证学生签到的信息和应出勤学

7、生的唯一对应性,并且蓝牙设备是面向短距离通信,无法确定签到学生当前的具体位置就容易出错。针对手机MAC地址的唯一性,本文对通过手机MAC签到的系统进行了相关的技术研究,从手机 MAC地址关键技术、Android平台开发的系统设计及相关功能模块设计进行了理论研究与技术实现。第2章 安卓系统简介安卓(Android)的系统架构和其他操作系统一样,是一种基于Linux的自由及开放源代码的操作系统,其架构采用了分层形式,从高到低分为四层。第一层是Android应用程序层,其所有的程序都是Java语言编写;第二层Android应用架构层,这一层主要提供构建应用程序可能用到的各种API,Android自带

8、的一些核心应用就是使用这些API完成;最后分别是支持各个组件运行的Android系统运行层和Linux内核层。Android系统使用开源的核心库SQLite,是一种适合所有应用程序可用,功能强劲的轻型关系型数据库引擎。占用的资源较低,使其广泛应用于智能手机,使得智能手机得到了迅速普及。Android平台由操作系统、中间件、用户界面和应用软件组成。是首个为移动终端打造的真正开放移动软件,其开放的平台允许任何人在终端设备上开发。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发1。MAC地址(英语:Media Access Control Address),直译为

9、媒体存取控制位址,也称为局域网地址(LAN Address),MAC位址,以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网络设备位置的位址。在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC位址。MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。第3章 系统分析3.1 可行性分析 现代的大学课堂中,老师常常通过点名或用纸质签到的方式进行考勤。这种传统的签到方式不仅管理复杂易出错,而且统计困难浪费时间,最后还无法解决学生代签的问题。针对这些问题,如果能够

10、利用现在我们人人必备的智能手机进行签到,就很大程度的方便了教师管理,成本低,节省上课时间并且提高教学效率。 3.2 需求分析 3.2.1 系统总体需求分析 系统角色说明具体如下: 根据管理系统的使用范围,将用户划分为管理者、签到学生两类。(1)管理员:在第一次使用时需设置WLAN热点并修改名称及密码,将该班级所需签到学生的基本信息(学号、姓名、手机号、手机MAC地址等)录入手机SQLite数据库,对已签学生的签到情况进行整合统计并加以分析,以实现该系统信息的管理与维护功能,方便班级信息表的导入,执行查询、添加、修改及删除操作。(2)签到学生:在第一次使用时无需登录注册,在主手机的WiFi热点覆

11、盖范围内打开自己所需签到手机WiFi,连接主手机打开系统程序点击签到。待管理者开启签到功能后进行匹配MAC地址,之后可以随时查看的自己签到情况。 3.2.2 非功能需求 为了能够使系统稳定、安全且高效地运行,系统应该满足以下功能需求。 (1) 可扩展性和开放性一个好的系统程序都需要不断地改进和创新,因此在开发编制本系统时,就需要很好的可扩展性和开放性,使得在开发过程中主体结构不变,可以随时根据用户的需求优化系统,添加新的功能或者减少不必要的功能,而不必将整个系统大规模改动。(2) 易用性和易维护性 为用户提供一个简便快捷的操作界面,过程简单,流程简化,提高签到系统的交互流畅性,操作提示出现在合

12、理的位置上,签到信息如果出错及时统计并反馈,尽可能地为方便用户使用,省时省力易维护。(3) 响应速度 在学生签到完毕后,系统应在短时间内提示学生签到成功与否,提高反馈速度,签到成功则可立即查看签到信息,未成功则及时向管理员反馈信息。提高响应速度是学生签到系统的重要性能指标,可以有效的避免各种情况的发生,提高教学效率。第4章 系统设计本系统是Android平台开发利用手机MAC地址实现签到的签到系统。该系统分为两个部分:主手机系统程序部分和学生签到手机APP部分。主手机在打开WIFI热点后,打开系统APP,点击“开始签到”即可开始签到。签到手机在 WLAN 覆盖范围内自动连接上该WLAN后,主控

13、手机可通过 WLAN 自动接收到签到信息,记录下签到手机的MAC 地址并匹配检测是否一致,完成后给签到手机发送签到短信,提示确认签到成功。由于是手机WLAN热点覆盖范围有限,该系统可在一个300m2左右的教室非接触式快速签到,节省时间,并准确地记录签到学生名单以及签到时间等相关信息,对漏签和未签的学生进行提醒确认,方便进行考勤的最后总结和管理等。4.1 系统流程图为了更好地管理签到系统,将主控手机系统APP部分分为三大模块:学生信息录入模块、签到模块、信息管理模块。学生信息录入模块,主要是构建数据库录入需要签到的学生信息;签到模块,检测所需签到手机是否在主控手机服务范围之内,判断是否是系统录入

14、的学生信息,根据签到手机的MAC地址匹配检测识别成功,存储签到的学生信息并及时发送签到成功与否短信;信息管理模块,对签到信息生成报表,统计数据。主控手机系统APP流程图如下图所示: 图1主手机系统流程图4.2.功能模块设计4.2.1学生信息录入模块构建数据库来完成学生的信息录入,将签到学生的基础信息录入主手机数据库,对随后学生连接上热点的签到手机是否签到成功至关重要。该模块主要是对数据库数据进行操作,在第一次签到之前将签到人员的信息(姓名、班级、学号、手机号码、手机MAC地址等)以班级为单位录入主手机数据库中或通过Excel导入数据库。当学生的信息有变动时,进行查询、修改、添加或删除操作。比如

15、学生的手机号码变动,需要对数据库信息进行修改操作;当有人退出班级,则对数据库信息进行删除操作;有新学生转入本班,对数据库信息则应进行添加操作。图1 学生信息导入模块顺序图4.2.2签到模块系统签到模块是最主核心模块。学生签到的时侯选择需要签到的班级。主手机的管理者需先对需要请假的同学进行录入,上传他们请假的原因,保存,避免上课时间时未签到,系统一直对他们进行未签到短信提醒。然后主手机再开启WLAN热点,当学生的签到手机连接到此热点时,主手机端先下载好ES文件管理器。主手机系统APP使用WIFI热点的时候,打开ES文件管理器的根目录里找到proc目录,打开其中名称为net的目录,最后打开arp文

16、件,便可获取学生签手机的唯一MAC地址以及签到手机的其他信息,其界面显示如图图2图3所示:将连接的多台设备的MAC地址根据相应签到学生基础信息一起录入数据库中,然后主手机再运行数据库,与数据库中已录入的MAC地址进行匹配检测,由此来确认是否是需要签到的学生信息。当签到成功后,系统会将签到的信息自动保存,并发送签到成功的短信给签到手机,当离签到截止时间前几分钟,系统将会自动提醒还未进行签到的学生签到。如果上课时间到了再签到者,系统将会把签到信息保存,并统计。自动发送签到迟到的短信给签到手机,以便确认为迟到。当到下课时间还未签到时,系统便会自动发送旷课短信给未签到学生手机,以便主手机管理者能清楚地

17、知道该班签到情况。4.2.3信息管理模块当签到完成之后,数据库统计签到数据(签到总数、缺勤总数、请假人数、请假 原因等)在主控手机界面上显示,系统可将查询到的签到情况导出xls、txt等常见数格式,以便课后做更精确的统计等等。第5章 签到系统的实现5.1学生信息录入模块实现学生信息录入模块实现了Excel表与SQLite数据库的数据转换,操作需导入JXL开发包。在使用该界面使用ListView逐层显示手机文件系统。ListView以以列表形式呈现数据,用setOnItemClickListener调用添加单击事件。将Excel表中的学生信息导入SQLite数据库。在实现的过程中需创建Excel

18、文件的输入流,通过函数Workbook.getWorkbook( ),调用getSheet ( )输出流得到第一个工作表对象,获取行列数,结合sheet.getCell ( )和 Cell.getContents( )返还取出各行各列的值存入数组,将数组存入SQLite数据库。最后返回主界面,弹出对话框,显示导入成功。5.2签到模块的实现此系统前,首先要将主手机的WIFI设置为WLAN热点,并设置名称及密码。配置WLAN热点的设置只需一次完成即可。完成后打开主手机系统APP的界面,首先选择学生签到的所处班级,录入请假学生名单及详情,然后点击 “开始签到”,系统便出现“热点已打开,可开始签到!”

19、字样。只要是在热点WIFI的信号覆盖范围之内,需签到的学生手机无需登录注册,系统便会自动连接上主手机,读取签到手机的唯一MAC地址,与数据库录存信息进行匹配。系统自动检测,若信息正确,系统便会自动发送签到成功信息到学生签到手机上,同时将签到信息存储起来。当所有学生完成签到,点击主控手机APP界面上的“签到结果查询”便可查看签到的详细信息,如签到学生姓名、学号、签到的时间、请假学生名单、旷课学生名单等,以便统计信息。图3 主手机显示签到界面 图4签到成功短信界面结 论本文Android平台开发的学生签到系统是通过手机唯一MAC地址匹配数据库实现的定位签到系统。该设计实现的签到系统采用了多线程机制

20、,WIFI具有较高传输速率,可以实现多人同时签到且无需排队等待就能实现快速签到。并且由于受WLAN热点覆盖范围的局域限制,解决了学生代签的问题,提高了课堂效率。只需第一次签到之前建立SQLite数据库,存储或删除签到人员信息,以班级为单位建表,解决不同班级的问题。其自动短信回复功能,能让签到人员清楚地知道自己的签到情况,有效避免各种情况的发生。省时省力,成本低、作用大、创新性强,此签到系统进行签到符合时代发展要求。本系统还可以扩展应用到企业内部员工会议上,系统不受硬件设备、空间以及预算的限制,相信随着Android手机的不断普及和发展,这种能够解决现实问题的签到系统会越来越受欢迎。 参考文献1

21、 卞俊,王绍雷,刘彩生,黄雪丽.基于安卓的学生教学辅助系统J.电子制作,2015(04):87-88.2 裴佳迪,马超,孙仁贵,等.Google Android应用开发全程实录M.北京:人民邮电出版社,2012.3 狄三云,宋丽红,张铠.基于Android的手机签到系统J.计算机与现代化,2014(07):104-108.4 白肖璇.基于Android平台的学生签到系统设计和实现J.软件工程师,2015,18(07):7-8.5 柴群,梁剑波,杨晖,吴京澄.基于Android的移动平台位置服务应用研究J.电脑知识与技术,2016,12(31):46-47.6 刘兴云,杨火祥,付晶晶,刘梦辉,鲁池梅.基于Android手机MAC地址的签到系统J.单片机与嵌入式系统应用,2016,16(06):77-79.7 彭凤凌,庹先国,王洪辉,张贵宇,蒲建华.安卓手机与数据库交互系统的设计与实现J.计算机工程与设计,2013,34(11):3907-3911.8 姚昱旻,刘卫国.Android的架构与应用开发研究J.计算机系统应用,2008(11):1

温馨提示

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

评论

0/150

提交评论