1、摘 要摘 要基于 Android 的航空订票系统设计与实现随着手机移动技术迅速发展,3G 通讯技术在手机上的应用已经进入到日常生活的方方面面,手机从过去的单一通话和收发短信功能,发展到现在可进行移动搜索、全球定位导航、手机电视、实时的视频通信、网上支付和对使用者的健康进行监测等其它强大功能。而且随着科技的进步,手机的发展也越来越快,功能更全更好的手机也随之面世,所以基于安卓系统的应用会逐渐增多,以致形成主流。在这种情况下,为了适应这种日益增长的需求,正是开发本系统的目的。因为现在的人出行,并不仅仅是火车、客车,随着经济的发展,人们生活水平提高的十分迅速,所以飞机已逐渐成为现在的主流。它比火车、
2、客车拥有更加快捷的时效性,减少了旅途的劳累。但是现在订票的问题也随之而来,需要本人到代售点去买,十分不方便。为此,本毕业设计在进行充分的需求调研和分析之后,设计并实现基于 Android 的手机航空订票系统。该系统采用 MyEclipse 工具集成 Android 的 SDK 开发,利用 Mysql 5.1 作为数据库服务器进行数据管理,并使用 android 模拟器测试。本系统分为六个大的功能模块:信息查询、订单管理、预订机票、用户账户管理、订阅管理和软件帮助。其中信息查询分为查询航空公司在每个城市的营业网点、航线、航班的机型等信息.。在这个项目进行之前,已有部分产品问世,如 tolo 航空
3、公司已有基于专线网络的柜台系统,但它只是针对公司内部进行信息对接,对各个网点进行汇总,并进行回馈。对于普通客户来说,还是很遥远的。还是无法进行订票,只能了解部分信息,无法操作。人们已经无法仅限于知道信息,还要在知道后,马上就进行实施,毕竟时间就是金钱,这是现在社会的主趋势。所以基于此,在它的基础上,开发了此软件。这个客户端软件能够与服务器之间进行通信,数据互传,根据指定的出发时间、地点、人数等信息,向服务器发送请求,并进行出票要求。服务器在接到这些信息要求后,会根据自身信息库进行对接,得到结果后,会对客户端进行反馈,把出票结果显示出来。同时服务器还会对代理商进行管理,记录并统计每个代理点的业务
4、量并已日记的形式进行保存。以备以后随时进行翻阅。这样每个用户就可以在家里进行订票,退票、查询等操作,省却了很多步骤。随着时代的进步,人们开始实现远程办公,远程学习,远程操作等。足不出户就可以办到许多以前很繁琐的事,大大提高了人们的生活质量。人们的幸福指数也会大幅度提高的,所以开发类似的产品,是时代需求的产物,我们要随着时代步伐前进。关键词:AbstractI移动通信, 智能手机开发, Android 平台 AbstractIIAbstractDesign and Implementation of Airline Reservation System Based on AndroidAs mo
5、bile phones and mobile technology rapid development of 3G technology application of mobile phones have come into all aspects of daily life, the single cell phone calls from the past and use of text messages function, development up to now can undertake mobile search, global positioning navigation, m
6、obile television and video communication, real-time online payment and the users health monitoring and other powerful features. But with the progress of science and technology, mobile phone has been developing more and more quickly, more functions and better mobile phone have emerged, so the applica
7、tion of the Android system will be gradually increased based on, resulting in the formation of the mainstream. To meet the growing demand, it is the purpose of development of the system.Because now people travel, is not just a train, bus, along with economic development, peoples living standards imp
8、roved very rapidly, so the aircraft has gradually become the mainstream of the now. It has timeliness more quickly than train, bus, reducing the fatigue of the journey. But now booking the ensuing problems, I need to go buy outlets, is not convenient. The graduation design in sufficiently demand aft
9、er investigation and analysis, design and realize the Android phones based on airline reservation systems. The system use the SDK MyEclipse tool integration Android, using Mysql 5.1 development as the database server data management, and use Android simulator test. This system is divided into six bi
10、g function module: information query, order management, book the ticket, user account management, subscription management and software to help. Including information query into inquires the airlines in each citys offices, routes, flight information such as the models.In this project, some products h
11、ave appeared, such as Tolo Airlines counter system based on network, but it is only in the light of the internal information docking, make a summary for each dot, and feedback. For ordinary consumers, or very distant. Still can not be booking, only partial information, can not operate. People have n
12、ot only to know the information, but also in the know, immediately carried out, after all, time is money, which is now the main trend society. So based on this, on the basis of it, the software development. The communication between the client and server software, data transmission, according to the
13、 departure time, location, number and other information, sends a request to the server, and AbstractIIIticket request. The server received these information requirements, will be docking according to its own information base, after getting the results, will feedback to the client, the vote results a
14、re displayed. At the same time, the server will manage the agents, the volume of business records and statistics of each agent and has the form of a diary kept. Browse for later at any time. So that each user can book the tickets in the home, refunds, query and other operations, many steps are omitt
15、ed. With the progress of the times, people began to realize the remote office, distance learning, remote operation. Remain within doors can do many before very complicated things, greatly improving the peoples quality of life. Peoples happiness index will also increase, so the development of similar
16、 products, is a product of the needs of the times, we must with the pace of the times. Keywords:mobile communications, Smartphone development, Android platform 目 录目 录第 1 章 绪 论 .11.1 研究的目的与意义 .11.2 国内外发展现状 .11.3 研究目标 .2第 2 章 基本知识和基本原理 .32.1 Android 简介 .32.2 Android 的系统架构 .32.2.1 应用程序层 .32.2.2 应用程序框架
17、.32.2.3 系统运行库 .32.2.4 Linux 内核 .42.3 Java 语言的简介 .42.3.1 java 语言的三个体系 .42.3.2 java 语言的特点 .42.4 系统工具与平台 .62.5 Eclipse 工具简介 .62.6 MVC 的体系结构 .7第 3 章 系统需求与总体设计 .83.1 用户需求分析 .83.2 系统需求分析 .9目 录I3.3 功能需求分析 .93.3.1 用户的账户管理 .93.3.2 信息查询 .103.3.3 预订机票 .103.3.4 订单管理 .103.3.5 订阅管理 .103.3.6 软件帮助 .103.4 可行性分析 .103
18、.4.1 经济可行性 .103.4.2 技术可行性 .11第 4 章 概要设计 .124.1 系统总体功能结构 .124.2 系统流程图 .134.2.1 订票流程图 .134.2.2 会员登录流程图 .13第 5 章 数据库设计 .155.1 概念结构设计 .155.2 实体图 .15(1) 用户实体的属性如图 5.2 所示: .15(2) 乘客实体的属性如图 5.3 所示: .155.3 表结构设计 .18第 6 章 详细设计 .25目 录II6.1 用户管理功能 .256.1.1 用户登录 .256.1.2 用户登出 .256.1.3 用户注册 .256.1.4 修改乘机人信息 .256
19、.1.5 修改注册信息 .256.1.6 修改密码 .256.2 预定机票功能 .266.2.1 查询航班 .266.2.2 预定机票 .266.2.3 支付订单 .266.3 订单管理功能 .266.3.1 查询订单 .266.3.2 删除订单 .266.4 信息查询功能 .276.4.1 查询机型 .276.4.2 查询航线 .276.4.3 查询网点 .27第 7 章 系统实现 .287.1 系统配置与平台搭建 .287.1.1 开发机器软件环境 .287.1.2 开发机器硬件环境 .28目 录III7.2 平台搭建 .287.2.1 下载用到的工具 .287.2.2 安装所用的工具 .
20、287.2.3 Ecplise 自动安装 Android 开发插件(ADT- plugin) .297.2.4 配置 Andiord SDK 路径 .297.2.5 测试 Andiord 环境 .297.3 主要算法描述 .297.3.1 加密工具类 .297.3.2 DAO 工具类 .317.4 测试运行 .33第 8 章 结 论 .40参考文献 .41作者简介及在学期间所取得的科研成果 .42致 谢 .43第 1 章 绪 论0第 1 章 绪 论1.1 研究的目的与意义伴随现代科技的发展,3G 技术逐渐成为人们生活的重要部分。 3G 在我国的用途极多,目前主要集中在以下商用领域:移动宽带、电
21、信业务、3G 市场运营、3G 市场建设与共享以及 TD 完善。我国通信 3G 时代的到来以 2011 年底的中国 3G 大规模用户放号为标志,从此刻开始 3G 走向商用化道路。专家预计到 2015 年,我国 3G 用户数量达到高峰,其中一半用户来自传统移动通信。由此可见,中国的 3G 发展潜力极大, 3G 的发展也将极大推动我国通信业的繁荣和进步。同时 ,随着现在社会的发展,我们的生活也朝着电子化不断发展,如交通电子眼在交通管理中越来越普及;而经济的不断发展,避免不了人们都要到某些城市去公干或其他的事情。因此,开发一个手机版航空订票系统就显得十分必要,可以说只要你是 3G 用户,无论你到哪里都
22、可以通过该系统及时得到航班信息。该航空订票系统将帮助出行人士方便、高效的安排自己的行程。在这种快节奏的经济生活中,最基本的是快捷准确的获取最新信息。随着空间信息技术、移动通信技术、互联网技术以及移动终端技术的高速发展,为快速便捷获取信息提供便利。随之开发的移动技术,它将互联网上的所有信息和地理信息系统特点有机结合,扩展到移动终端上,为移动用户通过技术的交换、获取、共享和发布提供了有效的途径,大量的运用地址信息。而本系统就是为了提供这么一个移动平台。本系统是基于 Android 操作平台开发的客户端软件。用户可以在此平台上查看及预定机票,本系统将会与第三方合作,如银行和物流公司,来为用户提供更便
23、捷更安全的服务.此系统的重点在于提供便捷而完善的交易过程,而难点则在于系统并发性与安全性的控制和实现.1.2 国内外发展现状计算机科学的发展推动了移动终端的计算能力和存储能力的日益强大,也促进了移动通信和互联网技术的迅猛发展,移动客户端的开发技术也愈发成熟,由 Google 携手的众多公司联合推出源代码开放的 Android 开发平台是继基于 WAP 浏览器和基于J2ME 技术之后,是对于移动客户端开发的又一创举。Android 这个手机系统是 Linux平台的基础上开发制成的。它不仅拥有操作系统,还包括应用程序和用户界面,应用程序中包含移动手机工作使用的全部软件,但是与以往不同,它不会出现任
24、何妨碍或组织移动产业创新发展的对于专有权的争端。Googlel 领衔与摩托罗拉、T-Mobile、高通、宏达电以及中国移动等这个行业的领军企业组成一个开发手机联盟,Google 与运营商、开发商、设备制造商和其他相关各方深入合作,尝试通过建立开放化、标准化第 2 章 基本知识和基本原理1的移动客户端软件平台来组件一个开放的生态系统。纵观基于 WAP 浏览器、基于 J2ME 技术、基于 Android 这三项技术,通过“瘦客户端”这个基于 WAP 浏览器的开发技术,由于客户端相对薄弱,致使服务器端和客户端需要进行大量的数据交换,然而有个难题是目前无线网络的带宽和理论状态相差甚远,用户只能进行有限
25、的数据共享和体验;基于 J2ME 的开发 技术可以避免这个尴尬处境,因为在客户端上就可以实现很多功能,不过这种“胖客户端”需要配备较高的硬件性能,且有很多代码工作需要做,即便代码移植性很高,但要求的开发技术门槛也相对较高;相比之下,Android 基于 JAVA 技术衍生的平台,将位置服务模块集成到平台之中,同时优化了核心系统架构,对硬件没有那么高的要求,还有特殊的互联网机制,这些都为降低移动系统服务的开发门槛提供了支持。Android 是谷 Google 的战略决策中不可或缺的一部分,它的出现将 Google 歌的企业目标-“随时随地地为每一个人提供信息”又迈进了一大步。不难发现,纵观全球也
26、有相当多的移动电话客户对 Android 技术都比较陌生。Google 开发这项技术的根本目标是避免移动通讯依赖于设备或者平台,也是基于这个目的,Android 对 Google 长期奉行的移动发展战略将是个补充而不是取代;Google 与全球各个地区的移动运营商和移动手机制造商密切合作,既能开发实用并且具有吸引力的移动服务,也能不断推广这些产品。1.3 研究目标移动互联的飞速发展,人们消费方式和生活方式的转变,为商家带来前所未有的商机与挑战。本课题的目标是建立一个基于 Android 开源手机操作系统的手机航空订票系统,这个系统能够为消费者提供一种便捷的订票方式,消费者只需下载本软件的客户端应用程序到手机,注册登录系统,查询适合自己的航班,就可以预定机票,使消费者能享受“ 足不出户”就可以确定自己的工作行程的服务。