基于Android的驴友系统的设计与实现——毕业论文_第1页
基于Android的驴友系统的设计与实现——毕业论文_第2页
基于Android的驴友系统的设计与实现——毕业论文_第3页
基于Android的驴友系统的设计与实现——毕业论文_第4页
基于Android的驴友系统的设计与实现——毕业论文_第5页
免费预览已结束,剩余23页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 设 计中文题目基于Android的驴友系统的设计与实现英文题目Design and implementation of tour PAL System based on Android院 系:计算机与信息工程学院年级专业: 软件工程金融 姓 名:学 号:指导教师:职 称: 年 月摘要摘 要智能手机在当代社会生产生活中扮演着重要的角色,应用在生活中的方方面面, Android操作系统作为主流的智能操作系统而风生水起,因此得到了前所未有的发展。而如果想要让智能手机的用户,可以方便快捷的查询网络服务,一种新兴技术随之出现,将众多用户所需求的网络服务集成于应用程序中,将应用程序移植入Android平台,使众多采用Android系统的设备可以通过Internet来访问Web站点,不管是蜂窝数据抑或是宽带网络,都可以快速高效的处理用户需求的相关业务。旅游作为第三产业中最为重要的一个环节,在当代社会有了长远的发展,人们盼望走出自己的小天地,去看看外面的世界,与此同时,驴友这种新兴的出游方式得到了越来越多人的推崇与青睐,驴友即是志同道合的几个人,相互之间认识或不认识都不要紧,驴友之间会互相商定按照计划去完成自己的旅游,与传统旅游团方式不同的是,驴友出行有着更多的自主性,不受束缚的去游遍各地。因此驴友出行取代传统旅游已经是大势所趋。本文通过对Android平台技术进行研究,明确驴友系统的定位以及用户人群,开发出驴友系统,使用户能够方便快捷的使用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 fast, 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 Android 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 society 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, 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 technology , 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目录目 录摘 要IIIABSTRACTIV第1章 引言11.1 研究内容11.2 研究意义11.3 研究现状和发展趋势1第2章 系统分析32.1 研究目标32.2 需求分析32.3 业务流程分析42.4 数据流图42.5 数据字典62.6 性能分析8第3章 系统开发环境及相关技术93.1开发环境93.2 Java SDK93.3 Eclipse93.4 ADT93.5 Android SDK103.6 JSP技术103.7 JSON103.8 JDBC技术10第4章 程序设计114.1 功能设计114.2 数据库设计11第5章 程序开发175.1 系统预期175.2 系统实现175.2.1 登录页175.2.2 后台页185.2.3 旅游资讯185.2.4 票务咨询195.2.5 在线交流信息19第6章 系统测试216.1 实例测试的研究与选择216.2 测试环境与测试条件21第7章 结论与展望22参考文献23致 谢24第1章 引言第1章 引言1.1 研究内容随着众多品牌的智能手机的普及到人民的日常生活,以及手机App的广泛使用,智能手机在当代已经成为人们获取信息的主要来源之一。继苹果公司于2007年发布自己的第一台Iphone以及操作系统Iphone os之后,谷歌公司于2008年推出了Android系统,与Iphone os不同,安卓是一款开源智能手机操作系统。安卓有着自己独特的特点,譬如良好的人际界面与开放性,因此越来越多的手机厂商开始注意到安卓。社会发展日新月异,日常生活节奏越来越快,移动硬件设备技术在飞速发展,因此人们对移动设备也有了各种各样不同的需求,人们对于手机硬件技术与软件技术一级视觉效果有了更深层次的追求,因此对于智能手机系统有了更高的要求,本课题设计实现了基于Android系统的“驴友系统”。 1.2 研究意义在这个科技飞速发展的时代,社会产生了日新月异的变化,人们的生活质量也有了极大的提高,人们的生活相比从前,更加方便快捷了起来,手机app厂商看准了这一现状,出现了各种各样的手机App应用。朋友们之间通过微信、淘宝、美团等应用程序来交流感情、网上购物、团购。与此同时,人们可以足不出户的完成各种交流、购物、游戏、娱乐等活动,通过本系统,人们可以做到足不出户的看世界,在出行前搜寻自己的出游方式,方便了出行。本次毕业设计旨在开发一个基于Android平台的驴友app,驴友们可以在平台上发布自己的出游计划、照片、心得,提高旅游筹划效率。1.3 研究现状和发展趋势多年来,随着社会不断发展,人们的消费水平一级消费观念发生了巨大的变化,纵观我国旅游市场,得到了迅速的发展与完善。人们外出旅游更加频繁,旅游经验得到了累计,并且越来越多的人不在盲目消费,而是逐渐趋于理性。伴随着互联网时代的来临,旅游信息得到了及时且迅速的传播,这收益于网络技术的飞速发展,更多的人渐渐的开始不满足于传统的旅游模式,他们想规划自己的旅游计划,自主性越来越强。“自由行“这个概念已经深入人心,受到大多数人的欢迎。自由行的好处很多,譬如放松身心,与好友一起巩固友谊,挑战自我身体极限等等。由此,出现了多种具有鲜明时代意义的出游方式:譬如徒步、自驾游、骑行、摄影、漂流、攀岩等。2004年的国庆期间,知名旅游网站携程曾做过一个问卷调查,其中数据表示:出游人士选择自助游的方式已经占到了84%,短途自助游甚至已经高达90%,而自驾游也有32%的比例。由此可见,在现代社会的旅游行业中,以传统旅行社为核心的传统旅游方式已经不是大多数人的首选,新兴的自助旅游方式已经为多数人所认可接受。伴随着游客思想上的进步,登山、徒步、探险、骑行、自驾游等等旅游形式得到较快的发展,并且由于旅游方式的多样性与特殊性,这些游客有了一个新的特定称谓,那就是“驴友”,而且被越来越多的人所认可接受,以“驴友”为主体的游客团队也在迅速增长。根据国外媒体Gartner的数据调查报告结果显示:2011年的第三季度,安卓平台的市场份额已经突破一半,打到了惊人的52.5%,一跃跻身为全球第一大智能操作平台,打败了了苹果公司的IO。操作系统以及黑莓公司的blackberry操作系统。反观塞班操作系统,已经是日暮西山,形式岌岌可危,只有15%的使用率。无可置疑,智能手机是当代社会的潮流,是人们生活中不可或缺的一部分,而安卓系统在智能手机市场已经取得了压倒性的优势,越来越多的人会选择安卓手机。24第2章 系统分析第2章 系统分析2.1 研究目标(1)详细研究Android平台发开所需各种技术,对于大学期间所学过的Java语言、JSP技术以及C+等编程语言加深理解,将其运用到系统程序的编写。(2)对程序进行系统全面分析,明确程序开发时期各个阶段的具体任务,并且按时定量地做到对代码的编写与测试。(3)前台界面做到设计简洁,功能明确;后台数据库存取安全,快速高效;使系统的前台界面与后台数据库之间正常交互。(4)对用户心理需求进行调查分析,在中期的代码编写过程中,侧重于用户使用频率较多的版块,做到主次有序。2.2 需求分析经过下载使用相似应用程序APP,并且对互联网上相关数据进行比对分析,调查询问周围的社会人士对程序的心理需求,得出系统预期所要实现的功能模块本系统由四个主模块构成: 用户模块,旅游资讯模块,票务模块,用户交流模块,以及更多功能。(1)用户模块:分为新用户注册以及老用户登陆,登陆成功后可进行个人信息查看以及个人信息修改,以及密码修改,注销用户登录。(2)旅游资讯模块:由系统管理员添加,显示最新的旅游资讯,供更多的驴友查看,选择自己喜欢的出行地点。(3)票务模块:本模块旨在提供一个为用户查看票务价格以及余票,并且为驴友提供最佳出行路线,如最短路线、花费最少、最短时间。(4)用户交流模块:用户可以在平台上发布自己的出行计划、旅行时拍摄的照片,用户之间可以互相添加为好友,互相交流旅游心得,并且收藏好友的动态。在对系统程序进行研究开发的过程中,需要用到多种开发语言,如Java语言以及JSP技术,在对后台数据库进行设计时,采用SQLite数据库语言进行开发。前后台数据连接采用C/S结构技术,使得前后台数据高速安全地进行交互。在模拟器上虚拟程序运行过程中,可以完成用户的注册,登陆,查询等基本功能,后台数据库根据用户的操作指令,将后台数据库信息呈现在前台界面,并且将用户输入的信息保存在数据库中。2.3 业务流程分析本系统的具体业务流程如图2.1所示。图2.1业务流程图2.4 数据流图将整个系统拉进Android虚拟器中进行模拟,根据用户的心理,对整个系统的运行流程进行模拟,将其中最重要的关键元素提取出来,舍弃掉无关信息,以文本框的形式呈现在同一个平面内,用箭头将各个本来毫不相关的文本框连接起来,表示各元素之间的相互作用,得出有用的信息,对整个系统的数据进行处理分析,针对本系统,画出如下流程图:用户注册登录数据流如图2.2所示:图2.2注册登录数据流旅游资讯数据流图如图2.3所示:图2.3旅游资讯数据流票务咨询数据流图如下图2.4所示:图2.4票务咨询数据流在线交流数据流图如下图2.5所示: 图2.5在线交流数据流2.5 数据字典在对数据流程图进行分析之后,程序中所需要用到的关键元素以数据字典的形式分析如下:旅游咨询信息如表2.1所示。表2.1旅游资讯信息旅游资讯信息编号调入年份数据元素条目总编号:1-101编号:101名称:旅游资讯信息编号 XXX说明:旅游资讯信息的编号 数据值类型:离散长度:50有关数据结构:旅游资讯信息表如:123注册用户信息表如表2.2所示。表2.2注册用户信息表注册用户信息编号调入年份数据元素条目总编号:1-101编号:101名称:注册用户信息编号 XXX说明:注册用户信息的编号 数据值类型:离散长度:50有关数据结构:注册用户信息表如:123在线交流信息表如表2.3所示。表2.3在线交流信息表在线交流信息编号调入年份数据元素条目总编号:1-101编号:101名称:在线交流信息编号 XXX说明:在线交流信息的编号 数据值类型:离散长度:50有关数据结构:在线交流信息表如:123管理员信息表如表2.4所示。表2.4管理员信息表管理员信息编号调入年份数据元素条目总编号:1-101编号:101名称:管理员信息编号 XXX说明:管理员信息的编号 数据值类型:离散长度:50有关数据结构:管理员信息表如:1232.6 性能分析系统在Android平台运行,响应速度以及运行速度较快,有着较高的安全性,在信息处理方面也可以较快的运行,当前市场上主流智能设备均可以兼容驴友系统,与同类APP相比,本系统具有界面美观,功能完善,运行流畅等众多优点。第3章 系统开发环境及相关技术第3章 系统开发环境及相关技术3.1开发环境物理环境:联想Thinkpad E430型号商务笔记本一台,配置4GB的运行内存以及500GB硬盘存储,处理器用到了因特尔酷睿I5型号。软件环境:采用Microsoft公司发布的最新操作系统win10,以及Eclipse开发工具,后台数据库采用SQLite语言技术,Android虚拟器由Eclipse自带。3.2 Java SDKJDK是编程常用的编译和测试工具,是由Sun即太阳计算机系统公司(该公司现已被甲骨文收购)为Java程序员辅助开发程序而设计的一套产品,目的在于提供一个快捷高效的平台,使广大Java程序员便捷使用多种API服务。JDK发布至今,是应用最为广泛的Java开发工具包,JDK包含了众多程序开发常用的包以及Java开发基本工具。下载JDK之后,进行环境变量配置并进行安装,使电脑可以在开机时自动调用JDK系统文件。 3.3 EclipseEclipse 由IBM公司开发,在英文翻译过来是日蚀的意思,这IBM用来和Sun公司竞争的一款产品,顾名思义,就是要打败太阳。Eclipse是一个源代码可扩展的开发平台。Eclipese虽然只是一个框架与服务,但与此同时附带着一个插件集,大多数程序开发所用到的插件都可以在里面找到。大多用户在多数情况下会把 Eclipse 用于Java IDE,但它还有很多用处。3.4 ADTADT 是平台下开发 Android 应用程序系统的组件,下载安装后,需要进行环境变量的配置。3.5 Android SDKSDK是由众多专业软件公司为方便程序员编写代码而推出的可以实现各种快捷功能的专业工具包,显著的降低了程序的开发周期,而Android SDK则是Android专用的软件开发工具包,其中包含了使用API接口所必需的资料。SDK可以对Android平台中的一些技术的内部特性做出说明与解释,并且提供相应的API接口,使程序员可以方便调用,从而更好地对程序进行开发。3.6 JSP技术JSP来源于太阳公司,在Web网页中加入Java语言,用户在客户端浏览器请求访问页面,JSP文件中的静态HTML文本以及动态Java脚本会被预处理成为.java代码文件,Web容器将生成的.java文件会编译成为servlet源代码,Web容器继续执行生成servlet类即.class文件,并执行编译后的代码,并且将执行结果反馈至客户端。3.7 JSONJSON技术是一种数据传输方式,在Android客户端发送JSP页面请求之后,JSP服务端引擎会与Mysql数据库进行交互,获取数据之后,经由数据库返回数据到JSP服务端,通过JSON进行数据交换,将页面信息反馈至Android客户端,这样就完成了一次页面的请求,JSON技术以一种轻的方式对数据进行传输,方便程序员查看并编写。3.8 JDBC技术JDBC是一种API接口,用来连接Java语句与Mysql数据库,可以用来访问多个数据库,向Sql数据库发送请求,并建立连接,将得到的数据反馈至程序员,并做处理。JDBC技术为程序员提供便捷。不必为访问不同的数据库而编写不同的程序,而且经常与Java语言混合使用,在不同的平台都可以做到完美兼容,正常运行,JDBC使用安全快捷,并且方便新手理解。第4章 程序设计第4章 程序设计4.1 功能设计驴友系统功能模块图如图4.1所示:图4.1 驴友系统功能模块图4.2 数据库设计1概念结构设计从数据需求分析中得出系统的实体属性图。管理员实体属性图如图4.2所示:图4.2 管理员实体属性图旅游资讯实体属性图如图4.3所示:图4.3 旅游资讯实体属性图酒店信息实体属性图如图4.4所示:图4.4 酒店信息实体属性图个人信息实体属性图如图4.5所示:图4.5个人信息实体属性图E-R模型包括:实体、属性和联系三要素,用E-R图表示。2数据库表设计本软件中有数据需要存储数据。因此我们选择Mysql数据库,将它作为存储数据的方法,接下来建立数据库b_lvyou,并且建立表。表4.1 管理员表结构属性数据类型长度说明idint11主键id自增Namevarchar20登录名Passwordvarchar20密码Screen_namevarchar20昵称TypeVarchar1管理员类型表4.2 用户表结构属性数据类型长度说明uidint11主键id自增user_userid varchar32登录名 user_username varchar16密码 user_password varchar32昵称 user_phone varchar32电话 user_address varchar255地址表4.3 酒店信息表结构属性数据类型长度说明Idint11主键id自增Namevarchar200酒店名称Addressvarchar200酒店地址Phonenumbervarchar200联系电话Introuducevarchar2000酒店介绍表4.4 票务表结构属性数据类型长度说明Idint11主键id自增Namevarchar200名称Departvarchar200出发地 Destinationvarchar200目的地Pricevarchar200价格Surplusvarchar200余票Timevarchar200路途时间Introducevarchar2000描述表4.5 热门自驾线路表结构属性数据类型长度说明Idint11主键id自增Namevarchar200线路名称Picturevarchar200图片 Seasonvarchar200最佳季节Dayvarchar2000游玩天数Introducevarchar2000描述表4.6 旅游资讯表结构属性数据类型长度说明Idint11主键id自增 Topicvarchar200标题Picturevarchar500图片Introducevarchar2000描述表4.7 好友表结构属性数据类型长度说明Idint11主键id自增 Namevarchar200好友Uservarchar200用户Timevarchar200时间表4.8 帖子回复表结构属性数据类型长度说明idint11主键id自增Postvarchar200帖子主题Contentvarchar200内容Replyvarchar200回复人Timevarchar200时间表4.9 我的收藏表结构属性数据类型长度说明Idint11主键id自增Uservarchar200用户Postvarchar200我的收藏帖子Timevarchar200时间表4.10 帖子表结构属性数据类型长度说明Idint11主键id自增 Topicvarchar50标题Picturevarchar200图片Contentvarchar200内容Postervarchar200发帖人Timevarchar200时间 第5章 程序开发第5章 程序开发5.1 系统预期对程序进行预期假设时,明确系统的主题即驴友,在Android应用商店中不乏此类软件,功能多样化,为众多驴友提供了出行的便利,为了提高此程序竞争力,UI界面设计采用扁平化风格,并且系统简易操作,真正将功能融入操作,不论是专业驴友抑或是业余爱好者都能便捷地对系统进行操作。在程序设计上,前台技术采用Java语言编写,运行于Android平台,即用户看到的界面,后台数据库采用Mysql数据库,用于存储数据。Android客户端请求页面数据,JSP服务端由Mysql数据库获取数据,并且得到数据库反馈的信息加以处理返还至Android客户端,数据之间的传输与交换采用JSON技术。系统的关键点在于客户端与数据库之间的通讯问题。5.2 系统实现5.2.1 登录页打开手机点开应用之后,可以看到进入基于安卓的驴友系统的登录页面。如图5.1所示:图5.1 登陆页面5.2.2 后台页输入账号密码后点击登陆按钮,进入到了驴友系统的首页界面。如图5.2所示:图5.2 后台页面5.2.3 旅游资讯登陆后,点击“旅游资讯”,来到了“旅游”显示界面。如下图5.3所示:图5.3 旅游资讯页面点击其中的一条咨询,可以进入详细界面。如下图5.4所示:图5.4旅游信息页面5.2.4 票务咨询点击票务信息按钮,来到了驴友系统“票务信息”的显示界面。如下图5.5所示: 图5.5 票务信息页面5.2.5 在线交流信息登陆后,来到了驴友系统“在线交流”的显示界面。如下图5.6所示:图5.6 信息交流界面点击界面中的一条咨询,随即进入详细界面。如下图5.7所示:图5.7 好友动态界面参考文献第6章 系统测试第6章 系统测试6.1 实例测试的研究与选择系统的测试我们选取黑盒测试。黑盒测试的作用是,在已知系统的具体功能以及设计规格的前提下,对系统中的所有功能进 行检测,因此又称为功能测试,对系统进行测试的时候,被检测的系统相当于一个看不到内部的完全封闭的黑盒,从而对功能 进行一一检测,看这些功能是否符合功能需求说明书上的要求。在测试的过程中,测试人员可以完全不考虑程序的内部情况。 测试人员在接口处对程序进行测试,检测目的包括查看系统是否有不正常的功能或者是未实现的功能。6.2 测试环境与测试条件测试环境:选取日本厂商索尼推出的Android手机一部。Android 手机选用欧版索尼智能手机,相比国行手机,欧版手机在Android原生性上更加出色,保留了Google核心的框架,型号是索尼于2013年春季发布的Xperia Z1,处理器则是高通骁龙800系列,Android版本号是年初索尼为用户推送的Android 5.0版本。测试条件:将手机充满电,将手机完全重置后,将apk文件安装到手机上。测试结果:系统运行流畅,用户注册登录正常,进入系统中,各个咨询信息界面美观大方,好友功能完善,动态发布测试正常,并且可以相互评论以及收藏动态。经测试一切结果正常,预想的设想可以得到实现,各个模块均成功运行。第7章 结论与展望第7章 结论与展望经过初期的设想,中期的设计以及后期对系统的实现,应该对整个系统的功能有了明确的了解,系统的潜在用户群体确定为驴友以及一些有倾向于驴友出游的爱好旅游的人士,根据用户需求,设计出一系列实用功能,供给用户方便使用。在整个系统程序的设计过程中,难免会遇到各种各样的问题,通过网络搜索一些资深程序师对相关问题的见地与看法,吸取他们总结出的经验教训,结合自己的努力,对系统进行反复的修改与测试,最终获得成功,完成了本系统,并且实现了预期的功能,在对系统进行开发的过程中,不断地提升了自我的综合素质与综合能力。因此我们在对系统进行设计之前,需要我们深入的去了解自己要完成的系统,然后认真分析系统的工作需求以及用户需求,并且将大的模块细细划分成多个小模块,发挥愚公移山的精神,从最小的一颗石头一粒灰尘入手,将小的困难一一解决,大的困难自然会迎刃而解,当我们对系统进行进行实现,这是一个巨大的工作量,不要害怕失败,应该勇于尝试,这些品质也是我们将来日常生活中学习工作所欠缺的一些可贵品质,更值得我们关注与反思。科技日益发达,社会上的竞争也是日趋激烈,尤其是在软件行业中,我们学习的脚步一科都不能停止,只有不断地学习,充实自己,才可以跟紧社会的发展趋势,在学习生活中,不断地为自己充电,尝试一些新的东西,并且通过失败去反思自己,才可以更好的融入当代社会,创造出自己的人生价值。参考文献参考文献1 http:/developer.android. com2 Google Buys Android for Its Mobile Arsenal.B.2005.083 Lynnette Luna. Android now dominates mobile OS market and it may lean in malware . 2011.03 4 Day 74 Sales: App

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论