Android平下学生日常考勤信息管理软件的设计与实现本科毕业论文.docx
《Android平下学生日常考勤信息管理软件的设计与实现本科毕业论文.docx》由会员分享,可在线阅读,更多相关《Android平下学生日常考勤信息管理软件的设计与实现本科毕业论文.docx(39页珍藏版)》请在冰豆网上搜索。
Android平下学生日常考勤信息管理软件的设计与实现本科毕业论文
本科毕业论文(设计)
题目:
Android平台下学生日常考勤信息管理软件的
设计与实现
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业论文(设计)期间的出勤情况
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:
□优□良□中□及格□不及格
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
基于Android平台下学生日常考勤信息管理软件的设计与实现
摘要
学生考勤管理是高校管理重要环节之一,而高校学生考勤管理存在着人工管理效率低、信息较分散、难于统计、利用率低的问题,对学生出勤信息的动态掌握造成了困难。
简化学校管理工作,提高学生学习质量已经成为高校中需要解决的问题。
为了方便学校对考勤信息的管理,设计了基于Android学生考勤信息管理系统,此系统以Android为开发平台,MySQL为数据库管理系统。
通过利用Android的基本组件设计并实现了考勤管理信息系统。
该系统的主要功能包括登录、学生信息管理、课程信息管理和签到信息管理四个方面功能。
并且能以手机客户端与网页客户端两种形式实现上述功能,保证系统的正常运行。
学生考勤信息管理系统提供查询各课程考勤情况的平台,优化了教学模式,也提高了学生的学习积极性,还提高了学校管理工作效率。
关键字:
安卓;考勤管理;高校
DesignandImplementationofStudent Attendance InformationManagementSoftware BasedonAndroidPlatform
Abstract
Studentsisoneoftheimportantlinkofuniversitymanagement,attendancemanagement,attendancemanagementofuniversitystudentsthereareartificial,lowefficiencyofmanagement,informationisscattered,difficulttostatistics,theproblemoflowutilizationratio,dynamiccausedthedifficultyofstudentattendanceinformationSimplifytheschoolmanagement,improvethequalityofstudentlearninghasbecomeaproblemneedtobesolvedincollegesanduniversities.
Inordertofacilitatetheschooltotheattendanceinformationmanagement,basedontheAndroidstudentattendanceinformationmanagementsystem,thissystembasedonAndroiddevelopmentplatform,MySQLfordatabasemanagementsystem.ByutilizingthebasiccomponentsoftheAndroidattendancemanagementinformationsystemwasdesignedandimplemented.Themainfunctionofthesystemincudinglogin,studentinformationmanagement,curriculuminformationmanagementandcheck-ininformationmanagementfouraspects.Andtophoneaclientandawebclientformtoachievetheabovefunctions,toensurethenormaloperationofthesystem.
Thestudentattendanceinformationmanagementsystemprovidesaqueryofthecourseattendanceplatform,optimizetheteachingmode,butalsoimprovethestudents'learningenthusiasm,butalsoimprovetheefficiencyofschoolmanagement.
KeyWords:
Android;AttendanceManagement;CollegesandUniversities
1绪论
随着科学技术不断的发展,移动通讯平台在不断地发展中愈来愈加成熟[1]。
中国手机市场销量很庞大,其中,安卓系统在手机中的发展最为迅速。
2014年1月,谷歌报告显示,通过谷歌服务器激活的Android设备用户总数已经超过5.8亿,而Android在中国大陆的智能手机操作系统市场占有率达到了80.4%。
安卓系统以其开放的平台和众多免费的应用,华丽、新鲜的运行界面,简单、亲切的用户体验而备受消费者的喜爱。
在高校中,学生管理对学校至关重要,学生考勤管理是学校校管理部分之一。
在传统教学中,学生的考勤信息仅作为教师课程总评结果中对学生日常表现的评价依据[2]。
还存在以下一些问题:
考勤信息由教师人工操作、管理,效率低下;不同教师所掌握的考勤信息分散、缺乏联系;信息汇总往往发生在期末总评期间,实时性差;记录形式不规范统计困难;教师对教学期间的考勤信息缺乏及时的处理,用率低下。
笔纸记录,分析整理在学校的日常管理中发挥的作用微乎其微,从而导致考勤信息在高校考勤管理中无法发挥重要作用。
为了充分利用教师的考勤信息,提出以Android为平台建立学生考勤管理系统辅助高校考勤管理[3]。
基于Android系统的考勤管理系统分为两个部分,一部分为手机客户端,为教师对学生的考勤,另一部分为网页客户端,教师通过此客户端可以更好的对学生和课程等信息进行管理。
1.1开发背景
随着移动平台的成熟以及互联网的不断发展,手机等移动设备已经极大地普及,人们可以在随时随地用指尖去完成各种以往繁琐的事情。
由于在高校中学生考勤的不便,严重影响着教师的教学工作和学生的学习生活,因此急需一款软件去简化教师的工作,实现教师与学生简单方便地交流。
考虑到安卓系统的迅速发展和极高的普遍率,以及其平台的开放性和友好的界面,这款基于Android平台下考勤管理系统便应运而生了[4]。
该系统可以很轻松的实现学生考勤,帮助教师对学生的考勤信息的管理,提高工作效率,简化工作内容的同时更好的对学生考勤信息进行管理,方便高效的完成教学任务。
网页客户端可以弥补手机客户端的缺陷,更好的实现系统功能,帮助学校对学生的考勤信息的管理。
1.2国内外现状
在国外,高校的学生管理工作与我国国内有很大程度上的不同,这是由于我国特殊的国情所决定的,我国庞大的人口数量和地区差异导致了我国的学生管理工作将更加的复杂。
国外的高等院校,由于民办院校比较繁荣,其经济来源比较稳定,因此一般每个高校都一个稳定的学生管理团队来进行管理,并且有相应的技术团队进行支持。
因此国外的学生管理工作起步较早,在20世纪就已经形成了具有一定规模的、科学的管理体系。
在国内,受到人数的多样性、地区的差异性以及技术等因素的影响,我国在学生管理工作方面的系统化研究起步较晚,在上个世纪80年代中期,国内高校招生数量逐渐呈规模以后才缓慢起步,经历了90年代的风雨岁月,到现在已经取得了一定的成绩,但是和西方发达国家相比,仍然存在着差距,仍要继续研究和发展。
1.3课题研究的目的和意义
伴随着计算机网络技术的发展,计算机给人们带来了很多便利,同样考勤管理系统也是给人们的生活和管理系统带来不可估量的作用,它主要是为了满足单位日的考勤管理的需求,扩大工作空间使单位管理过程更加快速、安全与高效。
通过统一界面使得系统操作更为灵活、方便便捷。
人们开始越来越多地利用计算机解决实际问题,论文系统规划设计过程是从单位的业务流程出发展,完成系统各个功能模块的过程,完成部分功能模块设计[5],实现了数据库信息的增加、查询、修改、删除等各种操作,是考勤管理信息管理的重要部分。
开发一个界面友好,易于操作的考勤管理软件进行自动化处理变得让人向往。
本着提高学校的工作教学质量,学校自身的发展及其发展过程中出现的各种情况,考勤管理系统实现以下目标:
系统界面友好美观,操作简单易行,查询灵活方便,数据存储安可靠,实现信息共享,相互之间信息传递准确、快捷、顺畅。
全面自动化管理[6],可随时掌握学生出勤信息等情况。
完善的系统开发方案与规范,能够快速、准确地查询学生各个时间的考勤信息,便于各系别进行管理。
系统维护安全、方便、可靠,并且能够满足实用性、先进性的要求。
2开发环境和工具简介
2.1Android及SDK介绍
Android是Google公司推出的手机开发平台,与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能[7],用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。
Android手机系统最关键之处在于其开放性和服务免费。
Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时,拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁,使得应用的安装更加方便;同时与WindowsMobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本。
AndroidSDK(SoftwareDevelopmentKit)提供了在Windows/Linux/Mac平台上开发Android应用的开发组件[8],Android支持所有的平台,其包含了在Android平台上开发移动应用的各种工具集。
AndroidSDK不仅包括了Android模拟器和用于Eclipse的Android开发工具插件(ADT),而且包括了各种用来调试、打包和在模拟器上安装应用的工具[9]。
AndroidSDK主要是以Java语言为基础,用户可以使用Java语言来开发Android平台上的软件应用。
通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果。
2.2Eclipse简介
Eclipse是一个著名的跨平台的自由集成开发环境软件。
最初主要用来Java语言开发,现在人们可以通过安装插件使其作为C++、Python、PHP等其他语言的开发工具。
Eclipse的本身只是一个框架平台[10],但是随着众多插件的产生,使得Eclipse拥有很好的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE。
虽然大多数用户将Eclipse当作Java集成开发环境来使用,但Eclipse的作用已经不仅限于此。
Eclipse还是含有插件开发环境[11],这个组件主允许希望扩展Eclipse的软件开发人员构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种一致性和统一性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的[12],但它的用途并不限于Java语言,例如支持诸如C/C++和COBOL等编程语言的插件使用,或者将会推出。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础。
本系统即通过Eclipse,添加Android做插件,匹配上AndroidSDK进行软件的开发。
2.3MySQL简介
MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQLAB公司开发、发布并支持的。
MySQLAB是由多名MySQL开发人创办的一家商业公司。
它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。
MySQL是一种数据库管理系统。
数据库是数据的结构化集合的。
它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。
要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如MySQL服务器。
计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。
MySQL是一种关联数据库管理系统。
关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL指得是“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISSQL标准定义的。
MySQL与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经足够了,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
3系统分析与设计
3.1可行性分析
近些年,移动设备的高速发展,使得手机等移动设备高速智能化,移动网络通信正在以前所未有的惊人速度走入人们的生活、工作和学习中[13],提高了工作学习的效率,增加了获取信息的渠道,突破了相互交流的时空界限。
考勤管理系统可以基于移动平台安卓系统进行开发[14],帮助师生轻松解决教学中工作学习等问题。
可行性分析既不能以偏盖全,也不能过于追求细节,必须为决策提供有价值的证据。
软件领域的可行性分析主要考虑四个因素:
技术可行性分析,经济、社会效益分析,法律可行性分析,开发人员与进程可行性分析。
(1)技术可行性分析:
安卓系统是基于Java编写的,因此手机客户端采用Eclipse配上AndroidSDK,完全可以实现系统功能,开发人员都具有一定Java功底,加之安卓平台开放性,网上很轻松的可以查看到各种实现代码,手机客户端在技术上是可行的。
网页客户端用javaweb(java)编写,在Myeclipse环境下实现,运用面向对象的编程思想进行Web开发,并且是以编译方式执行,具有较高的开发效率和运行性能。
后台数据库软件选用MySQLAB公司数据库服务器MySQL。
因此在技术上是可行的。
(2)经济、社会效益分析:
主要进行成本-效益分析。
从成本方面看,本系统的实现,计算机和网络硬件已经拥有,由于安卓是个开放的平台,Eclipse与AndroidSDK都是免费提供的,网络客户端所用软件也都已经配备,因此成本很低;从效益方面看,本客户端主要是为广大师生提供便利,暂时还不会带来任何经济收益,不过经过完善后可以考虑作为产品在社会上推广,加上安卓系统的广泛应用[15],相信产品的盈利空间是很大的。
(3)法律可行性分析:
从法律角度看,Android是个开放的平台,代码是开放的,加上基于Android的学生考勤管理系统主要为师生提供便利,作为毕业设计,并不以盈利为目的,且是自主开发设计,因此不会在社会上引起侵权或其它责任问题,在法律上是可行的。
(4)开发人员与进程可行性分析:
开发人员都有一定的Java开发功底,并且学习能力较强以及指导老师的悉心教导完全可以胜任此次开发。
由于此系统开发并不是以盈利为目的,开发周期可以相对较长,因此开发进程方面是可行的。
3.2系统性能要求
一个好的学生考勤信息管理系统应该具有一下特性:
(1)功能简单明确、易操作不令人误解。
一个良好的考勤管理系统应该功能明确,没有二义性,用户可以很明了的通过界面明白各项功能的实现方法,而不是看到界面不知道各按钮的具体用途,即操作简单,界面友好。
老师可以根据界面很快明白考勤的记录。
(2)软件功能流畅,不拖沓。
软件登陆,连接网络不能让用户等待时间过长,引起用户的烦躁。
软件在运行不能发生崩溃,卡顿等问题,整个界面操作起来很流畅。
(3)系统应该容易维护以及更新。
系统各个模块设计应该很明确,核心代码处应有必要的注释,使得今后的软件维护,软件更新等操作应该能够顺利的进行。
3.3功能需求分析
学生考勤信息管理系统主要完成四种功能:
登录,课程信息管理,签到信息管理,学生信息管理。
并且能以手机客户端与网页客户端两种形式实现,保证系统更好的运行。
系统用例图如图3.1所示。
图3.1学生考勤系统用例图
(1)登录模块功能进行用户(教师)身份的验证。
手机客户端把用户名和密码通过网络