2.2 员工轨迹回放
本系统还具有根据查询条件显示所存储的移动终端定位历史记录的回放功能,回放方式分为两种:
(1)按照真实的定位时间间隔回放。根据之前对用户的每次定位操作成功后,定位记录中包含的移动终端号码、经纬度和定位时间信息,按照定位记录的原始时间间隔在地图上依次显示移动终端的位置。
(2)按照系统设定的时间快速回放。用户可以快速地浏览该时间段内的定位记录,而不考虑真实的时间间隔,按照系统配置时设定的时间快速对某个移动终端在某个时间段内的定位历史记录在数字地图上回放。
移动终端定位的历史记录就是存放在数据库中的搜索结果表,在使用定位历史记录回放功能时,首先需要根据用户指定的回放时间段和移动终端号码从数据库中得到所有的定位记录,选择定位回放方式,在数字地图上回放被定位设备的历史轨迹。
按照真实定位时间间隔回放的实现方式并不能保证时间间隔完全准确,由于接口调用时间等原因只能保证大致准确。如果要求快速回放,只需在取得所有符合条件的定位记录后,按照系统设定的固定时间间隔休眠所述线程即可,而不需要做相邻两条记录之间的时间差运算。在两种回放过程中,用户均可以随时中止回放。
图4 给出了按照真实定位时间间隔回放定位历史记录的工作流程。
图4 回放定位历史记录工作流程
用户输入查询条件后,系统调用定位历史记录接口,并判断如果存在符合条件的定位历史记录,则启动一个定位回放线程,将查询到的所有定位历史记录传入该线程(该线程中定义了一个循环来显示定位记录)。在定位回放线程中判断记录的总数是否大于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 服务的考勤管理系统,该系统可以使考勤工作的完成不受时间和空间的约束,同时有效避免了丢卡或代替打卡的现象。此外,由于考勤管理系统服务器是从移动终端无线通信网络获得移动终端的位置信息,移动终端的携带者无法接触到该位置信息,也就无法对其进行修改而伪造考勤记录。系统的实现顺应了融合网络服务以形成新的增值业务的潮流,节省了开发成本,保证业务的灵活多样,充分体现了基于位置的移动增值业务的价值。
参考文献:
1 Moksin MI, Yasin NM. The Implementation of Wireless Student Attendance System in
an Examination Procedure.2009 International Association of Computer Science and
Information Technology-Spring Conference. Singapore, Singapore:
IEEE Press, 2009. 174-177.
2 Gatsheni BN, Kuriakose RB, Aghdasi F. Automating a Student Class Attendance
Register Using Radio Frequency Identification in South Africa. Proc. of the 2007
4th IEEE International Conference on Mechatronics. Kumamoto,Japan:
IEEE Press, 2007.1?5.
3 Simao P, Fonseca J, Santos V. Time Attendance System with Multistation and Wireless
Communications. 12th IEEE International Symposium on Consumer Electronics.
Vilamoura,Portugal: IEEE Press, 2008.1?4.
4 Zhang YQ, Liu J. The Design and Implement of Wireless Fingerprint Attendance
Management System. WSEAS Transactions on Communications, 2007,6(3):416?421.
5 Taylor JR, Nygren AI. Real-time Time and Attendance System.US20090248552, 2009-10-01.
6 Briggs RG, Tamayo MA, Mendoza M, et al. Time and Attendance System with Verification
of Employee Identity and Geographical Location. US20020175211, 2002-11-28.
7 He ZG, Zheng JS. Design and Implementation of Student Attendance Management
System Based on MVC. International Conference on Management and
Service Science. Wuhan, China: IEEE Press, 2009.1?4.
8 杨骎,陈俊亮,孟祥武。一种面向LBS 的电信增值业务生成方法及实现。软件学报,2009,20(4):965?974.
9 杨云源。移动GIS 定位技术研究。地理空间信息, 2009,7(2):67-70.
10 刘建闽。基于3G 网的移动GIS 系统关键技术及应用。河南理工大学学报(自然科学版),2007,26(1):42?45.
11 田根,童小华。基于移动GIS 和GPS 集成的绿化调查关键技。同济大学学报(自然科学版),2007,35(10):1400?1405.
12 王伟星,龚建华,杨卫军,等。面向公共卫生突发事件的移动GIS 设计与实现。计算机工程与应用,2008,44(6):25?28.
13 周培德。计算几何。北京:清华大学出版社,2000.