学生考勤系统的设计.docx
- 文档编号:3825320
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:18
- 大小:304.09KB
学生考勤系统的设计.docx
《学生考勤系统的设计.docx》由会员分享,可在线阅读,更多相关《学生考勤系统的设计.docx(18页珍藏版)》请在冰豆网上搜索。
学生考勤系统的设计
学生考勤系统的设计(总25页)
三亚学院
毕业论文(设计)
论文(设计)题目:
sdn网络现状分析与发展应用
学院:
理工学院
专业(方向):
计算机科学与技术(网络工程)
年级、班级:
网络1201
学生学号:
58
学生姓名:
张圣楠
指导老师:
张凤生
2016年4月1日
论文独创性声明
本人所呈交的毕业论文(设计)是我个人在指导老师指导下进行的研究工作及取得的成果。
除特别加以标注的地方外,论文中不包含其他人的研究成果。
本论文如有剽窃他人研究成果及相关资料若有不实之处,由本人承担一切相关责任。
本人的毕业论文(设计)中所有研究成果的知识产权属三亚学院所有。
本人保证:
发表或使用与本论文相关的成果时署名单位仍然为三亚学院,无论何时何地,未经学院许可,决不转移或扩散与之相关的任何技术或成果。
学院有权保留本人所提交论文的原件或复印件,允许论文被查阅或借阅;学院可以公布本论文的全部或部分内容,可以采用影印、缩印或其他手段复制保存本论文。
加密学位论文解密之前后,以上声明同样适用。
论文作者签名:
年月日
学生考勤系统的设计
摘要
我校主要的考勤管理方式是学生签到及任课老师点名,该模式费时费力、效率低下。
为了能够更好地督促和管理学生,学生考勤起到了非常重要的作用。
我校学生大部分都在使用智能手机,尤其以Android手机居多。
本论文基于移动定位Android手机考勤系统,利用智能手机自带的GPS功能进行学生定位,依据学生的位置及定位时间判断该生考勤情况,目的是实现手机智能考勤,并提高教学质量,方便老师的管理。
本设计分三大部分:
后台管理部分、Android学生手机客户端、Android老师手机客户端,Android客户端使用eclipse开发,后台管理使用Java语言在myeclipse平台上开发。
【关键词】考勤,移动定位,eclipse开发
TheDesignofStudentAttendanceSystem
Abstract
Inourschool,thewayofmanagementattendanceisstudentsigned-in,ortheteachercallstheroll,whichneedstimeandlabor,butinefficientandordertobettersuperviseandmanagestudents,students'attendanceplaysaveryimportantrole.Inourschool,moststudentshavebeenusingsmartphone,especiallyinthemajoritywithAndroidmobilephone.
Thispaperisaboutandroidmobilepositioningattendancesystem,useGPSpositioninginsmartphonestotrackstudents,thencheckstudent’sattendancebytheirpositionandwhentoposition,toachievemobileintelligentattendance,improveteachingquality,andmakemanagementeasily.Thisdesignincludesinthreeparts:
backgroundmanagementpart,studentsandroidmobilephone,teacherandroidmobilephone,androidusingtheeclipsedeveloped,backgroundmanagementinmyeclipseplatformdevelopedusingtheJavalanguage.
【KeyWords】attendance,Mobilepositioning,eclipsedevelop
1绪论
背景及意义
无论学校还是企业,为了方便管理、督促员工和学生的工作学习,都会有一套合理有效的考勤管理系统,常用的考勤管理系统主要有:
Web考勤系统、门禁考勤系统、施工现场考勤系统、手机考勤系统。
考勤是一个高校对学生管理的基本依据,国内大部分高校仍使用比较传统的方式进行考勤,以手工的方式录入考勤信息,如老师点名记录,学生签到记录,该方式存在诸多问题,如浪费人力、效率低下;考勤结果慢,耽误上课时间,影响教学质量;考勤中难以避免弄虚作假,如学生一人签到多人;此外所有的考勤资料都是通过纸张进行存储,容易丢失、对于查找和总结考勤数据都带来不便,同时,查看不直观。
因此,人工考勤已经很难满足高校规范化管理的要求,建立现代化的智能考勤系统势在必行。
现在移动互联网飞速发展,智能手机的性能越来越好,价格也越来越便宜,学生几乎人手一部智能手机,而且以Android机居多。
如今Android技术和移动定位技术的成熟,为我们完成手机考勤系统提供了技术和硬件上的支持,它能够很好的解决我校目前考勤存在的问题,提高教学效率。
国内外研究现状
在基础设施方面,基于3G及4G技术的移动网络建成后,已经解决了移动网络带宽和基站覆盖率的问题。
而在终端设备方面,飞速提高的设备硬件能力和稳定可靠的智能设备操作系统,使得移动应用程序变得切实可行。
在这样的背景下,移动手机考勤的优势引起用户和开发者的重视,并在近年来进入了快速发展时期。
目前,手机定位技术有两种,一种基于GPS定位[1],一种基于移动运营网的基站定位。
其中,基于GPS的定位方式,是利用手机上的GPS定位模块将自己的位置信号,发送到定位后台来实现手机定位的。
基站定位是利用基站对手机的距离的测算距离来确定手机的位置。
基站定位不需要手机具有GPS定位能力,但是精度很大程度依赖于基站的分布与覆盖范围的大小,误差相比前者较大。
GPS定位精度较高。
所以本系统采用GPS定位。
此外还有利用Wi-Fi在小范围内定位方式。
考勤方面,任何企业和学校为了方便管理和督促员工和学生的工作学习,都会有一套自己的考勤管理系统。
企业中常使用的考勤管理系统主要有:
Web在线考勤系统、门禁考勤系统,门禁考勤系统还分为打卡考勤、指纹考勤及人脸考勤。
在学校中使用的考勤系统主要是比较传统的点名考勤、学生在点名册上签名考勤。
Web在线考勤[2],首先编写一个Web在线考勤系统,并将其部署在服务器上,员工或学生通过客户端的浏览器打开考勤页面,在考勤页面上完成考勤相关操作,提交考勤请求后,客户端会将个人信息、电脑设备信息及考勤时间发送给服务器,服务器判断考勤结果,并将考勤结果保存看到数据库中,完成考勤。
但是Web在线考勤的前提需要在浏览器上完成考勤,并且每人必须使用与自己相对应的电脑来完成考勤,这种考勤方式在公司是比较实用的。
在公司中,每人会被分配一台电脑是与人绑定的,员工可以通过电脑打开Web在线考勤的页面来完成考勤。
在学校,Web在线考勤系统只适用于上机课。
门禁考勤以打卡考勤为例,公司会在进出公司的大门处安装一个门禁设备,员工需要通过打卡方式来实现考勤。
当员工打卡时,门禁设备会记录员工的打卡时间及员工信息,并将其发送给后台服务器,服务器记录打卡信息并存到数据库中,再通过一定的处理得出员工的考勤结果。
门禁系统是单位企业中用使用最多的考勤系统,学校中却不太适用,因为通过门禁系统来完成考勤必须要安装门禁设备,若学校使用该系统,学校的每个教室都需要安装一个门禁设备,这样花费大,对学校来说并不是最佳选择。
指纹考勤和人脸考勤系统与打卡考勤系统类似,都需要安装考勤相关的硬件设别,费用较高,不适用。
论文的研究内容
本论文主要设计研究学生移动考勤系统相关的方面的工作,主要有:
1、通过对论文背景和国内外考勤现状的分析,得出系统功能和性能的需求。
2、设计移动考勤系统的架构与功能模块,通过已经做好的需求分析,完成系统应用架构的设计,并进行模块化分解。
3、实现三大模块,分别为老师手机客户端,学生手机客户端和后台服务器模块的开发与集成。
4、完成手机考勤系统的运行及测试结果分析。
2相关理论和技术
手机定位理论
手机定位技术是指通过手机来确定手机持有者的位置。
获取位置的主要方法有两种:
一是基站定位,通过三台基站来确定手机的位置;二是GPS定位,通过通信卫星来确定手机的位置。
现在的手机定位技术已经很成熟了,无论是手机定位的精度还是定位的时间,都能满足用户需求。
在军用领域,GPS定位技术的精度已经可以精确到一米以内,其军事用途广泛,也是现代军事的关键,充当着现代军队的眼睛。
此外,手机定位技术也被广泛使用,警察通过手机定位技术来锁定要追捕的犯人,准确的定位抓捕提高了办案效率,对维护社会稳定起到了重要作用。
随着移动互联网的发展,智能机也越来越普及,相应的智能机的性价比越来越高,更多的的人使用智能机,使之普及率非常高。
在校大学生几乎人人都拥有一部智能机,基于位置的服务越来越多,如地图等搜索服务,这些手机定位的服务极大的方便了而我们的日常生活。
手机的基站定位是通过手机运行商的网络(如GSM网)获取移动终端用户的位置信息(经纬度坐标),在电子地图平台的支持下,为用户提供相应服务的一种增值业务,例如目前中国移动动感地带提供的动感位置查询服务等。
手机基站定位具有准确度高、精准度高、覆盖范围广等特点。
随着智能机的广泛应用,现在确定手机的位置进而提供相应的服务,大部分都是使用GPS定位技术,GPS定位技术已经非常成熟,得到了广大厂商和程序员的认可。
所以本论文将采用GPS定位技术来实现手机定位,通过得到的老师及学生的位置信息来判断出两者之间的距离,进而实现学生考勤管理。
Android技术
Android应用程序开发技术
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑[3],其体系结构如图所示。
图Android体系结构
Android体系结构十分庞杂,要在其上开发应用也需要掌握多种技术,这些技术可以分为两大类:
一类为通用开发技术,包括Java编程技术、面向对象编程技术;另一类为Android体系结构相关技术,包括AndroidUI和图形图像技术、Android安全开发技术、Android多线程开发技术、Android多媒体开发技术、Android网络编程技术等等。
Android手机GPS定位技术概述
GPS是美国研发的卫星导航定位系统,与GPS类似的系统有欧洲的伽利略定位系统、俄罗斯的格洛纳斯定位系统、中国的北斗导航系统。
这几个系统相比较,伽利略定位系统的精度最高,但是它不是免费的,没有广泛使用[4]。
现在手机应用公司主要使用的还是GPS定位技术,虽然需要定位十分精确,但GPS已经可以满足我们的需要。
在Android系统对GPS定位技术有较好的支持。
可以通过Android系统提供的API库,调用GPS服务,进一步获取手机的位置信息[5]。
Java技术概述
Java是一种简单的,面向对象的程序设计语言。
它的语言简单,可以在小型机上运行。
Java语言可以处理TCP/IP协议,用户可以通过URL地址访问服务器,服务器响应客户端的请求,返回相应的页面。
Java可通过内存管理机制来进行内存的管理,避免程序员在管理内存时出现错误,方便程序员的编程,提高程序的稳定性[6]。
Java程序是运行在Java虚拟机上的,与平台无关,无论你的系统是linux还是windows,都不会影响Java程序的运行。
总而言之,Java是集编程语言、开发环境、应用环境和部署环境于一体,被程序员广泛使用的网络编程语言。
3系统需求分析
手机考勤系统总体陈述
考勤管理是高校管理和督促学生学习的一种重要手段,其中最主要的就是老师点名的实现。
现在我们需要通过移动定位技术来解决此问题,流程如下图所示。
Yes
No
图手机考勤流程图
老师先登录考勤系统并通过手机客户端向服务器发送点名请求,此过程中,老师手机客户端会把老师此时的位置及发送请求的时间发给服务器,接着学生登录客户端,服务器会把学生此时的位置及发送请求的时间发给服务器,服务器将学生发来的位置、时间信息与老师的位置、时间信息进行比较,判断此学生在教室内是否迟到。
如果某些同学手机坏了或丢了,不能完成考勤登录,系统会默认设置他为缺勤。
这时学生则需要向老师说明情况,通过老师手工来修改该同学的考勤结果。
基于移动定位的学生考勤系统主要目的就是方便老师的管理,提高课堂教学效率。
如果本系统有考勤结果查看功能,这将非常方便老师对考勤结果的查询。
系统可以以表格的形式显示每次考勤结果,统计出考勤的总次数,并给出学生的出勤率。
为了更方便对基础数据的录入,可以通过.xls文件导入数据。
如学生信息管理,学生可以将自己的信息填入.xls文件中,然后老师再将.xls文件导入数据库中,这样就不需要手动添加,方便老师的管理。
手机考勤管理系统具体需求
基于移动手机考勤管理系统主要分为三大部分:
后台服务器管理、学生手机客户端及老师手机客户端,其中后台服务器管理又细分为三个模块,基础信息管理、考勤管理和数据库管理,如下图所示。
后台服务器管理
输入老师、
学生等信息
显示、查询显示结果
登录、确认登录
图手机考勤系统数据图
后台服务器管理管理与手机考勤系统的交互最多[7],其中最重要是手机考勤系统与基础信息管理,基本信息管理模块包括学生、老师、课程等的管理,可以对其管理对象进行添加、查看、删除、修改;另外,它向手机考勤发送请求(主要有查询老师、学生等信息),手机管理系统在接收到这些请求后,会向基础信息管理发送相应的回复(其分别是显示老师、学生等的基本信息)。
考勤管理和手机考勤系统之间的交互是最重要的,考勤管理向手机考勤系统发送查看考勤请求,手机考勤系统接收到请求后,做出相应的处理,将结果发送给考勤管理,还可以将考勤结果以.xls形式导出。
数据库管理与手机考勤系统之间的数据流主要有三条,且都是从数据库管理流向手机考勤系统,他们分别是导入老师、学生等的信息。
老师参与Android手机客户端模块,它与手机考勤管理系统之间的数据流主要有两条,都是从老师手机客户端流向手机考勤系统,分别是老师手机客户端的老师登录信息和老师考勤信息,老师考勤需要先登录考勤页面,服务器验证通过后,进入老师考勤。
学生参与的是学生手机客户端模块,它与手机考勤系统之间的数据流主要有两条,分别是学生手机客户端的学生登录信息及学生完成考勤要向服务器发送的学生考勤信息,来完成考勤,具体来讲就是学生参加点名的时间和学生点名时所处位置的体现。
手机考勤系统硬件选择
由于后台服务器需要同时运行Myeclipse和SQLserver2008[8]占内存比较多,所以对系统内存的要求最好是4G以上,考勤是服务器将发送较多考勤信息,所以对服务器处理器也要有较高的要求,对于客户端发来的数据要能及时处理。
手机客户端采用Android系统开发,最低版本,因此对参与考勤的学生及老师来说,必须要有Android手机,并且Android版本在以上才能很好的运行手机客户端,来完成考勤[9]。
4手机考勤管理系统设计与实现
手机考勤管理系统主要分为两大部分,移动客户端及后台服务器,移动客户端又分为老师手机客户端及学生手机客户端。
老师手机客户端实现了两个功能:
用户登录验证和老师选课点名。
学生手机客户端实现了三个功能,分别为学生手机的注册登录、学生点名完成考勤、学生查看考勤结果。
后台服务器又分为三个大模块分别是基本信息管理、考勤管理及数据库管理[10]。
基本信息管理分为班级管理、课程管理、学生管理和老师管理,每项管理的主要功能是对应模块的添加、删除、查看和修改。
考勤管理分为老师点名、查看考勤和修改考勤。
学生手机客户端注册登录考勤模块的实现
学生手机客户端注册及登录模块的主要功能有:
第一个是学生身份的验证,第二个功能是手机注册,就是将学生的学号及手机的设备id进行绑定,第三个功能是防止替人点名,即学生不能再登录没来上课的同学的学号和密码,替他人点名签到。
要实现上述三个功能,首先要设计出学生手机客户端注册和登录模块的用户界面。
使用Android布局来完成学生手机客户端注册登录界面的设计,采用嵌套的线性布局来实现。
再对程序控件进行绑定,需要绑定的控件为两个EditText控件和两个button控件[11]。
点击注册按钮时,程序需要获取两个文本编辑框中的学号和密码,此外还需要获取本手机的deviceid,将这些获取的数据发往后台服务器,完成学生身份的验证及学生与手机的绑定。
完成注册按钮监听器的实现方法,第一步通过EditText的getText()方法获取用户输入的用户名与密码(获取数据之前需要确保用户名密码不为空,如果为空弹出toast,提醒用户输入用户名密码),然后再获取本手机的设备id,因为设备id有权限限制,我们需要在中添加读取设备id的权限。
“ls文件的形式导入数据库中,关键在于.xls文件的设计。
文件中的各列需要与本系统中学生的各属性相对应,并建立关联关系。
可以通过以班级为单位填写学生的个人信息,将文件导入到数据库。
同时系统会根据路径获取并解析.xls文件,读取出学生信息,通过tudent类的set方法设置学生的相关属性并添加到数据库,完成学生信息的导入。
课程及老师信息的导入与学生信息的导入类似,通过以上的分析设计,数据库管理组件就基本实现了。
5手机考勤系统的测试及分析
系统非功能测试
安全性方面:
基于移动定位的手机考勤系统,老师手机客户端及学生后机客户端都需要输入账号和密码,进行登录认证。
学生客户端的账号为学生学号,老师客户端的账号为老师编号,这样就限制了系统的使用人员,只有是本校的学生才能使用该系统,使得系统的安全性得到了保障。
扩展性方面:
本系统在Java平台上进行开发,而且所使用的技术对跨平台都有支持,因此本系统满足可移植性的特性。
响应速度方面:
电子硬件的蓬勃发展,无论是手机还是电脑的运行速度都有了很大的提高,本系统逻辑运算量不大,完全能满足用户对相应时间的要求。
学生手机客户端测试及结果分析
学生手机客户端主要测试的是,如果不用自己的手机是否能完成考勤,以及一部手机是否可以多次签到。
有些同学不去上课,不能完成考勤,若果有同学点完名,再次在此手机上打开学生手机客户端,用没来上课的同学的学号密码来登录,看看能否完成考勤,当同一部手机重复考勤时,测试用例如下表所示,会出现如图所示的界面。
测试用例
测试数据
测试结果
魅族MX4
已完成考勤的手机
再登录其他账号
不能考勤,提示该学号
和设备id不相符
魅族MX4Pro
还没有参与点名
登录其他账号
不能考勤,提示该学号
和设备id不相符
中兴V5
没注册过的手机
登录其他账户
不能考勤,提示该学号
和设备id不相符
表学生客户端测试
图学生客户端测试用例效果截图
手机魅族MX4与中兴V5都安装了Android学生手机考勤客户端,用这两部手机进行测试,让它们分别登录自己的学号和对方的账号,重复十次。
测试结果如表所示。
表学生手机客户端测试结果统计表
测试内容
预期结果
测试次数
成功次数
成功率
魅族MX4
登录自己的学号
跳转到考勤界面
10
10
100%
魅族MX4
登录对方的学号
系统提示,学号与设备号不符
10
10
100%
中兴V5
登录自己的学号
跳转到考勤界面
10
10
100%
中兴V5
登录对方的学号
系统提示,学号与设备号不符
10
9
90%
由于中兴手机处理器相对魅族而言,稳定性较差些。
当中兴手机输入对方学号时,会出现少数闪退现象,故测试结果有出错的可能。
综合来看,测试的成功率最低为90%,平均成功率接近100%。
通过测试进行分析,基本实现程序设计的预期,是可以接受的。
考勤功能测试及结果分析
考勤功能是本程序最主要的功能,此功能实现的效果会直接关系到本系统的成功与否,下面是针对考勤功能的测试。
将老师客户端安装在中兴V5手机中,学生客户端安装在魅族MX4中,用老师客户端中兴V5开始点名,可以分四种情况进行测试:
第一种情况,不移动或移动距离小100米,一分钟后用魅族MX4手机签到;第二种情况,把魅族MX4手机拿到100以外的地方在完成签到;第三种情况,使时间大于10分钟小于1小时,且移动距离小于100米,再使用魅族MX4手机完成签到;第四种情况,在一个小时以后,且移动距离小于100米使用魅族MX4手机完成签到。
老师可通过后台登录,在查看考勤模块查看考勤结果,结果如图所示,测试用例如下表所示。
表考勤功能测试
测试用例
测试数据
测试结果
教师端中兴V5
学生客户端魅族MX4
情况一
到勤
教师端中兴V5
学生客户端魅族MX4
情况二
缺勤
教师端中兴V5
学生客户端魅族MX4
情况三
迟到
教师端中兴V5
学生客户端魅族MX4
情况四
缺勤
图考勤结果
考勤功能模块进行测试时,安装教师客户端的中兴V5手机发出考勤请求,安装学生客户端的魅族MX4手机完成考勤。
在四种情况下(第一种情况,不移动或移动距离小100米,一分钟后用魅族MX4手机签到;第二种情况,把魅族MX4手机拿到100以外的地方在完成签到;第三种情况,使时间大于10分钟小于1小时,且移动距离小于100米,再使用魅族MX4手机完成签到;第四种情况,在一个小时以后,且移动距离小于100米使用魅族MX4手机完成签到)各进行10次试验,试验结果如表所示。
表考勤功能测试结果统计表
测试内容
预期结果
测试次数
成功次数
成功率
情况一
到勤
10
10
100%
情况二
缺勤
10
9
90%
情况三
迟到
10
10
100%
情况四
缺勤
10
10
100%
通过上表可以看出四种情况中,有三种情况的成功率均为100%,第二种情况有一次未成功,是因为第一次测试时对距离的概念不强,没超过100米就开始了考勤操作,因此结果显示为到勤,发现错误后才有意识到要走的更远一些,这样结果才会显示为缺勤。
除此之外试验结果接近100%,基本实现程序设计的预期,可以接受的。
学生注册模块测试及结果分析
学生注册模块的主要功能是完成学号和手机的绑定,以便完成以后的考勤,我们需要测试学生注册模块能否正确完成学号和手机的绑定。
下面分两种情况进行测试:
第一种,正常的输入学号密码,使用Android手机魅族MX4进行注册,如果已经注册过,那么从数据库中将该学号对应的device_id删除,再次注册;第二种情况,用已经注册了的手机,在登录其他的学号和密码进行注册。
测试用例如下表所示。
学生注册测试
测试用例
测试数据
测试结果
使用手机完成注册
情况一
如图
使用已注册的手机注册
情况二
如图
图情况一
图情况二
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 考勤 系统 设计