ELECTRONICS WORLD· 游 基于Android平台的青海旅游攻略APP的设计与实现 西北民族大学 覃小娇李杰 鹏 【摘要】文章以近几年来日益兴盛的青海旅游为背景,针对不同群体的旅游需求,帮助游客更好畅玩青海。通过建立美食、景点、游记、笔 记等数据库,在游记数据库中添加多级标签属性方便对不同游记的筛选。 " ̄'Android客户端开发知识,最后以手机客户端调用数据库中的 数据。建立一个精准针对青海旅游的攻略APP。 【关键词】Android ̄-发;旅游攻略;数据库 景点美食模块:包含大量青海的景点和美食,可供用户查阅和了 解。主要通过文字图片等载体,让人们快速的了解青海当地的特色。 路线模块:收集的大量的旅游路线供人们参考。由于青海的地 域广阔,而景点却分片集中,所以一些成熟优秀的旅游路线能更 加的节约人们的时间,使游玩的效率更高,通过对游玩时间、景点 和人群的筛选,可以择选出的游玩路线。 游记模块:是由众多用户共同参与搭建的模块,主要由不同用 户自行上传的自己的游记动态和心得组成。旅游的信息是多变的, 影响因素多种多样,但通过及时的用户上传的动态可以缓解信息的 延迟。每个人分享自己动态,通过这些动态可以为他人带来非常及 时的信息,同时当青海旅游结束后,通过这次旅游的每次动态也是 这次旅游的巨大收获 同时当旅游结束后,可以选择上传自己的游 记,展示自己的旅游体验和建议,为他人的旅游提出意见。 搜索功能:搜索想要快速了解的内容,使使用更加方便快捷。 默认搜索是综合性搜索,可以对本软件中所有的内容进行搜索。同 时也可也进行精准性搜索,仅仅是一两个模块的内容也是可以的。 个人中心:可以管理自己相关信息及一些琐碎内容。 0引言 随着旅游业的发展,青海省得天独厚的美景吸引着越来越多 的游客,青海旅游变得越来越热门。互联网的快速发展同时也带动 着各个地区旅游业的发展,现在很多人出门都选择依靠互联网查询 当地旅游的信息。我们团队经过大量相关的网上调查及文献查阅得 知:现在很多群体十分向往旅游,把旅游当作生活中重要的一部 分,体验旅游的快乐,同时他们喜欢的旅游方式大多为穷游游、骑 行游、自驾等。游客们会根据自己的喜爱选择景点路线等,通 过互联网做一定的旅游攻略查询。尽管目前市场上的青海旅游APP 有了较成熟的发展,但依旧存在着许多不足,比如更新缓慢甚至没 有更新,功能板块界面不够新颖,用户共享旅游体验不完善,旅游 路线没真正基于用户群体的角度出发等缺点。针对以上的情况,开 发一款功能完善的软件可以让游客们更快更准确的查询到青海的旅 游信息,以最优惠的价格体验最美的青海,同时促进青海旅游业的 发展,我们选择设计一款基于Android便于游客青海之旅的APP。 1需求分析 1.1功能需求 3设计实现 软件的设计很大体能分两个部分,一个部分是Android客户端 的设计,另一部分是数据库的搭建。但总体的重心都在数据库的设 计和搭建上,因为客户端只不过是数据库的一种外模式而已。 3.1客户端的搭建 客户端的搭建可以大致的分成两个部分,一个是界面UI的设 计,另一个是响应事件的完善。一个注重用户的观感体验,一个是 用户的使用体验。 3.1.1界面uI的设计 通过调研考察等手段对青海旅游的人们的需求进行评估和判 断,对收集到的数据首先针对了年龄进行了分类,能很明显的区分 看出不同年龄段之间,对旅游的需求之间相同点和不同点。 相同的是,他们对着景点和美食部有着很大的期望,所以市 面上的大多的旅游软件都包含了两个方面。最大的不同点是不同的 出行方式,主要是不同年龄之间的旅游的目的是不同,同时受制自 身的经济实力,导致他们出行方式,旅游的路线都有着巨大的把不 同。同时因为一些信息的不对称。导致对旅游的体验有着巨大的落 差,让很多人不得不带着遗憾而回。 1.2需求设计 针对大多数人的期望,依旧需要着重对景点和美食的资料进行收 集,并单独建立模块。应对出行方式的不同,正对不同人群,建立带 有不同属性的路线数据库,可使客户更好的找到心仪的路线。关于信 息的不对等,建立游记模块数据库,让一些游客可以自行选择上传自 己的游记,起到及时更新信息,同时也能更方便的提示他人。 2功能概述 该应用主要分为五大模块,分为美食景点模块、推荐线路、游 记模块、搜索模块、个人中心。主要通过前端开发技术设计功能界 面,采用页面布局嵌套的方法组织整体布局(见图2.1)。 好的产品与其界面优化是分不开的,甚至已经是产品市场化中 不可或缺的一个步骤。但UI的设计不仅仅是对整体应用软件框架的 设计还有要对用户心理需求的分析。 首先需要把握自身软件的框架结构,使自身框架具有较高的可 扩展性和适用性。这样不仅在后期维护上更为方便,同时可以让用 户在更短的时间内了解并掌握该软件。 掌握基本的五种布局结构,其@LinearLayout,RelativeLayout是最 基本的布局。每种布局里又有许多的基础控件供开发者选择,同时自 己也可以开发切合自己更加复杂的控件 软件中的每一个页面都是多 种框架相互嵌套的组合,这样就凸显了框架的可重复性的重要性,当 重复性较好的时候,就会避免一些重复复杂的工作,仅仅是对内容的 填充,但如果布局很少时又会显得枯燥乏味。所有一个好的软件不 仅仅是布局的堆砌,更多的是对不同页面之间完美的组合。 区 图2.1功能概述 Il … lI一_l,1 ,一 资金资助:西北民族大学国家级大学生创新创业训练计划资助项目(项目编号:201710742053);ProjectDesign andImplementation ofQinghai Tonrism Strategy App Based 011 Android Platfoma supported by National Traimfing Program of Innovation and Entrepreneurship for Undergraduates. 电子世界·161· ELECTRONlCS WORLD· 3.1.2响应事件的完善 响应事件的完善是一直没有尽头的,当软件的响应事件越多相 应的就是软件使用和功能就会越发的丰富。如果在人性化方面多添 加几百条响应,相信这样的软件使用起来就会越发的舒服。 Android应用软件系响应事件主要依靠于0nClickListener()接 [1,需要对哪些部件添加响应事件则通过不同部件的资源id来区分 部件,从而实现不同的0nClickListener()接口。虽然Android的 部件响应的方式虽然单一,但是在可以实现的功能却十分丰富。 Android事件最多的就是不同“页面”的跳转,这些不同的页 面就是一个个不同的activity或者是Fargment,在其中控制显示你所 创建的多个布局文件,同时对布局文件中的内容进行监听。 如在activity之间跳转时,最多使用的是显式intent活动,通过函 数重载可以选择不同模式的intent。 3.2数据库的搭建 数据库的是本项目的重点和核心,用于存储数据,并且负责数据的安 全性和完整性 一个好的数据库会使数据的存放和使用更加方便放心,随 着数据库中数据量的增加,就能越发体现出数据库设计的重要性。 实体和实体之间的关系(见图3.2) 逻辑结构设计:通过E.R图向关系模式转换,不仅实体需要转换. 之间的联系也需要合理的转换 之后一个较为成熟的数据库就设计出 来,后续的子模式设计,则在后期的实际测试阶段进行进一步的完善。 数据的载入与调试:数据分批次载入调试和备份.防止数据库 的不完备导致数据的丢失。 3.3服务器的搭建 服务器的搭建是为了让软件通过http与服务器通信,访问服务 器中的数据库和资源。将数据库和资源存放在服务器有利于数据的 更新和信息的安全。同时还会节省出软件的大部分存储空间。 4结束语 至此为止,一个完整的基于Android的软件就算是开发完成'广,一 些基础的软件测试也可以进行和开始了。主要是针对一些稳定性和简 单的压力测试,在使用的时候不会出现卡顿甚至崩溃的情况发生。软 件测试后就可以最后的大量数据的导入了,软件也可以正常使用了。 后期的测试和使用,不仅是对软件的维护和使用。还可对用户 使用的数据的监测,建立相应的推荐算法,让信息更加的人性化, 也大大增强了软件的使用体验。 参考文献 【1】杨艳妮,明均仁,张杰.基于Android的移动图书馆APP功能设计 与实现U1.图书馆学研究,2015(07):24—30+23. f2】夏帮贵.基于Android平台的图书馆服务系统设计与实现【J1.现 代图书情报技术,2011(06):85—89. 【3】王东宏.青海旅游季节性特征及其策略 攀登,21)16,35(01): 1】2—118 图3-2数据库的E—R模型 概念模型设计:通过需求分析和功能设计,总结出五个实体, 分别是用户,美食,景点、路线、和游记五个部分五个实体是不能 表述完整的数据库模型的,还需要添加相应的联系使他们相关联起 来,变成一个统一完整的模型,通过建立E—R图可以清晰的表达出 作者简介: 覃小娇(1996一),女,广西人,大学本科,现读于西北民族大学 李杰(19 一),男,宁夏人,大学本科,现读于西北民族大学。 鹏(1994一),男,人,大学*-gr,现读于西北民族大学。 (上接第16l1页) 通信技术可以把SDN技术和NFV技术进行有效的融合,对网络管理 实现统一的协调管理,建立一个高效的虚拟化网络。 3.3虚拟化网络架构设计 在无线网络资源管理中.我们把SDN技术和NFV技术应用进来, 实现了基于网络虚拟化的无线资源的有效管理。虚拟化网络架构图如 图3所示,在虚拟化网络架构图中,基础设施层是由INP基础设施组成 的,在每个INP里面都有很多编程的节点,这些节点主要是支持虚拟 化的。虚拟化管理层主要是分布式的逻辑节点构成的,这些逻辑节点 完成管理功能,所以也叫作管理节点,管理节点可以创建和更新虚拟 网,也可以管理虚拟资源。业务层主要是由应用程序和不同的业务组 成,管理节点负责对业务进行分配,实现特定功能的完成。 信息数据库。移动通信网络中,可以通过虚拟化网络为用户提供优 质的服务,保证用户与网络之间的正常连接,在针对异构无线网络 的移动性问题上起到关键的技术支持作用。无线网络虚拟化架构的 设计降低了无线通信网络建设的成本,提高了无线网络资源管理的 效率,提高了无线网络的可靠性和安全性。 4总结 在无线网络的通信领域里,无线网络虚拟化技术受到高度的关 注,也是研究的焦点问题。无线网络虚拟化技术实现了对资源的有 效管理,降低了无线网络的建设费用。基于网络虚拟化的无线资源 管理技术的研究具有一定的实用价值。 参考文献 图3虚拟化网络架构图 【1】葛鑫,李贺武,陈瑶基于无线交换技术的新一代无线校园网络—— 清华大学无线实证网络系列报道( ̄--)ll1.中国教育网络,20()5(f)7). I2J姜永,陈山枝,胡博.异构无线网络中基 ̄Stackelberg博弈的分 布式定价和资源分配算法U1_通信学报,2013(()1). 【3】杨懋,杨旭,李勇,金德鹏,等.基于虚拟化的软件定义无线接入 网结构卟清华大学学报(自然科学版),2014(04). 作者简介: 王微(1979_-),女,河北丰润人,硕士。讲师,主要研究方 向:计算机科学与技术。 对无线网络资源进行管理是网络虚拟化平台的主要功能,通过 管理节点的功能来完成对虚拟资源的有效管理,管理节点可以在无 线网络中通过底层对信息进行获取获取,也可以获取到上层的决策 信息,并将收集的信息进行抽象处理,提取出有价值的信息来建立 ·162·电子世界