基于安卓智能手机的自动点名软件设计与实现_第1页
基于安卓智能手机的自动点名软件设计与实现_第2页
基于安卓智能手机的自动点名软件设计与实现_第3页
基于安卓智能手机的自动点名软件设计与实现_第4页
全文预览已结束

下载本文档

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

文档简介

1、文章编号:1009 2552(2014)09 0056 04中图分类号:TP311文献标识码:A基于安卓智能手机的自动点名软件设计与实现叶俊中1 ,余鹏飞2(1中国电信股份有限公司金华分公司,浙江 义乌 322000;云南大学信息学院,昆明 650091)2摘要: 针对传统课堂点名方式存在花费时间长、难以发现冒名顶替者、无法及时将考勤情况反馈给相关的学生和教师等诸多问题,设计并开发了一款基于 Android 智能手机的自动点名软 件 “一键点名”,通过 Android 智能手机的蓝牙扫描功能,扫描附近的手机蓝牙设备信息,然 后对比 SQLite 数据库中的数据来确定缺课学生的名单。软件还具有短

2、信提醒、出勤记录保存以 及出勤记录导出功能,可以及时地将出勤信息发送给相关的学生和教师。该软件操作简便,用 户导入班级信息以后,只需要点击一个按键,就可以在很短的时间内自动完成点名工作,极大 地简化了课堂点名的过程。关键词: Android 操作系统; 智能手机; 蓝牙; 考勤; SQLite 数据库Android-based automatic attendance check smartphone App design and implementationYE Jun-zhong1 ,YU Peng-fei2(1 China Telecom ( Jinhua) Corp Ltd ,Yiwu

3、 322000,Zhejiang Province,China;2 Information School,Yunnan University,Kunming 650091,China)Abstract: There exist some problems in the traditional attendance check in the class,such as a time consuming process,difficult to find imposters and provides attendance information to relative students and t

4、eachers in a timely manner To solve these problems,an android smartphone App named“One Button to Check in”is designed and developed This App uses the bluetooth scan function provided by Android smartphone to scan bluetooth devices around the smartphone,and therefore the list of absent students is ob

5、tained by comparing the list of all students in a SQLite database which stored in the smartphone This android App also has notification by smartphone text message function,attendance record save and export function,so the attendance information can be send to relative students and teachers timely Mo

6、reover, its operation is very simple After importing the class information,the user only need to click one button to finish the attendance check automatically in a short timeKey words: Android operating system; smartphone; bluetooth; attendance check; SQLite database课堂点名制度一直是防止学生逃课,督促学生上课学习的有效手段,然而在

7、实际操作的过程中,传 统的人工点名方式有如下的缺陷:花费的时间长、无 法发现冒名顶替的情况、无法及时将考勤信息反馈 给相关教师和学生。由于传统的人工点名方式存在 一些缺陷,许多学校提出了一些创新的点名方式,包 括使用指纹点名1 3、多媒体投影点名4、拍照查缺 法点名5、考试座位法等。这些新的点名方式弥补了传统点名方式存在的一些问题,但依然存在着一些缺陷,最大的问题是这些方法需要购置设备,增加 了学校的支出,例如指纹打卡点名首先需要每个班 配备指纹打卡设备,对 于有众多班级的大学来说 收稿日期: 2013 11 01基金项目: 云南省教育厅基金项目(2012Y489);云南大学重点教学 改革研究

8、项目资助作者简介: 叶俊中 ( 1991 ) ,男,本 科,研 究 方 向 为 Android 软 件 开发。 56 是一笔不小的投资,并且采集指纹的过程也非常繁琐耗时,不易于大规模推广。而拍照查缺法需要相 机和专门人员进行拍照工作,并且拍照后还需要有 工作人员逐一对学生进行相片对比,使用较为麻烦。为了解决上述各种点名方式存在的问题,本文 提出并开发了基于智能手机的点名软件。需求分析当今社会,手机几乎是每个人生活中无法缺少 的工具,它的功能越来越强大,在改变人们生活方式 的同时也为人们提供了方便。随着移动终端技术的 不断发展和成熟,当前主流的智能移动终端操作系 统有 Google 的 Andr

