基于Android手机平台的3G航空订票系统论文.docx

上传人:b****2 文档编号:2533935 上传时间:2023-05-03 格式:DOCX 页数:56 大小:715.27KB
下载 相关 举报
基于Android手机平台的3G航空订票系统论文.docx_第1页
第1页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第2页
第2页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第3页
第3页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第4页
第4页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第5页
第5页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第6页
第6页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第7页
第7页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第8页
第8页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第9页
第9页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第10页
第10页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第11页
第11页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第12页
第12页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第13页
第13页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第14页
第14页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第15页
第15页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第16页
第16页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第17页
第17页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第18页
第18页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第19页
第19页 / 共56页
基于Android手机平台的3G航空订票系统论文.docx_第20页
第20页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于Android手机平台的3G航空订票系统论文.docx

《基于Android手机平台的3G航空订票系统论文.docx》由会员分享,可在线阅读,更多相关《基于Android手机平台的3G航空订票系统论文.docx(56页珍藏版)》请在冰点文库上搜索。

基于Android手机平台的3G航空订票系统论文.docx

基于Android手机平台的3G航空订票系统论文

(此文档为word格式,下载后您可任意编辑修改!

基于Android手机平台的3G航空订票系统

专业:

电子信息工程(信息工程)

摘要

由于受到时间、空间的限制,传统的订票方式已经远远不能满足大众的需求,市场急需一种方便快捷的交易查询方式。

如今Android操作系统的使用越来越广泛,已经和ios不相上下。

在此背景下,本文使用Java编程语言,结合Android手机平台环境开发了一个3G航空订票系统。

该系统实现了航班查询、机票预定、订单管理、订单支付、网点查询、会员里程查询、动态航班查询、订阅消息等功能,较全面地涵盖了航空订票方面的所有的业务需求。

通过该系统用户可以直接通过手机或上网本等智能移动设备随时随地地访问数据库,完成航空订票、查询等操作,省去了去柜台进行交易、咨询的麻烦。

经多次实践证明,该系统界面美观,操作便捷,功能完备,实用性强,在实际中可以投入使用。

关键词:

Android3GJava航空订票系统

 

The3GmobileplatformbasedonAndroidairlinereservationsystems

Major:

这写专业

(这写方向)

Student:

DengQinshengSupervisor:

ZhouHong

Abstract

 

Keywords:

Android3GJavaAirlineReservationSystem

 

1导论1

1.1选题目的及意义1

1.1.1选题背景1

1.1.2系统设计目标1

1.1.3论文思路与结构1

2Android的架构分析1

2.1Android特性2

2.2Android平台架构3

2.2.1应用程序3

2.2.2应用程序框架3

2.2.3Android程序库4

2.2.4Android运行环境4

2.2.5Linux内核4

2.3Android应用程序组件4

2.3.1Activity5

2.3.2Service6

2.3.3ContentProvider6

2.3.4BroadcastReceiver6

3系统功能介绍6

3.1系统总功能框图6

3.2系统功能清单7

3.3系统一般限制7

3.4系统业务分工7

3.5本人模块功能介绍8

3.6CS体系结构8

3.6.1服务器端8

3.6.2客户端8

4数据库设计8

4.1数据库需求分析8

4.2数据库表具体结构9

5系统功能实现18

5.1会员里程管理功能实现18

5.1.1会员里程查询18

5.1.1会员里程查询结果19

5.2网点查询功能实现22

5.3订单管理功能实现24

6结论27

参考文献28

致谢29

 

1导论

1.1选题目的及意义

1.1.1选题背景

随着现代生活节奏的加快,人们的时间观念越来越强。

在传统的交通服务行业里,人们在要旅行的时,必须到车站或是机场的售票处临时买票,或者提前好几天到离居住地很远的地方事先将票买好。

在这种情况下,人们不知道是否能按预期买到票。

特别是在旅行旺季的时候,往往需要排着长长的队伍等候,有时候甚至无功而返,浪费了人们大量的时间,给旅客带来了很大的不便。

如今,随着移动互联网时代的到来,智能手机的日趋成熟,各种智能手机平台大放异彩,其中又以Android和iphone尤为突出,本系统正是为Android手机平台而开发,让人们足不出户就可以预订到机票。

这大大方便了人们的外出旅游和工作,提高了服务质量和效率。

1.1.2系统设计目标

为了方便旅客,同时提高航空公司的经营效益,系统有如下目标:

(1)提供基本的订票功能:

能够按照顾客提供的信息提供订票服务,例如按给定的起飞城市、到达城市、起飞日期、舱位类型等订票。

(2)提供订单管理功能:

能够对用户所订机票进行管理。

(3)提供网点查询功能:

能在线查询可以购买或取票的网点。

(4)提供航线查询功能:

例如航班时刻查询,包括起飞时间,到达时间等

(5)提供会员里程管理功能:

能够为会员提供查询里程数等服务。

(6)提供机型查询功能:

查询飞机机型信息。

(7)提供订阅功能:

用户能根据自身需要订阅一些航空公司服务。

(8)提供用户账户管理功能:

能够让用户修改一些基本信息。

1.1.3论文思路与结构

本文是一篇关于Android手机平台的航空订票系统设计与实现的文章。

在本文中,一共分为五章,第一章简要介绍了系统的开发背景和设计的的目标,第二章是Android的架构分析,第三章对系统功能进行了简单的介绍,第四章介绍了针对MySql的数据库的设计,第五章对系统功能业务实现进行了较为详细的分析,最后是结论。

 

2Android的架构分析

Android是一个移动设备的软件平台,采用了整合的策略思想,包括底层Linux操作系统、中间层得中间件和上层的Java应用程序,它提供包括SDK、KeyApps、Middleware、LinuxKernel四个部分在内的全套手机软件方案,它开放了基于Linux内核以上的开发工具,从而保证了内容的可移植性和多样性。

Android平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。

2.1Android特性

应用框架:

支持组件的重用和替换。

这在之前的手机操作系统当中是很难想象的。

这意味着我们可以把系统中不喜欢的应用程序替换掉,安装我们自己喜欢的应用程序,例如打电话程序、文件管理器等。

内部集成浏览器:

基于开源的Webkit引擎,有了内置的浏览器,就将意味着WAP应用的时代即将结束,真正的移动互联网时代已经来临,手机就是一台“小电脑”,可以在网上随意遨游。

优化的图形库:

包括2D和3D图形库,3D图形库基于OpenGLES1.0。

强大的图形库给游戏开发带来了福音。

SQLite数据库:

提供结构化的数据存储。

它是一款轻型、免费且开源的数据库,他的设计目标是嵌入式的,它占用的资源非常低,需要的内存空间也少,处理速度比较快,还支持事务处理功能。

多媒体支持:

支持包括常见的音频、视频和静态印象文件格式(如MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF)。

GSM技术(依赖于硬件):

GlobalSystemforMobileCommunications,全球移动通讯系统,是第二代移动通信技术,其开发目的是让全球各地可以使用同一个移动电话网络标准,让用户使用一部手机就能行遍全球。

蓝牙(Bluetooth)、EDGE、3G、WiFi(依赖与硬件):

蓝牙和WiFi都是一种短距离的无线连接技术,在短距离内可以实现语音和数据的无线传输。

EDGE是英文EnhancedDataRateforGSMEvolution的缩写,即增强型数据速率GSM演进技术。

3G(3rd-generation)第三代移动通信技术,是指支持高速数据传输的蜂窝移动通讯技术。

照相机、GPS、指南针和加速度计(依赖于硬件):

GPS是英文GlobalPositioningSystem(全球定位系统)的简称,它是一个由覆盖全球的24颗卫星组成的卫星系统。

丰富的开发环境:

包括设备模拟器,调试工具、内存及性能分析图表和Eclipse集成开发环境插件,Google提供了Android开发包SDK,其中包含了大量的类库和开发工具。

并且专门开发了针对Eclipse的可视化开发插件ADT。

2.2Android平台架构

如图1所示的就是Android操作系统的体结构,从中可以看出Android操作系统体系结构分为4层,由上而下依次是应用程序、应用程序框架、核心类库和Linux内核。

其中第三层还包括Android运行时环境。

图1:

Android操作系统的体系结构

2.2.1应用程序

2.2.2应用程序框架

开发者完全可以访问核心应用程序所使用的API框架。

该应用程序框架用来简化组件软件的重用,任何一个应用程序都可以发布它的功能块并且任何其他的程序都可以使用起发布的功能块(不过的遵循框架的安全性限制)。

该应用程序重用机制使得组件可以被用户替换。

以下所有的应用程序都由一系列的服务和系统组成,包括:

1)一个可以扩展的视图(Views)可以用来创建与应用程序,包括列表(lists)、网格(grids)、文本框(textboxes)、按钮(buttons),甚至是一个可嵌入的Web浏览器。

