湖南大学毕业设计(论文) 第 22 页
子功能组成,分别为地图显示、地图缩放、自我定位和地图显示模式切换。
(1)地图显示
根据用户打开软件时的所在位置,系统加载以用户位置为中心的地图并显示出来,初始状态地图的显示模式为交通图,缩放级别为17。用户可以通过手指在手机屏幕上左、右、上、下移动来驱动地图的移动,获取其他位置区域信息。
(2)地图缩放
当用户想查看某个地点周围的详细信息或者想浏览整个轨迹路线时可以使用地图的缩放功能。实现这项功能有两种操作方式:一种为触控方式,即用户通过手指在手机屏幕上的捏和伸来改变地图缩放级别,或连续两次快速触击屏幕某点也可实现对触击点周围地图的放大;第二种为控件方式,即用户通过触摸地图显示界面右下角的“+”和“-”按钮对地图大小进行控制。
(3)自我定位
利用GPS获取的位置信息,确定用户目前所处的地理位置,将此位置用鲜明颜色的点标记在百度地图上,同时显示出此位置的经纬度。当用户移动时,位置信息和定位点能够实时更新,同时地图也跟随用户的移动而移动来保证用户的定位点始终处于手机屏幕的中心位置。
(4)地图显示模式切换
本系统提供给用户两种地图的显示模式:交通图和卫星图。交通图是默认加载地图的显示方式,当用户想鸟瞰整个区域的真实概况时可切换为卫星图模式。
2.记录控制模块
记录控制模块实现了对轨迹的新建、保存和丢弃,其具体描述如下: (1)新建记录
用户出行时如果需要记录轨迹,可以点击地图界面上的“开始”按钮追踪轨迹,当用户想停止轨迹记录时通过点击“停止”按钮来结束轨迹追踪,但此时的轨迹并没有真正的保存下来,而只是以可视化的形式在地图上直观地展示给用户,用户可根据需要选择保存或者丢弃。
(2)保存记录
若用户想保留新建的轨迹,通过“保存”按钮就可以将这条轨迹记录添加至
湖南大学毕业设计(论文) 第 23 页
轨迹列表,同时将轨迹的相关细节数据写入数据库。
(3)重置
若用户想丢弃新建的轨迹,通过重置功能可立即清除地图界面上绘制的轨迹,只保留此时用户的定位点,同时新建轨迹的一系列位置信息也不会存储。
3.轨迹管理模块
轨迹管理模块所实现的功能主要是绘制轨迹路线和让用户能够管理自己的历史轨迹,其三个子功能分别为轨迹绘制、轨迹查看和轨迹删除。
(1)轨迹绘制
轨迹绘制分为两种情况:实时轨迹绘制和历史轨迹重现。在实时绘制情况下,用户开始记录轨迹时,在地图上系统会在起始点位置标记一个开始图标;随着用户位置的不断变化,GPS获得了一系列地理位置经纬度,系统根据这些点在百度地图上用红色的线绘出轨迹路线;当用户关闭此功能时,系统将用户的最终位置再标记一个停止图标,使得轨迹具有方向性,于是一条完整的轨迹就能够清晰地绘制出来。而在历史轨迹重现情况下,系统根据用户要查看的记录的起始时间从数据库中提取该轨迹记录的一系列地理位置信息,再在地图上用有色线条将这些点连接起来,同时在起点和终点做出不同标记,这样曾经的轨迹就重现给用户了。
(2)轨迹查看
当用户查看历史轨迹时,系统会从轨迹记录列表界面跳转到地图界面,系统用轨迹绘制模块的功能向用户展示历史轨迹。同时可通过调节地图的缩放比例来查看轨迹。
(3)轨迹删除
用户对已经保存的轨迹可以进行删除操作,通过点击相应的按钮可以将轨迹记录从记录列表中移除,同时删除数据库中该条轨迹的全部信息。
4.信息管理模块
用户在使用本系统时,涉及到各种类型数据的存储和查看,这些都需要信息管理模块来实现。信息管理模块包含两个子模块,分别为用户信息管理和轨迹信息管理。
(1)用户信息管理
湖南大学毕业设计(论文) 第 24 页
使用本系统的用户身份可分为两种,一种是游客身份(匿名登录),另一种是会员身份(使用账号密码登录)。对于后者,该模块提供了对用户个人信息的管理功能,体现在三个方面:填写个人资料,如年龄、学校、年级等;在列表中显示个人资料;修改个人资料。上述功能的实现都是通过在数据库的中插入、查询和删除数据。而匿名登录的用户无需对个人资料进行管理。
(2)轨迹信息管理
在用户查看、删除轨迹记录时,系统对这些轨迹信息的管理同样是通过对数据库的操作实现的。
5.登录模块
此模块的界面是启用系统后欢迎界面后出现的默认主页。对于已有账号的用户,通过在这个模块实现身份验证,验证通过后方可以会员身份使用系统。若验证未通过,系统会根据不同的情况提示不同信息。同时该模块能够实现“记住密码”和“自动登录”,在用户成功登录过系统后,若退出系统前勾选了“记住密码”,再次启动系统时,上次登录使用的账户名和密码会自动填写在相应文本框中;若退出系统前勾选了“自动登录”,再次启动系统时会自动已上次登录的用户身份登录系统。
6.注册模块
此模块专为新用户设计,对于没有账号的用户来说可以用此模块注册账户,注册模块对用户输入的账号名和密码的长度有一定要求,只有按要求输入账户名和密码,并且在确认密码时输入字符与第一次的密码输入相同才可成功注册。
7.退出模块
退出模块实现了两个子功能:注销和退出应用。注销时系统发出清除现在登录的用户的请求,清除后可使用其他用户来登录系统,同时系统返回登录界面;退出应用则结束整个进程,关闭系统。 4.4 系统界面设计
系统服务界面的设计直接影响着用户的体验效果,本文设计了一些简单易用的手机跳转界面来实现系统与用户的交互,总体布局跳转流程如图4.2所示。
湖南大学毕业设计(论文) 第 25 页
图4.2 系统界面设计
1.欢迎界面
启动系统首先进入的就是欢迎界面,该界面没有任何按钮和可输入的文本框,只是一张简单的欢迎图片,该界面显示三秒后会自动跳转至登录界面。
2.登录界面
登录界面包含了用于用户登录输入账户名、密码的文本框,还有登录、注册、匿名和设置服务器四个按钮。当用户正确输入账号和密码后点击“登录”按钮,或者直接点击“匿名”按钮,系统跳转至地图界面;点击“注册”按钮、“设置服务器IP”会分别跳转至注册界面和设置服务器IP界面。同时,此界面有两个复选框实现“自动登录”和“保存密码”。
3.注册界面
进入该界面后会有三个文本框需要输入,分别为账号、密码和确认密码,如果用户的输入符合要求,点击“完成”按钮会跳转至登录界面,注册成功;否则用户仍然会停留在此界面,系统根据用户的输入错误进行不同的提示。
4.设置服务器IP界面
当用户想要以会员身份使用本系统时,需要在这个界面用户输入服务器的IP
湖南大学毕业设计(论文) 第 26 页
地址。点击“保存设置”和“返回”按钮后会跳转至登录界面。只用正确填写服务器IP地址并且服务器处于打开状态,用户才能成功用账号登录,否则系统会提示错误。
5.地图界面
地图界面是系统最主要的界面,它提供了基本的地图操作功能,更重要的是它是系统实现实时轨迹追踪,历史轨迹重现的载体。界面设计详情如下:
首先,该界面为用户实现了当前位置的定位功能,能够将用户现在的位置用图标标示在百度地图上;其次,该界面包括了三个功能按钮:开始/停止、保存以及重置。在默认情况下,轨迹的绘制处于未开启状态,只有用户点击“开始”按钮,系统才能开始实时记录用户移动轨迹并绘制出来。同时在界面的上部会开始记录轨迹的时间和起始坐标的经纬度。随着用户的移动,轨迹路线会用红色的线条标记在手机地图上,当点击“停止”按钮后追踪结束,计时器停止计时,路线的总距离也会显示在界面上。点击“保存”按钮可以把刚刚追踪的轨迹根据用户身份保存到本地或服务器的数据库中,而点击“重置”按钮会清空地图上的所有覆盖物,丢弃刚才的轨迹。当用户想查看某条轨迹记录时,系统会跳转到此界面显示历史轨迹;最后,该界面包含了一个四选项Menu菜单,分别为“我的记录”、“卫星图/地图”、“注销”和“退出”。选择“我的记录”后,系统跳转至轨迹记录列表界面,选择“卫星图/地图”则会切换地图显示模式,选择“注销”,系统会跳转至登录界面同时清空账户名、密码文本框,选择“退出”则系统关闭。
6.我的记录界面
该界面用来显示用户创建的所有轨迹路线和用户的个人信息,整个界面选项卡的结构,包括本地、服务器和个人资料三个选项。每个选项内部信息都是通过列表的形式显示。在本地和服务器选项卡中,每条轨迹记录前面有一个单选框,当用户点击某条记录时,该条记录的单选框被小圆点填充,此时通过点击“查看轨迹”和“删除轨迹”按钮可对该记录进行查看、删除操作。在个人资料选项卡中,对信息的编辑是通过长按按钮来实现的,在长按后弹出的对话框完成个人信息的填写和修改。