周紫瑞
摘 要
目前各种智能移动设备应用和普及率不断提高,特别是Android相关的硬件,不仅性能良好而且价格比较实惠。同时考虑到高校安全管理工作的实际需要,本文拟使用Android系统设计出一个掌上班级课表和学生考勤管理系统,希望能够为高校的学生管理工作提供有价值参考。
【关键词】Android系统 掌上班级课表 学生考勤管理系统
借助现有的技术和条件利用有限的资金完全可以开发出一款应用,应用于学生了解上课信息和考勤。通过利用这种方式教师不仅能够了解学生的日常表现,还能够更好的做好安全管理工作。
1 基于Android系统的掌上班级课表
掌上班级课表是每一个学生都需要的,以往都是采用纸质的方式,这种方式已经无法满足现代化的需求。因此,通过设计与开发掌上班级课表实现课程录入显示功能。
基于Android系统的掌上班级课表需要实现界面简洁、实现课程添加、删除和修改、每周课程预览等多项功能。整个掌上班级课表包含增加、设置、退出、课程列表、关于五个大方面。其中数据库的存取采用SQlite数据库和Preference存储机制。SQlite数据库中数据库表的设计,使用classinfo表和classmate表,classinfo表用来存储已经添加的课程,方便查询,软件运行主界面包含课程编号、课程名称、上课地点、课程节数、课程星期、作业、截止时间。关于SQlite数据库的创建,使用DataBaseHelper类,部分代码为:
private static class DatabaseHelper extends SQLiteOpenHelper {
DataBaseHelper(Context context) {……
关于显示掌上班级课表的主页面,包含onCreate、onResume、onCreateOptionMenu、onOptionMenuItemSeleted、ImageAdapter、onListItemClick。界面设计方面通过RelativeLayout实现布局,使用了TextView,ImageButton课程列表通过ListView实现UI展示。关于实现学生选择和输入课程信息,需要将所有课程信息添加到数据库中,包含onCreate、onItemSelectedd、SaveData、gettimeString。关于数据库的管理,想要实现数据库的封装,要将数据操作与UI操作隔离,包含AddClass、deleteClass、deleteAll。
完成系统设计之后,可以在Android虚拟机中运行,关于掌上课程设置,学生可以使用“菜单”→“设置”的操作步骤进入到班级课表中。
2 基于Android系统的学生考勤管理系统
2.1 系统设计
关于Android系统的学生考勤系统,同样包含Android端、PC端和服务器端3个部分。Android端主要负责的是数据的采集以及数据查询。教师通过利用Android客户端软件实现电子点名,并通过网络将数据上传到服务器中,实现考勤数据的采集。
整个系统包含注册、签到与考勤、课程管理、教师信息管理、无线网络管理5个大模块。在注册模块,学生通过用户身份验证与学生身份绑定,保证每一个学生都有对应的账号。在签到与考勤模块,主要分为两个部分,一个是学生的签到,一个是教职工的考勤。学生在签到的过程中通过信息验证、教室地点、上课时间三个条件都符合与匹配后即可完成签到。关于教职工的考勤,教室或者辅导员获取学生的签到信息,了解学生出勤情况。关于无线网络管理模块,内部系统自动获取到信号最强的无线信号,通过学生课表获取到目前学生上课所在教师的MAC地址标识符,并与每一个无线信号比较,只有匹配才可以实现下一步操作。
在PC端和服务器端,拟采用分层的系统架构,一共四层,包含表示层、控制层、业务逻辑层和数据持久层。其中表示层为端口提供交互界面和请求相应。控制层主要请求组织业务逻辑。业务逻辑层的目的是提高代码的重用度。而数据持久层的设计目的是提供数据存储的灵活性,降低系统对数据库的依赖。整个系统的功能包含登录验证→学生信息管理模块→课程信息模块→点名信息管理模块→具体负责人管理模块→移动端数据上传与下载。在登录验证中,只有已经完成注册的管理员或者教师才可以登录,管理员的权限包含整个所有操作,而教师只能进行课程管理模块的相关修改。考虑到后期系统的访问等,将用户信息缓存至服务内存中。学生信息管理模块主要是针对学生的信息进行操作。课程信息模块针对的是课程信息进行修改等操作,教师的权限只能在自己课程有关的进行操作。点名信息管理模块主要负责对一个班级的学生进行点名信息的统计分析。具体负责人管理模块是奥球每一个班级都有一个具体的联系人,这样方面教师与学生交流。移动端数据上传与下载一方面是为Android端发送的情就进行相应,提供数据下载,另一方面是接收Android端上传的考勤数据。
在Android端,使用ADT开发环境进行开发,同样采用了分层架构的反噬,业务运行相关数据使用了上述提到的SQLite数据库,Android端与服务器端考勤数据的同步功能采用服务形式实现。当数据传输量较大,针对不在WIFI状态下的通信,系统会自动弹出信息提示是否使用自己网络进行通信,从而节约通信成本。在无网络信号时,产生的考勤数据会先保存在移动设备中,等待处于无线网络状态再实现与服务器端的同步。教师在授课的过程中使用Android端完成考勤数据的采集。具体功能包含点名、教师个人课表、各班联系方式管理、信息同步、到课率、成绩。其中点名实现了教师对所有学生的的考勤管理,了解班级学生缺勤情况。信息同步实现的是服务器与手机端的的信息相互同步,双方都能够实现信息的传输。
关于数据库的设计,使用MySQL作为服务端的持久层数据仓库,不仅能够控制本次研究的成本,还能够保证系统具有良好的稳定性和可靠性。
2.2 系统实现
2.2.1 学生端功能实现
学生进入到软件后出弹出欢迎界面,连接无线网络获得移动终端的MAC标识,已经注册的用户可直接进入到各个模块中,符合上课信息则可以完成签到。
2.2.2 教师端功能实现
教职工能够随时看到学生的考勤情况,辅导员可以了解自己班级所有学生的考勤信息,也可以了解到学生的缺勤信息。
3 结语
通过利用先下成熟的Android系统作为掌上班级课表和考勤数据采集与分析的工具,不仅能够减少后期统计的工作量,同时还能够更加深入的了解学生考勤信息。这种方式比起原有的人工计算方式更加便捷、简单。不仅实用性明显,还能够有效缩短教师在这方面的时间,整个系统扩展性强,表现出良好的应用效果。
参考文献
[1]张粤,李俊,方国康,冯满满.基于Android的学生考勤系统设计与实现[J].现代计算机(专业版),2015,39(31):8-13.
[2]王靖娜.基于Android的学生考勤管理系统设计与开发[J].现代电子技术,2014,19(08):99-101.
[3]王大伟.基于Android的课堂考勤系统设计[J].电子世界,2015,37(22):176-177.
[4]华建祥.基于Android平台的校园信息查询系统客户端设计与实现[J].软件导刊,2014,11(03):101-103.
[5]谢杭,朱鹏羽,孟庆贺.基于安卓平台的掌上校园APP的设计与开发[J].软件工程,2016,17(03):24-26.
电子技术与软件工程2016年18期