2)内容管理器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享他们自己的数据。

3)一个资源管理器(ResourceManager)提供非代码的访问,如本地字符串、图形和分层文件(layoutfiles)。

4)一个通知管理器(NotificationManager)使得应用程序可以在状态栏显示客户通知信息。

5)一个活动类管理器(ActivityManager)用来管理应用程序的生命周期并提供常用的导航回退功能。

2.2.3Android程序库

Android包括一个被Android系统中各种不同组件所使用的CC++库集。

该库通过Android应用程序框架为开发者提供服务。

以下是一些主要的核心库:

1)系统C库:

一个从BSD继承来的标准C系统函数库(libc),专门为基于EmbeddedLinux的设备定制。

2)媒体库:

基于PacketVideoOpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态映像文件。

3)SurfaceManager:

对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合。

4)LibWebCore:

一个最新的Web浏览器引擎,用来支持Android浏览器和一个可嵌入的Web视图。

5)SGL:

一个内置的2D图形引擎。

6)3Dlibraries:

基于OpenGLES1.0APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。

7)FreeType:

位图(bitmap)和向量(vector)字体显示。

8)SQLite:

一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。

2.2.4Android运行环境

Android包括了一个核心库,该核心库提供了Java编程语言核心库的大多数功能。

每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例,Dalvik是针对同时高校地运行多个VMs来实现的。

Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式针对最小内存使用做了优化。

