基于Android蓝牙的学生考勤系统的设计与实现

 2022-01-17 11:01

论文总字数:17779字

目 录

1 绪论 1

1.1 项目背景及意义 1

1.2 国内外研究现状 1

1.3 组织内容 2

2 相关技术介绍 2

2.1 Android开发软件 2

2.2 蓝牙技术 3

2.3 POI包 4

2.4 SQLite数据库 4

2.5 本章小结 5

3 系统分析 5

3.1 需求分析 5

3.1.1 功能需求分析 6

3.1.2 非功能需求分析 7

3.2 可行性分析 7

3.3 本章小结 7

4 系统设计 7

4.1 数据库设计 8

4.1.1设计概要 8

4.1.2 逻辑设计 9

4.2 体系结构设计 10

4.3 本章小结 11

5 系统实现 11

5.1 注册与登录 11

5.2 学生界面 12

5.3 修改学生名单 13

5.4 教师界面 15

5.5 本章小结 17

6 系统测试 17

6.1 系统功能测试 17

6.2 系统界面测试 18

6.3 本章小结 18

7 总结 18

参考文献 20

致谢 21

基于Android的蓝牙考勤系统的设计与实现

庞佳明

, China

Abstract:In view of the current emergence of college students to skip classes more and more phenomenon, the system application of the current popularity of high Android Bluetooth technology, Android Studio platform for development, the use of mobile phone system comes with Android Bluetooth toolkit, developed and designed Bluetooth - based time and attendance system based on. The system developed by scanning the nearby Bluetooth, after comparison, the student's student ID and the only Bluetooth MAC address displayed on the teacher's software, the system has a function of the addition and deletion of student information, students The list can also be imported via a local file. Through a key name, the teacher can also be the attendance information exported to Excel table, to facilitate the late summary.

Keywords: Android, attendance system, Bluetooth technology,Android Studio

1 绪论

1.1 项目背景及意义

在如今的高校中,逃课已经成为一种见怪不怪的现象,甚至于还有很多学生觉得逃课是对的,更有很多学生鼓吹着“没逃过课根本不叫上过大学”,亦或是“逃课是走向成熟的第一步”。根据调查收集的各种资料来看,偶尔逃课的学生占 71%,经常逃课的学生占 11%,从不逃课的学生只占 18%[1]。从这些数据来看,在大学生中逃课现象已经相当严重了,从不逃课的学生只有不到五分之一,大多的学生对逃课现象并不警醒。这个就是会有老师课堂考勤的原因了,考勤能够较为有效的监督班级风气的良好发展, 对学生平时学习的情况做一个考察,一般来说都会作为期末平时成绩的打分标准。考勤无论对学生还是老师来讲都是一件较为重要的事,需要认真对待,正因为如此在现有的考勤方式下,需要占用大量的课堂时间。就本专业来说,总计103人,如果每次课老师都逐一点名,则需要将近十分钟,这只是按照一次课一次点名来说,如果是课前课后都进行点名的情况,耗费的时间直接翻倍。不能忽视这十分钟二十分钟的时间,一学期累积下来的话,相当于每个课程都去除了三到四节课的样子。这种情况下,课堂效率就会变得特别低下,无论是授业的老师还是受业的学生都不希望这样的情况发生。

至此,高校迫切的需要一种新型的点名方式,能够快捷方便的完成考勤的过程,一方面减轻教师的负担,另一方面提高课堂的效率,给学生创造更好的学习条件。就各大高校的现状来看,最切合要求的入手点就是移动端。现代社会科技迅速发展,手机成为我们生活不可或缺的一部分,对于我们大学生来说,手机可以说是寸步不离的,无论走到哪、干什么、什么时候,都会把手机放在身边,一方面是因为手机是我们与其他人交流联系的重要媒介,另一方面,手机强大的娱乐功能让我们对它爱不释手。因此利用手机蓝牙进行课堂考勤,将会变得特别便捷,而且也有一定的准确性,还能为我们节约大量的宝贵时间。

1.2 国内外研究现状

就考勤系统而言,前人已经进行了较多的研究,并产生了一定的成果。通过在网上以及查阅相关书籍,对国内外的考勤系统了简单的了解,目前普遍存在的考勤方式大致分为三种:

第一种是通过磁卡感应的原理进行考勤,这种考勤方式原理上较为简单方便,通过磁卡的感应读取信息以达到识别不同成员,进行考勤工作,此种考勤方式常见于人员较少的公司内部。考勤的主要流程与原理为,员工上班时使用起先制作好的带有个人信息的磁卡,在打卡器上刷卡,打卡器从磁卡中读取员工信息并记录打卡时间,此后会将这些信息上传到考勤系统,完成员工出勤的情况记录。此种考勤此种方式一定程度上简化了人工考勤的步骤,变更为机器对员工出勤进行考察,但是对于学生来说并不适用,因为它需要逐一打卡,效率依然不高,归根于学生上课教室换的比较频繁,并不像一般的公司那样每天只需要上班打卡,下班打卡就可以了,学生是需要每次课都要先打卡,结束后也需要打卡,如果一天是满课的话一天甚至要来回打卡十来次,这些时间累加起来也是对课堂时间不小的浪费。

