APP下载

基于AppInventor的地铁APP设计

2018-01-15高明华杜欣航王一彬甘小立许丽金

智能计算机与应用 2017年6期
关键词:票价南昌站点

高明华+杜欣航+王一彬+甘小立+许丽金

摘要: 关键词: 中图分类号: 文献标志码: A文章编号: 2095-2163(2017)06-0100-03

Abstract: The subway is safe, punctual, fast, comfortable and environmentfriendly, which is the first choice for people to travel . This paper, based on the APP Inventor development tool, designs a subway APP, which has the functions of checking Metro time, knowing the historical information of each line, querying metrofare of each station, introducing the arrangement of each metro station, navigating to subway station and offering some leisure game. Various tests suggest that not only the APP is easy to use, but has complete functions and good practicability. It is demonstrated that the system has certain application value in city subway.

0引言

随着科技进步和城市节奏的加快,地铁出行正日渐突显任何地面交通工具不可比拟的强大优越性。人们在出行方式上也更加倾向于选择地铁,但目前市面上地铁相关的APP软件仍显匮乏,功能也未臻至完善,因此设计研究一种以Android平台为基础的地铁服务系统就成为具有高度应用必要性的研究内容。2015年12月26日,南昌市首条地铁线路正式投入运营,人们感受到了地铁带来的便利,但在与地铁相关的各方面线路信息的开放共享上却未能满足现实发展需求。为此,课题专门选取了南昌地铁作为设计主体,设计推出了一款地铁APP,并对本次设计的APP进行了测试。本文拟将针对这一课题内容展开如下研究论述。

1APP Inventor开发环境介绍

市面上大部分的APP都是用Java编写的,而本系统用APP Inventor作为开发工具。

App Inventor[1]是1个完全在线开发的Android编程环境,抛弃复杂的程式代码而使用积木式的堆叠法来完成Android程式[2]。开发者们将程序模块化封装成不同颜色的组件,定义为Blocks色块。编程时将所需要的色块拖拽到编辑区域进行搭配组合并设置参数,来实现不同的逻辑和算法。这样就显著缩短软件开发时间,大幅提升了开发效率。

2系统总体设计

本系统设计一款基于Android系统的南昌地铁APP。系统功能包括查询地铁时间、票价、地铁历史信息,各地铁站点介绍,地铁口导航及休闲游戏。具体框架安排如下:点击APP图标进入软件后,主页面会显示上述6个功能名称的按钮,可以根据需求点选使用。而选中各个模块后,用户还可以对各条线路进行选择。南昌地铁APP结构框图如圖1所示。

系统软件的设计流程为:首先登录用户端主界面,然后在地铁时间、地铁票价、地铁信息、站口信息、附近站点和休闲游戏六个功能模块中按需选择,再对地铁线路做出选择,便可查到所需信息,若点击返回键,可再次进行查询。系统功能设计流程如图2所示。

3系统功能设计与实现

3.1主界面设计

打开APP用户端,进入功能选择主界面。与市面上其他的地铁类APP不同,该主界面清晰美观,共有六个功能模块,分别是:地铁时间、地铁票价、地铁信息、站口信息、附近站点和休闲游戏。主界面效果如图3所示。

3.2地铁时间模块

进入地铁时间模块并对地铁线路进行选择后,即可看到一张有关地铁行驶方向和线路的列表。该模块具有以下功能:

1)南昌地铁分布线路及所有站点名称;

2)各线路首、末班车行驶到各站点的时间。

用户通过该模块能清楚地掌握首末班车到达所有站点的时间,同时也能初步了解一些站口信息,如此就可保证以地铁为主要搭乘工具的人们出行,从而避免错过末班车情况的发生。

3.3地铁票价模块

用户乘坐地铁时,票价信息尤为重要。本模块可查询南昌地铁任意两个站点之间的票价。票价信息界面可提供南昌地铁的收费标准及收费方式;票价优惠界面将详述南昌地铁的各种优惠情况;票价查询界面可以查询任意两个站点之间的票价。在该界面下,选择起始站和终点站,点击“查询”,系统可显示票价及所需时间。仅举一例,可得票价查询界面如图4所示。

3.4地铁信息模块

为了利于登录用户更加全面地了解南昌地铁的建设历史等背景信息,在该款APP中附设了地铁信息模块,用于展示呈现地铁建设历史、运营历史、途径路线以及列车的性能与车型等方面的信息内容。通过该模块,人们对地铁就可以做到历史渊源、详情现状,尽在掌握了。

3.5站口信息模块

