




已阅读5页,还剩69页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学号: 11034030109 毕 业 设 计 说 明 书手机蓝牙考勤系统Mobile Phone Attendance System for Bluetooth广东石油化工学院本科毕业设计诚信承诺保证书本人郑重承诺:手机蓝牙考勤系统毕业设计的内容真实、可靠,是本人在 谢胜 指导教师的指导下,独立进行研究所完成。毕业设计中引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处,如果存在弄虚作假、抄袭、剽窃的情况,本人愿承担全部责任。学生签名:年 月 日摘要本次设计主要根据每部手机的蓝牙系统进行考勤。设计开发一个手机应用用于进行考勤工作,教师手机中的蓝牙设备通过搜索附近的学生手机蓝牙,获得学生蓝牙设备的 MAC 地址,对地址进行验证,最终在教师手机中显示学生学号列表。设计采用java 语言在 android studio 软件上进行开发工作。本次设计最终能实现考勤的功能,通过手机蓝牙进行考勤并将结果显示在屏幕中。本次设计的目的是减少教师在课堂上进行考勤所用的时间和工作量,增加教学的时间。 关键字 蓝牙 考勤 手机 Java Android studioIAbstraThis design is mainly according to each phones bluetooth system for attendance.It is aim to design a mobile application for the attendance of students.The way to reach it is that teacher phone bluetooth devices in the near by searching the student mobile phone bluetooth, bluetooth devices for students of MAC address, the address verification, eventually shows students numbers list in teachers cell phone .The design used the Java language in android studio on the software development work.This design can realize the function of check on work attendance, eventually through the mobile phone bluetooth attendance and will be showed in the screen.The purpose of this design is to save time and reduce workload in class attendance, increase the teaching time.Key word Bluetooth Attendance Mobile phone Java Android studio目录摘要 .IAbstra .II第一章 绪论 .11.1 现状 .11.2 设计的目的与意义 .1第二章 整体设计方案 .22.1 设计对象选择及介绍 .22.2 系统设计语言选择及介绍 .22.3 设计软件选择及介绍 .42.4 蓝牙介绍 .5第三章 方案设计 .73.1 资料查找 .73.2 编程环境搭建 .7第四章 系统简介 .104.1 系统结构 .104.2 系统模块 .104.2.1 学生端 .104.2.2 教师端 .12第五章 系统软件设计 .155.1 Android Studio 操作 .155.2 确定设计及简介 .285.3 部分程序解析 .34第六章 软件调试 .41第七章 结语 .477.1 设计困难 .477.2 致谢 .49参考文献 .50附录 .51附录 A.51附录 B .58广东石油化工学院本科毕业(设计)论文:手机蓝牙考勤系统第一章 绪论1.1 现状现在高校学生逃课的现象却非常普遍,甚至出现了经常不上课的“高校逃课族” 。根据调查收集的各种资料来看,偶尔逃课的学生占 71,经常逃课的学生占 11,从不逃课的学生只占 18。 1可见,逃课在大学生中已经是一种普遍存在的现象。在大学课堂上我们经常看到这样的现象:上课铃响 10 分钟后,老师已经在台上讲课,但仍有同学陆陆续续从教室后门进来,甚至有的同学还在赶往教室的路上。某些大学里甚至还流行这种怪思想:“以逃课为荣”、“大学四年不逃课是一种遗憾”、“别人都逃了,我没逃就亏了”。考勤制度就是为了提高学生的出勤率而制订的制度,不少高校都制订了严格而合理的考勤制度,对逃课次数达到一定次数的视情况给予不同程度的处分,有效的减少学生逃课的情况,提高学校的教学质量。但是考勤制度在实行的过程中总有问题出现。以本专业为例,通常情况一次课大概有 80 名左右的学生需要参加,老师点名需要使用的时间为 10 分钟以上,这仅仅是一次点名,有些时候还需要进行课结束前点名,而一个课是 90 分钟,仅仅只是点名的时间就占了课时的九分之一以上,浪费大量的教学时间。21 世纪以来手机越来越普及,功能也越来越多,并不仅仅只是作为通讯工具而被需要,手机已经涉及到生活的各个角落。手机也成为随身携带的必备物品之一。大学生人手一部手机更是一种常态,因此本次设计选择手机作为设计对象。1.2 设计的目的与意义本次设计的目的是设计出手机软件对上课的学生手机蓝牙进行识别并显示考勤结果,通过手机进行考勤,将大部分考勤的“工作”交给手机完成,节约教师上课考勤使用的时间。避免影响到教学工作的正常开展与大学生专业知识和素质综合能力的提高。广东石油化工学院本科毕业设计:手机蓝牙考勤系统0第二章 整体设计方案2.1 设计对象选择及介绍本次设计的对象是手机,但是手机的操作系统也是有许多种,不同操作系统使用的应用并不相同,少有能兼容的情况。2014 年 7 月市场分析机构 Strategy Analytics 公布了 2014 年第二季度智能手机操作系统全球分布情况。报告显示,目前 Android 操作系统的全球市场份额已达 84.6%,而 iOS、WP 等系统占比均有所下滑。Strategy Analytics 分析师 Neil Mawston 表示,Android 操作系统在全球范围内占据着主导地位。图 1.1 2014 手机操作系统全球市场份额Android 系统最初由 安迪鲁宾(Andy Rubin)等人开发制作,他们一开始开发这个系统的目的是创造一个数码相机的相对先进操作系统;但是后来发现数码相机的操作系统的市场需求不够大,加上他们发现智能手机市场正在快速成长,于是 Android被改头换面为一款面向智能手机的操作系统。2007 年 11 月,Google 公司与 84 家其他制造商、开发商及电信营运商联合成立开放手持设备联盟用来共同研发改良 Android系统,随後,Google 公司以 Apache 免费开放原始代码许可证的授权方式,发布出了Android 的原码,让众多的生产商生产推出搭载 Android 的智能手机,Android 系统後来更逐渐使用到了平板电脑及其他领域上。2.2 系统设计语言选择及介绍Android 应用程序大部分是采用 Java 语言开发,传统的 Java 语言开发的程序运行是通过 JVM 将源文件编译成 Java 字节码然后再运行,但是 Android 开发中虽然是使用Java 语言进行开发,但是字节码并不是最终的应用的运行格式,并且由于版本问题和移动设备电量等问题,Google 公司还自行开发了一个虚拟机用来运行 Android 程序,这个虚拟机被称为 Dalvik。当完成源代码的开发后,首先会和菜地 java 语言应用将Java 源码转换为 java 字节码,然后将字节码文件通过 DX 工具转换成为.dex 的文件,最后则是.dex 格式的文件在 Dalvik 上进行运行。Java 是一种简单的,面向对象 的,分布式的,解释的,跨平台的,健壮的安全的,第二章 整体设计方案1结构的中立的,可移植的,性能很优异的多线程的,动态的语言。Java 编程语言的风格十分接近 C、C+语言的风格,而且 Java 的开发者开发 Java 语言的起因就是对 C 语言不满意。Java 首先将编写好的源代码编译成二进制字节码 (bytecode),然后通过各种不同平台上安装的虚拟机来进行解释执行字节码,从而实现“一次编译、到处执行”的跨平台特性。Java 是功能相对较完善的通用程序设计语言,用户可以用来开发可靠的、要求较严格的应用程序。 2Java 语言是相对易学的。Java 语言的语法与 C 语言和 C+语言有许许多多的地方很接近,甚至是相同的地方,使得大多数程序员有一定的 C 语言基础很容易学习和使用 Java。另一方面,Java 语言丢弃了 C+语言中很少使用的、很难理解的、令人迷惑的那些特性,如:操作符重载、多继承、自动的强制类型转换。较为特别地是 Java 语言不使用指针,而是使用引用。并提供了内存中的自动的废料收集,使得程序员不需要为内存管理而担忧。Java 语言是强制面向对象的语言。Java 提供类、接口 和继承等语句,为了是编程更加简单,java 只支持类与类之间的单继承,但支持接口与接口之间的多继承,并支持类与接口之间的实现机制。Java 全面支持动态绑定 ,而 C+语言则只是对虚函数使用了动态绑定。总之,Java 语言是一个纯的、面向对象程序的设计语言。Java 语言是分布式的。Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(java net),这个接口提供了用于网络应用编程的类库,包括 URL、ServerSocket、URLConnection 、 Socket 等。Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段。Java 语言是强壮的。Java 语言中的强类型机制、异常处理 、垃圾的自动收集等是Java 语言开发的程序强壮性的重要保证。Java 的明智选择之一是指针的丢弃。使得Java 更具健壮性的是 Java 的安全检查机制。Java 语言是非常安全的。Java 语言通常被用在网络环境中,为此, Java 语言还提供了一个安全机制用以防止恶意代码的攻击。除了 Java 语言具有的许多安全特性以外,Java 语言还对通过网络下载的类有一个安全防范机制(类 ClassLoader),如分配有不同的名字空间用以防止替代本地的同名类、字节代码的检查,并提供了安全管理机制(类 SecurityManager)让 Java 开发的应用设置安全哨兵。Java 语言是体系结构中立的。Java 程序(后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业自动化技术及其应用前景分析
- 工业设计与文化传承的融合
- 工业风装修设计与施工实战
- 工作效率与情绪管理技巧
- 工业设备节能减排方案
- 工作效率提升的软硬件工具选型
- 工厂作业现场的安全管理策略研究
- 工作报告编写技巧及范例
- 工厂安全生产标准化建设与实践
- 工程测量中的新技术应用
- 危险化学品-经营安全管理制度与岗位操作流程
- (2025)党内法规知识测试题库及答案
- 大洲大洋说课课件
- 招聘心里测试题及答案
- 高校教师资格证考试《高等教育学》真题及解析(2025年新版)
- T/SHSOT 015.1-2024皮肤角质层胶带剥离方法及应用第1部分:角质层剥离方法
- 上海市静安区2023-2024学年八年级下学期期末语文试题(解析版)
- 2025年中医基础理论考试试题及答案
- 【MOOC】大学物理 I-(力学、相对论、电磁学)-北京交通大学 中国大学慕课MOOC答案
- 《建筑基坑工程监测技术标准》(50497-2019)
- 一种基于SG3525的半桥高频开关电源
评论
0/150
提交评论