APP下载

基于Android掌上考勤系统的设计

2016-05-14吴畏史江萍

商情 2016年9期

吴畏 史江萍

【摘要】高校学生考勤管理存在着人工管理效率低、信息分散、难于统计、利用率低的问题,对学生出勤信息的动态掌握造成了困难。基于于以上情况,本文提出了一种基于Android移动客户端(Android端)的学生上课考勤管理系统。使用基于Android平台的移动设备实现电子点名功能,通过手机端将学生考勤数据保存到手机内存中,通过系统部署达到提高高校考勤效率,为高校学生安全管理提供有力支持。

【关键词】学生安全管理,考勤管理,Android

1背景分析

近年来,高校学生安全事故频发,安全管理问题日益突出,其中有相当一部分安全事件又发生在教学时段。除了加强常规手段外,教师在教学时段对学生的考勤也应该发挥重要的作用。但是在传统教学管理中,学生的考勤信息仅作为教师课程总评结果中对学生日常表现的评价依据,而且还存在以下问题:(1)考勤信息由教师人工操作、管理,效率低下;(2)不同教师所掌握的考勤信息分散、缺乏联系;(3)信息汇总往往发生在期末总评期间,实时性差;(4)教师对教学期间的缺勤信息缺乏及时的处理,利用率低下。纸笔手工记录,分析整理在学校的日常管理中发挥的作用微乎其微,从而导致考勤信息在高校安全管理中无法发挥重要作用。基于Android的掌上考勤系统在使用方便,考勤效率高,实用性高等方面解决了以上的问题,而且各大高校还没有非常成型的系统,所以值得研究。

2目的及意义

目前智能移动设备普及率日益提高,特别是基于GoogleAndroid系统的移动平台,市场占有率极高。Android相关硬件种类丰富且价格相对较为低廉,平台应用数量也十分庞大,整个生态系统非常成熟。为了充分利用教师的考勤信息,提出首先以Android平台为出发点建立学生掌上考勤管理系统辅助高校安全管理。系统由Android组成,主要提供面部识别匹配数据库进行快速点名、数据保存、学生信息管理、教师课程安排等功能。

本课题开发意义在于有效的提高教师上课点名的效率。目前全国各大高校考勤系统还没有达到智能考勤的层次,课上纸质点名花费了大量时间,基于Android的点名系统可以有效的将学生出勤情况进行实时保存,保证了数据的安全性和完整性。并且此点名系统还可以对采集的数据进行处理,这样大大的提高了教师工作效率

3应用前景分析

当今大学校园此类考勤系统还没有得到有效的利用,有些考勤系统,例如:指纹识别考勤系统是依赖于硬件设备,它不便于携带,而且数据存储不便于导出,更不便于对其进行管理。而这款基于安卓的掌上考勤系统解决了以上所有的问题,它不需要再携带其他设备,只是一款APP,只需要将它下载到自己的手机中即可实现集于上课点名、数据保存、学生信息管理、教师课程安排等所有的功能。

4系统设计

4.1设计概括

基于Android的掌上考勤系统主要是教师用APP。主要实现的功能:学生上课考勤,数据保存,学生信息录入、修改、删除、查看,教师课程安排、班级管理等功能。

4.2主要功能模块

添加班级:添加教师上课班级、班级表中有学生学号、姓名、性别、是否缺席、学生照片信息、是否为班级干部、课代表。

上课点名:实现教师所教授班级学生的点名,对出勤的学生进行手机端签到,对缺勤的同学进一步根据其请假与否进行处理。

学生信息管理:主要是对学生的相关信息进行增、删、改、查,出勤、缺席情况查看。

数据保存:对数据进行实时保存,保存后还可以随时查看,也可以导出在学生端。

个人课表查询:该功能教师可以查询自己的课表。也可以对课程进行增加、删除、修改。

4.3具体设计步骤

第一步:数据库设计

结合系统需求对系统核心数据进行分析,可以抽取出相关的实体:登录用户、学生、课程、班级、点名信息等,根据E-R图(如图1)可以看出各实体之间的联系,结构清晰,易于实现。系统采用开发环境自带数据库SQLite数据库,在降低系统的成本的同时并未降低系统的稳定性和可靠性。

Android端使用Eclipse开发环境进行开发,此软件APP前台界面采用XML编程语言,使用高级组件Activity对界面进行排版,后台则采用JAVA编程,对相关功能进行实现。数据使用Android系统内置的SQLite数据库API在本地进行存储。

5结束语

以流行的Android智能设备作为考勤数据采集工具,在基础数据采集时间相当的情况下,大幅度减少了后期统计的工作量。并且,通过数据库将考勤数据保存到本地数据库里面,在更大范围的考勤信息动态统计工作成为了可能,大大超出的纯人工方式考勤数据的应用范围,为学校对学生的安全管理提供了有力的、新的手段。该课题是基于校内科技处的学生项目。根据学生和教师的需求,由教师指导,学生开发,其需求更加完善,为制作出一款优秀的APP奠定了基础。

参考文献:

[1]安卓数据库之SQLite数据库.

[2]XXX.基于Android的课堂签到系统[D].南京:中南大学,2013.

[3]Android developers[EB/OL].[2013:05-15].http://developer.Android.com/guide/components/fundamentals.html.

[4]Android project[EB/OL].[2013-05-20].http://source.android.com/.

[5]徐学禹.基于多媒体大屏幕投影点名程序系统设计[J].机械设计与制造,2010(1):246-247.