基于android的课堂签到系统.doc
《基于android的课堂签到系统.doc》由会员分享,可在线阅读,更多相关《基于android的课堂签到系统.doc(37页珍藏版)》请在三一办公上搜索。
1、 本科毕业论文(设计)题 目 基于Android的课堂签到系统 学生姓名 XXX 指导教师 XX 学 院 信息科学与工程学院 专业班级 计算机科学与技术0908班 完成时间 2013年5月 摘 要在大学课堂中,签到问题一直困扰着老师和同学们。传统课堂签到的手段大多是老师根据花名册点名或者让学生自行签到。现今课堂上的学生数量大,老师需要花费很多时间点名,大大影响了教学质量。让学生自行签名虽然比较节省时间,但却无法解决学生代签的问题,学生代签会使得签到的结果不能准确反映实际的出勤情况。另外,传统的签到方式将产生大量的签到数据,对这些数据的管理与分析给老师们增加不少的负担。针对传统课堂签到产生的种种
2、问题,本文介绍了一个基于Android(安卓)系统平台的课堂签到系统,系统通过蓝牙连接技术实现数据通信。签到系统不仅方便课堂签到,而且所得签到数据能准确反映出学生出勤情况,系统还提供了对于签到数据的管理功能,方便老师对签到的结果进行统计、分析。关键词 Android系统,课堂签到,蓝牙 ABSTRACTIn the university classrooms, questions of attendance registration is troubling our teachers and students. The traditional way of registration is te
3、achers roll call or making students sign in the roster by themself. Nowadays, there are many students in one classroom, teachers will spend lots of time on singing names, greatly influences the teaching quality. Let students sign in by themselves though save time, it cant reflect actual attendance b
4、ecause students will cheat. In addition, the traditional way in attendance will produce large amount of data, makes teachers spend lots of time to manage these data.Against the questions which caused by the traditional classroom registration, this paper introduces a classroom registration system bas
5、ed on Android, used Bluetooth to achieve data transmission. This system achieves convenient register in classroom, and the attendance data can accurately reflect the students attendance, the system also provides functions to manage data for the teacher.KEYWORDS android, classroom register, bluetooth
6、目录摘 要IABSTRACTII第一章 绪论11.1 课题背景11.2 课题任务11.3 发展现状21.4 论文结构2第二章 相关技术及背景介绍32.1 系统介绍与开发环境搭建32.1.1 Android系统简介32.1.2 Android的平台特性32.1.3 Android系统架构42.1.4 Android应用程序开发组件52.1.5 Android开发平台的搭建62.2 蓝牙技术简介62.2.1 蓝牙技术的起源与发展历程62.2.2 蓝牙技术的特点72.2.3 Android蓝牙开发包(android.bluetooth)72.3 Socket与IO流82.3.1 网络套接字(Sock
7、et)82.3.2 输入输出流(IO流)82.4 SQLite数据库8第三章 系统需求分析与概要设计93.1 系统功能需求93.1.1 学生模块需求分析93.1.2 教师模块需求分析103.2 系统总体结构设计103.3 系统基本功能模块设计113.3.1 教师端功能模块设计113.3.2 学生端功能模块设计113.3.3数据库的初始化设计123.4 数据库模块设计123.5 系统安全性分析133.6 系统设计的重点难点13第四章 系统详细设计154.1 基于蓝牙的连接功能154.1.1 签到系统基于蓝牙连接技术154.1.2 数据传输154.2 数据库设计174.2.1 学生记录的插入184
8、.2.2 学生记录的更新194.2.3 学生记录的查询194.3 界面设计204.3.1 主界面设计204.3.2 界面更新22第五章 系统测试235.1 测试环境与测试目标235.1.1 测试环境235.1.2 测试目标235.2 测试流程245.3.1 数据库管理功能测试245.3.2 签到功能测试255.3.3 查询功能测试27第六章 总结与展望29参考文献31致谢32第一章 绪论1.1 课题背景当今最热门的手机系统平台无疑是Android,Android一词的含义是“机器人”,Android的图标是一个绿色的机器人。在竞争日益残酷的移动终端领域,这个“绿机器人”凭借着自身的独特的特性获
9、得了大多数用户的青睐,使得Android在近几年的发展快速而又稳定。Google公司在2007年推出了一款基于Linux的开源手机操作系统,取名Android(也就是安卓)。该系统的设计让人为之亮眼。Android平台的设计采用了Linux系统的框架,包含了操作系统、中间件、应用软件和用户界面1。Google声称Android系统是一个完全开放的移动终端平台。随着物质水平的提高和移动通讯行业的发展,几乎人人都有一部属于自己的手机,手机成为了人们生活中必不可少的工具。在这个互联网高度发展的时代,Google的Android以其人性化的界面和独树一帜的性能优势在相当短的时间内占领了智能移动设备的市
10、场份额。随着Android平台的快速普及和使用,Android手机应用的关注度越来越高。Android开发技术是当今一个相当热门的技术,涉及到手机通讯、手机游戏、常用应用等方面。现今利用身边的Android手机解决日常问题的条件也趋于成熟,手机在日常生活的应用称为了一大焦点。传统的课堂签到费时费力而且容易产生疏漏,上课老师点名的形式很古老、相当占用课堂时间同时令人反感,以文本的形式进行签到数据的管理效率低下。本文介绍一款基于Android手机平台下蓝牙通讯的课堂签到应用程序。Android系统是现今最热门的智能手机系统,基于Android系统的应用程序的开发技术已相当成熟。如今的蓝牙技术发展得
11、已经非常成熟,蓝牙设备的普及率高,几乎每台Android手机都搭载了蓝牙功能。蓝牙的通讯范围、传输速度等特性很适合进行课堂签到的要求。利用已经普及的Android手机进行课堂签到能更快速更准确得进行课堂签到。课堂签到是大学生活的一个常见问题,本课题的提出是为解决师生的签到问题。1.2 课题任务本课题的任务是设计并实现一款能在手机终端运行的系统,该系统基于Android开发技术,能在Android平台下流畅地运行并实现帮助课堂上的教师学生方便进行签到的功能。系统可以帮助教师对当时学生的出勤情况进行准确的统计,统计的数据能直观地反映出当时课堂学生的出勤情况。系统可以帮助学生利用手中的手机终端方便快
12、捷地进行签到,学生使用手机发送个人信息到教师的手机服务器端从而实现学生自身的签到。设计的签到系统要实现在签到的时段内教师的无操作,教师无需具体操作只需对签到结果进行查看管理即可。设计的系统的目标不仅是可以提高点名的效率节约课堂时间,同时可以避免代签等不良现象保证签到的安全性,使得对于课堂签到的考评更显公平性。1.3 发展现状相比于Symbian的日落西山,以及苹果的封闭、WindowsPhone的前途未卜,Android无疑代表了当前行业发展的主流趋势:开放平台取代了封闭平台。让参与者均能通过自己的努力而获益。经过这几年的发展,Android已经发展成了一个平台、一个生态体系。现在Androi
13、d在移动领域已经得到了广泛的应用。目前国内的Android开发主要以应用开发为主,主要分成3类:为企业开发应用、开发通用应用(在AndroidMarket或者其他AppMarket销售)以及游戏开发。第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主要是2种:为国外公司进行外包开发,或者通过Google的移动广告(AdMob)通过广告点击分成。而理论上的通过付费下载的形式来盈利的,现在国内鲜见成功者。第三类开
14、发者,目前和第二类开发者类似。1.4 论文结构本篇论文介绍了一个基于Android的课堂签到系统。本篇论文结构如下:第一章 绪论简单介绍了这个课题任务的背景和课堂说要达到的目标。第二章 介绍了本系统开发所用到的技术,包括Android应用开发技术及Android背景、蓝牙技术、基本网络通信和数据库。第三章 对本系统进行了需求分析,根据系统需求分析对系统进行简单的设计。第四章 对系统进行深入的研究对系统进行详细的设计来实现系统功能,并提供了部分核心代码。第五章 对体统进行了测试,提供了测试方法、流程及测试的结果。第六章 本人对于本课程设计的结果分析和对本签到系统的展望,并指出一些还能改进的部分。
15、论文最后列出了本篇论文所引用到了的参考文献和致谢词。第二章 相关技术及背景介绍2.1 系统介绍与开发环境搭建2.1.1 Android系统简介有着“Android之父”之称的的安迪鲁宾创办了一家名为Android科技公司(Android.Inc)的公司,该公司主要是开发一个名为Android的系统2。之后Google公司吞并了Android.Inc 公司,但是Google并没有停下对Android的开发和运营。Android系统的开发是基于Linux内核,由Linux操作系统衍生出来的针对移动设备的开源操作系统3。Android操作系统使用开放免费代码许可证,一切代码都是公开免费4。采用了可细
16、分成三个层面的软件堆(software stack,又称为软件叠层)架构,底层以Linux Kernel为基础。随着Android的发展而Android又有开源的特性,之后Android不再是由Google一家独立开发。然后出现了由Google公司宣布组建的开放手机联盟(Open Handset Alliance),该联盟包括手机制造商、手机芯片和移动运营商组成,支持并共同开发Android这个开放源代码的移动系统5。2.1.2 Android的平台特性(1)开放性说起Android系统平台,第一反应就是“开源”和“开放”,Android系统开源是指所有人都能获得Android的源代码,并对A
17、ndroid的源代码进行修改。开放性是Android系统平台最大的亮点,显著的开放性使得Android拥有众多的技术开发者。不仅是个人开发者,众多的移动终端厂商也加入到了Android发展联盟中。Android拥有如此众多的用户、应用开发者、硬件设备提供商促进了这个富有朝气的系统平台的快速发展,在不久的将来将越来越趋于成熟。Android的快速发展是由于其开放性是毋庸置疑的,系统的开放性增加了系统自由度使得系统更为人性化,人性化的特性更容易吸引消费者和厂商。开放性对于消费者来讲,最大的收益是丰富的应用软件资源。开放性给Android会带来更强的生命力和活力。如此一来,Android的发展就更为
18、健康6。 (2)丰富的机型选择Android手机摆脱了之前手机机型单一的境地。可供选择的机型不再像苹果那样只有一种,不需要忍受Nokia手机那种永远不变的风格。Android可供选择的机型外形各式各样,功能丰富。Android有着多种多样的机型选择很大程度和Android的开放性有关。(3)个性的DIYAndroid系统为用户提供了很大的可操作性空间,Android用户可以定制自己喜欢的用户界面,选择方便实用的常用软件,用户可以方便地对系统进行升级,甚至自己配置属于自己的Android系统6。(4)Google应用的支持Google对于Android的支持是Android得以快速地发展的重要因
19、素,Google对Android进行开发并提供一些基本的应用服务。使得Android可以无缝地使用常用的Google应用服务,如Gmail、Google Map等。2.1.3 Android系统架构Android结构分为四层,分别是应用层、应用框架层、系统运行库层和Linux内核层7。 图2.1 Android架构(1)应用层Android应用层中的应用程序是运行在Dalvik虚拟机上,这些应用程序由Java语言编译而成。Android系统有一个核心应用集合,包含联系人、地图、拨号、短信等常用应用。(2)应用程序框架层Android作为一个完全开放的平台,开发者可以开发多种多样的应用程序。开发
20、者能够自由访问核心应用程序所使用的框架API。这样的体系主要是为了简化了组件的重用,使用其他应用的设计框架便于应用程序的开发,但是开发者必须遵守应用程序架构的原则。每一个应用程序简单讲就是一组服务和系统,其包含有:视图(View)、Content Provider、资源管理器(Resource Manager)、Notification Manager、Activity Manager。(3)库和系统运行库Android库有C/C+库和系统运行库,Android的开发者们可以通过Android应用程序框架来使用系统提供的组件。Android核心库有:系统C库、界面管理、3D库、SQLite、媒
21、体库、FreeType、SGL以及LibWebCore。Android运行库包含一个核心库的集合,Android的每一个应用程序都是运行在Dalvik虚拟机上。Dalvik只支持.ded文件格式,.ded格式适合内存小、处理器速度受限的系统。(4)Linux内核Android 系统服务以Linux特有的内核系统服务为基础,如基于权限的安全规则、优越的进程管理和内存管理、广泛认可的驱动模型和网络协议。Linux Kernel作为软硬件之间的抽象层,在对上层提供服务时隐藏了下层的硬件细节。2.1.4 Android应用程序开发组件(1)Activity简单讲,Activity 是Android应用
22、程序与用户进行人机交互的界面。Activity的功能就是把应用程序以直观的界面呈现给用户,所有用户能见到的都可以可称之为Activity。(2)Broadcast ReceiverAndroid系统的每一个事件都会产生一个信息并在系统中进行广播,这个信息也就是Broadcast。Broadcast Receiver会接收它感兴趣的广播并触发一些行为。(3)ServiceService运行在Android系统后台,Service与Activity可以说是同级。但是Service与Activity有很大的不同,Activity是Android应用为用户提供可视的界面,而Service是运行在后台对
23、于用户来说不可见无界面的服务。 (4)Content ProviderContent Provider 是Android开发重要的组件之一,是应用程序之间共享数据的唯一方法,Content Provider 主要是存储并检索应用程序的数据并向其他应用程序提供访问该程序数据的接口。2.1.5 Android开发平台的搭建本系统基于Android的应用层开发,需要进行Android平台的搭建。计算机的操作系统是微软的Windows 系统。下面是Windows操作系统下搭建Android开发平台的步骤:第一步:Android应用开发以Java为基础,所以首先开发环境需要配置JDK,JDK是整个Jav
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 课堂 签到 系统
链接地址:https://www.31ppt.com/p-2394065.html