• 1.51 MB
  • 2022-05-17 13:18:00 发布

基于android的学生考勤管理系统设计与开发

  • 4页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
2014୍4ᄅ15ರ现代电子技术Apr.201437ज8௹ModernElectronicsTechniqueVol.37No.899ࠎႿAndroid࿐ളॉ౗ܵ৘༢๤ഡ࠹აष王靖娜(陕西广播电视大学,陕西西安710119)摘要:高校学生考勤管理存在着人工管理效率低、信息分散、实时性差、难于统计、利用率低的问题,对学生出勤信息的动态掌握造成了困难。提出一种包含Android移动客户端(Android端)、PCWeb客户端(PC端)和Web服务端(服务端)混合而成的学生考勤管理系统。使用基于Android平台的移动设备实现电子点名功能,通过3G网络将学生考勤数据实时上传至服务器,并用J2EE实现考勤数据的动态管理和查看。通过实验表明,系统部署后确能实时、宏观的掌握学生出勤信息,为高校学生安全管理提供了有力的支持。关键字:学生安全管理;考勤管理;Android;J2EE中图分类号:TN964⁃34文献标识码:A文章编号:1004⁃373X(2014)08⁃0099⁃03DesignanddevelopmentofstudentattendancemanagementsystembasedonAndroidWANGJing⁃na(ShaanxiRadio&TVUniversity,Xi’an710119,China)Abstract:AstudentattendancemanagementsystemincludingAndroidend,PCendandWebserverendisproposedtosolvetheproblemsoflowefficiency,informationdispersion,badreal⁃timeproperty,difficultstatisticsandlowuseratioofmanualmanagementintheattendancemanagementsystemofcollegestudents.ThemobiledevicesbasedonAndroidplatformisusedintheattendancesystemtorealizeelectronicrollcallfunction.TheattendancedataofthestudentsisacquiredbyAndroiddevicesanduploadedtoserverby3Gnetwork.DynamicalmanagementandlookingupofattendancedataareimplementedbyJ2EEframework.Theexperimentalresultsshowthatitcandynamicallyanalyzetheattendanceinformationandprovideastrongsupportforthecurrentsecuritymanagementsystemofcollegestudents.Keywords:studentsecuritymanagement;attendancemanagement;Android;J2EE发挥的作用微乎其微,从而导致考勤信息在高校安全管0引言理中无法发挥重要作用。近年来,高校学生安全事故频发,安全管理问题日目前智能移动设备普及率日益提高,特别是基于益突出[1]。而其中有相当一部分安全事件又发生在教学[3]GoogleAndroid系统的移动平台,市场占有率极高。[2]时段,除了加强常规手段外,教师在教学时段对学生的Android相关硬件种类丰富且价格相对较为低廉,平台考勤也应该发挥重要的作用。但是传统教学中,学生的应用数量也十分庞大,整个生态系统非常成熟。为了充考勤信息仅作为教师课程总评结果中对学生日常表现分利用教师的考勤信息,提出首先以Android平台为出的评价依据。而且还存在以下一些问题:发点建立学生考勤管理系统辅助高校安全管理。系统(1)考勤信息由教师人工操作、管理,效率低下;由Android端提供点名、数据上传等基础功能;由PC端(2)不同教师所掌握的考勤信息分散、缺乏联系;实现信息的高级管理;由服务端实现数据的存储及安全(3)信息汇总往往发生在期末总评期间,实时性管理。系统部署阶段的实验表明,系统能实时、宏观地差;掌握学生出勤信息,可及时将信息反馈给安全管理人(4)记录形式不规范统计困难;员,有效地辅助高校学生安全管理工作。(5)教师对教学期间的缺勤信息缺乏及时的处理,1系统设计与实现利用率低下。笔纸记录,分析整理在学校的日常管理中基于android的学生考勤管理系统主要由Android收稿日期:2013⁃12⁃16端、PC端和服务器端3部分组成。Android端负责考勤 100现代电子技术2014୍37ज数据的采集以及较为简单的数据查询。任课教师使用数据持久层完成数据操作后将结果反馈给业务逻辑层安装有Android客户端软件的智能设备进行电子点名,并进一步由后将结果传递到控制层,再由控制层根据服并通过网络将数据上传到服务器端,完成考勤数据的采务执行结果选择相应的表示层模板将结果输出至客户集。PC端则提供较为完整的考勤数据管理和系统安全端。若结果为纯数据则使用JSON格式进行数据打包,管理功能。用户通过PC端界面登录到服务端读取数据而其他数据则是由Freemarker代码和客户端代码混合库服务器中的数据,实时查看全校学生考勤的汇总信而成。息,发现其中存在的问题,指导进一步的管理工作。主要功能实现:1.1服务器及PC端(1)登录验证:所有用户必须为已注册的管理人员服务器端与PC端构成完整的Web应用,在开发过和教师。管理员可以进行全部的系统管理操作,而教师程中充分使用MVC模式和面向对象思想进行设计来提则在课程管理的模块,只能对自己的课程信息进行相关高系统的灵活性和扩展性。采用了分层的系统架构(架修改。在开发时使AOP编程思想实现,用Struts2中的构图见图1),主要由表示层、控制层、业务逻辑层和数Intercepter拦截系统的所有请求并进行验证,这样业务据持久层4个层次组成。其中,表示层为Android端和代码就避免了被非功能代码的污染同时提高了系统的PC端提供交互界面和请求响应,采用Freemarker作为灵活性。考虑到系统的用户量、访问量,为了提高系统[4]性能,将全部用户基本信息表缓存在服务内存当中。模板引擎。控制层用Struts2框架处理客户端请求组织业务逻辑,并实现服务端有效性检验、国际化等非功能(2)学生信息管理模块:主要是对学生的相关信息需求。业务逻辑层通过基于接口的编程方法将系统业进行增删改查。全体学生信息在系统部署时,由系统管务分解成细粒度的服务,大大提高了代码的重用度。数理员从学校的相关系统中一次性导入,后期仅需要少量[5]的日常维护。据持久层则采用Mybatis3作为ORM框架实现系统与数据库之间的交互,降低了系统对数据库的依赖,提高(3)课程信息模块:这里主要是对教师所授的课程数据存储的灵活性。而各层次对象间的依赖关系由信息进行增删改查,管理员可以对所有教师进行操作,Spring3[6]框架管理。分层架构的使用有利于团队成员而教师只能对和自己有关的课程信息进行操作。的分工合作,降低了系统集成难度,提高了项目开发生(4)点名信息管理模块:主要对从移动客户端上传产效率。的点名信息进行处理。考勤数据中的基本信息生成后,后续就无法进行更改,避免的考勤信息的人为干预。用户可以根据授课教师,课程,以或授课班级,对某一班的点名信息进行统计分析。在PC端数据分析界面中,引入了HighCharts框架,使用图形展示简洁大方。(5)各班负责人管理模块:主要是对每一个班级中的联系人进行管理,方便教师与学生交流。(6)移动端数据的上传与下载:主要是对Android端发送的请求进行响应,一方面为Android端提供数据下载服务;另一方面是接收Android端上传的考勤数据。为了满足教学管理中对考勤数据进一步分析的需求,系统使用jXLS框架将考勤数据输出至jXLS模板动图1服务端架构态生成Excel文件。服务端对外提供的服务以REST风格进行组织,这1.2Android端样所有服务都以标准的HTTP请求的方式提供给客户Android端使用ADT(AndroidDevelopmentToolkit)端。当PC端或Android端向服务器端发送HTTP请求开发环境进行开发,逻辑结构方面也采用了与服务器类时,Struts2框架的FilterDispatcher过滤器根据配置文件似的分层架构,不同点在于控制层直接与Activity结将请求映射至相应的Action入口方法。在Action的服合。业务运行相关数据使用Android系统内置的SQLite务入口函数中根据业务需求将由业务逻辑层提供更小数据库API在本地进行存储。Android端与服务器端考粒度的服务单元进行整合。业务逻辑层涉及到数据存勤数据的同步功能则以服务形式实现,可以避免应用切取部分的功能则又交由数据持久层的ORM框架完成。换时未同步数据的丢失。当数据传输量较大时,若用户 8௹຦ࣧଫğࠎႿAndroid࿐ളॉ౗ܵ৘༢๤ഡ࠹აष101使用3G网络进行通信,则系统会提示用户是否进行通2实验结果信,从而节省通信成本。在无网络信号时,产生的考勤等数据会首先被保存在移动设备中,待网络信息恢复后系统开发完成后,作者在日常教学过程中进行了全再与服务器端进行同步。Android端与服务器端的数据面的测试。达到了系统的目标,满足了考勤管理的需交互通过ApacheHttpClient框架来完成。任课教师在要。与传统模式相比,教师完成点名所需的时间与笔纸授课时使用Android端进行考勤数据的采集,完成后系方式相当,而后续工作所需时间则大幅度减少。但在使统通过同步服务使用HttpClient自动将数据同步至服务用过程中也发现一些会影响到系统的因素,可能会影响器。此外教师还可以通过Android端完成所授班级学生系统部分设计目标的达成。信息、所授课程信息、班级联系人信息查询等功能。各在3G信号模式(教学区域无Wifi信号)下进行数据功能详细描述如下:同步时,由于网络信号原因存在以下问题:(1)点名:可以实现教师所教授班级学生的点名,(1)局部区域网络信号不稳定,同步很难一次完进行缺勤/出勤处理,并且还可对缺勤的同学进一步根成。据其请假与否进行处理。还可以查看某个同学的相关(2)当网络传输速度较慢时,上传有时无法在数秒信息。内完成。(2)个人课表查询:查询教师的个人课表。针对网速较慢的情况,可考虑在未来版本中将同步(3)各班联系方式管理:负责管理各班联系方式,转移至后台,老师点名结束后,系统首先自动将数据同能发送信息或者打电话给各班负责人。存在本地,在手动启动同步服务后再进行数据同步操(4)服务器与手机端的信息相互同步:能够实现作,这样就不会影响到教师教学的连续性。Android端与服务器端的信息同步,既可以从服务器端下载相关的考勤数据,也可以将Android端新产生的考3结语勤数据同步到服务器端。以流行的Android智能设备作为考勤数据采集工(5)到课率与平时成绩统计:查询某专业或者某个具,在基础数据采集时间相当的情况下,大幅度减少了人的到课率情况。后期统计的工作量。并且,通过3G网络实时将考勤数1.3数据库设计据上传至服务后,在更大范围的考勤信息动态统计工作结合系统需求对系统核心数据进行分析,可以抽取成为了可能,大大超出的纯人工方式考勤数据的应用范出相关的实体:登录用户、学生、课程、班级、点名信息围,为学校对学生的安全管理提供了有力的、新的手段。等,其E⁃R图如图2所示。从图中可以清楚的看出各实体之间的联系相对比较简单,易于实现。系统采用广为ҕॉ໓ང流行的开源数据库MySQL作为服务端的持久层数据仓[1]杨斌.重视高校安全新风险点[N].中国保险报,2013⁃11⁃12(7).库,在降低系统的成本的同时并未降低系统的稳定性和[2]范博,张晶晶.高校校园安全管理对策研究[J].中国·东盟博览,可靠性。2013(3):9⁃12.[3]LEEWeiMeng.beginningAndroid4applicationdevelopment[M].[S.l.]:Willey,2012:1⁃43.[4]BROWND,DAVISCM,STANLICKS.Struts2inaction[M].[S.l.]:ManningPublications,2008.[5]BEGINC,GOODINB,MEADORSL.iBATISinaction[M].[S.l.]:ManningPublications,2007.[6]WALLSCraig.Springinaction[M].ThirdEdition.[S.l.]:Man⁃图2服务端数据库设计ningPublications,2011.作者简介:王靖娜(1980—),女,陕西米脂人,陕西广播电视大学工程师。研究方向为应用数学。 基于Android的学生考勤管理系统设计与开发作者:王靖娜,WANGJing-na作者单位:陕西广播电视大学,陕西西安,710119刊名:现代电子技术英文刊名:ModernElectronicsTechnique年,卷(期):2014(8)本文链接:http://d.g.wanfangdata.com.cn/Periodical_xddzjs201408029.aspx