基于Android旅游景点软件的设计与实现.doc
《基于Android旅游景点软件的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于Android旅游景点软件的设计与实现.doc(99页珍藏版)》请在咨信网上搜索。
基于Android旅游景点软件的设计与实现 基于Android旅游景点软件的设计与实现 I 目 录 摘 要 i Abstract ii 1 前言 1 1.1 项目背景及意义 1 1.2 项目设计目标 1 2 需求分析 3 2.1 需求提出 3 2.2 任务概述 3 2.3 需求规定 4 2.4 运行环境规定 5 2.5 可行性分析 5 2.5.1 经济可行性 5 2.5.2 技术的可行性 5 2.5.3 社会可行性 5 2.6 系统开发步骤 6 2.7 系统开发的主要技术分析 7 3 Android技术平台与开发环境 8 3.1 Android系统的历史和优点 8 3.2 Android系统的功能特征 8 3.3 Android的系统架构 9 3.4 Android开发环境的搭建 10 4 系统的初步设计 12 4.1 本系统的初步需求 12 4.2 系统的概要设计 12 4.2.1 系统的功能模块说明 12 4.2.2 系统框架设计 13 4.2.3 系统流程分析 13 4.3 业务流分析 15 4.4 MySQL 数据库 15 5 系统的详细设计与具体测试 17 5.1 系统主要界面的设计和实现 17 5.1.1 登录界面 18 5.1.2 注册界面 19 5.1.3 主界面 23 5.1.4 酒店预订 25 5.1.5 景区查询与留言 27 5.1.6 留言查看 28 5.1.7 第二主界面 30 5.1.8 个人信息修改 31 5.1.9 账户充值 32 5.2 程序调试 34 5.3 系统测试与分析 34 5.3.1 测试目的 34 5.3.2 测试原则 34 5.3.3 测试流程 35 5.3.4 测试方法 35 5.4 测试环境和测试条件 35 5.5 系统运行情况及评价 36 结 论 37 参考文献 39 致 谢 40 外文原文 41 中文翻译 49 找毕业设计、项目源码、编程视频,就上码农网manong365 摘 要 本系统是基于Android的旅游软件。本系统的开发背景是现在人们对快捷生活的不断改进,同时广大Android用户对快捷旅游的要求也越来越强。于是本系统为了满足用户的需求而诞生了。 本文通过对Android的开发环境的描述和Android的编程优势来做为项目的基础,通过对项目的需求分析和可行性分析来确定项目的大体功能和流程,通过编写代码和反复测试来实现项目的基本功能,通过详细设计的文档来加深对项目运行模式的应用,最后经过反复美化和验证完成了项目的细节要求。 本系统的用户可以方便的通过本系统查询并预付各种景区门票,查询并预定自己中意的酒店,轻松便捷的完成旅游的前期准备工作。在开发过程中不断改进测试,并最终完成需求分析的可行性系统。 关键词:旅游软件;Android平台;界面; Design and Implementation of the Travel Software based on Android Abstract This system is based on the Android software. The exploiting background of this system is now the people to the fast life continue to improve, at the same time the Android users demand for quick travel is becoming more and more popular. So this system in order to meet the needs of users and was born. This article is based on the description of the Android development environment and the Android programming advantages, the demand analysis and feasibility analysis of the project to determine the general function and process of the project, by writing code and repeated testing to achieve the basic function of the project, the detailed design document to deepen the application of project operation mode, the final test after repeated testings and the details of the completed project requirements. The user of this system can easily use of this system to query and various scenic spots in advance tickets, query and select his favorite hotel, easy and convenient to complete the preparatory work. In the development process continuously improve test, and finally complete the demand analysis, the feasibility of system. Keyword: travel software; Android platform;interface; 1 前 言 以Android操作系统为代表的智能手机在这几年正在不断的充斥我们的日常生活。同时现代人更加注重生活质量,在其休闲时期,一般人都想出去旅游来放松自己的身心和锻炼身体,旅游已经成为了现代人的一种重要的生活的部分。所以在这个背景下,开发一款基于Android的旅游软件是十分必要的,一款能使我们的旅游生活更加方便的软件是对现在人们的旅游生活有极大的帮助的。 1.1 项目背景及意义 Android 操作系统是与 Windows Mobile、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手机平台的自助旅游系统的设计与实现,Building a Web-Centric Application Platform on Top of Android,Mike Riley.Android On Android,conscious and subconscious recognition. 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手机 支持软件环境: 计算机操作环境:Windows 7 和 Android 2.3.3 模拟器 计算机软件开发包:Android SDK 开发软件IDE:Eclipse IDE+ADT 数据库支持:MySQL 接口:无 控制运行方法:运行Android项目或点击图标 开发硬件: 计算机型号:HP 6450b 计算机CPU:Intel 酷睿 i5-480M 2.67GHz 计算机内存:3GB DDR3 计算机硬盘: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数据库,这是一个小型的关系型数据库管理系统,广泛应用于中小型网站在互联网上。由于其体积小,速度快,成本低,所以它不仅可以作为在客户端-服务器网络环境下的一个独立的应用程序,也还可以和其他软件提供多语言支持。 3 Android技术平台与开发环境 3.1 Android系统的历史和优点 在2007年11月5日这天,谷歌公司正式向外接展示了Android的操作系统。Android操作系统不断升级更新从最初的1.1,、1.5等发展到Android4.0。Android5.0也即将发布。Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。 Android的特点:基于 Linux 核心的手机操作系统,它真正做到了开放和开源的平台操作系统。Android是开源的,Android操作系统的开源意味着开放的平台允许任何移动终端厂商加入到Android联盟中来。而且开放性可以缩短开发周期,降低开发成本。它给了用户更高的自由度,用户可以随心所欲的来设置手机界面,Android甚至还有各种不同的启动器来供用户自己选择,让自己的手机与众不同。选择多样化,由于Android的开放性,众多的生产厂商为了迎合广大的用户推出多种多样的新产品。 3.2 Android系统的功能特征 (l)无界限的应用程序:Android上的应用程序可以通过API访问移动设备功能。因为互联网,应用程序声明它们的功能来供其他的应用程序使用。 (2)Dalvik虚拟机器:在Android平台上所使用Java虚拟机,这是Google自主开发的代号为Dalvik的虚拟机,它可以很好的兼容API,并对移动手机进行了大幅优化,占用资源小,运行效率高。 (3)应用程序可以并行的运行:Android是一种多任务环境,应用程序可以完美的并行运行。应用程序在后台运行时会生成通知来引起用户的注意。 (4)优化绘图能力:在程序里有2D和3D两个绘图功能。Android使用一套特有的类库SGL来支持2D;Android在3D方面则是使用OpenGLES1.0(openGL for Embedded systems)规范的类库。 (5)应用程序在网络上的应用:Android应用程序可以很简单的嵌入HTML,Java script和样式表,还可以通过Web View来显示内容。 (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 组件的架构是采用 Internet mashups。最初的时候一个应用程序是不可以被另一个程序用不同的方式使用的;但是后来随着平台不断的发展出现了变化,一个应用程序的可以用不同的方式被另一个程序使用部分功能,这超出了程序员最初的预料。不同的用户完全可以用自己开发不断改善的版本替换一个已经存在的内嵌组件,这样的结果是解除了在移动手机开发上的开发者创新能力的束缚,所以开发者可以十分灵活的进行他们思想的创作。 3.3 Android的系统架构 Android是由5部分组成的,分别是:Linux Kernel,Android Runtime,Libraries,Application Framework,Applications. (1)Linux Kernel Android基于Linux2.6提供核心系统服务,Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。使用下层提供的服务而而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及下层发生了变化不会影响到上层。也就是说各层各尽其责,各层提供固定SAP(Service Access Point),也就是高内聚,低耦合。 (2)Android Runtime 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库,基于OpenGL ES 1.0 APls的实现。库使用硬件3D加速或包含高度优化的3D软件光栅Free Type,位图和矢量字体渲染SQLite,所有应用程序都可以使用的强大而轻量级的关系数据库引擎。 (4)Application Framework 通过开放的开发平台,Android使开发者能够编制及其丰富的应用程序。开发者可以自由地利用设备硬件优势,访问位置信息,运行后台服务,设置闹钟,向状态栏加通知等。开发者可以完全使用核心应用程序使使用的框架APls。应用程序的体系结构目标在于简化组件的重用,所用应用程序都可以发布它的功能且任何其他的应用程序都可以使用这些功能。这一机制使得用户可以替换组件。所有的应用程序其实是一组服务和系统。 (5)Applications Android装配一个核心的应用程序集合,包括电子邮件客户端,SMS程序,日历,地图,浏览器,联系人和其他设备。所有的应用程序都是用Java编写的。Android本身是一套软件堆叠(软件迭层架构)迭层主要分成三层:操作系统,中间件,应用程序。在Android SDK中内置一些对象,其中最重要的组件是Activities,Intents,Services,ContentProviders四个组件。 3.4 Android开发环境的搭建 搭建Android开发平台涉及的开发工具有:JDK(java虚拟机),Eclipse开发工具,Android SDK及ADT。 (1)安装Java SDK并配置Java开发环境 安装java虚拟机。然后配置JDK的环境变量:在我的电脑(Window7)点击右键,属性,高级,环境变量。、 配置path变量:在系统变量中找到path,把path相应的值添加进去。如果没有path,则需要新建。单击“编辑”,将Java JDK安装目录的“bin”文件夹路径添加到path变量之中。 配置classpath:在系统变量中找到classpath,如果没有就要新建classpath变量。单击“编辑”,将Java JDK安装目录中的“lib”文件夹路径添加到classpath变量中。 然后测试JDK是否安装成功:单击“开始”菜单, “运行”, “CMD”,在MS-DOS中输入:“java-version”(能看到当前安装的JDK版本),再输入:JAVA,JAVAC,此时可以看到很多的参数的提示,则说明安装成功。 (2)Eclipse开发工具的安装 将Eclipse解压,记住解压路径。启动Eclipse开发工具,选择工作区。 (3)Android SDK安装与配置 解压Android SDK到相应的路径,运行“SDK Manager.exe”。单击“Android SDK and AVD Manager”左侧窗口中的“Availble Packages”,选择要安装的API版本,SDK文档及USB驱动。单击“Install Select”在接下来的界面中依次单击“Accept All”和“Install Accept”,下载并安装Android SDK。 配置Android SDK环境变量。在“我的电脑”上单击右键, “属性”, “高级”, “环境变量”然后选择“系统变量”中的“path”项,单击“编辑”,将Android SDK安装文件夹下的tools文件夹的路径添加到“path”中,前面要用“; ”隔开,依次单击“确定”按钮完成配置。 (4)安装和配置ADT 启动Eclipse,单击“帮助”菜单,选择“安装新软件”,打开对话框,选择“添加”项,在位置中输入地址。 配置ADT。打开菜单“窗口”, “首参数”, “Android”,单击“浏览”按钮,选择Android SDK的安装路径。验证配置是否成功。选择“文件”, “新建”, “项目”, “Android”, “Android Project”命令,则表示安装配置成功。 虽然以上的一系列步骤在很多地方都有详细的介绍,但是开发环境的搭建是成功系统的第一步,而且Android的开发系统的搭建比Java的搭建多了一些步骤,每一步的搭建都应该认真按步骤进行,一点小小的错误可能会造成很大的麻烦,导致系统的开发的延迟。顺利完成这一步,是以后成功的前提。 4 系统的初步设计 4.1 本系统的初步需求 该系统是一个基于Android的旅游软件,用户可以完成注册成为会员,可以登录系统然后预定酒店,并且可以预览景点,预定景区门票并留言等功能。 本软件有利于软件持有者方便的对其计划中的旅游进行规划和操作,对现代生活的人们在快节奏中完成简单的安排有直接的帮助。 4.2 系统的概要设计 系统的具体流程是: 首先进入的是登录和注册的页面,然后选择注册,注册一个账号。其次就可以用这个账号登录到系统里面。 进入系统后,可以看到三个部分。分别是酒店预定,景区查询和留言查看。进入酒店预定,选择酒店,然后支付。这时可以看到余额不足,预定失败。然后,可以进入景区查询,选择一个景区,然后支付门票。这是同样是余额不足,支付失败。最后,进入留言查看,用户可以留言在140字以内,并可以查看以前的留言。 切换后,可以看到个人信息修改和账户充值。进入个人信息修改,可以修改注册时输入的数据,在修改姓名后系统会及时的修改用户的姓名。进入账户充值,输入账号和充值的金额。 最后可以回到前面没有完成的操作上去,退出到主界面上然后再次选择并进入酒店预订和景区查询,在账号中充入足够的金额之后,我们就可以完成酒店预订和景区的门票支付。 4.2.1 系统的功能模块说明 本系统分为6个重要的模块,以下将详细的介绍各个模块扮演的角色和他们之间互相的交互配合。 (1) 登陆注册模块:在本模块中,用户可以通过输入自己的用户名和密码来进入系统。没有注册会员的用户可以马上注册成为会员,在注册时必须填入必要的信息,通过验证后就成为了本系统的真正的用户。 (2) 酒店预订模块:在本模块中,通过登录的用户可以通过本软件提供的酒店来选择或通过搜索来选择自己想要预定的酒店。 (3)景区查询模块:在本模块中,通过登录的用户可以通过预览图片的方式来预览景区的风景,并且可以预付景区门票。 (4)留言查看模块:在本模块中,通过登录的用户可以查看留言,留言字数限定在140字以内。 (5)个人信息修改模块:在本模块中,通过登录的用户可以修改自己在注册时写入的信息。在修改名字后,系统会及时更新。 (6)账户充值模块:在本模块中,通过登录的用户可以在自己的账户上充值,以方便自己在酒店预订和景区查询的付款操作。 4.2.2 系统框架设计 系统架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件。体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。 系统的框架设计在系统的开发中占有重要的地位,然后根据第二章的需求分析,完成了本系统的系统框架设计。 其中包括,登录注册,酒店预订,景区查询,留言查看,账户充值,个人信息修改的内容,如图4-1所示: 基于Android的旅游软件 登录注册 个人信息修改 酒店预订 景区查询 账户充值 留言查看 图4-1 系统框架设计图 4.2.3 系统流程分析 基于Android的旅游软件的系统主要是要以先进的技术取代以前复杂的原始的活动。以一个合成的庞大的系统来处理多个事件,是旅游的一系列复杂的活动可以在该系统上一次性得到操作,大大的方便用户。而系统的流程会体现出系统的信息处理过程,使用户更快的了解系统的操作和特点。 系统流程分析同样也是在系统的开发中占有相当重要的地位,开发时必须在进行系统流程分析时,需要按照系统的信息流程,逐步的分析所有信息的处理过程,弄清各个环节需要的信息,信息的来源和去向,处理方法,计算方法,以及信息的时间和形态等。 根据对系统的数据和信息一系列的具体的分析,得出了以下的系统流程图,最前端的系统流程图如图4-2所示: 输入用户信息 未注册普通用户 用户 注册界面 输入用户名和密码 已注册会员用户 登录界面 个人信息修改界面 登录注册管理界面 图4-2 系统流程图前端 进入登录界面之后的在随后的系统流程图,然后再根据数据和信息的分析,得到了中下部的系统流程图如图4-3所示: 景区查询界面 酒店预订界面 留言查看界面 账户充值界面 搜索景点 购买门票 搜索酒店 预定酒店 余额不足 余额不足 输入留言 余额是否充足 余额是否充足 购票失败 预定失败 余额充足 余额充足 购票成功 预定成功 图4-3 系统流程图二 4.3 业务流分析 基于 Android 平台的旅游软件客户端软件的业务流程大致如下:用户可以注册然后登录到本系统,然后进行酒店预订,景区查询和留言查询。并可以进行个人信息修改和账户充值。 4.4 MySQL 数据库 MySQL是一种关联数据库系统,将数据放到不同的表中,便于管理且提高了灵活性。每位用户的基本信息都保存在数据库中,以保证下次同样的用户登录时可以顺利的进入而且将其以前的操作全- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 旅游景点 软件 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文