一般情况下,每个地铁站都有多个出口,如果未能清楚认知哪个站口距离目的地更近,一旦走错出口就将带来一些不必要的麻烦。这样一来,用户就有必要熟知各个站台的出口情况,基于此,该APP就增设了介绍南昌地铁各站出口及附近景点的模块。模块中配有相关街景照片,可让用户了解各出站口的情况和周边的景点设施。

3.6附近站点模块

为了方便寻找到近便的地铁口,本APP添加了附近站点模块,用户可通过该模块迅速找到附近地铁口,并批量显示通往附近站点的全部路线。该模块通过手机的GPS系统[3]进行定位,显示用户位置,再调用高德地图API[4],查找到用户附近的地铁口并计算出行进距离。当用户处于信号较弱无法定位的地方时,可以手动输入所在位置[5],搜索周边的地铁口,再选择即将前往的地铁站,就能显示出路线,并在地图上标注出查询者和地铁站的位置。例如,输入“华东交通大学”,搜索显示六个5公里以内的地铁站,选择最近的“双港站”,附近站点模块截图如图5所示。endprint

3.7休闲游戏模块

该模块设置了若干个拼图小游戏[6],选用的拼图均为反映南昌特色的生动图片。用户可以选择不同难度的关卡来增加游戏体验,给APP增添了一定趣味性,也让用户在乘坐地铁之余获得闲暇轻松。

4系统功能测试

在南昌地铁APP测试环境方面,采用了市面上的主流安卓机型对本软件进行测试。本次的测试站在用户的角度,从各个界面的操作流畅程度、外观体验、信息精准度、定位系统性能等方面依次展开,也就是对本客户端全面设计构建了安装卸载测试、运行测试、单元测试、功能测试[7]。技术内容和测试结果如表1所示。

测试阶段测试内容测试结果安装卸载测试安装、卸载过程中各项内容检查合格运行测试运行各项指标检查合格单元测试对各单元功能进行测试通过功能测试对各功能模块功能进行测试通过采用上述技术,对本用户端进行了多次测试,使最后版本达到软件发布要求[8]。本次测试还选取了25名实验者,对该地铁APP提供了体验测试,结果表明本软件可达到良好用户体验,是1款方便实用的APP。

5结束语

本文设计提出了一款南昌地铁的APP,采用APP Inventor作为开发工具,运用积木式逻辑来配合搭建,简化了较为繁琐的计算机语言编写过程[9],实现了查询地铁时间、票价、信息,查询站口信息,定位并搜索附近站点等功能。在界面设计上,加入了简单的色调充当文本颜色以及背景色[10],使界面简洁大方,并具备良好的用户操作体验。经过不断测试和完善,该APP的用户体验也有了很大的提升,得到了使用者的一致好评,具有良好的市场前景。

参考文献:

[1] 江国粹. 基于App Inventor 2应用环境的高校云资源开发研究[J]. 蚌埠学院学报,2014,3(4):1-4.

[2] 郭守超,周庆国,邓常梅,等. 基于App Inventor的移动学习探究[J]. 现代教育技术,2014,24(9):121-125.

[3] 毕京学,甄杰,郭英. Android手机GPS和A-GPS定位精度分析[J]. 测绘通报,2016(7):10-13.

[4] 刘晓. 面向高德地图的自然语言接口语义解析系统设计与实现[D]. 南京:南京师范大学,2015.

[5] 肖国元. 基于智能手机的GPS导航系统的设计与实现[D]. 北京:北京邮电大学,2008.

[6] 蔡艳桃. App Inventor随机九宫格拼图的实现[J]. 计算机光盘软件与应用,2014,17(17):172-173.

[7] 齐京. 用Android设计手机快餐服务程序[J]. 科技创新导报,2011(20) : 25-26,38.

[8] 詹成国,朱伟,徐敏. 基于Android的测控装置人机界面的设计与开发[J]. 电力自动化设备,2012,32(1):119-122.

[9] 鄭祥,谢作如. MIT App Inventor:让移动应用开发更接地气[J]. 中国信息技术教育,2013(10):84-86.

[10]冯敬益. 基于App Inventor试题库的开发与实践探索[J]. 现代计算机(专业版),2017(16):62-69.endprint

猜你喜欢

票价南昌站点
南昌舰举行“大洋成人礼”
演唱会
以“夏季百日攻坚”推进远教工作拓展提升
积极开展远程教育示范站点评比活动
天津:京津城际延长线票价“公交化”
怕被人认出
先进站点应与落后站点开展结对帮扶