该虚拟机是基于寄存器的,所有的类都经由Java汇编器编译,然后通过SDK的DX工具转化成.dex格式由虚拟机执行。

Dalvik虚拟机依赖于Linux的一些功能,比如线程机制和底层内存管理机制。

2.2.5Linux内核

Android的核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。

Linux同时也作为硬件和软件堆栈之间的硬件抽象层。

2.3Android应用程序组件

Android应用程序没有统一的入口(例如main()方法),各个应用之间是相互独立的,并且运行在自己的进程当中。

根据完成的功能不同,Android划分了四类核心的组件类:

Activity、Service、BroadcastReceiver、ContentProvider。

相同组件和不同组件之间的导航是通过Intent来完成。

Android还定义了View类来显示可视化界面,例如菜单、对话框、下拉表等。

2.3.1Activity

Activity是构成应用程序中最重要也是最为常用的一种组件,在一个Android应用中,一个Activity通常就是一个单独的屏幕。

每一个Activity都被实现为一个独立的类,并且继承与Activity这个基类。

这个Activity类将显示由几个Views控件组成的用户接口,并对事件做出响应。

通过调用startActivity()方法可以从一个屏幕导航到另一个屏幕,打开Activity的条件被封装在Intent中。

当一个新的Activity屏幕带开后,前一个屏幕就会暂停,并保存在历史堆栈中。

用户可以返回到历史堆栈的前一个屏幕。

当屏幕不再使用时,还可以从历史堆栈中删除。

默认情况下,Android会保留从主屏幕到每一个应用程序的运行屏幕。

Activity的生命周期如下图2:

图2:

