1、毕 业 设 计中文题目 基于 Android 的驴友系统的设计与实现英文题目 Design and implementation of tour PAL System based on Android院 系: 计算机与信息工程学院年级专业: 软件工程金融 姓 名:学 号:指导教师:职 称: 年 月摘要摘 要智能手机在当代社会生产生活中扮演着重要的角色,应用在生活中的方方面面,Android 操作系统作为主流的智能操作系统而风生水起,因此得到了前所未有的发展。而如果想要让智能手机的用户,可以方便快捷的查询网络服务,一种新兴技术随之出现,将众多用户所需求的网络服务集成于应用程序中,将应用程序移植入
2、Android 平台,使众多采用 Android 系统的设备可以通过 Internet 来访问 Web 站点,不管是蜂窝数据抑或是宽带网络,都可以快速高效的处理用户需求的相关业务。旅游作为第三产业中最为重要的一个环节,在当代社会有了长远的发展,人们盼望走出自己的小天地,去看看外面的世界,与此同时,驴友这种新兴的出游方式得到了越来越多人的推崇与青睐,驴友即是志同道合的几个人,相互之间认识或不认识都不要紧,驴友之间会互相商定按照计划去完成自己的旅游,与传统旅游团方式不同的是,驴友出行有着更多的自主性,不受束缚的去游遍各地。因此驴友出行取代传统旅游已经是大势所趋。本文通过对 Android 平台技术
3、进行研究,明确驴友系统的定位以及用户人群,开发出驴友系统,使用户能够方便快捷的使用 WEB 服务完成自己的需求。关键字:Android;Web 服务;驴友ABSTRACTABSTRACTSmartphones play in the production and life of contemporary society an important role in the application of all aspects of life , Android operating system as the mainstream smartphone operating system and fa
4、st, so it has been an unprecedented development . And if you want your smart phone users can easily and quickly query the network service , a new technology appears , will the needs of many users of network services integrated into the application , the application will be transplanted into the Andr
5、oid platform , so that many Android system devices can be accessed through the Internet web site , whether it is or is broadband cellular data network , we can quickly and efficiently process the user needs related operations.Tourism industry as the third most important aspect in contemporary societ
6、y has long-term development, people are looking out of their own little world, to see the outside world, at the same time, this new way to travel Tour pal has been increasingly the more people, and favor, namely Tour pal is a few like-minded people recognize each other or do not know does not matter
7、, will be mutually agreed between peaple planned to complete his tour with the traditional tour mode is different, Tour pal travel with more autonomy, unfettered traveled to the country. So travel Tour pal replace traditional tourism is the general trend.This paper studies on the Android platform te
8、chnology , specifically targeting Tour pal system and user groups, develop Tour pal systems , allows users to easily and quickly using the WEB service to complete their needs through .Keywords:Android;Web service;Tour pal目录目 录摘 要 .IIIABSTRACT.IV第 1 章 引言 .11.1 研究内容 .11.2 研究意义 .11.3 研究现状和发展趋势 .1第 2 章
9、系统分析 .32.1 研究目标 .32.2 需求分析 .32.3 业务流程分析 .42.4 数据流图 .42.5 数据字典 .62.6 性能分析 .8第 3 章 系统开发环境及相关技术 .93.1 开发环境 .93.2 Java SDK.93.3 Eclipse .93.4 ADT.93.5 Android SDK .103.6 JSP 技术 .103.7 JSON .103.8 JDBC 技术 .10第 4 章 程序设计 .114.1 功能设计 .114.2 数据库设计 .11第 5 章 程序开发 .175.1 系统预期 .175.2 系统实现 .175.2.1 登录页 .175.2.2 后
10、台页 .185.2.3 旅游资讯 .185.2.4 票务咨询 .195.2.5 在线交流信息 .19第 6 章 系统测试 .216.1 实例测试的研究与选择 .216.2 测试环境与测试条件 .21第 7 章 结论与展望 .22参考文献 .23致 谢 .24第 1 章 引言1第 1 章 引言1.1 研究内容随着众多品牌的智能手机的普及到人民的日常生活,以及手机 App 的广泛使用,智能手机在当代已经成为人们获取信息的主要来源之一。继苹果公司于 2007 年发布自己的第一台 Iphone 以及操作系统 Iphone os 之后,谷歌公司于 2008 年推出了Android 系统,与 Iphone
11、 os 不同,安卓是一款开源智能手机操作系统。安卓有着自己独特的特点,譬如良好的人际界面与开放性,因此越来越多的手机厂商开始注意到安卓。社会发展日新月异,日常生活节奏越来越快,移动硬件设备技术在飞速发展,因此人们对移动设备也有了各种各样不同的需求,人们对于手机硬件技术与软件技术一级视觉效果有了更深层次的追求,因此对于智能手机系统有了更高的要求,本课题设计实现了基于 Android 系统的“驴友系统” 。 1.2 研究意义在这个科技飞速发展的时代,社会产生了日新月异的变化,人们的生活质量也有了极大的提高,人们的生活相比从前,更加方便快捷了起来,手机 app 厂商看准了这一现状,出现了各种各样的手
12、机 App 应用。朋友们之间通过微信、淘宝、美团等应用程序来交流感情、网上购物、团购。与此同时,人们可以足不出户的完成各种交流、购物、游戏、娱乐等活动,通过本系统,人们可以做到足不出户的看世界,在出行前搜寻自己的出游方式,方便了出行。本次毕业设计旨在开发一个基于 Android 平台的驴友 app,驴友们可以在平台上发布自己的出游计划、照片、心得,提高旅游筹划效率。1.3 研究现状和发展趋势多年来,随着社会不断发展,人们的消费水平一级消费观念发生了巨大的变化,纵观我国旅游市场,得到了迅速的发展与完善。人们外出旅游更加频繁,旅游经验得到了累计,并且越来越多的人不在盲目消费,而是逐渐趋于理性。伴随
13、着互联网时代的来临,旅游信息得到了及时且迅速的传播,这收益于网络技术的飞速发展,更多的人渐渐的开始不满足于传统的旅游模式,他们想规划自己的旅游计划,自主第 1 章 引言2性越来越强。 “自由行“ 这个概念已经深入人心,受到大多数人的欢迎。自由行的好处很多,譬如放松身心,与好友一起巩固友谊,挑战自我身体极限等等。由此,出现了多种具有鲜明时代意义的出游方式:譬如徒步、自驾游、骑行、摄影、漂流、攀岩等。2004 年的国庆期间,知名旅游网站携程曾做过一个问卷调查,其中数据表示:出游人士选择自助游的方式已经占到了 84%,短途自助游甚至已经高达 90%,而自驾游也有 32%的比例。由此可见,在现代社会的
14、旅游行业中,以传统旅行社为核心的传统旅游方式已经不是大多数人的首选,新兴的自助旅游方式已经为多数人所认可接受。伴随着游客思想上的进步,登山、徒步、探险、骑行、自驾游等等旅游形式得到较快的发展,并且由于旅游方式的多样性与特殊性,这些游客有了一个新的特定称谓,那就是“驴友”,而且被越来越多的人所认可接受,以“驴友”为主体的游客团队也在迅速增长。根据国外媒体 Gartner 的数据调查报告结果显示:2011 年的第三季度,安卓平台的市场份额已经突破一半,打到了惊人的 52.5%,一跃跻身为全球第一大智能操作平台,打败了了苹果公司的 IO。操作系统以及黑莓公司的 blackberry 操作系统。反观塞
15、班操作系统,已经是日暮西山,形式岌岌可危,只有 15%的使用率。无可置疑,智能手机是当代社会的潮流,是人们生活中不可或缺的一部分,而安卓系统在智能手机市场已经取得了压倒性的优势,越来越多的人会选择安卓手机。第 2 章 系统分析3第 2 章 系统分析2.1 研究目标(1)详细研究 Android 平台发开所需各种技术,对于大学期间所学过的 Java 语言、JSP 技术以及 C+等编程语言加深理解,将其运用到系统程序的编写。(2)对程序进行系统全面分析,明确程序开发时期各个阶段的具体任务,并且按时定量地做到对代码的编写与测试。(3)前台界面做到设计简洁,功能明确;后台数据库存取安全,快速高效;使系
16、统的前台界面与后台数据库之间正常交互。(4)对用户心理需求进行调查分析,在中期的代码编写过程中,侧重于用户使用频率较多的版块,做到主次有序。2.2 需求分析经过下载使用相似应用程序 APP,并且对互联网上相关数据进行比对分析,调查询问周围的社会人士对程序的心理需求,得出系统预期所要实现的功能模块本系统由四个主模块构成: 用户模块,旅游资讯模块,票务模块,用户交流模块,以及更多功能。(1)用户模块:分为新用户注册以及老用户登陆,登陆成功后可进行个人信息查看以及个人信息修改,以及密码修改,注销用户登录。(2)旅游资讯模块:由系统管理员添加,显示最新的旅游资讯,供更多的驴友查看,选择自己喜欢的出行地
17、点。(3)票务模块:本模块旨在提供一个为用户查看票务价格以及余票,并且为驴友提供最佳出行路线,如最短路线、花费最少、最短时间。(4)用户交流模块:用户可以在平台上发布自己的出行计划、旅行时拍摄的照片,用户之间可以互相添加为好友,互相交流旅游心得,并且收藏好友的动态。在对系统程序进行研究开发的过程中,需要用到多种开发语言,如 Java 语言以及 JSP 技术,在对后台数据库进行设计时,采用 SQLite 数据库语言进行开发。前后台数据连接采用 C/S 结构技术,使得前后台数据高速安全地进行交互。在模拟器上虚拟程序运行过程中,可以完成用户的注册,登陆,查询等基本功能,后台数据库根据用户的操作指令,
18、将后台数据库信息呈现在前台界面,并且将用户输入的信息保存在数据库中。第 2 章 系统分析42.3 业务流程分析本系统的具体业务流程如图 2.1 所示。图 2.1 业务流程图2.4 数据流图将整个系统拉进 Android 虚拟器中进行模拟,根据用户的心理,对整个系统的运行流程进行模拟,将其中最重要的关键元素提取出来,舍弃掉无关信息,以文本框的形式呈现在同一个平面内,用箭头将各个本来毫不相关的文本框连接起来,表示各元素之间的相互作用,得出有用的信息,对整个系统的数据进行处理分析,针对本系统,画出如下流程图:用户注册登录数据流如图 2.2 所示:图 2.2 注册登录数据流旅游资讯数据流图如图 2.3 所示:第 2 章 系统分析5图 2.3 旅游资讯数据流票务咨询数据流图如下图 2.4 所示:图 2.4 票务咨询数据流在线交流数据流图如下图 2.5 所示:第 2 章 系统分析6图 2.5 在线交流数据流2.5 数据字典在对数据流程图进行分析之后,程序中所需要用到的关键元素以数据字典的形式分析如下:旅游咨询信息如表 2.1 所示。表 2.1 旅游资讯信息数据元素条目总编号:1-101编号:101名称:旅游资讯信息编号 XXX说明:旅游资讯信息的编号数据值类型:离散长度:50有关数据结构:旅游资讯信息表 如:123旅游资讯信息编号调入年份