9、oid、苹果的 IOS、微软的 Windows Mobile、IM 的 Blackberry 等。其中,Android 号称是 首个为移动终端打造的真正开放和完整的移动操作 系统7。据 Business Insider 公司 2012 年 8 月发布 的报告:Google 的 Android 平台自 2010 年以来呈现 出突飞猛进的发展势头,在全球智能手机市场中人 所占份额从不到 10% 一路猛增至 50% 以上,从中可 以看出 Android 系统的优越性及其广阔的市场发展 前景8。目前,Android 系统软件已经广泛应用在生活娱 乐中,鉴于其自身的优点及平台技术的不断成熟,其 在教育领

10、域中的应用也必将越来越多。作为当代大 学生而言,几乎是人手一机、机不离身。绝大多数手 机都具有蓝牙功能,而蓝牙设备地址具有全球唯一 性,蓝牙设备和持有人之间有很高的相关性,因此, 本文提出了利用 Android 智能手机所具备的蓝牙扫 描功能来实现自动点名。综上分析,基于 Android 智能手机的自动点名 软件至少需要以下一些功能特性,包括: (1) 方便快 速的自动点名、杜绝互相签到; ( 2 ) 完善的出勤记 录; (3) 通知相关教师和学生的功能。1图 1 功能模块划分包括:将缺课学生的信息发送给班主任、辅导员及相关学生,提请相关人员注意学生的缺课情况及提醒 学生到课;只需点击“点名”

11、按钮一次以后,系统自 动扫描周围的蓝牙设备,进行自动点名,中途可以重 新开始、暂停或者继续点名;将点名的结果生成出勤 记录。另外,为了防止部分学生未携带手机或者手 机蓝牙功能故障,软件还允许对这些学生进行手动 点名。出勤记录模块的功能包括:将选中的出勤记录 清除掉,将出勤记录以 Excel 表格文件的形式用邮 件导出。界面代码设计本软件主界面如图 2 所示。2 2软件功能设计功能模块划分如图 1 所示,基于 Android 智能手机的自动点22 1名软件主要分为班级管理、名单管理、学生点名和出勤记录四个主要模块。班级管理模块的功能包括:从 Excel 文件中导 入班级的学生信息、修改班级的基本

12、信息 ( 例如班 级名称等) 、删除班级信息。名单管理模块的功能包括:将导入班级时遗漏 的学生信息手工录入到软件中,修改学生的基本信 息以及删除学生。学生点名模块是本软件的核心功能模块,功能图 2 “一键点名”主界面布局文件命名为 main xml,在此布局文件中采用了线性布局( Linear Layout) 和相对布局( elative Layout) ,在整个布局的最外层是线性布局,并采用 垂直走向,内层嵌套一个相对布局,主要代码片段 如下: ? xml version = "1 0" encoding = " utf 8"? LinearLayou

13、t 57 xmlns:android = " http: / / schemas android com /apk / res / android"android:layout_width = " fill_parent" android:layout_height = " fill_parent" android:orientation = " vertical" ImageButton / / 以“学生点名”按钮为例能等。由于篇幅限制,下文中仅对蓝牙的核心操作代码做简要说明。 蓝牙是一种支持设备短距离传输数据的

14、无线技术,Android2 0 SDKAPI 提供了完善的蓝牙操作类, 包括:BluetoothAdapter,用于表示本地的蓝牙适配器( 例如通过 BluetoothAdapter adapter= BluetoothAda-pter getDefaultAdapter( ) 即可获取本机的蓝牙设备对象); BluetoothDevice,用于表示远程的蓝牙适配 android: contentDescriptionname"android:id = " + id / xsdm" android:layout_width = " wrap_conten

15、t" android:layout _ height = " wrap _ content" / / 设置控件大小android:layout_alignParentLeft = " true" android:layout_alignParentTop = " true" / / 设置对齐方式android:background = " #a3c4da" / / 设置背景色android:src = " drawable / xsdm" / / elativeLayout / Lin

16、earLayout 在软件主界面中最外层线性布局的最上层放置 主界面的头标题图片,在相对布局中放置 4 个 Im- ageButton 分别用于进入学生点名、出勤记录、学生 名单以及班级导入界面,外加 3 个 Button 控件分别 用于帮助、关于、退出功能。当布局文件建立好以后,就 可以在 Activity 中 直接加载 XML 文件直接应用所需要的界面,并在 Activity 中对界面中的控件进行功能设计,以 下是 Dianmin4Activity java 中加载 main xml 文件的代码 片段:public void onCreate( Bundle savedInstanceSt

17、ate)this requestWindowFeature( Window FEATUE_ NO_TITLE);super onCreate( savedInstanceState);setContentView( layout main);器; BluetoothServerSocket 和的 作 用= " string / app _BluetoothSocket类似于 TCP / IP 网络的 socket,用于建立蓝牙通信的套接字。图 3 列出了蓝牙点名功能的流程图。在开始点 名之前,系统会提示用户打开手机的蓝牙设备,蓝牙 扫描开始之后,系统通过 Broadcasteceiv

