基于校园无线网络的移动客户端课堂签到系统

2019-09-19 11:34宋振宇孙小淞谭鹏
电脑知识与技术 2019年20期

宋振宇 孙小淞 谭鹏

摘要:传统的手工签到耗费时间长,数据统计复杂,鉴于移动终端的广泛使用以及校园无线网的普及,设计并实现了一款基于校园无线网络的移动客户端课堂签到系统。本设计使用java语言,采用了安卓开发技术和服务器技术,基于Eclipse开发平台,设计并实现了在校园网WIFI下,智能终端签到系统。该系统适用于4.0版本及以上的安卓客户端,并通过检测客户端网关的方式,实现了限定签到人所在地为特定教学楼的设计要求,保证了签到的有效性。

关键词: Android;Java;校园无线网;签到APP

中图分类号:TP311        文献标识码:A

文章编号:1009-3044(2019)20-0065-02

开放科学(资源服务)标识码(OSID):

1 需求分析

目前大多数高校还在使用传统的手工签到方式来统计学生的到课情况,这种签到方式不僅耗费时间长、数据统计复杂,而且不能避免代签情况的发生。面对这些现存的问题,市场也涌现出了大量与签到相关的软件,但是这些软件不能很好地统计签到数据以及管理签到数据,同时这些软件也没有采用相关的技术来解决代签情况的发生。针对上述问题,开发一款基于校园无线网  络的移动客户端课堂签到系统是非常必要的。本系统使用Java语言实现,使用MySQL数据库管理签到数据,利用高校无线网的网关信息判断地理位置信息,同时还使用了手机MAC地址锁定技术保证一部手机只能登录一个账号,从而有效地避免代签情况的发生。

2 系统设计

基于校园无线网络的移动客户端课堂签到系统所采用的Android开发工具是ADT(Android Development Tools),使用的是MySQL数据库管理数据。

2.1系统架构设计

基于校园无线网络的移动客户端课堂签到系统使用的是B/S结构由客户端(教师端APP和学生端APP)、服务器和数据库组成,其系统架构图如图1所示。由客户端通过浏览器向服务器发送连接请求,连接成功后向服务器发送信息,再由服务器与数据库交互,通过后台访问使用JDBC数据库,将增添、修改后的数据存放在数据库。

2.2 系统总体框架设计

基于校园无线网络的移动客户端课堂签到系统的系统框架设计图如图2所示,其中包括学生端和教师端。学生端有查看课表、签到情况查询、查看作业、查看提醒信息、发布疑难问题以及解除绑定等功能;教师端有查看选课情况、查看签到情况、发布作业、发布提醒信息、解决疑难问题和退出登录等功能。

2.3 功能模块设计

基于校园无线网络的移动客户端课堂签到系统共设计了六个功能模块,分别是登录功能模块、签到功能模块、提醒信息功能模块、作业功能模块、疑难问题功能模块和解除绑定功能模块,如图3所示:

2.4核心功能说明

2.4.1 绑定手机MAC地址功能设计

每个手机都有其固定的MAC地址并且是唯一的,通过该地址我们可以确定该手机,把该地址与学生登录账号绑定起来,就可以实现一部手机只能登陆一个账号的动能。在学生登录时获取学生的手机MAC地址信息,并把该信息与学生的账号信息和密码信息存放在一张数据表中,当使用其他账号登录时,就会识别出该手机已经和某位学生的账号绑定,在解除绑定之前不能再登录其他账号,实现了一部手机只能登录一个学生账号,从而有效解决了代签情况的发生。

2.4.2 教师发起签到功能

传统的手工签到不可避免地会有代签情况的发生,基于校园无线网络的移动客户端课堂签到系统除了采用绑定手机MAC地址防止代签情况的发生,同时还采用手势签到的方式解决代签问题。在教师端APP中,教师在发起签到之前会先设定一个签到手势,然后系统会把该手势对应的数字发送给服务器并由服务器发送给学生端APP,学生接收到该信息就可以知道教师设定的签到手势,从而有效的解决代签问题的发生。

2.4.3 签到功能

在本系统中签到功能的设计首先是由教师端APP发起签到,并设定一个签到手势,然后服务器会把该手势对应的数字信息发送给学生端,学生端在收到该信息后就可以开始签到。如果在学生端APP中画出的手势一致就把学生的账号信息和校园网WIFI的网关信息发送给服务器,由服务器判定该网关信息判断出所在的物理位置,在与学生课表中该时间段的课程的上课地点相比较,如果相同,则认为签到成功,并把该学生的签到信息发送到教师端APP。

2.5 数据库设计

基于校园无线网络的移动客户端课堂签到系统采用的是MySQL数据库,安装并配置环境,之后建立不同的表用来存放用户的不同信息。主要建立的表以及每张表存储的信息如表1所示:

3 系统功能测试

基于校园无线网络的移动客户端课堂签到系统已经初步完成,下面需要分别测试学生端APP和教师端的各个功能。首先测试的功能是用户主界面的实现效果。学生端APP的查看课表功能测试:在学生端APP主界面点击查看课表即可查看学生的课表信息;教师端APP的查看学生签到结果功能测试:在教师端APP主界面点击查看签到结果即可查看学生的签到结果,可以看到签到学生的学号、姓名和签到时间。

4 结束语

基于校园无线网络的移动客户端课堂签到系统有效地解决了传统手工签到方式签到耗费时间长,数据统计复杂等问题,同时使用锁定手机MAC地址技术在一定程度避免了代签情况的发生;经过系统测试发现系统能够正常运行,使用效果良好,达到了预期设定的目标。

参考文献:

[1] 金晓耕.智能手机操作系统行业格局分析[J].科技创业月刊,2012(9):38-39.

[2] 董晓刚.Android系统四大组件的注册与激活[J].硅谷,2013(5).

[3] 张娜.Android系统架构研究与应用[D]. 西安:西安科技大学,2013.

[4] 程哲豪.基于Android使用WiFi技术的签到系统[J].中国新技术新产品,2014(6):17.

【通联编辑:唐一东】