高校学生出勤信息动态掌握的困难_第1页
高校学生出勤信息动态掌握的困难_第2页
高校学生出勤信息动态掌握的困难_第3页
高校学生出勤信息动态掌握的困难_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高校学生出勤信息动态掌握的困难

0考勤信息在高校安全管理中的应用近年来,高校学生安全事故频发,安全管理问题日益突出。而其中有相当一部分安全事件又发生在教学时段,除了加强常规手段外,教师在教学时段对学生的考勤也应该发挥重要的作用。但是传统教学中,学生的考勤信息仅作为教师课程总评结果中对学生日常表现的评价依据。而且还存在以下一些问题:(1)考勤信息由教师人工操作、管理,效率低下;(4)记录形式不规范统计困难;(5)教师对教学期间的缺勤信息缺乏及时的处理,利用率低下。笔纸记录,分析整理在学校的日常管理中发挥的作用微乎其微,从而导致考勤信息在高校安全管理中无法发挥重要作用。目前智能移动设备普及率日益提高,特别是基于GoogleAndroid系统的移动平台,市场占有率极高。Android相关硬件种类丰富且价格相对较为低廉,平台应用数量也十分庞大,整个生态系统非常成熟。为了充分利用教师的考勤信息,提出首先以Android平台为出发点建立学生考勤管理系统辅助高校安全管理。系统由Android端提供点名、数据上传等基础功能;由PC端实现信息的高级管理;由服务端实现数据的存储及安全管理。系统部署阶段的实验表明,系统能实时、宏观地掌握学生出勤信息,可及时将信息反馈给安全管理人员,有效地辅助高校学生安全管理工作。1考勤数据采集和查询基于android的学生考勤管理系统主要由Android端、PC端和服务器端3部分组成。Android端负责考勤数据的采集以及较为简单的数据查询。任课教师使用安装有Android客户端软件的智能设备进行电子点名,并通过网络将数据上传到服务器端,完成考勤数据的采集。PC端则提供较为完整的考勤数据管理和系统安全管理功能。用户通过PC端界面登录到服务端读取数据库服务器中的数据,实时查看全校学生考勤的汇总信息,发现其中存在的问题,指导进一步的管理工作。1.1基于rest的平台实现服务器端与PC端构成完整的Web应用,在开发过程中充分使用MVC模式和面向对象思想进行设计来提高系统的灵活性和扩展性。采用了分层的系统架构(架构图见图1),主要由表示层、控制层、业务逻辑层和数据持久层4个层次组成。其中,表示层为Android端和PC端提供交互界面和请求响应,采用Freemarker作为模板引擎。控制层用Struts2框架处理客户端请求组织业务逻辑,并实现服务端有效性检验、国际化等非功能需求。业务逻辑层通过基于接口的编程方法将系统业务分解成细粒度的服务,大大提高了代码的重用度。数据持久层则采用Mybatis3作为ORM框架实现系统与数据库之间的交互,降低了系统对数据库的依赖,提高数据存储的灵活性。而各层次对象间的依赖关系由Spring3框架管理。分层架构的使用有利于团队成员的分工合作,降低了系统集成难度,提高了项目开发生产效率。服务端对外提供的服务以REST风格进行组织,这样所有服务都以标准的HTTP请求的方式提供给客户端。当PC端或Android端向服务器端发送HTTP请求时,Struts2框架的FilterDispatcher过滤器根据配置文件将请求映射至相应的Action入口方法。在Action的服务入口函数中根据业务需求将由业务逻辑层提供更小粒度的服务单元进行整合。业务逻辑层涉及到数据存取部分的功能则又交由数据持久层的ORM框架完成。数据持久层完成数据操作后将结果反馈给业务逻辑层并进一步由后将结果传递到控制层,再由控制层根据服务执行结果选择相应的表示层模板将结果输出至客户端。若结果为纯数据则使用JSON格式进行数据打包,而其他数据则是由Freemarker代码和客户端代码混合而成。主要功能实现:(1)登录验证:所有用户必须为已注册的管理人员和教师。管理员可以进行全部的系统管理操作,而教师则在课程管理的模块,只能对自己的课程信息进行相关修改。在开发时使AOP编程思想实现,用Struts2中的Intercepter拦截系统的所有请求并进行验证,这样业务代码就避免了被非功能代码的污染同时提高了系统的灵活性。考虑到系统的用户量、访问量,为了提高系统性能,将全部用户基本信息表缓存在服务内存当中。(2)学生信息管理模块:主要是对学生的相关信息进行增删改查。全体学生信息在系统部署时,由系统管理员从学校的相关系统中一次性导入,后期仅需要少量的日常维护。(3)课程信息模块:这里主要是对教师所授的课程信息进行增删改查,管理员可以对所有教师进行操作,而教师只能对和自己有关的课程信息进行操作。(4)点名信息管理模块:主要对从移动客户端上传的点名信息进行处理。考勤数据中的基本信息生成后,后续就无法进行更改,避免的考勤信息的人为干预。用户可以根据授课教师,课程,以或授课班级,对某一班的点名信息进行统计分析。在PC端数据分析界面中,引入了HighCharts框架,使用图形展示简洁大方。(5)各班负责人管理模块:主要是对每一个班级中的联系人进行管理,方便教师与学生交流。(6)移动端数据的上传与下载:主要是对Android端发送的请求进行响应,一方面为Android端提供数据下载服务;另一方面是接收Android端上传的考勤数据。为了满足教学管理中对考勤数据进一步分析的需求,系统使用jXLS框架将考勤数据输出至jXLS模板动态生成Excel文件。1.2系统程序的同步Android端使用ADT(AndroidDevelopmentToolkit)开发环境进行开发,逻辑结构方面也采用了与服务器类似的分层架构,不同点在于控制层直接与Activity结合。业务运行相关数据使用Android系统内置的SQLite数据库API在本地进行存储。Android端与服务器端考勤数据的同步功能则以服务形式实现,可以避免应用切换时未同步数据的丢失。当数据传输量较大时,若用户使用3G网络进行通信,则系统会提示用户是否进行通信,从而节省通信成本。在无网络信号时,产生的考勤等数据会首先被保存在移动设备中,待网络信息恢复后再与服务器端进行同步。Android端与服务器端的数据交互通过ApacheHttpClient框架来完成。任课教师在授课时使用Android端进行考勤数据的采集,完成后系统通过同步服务使用HttpClient自动将数据同步至服务器。此外教师还可以通过Android端完成所授班级学生信息、所授课程信息、班级联系人信息查询等功能。各功能详细描述如下:(1)点名:可以实现教师所教授班级学生的点名,进行缺勤/出勤处理,并且还可对缺勤的同学进一步根据其请假与否进行处理。还可以查看某个同学的相关信息。(2)个人课表查询:查询教师的个人课表。(3)各班联系方式管理:负责管理各班联系方式,能发送信息或者打电话给各班负责人。(4)服务器与手机端的信息相互同步:能够实现Android端与服务器端的信息同步,既可以从服务器端下载相关的考勤数据,也可以将Android端新产生的考勤数据同步到服务器端。(5)到课率与平时成绩统计:查询某专业或者某个人的到课率情况。1.3各实体之间的联系结合系统需求对系统核心数据进行分析,可以抽取出相关的实体:登录用户、学生、课程、班级、点名信息等,其E-R图如图2所示。从图中可以清楚的看出各实体之间的联系相对比较简单,易于实现。系统采用广为流行的开源数据库MySQL作为服务端的持久层数据仓库,在降低系统的成本的同时并未降低系统的稳定性和可靠性。2传统同步模式下的同步信号问题系统开发完成后,作者在日常教学过程中进行了全面的测试。达到了系统的目标,满足了考勤管理的需要。与传统模式相比,教师完成点名所需的时间与笔纸方式相当,而后续工作所需时间则大幅度减少。但在使用过程中也发现一些会影响到系统的因素,可能会影响系统部分设计目标的达成。在3G信号模式(教学区域无Wifi信号)下进行数据同步时,由于网络信号原因存在以下问题:(1)局部区域网络信号不稳定,同步很难一次完成。(2)当网络传输速度较慢时,上传有时无法在数秒内完成。针对网速较慢的情况,可考虑在未来版本中将同步转移至后台,老师点名结束后,系统首先自动将数据同存在本地,在手动启动同步服务后再进行数据同步操作,这样就不会影响到教师教学的连续性。3考勤信息的动态统计以流行的Android智能设备

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论