论文部分内容阅读
目前,在智能移动终端市场上,主流的操作系统平台大致有Android、iOS和Windows Mobil。其中,Android操作系统平台逐渐占据了市场的主要份额,并以处理速度快、简单的操作、开放的平台、广泛的应用程序等特点而备受以大学生为主的年轻人的青睐。随着各种各样的基于Android操作系统平台应用程序的大量开发,众多针对大学生用户的地图定位和搜索服务逐渐成为业界开发的重点项目。然而,以目前市场上基于Android的Google Maps为例,虽然其特点是包含的地图数据量大,用户多,但是其提供的定位精度往往有1公里左右的误差,而这对于大学生用户来讲是不可容忍的,因为他们往往想知道同学在校园内的具体位置,是在图书馆还是在教学楼;而且,对于大一新生而言,如果可以用一种软件实现从寝室到校园内某一建筑的具体导航,则是最好不过了。本文正是基于这样的目的来研究校园地理信息搜索系统。该系统基于Android2.2平台,采用Google Maps API和SQLite数据库进行校园地理信息搜索服务的开发,采用基于XMPP协议的Asmack包进行通信信息服务的开发,主要工作如下:首先,基于Android平台上,对使用Google Maps API开发地图应用程序的流程进行研究,讨论了Google Maps API的工作机制;对如何利用嵌入式数据库SQLite在Android当中应用进行研究和分析。其次,采用模块化的方法分析了基于Android的地理信息搜索系统的开发背景和系统需求。结合基础理论和系统需求,主要整合和研究开发了四个模块,即Google Maps搜索模块、校园地图搜索模块和地标信息显示模块和校园路径导航模块。针对每个模块,我们设计了用户界面,讨论了各功能模块的输入、输出和逻辑流程;采用面向对象设计方法和设计模式原理进行对象建模,设计了主要的类、成员变量、成员方法和接口;采用多线程技术和网络通信技术,完成各个模块的编码实现。再次,针对设计的校园地理信息搜索系统,我们构建了测试环境,给出了针对每一模块的测试用例,包括正常用例和异常用例,来验证系统的正确性、可靠性和有效性。最后,为了进一步完善校园地理信息搜索系统的功能,我们为该系统设计了基于XMPP协议的校园即时信息服务模块,重点研究和设计了其四大功能——用户登录、显示并刷新好友列表及在线情况、短消息服务、位置信息查询,并讨论了各功能模块的实现流程。