基于Android的GPS远程监控系统服务器端设计

2013-04-29 00:44宣浙华李若晗
电脑迷 2013年5期
关键词:S架构远程监控

宣浙华 李若晗

摘 要 开发基于智能手机平台的GPS远程监控系统,对于有车的用户可以实现传统GPS监控系统所带来的便利,对于没有车的用户,也可以使用定位导航功能,在某些特定的时候,还可以为手机用户提供紧急求助服务,提供呼叫者位置以便及时救援等。所以开发一款基于智能手机平台的GPS监控系统具有很高的可行性及实用性。本文所设计的基于android的GPS遠程监控系统服务器端系统,为保证实时刷新当前在线用户列表,使用jQuery实现局部刷新。系统同时处理多客户端的请求,所以对于每个客户端的请求,服务器都会新建一个代理线程来处理客户请求,来提高并发性。系统有通知功能,即监控端(服务器端)可以发送通知给用户,用户可以通过客户端查看自己收到的通知。

关键词 Android GPS 远程监控 JQuery B/S架构

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

0 引言

随着无线网技术越来越成熟,手机平台日新月异,GPS接收机体积不断变小,成本日益降低,这样,在手机上集成GPS功能成为可能。同样,GPS接收机在功耗方面越来越低,即便是已经集成了众多的多媒体功能,低功耗的GPS接收机也能保证手机电池工作时间足够长。导航服务是GPS的一大应用,在手机中集成GPS,可以非常轻松地实现车辆的自主导航,用户将不再因为迷路耽误自己的行程,便捷而实用。

1 相关编程技术介绍

1.1 JSP技术

JSP(Java Server Pages)技术是一种动态网页开发的技术标准。其优势主要有如下几点:JSP中动态部分使用Java语言开发编写,具有更强的功能;可移植性强,可以在各种操作系统及Web服务器上使用;JSP将动态内容的生成与显示分离开来,当结合Servlet开发时,能够容易的构建出结构清晰、可重用的组件。

1.2 Google Map

谷歌地图是Google公司提供的电子地图服务,包括局部详细的卫星照片。它可以提供含有政区和交通以及商业信息的矢量地图、不同分辨率的卫星照片和可以用来显示地形和等高线地形视图。在各类平台均有应用,操作简单方便。

1.3 Java多线程

Java是纯面向对象语言,因此其线程模型也是面向对象的。Java通过Thread类将线程所必须的功能都封装了起来。建立一个线程,必须要有一个线程执行函数,该线程执行函数对应Thread类的run方法。

1.4 Socket通信

运用Socket接口对两台计算机进行交互。

2 基于Android的GPS远程监控系统服务器端的设计

2.1系统功能

基于android的GPS远程监控系统服务器端的主要功能如下:能够从GPS定位数据库读写数据,直接反映到网页的在线地图上;客户端可以连接到服务器端的数据库;服务器端能接收客户端的上传数据,存储在mysql数据库中;由网页程序利用在线地图展示该手机所在的位置;管理员登陆可以实时监控所有在线用户的当前位置,并可以发送通知给在线用户;用户登陆可以实时监控此用户是否在线,如果在线,那么可以查看此用户的当前位置,并发送通知;实现用户行动轨迹分析,根据时间段,展示用户行动轨迹。主要功能包括:用户登录、发送通知、显示在线用户、用户轨迹分析、用户行程分析、用户跟踪。

2.2关键技术

本系统的服务器端采用经典的MVC架构,视图层是用户看到并与之交互的界面,模型表示企业数据和业务规则,控制器接受用户的输入并调用模型和视图去完成用户的需求。采用MVC架构,有着低耦合性、高重用性、可适用性、可维护性、快速部署、软件工程化管理等优点。

2.3数据库设计

对一个系统来说,数据库的设计占着很重要的地位,其结构设计的好坏,可以直接对系统的执行效率和实现的效果产生影响。合理的数据库设计,能够保证完整、一致的系统数据,更能够提高数据的存储效率。此外,合理的数据库设计,还有利于程序编码的实现。

本系统主要需要管理员or用户表、位置表、通知表。

3 系统典型功能模块的设计与实现

限于文章篇幅,我们只以用户轨迹显示模块为例来说明。

由Servlet调用DAO对数据库进行读指定用户的最新10条记录信息操作;由Servlet将指定用户的最新记录信息通过request对象发送到JSP页面;在JSP页面通过JavaScript调用Google Map API完成用户行动轨迹显示。

4 结束语

作为系统设计,系统已取得了一定的成果,但如若真正投入使用,还有许多有待进一步研究、设计并开发的工作。首先本系统的安全性较差,因为涉及到用户的具体位置这种隐私的信息,所以需要进一步提高系统的安全性能。其次,在客户端和服务器端之间的信息传递过程中,也存在一定的风险,需要使用一定的加密技术。最后比每一个客户端需要在服务器端保留两个监听线程,无疑增加了服务器的负担。所以当很多用户同时发送请求时会发生服务器响应过慢的性能问题。

参考文献

[1] [美]David Harms. JSP,Servlets与MySQL开发指南. 黄习福,梁桂霞,朱国庆等译.电子工业出版社,2001.1.

[2] 余世龙. Google Android SDK开发范例大全(第2版).人民邮电出版社,2010.6.

[3] 王珊,萨师煊. 数据库系统概论(第四版). 高等教育出版社,2006.

[4] [美]Kathy Sierra,[美]Bert Bates. Head First JavaTM(中文版)(第二版). OReilly Taiwan公司译. 中国电力出版社,2007.

猜你喜欢
S架构远程监控
B/S架构下的学生信息管理系统的设计
变电站直流电源智能化在线远程监测系统的实际应用
保鲜库智能温度远程监控系统
基于ASP技术下的大学生跳蚤书街平台的设计与实施
数据中心服务器运行状态监控系统研究 
基于Android的青少年监护系统设计与实现 
基于B/S架构的高校实验管理平台的设计与实现
C/S架构下的中职教学辅助系统的新探索