基于Android平台的高校出勤管理系统的设计与实现
2016-07-26包冬梅呼伦贝尔学院计算机学院内蒙古呼伦贝尔021000
包冬梅(呼伦贝尔学院 计算机学院,内蒙古 呼伦贝尔 021000)
基于Android平台的高校出勤管理系统的设计与实现
包冬梅
(呼伦贝尔学院 计算机学院,内蒙古 呼伦贝尔 021000)
摘 要:互联网时代的到来,给人们工作生活提供诸多便捷,互联网技术广泛地应用于社会中.高校对学生的出勤管理也不再单一使用传统的的方式,而是更多地使用结合安卓系统的考勤系统来有效地帮助教师减轻工作负担,方便教师进行学生的日常出勤管理.基于Android设计出来考勤系统在学生的考勤、请假、个人信息登记以及成绩计算等方面有着现实意义,值得研究.本文基于Android平台对高校出勤的管理系统进行了设计,希望对高校的出勤管理提供一些帮助.
关键词:高校考勤;学生管理;Android系统;系统测试
传统的手工方式考勤存在问题,例如:考勤成本高、时间耗费长、考勤不到位、代考情况严重、管理难度大等等.这些问题都说明了手工考勤无法适应高校的发展速度,高校学生考勤需要互联网、移动平台等信息技术参与甚至替代.设计和实现android系统程序开发的考勤系统有利于解决现实问题,促进高校的管理效率和质量.
1 系统功能需求分析
高校关于学生的出勤管理系统主要有以下几方面的需求功能:
1.1 用户身份验证登录
系统的首要安全保障是用户身份验证登录,基于Android平台设计出的系统主要是对高校学生进行考勤的管理,因此,设计出的考勤系统必须要每位学生输入个人的身份信息通过验证才能使用.学生的用户名是根据系统的后台实施统一的管理,无权对系统内容进行改变,只能根据用户名登录.
1.2 课程信息管理
为方便高校教师教学,系统应设计出课程管理的功能,主要关于课程的添加、编辑、删除、课程名、专业班级等等信息管理.系统在设计学生考勤系统时要把课程管理功能纳入.
1.3 考勤情况录入
系统应具备基本的考勤情况录入功能,教师从后台登入系统后,要从中调取出学生的相关信息,学生学号、姓名、是否到课等,再根据具体的到勤情况做好录入工作.系统数据库里要包括到课、缺到、请假、迟到、早退五个选项,老师进行操作在计算机上做好登记,系统自动保存,并进行统计,学生的缺到次数和请假次数以及原因都会进行保存.
1.4 考勤情况查询
传统的考勤查询,教师必须一个个进行统计,而该系统能自动统计学生的到课情况.缺课的课程名称、总课时都能查询,系统还能将某课程的缺课量到达一定量的学生罗列出来,教师根据查询情况进行相应的处理,进行评分或者取消学生的考试资格.
1.5 考勤成绩评价
在高校教学中,考勤在每门课程中都占据一定分数,该系统可以按照一定的比例统计考勤分数.
2 系统程的总体设计
在开发软件的过程中,设计者首先做的是必须明确好系统的总体设计,做好宏把控.因为系统的总体设计有着不可忽视的作用,是开发软件的“模型”与目标.它是设计者通过分析用户的功能需求,把已经显现的用户需求定为系统的模型,继而划分好各个功能的版块,做好目标搭建工作以明确系统的开发方向.
通过分析用户的功能需求以及其他分析,本文把高校的学生考勤系统功能定位于五个部分,针对学生、教师、学生辅导员、管理者等几个群体分别设计和实现这一系统,其中包括前台系统与后台系统的设计.前台系统设计包括教师入口、学生入口、辅导员入口,后台系统设计主要是管理员入口.
3 android系统程序开发的主要流程
3.1 Android系统的开发结构
高校考勤系统的功能实现重点是Android系统的开发流程,整个考勤工作都建立在Android智能平台上,通过编码设计完成.而Eclipse开发平台是Android系统开发的基础,要通过整个流程的配置和安装,利用Java语言、Android开发类库.本文的测试对象以AVD模拟器为例,简单地对AVD模拟器的开发过程进行介绍:
首先,创建AVD,英文即android vitural device.新建一个版本的模拟器,且模拟器要与系统开发的版本类似,接着为AVD确定名称,为选好的模拟器进行屏幕大小和其他参数的设计.
第二步,创建Android 项目.本文中模拟开发的AVD虚拟机是Android2.3 Level8,新建后开始运行.以下四个部分组成了Android系统的开发结构:
1.源代码目录—SRC.源代码目录中的SRC目录是Android系统中不可缺少的组成结构,体现了Android系统的整体功能.
2.系统文件—R.java系统文件—R.java是系统资源的指南针,能够对系统的资源实施整体的调度与索引,对目录中的各类资料可以直接调用.开发时可以通过R.java这一系统文件对图片、数据或者其他信息进行调用.
3.界面布局文件(main.xml)Android系统文件界面是以main.xml文件作为布局文件.通过文件可以帮Android系统实现很多功能,例如可以运用XML语言控制屏幕的大小,控制按钮的布局,控制颜色的配置.
4.程序声明软件(AndroidManifest.xml)Android系统是以XML格式的AndroidManifest.xml为程序声明文件.任何Android程序都有一个Android-Manifest.xml.因为,该文件是运行Android程序的重要文件,是运行的关键.包括了运行所应掌握的相关信息,例如应用的程序名称、图标、模块,而包名称和最低版本的SDK也包括在内.
3.2 前台系统的功能完成
前台系统是Android系统的重点设计部分,主要包括了用户登录系统功能、考勤录入功能、请假申请功能、提交作业功能、管理学生信息功能这五项功能的实现,是Android系统的客户端.下面主要介绍管理学生信息功能的设计与编码完成的过程.
管理学生信息功能是用于管理学生的个人信息,该系统可以对学生的具体信息随时进行查看或者修改,是后台用于管理学生的一个分支.下图2-1是管理学生信息功能的设计流程图:
管理学生信息的功能完成是基于Android技术,给客户端实施设计,继而使用了HTTP协议使得Servlet服务器端与客户端程序完成通信过程,以确保运输数据的通畅.而JDBC技术,就是在Servlet的服务器端开始访问数据库和完成一些数据操作.
3.3 后台系统的功能完成
后台系统包括后台登录系统、管理维护数据、用户管理这三大功能,是管理前台系统的一些基本数据.
(1)后台登录系统功能.该功能的开放不针对学生而只针对管理员,是用于管理高校师生的一些基础数据.
(2)管理维护数据功能.该功能主要是及时的帮助后台管理或者维护前台的相关数据,以完成查询数据、增加删掉数据、修改数据的一系列功能.
(3)用户管理功能.只有管理员才有使用用户管理的权限,因为该功能是处于整个系统和核心安全管理部分,能注册用户信息和赋予用户权限.该功能与前台系统的功能实现大致相同,设计前台页面和实现动态功能都是使用JSP动态网页技术,后台Servlet则负责控制复杂程序,JDBC技术负责操作数据库,而Javabean来负责该部分功能的完成.
4 系统测试流程与分析
系统测试主要是对软件的功能与性能进行测试,通过一定的方法和过程来测试,本文中的系统主要是测试该考勤系统有没有达到用户的要求,设计与实现过程是否达到设计者的初衷.该系统的功能测试主要是运用黑盒测试、百盒测试来对五项系统功能需求进行检测,看是否达标,检测系统结果是否无误.出勤管理系统的性能测试主要是测试跳转速度,系统的反应速度是否足够快,对准确性和页面的反应速度等非功能需求有所侧重.
4.1 系统测试的原则性要求
(1)整体性原则.系统测试过程应遵循整体性原则,对整个系统的每一个模块以及每一个测试情况进行整体的把握,不能漏掉任何测试环节.
(2)完整性原则.此原则指的是测试必须讲究完整,对系统进行测试时要根据用户的功能需求来测试每一个需求指标.
(3)精准性原则.系统测试过程应遵循精准性原则,即严格地比较分析用户的需求以及测试目标,保证测试出的结果准确无误.
4.2 系统功能的测试方法
系统功能的测试方法有很多种,根据方法论以及软件的内部逻辑结构划分有黑盒测试和白盒测试.根据软件开发中的不同阶段测试划分,有四种测试,单元、集成、Alpha、、Beta测试.基于Android软件设计出的高效考情系统是以单元测试、白盒以及黑盒测试为主要的测试.本文因为篇幅有限,因此只介绍黑盒测试为例对高效考勤系统的功能进行功能性的测试,而不对三种测试的方法和具体过程做详细介绍.
表4-1 学生考勤管理
黑盒测试的过程主要对系统界面功能进行测试,通过把软件比作密不透风且不透明的盒子,内部的一些结构特征不显现,没有任何依据作为参考,仅向系统输入相关的数据,如果产生了正确的数据信息则代表测试成功,反之则不成功,最后得出测试的结论.图4-1是黑盒测试方法关于学生考勤的测试.
4.3 系统性能测试
高效考勤系统的性能测试主要是测试页面的跳转反应推迟测试和页面的响应跳转测试.这两种测试是具体分析用户的需求后,对考勤系统的反应能力实施评估.页面的跳转时间指的是从系统功能的点击至显示出相应界面的时间长度.本文主要分五次实验,对Android软件的前台系统后台系统的反应速度进行了测试,大概有500条到2000条数据的反应时间进行了分析统计,本文研发的关于高校考勤系统性能测试结果较好,评价总体较好,间隔时间是2秒钟每下,能够在大数据的运行情况下有着快速的跳转页面.
4.4 系统功能测试与性能测试结论
通过运用了系统测试的相关方法,基于Android设计出来的高校考勤系统通过了功能及性能两项测试,测试过程在遵循基本原则的基础上得出了准确的结论.既满足了高校管理者对高效考勤的功能需求,方便了高校对学生日常学习生活的管理,又符合了开发者的设计目标.
5 结语
本文针对于解决高校考勤工作中存在的考勤管理难度大、效率低、成本高的一些问题,基于android系统设计与实现了高校出勤管理系统.该系统能为高校教师提供高效、准确的考勤效果,促进高校的考勤管理工作.本文利用android平台设计系统,满足了用户的需求,在教务工作中取得了明显成效.
参考文献:
〔1〕林延珊.高校移动考勤系统的设计与实现[D].电子科技大学,2013.
〔2〕杜延波.Android平台上学生管理系统的设计与实现[D].厦门大学,2013.
〔3〕邱军辉.基于Android的高职院校学生考勤系统的设计[J].科技风,2015(18):125.
〔4〕张瑞,于潇榕.基于Android智能终端移动考勤系统的设计与实现[J].信息技术,2015(04):185-187+191.
〔5〕杜钦生.高校教师绩效考核管理系统的设计与实现[J].长春大学学报,2013(10):1249-1251.
中图分类号:TP311.52
文献标识码:A
文章编号:1673-260X(2016)05-0031-03
收稿日期:2016-03-18