Activity的生命周期

2.3.2Service

一个Service是一段长生命周期的,没有用户界面的程序。

比较好的一个例子就是一个正在从播放列表中播放歌曲的媒体播放器。

在一个媒体播放器的应用中,应该会有多个activity,让使用者可以选择歌曲并播放歌曲。

然而,音乐重放这个功能并没有对应的activity,因为使用者当然会认为在导航到其它屏幕时音乐应该还在播放的。

在这个例子中,媒体播放器这个activity会使用Context.startService()来启动一个service,从而可以在后台保持音乐的播放。

同时,系统也将保持这个service一直执行,直到这个service运行结束。

另外,我们还可以通过使用Context.bindService()方法,连接到一个service上。

当连接到一个service之后,我们还可以用service提供的接口与它进行通讯。

2.3.3ContentProvider

Android应用程序能够将它们的数据保存到文件、SQLite数据库中,甚至是任何有效的设备中。

当你想将你的应用数据与其它的应用共享时,内容提供器就可以发挥作用了。

因为内容提供器类实现了一组标准的方法,从而能够让其它的应用保存或读取此内容提供器处理的各种数据类型。

2.3.4BroadcastReceiver

BroadcastReceiver是为了实现系统广播而提供的一种组件。

例如,我们可以发出一种广播来检测手机电量的变化,这时候就可以定义一个BroadcastReceiver来接收广播,当手机电量较低时提示用户。

3系统功能介绍

3.1系统总功能框图

图3:

系统功能框图

3.2系统功能清单

表1:

系统功能清单表

1.服务器操作系统平台:

Linux,Unix或Winows32位操作系统。

2.客户端手机系统平台:

Android2.2

3.编程语言平台:

JDK1.6或以上版本

4.数据库:

Oracle10g或MySql5.0及以上版本

3.4系统业务分工

表2:

系统业务分工表

牟超

邓钦升

石珂

用户账户管理

订单管理

预订机票

订阅管理

会员里程管理

航线查询

机型查询

网点查询

软件帮助

3.5本人模块功能介绍

(1)订单管理

此模块为订单管理模块,主要负责对用户生成的订单进行管理,

(2)网点查询

网点查询的功能主要是用户根据自身的需要,查询航空公司的网点信息。

可就近咨询或取票。

(3)会员里程管理

用户查询与本账户关联的会员里程信息,如总里程,可用里程,年底到期里程。

以及里程的详细情况(时间、是由、里程、到期日期等)。

3.6CS体系结构

3.6.1服务器端

数据库服务器也称为“后端”,它负责有效地管理系统的信息数据库,在多个用户并发地请求服务器上相同资源时,要对这些资源进行优化管理。

如安全地、快速地对公用信息数据库进行并发存取;使用备份和恢复功能保护数据库信息;对所有的客户应用程序集中实施全局的数据完整性规则等。

另外,它还可以在客户登录的时候提供一些有关安全的关键数据,这些数据是加密以后放在服务器的数据库里的,主要的是:

数据库账号和密码等。

还包括一些对整个系统来说十分重要的数据运算及查询等。

3.6.2客户端

客户应用程序也称为“前端”,它是系统中供用户与数据进行交互的部件,将以.apk为后缀的文件安装在用户的Android手机中。

在CS系统中,客户应用程序的主要任务是:

提供良好的用户界面,方便用户使用,Android平台自身提供的组件能很好的实现这几点;按规定的格式弹出数据的表格与图形;按应用逻辑要求对数据条目进行计算和验证;以及向数据库服务器提交请求和接收来自服务器的信息。

4数据库设计

数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

4.1数据库需求分析

表3:

数据库表清单

编号

表名

描述

01

Permission

权限表

02

Role

角色表

03

province

省份表

04

City

城市表

05

Branch

营业网点表

06

User

用户表

07

membership

会员表

08

Passenger

乘客表

09

Airport

机场表

10

Route

航线表

11

Cabin_Class

舱位等级表

12

Plane_Model

机型表

13

Flight_Schedule

