学生考勤系统的设计 联系客服

发布时间 : 星期六 文章学生考勤系统的设计更新完毕开始阅读59539347941ea76e59fa046c

三亚学院毕业设计(论文)

第 11 页

定位功能来实现,需要在AndroidManifest.xml中添加GPS定位权限。 “

Android:name=\

通过GPS获取位置先要检查手机的GPS业务是否打开,获取位置服务。全部数据获取完后,就要将数据连接起来发给服务器,发送数据的方法与注册模块发送数据的方法相同。

这样就完成了学生在手机客户端的注册登录、点名完成考勤。学生考勤流程如图4.1所示。

Yes 注册 No

No Yes 完成考勤

结束 图4.1 学生考勤流程

是否完成考勤 输入用户名密码 将学号、密码及手机设备发给服务器 第一次登录 开始 4.3 老师手机客户端组件的实现

老师客户端有登录验证与考勤功能,具体实现方法和学生客户端类似,总体实现过程为,先设计老师客户端登录功能,老师登录输入老师号和密码,将老师号和密码发送

三亚学院毕业设计(论文)

第 12 页

到服务器,服务器接收到客户端发来的老师号和密码并进行判断,并将反馈信息发给客户端,客户接收到服务器发来的反馈信息,如果老师名和密码正确则跳转到考勤界面实现考勤,如果老师名和密码错误则需重新输入老师名和密码。另外,当进入考勤界面时,老师需要输入课程名,点击考勤,客户端程序会通过

locationManager.requestLocationUpdates(bestProvider, 1000, 10, this);获取老师手机的当前的位置,将获取到信息和老师在考勤界面填写的信息通Doget()方法,发给服务器端,服务器会对学生和教师发来的位置进行运算,算出两者之间的距离。

4.4 考勤管理组件的实现

考勤管理分老师点名模块、查看考勤模块及修改考勤老师点名模块。实现是先通过老师客户端向服务器发送点名请求,开始考勤,学生通过学生客户端点名签到,服务器通过对比老师客户端与学生客户端分别发来的信息,得出考勤结果并写入数据库。完成考勤功能的关键是确定老师和学生之间的距离,以此来判断该同学是否在上课。服务器接收到老师与学生分别发来的考勤数据,先将位置信息信息进行比较,再将时间数据进行比较,如果两者的距离小于100米,且时间少于5分钟可以判断此学生在教室内且未迟到,这样结果记录为到勤;如果两者的距离大于100米,则直接将考勤结果记录为缺勤;如果两者的距离小于100米,并且时间大于5分钟少于60分钟,则将考勤结果记录为迟到。最终考勤结果会以表格的形式呈现出来,并统计出考勤次数与出勤率。流程如图4.1所示。

三亚学院毕业设计(论文)

开始 服务器接收到老师和学生发来的考勤数据 第 13 页

判断老师和学生的距离 <100 米 Y 老师和学生的考 Y < 10分 勤时间差 缺勤 N 到勤 N < 60 分 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文件的设计。文件中的各列需要与本系统中学生的各属性相对应,并建立关联关系。可以通过以班级为单位填写学生的个人信息,将文件导入到数据库。同时系统会根据路径获取并解析.xls文件,读取出学生信息,通过tudent类的set方法设置学生的相关属性并添加到数据库,完成学生信息的导入。

课程及老师信息的导入与学生信息的导入类似,通过以上的分析设计,数据库管理组件就基本实现了。

三亚学院毕业设计(论文)

第 14 页

5 手机考勤系统的测试及分析

5.1 系统非功能测试

安全性方面:基于移动定位的手机考勤系统,老师手机客户端及学生后机客户端都需要输入账号和密码,进行登录认证。学生客户端的账号为学生学号,老师客户端的账号为老师编号,这样就限制了系统的使用人员,只有是本校的学生才能使用该系统,使得系统的安全性得到了保障。

扩展性方面:本系统在Java平台上进行开发,而且所使用的技术对跨平台都有支持,因此本系统满足可移植性的特性。

响应速度方面:电子硬件的蓬勃发展,无论是手机还是电脑的运行速度都有了很大的提高,本系统逻辑运算量不大,完全能满足用户对相应时间的要求。

5.2 学生手机客户端测试及结果分析

学生手机客户端主要测试的是,如果不用自己的手机是否能完成考勤,以及一部手机是否可以多次签到。有些同学不去上课,不能完成考勤,若果有同学点完名,再次在此手机上打开学生手机客户端,用没来上课的同学的学号密码来登录,看看能否完成考勤,当同一部手机重复考勤时,测试用例如下表5.1所示,会出现如图5.1所示的界面。

表5.1 学生客户端测试

测试用例 魅族MX4 再登录其他账号 还没有参与点名 魅族MX4 Pro 登录其他账号 没注册过的手机 中兴V5 登录其他账户 和设备id不相符 和设备id不相符 不能考勤,提示该学号 和设备id不相符 不能考勤,提示该学号 测试数据 已完成考勤的手机 测试结果 不能考勤,提示该学号