18、er 广播接 收扫描到的蓝牙信息,并将其存放在手机蓝牙 MAC 地址的 HashMap 中,扫描结束后将蓝牙 MAC 地址 中的信息与手机 SQLite 数据库中的学生信息进行 对比,找出未到课学生的信息,最后利用 handler( ) 功能动态更新界面,将未到学生信息显示在界面中。图 3 蓝牙点名功能的流程由于篇幅的原因,在此仅列出 Broadcasteceiver处理蓝牙信息的代码片段如下:private class Bluetootheceiver extends Broadcas- teceiver / / 系统广播类 Overridepublic void oneceive ( Co

19、ntext arg0,Intent in- tent) String action = intent getAction();if( BluetoothDevice ACTION_FOUND equals( ac- tion) / / 发现蓝牙设备BluetoothDevice device = intent getParcelableEx- tra( BluetoothDevice EXTA_DEVICE);try功能代码设计本系统在代码方面主要涉及以下一些内容,包 括:基础控件的使用( TextView、Button、ImageButton、 ListView 等等) 、SQLite 数据

20、库的增删改查、蓝牙的 基本操作、Excel 文件的导入与导出、短信和邮件功 58 2 3macaddress put( device getName( ) toString( ),device getAddress() replaceAll( " :" ," " ) toUpper- Case();catch( Exception e) / / 将扫描到的蓝牙设备信息放入 macaddresselse if(action equals( BluetoothAdapter ACTION_Current close(); / / new Thread() 动

21、态更新部分省略结束语本文设计开发的基于 Android 智能手机的自动3点名软件“一键点名”,使用方便快捷,导入班级信息以后,只需要点击一次“点名”按钮,就能够 在 1 分钟内完成 60 人 100 人班级的点名工作,可 以节约大量的点名所花费的时间,让老师能将更多 的时间和精力集中在课堂教学工作上。软件附带短 信提醒功能,可以在每次点名结束后给未到的学生 发送短信来提醒学生来上课,或者将出勤信息通知 班主任及相关教师。另外,软件还有考勤记录保存 以及考勤记录导出功能,可以保存每次点名的结果, 使用户能很方便地了解每个学生的出勤记录情况。与其他现有的点名方式比较,该点名方法的功 能特色有:(1

22、 ) 花费较小,不需要额外的设备,只需 要一部 Android 手机即可;( 2 ) 快捷方便,导入班级 信息以后,只需要点击一个按键,就可以在很短的时 间内自动完成点名工作,极大地简化了点名过程。 另外,该软件还可以推广应用到公司、单位的考勤。 参 考 文 献:1 周广杰,范钦满,赵志国 指纹点名系统在高校教学管理中的应 用J 科教文汇,2009(9) :652 杜海舟,张超,周平,等 基于指纹识别技术的高校学生日常考勤 系统J 上海电力学院学报,2012,28(2) :163 1663 李亮 高校学生早锻炼指纹考勤数据分析系统的设计J 长江 大学学报:自然科学,2011,8(9) :70

23、724 徐学禹 基于多媒体大屏幕投影点名程序系统设计J 机械设 计与制造,2010(1) :246 2475 南师大推出上课点名新法: 拍照查缺EB / OL http: / / js peo- ple com cn / html /2012 /03 /02 /85220 html6 董振楠 创新选修课点名方法考试座位法J 创新科技,2013(6):46 477 罗军舟,吴文甲,杨明 移动互联网:终端、网络与服务J 计算 机学报,2011,34(11) :2029 20318 BII EPOT: The State of Android,A Platform In Transition EB

24、/ OL http: / / www businessinsider com / bii-report-the-state-of-an- droid-a-platform-in-transition 2012:8责任编辑:薛慧心DISCOVEY_ FINISHED) / / 扫 描 结 束allclass =dianmin this openOrCreateDatabase ( " banji db " ,MODE_PIVATE,null) ; / / 打开数据库String cmd = " SELECT* FOM class" + classId; Cursor Current = allclass rawQuery( cmd,null) ; Current moveToFirst();int a = Current getColumnIndex(" stuNo" ); int b = Current getColumnIndex(" sName" ); int c = Current getColumnIndex(

温馨提示

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

评论

0/150

提交评论