航班计划表

14

Flight

航班表

15

member_stage

会员里程表

16

Ticket_Order

机票订单表

17

Order_item

订单项

18

Ticket

机票表

19

Business_record

营业记录表

4.2数据库表具体结构

1、权限表,描述合法用户所具有的操作权限(permission)

表4:

权限表

字段名

字段描述

类型长度

约束

permission_id

权限编号

Int

PK

permission_name

权限名称

Varchar(20)

UN,NN

permission_code

权限编码

Int

UN,NN

permission_describe

权限描述

varchar(100)

2、角色表,描述合法用户的角色(role)

表5:

角色表

字段名

字段描述

类型长度

约束

role_id

角色编号

Int

PK

role_name

角色名称

Varchar(20)

UN,NN

role_permission_code

权限编码

Int

NN

role_describe

角色描述

Varchar(200)

3、省份表(province)

表6:

省份表

字段名

字段描述

类型长度

约束

province_id

省份编号

Int

PK

province_name

省份名称

varchar(20)

NN,UN

province_simple_name

省份简称

varchar(10)

NN,UN

province_spell_name

省份拼音

varchar(20)

NN

4、城市表(city)

表7:

城市表

字段名

字段描述

类型长度

约束

city_id

城市编号

Int

PK

city_name

城市名称

varchar(20)

NNUN

province_id

所属省份

Int

FK

city_spell_name

城市拼音

varchar(20)

NN

5、网点表(Branch)

表8:

网点表

表9:

用户表

表10:

会员表

表11:

乘客表

表12:

机场表

字段名

字段描述

类型长度

约束

airport_id

机场编号

Int

PK

airport_name

机场名称

varchar(20)

province_id

机场省份

Int

FK

city_id

机场城市

int

FK

airport_full_name

机场全名

varchar(20)

NN

airport_code

机场代码(三字码)

char(3)

NNUN

departure_routes_num

出发航线条数

Int

arrival_routes_num

到达航线条数

Int

airport_grand

机场等级

char

(2)

departure_flight_num_per_week

每周离港航班数

Int

arrival_flight_num_per_week

每周到港航班数

Int

10、航线表,用来描述两个机场间的一条直达通航航线(Route)

表13:

航线表

字段名

字段描述

类型长度

约束

route_id

航线编号

Int

PK

from_airport_id

航线出发机场

int

FKUN

to_airport_id

航线到达机场

Int

FKUN

route_distance

航线距离

Int

NN

route_base_price

航线基准价格=航线距离*0.75

double

return_route_id

返程航线编号

int

flight_num_per_week

该航线每周航班数

Int

11、舱位等级表(cabin_class)

表14:

舱位等级表

表15:

飞机表

字段名

字段描述

字段类型

约束条件

PlaneId

飞机编号

Int

PKAUTO_INCREMENT

num,

飞机机身编号

Varchar(10)

NN、UN

Model

飞机机型

Varchar(40)

NN

Manufacturer

飞机制造厂商

Varchar(40)

Continue_voyage

最大续航里程

Int

f_cabin_sets

头等舱座位数

Int

NN

b_cabin_sets

公务舱座位数

Int

NN

e_cabin_sets

经济舱座位数

Int

NN

Seats_set_pic

座位布图片位置

Varchar(200)

13、航班计划表(Flight_Plan)

表16:

航班计划表

字段名

字段描述

类型长度

约束

fp_id

航班计划编号

int

PK

flight_num

航班编号

varchar(10)

NNUN

fp_start_date

航班计划开始日期

date

NN

fp_end_date

航班计划结束日期

date

NN

route_id

执行航线编号

Int

FK

fp_departure_time

起飞时刻

varchar(10)

NN

fp_arrival_time

到达时刻

varchar(10)

NN

fp_scheduler

航班班期

Int

NN

fp_base_price

航班基准票价,在航线基准票价基础上上下25%浮动

double

NN

14、航班表(flight)

表17:

航班表

字段名

字段描述

字段类型

约束

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2