[关键词] Android;LBS;足迹采集;AR
2.2 功能需求分析
2.2.1 功能综合描述
本项目的主要功能是通过LBS与AR实景技术来为用户提供全面的旅游出行足迹和留影解决方案,用户在旅游过程中通过手机端按照软件说明进行景区的合影或景区的图样采集,拍照采集后将图片上传服务器保存,当指定的城市采集任务完成后可通过WEB端登陆来获取自己的采集成果(如可生成一副设计精美的将自己采集的合影照片包装进去的彩色实物海报,或是生成一个可供传播的电子相册等等),将实用性与趣味性很好的结合在了一起,同时软件会保存用户的足迹信息,并将各地采集的相片与所在地点相结合,将相片进行了很好的管理。采集点的地点信息与用户的足迹等信息均保存在服务器端,因此,手机端的主要任务是定位并获取地点信息,作为信息展现与信息采集的平台,接收从服务端传输过来的数据之后,通过界面展现给用户,与用户进行交互,为用户提供良好的用户体验,并且实时将采集的数据传输回服务器进行存储,处理。
2.2.2 登陆功能
系统的登陆采用新浪,腾讯第三方授权的方式,直接利用新浪,腾讯的注册信息即可登陆,与新浪微博和腾讯QQ等应用无缝兼容,这样的好处是省去了用户再次注册的繁琐过程,同时,也节省了存储空间,并且可以直接借用微博与QQ用户群广大的优势。
用例图如图2-1所示。
图2-1 登陆模块用例图
2.2.3 查看使用说明功能
用户在登陆成功后,即进入主操作界面,此时主操作界面默认显示使用说明。
使用说明的作用就是在用户进入系统后,对系统的用法进行详细的说明,让用户在短时间内对本软件有一个初步、明确的认识,能按照使用说明中的步骤去使用本软件的基本功能。使用说明将具体的操作以图文并茂的方式向用户展示出来,将主要操作分为几个具体的步骤,用户按照步骤的说明即可进行软件的使用,对于已经能够熟练使用软件的用户可直接跳过使用说明进入其他功能的操作。
用例图表示为2-2:
图2-2 查看使用说明模块用例图
2.2.4 信息采集功能
信息采集功能是本软件的主体功能,用户拍照的图片,足迹以及地理位置等信息均是通过采集功能获得的。
该功能模块包括附近地图显示,GPS定位,拍照采集,方位导航和地点标记五个子功能模块。其中先通过GPS获取设备所在地区,并标记显示该地区以及附近地图。地图显示可根据查看需求放大与缩小。在拍照采集功能中,调用了设备的照相机进行拍照,并在拍照后对采集的图片进行压缩等相关处理并向服务器端回传保存。方位导航功能为用户提供所在地到采集目标地点的导航功能,在该功能中要向用户提供方向导航信息,大致的距离信息等,并且功能利用AR实景增强技术来展现,为用户提供出一种全新的使用体验。地点标记功能为用户提供所在地点的采集点信息,将用户所在地的采集地点标记展示在地图上,并且可以点击地图上的采集点标记获取关于该采集点的详细信息。
用例图表示为2-3:
图2-3 信息采集模块用例图
2.2.5 用户足迹记录功能
用户足迹记录功能对用户所到过的地点城市进行记录,同时以地图方式进行展示,并且在地图上根据到达地点的先后顺序绘出用户的旅行足迹线,在每一个到过的城市上均有图标标识,点击该图标则弹出显示当时用户在此城市所采集到的图片等信息。
该模块包括地图显示、足迹线显示、图片信息显示等功能。
用例图表示为2-4:
图2-4 用户足迹记录模块用例图
2.2.6 采集结果预览功能
该功能给用户提供采集完成后结果的预览与欣赏功能,当用户完成所在地点的图片采集任务后,本平台的WEB端可为其自动生成一副设计精美的将自己采集的合影照片包装进去的彩色海报作为奖励和该城市的旅游纪念,用户可以登录本平台的WEB端获取该海报并可自行打印,该功能包括海报预览,根据城市地点检索海报信息等功能。
用例图表示为2-5:
图2-5 采集结果预览模块用例图
2.2.7 用户信息查看功能
该功能可让用户查看自己的账户信息,以及相关采集任务的完成情况,可以在这里查看本用户完成了哪些地点的任务,哪些任务正在进行,已经获得的采集奖励等等信息。该功能包含账户信息查看,任务完成情况查看,任务奖励查看等功能。
用例图表示为2-6:
图2-6 用户信息查看模块用例图
2.3 其他需求描述
2.3.1 系统响应时间要求
由于系统操作数据量大、页面多、逻辑关系复杂、并且移动终端的运算性能低,运算内存小,所以对系统在响应时间、更新处理时间和数据的转换和传送时间上具有很高的要求。在进行复杂运算,或大量数据处理时,不能出现ANR(Application Not Responding)[5]情况。
目 录
1 引言 1
1.1 移动计算相关概念 1
1.2 Android系统介绍 1
1.3 LBS与AR技术介绍 2
1.4 国内外相关应用的发展情况 2
1.5 本项目的主要研究内容 2
2 需求分析 2
2.1 市场需求分析 2
2.2 功能需求分析 3
2.2.1 功能综合描述 3
2.2.2 登陆功能 3
2.2.3 查看使用说明功能 4
2.2.4 信息采集功能 4
2.2.5 用户足迹记录功能 5
2.2.6 采集结果预览功能 6
2.2.7 用户信息查看功能 6
2.3 其他需求描述 6
2.3.1 系统响应时间要求 6
2.3.2 系统性能指标要求 7
2.3.3 系统安全保密要求 7
2.3.4 系统的灵活性要求 7
2.3.5 系统的可扩展性要求 7
2.3.6 系统对运行环境的要求 7
3 系统设计 8
3.1 体系结构设计 8
3.2 系统模块设计 9
3.2.1 系统模块划分 9
3.2.2 网络操作子模块 9
3.2.3 登陆模块 11
3.2.4 系统说明模块 12
3.2.5 拍照模块 12
3.2.6 GPS定位模块 13
3.2.7 地图显示及操作模块 14
3.2.8 方位导航模块 15
3.2.9 数据处理模块 17
4 系统实现 18
4.1 登陆子系统 18
4.2 采集子系统实现 20
4.2.1 地图显示与操作模块 20
4.2.2 GPS定位模块 21
4.2.3 系统相机调用模块 21
4.2.4 数据的处理与操作模块 22
4.3 用户足迹子系统实现 23
4.4 网络操作子系统实现 24
4.4.1 获取HttpClient进行网络连接模块 24
4.4.2 图片下载模块 25
5 测试 26
5.1 测试环境 26
5.2 权限子系统部分测试 27
5.3 采集子系统部分测试 27
5.4 用户足迹子系统部分测试 28
5.5 测试总结 28
结束语 29
参考文献 30
致谢 31