版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、三亚学院毕业论文(设计)论文(设计)题目: sdn网络现状分析与发展应用 学 院: 理工学院 专 业(方 向):计算机科学与技术(网络工程)年 级、班 级: 网络1201 学 生 学 号: 1210712058 学 生 姓 名: 张圣楠 指 导 老 师: 张凤生 2016年4月1日论文独创性声明本人所呈交的毕业论文(设计)是我个人在指导老师指导下进行的研究工作及取得的成果。除特别加以标注的地方外,论文中不包含其他人的研究成果。本论文如有剽窃他人研究成果及相关资料若有不实之处,由本人承担一切相关责任。本人的毕业论文(设计)中所有研究成果的知识产权属三亚学院所有。本人保证:发表或使用与本论文相关的
2、成果时署名单位仍然为三亚学院,无论何时何地,未经学院许可,决不转移或扩散与之相关的任何技术或成果。学院有权保留本人所提交论文的原件或复印件,允许论文被查阅或借阅;学院可以公布本论文的全部或部分内容,可以采用影印、缩印或其他手段复制保存本论文。加密学位论文解密之前后,以上声明同样适用。论文作者签名: 年 月 日第 I 页三亚学院毕业设计(论文)学生考勤系统的设计摘 要我校主要的考勤管理方式是学生签到及任课老师点名,该模式费时费力、效率低下。为了能够更好地督促和管理学生,学生考勤起到了非常重要的作用。我校学生大部分都在使用智能手机,尤其以Android手机居多。本论文基于移动定位Android手机
3、考勤系统,利用智能手机自带的GPS功能进行学生定位,依据学生的位置及定位时间判断该生考勤情况,目的是实现手机智能考勤,并提高教学质量,方便老师的管理。本设计分三大部分:后台管理部分、Android学生手机客户端、Android老师手机客户端,Android客户端使用eclipse开发,后台管理使用Java语言在myeclipse平台上开发。【关键词】考勤,移动定位,eclipse开发第 IV 页三亚学院毕业设计(论文)The Design of Student Attendance System Abstract In our school,the way of management atte
4、ndance is student signed-in, or the teacher calls the roll, which needs time and labor,but inefficient and slow.In order to better supervise and manage students, students attendance plays a very important role. In our school,most students have been using smart phone, especially in the majority with
5、Android mobile phone. This paper is about android mobile positioning attendance system, use GPS positioning in smart phones to track students, then check students attendance by their position and when to position, to achieve mobile intelligent attendance, improve teaching quality, and make managemen
6、t easily. This design includes in three parts: background management part, students android mobile phone, teacher android mobile phone, android using the eclipse developed, background management in myeclipse platform developed using the Java language.【Key Words】 attendance, Mobile positioning,eclips
7、e develop目 录1绪 论11.1 背景及意义11.2 国内外研究现状11.3 论文的研究内容22 相关理论和技术32.1 手机定位理论32.2 Android技术32.2.1 Android应用程序开发技术32.2.2 Android 手机 GPS 定位技术概述42.2.3 Java技术概述53 系统需求分析63.1 手机考勤系统总体陈述63.2 手机考勤管理系统具体需求73.3 手机考勤系统硬件选择84 手机考勤管理系统设计与实现94.2 学生手机客户端考勤模块的实现104.3 老师手机客户端组件的实现114.4 考勤管理组件的实现124.5 数据库管理组件的实现135 手机考勤系统
8、的测试及分析155.1 系统非功能测试155.2 学生手机客户端测试及结果分析155.3 考勤功能测试及结果分析165.4 学生注册模块测试及结果分析186 总结与展望206.1 论文工作总结206.2 后续工作展望20参考文献21致 谢22第 2 页三亚学院毕业设计(论文)1绪 论1.1 背景及意义无论学校还是企业,为了方便管理、督促员工和学生的工作学习,都会有一套合理有效的考勤管理系统,常用的考勤管理系统主要有:Web考勤系统、门禁考勤系统、施工现场考勤系统、手机考勤系统。考勤是一个高校对学生管理的基本依据,国内大部分高校仍使用比较传统的方式进行考勤,以手工的方式录入考勤信息,如老师点名记
9、录,学生签到记录,该方式存在诸多问题,如浪费人力、效率低下;考勤结果慢,耽误上课时间,影响教学质量;考勤中难以避免弄虚作假,如学生一人签到多人;此外所有的考勤资料都是通过纸张进行存储,容易丢失、对于查找和总结考勤数据都带来不便,同时,查看不直观。因此,人工考勤已经很难满足高校规范化管理的要求,建立现代化的智能考勤系统势在必行。 现在移动互联网飞速发展,智能手机的性能越来越好,价格也越来越便宜,学生几乎人手一部智能手机,而且以Android机居多。如今Android技术和移动定位技术的成熟,为我们完成手机考勤系统提供了技术和硬件上的支持,它能够很好的解决我校目前考勤存在的问题,提高教学效率。1.
10、2 国内外研究现状在基础设施方面,基于3G及4G技术的移动网络建成后,已经解决了移动网络带宽和基站覆盖率的问题。而在终端设备方面,飞速提高的设备硬件能力和稳定可靠的智能设备操作系统,使得移动应用程序变得切实可行。在这样的背景下,移动手机考勤的优势引起用户和开发者的重视,并在近年来进入了快速发展时期。目前,手机定位技术有两种,一种基于GPS定位1,一种基于移动运营网的基站定位。其中,基于GPS的定位方式,是利用手机上的GPS定位模块将自己的位置信号,发送到定位后台来实现手机定位的。基站定位是利用基站对手机的距离的测算距离来确定手机的位置。基站定位不需要手机具有GPS定位能力,但是精度很大程度依赖
11、于基站的分布与覆盖范围的大小,误差相比前者较大。GPS定位精度较高。所以本系统采用GPS定位。此外还有利用Wi-Fi在小范围内定位方式。 考勤方面,任何企业和学校为了方便管理和督促员工和学生的工作学习,都会有一套自己的考勤管理系统。企业中常使用的考勤管理系统主要有:Web在线考勤系统、门禁考勤系统,门禁考勤系统还分为打卡考勤、指纹考勤及人脸考勤。在学校中使用的考勤系统主要是比较传统的点名考勤、学生在点名册上签名考勤。Web在线考勤2,首先编写一个Web在线考勤系统,并将其部署在服务器上,员工或学生通过客户端的浏览器打开考勤页面,在考勤页面上完成考勤相关操作,提交考勤请求后,客户端会将个人信息、
12、电脑设备信息及考勤时间发送给服务器,服务器判断考勤结果,并将考勤结果保存看到数据库中,完成考勤。但是 Web在线考勤的前提需要在浏览器上完成考勤,并且每人必须使用与自己相对应的电脑来完成考勤,这种考勤方式在公司是比较实用的。在公司中,每人会被分配一台电脑是与人绑定的,员工可以通过电脑打开Web在线考勤的页面来完成考勤。在学校,Web在线考勤系统只适用于上机课。门禁考勤以打卡考勤为例,公司会在进出公司的大门处安装一个门禁设备,员工需要通过打卡方式来实现考勤。当员工打卡时,门禁设备会记录员工的打卡时间及员工信息,并将其发送给后台服务器,服务器记录打卡信息并存到数据库中,再通过一定的处理得出员工的考
13、勤结果。门禁系统是单位企业中用使用最多的考勤系统,学校中却不太适用,因为通过门禁系统来完成考勤必须要安装门禁设备,若学校使用该系统,学校的每个教室都需要安装一个门禁设备,这样花费大,对学校来说并不是最佳选择。指纹考勤和人脸考勤系统与打卡考勤系统类似,都需要安装考勤相关的硬件设别,费用较高,不适用。1.3 论文的研究内容本论文主要设计研究学生移动考勤系统相关的方面的工作,主要有:1、通过对论文背景和国内外考勤现状的分析,得出系统功能和性能的需求。2、设计移动考勤系统的架构与功能模块,通过已经做好的需求分析,完成系统应用架构的设计,并进行模块化分解。3、实现三大模块,分别为老师手机客户端,学生手机
14、客户端和后台服务器模块的开发与集成。4、完成手机考勤系统的运行及测试结果分析。第 4 页三亚学院毕业设计(论文)2 相关理论和技术2.1 手机定位理论手机定位技术是指通过手机来确定手机持有者的位置。获取位置的主要方法有两种:一是基站定位,通过三台基站来确定手机的位置;二是 GPS 定位,通过通信卫星来确定手机的位置。现在的手机定位技术已经很成熟了,无论是手机定位的精度还是定位的时间,都能满足用户需求。在军用领域,GPS定位技术的精度已经可以精确到一米以内,其军事用途广泛,也是现代军事的关键,充当着现代军队的眼睛。此外,手机定位技术也被广泛使用,警察通过手机定位技术来锁定要追捕的犯人,准确的定位
15、抓捕提高了办案效率,对维护社会稳定起到了重要作用。随着移动互联网的发展,智能机也越来越普及,相应的智能机的性价比越来越高,更多的的人使用智能机,使之普及率非常高。在校大学生几乎人人都拥有一部智能机,基于位置的服务越来越多,如地图等搜索服务,这些手机定位的服务极大的方便了而我们的日常生活。手机的基站定位是通过手机运行商的网络(如GSM网)获取移动终端用户的位置信息(经纬度坐标),在电子地图平台的支持下,为用户提供相应服务的一种增值业务,例如目前中国移动动感地带提供的动感位置查询服务等。手机基站定位具有准确度高、精准度高、覆盖范围广等特点。随着智能机的广泛应用,现在确定手机的位置进而提供相应的服务
16、,大部分都是使用GPS定位技术,GPS定位技术已经非常成熟,得到了广大厂商和程序员的认可。所以本论文将采用GPS 定位技术来实现手机定位,通过得到的老师及学生的位置信息来判断出两者之间的距离,进而实现学生考勤管理。2.2 Android技术2.2.1 Android应用程序开发技术 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑3,其体系结构如图2.1所示。 应 用 层 主屏 联系人 电话 浏览器 其他 Linux内核显示驱动摄像驱动蓝牙驱动WiFi驱动键盘驱动USB驱动内存驱动电源驱动音频驱动其他驱动运行库和程序库触屏管理器器多媒体框
17、架 数据库供器核心运行库 OpenGL SGL WebKitDalvik虚拟机 应用框架层Activity 管理器 Window 管理器 内容 提供器 视觉 系统 通知 管理器 程序包 管理器电话通信 管理器 资源 提供器位置信息 管理器 XMPP 服务图2.1 Android体系结构Android体系结构十分庞杂,要在其上开发应用也需要掌握多种技术,这些技术可以分为两大类:一类为通用开发技术,包括Java编程技术、面向对象编程技术;另一类为Android体系结构相关技术,包括Android UI和图形图像技术、Android安全开发技术、Android多线程开发技术、Android多媒体开发
18、技术、Android网络编程技术等等。2.2.2 Android 手机 GPS 定位技术概述第 5 页三亚学院毕业设计(论文) GPS是美国研发的卫星导航定位系统,与GPS类似的系统有欧洲的伽利略定位系统、俄罗斯的格洛纳斯定位系统、中国的北斗导航系统。这几个系统相比较,伽利略定位系统的精度最高,但是它不是免费的,没有广泛使用4。现在手机应用公司主要使用的还是GPS定位技术,虽然需要定位十分精确,但GPS已经可以满足我们的需要。在Android系统对GPS定位技术有较好的支持。可以通过 Android系统提供的API库,调用GPS服务,进一步获取手机的位置信息5。2.2.3 Java技术概述Ja
19、va是一种简单的,面向对象的程序设计语言。它的语言简单,可以在小型机上运行。Java语言可以处理TCP/IP协议,用户可以通过URL地址访问服务器,服务器响应客户端的请求,返回相应的页面。Java可通过内存管理机制来进行内存的管理,避免程序员在管理内存时出现错误,方便程序员的编程,提高程序的稳定性6。Java程序是运行在Java虚拟机上的,与平台无关,无论你的系统是linux还是windows,都不会影响Java程序的运行。总而言之,Java是集编程语言、开发环境、应用环境和部署环境于一体,被程序员广泛使用的网络编程语言。第 8 页三亚学院毕业设计(论文)3 系统需求分析3.1 手机考勤系统总
20、体陈述考勤管理是高校管理和督促学生学习的一种重要手段,其中最主要的就是老师点名的实现。现在我们需要通过移动定位技术来解决此问题,流程如下图3.1所示。 开始 老师登录老师向服务器发送考勤请求 学生登录学生向服务器发送考勤信息服务器处理数据得到考勤结果 结束登录验证 Yes No图3.1 手机考勤流程图老师先登录考勤系统并通过手机客户端向服务器发送点名请求,此过程中,老师手机客户端会把老师此时的位置及发送请求的时间发给服务器,接着学生登录客户端,服务器会把学生此时的位置及发送请求的时间发给服务器,服务器将学生发来的位置、时间信息与老师的位置、时间信息进行比较,判断此学生在教室内是否迟到。 如果某
21、些同学手机坏了或丢了,不能完成考勤登录,系统会默认设置他为缺勤。这时学生则需要向老师说明情况,通过老师手工来修改该同学的考勤结果。基于移动定位的学生考勤系统主要目的就是方便老师的管理,提高课堂教学效率。如果本系统有考勤结果查看功能,这将非常方便老师对考勤结果的查询。系统可以以表格的形式显示每次考勤结果,统计出考勤的总次数,并给出学生的出勤率。为了更方便对基础数据的录入,可以通过.xls文件导入数据。如学生信息管理,学生可以将自己的信息填入.xls文件中,然后老师再将.xls文件导入数据库中,这样就不需要手动添加,方便老师的管理。3.2 手机考勤管理系统具体需求基于移动手机考勤管理系统主要分为三
22、大部分:后台服务器管理、学生手机客户端及老师手机客户端,其中后台服务器管理又细分为三个模块,基础信息管理、考勤管理和数据库管理,如下图3.2所示。基于移动手机考勤系统 基础信息管理 数据库管理 考勤管理 学生手机客户端老师手机客户端 后台服务器管理 输入老师、 学生等信息 显示、查询 显示结果 登录、确认 登录图3.2 手机考勤系统数据图后台服务器管理管理与手机考勤系统的交互最多7,其中最重要是手机考勤系统与基础信息管理,基本信息管理模块包括学生、老师、课程等的管理,可以对其管理对象进行添加、查看、删除、修改;另外,它向手机考勤发送请求(主要有查询老师、学生等信息),手机管理系统在接收到这些请
23、求后,会向基础信息管理发送相应的回复(其分别是显示老师、学生等的基本信息)。考勤管理和手机考勤系统之间的交互是最重要的,考勤管理向手机考勤系统发送查看考勤请求,手机考勤系统接收到请求后,做出相应的处理,将结果发送给考勤管理,还可以将考勤结果以.xls形式导出。数据库管理与手机考勤系统之间的数据流主要有三条,且都是从数据库管理流向手机考勤系统,他们分别是导入老师、学生等的信息。老师参与Android手机客户端模块,它与手机考勤管理系统之间的数据流主要有两条,都是从老师手机客户端流向手机考勤系统,分别是老师手机客户端的老师登录信息和老师考勤信息,老师考勤需要先登录考勤页面,服务器验证通过后,进入老
24、师考勤。 学生参与的是学生手机客户端模块,它与手机考勤系统之间的数据流主要有两条,分别是学生手机客户端的学生登录信息及学生完成考勤要向服务器发送的学生考勤信息,来完成考勤,具体来讲就是学生参加点名的时间和学生点名时所处位置的体现。3.3 手机考勤系统硬件选择 由于后台服务器需要同时运行Myeclipse和SQLserver20088占内存比较多,所以对系统内存的要求最好是4G以上,考勤是服务器将发送较多考勤信息,所以对服务器处理器也要有较高的要求,对于客户端发来的数据要能及时处理。 手机客户端采用Android系统开发,最低版本2.3.3,因此对参与考勤的学生及老师来说,必须要有Android
25、手机,并且Android版本在2.3.3以上才能很好的运行手机客户端,来完成考勤9。第 14 页三亚学院毕业设计(论文)4 手机考勤管理系统设计与实现手机考勤管理系统主要分为两大部分,移动客户端及后台服务器,移动客户端又分为老师手机客户端及学生手机客户端。老师手机客户端实现了两个功能:用户登录验证和老师选课点名。学生手机客户端实现了三个功能,分别为学生手机的注册登录、学生点名完成考勤、学生查看考勤结果。后台服务器又分为三个大模块分别是基本信息管理、考勤管理及数据库管理10。基本信息管理分为班级管理、课程管理、学生管理和老师管理,每项管理的主要功能是对应模块的添加、删除、查看和修改。考勤管理分为
26、老师点名、查看考勤和修改考勤。4.1 学生手机客户端注册登录考勤模块的实现学生手机客户端注册及登录模块的主要功能有:第一个是学生身份的验证,第二个功能是手机注册,就是将学生的学号及手机的设备id进行绑定,第三个功能是防止替人点名,即学生不能再登录没来上课的同学的学号和密码,替他人点名签到。要实现上述三个功能,首先要设计出学生手机客户端注册和登录模块的用户界面。使用Android布局来完成学生手机客户端注册登录界面的设计,采用嵌套的线性布局来实现。再对程序控件进行绑定,需要绑定的控件为两个EditText控件和两个button控件11。点击注册按钮时,程序需要获取两个文本编辑框中的学号和密码,此
27、外还需要获取本手机的device id,将这些获取的数据发往后台服务器,完成学生身份的验证及学生与手机的绑定。 完成注册按钮监听器的实现方法,第一步通过EditText的getText()方法获取用户输入的用户名与密码(获取数据之前需要确保用户名密码不为空,如果为空弹出toast,提醒用户输入用户名密码),然后再获取本手机的设备id,因为设备id有权限限制,我们需要在AndroidManifest.xml中添加读取设备id的权限。 “/读取设备id的权限”在TelephonyManager下的getdeviceid()中获取本手机的设备id。之后把获取的数据发给后台服务器,此时需要访问网络,在
28、AndroidManifest.xml中添加访问网络的权限。“/ 访问internet权限”获得网络访问权限后,下一步来完成学生手机客户端和后台服务器之间的数据交互。首先,学生手机客户端将获取的学号、密码和设备id发给服务器,服务器的url(统一资源定位符)为“:8080/kaoqin/ManageServlet”,程序需要将数据与url进行连接,使用HttpURLConnection通过http协议的GET 方法,(即HttpURLConnection.getInputStream()方法来获取服务器发来的数据)将数据发给服务器。Public static
29、 String dealReaponseResult(InputStream inputStream) String resultData=null; /存储处理结果 ByteArrayOutputStream byteArraryOutputStream=new byteArraryOutputStream(); Byte data=new byte1024; Int len=0; Try While(len=inputStream.read(data)!=-1) byteArraryOutputStream.write(data,0,len); catch(IOException e) e
30、.printStackTrace(); resultData=new String(byteArraryOutputStream.toByteArray(); result resultData; 服务器接收到学生客户端发来的数据,对数据进行处理后给客户端发出返回信息:如果学号密码都正确,且该手机没被注册过,服务器会完成对该手机的注册,并发出“注册成功”的消息;如果学号和密码有错误,则服务器给客户端发出“密码或学号有错误”消息;如果该手机已注册,则服务器给客户端发出“注册成功”的消息。 4.2 学生手机客户端考勤模块的实现要实现考勤功能,先要设计出学生手机客户端考勤界面,与登录注册同理。之后绑
31、定两个EditText控件及两个button控件,当学生点击点名按钮时,程序需要获取老师姓名和课程,另外还需要获取本手机的位置,并将这些获取的数据发往后台服务器,完成学生的考勤。采用System.currentTimeMillis()获取时间,戳获取学生的位置要通过Android的GPS定位功能来实现,需要在AndroidManifest.xml中添加GPS定位权限。“”通过GPS获取位置先要检查手机的GPS业务是否打开,获取位置服务。全部数据获取完后,就要将数据连接起来发给服务器,发送数据的方法与注册模块发送数据的方法相同。输入用户名密码将学号、密码及手机设备发给服务器是否完成考勤 完成考勤
32、结束开始第一次登录 注册这样就完成了学生在手机客户端的注册登录、点名完成考勤。学生考勤流程如图4.1所示。 Yes No No Yes图4.1 学生考勤流程4.3 老师手机客户端组件的实现老师客户端有登录验证与考勤功能,具体实现方法和学生客户端类似,总体实现过程为,先设计老师客户端登录功能,老师登录输入老师号和密码,将老师号和密码发送到服务器,服务器接收到客户端发来的老师号和密码并进行判断,并将反馈信息发给客户端,客户接收到服务器发来的反馈信息,如果老师名和密码正确则跳转到考勤界面实现考勤,如果老师名和密码错误则需重新输入老师名和密码。另外,当进入考勤界面时,老师需要输入课程名,点击考勤,客户
33、端程序会通过locationManager.requestLocationUpdates(bestProvider, 1000, 10, this);获取老师手机的当前的位置,将获取到信息和老师在考勤界面填写的信息通Doget()方法,发给服务器端,服务器会对学生和教师发来的位置进行运算,算出两者之间的距离。4.4 考勤管理组件的实现考勤管理分老师点名模块、查看考勤模块及修改考勤老师点名模块。实现是先通过老师客户端向服务器发送点名请求,开始考勤,学生通过学生客户端点名签到,服务器通过对比老师客户端与学生客户端分别发来的信息,得出考勤结果并写入数据库。完成考勤功能的关键是确定老师和学生之间的距离
34、,以此来判断该同学是否在上课。服务器接收到老师与学生分别发来的考勤数据,先将位置信息信息进行比较,再将时间数据进行比较,如果两者的距离小于100米,且时间少于5分钟可以判断此学生在教室内且未迟到,这样结果记录为到勤;如果两者的距离大于100米,则直接将考勤结果记录为缺勤;如果两者的距离小于100米,并且时间大于5分钟少于60分钟,则将考勤结果记录为迟到。最终考勤结果会以表格的形式呈现出来,并统计出考勤次数与出勤率。流程如图4.1所示。开始服务器接收到老师和学生发来的考勤数据 判断老师和学生的距离100米老师和学生的考 勤时间差 10分 60分缺勤到勤迟到缺勤结束 Y N Y N Y N 图4.
35、1 老师考勤流程图当老师点击任务栏里查看考勤时,页面会跳转到查看考勤页面,此时查看考勤页面会发送teacher_id、class_id和course_id发送给ViewKaoQinServlet,ViewKaoQinServlet 通过调用StudentDAO.getStudentByClassId(class_id)方法获取学生列表,然后通过for循环获取学生的 student_NO,调用SeeKaoQinViewDAO 中的getSeeKaoQinViewById(course_id, class_id,student_NO()获取考勤信息,之后发给查看考勤页面。4.5 数据库管理组件的实
36、现此部分主要功能是把与考勤相关的数据以.xls文件的形式导入数据库中,关键在于.xls文件的设计。文件中的各列需要与本系统中学生的各属性相对应,并建立关联关系。可以通过以班级为单位填写学生的个人信息,将文件导入到数据库。同时系统会根据路径获取并解析.xls文件,读取出学生信息,通过tudent类的set方法设置学生的相关属性并添加到数据库,完成学生信息的导入。课程及老师信息的导入与学生信息的导入类似,通过以上的分析设计,数据库管理组件就基本实现了。第 21 页三亚学院毕业设计(论文)5 手机考勤系统的测试及分析5.1 系统非功能测试安全性方面:基于移动定位的手机考勤系统,老师手机客户端及学生后
37、机客户端都需要输入账号和密码,进行登录认证。学生客户端的账号为学生学号,老师客户端的账号为老师编号,这样就限制了系统的使用人员,只有是本校的学生才能使用该系统,使得系统的安全性得到了保障。 扩展性方面:本系统在Java平台上进行开发,而且所使用的技术对跨平台都有支持,因此本系统满足可移植性的特性。响应速度方面:电子硬件的蓬勃发展,无论是手机还是电脑的运行速度都有了很大的提高,本系统逻辑运算量不大,完全能满足用户对相应时间的要求。5.2 学生手机客户端测试及结果分析学生手机客户端主要测试的是,如果不用自己的手机是否能完成考勤,以及一部手机是否可以多次签到。有些同学不去上课,不能完成考勤,若果有同
38、学点完名,再次在此手机上打开学生手机客户端,用没来上课的同学的学号密码来登录,看看能否完成考勤,当同一部手机重复考勤时,测试用例如下表5.1所示,会出现如图5.1所示的界面。测试用例测试数据测试结果魅族MX4已完成考勤的手机再登录其他账号不能考勤,提示该学号和设备id不相符魅族MX4 Pro还没有参与点名登录其他账号不能考勤,提示该学号和设备id不相符中兴V5没注册过的手机登录其他账户不能考勤,提示该学号和设备id不相符表5.1 学生客户端测试 图5.1 学生客户端测试用例效果截图手机魅族MX4与中兴V5都安装了Android学生手机考勤客户端,用这两部手机进行测试,让它们分别登录自己的学号和
39、对方的账号,重复十次。测试结果如表5.2所示。表5.2 学生手机客户端测试结果统计表测试内容预期结果测试次数成功次数成功率魅族MX4登录自己的学号跳转到考勤界面1010100%魅族MX4登录对方的学号系统提示,学号与设备号不符1010100%中兴V5登录自己的学号跳转到考勤界面1010100%中兴V5登录对方的学号系统提示,学号与设备号不符10990%由于中兴手机处理器相对魅族而言,稳定性较差些。当中兴手机输入对方学号时,会出现少数闪退现象,故测试结果有出错的可能。综合来看,测试的成功率最低为90%,平均成功率接近100%。通过测试进行分析,基本实现程序设计的预期,是可以接受的。 5.3 考勤
40、功能测试及结果分析考勤功能是本程序最主要的功能,此功能实现的效果会直接关系到本系统的成功与否,下面是针对考勤功能的测试。将老师客户端安装在中兴V5手机中,学生客户端安装在魅族MX4中,用老师客户端中兴V5开始点名,可以分四种情况进行测试:第一种情况,不移动或移动距离小100米,一分钟后用魅族MX4手机签到;第二种情况,把魅族MX4手机拿到100以外的地方在完成签到;第三种情况,使时间大于10分钟小于1小时,且移动距离小于100米,再使用魅族MX4手机完成签到;第四种情况,在一个小时以后,且移动距离小于100米使用魅族MX4手机完成签到。老师可通过后台登录,在查看考勤模块查看考勤结果,结果如图5
41、.2所示,测试用例如下表5.3所示。表5.3考勤功能测试测试用例测试数据测试结果教师端中兴V5学生客户端魅族MX4情况一到勤教师端中兴V5学生客户端魅族MX4情况二缺勤教师端中兴V5学生客户端魅族MX4情况三迟到教师端中兴V5学生客户端魅族MX4情况四缺勤图5.2 考勤结果考勤功能模块进行测试时,安装教师客户端的中兴V5手机发出考勤请求,安装学生客户端的魅族MX4手机完成考勤。在四种情况下(第一种情况,不移动或移动距离小100米,一分钟后用魅族MX4手机签到;第二种情况,把魅族MX4手机拿到100以外的地方在完成签到;第三种情况,使时间大于10分钟小于1小时,且移动距离小于100米,再使用魅族
42、MX4手机完成签到;第四种情况,在一个小时以后,且移动距离小于100米使用魅族MX4手机完成签到)各进行10次试验,试验结果如表5.4所示。表5.4 考勤功能测试结果统计表测试内容预期结果测试次数成功次数成功率情况一到勤1010100%情况二缺勤10990%情况三迟到1010100%情况四缺勤1010100%通过上表可以看出四种情况中,有三种情况的成功率均为100%,第二种情况有一次未成功,是因为第一次测试时对距离的概念不强,没超过100米就开始了考勤操作,因此结果显示为到勤,发现错误后才有意识到要走的更远一些,这样结果才会显示为缺勤。除此之外试验结果接近100%,基本实现程序设计的预期,可以
43、接受的。5.4 学生注册模块测试及结果分析学生注册模块的主要功能是完成学号和手机的绑定,以便完成以后的考勤,我们需要测试学生注册模块能否正确完成学号和手机的绑定。下面分两种情况进行测试:第一种,正常的输入学号密码,使用Android手机魅族MX4进行注册,如果已经注册过,那么从数据库中将该学号对应的device_id删除,再次注册;第二种情况,用已经注册了的手机,在登录其他的学号和密码进行注册。测试用例如下表5.5所示。5.5学生注册测试测试用例测试数据测试结果使用手机完成注册情况一如图5.3使用已注册的手机注册情况二如图5.4图5.3 情况一 图5.4 情况二选5部Android手机分别安装
44、学生客户端,并进行注册(情况一),注册后在等录其它学号密码进行统计(情况二),统计结果如表5.6所示。表5.6 学生注册模块结果统计表测试内容预期结果测试次数成功次数成功率情况一注册成功5480%情况二该手机已注册5480%从学生注册模块测试结果表可以看出,两种情况均出现了一次错误。第一种情况是因为测试前没有删除数据库中该学号对应的device_id,因此会显示手机已注册;第二种情况出现的错误,是因为点击注册时,显示服务器无响应,经检查发现断网了,因此显示服务器无响应是正常情况。通过测试可以判断,学生注册模块是可以防止手机重复注册的。6 总结与展望随着智能手机等移动互联网的发展,移动终端的种类
45、随之越来越多,价格较以前相比便宜了很多,移动终端设备的应用越来越广、硬件配置越来越高,这支持并且要求我们需要将更多的计算机软件在移动终端上实现。现在越来越多的软件从电脑上被移植到移动终端上去,如QQ和word。随着移动终端行业的继续发展,必然会导致移动终端和计算机并存的现象,除了两者之间的软硬件差异会越来越小外,还有极大的可能导致计算机和移动终端合并。这就要求我们将更多更好的计算机软件在移动终端上实现。6.1 论文工作总结本系统是基于移动定位的Android手机考勤系统,主要目的是实现手机智能考勤,并提高教学质量,方便老师的管理。本系统具有很好实用性,它以教学需求为目标,以方便教学为原则,根据教学实际的需求情
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024赞助商销售合同范文
- 苏教版四年级下册数学第三单元 三位数乘两位数 测试卷【学生专用】
- 北师大版四年级上册数学第三单元 乘法 测试卷带答案(b卷)
- 2024年腈纶扁平丝项目发展计划
- 2024采购合同审查要点
- 年产2GW绿能光伏用高分子新材料组件项目 (1)环评报告表
- 电气成套控制设备制造及销售项目环评报告表
- 中国食品薄膜行业发展环境、供需态势及投资前景分析报告(智研咨询发布)
- 2024版土地转让协议合同
- 智研咨询-中国熔盐阀行业市场规模、行业集中度及发展前景研究报告
- 金融学专业大学生职业生涯规划
- 产品销售经理培训课件
- 转量产评估报告正式版样本
- 变革管理手册
- 蔬菜栽培生理学课件
- 大型商场消防安全知识培训
- 【工程项目全生命周期管理及案例分析5900字(论文)】
- 长津湖影评及观后感
- 关注护士职业心理健康
- 2024年合肥市轨道交通集团有限公司招聘笔试参考题库含答案解析
- 普速铁路接触网运行维修规则
评论
0/150
提交评论