微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 基于移动定位服务的考勤管理系统

基于移动定位服务的考勤管理系统

时间:06-27 来源:计算机系统应用 点击:

个循环来显示定位记录)。在定位回放线程中判断记录的总数是否大于1,如果总数大于1,则取出相邻两条定位记录,然后将前一条定位记录的经度和纬度信息传入GIS 地图模块显示移动终端位置的接口,在数字地图上显示被定位移动终端的位置,将该线程休眠,休眠的时间为前面取出来的相邻两条定位记录的时间差,这样做是为了保证回放的时间间隔与先前定位时的时间间隔一致,然后结束线程休眠,将定位记录的总数减1,再次启动一个定位回放线程,重复上述操作直至最后一条定位历史记录显示完毕。

  3 系统仿真

  3.1 仿真环境

  服务器端软硬件环境包括:SUN Fire V440 服务器,配置2 个UltraSPAR C IIIi CPU,时钟速度为1593MHz,物理内存4096MB,操作系统采用SUNSolaris 5.9;应用服务器为WebLogic 8.1 SP5;数据库采用MySQL 5.0;GIS 服务器软件采用MapInfoMapXtreme(R) Java EdiTIon(TM) 4.5.0.采用短信和定位模拟网关。

  客户端软硬件环境包括:PC 机联想启天M2400;操作系统为Microsoft Windows XP Professional SP2;JDK 1.5.0(Update6)。

  3.2 仿真方法

  使用CDMA 手机模拟移动终端,每个模拟终端具备唯一的号码。用1 个模拟用户并使用模拟程序创建1 至299 个虚拟用户,以3 次/分钟的速率执行短信定位业务。搜索范围设置为多边形。定位方式采用自动定位,自动周期定位的时间间隔为1 分钟,自动周期定位次数为4 次。在短信和定位模拟网关的配置中,设置不同的循环次数和间隔时间,根据返回的定位信息次数、总时间和平均一次定位时间对性能进行测试。

  3.3 仿真结果

  将模拟移动终端随机放置于多边形区域附近进行测试,定位结果如表1 所示,在模拟终端数量相对较少和相对较多的两种情况下,系统均能对终端进行有效定位,其中模拟终端个数较多时,定位平均时间会下降,而成功率基本保持稳定。

  表1 移动终端定位成功数量表。

  

  若对模拟移动终端定位成功,则根据终端位置进行范围搜索,判断其是否在班。如果首次定位不成功,则根据自动周期定位的时间间隔和自动周期定位次数进行反复定位,若由于终端未打开等因素导致定位一直不成功,则生成其不在班的考勤记录。生成的部分考勤结果如表2 所示。

  表2 工考勤记录表。

  

  4 结语

  本文总结了已有考勤管理系统实现机制的不足,设计实现了一种融合移动定位和GIS 服务的考勤管理系统,该系统可以使考勤工作的完成不受时间和空间的约束,同时有效避免了丢卡或代替打卡的现象。此外,由于考勤管理系统服务器是从移动终端无线通信网络获得移动终端的位置信息,移动终端的携带者无法接触到该位置信息,也就无法对其进行修改而伪造考勤记录。系统的实现顺应了融合网络服务以形成新的增值业务的潮流,节省了开发成本,保证业务的灵活多样,充分体现了基于位置的移动增值业务的价值。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top