




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文题 目 基于 Android 的课堂考勤系统的设计与实现Design and Implementation of Classroom Attendance System Based on Android姓 名 学 号专 业 计算机科学与技术指导教师 职 称 副教授中国武汉二一七年五月分 类 号 密 级华 中 农 业 大 学 楚 天 学 院 本 科 毕 业 论 文基于 Android 的课堂考勤系统的设计与实现Design and Implementation of Classroom Attendance System Based on Android学生姓名: 学生学号:学生专业:计算机科学与技术指导教师: 华 中 农 业 大 学 楚 天 学 院二 一 七 年 五 月华中农业大学楚天学院毕业论文(设计)原创性声明本人郑重声明:所呈交的毕业论文(设计),是本人在导师的指导下,独立进行研究所取得的成果。除文中已经注明引用的内容外,本论文(设计)不包含任何其他个人或集体已经发表或撰写过的作品成果。本人完全意识到本声明的法律结果由本人承担。作者签名:日 期: 年 月 日华中农业大学楚天学院本科毕业论文(设计)目 录摘要 .I关键词 .IAbstract .IKey words.I1 绪论 .11.1 研究目的与意义 .11.2 国内外的研究现状 .11.3 本文的主要组织结构 .12 系统开发环境介绍 .22.1 Android 开发平台基础知识 .22.1.1 Android 平台简介 .22.1.2 Android 的系统结构 .22.2 课题相关的 Android 技术介绍 .32.2.1 Android 终端与 Web 服务器数据交互 .32.3 开发工具介绍 .33 需求分析及系统概要设计 .43.1 系统可行性分析 .43.2 功能需求分析 .53.3 数据库设计 .53.4 关系模型 .83.5 数据库表 .84 系统详细设计 .104.1 系统整体架构设计 .104.1.1 系统架构设计 .104.1.2 系统整体架构 .114.2 从功能模块看核心流程 .124.2.1 服务端连接设计实现 .124.2.2 登录注册设计实现 .124.2.3 请假功能模块的实现 .134.2.4 考勤模块实现 .144.2.5 个人中心模块功能实现 .165 实验与验证 .176 系统测试 .246.1 系统测试方法 .24华中农业大学楚天学院本科毕业论文(设计)6.2 系统测试过程 .246.3 测试总结 .277 设计总结 .27参考文献 .28致谢 .29华中农业大学楚天学院本科毕业论文(设计)I摘 要本论文介绍的是基于安卓技术的课堂考勤系统,本软件能够为用户提供实时查看课程信息,进行课堂签到的功能,能够解决当前高校对考勤信息管理困难的问题,对考勤信息进行统一的管理,提高考勤信息的实时性和统一性。这样能让高校对考勤信息的管理变得更加方便快捷,节省人力物力,为需求双方提供了一个便利的平台。本软件系统采用 Eclipse 开发环境结合 Android SDK 进行设计 ,开发了一个基于 Java 语言的课堂考勤软件。系统主要实现了登录注册、请假、考勤签到、个人中心等主要功能模块。在请假和考勤签到中使用了百度定位的解决了签到时候对学生位置的定位,在查询考勤信息中可以根据不同的条件获得符合要求的考勤信息,个人中心可以对账号密码等进行修改。关键词课堂考勤;Android;Android SDK ;AbstractThis paper introduces a class attendance system based on Android technology.This software can provide real-time information for the user to view the curriculum,classroom attendance function and can solve the difficulties in managing current college attendance information for colleges and universities, uniformly managing the attendance information and improving the real-time and consistency of attendance information.This can make the management of attendance information more convenient and quick,and save manpower and material resources.It provides a convenient platform for both sides of demand.The software system has developed a classroom attendance software based on Java using Eclipse to develop environment and combining with Android SDK to design.The system mainly implements the major functional modules of login,registration,leaving,attendance,personal center and so on.In the leave and attendance registration,the use of Baidu positioning has solved the positioned position when students sign.In the inquiry of attendance information,the system can access to the attendance information that meets the requirements according to different conditions.The password of the account number can be modified in the personal center.Key wordsClass attendance;Android;Android SDK;华中农业大学楚天学院本科毕业论文(设计)11 绪论1.1 研究目的与意义开发本系统的目的,就是要解决目前高校中关于学生请假与上课出勤管理中所面临的一系列问题。开发出高校学生考勤管理系统能有效地提高高校办事效率,解决目前高校学生请假及上课出勤管理问题,实现学生请假及上课出勤信息对任课教师、班主任、院系领导、学校领导透明,使班主任、院系领导及时把握学生的学习情况,及时与学生沟通,提高教学质量。但是传统教学中,学生的考勤信息仅作为教师课程总评结果中对学生日常表现的评价依据。而且还存在以下一些问题:(1)考勤信息由教师人工操作、管理,效率低下;(2)不同教师所掌握的考勤信息分散、缺乏联系;(3)信息汇总往往发生在期末总评期间,实时性差;(4)记录形式不规范统计困难;(5)教师对教学期间的缺勤信息缺乏及时的处理,利用率低下。本设计是以 Android 操作系统为基础的 “课堂考勤”软件的设计与实现。为了方便用户可以随时随地查看考勤信息,申请请假,在线签到等,一种高效的办法就是做成应用程序拓展到用户的终端设备上,并且提供一些辅助功能。所以这次毕业设计的目标就致力于开发出一款基于 Android 手机平台的课堂考勤系统,来满足用户的需求。1.2 国内外的研究现状就目前的情况和事实来看,Android 市场正在以迅猛的方式,慢慢地扩展了它的产品,以满足不同人群的需求,而不仅仅是做一些低端的智能手机,智能机器能够满足一般人群的日常生活,包括娱乐的需求,会产生一些比较昂贵,但高品质的高端智能手机,适合商务人士使用。智能机现在越来越多的被大家所接受,相较于其他品牌的普通机器,人们喜欢买一种便宜的,性能优异的智能机,其原因是因为他们能满足一般人谁使用手机的需求,性能特点各方面也让用户感到这是一个非常良好的感觉和行动,而不是作为高端机的价格昂贵。很多人喜欢用手机玩系统,看视频等,功能有点硬件和软件的手机需要增加的需求,比如在屏幕上流畅,速度快,兼容性好等优点,对这些人来说,也有很多高端智能手机采用Android ,这款手机完全可以满足人们的日常需求。现在应用的安卓系统将更加努力来改善,有许多出名的应用程序,如地图导航,视频点播系统等。现在Android的发展速度超出了所有人的想象,为安卓开发的软件也非常乐观,这是一个值得发展壮大的领域,安卓也将是一个主流系统,供市民使用。1.3 本文的主要组织结构第一章绪论:全文的研究目的与意义、国内外的研究现状是本章的主要内容。此设计的研究目的与意义在第一节做出了简单介绍,第二节对所用的工具及技术做出了简略的叙述,本文的主要组织结构在第三节做出了简单介绍。第二章研究基础:本章主要介绍了全文用到的几个基本概念以及使用的开发工具。第一节对全文需要用到的基本概念给出了解释。第二节对完成本次设计所需的开发工具做了简要介绍。第三章系统分析:系统的功能模块和系统使用流程在这一节进行了介绍。第四章系统设计及主要模块功能:本章对整个系统的实现、系统架构进行了介绍,并将核心内容进行了实现,如:签到、登录、查询请假、查询考勤等。第五章系统实现:这一章是对本次设计的各种功能进行细致的讲述实现过程及系统如何完成这些功能的。第六章系统测试:这一章是对本次设计的各种功能进行细致的测试,验证系统可用。第七章总结:这一章对本次毕业设计进行了自我总结。华中农业大学楚天学院本科毕业论文(设计)22 系统开发环境介绍2.1 Android 开发平台基础知识2.1.1 Android 平台简介Android 属于开源移动操作系统,该系统主要在 Linux 平台上进行设计,Andy Rubin 是该系统的最初设计主体,随后 Google 对其进行收购,并且在 07 年正式宣布该平台的建设成功,号称是首个为移动终端打造的真正开放和完整的移动软件。该平台采用软件叠层架构,由操作系统、中间件、用户界面和应用软件组成。该平台在具体实践过程中获得了快速的发展,究其原因:其一,Google 非常支持该系统的发展,该公司非常关注该系统在以下两个方面的优势,即开源以及标准化,同时希望在创新移动产业过程中让这一优势得到体现,借此来解决相关问题,以此来让个人也能够想享受到开放性的信息服务系统服务。其二,Android 自身所具有的开放、应用程序相互平等、应用程序之间沟通无限制的优势有也是其快速发展的重要原因。2.1.2 Android 的系统结构该系统架构在具体设计过程中遵循的思想为分层架构,形成了清晰的结构以及层次,做到了分工合作。具体来说,其主要由以下几个部分组成,即应用程序层、应用框架层、系统库和Android 运行库以及 Linux 内核层,如图 2-1 所示。图 2-1 Android 系统架构图接下来对每一层的功能进行具体分析:第一,应用层,这一层的应用程序在编写过程中主要使用的语言为 JAVA 语言,并且有非常关键性的应用程序,典型代表有通讯录管理、收发信息以及拨打电话等等。这些核心应用可以被编程人员自己用 JAVA 语言开发的应用程序进行替代。第二,应用程序框架层,在具体开发这一系统时,这一层发挥着基础性作用,相当数量核心应用程序来实现核心功能过程中,都需要依托这一层才能够实现。立足于该层中的重用机制,开发人员对其给予的组件部分,能够使开发应用程序快速的实现,同时能够方便地替换平台本身的各种应用程序组件。第三,系统库以及 Android 运行库,系统库在应用程序中发挥着决定性影响,并且连接以下两个层,即框架层以及 Linux 内核层。在对该系统进行运行过程中,其具体组成内容有核心库和Dalvik 虚拟机,前者既兼容了大多数 Java 语言所需要调用的功能函数,又包括了 Android 的核心华中农业大学楚天学院本科毕业论文(设计)3库。第四,Linux 内核层,该系统的关键功能实现都需要依托这一层次来实现,典型代表有安全性、相关进程、管理以及网络协议等等。Linux 内核也同时作为硬件和软件栈之间的抽象层。本文主要是在 Android 应用基础上来进行相关软件开发,这意味着有必要介绍 Android 的应用程序基础知识和相关组件。2.2 课题相关的 Android 技术介绍2.2.1 Android 终端与 Web 服务器数据交互在 android 中发布应用的途径主要有:第一,客户端应用程序,依托 Android SDK 来完成开发,在用户设备安装过程中,其后缀为.apk。第二,作为 web 应用程序,使用 web 标准制定和通过web 浏览器访问一一不需安装任何东西。在最终决定应用程序方法时,受到诸多因素影响,但是为能够支持 viewport 属性等等,以此来进一步简便 web 应用程序开发。除此之外,能实现根据屏幕大小确定 web 应用的适当尺寸、根据屏幕分辨率提供图片和不同风格等功能。在这种情况下,提出屏幕考虑因素可以让 web 应用程序开发难度进一步减少。因为所有Android 类型的款的屏幕可以帮你将 web 页面设计的很好。在客户端以及 web 端中建立相应的程序并不需要对相关程序进行设计,这也是该系统的特点之一。据此能够综合使用这两方面内容,以此来对相关客户端进行开发,并且在程序中添加 web 页。下图直观显示如何可以访问 web 页从 web 浏览器或 Android 的应用程序。如图 2-2 所示。图 2-2 Android 终端与 Web 服务器端数据交互2.3 开发工具介绍(1) Eclipse 介绍Eclipse 源代码具有开放性的特点,从本质上看,其仅仅包含了一个框架以及一组服务,然而其存在相应的标准插件集,可以据此来对开发环境进行构建,是一个基于 Java 的可扩展开发平台。华中农业大学楚天学院本科毕业论文(设计)4Eclipse 主要选择了轻型软件组件化架构来建立插件集,据此来在客户机中增加相应的功能,例如可以支持更多的开发语言。现阶段,已经存在的插件可以对如下内容进行使用,即C/C+(CDT)、 Ruby 等等,同时也可以开发数据库。插件架构可以在当前环境中增加任何内容,具体来说,可以实现配置管理等等,并不仅仅是对相关编程语言进行使用。其主要结合如下思想进行设计,即依托插件来实现所有的功能,其不具有较大的核心,主要通过插件方式来在核心中添加相关的功能。Eclipse 基本内核包括:图形 API,Java 开发环境插件 (JDT),插件开发环境(PDE)等。Eclipse 是一个开放源代码的软件开发项目。它具体包括四个部分:Eclipse Platform,JDT,CDT和 PDE,主要由以下几个项目组成:Eclipse 项目、工具项目和技术项目。PDE 用来支持插件开发、CDT 支持 C 开发、JDT 支持 Java 开发、Eclipse Platform 则提供了一个通用的开发平台,是一个开放的可扩
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中历史6.4近代科学之父牛顿说课稿 新人教版选修4
- 2025年食品安全科学食品中毒应急处理方案测试卷答案及解析
- 人教版新课标七年级上册历史与社会第二单元综合探究二《从地球仪上看世界》说课稿
- 2025年精神科医学精神障碍诊断要点答案及解析
- 2025年皮肤科常见疾病诊断与护理模拟测验答案及解析
- 退化林分退化等级评估方案
- 医院旧楼改造材料采购管理方案
- 2025年影像学科医学影像学报告书写规范考核试卷答案及解析
- 2025年新版血液净化考试题及答案
- 脚手架搭设与拆除安全技术方案
- 全科医学的基本原则和特点课件
- 国家综合性消防救援队伍消防员管理规定
- 《非线性动力学》课程教学大纲
- 医药公司新员工考评表
- 生态农庄设计规划课件
- 《工程制图完整》课件
- 互换性与测量技术基础总复习题与答案
- 北京工业地产工业园区调研报告
- 脑室和脑池解剖
- 英国文学各个时期介绍超全
- 先张法U型梁施工与管理
评论
0/150
提交评论