LBS-PTGRP系统的设计与实现.doc
《LBS-PTGRP系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《LBS-PTGRP系统的设计与实现.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LBS-PTGRP系统的设计与实现信息科学技术学院电子学系99级 谭跃摘要(Abstract)基于地理信息的移动通信服务(Location based service),是指在移动通信平台上提供的地理信息服务。作为LBS的一种运用实例,PTGRP(Public transportation guiding/routing plan)是指通过使用短消息业务(Short Message Service)的方式,向移动用户提供城市道路交通信息相关的地理信息服务的业务计划。本文所描述的是作为该业务实现的一个验证性系统。通过对软件工程和面向对象的分析和设计方法的运用完成了从系统定义、需求分析、系统设计到
2、模拟程序的设计及测试的一系列工作。关键词:基于地理位置 移动通信业务 短消息 交通/地理信息 软件工程 面向对象方法Abstract:LBS(Location based service), provides customers on the mobile platform kinds of geographic related information. To be a practical application example of LBS, PTGRP(Public transportation guiding/routing plan) release urban road traffi
3、c information to the customers by SMS(Short message service). This thesis describes a system prototype for the verification of PTGRP.The concepts and methods of Software Engineering and Object Oriented Analysis and Design are employed through the design and development process from requirement analy
4、sis, architecture design, coding to system test. Keywords:Location based Service Mobile Service SMS Traffic/Geographic information Software Engineering Object oriented第一章 引言(Introduction)这是一个信息的社会,人类的社会、经济、生活一切的一切,甚至信息本身都在信息中涤荡。这就导致了:信息交流方式日趋多元化,同时,我们所需要的信息也日趋广泛。于是,在当今信息交流方式和信息自身拓展的两个方向上衍生出了一系列的热点,其
5、中,结合移动通信业务和地理信息服务这两大热点,LBS(Location based service)应运而生。一、背景l 移动通信领域:今天,借助信息革命的推动,移动通信以惊人的速度不断发展和完善,其空间和时间上的能动性使其成为信息的交流中一种不可替代的主流通信方式。同时,随着移动通信的技术的成熟和发展,特别是近年来数字蜂窝移动电话网络(Cell Phone Network, CPN)技术的发展,使对移动用户的精确定位成为可能。目前较成熟的GSM技术已经能够达到50m量级的定位精度,而CDMA技术更能达到m量级的定位精度。这就使得我们借助移动通信的平台向用户提供相关的地理信息服务成为可能。同时
6、,随着移动通信技术的成熟,其服务也得到了广泛的拓展。除了基本的通话业务外,各种基于这一平台的其它移动服务不断出现,诸如普通短消息服务、移动聊天服务和移动邮箱服务等等。身处信息时代的移动用户已经习惯于使用各种移动性的服务,并且对其功能、性能和易用性的要求不断提高,希望得到功能更丰富、性能更强劲并且更为简单易用的移动服务。这就为我们的应用技术提供了潜在的市场。l 地理信息系统领域:地理信息是表征地理系统诸要素的数量、质量、分布特征、相互联系和变化规律的数字、文字、图形和图像等的总称。随着社会的不断发展,人类对自然界的改造能力和认识能力不断得到提高,地理信息的种类不断增加,内容也更为丰富,这就使得地
7、理信息的数量出现了多维急剧膨胀的趋势。与此同时,人类对于地理信息的获得和处理手段也在不断的进步:借助先进的卫星遥感和GPS技术,可以获得具有足够精确度和数据量的数字化电子地图;另外,各种地理信息处理工具也在不断的发展,出现了专业化处理地理信息的地理信息系统(Geographic Information System, GIS)。在现实工作中,地理信息在地理资源管理、城市宏观规划、环境保护和公共交通等方面有非常广泛的应用。尤其是进入信息社会以后,社会竞争日趋白热化,无论是一个个人还是一个团队,对于能动性更强、更可靠的地理信息资源提出了更高和更迫切的要求。二、LBS的概念基于位置的服务(Locat
8、ion Based Service, LBS)是指在移动通信的平台上,面向用户提供地理信息的相关服务总称。从概念上看,LBS包含两个要素,即移动通信平台和动态地理信息。l 移动通信平台:LBS的服务对象是移动用户,具有高度能动性;l 动态地理信息:LBS的服务内容是地理信息,随着实际地理情况不断更新。LBS的核心是位置(Location),这是两个要素相关联的关键点,即将移动用户不断变化的位置和对应的地理位置信息相联系,并提供相应的服务。三、LBS的实例PTGRP基于上面的分析,LBS系统将移动通信平台和动态地理信息相结合,面向移动用户提供服务。在实际应用中,由于所选用的移动通信方式和地理信息
9、内容的差异,LBS可以有若干种应用实例。公共交通向导/道路计划服务(Public Transportation Guiding / Route Planning, PTGRP)是LBS的一个应用实例,它面向移动用户,提供与城市道路交通信息相关的地理信息服务。相应于所有LBS应包含的两个要素,具体到PTGRP本身,包括:l 地理信息城市道路交通信息l 移动通信短消息(SMS)四、PTGRP系统的设计和实现本文研究的PTGRP系统是一个验证性的系统原型(Prototype),是为了检验PTGRP概念的可行性和正确性而提出的。在PTGRP系统的设计和实现过程中,作者与合作伙伴主要经历了以下三方面的工
10、作阶段:(一)、前期:调研由于PTGRP是一个全新的概念,而且还涉及到我们不熟悉的地理信息领域,因此在项目初期需要相应的调研工作,以确定系统的可行性和用户需求。为此我们和本系一些同学组成LBS小组,来完成这一调研过程。在这一阶段里,我们LBS小组分别对以下问题进行了相关的调研,并得到了相应结论。l 地理信息的来源调研侧重于数据的来源,得到的基本结论有:n 城市地图信息和道路交通状况信息的定性描述可以得到;n 实时的定量道路交通数据属于“国家战略情报”,现阶段无法得到。l 移动通信的发展调研侧重于通信技术和业务的可用性,得到的基本结论有:n 类似的LBS服务已经存在(CMCC提供的移动梦网),但
11、是还不够完善;n 现有的移动通信技术已有可接受的定位精度(GSM为50m量级);l 用户期望的特性调研侧重于用户对实际城市道路交通信息内容和对人机交互界面的需求,得到的基本结论分别在正文的用户需求部分和附录的人机界面部分予以阐述。(二)、中期这一阶段完成对系统的需求分析,并在此基础上进行设计,是整个系统实现的关键步骤。由于系统比较复杂,因此这一阶段也耗费了较多的工作量。在系统设计的过程中,我们提出了逐次的需求分析,并进行相应的设计和实现。本文所阐述的是第三次分析和设计的结果。在这一阶段里,我们运用软件工程的概念与方法和面向对象(Object Oriented, OO)的分析和设计原则,主要进行
12、了以下工作:l 参考实际调研的结论,从中脱胎出系统的技术需求;l 在需求分析的基础上,将系统划分为两个子系统:业务客户端和功能服务器;l 根据子系统划分结果进行分工,并按照系统子系统模块对象的线索逐层细化的分析和设计;l 对外部辅助系统做了必要的分析。(三)、后期这一阶段对系统进行程序的实现和调试,并进行相应测试以验证其正确性。由于在设计阶段中,系统已被充分细化,因此这一阶段的工作量相对较少。在这一阶段里,我们依据系统设计的结果,在下面的平台上进行开发:n Visual C+集成开发环境:程序开发n ODBC:数据库接口n 局域网:仿真SMS通信需要强调的是,整个工作如笔者在先前几次“泰兆”奖
13、助金的报告中所阐述的,是一项集体的工作,我仅仅是作为一个主要设计者和组织者参与整个项目。所有的成果都是集体工作的结晶。第二章 PTGRP系统需求分析(Requirement Analysis)PTGRP服务是指建立在城市道路交通网动态信息基础上的、向移动用户提供的、与公共交通信息相关的一系列服务的总称。本章将从系统层次分析PTGRP系统的用户需求和技术需求。一、用户需求根据调研的结果,当用户在实际生活中面临以下情况时,他将会需要城市道路交通方面的信息:l 当用户想要了解他感兴趣的地点时,他需要看看对于这一地点的简要介绍,以及交通黄页等信息资料;l 当用户想要参考当前的道路交通状况时,他需要得知
14、某一条道路的实时交通状况(如拥挤程度、车流量等);l 当用户在交通过程中遇到一些典型问题,如饥饿、内急、汽车没油、停车位满等的时候,他需要找出他附近可以解决这一问题的特定建筑,并可能需要进一步查询其信息;l 当用户要前去一个陌生地点(建筑或是道路)的时候,他会需要事先了解这一地点的信息,考察这一地点附近特定类型的建筑,并且还可能要计划从指定起点(建筑或是道路)到预定目的地(陌生地点)较好的交通路线,以节约时间或者金钱;l 当用户感觉迷路的时候,他需要知道他现在所在位置的地址;在此基础上,用户可能要向市政工作人员(如交通警察)求助,还可能需要到达目的地(建筑或是道路)的交通路线;l 当两个用户之
15、间需要碰面时,他们可能需要得知对方所在的地理位置,还可能需要从自己所在的地点到达对方所在位置较好的交通路线;l 如果用户对于道路情况不够熟悉,在上面两个服务的基础上,还需要进一步的分步道路指引,即根据他不断变化的位置得到实时动态的向导,直至到达预定目的地;由此,可以分析得出用户对PTGRP服务提出的主要需求有:l 因人而异的服务需求:PTGRP面向的用户涉及社会的各个层次,他们会提出许多各式各样服务的需求;这些需求可能是非常细致和个性化的,会受到用户自身的特点(如知识、经验、智力、年龄等等)和用户交通工具(私车、公交、步行等等)的影响;l 因地而异的移动特性:PTGRP面向的是使用移动通信手段
16、的移动用户,其地理位置在不断的发生变化,服务要结合这个变化着的用户位置来提供;l 因时而异的实时特性:PTGRP需要提供的是实时交通信息,因而其地理交通信息需要实时的进行更新。这一更新要求有足够的速度和准确性,甚至还需要一些合理的推测。二、技术需求根据用户对于服务的需求,可以归纳出PTGRP系统的技术需求如下文所述,包括信息描述、功能描述和行为描述:(一)、问题详述在进一步分析系统需求之前,有必要将用户需求进一步细化和归纳。PTGRP服务需要解决的问题是:当用户面临需要一些需要地理交通信息的情况时,系统能够根据用户的需要,向其提供相应的地理交通信息。对于PTGRP系统而言,针对这些情况需要做出
17、如下的响应:l 对于用户需要查询某建筑相关信息的情况,系统需要从用户接收到需要查询的建筑名称及相关信息类型的选择,经过查询后将信息具体内容描述返回用户;l 对于用户需要查询某道路交通状况的情况,系统需要从用户接收到需要查询的道路名称,经过查询后将道路的交通状况描述返回用户;l 对于用户需要检索周边特定类型建筑的情况,系统需要从用户接收到需要查询的建筑类型和查找范围,还需要对用户进行定位,经过检索后将这些建筑列表返回给用户,并允许用户进一步查询其中某些建筑的详细信息;l 对于用户要前去陌生地点的情况,系统需要首先从用户接收到需要查询的地点(建筑或是道路)名称,如果地点为建筑且需要查询相关信息,则
18、还需要信息类型,返回为信息具体内容描述;如果需要检索附近特定建筑,则还需要建筑类型,对于地点为建筑的还需要查找范围,返回为可进一步查询的建筑列表;如果需要计划交通路线,则还需要用户提供起始地点(建筑或是道路)的名称,返回为交通路线的描述;l 对于用户感觉迷路的情况,系统需要对用户进行定位,返回其所在位置的地址描述(所在道路或最近建筑物);如果需要进一步检索附近的市政设施,还需要检索范围,返回为附近的市政设施列表;如果需要进一步的计划交通路线,还需要用户提供目的地(建筑或是道路),返回为交通路线的描述;l 对于两个用户需要碰面的情况,系统需要从用户接收对方的号码,对两个用户同时定位,返回为对方所
19、在位置的描述(所在道路或最近建筑物),如果需要计划路线还会返回对交通路线的描述;l 对于用户需要动态实时向导的情况,系统需要根据事先得到的用户位置信息和目的地位置,向用户定时发送有向导作用的交通路线描述,并能够自适应的根据用户位置的变化改变输出结果,还能对道路交通状况的变化作出相应的反应。另外,作为一种面向用户提供的服务,PTGRP还需要考虑的问题包括:l 用户身份校验:对于任何一种服务,启动时都应该从用户获得密码,进行身份验证后方可继续使用服务;l 用户身份修改:对于任何一种,都应该允许其用户设定其密码和一些个性化信息(如昵称等),并提供用户密码遗失或者泄漏时的应急保护措施;l 用户资费查询
20、:对于任何一种服务,都应该考虑用户可接受的资费标准,并在系统中对用户服务及其资费状况进行记录,以备用户进行统计性查询或者是更为详细的清单查询。l 用户帮助:对于任何一种服务,都需要对用户提供详细的帮助信息,以使用户能够在较短的时间内熟悉服务的操作方式。综上所述,系统所需要为用户提供的服务可以归纳为两个大类,即地理信息类服务和用户控制类服务。l 地理信息相关服务:系统对地理信息处理的结果,包括:n 地点信息查询:用户需要某地点的某项具体信息内容n 道路路况查询:用户需要某道路的实时路况信息n 出行计划:用户需要前去陌生地点(建筑或是道路)前对其有所了解n 周边检索:用户需要搜索附近特定类型建筑n
21、 迷路帮助:用户迷路时需要相应的帮助n 约会帮助:两个用户需要碰面时需要相应的帮助l 用户信息相关服务:系统对用户信息处理的结果,包括:n 身份验证:根据用户的号码和密码进行身分认定n 身份修改:允许用户对于其身份信息(密码、昵称等等)进行修改。n 记录查询:用户需要查询其服务的使用记录和资费状况n 在线帮助:用户需要向系统求助以了解其功能及使用方法(二)、信息描述PTGRP系统的信息描述,说明系统需要处理的信息内容以及信息内容的表现形式。1信息内容信息内容是指和系统服务密切相关,需要处理(包括输入和输出)的信息所属的类型。根据对于PTGRP系统的详细描述,在解决用户需求的时候,系统需要考虑到
22、以下两个大类的服务,它们直接决定了系统的信息内容:根据对于PTGRP系统的详细描述,在解决这些用户需求的时候,系统需要考虑到以下两个方面的问题,它们直接涉及到系统的信息内容:l 系统需要向用户提供地理信息方面的服务,决定了系统需要处理相应的地理信息;l 系统需要向用户提供用户信息方面的服务,还需要与用户进行必要的交互,决定了系统需要处理相应的用户信息。因此,系统的信息内容包括两类:地理信息和用户信息。l 地理信息:指在PTGRP服务中,与地理交通相关的一切信息。为了描述实际的实时地理交通状况,服务需要使用一些实际地理交通对象及其属性。n 建筑:名称、类型、相关信息n 道路:名称、交通状况n 位
23、置:定位信息l 用户信息:指在PTGRP服务中,与用户相关的一切信息。n 为了使服务有足够的安全性,必须进行用户身份验证,因此用户信息还包括用户身份信息,即用户号码和用户密码;n 为了使服务对用户公开,需要提供用户服务和资费状态查询,因此用户信息还包括用户记录信息;n 为了使服务具有易于操作的人机界面。考虑到各种服务都需要用户输入和选择结果,因此系统的用户信息还包括互动的用户输入提示/用户选择菜单及其结果;n 为了使服务能够在较短的时间内被用户熟悉,需要提供用户帮助信息,它属于人机界面的一部分。综上,PTGRP系统的地理信息是使用实际地理交通数据对象及其属性来描述的实时地理交通信息,用户信息包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LBS PTGRP 系统 设计 实现
限制150内