Android旅游助手软件计算机毕业设计论文.docx
- 文档编号:24558120
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:67
- 大小:2.79MB
Android旅游助手软件计算机毕业设计论文.docx
《Android旅游助手软件计算机毕业设计论文.docx》由会员分享,可在线阅读,更多相关《Android旅游助手软件计算机毕业设计论文.docx(67页珍藏版)》请在冰豆网上搜索。
Android旅游助手软件计算机毕业设计论文
基于Android旅游景点软件的设计与实现
摘要
本系统是基于Android的旅游软件。
本系统的开发背景是现在人们对快捷生活的不断改进,同时广大Android用户对快捷旅游的要求也越来越强。
于是本系统为了满足用户的需求而诞生了。
本文通过对Android的开发环境的描述和Android的编程优势来做为项目的基础,通过对项目的需求分析和可行性分析来确定项目的大体功能和流程,通过编写代码和反复测试来实现项目的基本功能,通过详细设计的文档来加深对项目运行模式的应用,最后经过反复美化和验证完成了项目的细节要求。
本系统的用户可以方便的通过本系统查询并预付各种景区门票,查询并预定自己中意的酒店,轻松便捷的完成旅游的前期准备工作。
在开发过程中不断改进测试,并最终完成需求分析的可行性系统。
关键词:
旅游软件;Android平台;界面;
DesignandImplementationoftheTravelSoftwarebasedonAndroid
Abstract
ThissystemisbasedontheAndroidsoftware.Theexploitingbackgroundofthissystemisnowthepeopletothefastlifecontinuetoimprove,atthesametimetheAndroidusersdemandforquicktravelisbecomingmoreandmorepopular.Sothissysteminordertomeettheneedsofusersandwasborn.
ThisarticleisbasedonthedescriptionoftheAndroiddevelopmentenvironmentandtheAndroidprogrammingadvantages,thedemandanalysisandfeasibilityanalysisoftheprojecttodeterminethegeneralfunctionandprocessoftheproject,bywritingcodeandrepeatedtestingtoachievethebasicfunctionoftheproject,thedetaileddesigndocumenttodeepentheapplicationofprojectoperationmode,thefinaltestafterrepeatedtestingsandthedetailsofthecompletedprojectrequirements.
Theuserofthissystemcaneasilyuseofthissystemtoqueryandvariousscenicspotsinadvancetickets,queryandselecthisfavoritehotel,easyandconvenienttocompletethepreparatorywork.Inthedevelopmentprocesscontinuouslyimprovetest,andfinallycompletethedemandanalysis,thefeasibilityofsystem.
Keyword:
travelsoftware;Androidplatform;interface;
1前言
以Android操作系统为代表的智能手机在这几年正在不断的充斥我们的日常生活。
同时现代人更加注重生活质量,在其休闲时期,一般人都想出去旅游来放松自己的身心和锻炼身体,旅游已经成为了现代人的一种重要的生活的部分。
所以在这个背景下,开发一款基于Android的旅游软件是十分必要的,一款能使我们的旅游生活更加方便的软件是对现在人们的旅游生活有极大的帮助的。
1.1项目背景及意义
Android操作系统是与WindowsMobile、iPhone等手机操作系统处在同一级别的操作系统,是Google公司在2007年11月发布的基于Linux核心的手机操作系统,是真正开放和开源的移动平台操作系统。
Android手机几乎已经成为了大多数现在人们的首选,而在自己的移动设备上完成一些事情也是现在人们的生活趋势。
Android的应用更是日益广泛,基于的Android的项目开发可以使项目有更广阔的应用空间。
现代人崇尚自由,人们已经不满足一层不变的生活了,所以出门旅游成为了越来越多的人的选择,在大自然的美丽风景中放松自身在工作和学习中的压力已经成为了一种时尚。
基于以上几点,开发一个基于Android的旅游软件必定有广阔的市场和重要的意义。
手机已经和现代生活方式紧紧结合在一起,可以说是随身必带品,这款软件一定可以给用户带来极大的方便。
随着智能手机越来越强大,在我们的日常生活中无处不在,在移动电话上运行的应用程序更加关注的人。
大多数应用程序依赖于互联网开发手机版增殖方便。
Android包含的功能非常强大和完善,有很好的应用环境和用户体验,当然也有很多的应用接口,在Android平台上,开发者可以随意开发出各式各样的应用,因而以Android为平台的应用程序越来越多。
在我们熟悉的居住城市中,我们可以轻松的找到酒店,或者轻松找到我们城市熟悉的休闲胜地,我们不需要攻略我们就可以很好地在我们熟悉的城市找到我们想要的。
但是,现在越来越多的人已经不满足蜗居在自己熟悉的地方了,哥伦布的精神召唤者越来越多的冒险者远出家门。
人在外地,难免会有很多难以适应的地方,所以拥有一个方便的旅游软件的好处就显现出来了,它会帮助我们少走不少的弯路,我们在其帮助下可以迅速找到我们喜欢的酒店,预览我们想去的景点,最重要的是我们的用户可以提前预定付款,这大大方便了用户,为用户节约了宝贵的时间。
最后,作为开发这个项目的大学生我可以学到很多东西,这个项目也会磨练我,可以增强我的动手能力,加深我对Android项目的理解,这对我以后的工作积累了宝贵的经验。
1.2项目设计目标
1.良好的用户界面:
用户对漂亮的界面会生出好感,也容易接受这款软件。
同时,漂亮的界面也能给用户更好的体验,用户也能容忍软件的一些小问题。
相反,简单丑陋的界面会让用户生出厌恶感,然后对这款软件产生不认同感。
功能再强大的软件也要有个良好的用户界面。
2.易于操作:
简单容易上手是大多数用户的要求,用户不会对一个难以操作的软件产生兴趣。
难以操作会使本项目失去活力,基本上就算失败了。
用户在第一眼看到软件时就会操作是本项目的基本要求。
3.流畅性:
软件可以流畅的操作,不要出现长时间的卡屏或等待时间,不出现大量的错误,保证用户的操作的流畅。
流畅的操作给了用户良好的操作体验,如果经常出现卡住不动的现象的软件,我相信大多数人都会选择放弃这款软件。
这就要求在编写代码的过程中,要不断的删减冗余的部分,是程序简单而不影响程序的运行。
2需求分析
2.1需求提出
系统目的:
方便用户对旅游的需求。
用户可以通过登录本系统来完成预览景点,使用系统的购票功能完成景区门票的预定,用户还可以完成酒店的预定支付,并在景区界面留言。
旅客还可以在系统充值,以方便其购票和预定酒店的要求。
非本系统的用户可以通过注册成为本系统的会员,并可以修改自己的信息,还可以模拟修改自己的金钱的余额。
编写目的
预期读者:
程序员和用户
编写该需求分析目的:
明确项目的作用,与用户沟通了解其要求,并且让它在用户和开发人员之间充当合同。
背景:
A.待开发项目名称:
基于Android的旅游软件
B.项目提出者:
太原理工大学
项目开发者:
王国泰
用户:
Android手机持有者
实现该软件计算机网络:
本机
定义:
Eclipse:
开发本项目的主要软件
参考资料:
基于Android平台的无线旅游导航系统的设计与实现,基于Android平台的智能旅游系统的设计与实现,我国旅游产业国际竞争力研究,基于Android平台的手机Web地图服务设计,基于Android的授权图片浏览系统的实现,基于Android平台的个人移动地图应,基于Android的电子相框的设计与实现,基于Android手机平台的自助旅游系统的设计与实现,BuildingaWeb-CentricApplicationPlatformonTopofAndroid,MikeRiley.AndroidOnAndroid,consciousandsubconsciousrecognition.
2.2任务概述
目标
软件开发意图:
方便用户外出旅游的需求。
作用范围:
Android手机用户
注:
本项目并非其他更大项目的一个组成部分。
用户的特点
本产品预期使用频度:
除维护时期,每天每时刻都可以使用。
本产品预期维护频度:
经常更新信息。
假定与约束:
经费:
¥500
开发期限:
6个月
开发人员:
一人
2.3需求规定
功能规定
1.注册界面
用户可以通过输入自己的基本信息注册一个账号。
2.登录界面
用户可以通过输入自己的用户名和密码来登录系统,系统也会在登录后显示用户的姓名。
3.酒店预定界面
用户可以通过这个界面浏览酒店信息,选择自己喜欢的酒店,并完成支付功能。
4.景区查询界面
用户可以预览景区图片,并预付景区门票。
5.留言查看界面
用户可以在系统中留言,并查看留言。
留言字数限制在140字以内。
6.个人信息修改
用户可以修改自己注册时输入的信息。
在修改姓名后,系统会及时更改用户姓名。
7.账户充值界面
用户可以在本界面充值。
对性能规定
1.精度:
钱数精确整数。
2.时间特性要求:
响应时间<2s,更新时间<5s
灵活性
1.操作方式的变化:
正确的操作不会出现异常。
2.运行环境的变化:
只有Android环境才能运行。
3.可以正确连接互联网。
输入输出要求
输入用户名:
不要包含特殊字符
数据管理能力要求
用户名<20密码<20留言<140字
故障处理要求
系统崩溃可能会导致数据丢失,若系统反应时间较长,请耐心等待。
其他专门要求
A.用户应对自己的密码保密,以防他人恶意使用
B.当用户金钱余额不足时,不可以完成预定票和预定酒店的操作
C.用户不要试图输入恶意数据
2.4运行环境规定
设备:
Android的Dalvik虚拟机或Android手机
支持软件环境:
计算机操作环境:
Windows7和Android2.3.3模拟器
计算机软件开发包:
AndroidSDK
开发软件IDE:
EclipseIDE+ADT
数据库支持:
MySQL
接口:
无
控制运行方法:
运行Android项目或点击图标
开发硬件:
计算机型号:
HP6450b
计算机CPU:
Intel酷睿i5-480M2.67GHz
计算机内存:
3GBDDR3
计算机硬盘:
500GB
2.5可行性分析
2.5.1经济可行性
当今手机的普及率越来越高,而且Android手机的使用率十分之大,广大用户只需安装这个简单的软件就可以完成繁多的旅游准备工作,本系统为大众的旅游提供了极大的帮助。
主要表现在以下几个方面:
第一,本系统可以代替许多的人工劳动。
第二,本系统可以节约大量的时间,许多不同时间和地点的工作都可以在本系统上完成。
第三,本系统极大地提高了效率,并可以节约很多资源。
所以本系统在经济上是可行的的。
2.5.2技术的可行性
本系统需要开发者具有一定的Android技术和操作eclipse的经验,数据库方面的开发使用MySql作为本系统的数据库,这是一个小型关系型数据库管理系统,适用于大中规模的数据量需求,同时也为新系统服务器/客户端的结构提供了硬件的支持。
同时拥有这些条件,那么技术上是可行的。
2.5.3社会可行性
本系统的社会可行性主要是说其在法律和用户方面的可行性。
第一,法律可行性。
本系统是根据一般旅客户外出游的基本需求设计的,无抄袭其他软件系统,是开发者在独立工作的情况下完成的。
所以,本系统在法律上是可行的。
第二,用户可行性。
本系统成本低且操作简单,只需要普通的Android手机用户就可以操作。
系统用户和管理员无需接受培训,上手即用。
所以,本系统在用户可行性上没有问题。
第三,开发可行性。
开发本系统用到的软件环境和硬件环境都可以在网上下载或者从老师和同学那里得到。
这些这是一些常用的工具。
开发者经过大学四年的学习已经积累了很多了开发经验,在大四一年又特别加强了Android的学习。
所以在人和物齐备的情况下,完全具备了开发的条件。
所以,本系统在开发可行上没有问题。
综上,本系统在社会上是可行的。
2.6系统开发步骤
根据一般的情况,类似于这样的系统的开发一般分为以下的几个步骤。
需求分析,概要设计,详细设计,编码,测试,软件交付,验收,维护。
首先,初步了解用户需求,列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块。
然后深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。
这次的文档会清楚列出系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能。
其次,在系统的概要设计的基础上,开发者需要对软件系统进行详细设计。
在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。
应当保证软件的需求完全分配给整个软件。
详细设计应当足够详细,能够根据详细设计报告进行编码。
然后在软件编码阶段,开发者对数据结构、逻辑分析和模块界面实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。
在规范化的研发流程中,编码在整个工作的流程中知识占用不到一半的时间,在一般情况下设计过程完成的好,编码的效率会大大的提高,编码时不同模块之间的进度协调和协作是最需要小心的,在很多情况下一个小模块的问题就可能影响了整体进度,这种问题在很多研发过程中都出现过。
编码时的相互沟通和应急的解决手段都是相当重要的,对一个系统来说,bug永远伴随着系统,所有程序员都必须永远面对这个问题。
其中测试编写好的系统是十分重要的一步。
软件测试有很多种,在接下来的章节会介绍本系统的测试步骤。
对于一个普通的软件,不停的修修补补是一直存在的,因为没有人知道什么时候会有不可预料的问题发生。
完成测试后,整体项目才算告一段落,当然日后少不了升级,修补等等工作,就要不停的跟踪软件的运营状况并持续修补升级,直到这个软件被彻底淘汰为止。
在一些的统计中,呈现出的一个规律是,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个系统在开发后,我们需要十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。
2.7系统开发的主要技术分析
Android的分析:
Android基于Linux核心的手机操作系统,它真正做到了开放和开源的平台操作系统。
Android是开源的,Android操作系统的开源意味着开放的平台允许任何移动终端厂商加入到Android联盟中来。
而且开放性可以缩短开发周期,降低开发成本。
它给了用户更高的自由度,用户可以随心所欲的来设置手机界面,包含的功能非常强大和完善,有很好的应用环境和用户体验,当然也有很多的应用接口,在Android平台上,开发者可以随意开发出各式各样的应用。
Eclipse的分析:
Eclipse是一款十分强大的开放源代码的,基于Java的可扩展开发平台。
就其本身来说,它只是一个框架和一组服务,它用于通过插件组件来构建开发环境。
MySQL的分析:
MySQL数据库,这是一个小型的关系型数据库管理系统,广泛应用于中小型网站在互联网上。
由于其体积小,速度快,成本低,所以它不仅可以作为在客户端-服务器网络环境下的一个独立的应用程序,也还可以和其他软件提供多语言支持。
3Android技术平台与开发环境
3.1Android系统的历史和优点
在2007年11月5日这天,谷歌公司正式向外接展示了Android的操作系统。
Android操作系统不断升级更新从最初的1.1,、1.5等发展到Android4.0。
Android5.0也即将发布。
Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。
Android的特点:
基于Linux核心的手机操作系统,它真正做到了开放和开源的平台操作系统。
Android是开源的,Android操作系统的开源意味着开放的平台允许任何移动终端厂商加入到Android联盟中来。
而且开放性可以缩短开发周期,降低开发成本。
它给了用户更高的自由度,用户可以随心所欲的来设置手机界面,Android甚至还有各种不同的启动器来供用户自己选择,让自己的手机与众不同。
选择多样化,由于Android的开放性,众多的生产厂商为了迎合广大的用户推出多种多样的新产品。
3.2Android系统的功能特征
(l)无界限的应用程序:
Android上的应用程序可以通过API访问移动设备功能。
因为互联网,应用程序声明它们的功能来供其他的应用程序使用。
(2)Dalvik虚拟机器:
在Android平台上所使用Java虚拟机,这是Google自主开发的代号为Dalvik的虚拟机,它可以很好的兼容API,并对移动手机进行了大幅优化,占用资源小,运行效率高。
(3)应用程序可以并行的运行:
Android是一种多任务环境,应用程序可以完美的并行运行。
应用程序在后台运行时会生成通知来引起用户的注意。
(4)优化绘图能力:
在程序里有2D和3D两个绘图功能。
Android使用一套特有的类库SGL来支持2D;Android在3D方面则是使用OpenGLES1.0(openGLforEmbeddedsystems)规范的类库。
(5)应用程序在网络上的应用:
Android应用程序可以很简单的嵌入HTML,Javascript和样式表,还可以通过WebView来显示内容。
(6)多媒体的支持能力:
主要用于播放媒体文件。
这同时包括对音频(如播放MP3或其他音乐文件等)和视频(如播放从网上下载的视频)的支持,并支持“播放URI地址”(Note:
URI即是统一资源识别地址)模式—在网络上直接播放的流媒体。
另外支持各种通用的静态图像格式,例如:
JPG、PNG、GIF等格式。
(7)SQLite:
SQLite是一套开放性的关联式资料库,能够被所有应用程序使用的轻量级的关系数据库引擎。
(8)Android可移植性好。
大部分当前和将来的硬件都被覆盖了,因为Android上所有的程序都是用java编写,然后在Android的Dalvik虚拟机上运行,所以用户编写的代码可以移植到ARM、x86和其他架构上。
支持多种输入设备,其中包括键盘、触屏和滚动球,用户接口可以很好的适应各种分辨率和方位。
开发者不必担心不同的机型会使系统出现很大的差距。
(9)操作系统可以自动管理Android应用程序的生命周期,每个不同的应用程序被很多的不同的安全层相互隔离管理,这样就使得现在的系统稳定性比以前的智能手机更加稳健,终端用户再也不用担心应用程序是否一直活动占用内用,而影响其他应用程序的运行,或者只有关闭一些应用程序才能使得其他的应用程序可以运行。
Android还针对电力供应较弱,持续时间较短、存储容量小的设备专门作了一系列的优化,这些都是Android的程序具有十分优秀的用户体验。
(10)Android组件的架构是采用Internetmashups。
最初的时候一个应用程序是不可以被另一个程序用不同的方式使用的;但是后来随着平台不断的发展出现了变化,一个应用程序的可以用不同的方式被另一个程序使用部分功能,这超出了程序员最初的预料。
不同的用户完全可以用自己开发不断改善的版本替换一个已经存在的内嵌组件,这样的结果是解除了在移动手机开发上的开发者创新能力的束缚,所以开发者可以十分灵活的进行他们思想的创作。
3.3Android的系统架构
Android是由5部分组成的,分别是:
LinuxKernel,AndroidRuntime,Libraries,ApplicationFramework,Applications.
(1)LinuxKernel
Android基于Linux2.6提供核心系统服务,LinuxKernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。
使用下层提供的服务而而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及下层发生了变化不会影响到上层。
也就是说各层各尽其责,各层提供固定SAP(ServiceAccessPoint),也就是高内聚,低耦合。
(2)AndroidRuntime
Android有一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。
每个应用程序都是Dalvik虚拟机中的实例,运行在他们自己的进程中。
Dalvik虚拟机可执行的文件格式是.dex,dex格式是专门为Dalvik设计的一种压缩格式,适合于内存和处理速度有限的系统。
Dalvik虚拟机设计成,在一个设备中可以高效地运行多个虚拟机。
大多数虚拟机包括JVM都是基于栈的,但是Dalvik虚拟机却是基于寄存器的。
基于栈的机器指令一般需要更多的指令,但是基于寄存器的机器指令更大。
dx是一套工具,可以将Java.class转换成.dex格式。
一个dex文件一般会有若干个.class。
由于dex有时必须进行最佳化,会使文件大小增加1到4倍,以ODEX结尾。
Dalvik虚拟机依赖于Linux内核提供基本功能。
(3)Libraries
Android包含一个C/C++库的集合,以供系统的各个组件使用。
这些功能通过Android的应用程序框架来给开发者使用。
如:
系统C库,标准C系统库的BSD变化而来,调整为基于嵌入式Linux设备。
媒体库,基于PacketVideo的OpenCORE。
这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG界面管理,管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层LibWebCore,新式的Web浏览器引擎,驱动Android浏览器和内嵌的web视图SGL,基本的2D图形引擎3D库,基于OpenGLES1.0APls的实现。
库使用硬件3D加速或包含高度优化的3D软件光栅FreeType,位图和矢量字体渲染SQLite,所有应用程序都可以使用的强大而轻量级的关系数据库引擎。
(4)ApplicationFramework
通过开放的开发平台,Android使开发者能够编制及其丰富的应用程序。
开发者可以自由地利用设备硬件优势,访问位置信息,运行后台服务,设置闹钟,向状态栏加通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 旅游 助手 软件 计算机 毕业设计 论文