欢迎来到学术参考网

基于安卓手机位置服务的签到安全系统开发

发布时间:2015-08-06 09:12

 中图分类号:TP302 文献标识码:A 文章编号:1009-3044(2014)21-4976-04
  Android是Google公司开发的基于Linux内核的开源手机操作系统[1-3], Android系统的开源性使其广泛应用于智能手机上,这也使得智能手机得到了迅速普及。
  Android系统平台包含有基于Linux内核的操作系统,虚拟机,中间件,一些API接口以及一些必要的应用功能[4-5]。Android整体上可以看作是由Linux、C/C++和Java所构成的开源软件系统。
  随着安卓手机的迅速普及,安卓手机的GPS定位功能及地图服务已经被越来越广泛的重视和应用,手机上的位置服务也愈发的成熟,可以让用户随时随地的使用此服务。
  目前对于学生上课的考勤管理,都是通过点名来完成。这种方式最大的缺点是存在其他同学代替别人点名,不能真实体现上课的考勤率。利用Android手机GPS定位功能,把GPS的定位信息及学生姓名等基础信息作为签到系统的实时信息,用来完成学生的签到管理工作。手机位置信息的不可复制防止代签事件的发生,可以较好地解决考勤中舞弊事件的发生。
  1 系统原理与架构
  1.1 系统原理
  Android支持的定位方式大致可以分为两种,分别是GPS定位和Network定位( Cell 基站定位和WiFi热点定位)[6-8] .该系统主要利用GPS定位作为基本的位置来源,实现对手机用户的定位,将采集到的位置信息返回给签到系统的服务器,服务器完成签到信息的存储。
  1.2 系统架构
  签到系统主要由数据库服务器、WIFI接入点、案桌手机客户端及服务器四部分构成:
  1) 数据库服务器保存签到人员的签到位置信息,签到时间信息及其他控制信息,此数据库还存储签到人员的基本信息,如学号,姓名,班级等信息。
  2) WIFI接入点作为网络接入的基础,提供安卓手机的定位基础,为签到人员实时提供定位接入服务,完成签到工作。
  3) 安卓手机客户端提供签到人员的注册,登陆,及手机是签到功能。
  4) 服务器提供签到系统的数据库管理,签到人员信息等管理服务。
  1.3 系统功能
  1) 学生用户具有签到注册,登陆系统,签到,签到查询功能,完成学生的基本签到功能,并可以实时查看自己是否完成签到。
  2) 教师用户具有用户注册,登陆系统,签到查询功能,注册成功后,登陆签到系统可以根据时间及班级条件查询自己所带班级的签到结果。
  3) 管理员用户具有更新教学楼位置,添加班级,设置签到距离,实现签到位置与距离的更新,签到班级人员信息的倒入功能。
  2 系统开发关键技术
  2.1 学生用户服务体系
  学生进入上课的教室后,首先需要开启手机的GPS定位服务功能,并注册,登陆签到系统的客户端,在签到界面点击签到按钮后,手机客户端通过用户手机GPS定位功能和教室WIFI接入点完成定位信息的采集,签到客户端会将采集的GPS信息及学生基础信息(学号,班级)发送到数据库端,数据库保存以上信息,完成前一次签到过程。当要查询时,用户登录客户端,按条件查询,查询请求返回到服务器端,服务器完成数据信息的查询,并将查询结果返回给客户端,完成查询过程。如图1。
  2.2 签到实现技术
  基于手机位置的签到以安卓手机的GPS定位服务功能为基础,这里以实验室的WIFI热点为中心,在系统管理员设定的距离内所采集的GPS定位信息都为有效信息。
  核心代码如下:
  3 系统测试
  3.1 学生用户测试
  学生用户首先安装好手机客户端程序,打开手机客户端程序后会弹出学生签到管理系统界面,如图2。如果是新用户,点击注册完成用户注册,这里需要用户输入用户的班级,学号等信息;如果已注册,用户点击登录,则进入签到界面,如图3,点击签到按钮,完成签到,其中签到位置查看,如图4。
  3.2 教师用户测试
  教师用户在首次安装好客户端后,进入客户端界面后同样需要完成注册及登录工作,和学生用户一样,然后进入签到查询界面,如图5,可以查询学生签到结果,并导出签到结果。
  3.3 管理员用户测试
  管理员可以通过客户端登录完成更新教学楼位置,添加班级,设置签到距离的功能设置。添加班级,如图6。设置签到距离范围,如图7。
  4 结束语
  手机位置服务为手机用户提供了位置信息的服务,随着安卓手机的普及,通过安卓手机位置信息的实时性实现基于位置信息的签到系统,防止了代签,使得学生考勤更具科学性,保证了正常的教学,为教师提供了一定的参考。
  参考文献:
  [1] Ed Burnette. Android基础教程[M].3版.田俊静,译.北京:人民邮电出版社,2010.
  [2] 靳岩,姚尚朗.Google Android开发入门与实践[M]. 2版.北京:人民邮电出版社,2013.
  [3] 余志龙,王世江.Google Android SDK开发范例大全 [M]. 2版.北京:人民邮电出版社,2010.
  [4] Reto d 2高级编程[M].2版.王超,译.北京:清华大学出版社,2010.
  [5] 吴亚峰,索依娜,等.Android核心技术与实例详解[M].北京:电子工业出版社,2010.
  [6] 张高明,马力,赵璟,等.基于Android平台的校园LBS应用研究[J]. 西安文理学院学报:自然科学版,2013,16(3):62-67.
  [7] 蔡立斌.基于Android的智能移动设备GPS定位系统设计与实现[J].电脑知识与技术,2012,8(35):8478-8490.
  .电脑知识与技术,2013,9(25):5765-5767.

上一篇:P2P网络穿越中NAT类型检测的原理开发分析

下一篇:高速指令管理技术在开关机系统中的发展设计