基于Android的课堂考勤系统 答辩PPT
一、选题背景及意义
开发本系统的目的,就是要解决目前高校中关于学生请假与上课出勤管理中所面临的一系列问题。开发出高校学生考勤管理系统能有效地提高高校办事效率,解决目前高校学生请假及上课出勤管理问题,实现学生请假及上课出勤信息对任课教师、班主任、院系领导、学校领导透明,使班主任、院系领导及时把握学生的学习情况,及时与学生沟通,提高教学质量。但是传统教学中,学生的考勤信息仅作为教师课程总评结果中对学生日常表现的评价依据。而且还存在以下一些问题:(1)考勤信息由教师人工操作、管理,效率低下;(2)不同教师所掌握的考勤信息分散、缺乏联系;(3)信息汇总往往发生在期末总评期间,实时性差;(4)记录形式不规范统计困难;(5)教师对教学期间的缺勤信息缺乏及时的处理,利用率低下。
本设计是以Android操作系统为基础的“课堂考勤”软件的设计与实现。为了方便用户可以随时随地查看考勤信息,申请请假,在线签到等,一种高效的办法就是做成应用程序拓展到用户的终端设备上,并且提供一些辅助功能。所以这次毕业设计的目标就致力于开发出一款基于Android手机平台的课堂考勤系统,来满足用户的需求。
二、国内外研究现状
就目前的情况和事实来看,Android市场正在以迅猛的方式,慢慢地扩展了它的产品,以满足不同人群的需求,而不仅仅是做一些低端的智能手机,智能机器能够满足一般人群的日常生活,包括娱乐的需求,会产生一些比较昂贵,但高品质的高端智能手机,适合商务人士使用。智能机现在越来越多的被大家所接受,相较于其他品牌的普通机器,人们喜欢买一种便宜的,性能优异的智能机,其原因是因为他们能满足一般人谁使用手机的需求,性能特点各方面也让用户感到这是一个非常良好的感觉和行动,而不是作为高端机的价格昂贵。很多人喜欢用手机玩系统,看视频等,功能有点硬件和软件的手机需要增加的需求,比如在屏幕上流畅,速度快,兼容性好等优点,对这些人来说,也有很多高端智能手机采用Android,这款手机完全可以满足人们的日常需求。现在应用的安卓系统将更加努力来改善,有许多出名的应用程序,如地图导航,视频点播系统等。现在Android的发展速度超出了所有人的想象,为安卓开发的软件也非常乐观,这是一个值得发展壮大的领域,安卓也将是一个主流系统,供市民使用。
三、研究主要内容
第一章绪论:全文的研究目的与意义、国内外的研究现状是本章的主要内容。此设计的研究目的与意义在第一节做出了简单介绍,第二节对所用的工具及技术做出了简略的叙述,本文的主要组织结构在第三节做出了简单介绍。
第二章研究基础:本章主要介绍了全文用到的几个基本概念以及使用的开发工具。第一节对全文需要用到的基本概念给出了解释。第二节对完成本次设计所需的开发工具做了简要介绍。
第三章系统分析:系统的功能模块和系统使用流程在这一节进行了介绍。
第四章系统设计及主要模块功能:本章对整个系统的实现、系统架构进行了介绍,并将核心内容进行了实现,如:签到、登录、查询请假、查询考勤等。
第五章系统实现:这一章是对本次设计的各种功能进行细致的讲述实现过程及系统如何完成这些功能的。
第六章系统测试:这一章是对本次设计的各种功能进行细致的测试,验证系统可用。
第七章总结:这一章对本次毕业设计进行了自我总结。
四、功能设计
用户使用考勤系统,首先需要登录成功。通过http协议发送post请求给后台服务器,后台服务器通过controller接受登录的用户名和密码选择对应方法验证是否登录成功。
当学生没有账号时,可以点击学生注册进行注册。输入所有信息后,且账号名不为空,两次密码相同,则将注册信息通过异步post提交给后台,后台调用数据库添加学生信息。教师、辅导员以及领导需要在后台由管理员进行添加。
系统主要分为考勤、请假、个人信息三个模块。进入系统首页后可以选择这三个功能模块。
在学生登录后,点击请假可以查看请假状态(请假是否通过审核),并且可以添加请假的申请或者删除之前的请假申请;当点击考勤时根据课程、时间、当前定位地点来确定学生是否签到成功。
在教师登录后,点击查看请假信息可以查看当前通过审核的请假信息。当点击查看考勤信息可查看此教师教授课程的所有考勤信息,教师也可以根据学号添加缺勤信息,或者点击统计然后根据学生姓名搜此学生的各种考勤信息。
辅导员和领导登录后,点击查看请假信息可以查看所有请假信息,并且可以选择是否通过请假申请;而点击查看考勤信息可以查看所有学生的考勤信息,并且可以根据课程、时间来查询所有对应的考勤信息。
用户登录后都可以在个人界面查看到昵称和账号,也可以直接修改昵称和密码。
图1 系统功能结构图
五、系统实现
图 5-1 登录界面
图 5-2 学生注册界面
图 5-3 注册成功后返回登录界面
图 5-4 学生登录界面
(a) 未填写请假 (b) 填写后
图 5-6 申请请假界面
(a) 选择课程并提交 (b) 成功提交
六、总结
历时一个学期,我的毕业设计基于android手机课堂考勤系统终于完成了。在这段时间里,对进行软件整体规划、设计与实现有了比较深入细致地了解。对于移动软件开发方面,以前在做课程设计时接触过,所以在设计前,我在较短地时间里就很快地对Eclipse做了较为详细地复习和巩固,这样在设计时,就能很快的上手进行软件界面的设计了。在具体设计时,考虑到界面的整体美观和操作简单,在设计时采用了人性化的交互界面,用户在操作过程中会给出相应的操作提示,收到了比较满意的效果。
这次设计中让我比较不满意的是因为开始设计数据库表格的时候没有设计好,导致系统的可扩展性比较差。比如统计功能,表的设计使我在进行对数据的统计的时候不能高效的完成功能,不过好在的是功能都已经大部分实现了。这让我认识到编程重要的不只是编程,更重要的是在编程之前的需求分析和系统的设计,如果这些我能在开始做好,后面在开发的时候就不会像现在这样困难重重。这是一个教训,但是我认为这一个教训现在来比以后来要值很多,毕竟现在出错比我以后出错要付出的代价要小了很多很多,而且我也会有很多时间去改正这些错误,让我能走的更加顺利更加远。
软件系统的基本功能都已经实现,遗憾的是由于时间、知识能力等各种因素的影响,本网站客户端的小部分程序没有完全实现,在后期可以进一步提升。
七、参考文献
[1] 陈鸿飞,严忱君,俞宝福.基于人脸识别的中学课堂考勤系统的设计[J].科技传播,2015,(15):91-92.
[2] 杨永平,曾艺,刘世兴.基于WIFI的高校课堂考勤系统设计实现[J].信息技术与信息 化,2017,(Z1):102-103+106.
[3] 杨云海,章芬芬.一种语音课堂考勤系统的设计与实现[J].韶关学院学报,2016,(12):10-14.
[4] 苏草,林亚明.基于人脸识别的移动终端课堂考勤系统[J].计算机光盘软件与应 用,2014,(04):27-28.
[5] 张亮.学生课堂考勤管理系统的开发与设计[J].产业与科技论坛,2014,(07):84-85.
[6] 林健.基于MBaaS的iOS婚庆社交服务系统研究与实现[D].华南师范大学, 2014.
[7] 官瑞坤,王千秋,罗显松.基于Face++的“刷脸”课堂考勤系统[J].信息系统工程,2017,(03):99-100.
[8] 刘超,龚国勇.学分制条件下课堂考勤管理系统的设计[J].计算机教育,2007,(16):60-62.
[9] 乐洁.课堂刷卡考勤系统设计与实现[J].湖北经济学院学报(人文社会科学版),2013,(04):188-189.
[10] 姚南野,王林平,郑世珏.基于蓝牙通信的高校课堂手机考勤管理系统[J].计算机与数字工 程,2014,(10):1986-1990.
[11] 陈昱,江兰帆.基于Google Android平台的应用程序开发和研究[J].福建电脑,2008(11): 156-157.
[12] 张捷,朱晓姝,李露璐.一个新的课堂教学工具——智能考勤及提问点名系统的设计与实现[J].玉 林师范学院学报,2014,(02):119-124.
[13] 姚昱旻,刘卫国.Android 的架构与应用开发研究[J].计算机系统应用,2008(11):110-1.
[14] 姚昱旻,刘卫国.Android 与J2ME 平台间即时通信的研究与实现[J].计算机系统应 用,2008(12):118-120.
[15] 公磊,周聪.基于Android 的移动终端应用程序开发与研究[J].计算机与现代化,2008(8):86-89.
[16] 地狱男爵.用Android 开发手机应用[J].程序员,2008(1):25-27.
[17] 张疏影等.大学校园数字化学生电子考勤系统设计与实现[J].沈阳农业大学学报(社会科学 版),2012,(06):721-723.
[18] 张超,王阿川,王智.基于J2ME和J2EE的手机软件的研究[ J ].黑龙江科技信息, 2007 (3) : 21, 201.
[19] 刘向辉.基于Java的移动终端中间件的研究与设计[D].华东师范大学硕士学位论文, 2005.
[20] 刁扣锁.短信息在嵌入式L inux系统中的设计与实现[D].东南大学硕士学位论文, 2005.
[21] 唐明.loveshirui.Android中文API[D].电子工业大学出版社,2009.20-160.
[22] Marko Gargenta.Android.开发书籍.Learning.Android[D].Published by Oreilly Media, 2011(3):24-45.
[23] Farcic V, Garcia A. Test-Driven Java Development[M]. Packt Publishing, 2015.
[24] Roumeliotis-Curator R. Learning Path: Enterprise Java Development[M]. O'Reilly Media, Inc. 2015.
[25] Jackson W. Setting Up a Java 8 Game Development Environment[M].Beginning Java 8 Games Development. Apress, 2014:1-17.
[26] Zhu,ZhiwuLiu,XuLi,Xiangyu.Ratcheting Behaviorsofthe Carbon Fiber Reinforced PEEK Composites: Experimental Studyand Numerical Simulation[J].Polymers&Polymer Composite,2014,(221):45-230.
[27] encer L M, Spencer S M,Competence at work : Models for superior performance New Work : Johe Wiley&Sons,Inc,1993:2-39.
[28] Luo Zhi Feng,Sun Chao,Wu Shun Xiang. Fetching Address Book Info of iPhone OS[J]. Advanced Materials Research . 2011 (204).