




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三亚学院三亚学院 毕业论文 设计 毕业论文 设计 论文 设计 题目 sdn 网络现状分析与发展应用 学 院 理工学院 专 业 方 向 计算机科学与技术 网络工程 年 级 班 级 网络 1201 学 生 学 号 1210712058 学 生 姓 名 张圣楠 指 导 老 师 张凤生 2016 年 4 月 1 日 论文独创性声明 本人所呈交的毕业论文 设计 是我个人在指导老师指导下进行的研究工作及取 得的成果 除特别加以标注的地方外 论文中不包含其他人的研究成果 本论文如有 剽窃他人研究成果及相关资料若有不实之处 由本人承担一切相关责任 本人的毕业论文 设计 中所有研究成果的知识产权属三亚学院所有 本人保证 发表或使用与本论文相关的成果时署名单位仍然为三亚学院 无论何时何地 未经学 院许可 决不转移或扩散与之相关的任何技术或成果 学院有权保留本人所提交论文 的原件或复印件 允许论文被查阅或借阅 学院可以公布本论文的全部或部分内容 可以采用影印 缩印或其他手段复制保存本论文 加密学位论文解密之前后 以上声明同样适用 论文作者签名 年 月 日 三亚学院毕业设计 论文 第 I 页 学生考勤系统的设计 摘 要 我校主要的考勤管理方式是学生签到及任课老师点名 该模式费时费力 效率低 下 为了能够更好地督促和管理学生 学生考勤起到了非常重要的作用 我校学生大 部分都在使用智能手机 尤其以 Android 手机居多 本论文基于移动定位 Android 手机考勤系统 利用智能手机自带的 GPS 功能进行 学生定位 依据学生的位置及定位时间判断该生考勤情况 目的是实现手机智能考勤 并提高教学质量 方便老师的管理 本设计分三大部分 后台管理部分 Android 学生 手机客户端 Android 老师手机客户端 Android 客户端使用 eclipse 开发 后台管理使 用 Java 语言在 myeclipse 平台上开发 关键词 考勤 移动定位 eclipse 开发 三亚学院毕业设计 论文 第 II 页 The Design of Student Attendance System Abstract In our school the way of management attendance 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 Android mobile phone This paper is about android mobile positioning attendance system use GPS positioning in smart phones to track students then check student s attendance by their position and when to position to achieve mobile intelligent attendance improve teaching quality and make management 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 eclipse develop 三亚学院毕业设计 论文 第 III 页 目 录 1 绪 论 1 1 1 背景及意义 1 1 2 国内外研究现状 1 1 3 论文的研究内容 2 2 相关理论和技术 3 2 1 手机定位理论 3 2 2 Android 技术 3 2 2 1 Android 应用程序开发技术 3 2 2 2 Android 手机 GPS 定位技术概述 4 2 2 3 Java 技术概述 5 3 系统需求分析 6 3 1 手机考勤系统总体陈述 6 3 2 手机考勤管理系统具体需求 7 3 3 手机考勤系统硬件选择 8 4 手机考勤管理系统设计与实现 9 4 2 学生手机客户端考勤模块的实现 10 4 3 老师手机客户端组件的实现 11 4 4 考勤管理组件的实现 12 4 5 数据库管理组件的实现 13 5 手机考勤系统的测试及分析 15 5 1 系统非功能测试 15 三亚学院毕业设计 论文 第 IV 页 5 2 学生手机客户端测试及结果分析 15 5 3 考勤功能测试及结果分析 16 5 4 学生注册模块测试及结果分析 18 6 总结与展望 20 6 1 论文工作总结 20 6 2 后续工作展望 20 参考文献 21 致 谢 22 三亚学院毕业设计 论文 第 1 页 1 绪 论 1 1 背景及意义 无论学校还是企业 为了方便管理 督促员工和学生的工作学习 都会有一套合 理有效的考勤管理系统 常用的考勤管理系统主要有 Web 考勤系统 门禁考勤系统 施工现场考勤系统 手机考勤系统 考勤是一个高校对学生管理的基本依据 国内大 部分高校仍使用比较传统的方式进行考勤 以手工的方式录入考勤信息 如老师点名 记录 学生签到记录 该方式存在诸多问题 如浪费人力 效率低下 考勤结果慢 耽误上课时间 影响教学质量 考勤中难以避免弄虚作假 如学生一人签到多人 此 外所有的考勤资料都是通过纸张进行存储 容易丢失 对于查找和总结考勤数据都带 来不便 同时 查看不直观 因此 人工考勤已经很难满足高校规范化管理的要求 建立现代化的智能考勤系统势在必行 现在移动互联网飞速发展 智能手机的性能越来越好 价格也越来越便宜 学生 几乎人手一部智能手机 而且以 Android 机居多 如今 Android 技术和移动定位技术的 成熟 为我们完成手机考勤系统提供了技术和硬件上的支持 它能够很好的解决我校 目前考勤存在的问题 提高教学效率 1 2 国内外研究现状 在基础设施方面 基于 3G 及 4G 技术的移动网络建成后 已经解决了移动网络带 宽和基站覆盖率的问题 而在终端设备方面 飞速提高的设备硬件能力和稳定可靠的 智能设备操作系统 使得移动应用程序变得切实可行 在这样的背景下 移动手机考 勤的优势引起用户和开发者的重视 并在近年来进入了快速发展时期 目前 手机定 位技术有两种 一种基于 GPS 定位 1 一种基于移动运营网的基站定位 其中 基于 GPS 的定位方式 是利用手机上的 GPS 定位模块将自己的位置信号 发送到定位后台 来实现手机定位的 基站定位是利用基站对手机的距离的测算距离来确定手机的位置 基站定位不需要手机具有 GPS 定位能力 但是精度很大程度依赖于基站的分布与覆盖 范围的大小 误差相比前者较大 GPS 定位精度较高 所以本系统采用 GPS 定位 此 外还有利用 Wi Fi 在小范围内定位方式 考勤方面 任何企业和学校为了方便管理和督促员工和学生的工作学习 都会有 三亚学院毕业设计 论文 第 2 页 一套自己的考勤管理系统 企业中常使用的考勤管理系统主要有 Web 在线考勤系统 门禁考勤系统 门禁考勤系统还分为打卡考勤 指纹考勤及人脸考勤 在学校中使用 的考勤系统主要是比较传统的点名考勤 学生在点名册上签名考勤 Web 在线考勤 2 首先编写一个 Web 在线考勤系统 并将其部署在服务器上 员 工或学生通过客户端的浏览器打开考勤页面 在考勤页面上完成考勤相关操作 提交 考勤请求后 客户端会将个人信息 电脑设备信息及考勤时间发送给服务器 服务器 判断考勤结果 并将考勤结果保存看到数据库中 完成考勤 但是 Web 在线考勤的前 提需要在浏览器上完成考勤 并且每人必须使用与自己相对应的电脑来完成考勤 这 种考勤方式在公司是比较实用的 在公司中 每人会被分配一台电脑是与人绑定的 员工可以通过电脑打开 Web 在线考勤的页面来完成考勤 在学校 Web 在线考勤系统 只适用于上机课 门禁考勤以打卡考勤为例 公司会在进出公司的大门处安装一个门禁设备 员工 需要通过打卡方式来实现考勤 当员工打卡时 门禁设备会记录员工的打卡时间及员 工信息 并将其发送给后台服务器 服务器记录打卡信息并存到数据库中 再通过一 定的处理得出员工的考勤结果 门禁系统是单位企业中用使用最多的考勤系统 学校 中却不太适用 因为通过门禁系统来完成考勤必须要安装门禁设备 若学校使用该系 统 学校的每个教室都需要安装一个门禁设备 这样花费大 对学校来说并不是最佳 选择 指纹考勤和人脸考勤系统与打卡考勤系统类似 都需要安装考勤相关的硬件设 别 费用较高 不适用 1 3 论文的研究内容 本论文主要设计研究学生移动考勤系统相关的方面的工作 主要有 1 通过对论文背景和国内外考勤现状的分析 得出系统功能和性能的需求 2 设计移动考勤系统的架构与功能模块 通过已经做好的需求分析 完成系统应 用架构的设计 并进行模块化分解 3 实现三大模块 分别为老师手机客户端 学生手机客户端和后台服务器模块的 开发与集成 4 完成手机考勤系统的运行及测试结果分析 三亚学院毕业设计 论文 第 3 页 2 相关理论和技术 2 1 手机定位理论 手机定位技术是指通过手机来确定手机持有者的位置 获取位置的主要方法有两 种 一是基站定位 通过三台基站来确定手机的位置 二是 GPS 定位 通过通信卫 星来确定手机的位置 现在的手机定位技术已经很成熟了 无论是手机定位的精度还是定位的时间 都 能满足用户需求 在军用领域 GPS 定位技术的精度已经可以精确到一米以内 其军 事用途广泛 也是现代军事的关键 充当着现代军队的眼睛 此外 手机定位技术也 被广泛使用 警察通过手机定位技术来锁定要追捕的犯人 准确的定位抓捕提高了办 案效率 对维护社会稳定起到了重要作用 随着移动互联网的发展 智能机也越来越 普及 相应的智能机的性价比越来越高 更多的的人使用智能机 使之普及率非常高 在校大学生几乎人人都拥有一部智能机 基于位置的服务越来越多 如地图等搜索服 务 这些手机定位的服务极大的方便了而我们的日常生活 手机的基站定位是通过手机运行商的网络 如 GSM 网 获取移动终端用户的位置 信息 经纬度坐标 在电子地图平台的支持下 为用户提供相应服务的一种增值业 务 例如目前中国移动动感地带提供的动感位置查询服务等 手机基站定位具有准确 度高 精准度高 覆盖范围广等特点 随着智能机的广泛应用 现在确定手机的位置 进而提供相应的服务 大部分都是使用 GPS 定位技术 GPS 定位技术已经非常成熟 得到了广大厂商和程序员的认可 所以本论文将采用 GPS 定位技术来实现手机定位 通过得到的老师及学生的位置信息来判断出两者之间的距离 进而实现学生考勤管理 2 2 Android 技术 2 2 1 Android 应用程序开发技术 Android 是一种基于 Linux 的自由及开放源代码的操作系统 主要使用于移动设备 如智能手机和平板电脑 3 其体系结构如图 2 1 所示 三亚学院毕业设计 论文 第 4 页 图 2 1 Android 体系结构 Android 体系结构十分庞杂 要在其上开发应用也需要掌握多种技术 这些技术可 以分为两大类 一类为通用开发技术 包括 Java 编程技术 面向对象编程技术 另一 类为 Android 体系结构相关技术 包括 Android UI 和图形图像技术 Android 安全开发 技术 Android 多线程开发技术 Android 多媒体开发技术 Android 网络编程技术等等 2 2 2 Android 手机 GPS 定位技术概述 应 用 层 主屏 联系人 电话 浏览器 其他 Linux 内核 显示驱动摄像驱动蓝牙驱动WiFi 驱 动 键盘驱动 USB 驱动 内存驱动电源驱动音频驱动 其他驱动 运行库和程序库 触屏管理器 器 多媒体框架 数据库 供器 核心运行库 OpenGL SGL WebKit Dalvik 虚拟 机 应用框架层 Activity 管理器 Window 管理器 内容 提供器 视觉 系统 通知 管理器 程序包 管理器 电话通信 管理器 资源 提供器 位置信息 管理器 XMPP 服务 三亚学院毕业设计 论文 第 5 页 GPS 是美国研发的卫星导航定位系统 与 GPS 类似的系统有欧洲的伽利略定位系 统 俄罗斯的格洛纳斯定位系统 中国的北斗导航系统 这几个系统相比较 伽利略 定位系统的精度最高 但是它不是免费的 没有广泛使用 4 现在手机应用公司主要使 用的还是 GPS 定位技术 虽然需要定位十分精确 但 GPS 已经可以满足我们的需要 在 Android 系统对 GPS 定位技术有较好的支持 可以通过 Android 系统提供的 API 库 调用 GPS 服务 进一步获取手机的位置信息 5 2 2 3 Java 技术概述 Java 是一种简单的 面向对象的程序设计语言 它的语言简单 可以在小型机上 运行 Java 语言可以处理 TCP IP 协议 用户可以通过 URL 地址访问服务器 服务器 响应客户端的请求 返回相应的页面 Java 可通过内存管理机制来进行内存的管理 避免程序员在管理内存时出现错误 方便程序员的编程 提高程序的稳定性 6 Java 程序是运行在 Java 虚拟机上的 与平台无关 无论你的系统是 linux 还是 windows 都 不会影响 Java 程序的运行 总而言之 Java 是集编程语言 开发环境 应用环境和部署环境于一体 被程序 员广泛使用的网络编程语言 三亚学院毕业设计 论文 第 6 页 3 系统需求分析 3 1 手机考勤系统总体陈述 考勤管理是高校管理和督促学生学习的一种重要手段 其中最主要的就是老师点 名的实现 现在我们需要通过移动定位技术来解决此问题 流程如下图 3 1 所示 Yes No 图 3 1 手机考勤流程图 老师先登录考勤系统并通过手机客户端向服务器发送点名请求 此过程中 老师 手机客户端会把老师此时的位置及发送请求的时间发给服务器 接着学生登录客户端 服务器会把学生此时的位置及发送请求的时间发给服务器 服务器将学生发来的位置 时间信息与老师的位置 时间信息进行比较 判断此学生在教室内是否迟到 如果某些同学手机坏了或丢了 不能完成考勤登录 系统会默认设置他为缺勤 这时学生则需要向老师说明情况 通过老师手工来修改该同学的考勤结果 基于移动定位的学生考勤系统主要目的就是方便老师的管理 提高课堂教学效率 如果本系统有考勤结果查看功能 这将非常方便老师对考勤结果的查询 系统可以以 表格的形式显示每次考勤结果 统计出考勤的总次数 并给出学生的出勤率 为了更 开始 老师登录 老师向服务器发送考勤请求 学生登录 学生向服务器发送考勤信息 服务器处理数据得到考勤结果 结束 登录验证 三亚学院毕业设计 论文 第 7 页 方便对基础数据的录入 可以通过 xls 文件导入数据 如学生信息管理 学生可以将自 己的信息填入 xls 文件中 然后老师再将 xls 文件导入数据库中 这样就不需要手动添 加 方便老师的管理 3 2 手机考勤管理系统具体需求 基于移动手机考勤管理系统主要分为三大部分 后台服务器管理 学生手机客户 端及老师手机客户端 其中后台服务器管理又细分为三个模块 基础信息管理 考勤 管理和数据库管理 如下图 3 2 所示 后台服务器管理 输入老师 学生等信息 显示 查询 显示结果 登录 确认 登录 图 3 2 手机考勤系统数据图 后台服务器管理管理与手机考勤系统的交互最多 7 其中最重要是手机考勤系统与 基础信息管理 基本信息管理模块包括学生 老师 课程等的管理 可以对其管理对 象进行添加 查看 删除 修改 另外 它向手机考勤发送请求 主要有查询老师 学生等信息 手机管理系统在接收到这些请求后 会向基础信息管理发送相应的回 复 其分别是显示老师 学生等的基本信息 考勤管理和手机考勤系统之间的交互是最重要的 考勤管理向手机考勤系统发送 查看考勤请求 手机考勤系统接收到请求后 做出相应的处理 将结果发送给考勤管 理 还可以将考勤结果以 xls 形式导出 数据库管理与手机考勤系统之间的数据流主要有三条 且都是从数据库管理流向 手机考勤系统 他们分别是导入老师 学生等的信息 老师参与 Android 手机客户端模块 它与手机考勤管理系统之间的数据流主要有 两条 都是从老师手机客户端流向手机考勤系统 分别是老师手机客户端的老师登录 基于移动手 机考勤系统 基础信息管理 数据库管理 考勤管理 学生手机客户端老师手机客户端 三亚学院毕业设计 论文 第 8 页 信息和老师考勤信息 老师考勤需要先登录考勤页面 服务器验证通过后 进入老师 考勤 学生参与的是学生手机客户端模块 它与手机考勤系统之间的数据流主要有两条 分别是学生手机客户端的学生登录信息及学生完成考勤要向服务器发送的学生考勤信 息 来完成考勤 具体来讲就是学生参加点名的时间和学生点名时所处位置的体现 3 3 手机考勤系统硬件选择 由于后台服务器需要同时运行 Myeclipse 和 SQLserver2008 8 占内存比较多 所以 对系统内存的要求最好是 4G 以上 考勤是服务器将发送较多考勤信息 所以对服务器 处理器也要有较高的要求 对于客户端发来的数据要能及时处理 手机客户端采用 Android 系统开发 最低版本 2 3 3 因此对参与考勤的学生及老 师来说 必须要有 Android 手机 并且 Android 版本在 2 3 3 以上才能很好的运行手机 客户端 来完成考勤 9 三亚学院毕业设计 论文 第 9 页 4 手机考勤管理系统设计与实现 手机考勤管理系统主要分为两大部分 移动客户端及后台服务器 移动客户端又 分为老师手机客户端及学生手机客户端 老师手机客户端实现了两个功能 用户登录 验证和老师选课点名 学生手机客户端实现了三个功能 分别为学生手机的注册登录 学生点名完成考勤 学生查看考勤结果 后台服务器又分为三个大模块分别是基本信 息管理 考勤管理及数据库管理 10 基本信息管理分为班级管理 课程管理 学生管 理和老师管理 每项管理的主要功能是对应模块的添加 删除 查看和修改 考勤管 理分为老师点名 查看考勤和修改考勤 4 1 学生手机客户端注册登录考勤模块的实现 学生手机客户端注册及登录模块的主要功能有 第一个是学生身份的验证 第二 个功能是手机注册 就是将学生的学号及手机的设备 id 进行绑定 第三个功能是防止 替人点名 即学生不能再登录没来上课的同学的学号和密码 替他人点名签到 要实现上述三个功能 首先要设计出学生手机客户端注册和登录模块的用户界面 使用 Android 布局来完成学生手机客户端注册登录界面的设计 采用嵌套的线性布局 来实现 再对程序控件进行绑定 需要绑定的控件为两个 EditText 控件和两个 button 控件 11 点击注册按钮时 程序需要获取两个文本编辑框中的学号和密码 此外还需 要获取本手机的 device id 将这些获取的数据发往后台服务器 完成学生身份的验证 及学生与手机的绑定 完成注册按钮监听器的实现方法 第一步通过 EditText 的 getText 方法获取用户 输入的用户名与密码 获取数据之前需要确保用户名密码不为空 如果为空弹出 toast 提醒用户输入用户名密码 然后再获取本手机的设备 id 因为设备 id 有权限 限制 我们需要在 AndroidManifest xml 中添加读取设备 id 的权限 读取设备 id 的 权限 在 TelephonyManager 下的 getdeviceid 中获取本手机的设备 id 之后把获取的数据发 给后台服务器 此时需要访问网络 在 AndroidManifest xml 中添加访问网络的权限 访问 internet 权限 三亚学院毕业设计 论文 第 10 页 获得网络访问权限后 下一步来完成学生手机客户端和后台服务器之间的数据交互 首先 学生手机客户端将获取的学号 密码和设备 id 发给服务器 服务器的 url 统一 资源定位符 为 http 192 168 56 1 8080 kaoqin ManageServlet 程序需要将数据与 url 进行连接 使用 HttpURLConnection 通过 http 协议的 GET 方法 即 HttpURLConnection getInputStream 方法来获取服务器发来的数据 将数据发给服务器 Public static String dealReaponseResult InputStream inputStream String resultData null 存储处理结果 ByteArrayOutputStream byteArraryOutputStream new byteArraryOutputStream Byte data new byte 1024 Int len 0 Try While len inputStream read data 1 byteArraryOutputStream write data 0 len catch IOException e e printStackTrace resultData new String byteArraryOutputStream toByteArray result resultData 服务器接收到学生客户端发来的数据 对数据进行处理后给客户端发出返回信息 如果学号密码都正确 且该手机没被注册过 服务器会完成对该手机的注册 并发出 注册成功 的消息 如果学号和密码有错误 则服务器给客户端发出 密码或学号有错 误 消息 如果该手机已注册 则服务器给客户端发出 注册成功 的消息 4 2 学生手机客户端考勤模块的实现 要实现考勤功能 先要设计出学生手机客户端考勤界面 与登录注册同理 之后 绑定两个 EditText 控件及两个 button 控件 当学生点击点名按钮时 程序需要获取老 师姓名和课程 另外还需要获取本手机的位置 并将这些获取的数据发往后台服务器 三亚学院毕业设计 论文 第 11 页 完成学生的考勤 采用 System currentTimeMillis 获取时间 戳获取学生的位置要通过 Android 的 GPS 定位功能来实现 需要在 AndroidManifest xml 中添加 GPS 定位权限 通过 GPS 获取位置先要检查手机的 GPS 业务是否打开 获取位置服务 全部数据 获取完后 就要将数据连接起来发给服务器 发送数据的方法与注册模块发送数据的 方法相同 这样就完成了学生在手机客户端的注册登录 点名完成考勤 学生考勤流程如图 4 1 所示 Yes No No Yes 图 4 1 学生考勤流程 输入用户名密码 将学号 密码及手机 设备发给服务器 是否完成考勤 完成考勤 结束 开始 第一次登录 注册 三亚学院毕业设计 论文 第 12 页 4 3 老师手机客户端组件的实现 老师客户端有登录验证与考勤功能 具体实现方法和学生客户端类似 总体实现 过程为 先设计老师客户端登录功能 老师登录输入老师号和密码 将老师号和密码 发送到服务器 服务器接收到客户端发来的老师号和密码并进行判断 并将反馈信息 发给客户端 客户接收到服务器发来的反馈信息 如果老师名和密码正确则跳转到考 勤界面实现考勤 如果老师名和密码错误则需重新输入老师名和密码 另外 当进入 考勤界面时 老师需要输入课程名 点击考勤 客户端程序会通过 locationManager requestLocationUpdates bestProvider 1000 10 this 获取老师手机的当 前的位置 将获取到信息和老师在考勤界面填写的信息通 Doget 方法 发给服务器端 服务器会对学生和教师发来的位置进行运算 算出两者之间的距离 4 4 考勤管理组件的实现 考勤管理分老师点名模块 查看考勤模块及修改考勤老师点名模块 实现是先通 过老师客户端向服务器发送点名请求 开始考勤 学生通过学生客户端点名签到 服 务器通过对比老师客户端与学生客户端分别发来的信息 得出考勤结果并写入数据库 完成考勤功能的关键是确定老师和学生之间的距离 以此来判断该同学是否在上课 服务器接收到老师与学生分别发来的考勤数据 先将位置信息信息进行比较 再将时 间数据进行比较 如果两者的距离小于 100 米 且时间少于 5 分钟可以判断此学生在 教室内且未迟到 这样结果记录为到勤 如果两者的距离大于 100 米 则直接将考勤 结果记录为缺勤 如果两者的距离小于 100 米 并且时间大于 5 分钟少于 60 分钟 则 将考勤结果记录为迟到 最终考勤结果会以表格的形式呈现出来 并统计出考勤次数 与出勤率 流程如图 4 1 所示 三亚学院毕业设计 论文 第 13 页 Y N Y N Y N 图 4 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 数据库管理组件的实现 此部分主要功能是把与考勤相关的数据以 xls 文件的形式导入数据库中 关键在于 xls 文件的设计 文件中的各列需要与本系统中学生的各属性相对应 并建立关联关系 可以通过以班级为单位填写学生的个人信息 将文件导入到数据库 同时系统会根据 开始 服务器接收到老师和 学生发来的考勤数据 判断老师和学生的距离 100 米 老师和学生的考 勤时间差 10 分 60 分 缺勤 到勤 迟到 缺勤 结束 三亚学院毕业设计 论文 第 14 页 路径获取并解析 xls 文件 读取出学生信息 通过 tudent 类的 set 方法设置学生的相关 属性并添加到数据库 完成学生信息的导入 课程及老师信息的导入与学生信息的导入类似 通过以上的分析设计 数据库管 理组件就基本实现了 三亚学院毕业设计 论文 第 15 页 5 手机考勤系统的测试及分析 5 1 系统非功能测试 安全性方面 基于移动定位的手机考勤系统 老师手机客户端及学生后机客户端 都需要输入账号和密码 进行登录认证 学生客户端的账号为学生学号 老师客户端 的账号为老师编号 这样就限制了系统的使用人员 只有是本校的学生才能使用该系 统 使得系统的安全性得到了保障 扩展性方面 本系统在 Java 平台上进行开发 而且所使用的技术对跨平台都有支 持 因此本系统满足可移植性的特性 响应速度方面 电子硬件的蓬勃发展 无论是手机还是电脑的运行速度都有了很 大的提高 本系统逻辑运算量不大 完全能满足用户对相应时间的要求 5 2 学生手机客户端测试及结果分析 学生手机客户端主要测试的是 如果不用自己的手机是否能完成考勤 以及一部 手机是否可以多次签到 有些同学不去上课 不能完成考勤 若果有同学点完名 再 次在此手机上打开学生手机客户端 用没来上课的同学的学号密码来登录 看看能否 完成考勤 当同一部手机重复考勤时 测试用例如下表 5 1 所示 会出现如图 5 1 所示 的界面 表 5 1 学生客户端测试 测试用例测试数据测试结果 魅族 MX4 已完成考勤的手机 再登录其他账号 不能考勤 提示该学号 和设备 id 不相符 魅族 MX4 Pro 还没有参与点名 登录其他账号 不能考勤 提示该学号 和设备 id 不相符 中兴 V5 没注册过的手机 登录其他账户 不能考勤 提示该学号 和设备 id 不相符 三亚学院毕业设计 论文 第 16 页 图 5 1 学生客户端测试用例效果截图 手机魅族 MX4 与中兴 V5 都安装了 Android 学生手机考勤客户端 用这两部手机 进行测试 让它们分别登录自己的学号和对方的账号 重复十次 测试结果如表 5 2 所 示 表 5 2 学生手机客户端测试结果统计表 测试内容预期结果测试次数成功次数成功率 魅族 MX4 登录自己的学号 跳转到考勤界面1010100 魅族 MX4 登录对方的学号 系统提示 学号 与设备号不符 1010100 中兴 V5 登录自己的学号 跳转到考勤界面1010100 中兴 V5 登录对方的学号 系统提示 学号 与设备号不符 10990 由于中兴手机处理器相对魅族而言 稳定性较差些 当中兴手机输入对方学号时 会出现少数闪退现象 故测试结果有出错的可能 综合来看 测试的成功率最低为 90 平均成功率接近 100 通过测试进行分析 基本实现程序设计的预期 是可以接受的 三亚学院毕业设计 论文 第 17 页 5 3 考勤功能测试及结果分析 考勤功能是本程序最主要的功能 此功能实现的效果会直接关系到本系统的成功 与否 下面是针对考勤功能的测试 将老师客户端安装在中兴 V5 手机中 学生客户端 安装在魅族 MX4 中 用老师客户端中兴 V5 开始点名 可以分四种情况进行测试 第 一种情况 不移动或移动距离小 100 米 一分钟后用魅族 MX4 手机签到 第二种情况 把魅族 MX4 手机拿到 100 以外的地方在完成签到 第三种情况 使时间大于 10 分钟 小于 1 小时 且移动距离小于 100 米 再使用魅族 MX4 手机完成签到 第四种情况 在一个小时以后 且移动距离小于 100 米使用魅族 MX4 手机完成签到 老师可通过后 台登录 在查看考勤模块查看考勤结果 结果如图 5 2 所示 测试用例如下表 5 3 所示 表 5 3 考勤功能测试 测试用例测试数据测试结果 教师端中兴 V5 学生客户端魅族 MX4 情况一到勤 教师端中兴 V5 学生客户端魅族 MX4 情况二缺勤 教师端中兴 V5 学生客户端魅族 MX4 情况三迟到 教师端中兴 V5 学生客户端魅族 MX4 情况四缺勤 图 5 2 考勤结果 三亚学院毕业设计 论文 第 18 页 考勤功能模块进行测试时 安装教师客户端的中兴 V5 手机发出考勤请求 安装学 生客户端的魅族 MX4 手机完成考勤 在四种情况下 第一种情况 不移动或移动距离 小 100 米 一分钟后用魅族 MX4 手机签到 第二种情况 把魅族 MX4 手机拿到 100 以外的地方在完成签到 第三种情况 使时间大于 10 分钟小于 1 小时 且移动距离小 于 100 米 再使用魅族 MX4 手机完成签到 第四种情况 在一个小时以后 且移动距 离小于 100 米使用魅族 MX4 手机完成签到 各进行 10 次试验 试验结果如表 5 4 所 示 表 5 4 考勤功能测试结果统计表 测试内容预期结果测试次数成功次数成功率 情况一到勤1010100 情况二缺勤10990 情况三迟到1010100 情况四缺勤1010100 通过上表可以看出四种情况中 有三种情况的成功率均为 100 第二种情况有一 次未成功 是因为第一次测试时对距离的概念不强 没超过 100 米就开始了考勤操作 因此结果显示为到勤 发现错误后才有意识到要走的更远一些 这样结果才会显示为 缺勤 除此之外试验结果接近 100 基本实现程序设计的预期 可以接受的 5 4 学生注册模块测试及结果分析 学生注册模块的主要功能是完成学号和手机的绑定 以便完成以后的考勤 我们 需要测试学生注册模块能否正确完成学号和手机的绑定 下面分两种情况进行测试 第一种 正常的输入学号密码 使用 Android 手机魅族 MX4 进行注册 如果已经注册 过 那么从数据库中将该学号对应的 device id 删除 再次注册 第二种情况 用已经 注册了的手机 在登录其他的学号和密码进行注册 测试用例如下表 5 5 所示 5 5 学生注册测试 测试用例测试数据测试结果 使用手机完成注册情况一如图 5 3 使用已注册的手机注册情况二如图 5 4 三亚学院毕业设计 论文 第 19 页 图 5 3 情况一 图 5 4 情况二 选 5 部 Android 手机分别安装学生客户端 并进行注册 情况一 注册后在等 录其它学号密码进行统计 情况二 统计结果如表 5 6 所示 表 5 6 学生注册模块结果统计表 测试内容预期结果测试次数成功次数成功率 情况一注册成功5480 情况二该手机已注册5480 从学生注册模块测试结果表可以看出 两种情况均出现了一次错误 第一种情况 是因为测试前没有删除数据库中该学号对应的 device id 因此会显示手机已注册 第 二种情况出现的错误 是因为点击注册时 显示服务器无响应 经检查发现断网了 因此显示服务器无响应是正常情况 通过测试可以判断 学生注册模块是可以防止手 机重复注册的 三亚学院毕业设计 论文 第 20 页 6 总结与展望 随着智能手机等移动互联网的发展 移动终端的种类随之越来越多 价格较以前 相比便宜了很多 移动终端设备的应用越来越广 硬件配置越来越高 这支持并且要 求我们需要将更多的计算机软件在移动终端上实现 现在越来越多的软件从电脑上被 移植到移动终端上去 如 QQ 和 word 随着移动终端行业的继续发展 必然会导致移 动终端和计算机并存的现象 除了两者之间的软硬件差异会越来越小外 还有极大的 可能导致计算机和移动终端合并 这就要求我们将更多更好的计算机软件在移动终端 上实现 6 1 论文工作总结 本系统是基于移动定位的 Android 手机考勤系统 主要目的是实现手机智能考勤 并提高教学质量 方便老师的管理 本系统具有很好实用性 它以教学需求为目标 以方便教学为原则
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房产担保合同范文与模板合集
- 变压器维修保养与故障排查大全
- 高风险药品管理目录2024更新版
- 第六课 异性朋友与我教学设计-2025-2026学年小学心理健康五年级下册大百科版
- 第10课 制作校园小报(上)说课稿-2025-2026学年小学信息技术(信息科技)第二册上粤教版
- 实验室设备采购及技术支持服务合同协议
- 初中英语教师备课重点与方法
- 农业养殖合作与饲料供应合同书
- 2025年整形美容外科手术后康复护理考察答案及解析
- 2025年家庭医学常见疾病诊断治疗方案模拟考试卷答案及解析
- 出口鸡肉采购合同模板
- 幼儿园大班数学《认识8》
- Starter知识点清单(含默写)2024-2025学年牛津上海版英语六年级上册
- 贵州人民版劳动五年级上册全册教案教学设计
- 《新媒体运营》全套教学课件
- 温室气体排放核算和核查实践理论考核试题
- 1安全生产关键节点清单及核查内容清单
- 2024-2029年中国金枪鱼行业市场发展分析及发展趋势与投资前景研究报告
- 燃气管道保护方案(雨污分流二标)
- 2023年国家公务员录用考试《行测》行政执法卷 答案及解析
- 幼儿园保安项目物资配备方案
评论
0/150
提交评论