第二种是通过指纹的识别进行考勤,常见于中型的企业,这种方式可以说从生物角度杜绝了替代考勤现象的发生,毕竟正常情况下,每个人的指纹是唯一的,不可复制的。考勤的主要过程只需要对员工的指纹进行录入,保存在系统指纹库中,考勤时员工只需要使用录入指纹的手指进行验证即可完成出勤。然而这种考勤方式成本较高,需要指纹器来实现考勤,对于高校而言,如果每个教室都安装这种考勤仪器,也是一项不小的开支,对学校来说也是很大的负担。

第三种是人脸识别系统,人脸识别系统需要的相关设备较为繁琐,系统主要是对人脸进行建模,将人脸的大致轮廓进行分析后作为一个模型存入到系统里,考勤时系统会对出现的人脸进行解析,总结出人脸的主要特征去与已经录入的人脸进行匹配,由于模型的精度问题,经常会出现人脸识别出现识别不了的情况,或者是出现识别出错的情况,而且前期需要进行大量的数据采集工作,相当的繁杂,而且考勤设备较之指纹识别系统更为昂贵。因此也不适合在高校推广。

上述的三种考勤方式,各自有各自的优点,分别适用于不同的考勤环境,而对于高校的考勤环境来说,考勤量比较大,流动性比较强,学生更替较为频繁,所以现存的考勤方式都不能较好的适用。

1.3 组织内容

经过前面两节对项目背景的了解,以及对现存考勤方式的分析,可以很明显的看出蓝牙考勤在高校课堂考勤方面的优势。下面本文将先对系统开发过程中用到的相关技术知识进行介绍,随后会开始对系统的需求进行分析,得出系统所需要满足的功能,以及系统的可行性的分析,探讨系统在实际之中使用的可行性。接着会开始论文的设计部分,对支持系统数据工作的数据库进行概要设计,并建立起整个系统的体系架构,接着是系统的实现部分,会对系统的每个功能界面的实现进行详细的介绍,最后会对完成的系统进行测试,发现系统中存在的不合理或者是错误,尽力的完善系统。

2 相关技术介绍

本系统是使用了Android Studio开发平台进行开发的[2],Android Studio开发平台只需要完成Android SDK的安装[3],就可以开始操作Android 项目的开发了,接下来会对开发工作中用到的相关知识进行介绍,主要是包括AndroidStudio,蓝牙,数据库以及POI包等。

2.1 Android开发软件

Android开发软件有很多分支,但是使用较为广泛的就是Eclipse和Android Studio。

Eclipse是一个开源的Java开发平台[4],它主要是通过一个整体框架,结合一部分服务,将各种各样的插件协调起来构成我们通常看到的成型的开发环境,正式因为Eclipse能支持较多插件的性质[5],有时候我们也可以利用它来做一些别的开发工作,像本系统所需要的Android开发就可以在上面进行,不过由于Eclipse关于Android的相关内容已经跟不上最新的开发形势,所以本系统选用了最新的Android Studio进行开发。

2013谷歌的开发者大会上,谷歌向外界公开展示了最近研发的Android开发软件——Android Studio[6],这款软件可以说是在同类开发软件IDEA的基础上改进过来的。在Android Studio的使用过程中,开发人员能够快速的构建出Android应用而且可以进行实时的调试[7],Android Studio不单单是普通的集成环境,还具备以下的优质属性:

  • 基于 Gradle 的构建支持
  • 支持Android特有的重新构建以及高效的修复功能[8]
  • 较为精细的提示工具,帮你快速准确的找出问题所在
  • 提供基础组件及设计的模板,更快捷的进行开发操作
  • 灵活的布局编辑器,可以使你的UI更加称心,更加丰富[9]

Android Studio相较于Eclipse来说,更为简单上手,比较适合新手开发者使用,尤其是Java基础不是太好的人群,其强大的代码提示功能可以大大提高你开发的时间。作为一个新生的Android开发平台,Android Studio比起已经历经考验十多年的Eclipse还是略显稚嫩,新的版本不断推出,多多少少会有bug出现亦或是功能方面的不完善。不过我相信随着版本内容的不断推进,Android Studio作为一开始就定位是专业的Android开发软件,会越来越符合开发者的需求,不断完善,不断进步。

2.2 蓝牙技术

Android系统中包含有 Android.Bluetooth包[10],通过后台的Java代码能很方便的完成蓝牙设备之间互相通信的操作,两台蓝牙设备如果想进行信息传递主要通过下列步骤:开启蓝牙模块、对周围的蓝牙信号进行收集并匹配、双方互相连接、开始发送数据信息。而在开发过程中实现蓝牙通信需要用到的Java类有以下几种[11]

(1)Bluetooth Adapter类:这是手机内部的一个蓝牙适配器,手机蓝牙的大多数操作都经由它来完成[12],这些功能包括:开启蓝牙,关闭蓝牙,搜索周围的蓝牙设备,设置或者是获取蓝牙设备的信息(主要为蓝牙名称,蓝牙MAC地址)。

剩余内容已隐藏,请支付后下载全文,论文总字数:17779字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;