logo资料库

面向桂林旅游的APP软件设计与开发论文(学校已经上传知网).pdf

第1页 / 共76页
第2页 / 共76页
第3页 / 共76页
第4页 / 共76页
第5页 / 共76页
第6页 / 共76页
第7页 / 共76页
第8页 / 共76页
资料共76页,剩余部分请下载后查看
编号: 毕业设计(论文)说明书 题 目: 面向桂林旅游的 APP 软件 设计与开发 学 院: 计算机工程学院 专 业: 学生姓名: 学 号: 指导教师: 职 称: 网络工程 王小飞 1516040605 谢 武 副教授 题目类型:理论研究 实验研究 工程设计 工程技术研究 软件开发 2019 年 6 月 1 日
桂林电子科技大学毕业设计(论文)报告用纸 摘 要 在信息化时代,人们获取旅游资讯不再仅仅是旅行社或者口头相传,往往借助互联 网获取更多的旅游资讯,一部分旅客更喜欢自驾游,所以及时的获取更多的当地旅游资 讯是必不可少的,桂林导游攻略 APP 的产生弥补了这一缺陷,可以满足人们查询旅游资 讯信息,对那些需要来桂林旅游的人们提供了便利性。 桂林导游攻略 APP 是基于安卓开发的,分为安卓端和服务器端,主要实现安卓端常 用的功能。安卓端采用 AndroidStudio 工具来开发,服务器端主要用 Eclipse、Tomcat 和 MySQL 工具来开发,主要采用 MVC、单例、观察者等设计模式。 安卓端主要分为首页、攻略、发布、商城、“我的”模块,各个模块实现不同的功能, 不仅能够获取桂林最多最快最全的旅游信息,还能浏览时事新闻头条、社会、国内等热 点新闻,还可以实时关注桂林天气,桂林旅游的热点小视频、特产、旅游门票等功能。 服务器端主要是保存安卓端提交的数据进行数据保存,包括账户密码的注册、登陆和修 改,还包括用户的浏览历史记录。 经过开发桂林旅游攻略系统得到的结论:通过对该系统的实现过程,可以很好的帮 助用户了解桂林的旅游资讯信息,提供了便利。对安卓的开发有了更深一步的了解,同 时也了解了国内安卓开发存在的一些问题,希望在以后的安卓开发环境中,国内各大 IT 公司联合起来由政府出面组织制定统一的标准,这样才能健康、可持续地发展。 关键词:Android;MVC 模式;数据库;桂林旅游;桂林攻略 I
桂林电子科技大学毕业设计(论文)报告用纸 Abstract In the information age, people's access to travel information is no longer just a travel agency or word of mouth. They often use the Internet to obtain more travel information. Some passengers prefer to travel by car, so it is essential to get more local travel information in time. The Guilin guide guide APP has made up for this shortcoming, which can satisfy people's inquiry of tourist information and provide convenience for those who need to travel to Guilin. Guilin guide guide APP is based on Android development, divided into Android and server, mainly to achieve the functions commonly used on the Android side. Android side uses AndroidStudio tools to develop, the server side is mainly developed with Eclipse, Tomcat and MySQL tools, mainly using MVC, singleton, observer and other design patterns. The Android side is mainly divided into the home page, the Raiders, the release, the mall, and my module. Each module realizes different functions, not only can get the most fastest and most comprehensive travel information in Guilin, but also can browse current news headlines, social and domestic hot news. You can also pay attention to the weather in Guilin in real time, and the hot video, special products and travel tickets of Guilin. The server side mainly saves data submitted by the Android terminal for data storage, including registration, login and modification of the account password, and also includes the browsing history of the user. After the development of the Guilin Tourism Raiders System, the conclusions are obtained: Through the implementation process of the system, it is very helpful to help users understand Guilin's tourism information and provide convenience. I have a deeper understanding of the development of Android, and also understand some of the problems existing in domestic Android development. I hope that in the future Android development environment, major IT companies in China will unite and form a unified standard by the government. Healthy and sustainable development. Keywords:Android; MVC Pattern; Database; Guilin Tourism; Guilin Raiders II
桂林电子科技大学毕业设计(论文)报告用纸 目 录 1 绪论 ........................................................ 1 1.1 系统背景和意义 ................................................................................................................ 1 1.1.1 背景 ................................................................ 1 1.1.2 意义 ................................................................ 1 1.2 可行性分析 ............................................................ 1 1.2.1 技术可行性 .......................................................... 1 1.2.2 系统操作可行性 ...................................................... 2 1.2.3 经济可行性 .......................................................... 2 1.3 国内外研发现状 ........................................................ 2 1.3.1 国外研究现状 ........................................................ 2 1.3.2 国内研究现状 ........................................................ 2 1.4 本文的工作 ............................................................ 3 1.5 本文结构安排 .......................................................... 3 2 需求分析 .................................................... 4 2.1 系统概述 .............................................................. 4 2.2 系统设计目标 .......................................................... 4 2.2.1 开发目的 ............................................................ 4 2.2.2 作用和范围 .......................................................... 4 2.3 功能需求 .............................................................. 4 2.3.1 流程描述 ............................................................ 4 2.3.2 平台功能 ............................................................ 5 2.3.3 系统功能详情表 ...................................................... 5 3 总体设计 .................................................... 6 3.1 安卓端架构设计 ........................................................ 7 3.2 服务器功能模块 ........................................................ 9 3.3 系统数据库设计 ........................................................ 9 3.3.1 概念结构设计 ................................................................ 9 3.3.2 表结构设计 ................................................................. 10 3.3.3 数据库单例模式 ............................................................. 12 4 详细设计 ................................................... 13 5 系统实现 ................................................... 18 5.1 启动页面 ............................................................. 18 III
桂林电子科技大学毕业设计(论文)报告用纸 5.2 引导页面 ............................................................. 19 5.3 登陆注册 ............................................................. 24 5.4 页面搭建 ............................................................. 28 5.4.1 主页面搭建 ......................................................... 28 5.4.2 首页页面的搭建 ..................................................... 35 5.4.3 攻略页面的搭建 ..................................................... 36 5.4.4 商城页面的搭建 ..................................................... 36 5.4.5 我的页面搭建 ....................................................... 37 5.5 详情页面的显示功能的实现 ............................................. 38 5.6 给 TabLayout 加上能够消失的 ToolBar ................................... 46 5.7 资讯、商品的收藏和浏览历史以及订单的实现 ............................. 46 5.8 网络数据请求与数据解析 ............................................... 54 5.8.1 网络数据请求 ....................................................... 54 5.8.2 数据解析 ........................................................... 56 5.9 视频功能实现 ......................................................... 57 5.10 服务器端的 JSON 数据的生成 ........................................... 58 5.11 AlertDialog 弹出框的封装 ............................................ 59 5.12 密码的修改 .......................................................... 60 5.13 关于其它的细节 ...................................................... 62 6 系统测试 ................................................... 63 6.1 测试目的 ............................................................. 63 6.2 测试用例 ............................................................. 63 6.2.1 用户注册登陆测试 ........................................................... 63 6.2.2 用户浏览页面测试 ........................................................... 64 6.2.3JSON 数据解析测试 ........................................................... 65 6.2.4 收藏测试 .................................................................... 66 6.2.5 浏览历史测试 ............................................................... 67 6.2.6 收藏页面操作测试 ........................................................... 67 6.2.7 浏览历史页面测试 ........................................................... 68 6.2.8 我的发布测试 ............................................................... 68 6.2.9 修改密码测试 ............................................................... 68 7 总结 ....................................................... 70 参考文献 ...................................................... 71 IV
桂林电子科技大学毕业设计(论文)报告用纸 第 1 页 共 71 页 1 绪论 1.1 系统背景和意义 1.1.1 背景 在当今设计,随着社会的不断往前发展,科技的突破和激烈的竞争,智能手 机的软硬件更新速度不断突破,人们获取资讯也由传统的 PC、电视、多媒体, 逐渐改变成了智能手机[1]。目前使用安卓智能手机的人群占了绝大多数,桂林攻 略 APP 是基于安卓开发的,分为首页、攻略、发布、商城、我的模块,各个模块 实现不同的功能,不仅能够获取桂林最多最快最全的旅游信息,还能浏览时事新 闻头条、社会、国内等热点新闻,还可以实时关注桂林天气,桂林旅游的热点小 视频、特产、旅游门票等需求。 1.1.2 意义 互联网的快速发展,信息传播方式更加快速,便有了大量的线上的旅行自 助服务,方便游客获取资讯、攻略和当地的特色。一部分旅客更喜欢自驾游, 所以及时的获取更多的当地旅游资讯是必不可少的,桂林导游攻略 APP 的产生 弥补了这一缺陷,可以满足人们查询旅游资讯信息,对那些需要来桂林旅游的 人们提供了便利性。 1.2 可行性分析 1.2.1 技术可行性 安卓端主要采用 Java 语言,使用 AndroidStudio 开发工具。服务器端也是主 要采用 Java 语言,使用 Eclipse+Tomcat+MySql 开发工具。目前 Java 语言在后台 服务器端的开发也占据了重要地位,包括百度、阿里、腾讯、网易等公司使用的 主要是 Java 语言来开发后台服务器。 同其他面向对象的编程语言一样,Java 不仅面向用户开源和免费,而且也有 集成、封装、多态三大特点错误!未找到引用源。。Java 语言功能丰富、方便使用,能够使 程序员以优雅的思维方式进行复杂的编程,它在全世界拥有最广泛的开发者,而 且网上资料的丰富,使得开发中遇到的困难,更容易的解决。
桂林电子科技大学毕业设计(论文)报告用纸 第 2 页 共 71 页 1.2.2 系统操作可行性 系统开发的结果是为了方便用户使用,方便用户使用就一定要有良好的交互 界面,在使用上简单、上手快等特点。桂林导游攻略 APP 贴合用户的使用习惯, 操作简单,能够让用户快速了解旅游资讯。 1.2.3 经济可行性 开发桂林导游攻略的安卓端和服务器端,需要用到的硬件设施是一台能联网 的笔记本电脑,搭配 win10 系统。安卓端的开发工具需要 AS+普通安卓手机或 者安卓模拟器,后台服务器开发需要用到 Eclipse+Tomcat7.0+MySql[3],以及一 些辅助性软件。后面商用的话需要自行购买阿里或者腾讯的云服务器,可以得 到更好的用户体验。 1.3 国内外研发现状 1.3.1 国外研究现状 安卓系统是安卓公司研发的系统,创立于旧金山,此后被谷歌公司收购。 目前安卓系统已经更新到 9.0 版本,由于国外的 An 安卓应用开发都遵循着谷歌 的开发建议,所以各类主流的 APP 设计风格都趋向于统一,很少出现滥用手机 权限的问题。国外 APP 的开发趋于成熟,关于旅游类的 APP 有:CityWalk、 Triposo、TripAdvisor 等。 1.3.2 国内研究现状 国内,免费应用泛滥,盗版层出不穷,市场不规范,滥用手机权限获取用户 手机的私密信息,更是对用户的极大不尊重,直接损害的是用户,以及开发者。 对于个人开发者来说, Android 应用开发最麻烦的不仅仅是开发,还有对各种应 用商店的审核,即使完成了以上操作,如果第三方的应用商店不推荐,下载量也 会延迟。毕竟,无论软件是否易于使用,每个人都会从高下载到低下载软件。国 内应用开发需要各大 IT 企业的 IT 企业制定标准,规范发展,才能健康、可持续 地发展。国内优秀的旅游资讯类应用包括:今日头条、蚂蚁手机、差旅、游记、 面包旅行等[1]。
桂林电子科技大学毕业设计(论文)报告用纸 第 3 页 共 71 页 1.4 本文的工作 本论文主要是基于安卓开发的桂林攻略 APP,主要工作是实现用户的注册、 登陆,旅游资讯的分类信息以及资讯的收藏和浏览历史,商城的购买记录的实现。 桂林导游攻略 APP 是基于安卓开发的,分为首页、攻略、发布、商城、“我的” 等模块,每个模块实现不同的功能,不仅能够获取桂林最多最快最全的旅游信息, 还能浏览时事新闻头条、社会、国内等热点新闻,还可以实时关注桂林天气,桂 林旅游的热点小视频、特产、旅游门票等功能!主要采用 java 语言来完成的项 目,桂林攻略 APP 使用了单例模式、MVC 模式、观察者等设计模式。主要是从 服务器上请求 json 数据,安卓端接收 JSON 字符串,使用 JSONObject 类进行解 析,以 javabean 的集合形式进行返回,最后填充到控件中显示。由于本项目的开 发重点放在了安卓端的实现,所以服务器端只实现了用户的登陆注册和浏览历史 同步到服务器,在公司企业的具体开发过程中,会有专门的后端程序员开发服务 器的,希望在以后的时间继续能够完善这个项目。 1.5 本文结构安排 本文共分为七章 第一章:绪论。本章主要介绍了软件开发背景、项目的研究目的和意义、国 内外安卓开发的现状、论文工作内容和结构安排以及从技术、操作性方面进行可 行性分析。 第二章:需求分析。充分了解用户对 App 的需求,设计具体的业务流程,论 述本 App 功能需求。 第三章:总体设计。总体设计部分分为安卓端功能模块设计、服务器端功能 模块以及数据库设计。 第四章:详细设计。对各个功能模块进行分析描述。 第五章:系统实现。对每个模块的具体思路的实现,以及对每个模块实现的 展示图。 第六章:系统测试。对测试目的的概述和测试用例的实现。 第七章:总结。总结出优点和不足。
分享到:
收藏