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

更新时间:2023-12-28 22:01:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

专业:电子信息工程(信息工程)

学生:邓钦升 指导老师:周 红

摘 要

由于受到时间、空间的限制,传统的订票方式已经远远不能满足大众的需求,市场急需一种方便快捷的交易查询方式。如今Android操作系统的使用越来越广泛,已经和ios不相上下。在此背景下,本文使用Java编程语言,结合Android手机平台环境开发了一个3G航空订票系统。该系统实现了航班查询、机票预定、订单管理、订单支付、网点查询、会员里程查询、动态航班查询、订阅消息等功能,较全面地涵盖了航空订票方面的所有的业务需求。通过该系统用户可以直接通过手机或上网本等智能移动设备随时随地地访问数据库,完成航空订票、查询等操作,省去了去柜台进行交易、咨询的麻烦。经多次实践证明,该系统界面美观,操作便捷,功能完备,实用性强,在实际中可以投入使用。

关键词:Android 3G Java 航空订票系统

The 3G mobile platform based on Android airline

reservation systems

Major: 这写专业

(这写方向)

Student: Deng Qinsheng Supervisor: Zhou Hong

Abstract

Due to the restrictions of time, space, the traditional booking way already far from meeting the needs of the market urgently needed public, a fast and convenient way of trading inquires. Now Android operating system, more widespread use of neck-and-neck with ios. In this background, this paper use Java programming language, combined with Android mobile platform environment developed a 3G airline reservation system. The system achieved flight inquiry, air-tickets, order management, order payment, network inquiry, member mileage inquiry, dynamic flight inquiry, subscribe to news and other functions, a more comprehensive covers the airline reservation about all the business requirements. Through this system, users can directly through mobile phones or the Internet this and other smart mobile devices to access database anywhere at any time, complete airline reservation, inquiry and tell the operation to counter trade, consulting trouble. After repeated practice proved that this system interface aesthetics, convenient operation, function complete, practical strong, can be put into use in practice.

Key words:Android 3G Java Airline Reservation System

目 录

1导 论 ............................................................................................................................................ 1

1.1选题目的及意义 ................................................................................................................ 1

1.1.1 选题背景 ................................................................................................................. 1 1.1.2 系统设计目标 ......................................................................................................... 1 1.1.3 论文思路与结构 ..................................................................................................... 1

2 Android的架构分析 .................................................................................................................... 1

2.1 Android 特性 ..................................................................................................................... 2 2.2 Android 平台架构 ............................................................................................................. 3

2.2.1 应用程序 ................................................................................................................. 3 2.2.2 应用程序框架 ......................................................................................................... 3 2.2.3 Android程序库 ........................................................................................................ 4 2.2.4 Android运行环境 .................................................................................................... 4 2.2.5 Linux内核 ............................................................................................................... 4 2.3 Android 应用程序组件 ..................................................................................................... 4

2.3.1 Activity ..................................................................................................................... 5 2.3.2 Service ...................................................................................................................... 6 2.3.3 Content Provider ...................................................................................................... 6 2.3.4 Broadcast Receiver ................................................................................................... 6

3系统功能介绍 .............................................................................................................................. 6

3.1 系统总功能框图 ............................................................................................................... 6 3.2 系统功能清单 ................................................................................................................... 7 3.3 系统一般限制 ................................................................................................................... 7 3.4 系统业务分工 ................................................................................................................... 7 3.5 本人模块功能介绍 ........................................................................................................... 8 3.6 CS体系结构 ...................................................................................................................... 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的数据库的设计,第五章对系统功能业务实现进行了较为详细的分析,最后是结论。

2 Android的架构分析

Android是一个移动设备的软件平台,采用了整合的策略思想,包括底层Linux操作系统、中间层得中间件和上层的Java应用程序,它提供包括SDK、Key Apps、Middleware、

Linux Kernel四个部分在内的全套手机软件方案,它开放了基于Linux内核以上的开发工具,从而保证了内容的可移植性和多样性。Android平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。

2.1 Android 特性

应用框架:支持组件的重用和替换。这在之前的手机操作系统当中是很难想象的。这意味着我们可以把系统中不喜欢的应用程序替换掉,安装我们自己喜欢的应用程序,例如打电话程序、文件管理器等。

Dalvik虚拟机:专门为移动设备做了优化,Android应用程序将由Java编写、编译的类文件通过DX工具转换成一种后缀名为.dex的文件来执行。Dalvik虚拟机是基于寄存器的,相对于Java虚拟机速度要快得多。

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

优化的图形库:包括2D和3D图形库,3D图形库基于OpenGL ES1.0。强大的图形库给游戏开发带来了福音。

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

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

GSM技术(依赖于硬件):Global System for Mobile Communications,全球移动通讯系统,是第二代移动通信技术,其开发目的是让全球各地可以使用同一个移动电话网络标准,让用户使用一部手机就能行遍全球。

蓝牙(Bluetooth)、EDGE、3G、WiFi(依赖与硬件):蓝牙和WiFi都是一种短距离的无线连接技术,在短距离内可以实现语音和数据的无线传输。EDGE是英文Enhanced Data Rate for GSM Evolution 的缩写,即增强型数据速率GSM演进技术。3G(3rd-generation)第三代移动通信技术,是指支持高速数据传输的蜂窝移动通讯技术。

照相机、GPS、指南针和加速度计(依赖于硬件):GPS 是英文Global Positioning System(全球定位系统)的简称,它是一个由覆盖全球的24颗卫星组成的卫星系统。

丰富的开发环境:包括设备模拟器,调试工具、内存及性能分析图表和Eclipse集成开发环境插件,Google提供了Android开发包SDK,其中包含了大量的类库和开发工具。并且专门开发了针对Eclipse的可视化开发插件ADT。

2.2 Android 平台架构

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

图1:Android操作系统的体系结构

2.2.1 应用程序

Android连同一个核心应用程序包一起发布,该应用程序包包括E-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序等。所有的应用程序都是由Java编写的。

2.2.2 应用程序框架

开发者完全可以访问核心应用程序所使用的API框架。该应用程序框架用来简化组件软件的重用,任何一个应用程序都可以发布它的功能块并且任何其他的程序都可以使用起发布的功能块(不过的遵循框架的安全性限制)。该应用程序重用机制使得组件可以被用户替换。

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

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

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

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

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

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

Android包括一个被Android系统中各种不同组件所使用的CC++库集。该库通过Android应用程序框架为开发者提供服务。以下是一些主要的核心库:

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

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

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

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

5)SGL:一个内置的2D图形引擎。

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

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

8)SQLite:一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。 2.2.4 Android运行环境

Android包括了一个核心库,该核心库提供了Java编程语言核心库的大多数功能。 每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例,Dalvik是针对同时高校地运行多个VMs来实现的。Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式针对最小内存使用做了优化。该虚拟机是基于寄存器的,所有的类都经由Java汇编器编译,然后通过SDK的DX工具转化成.dex格式由虚拟机执行。

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

Android的核心系统服务依赖于Linux 2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux同时也作为硬件和软件堆栈之间的硬件抽象层。

2.3 Android 应用程序组件

Android应用程序没有统一的入口(例如main()方法),各个应用之间是相互独立的,

并且运行在自己的进程当中。根据完成的功能不同,Android划分了四类核心的组件类:Activity、Service、Broadcast Receiver、Content Provider。相同组件和不同组件之间的导航是通过Intent来完成。Android还定义了View类来显示可视化界面,例如菜单、对话框、下拉表等。 2.3.1 Activity

Activity是构成应用程序中最重要也是最为常用的一种组件,在一个Android应用中,一个Activity通常就是一个单独的屏幕。每一个Activity都被实现为一个独立的类,并且继承与Activity这个基类。这个Activity类将显示由几个Views控件组成的用户接口,并对事件做出响应。

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

当一个新的Activity屏幕带开后,前一个屏幕就会暂停,并保存在历史堆栈中。用户可以返回到历史堆栈的前一个屏幕。当屏幕不再使用时,还可以从历史堆栈中删除。默认情况下,Android会保留从主屏幕到每一个应用程序的运行屏幕。

Activity的生命周期如下图2:

图2:Activity的生命周期

2.3.2 Service

一个Service是一段长生命周期的,没有用户界面的程序。比较好的一个例子就是一个正在从播放列表中播放歌曲的媒体播放器。在一个媒体播放器的应用中,应该会有多个 activity,让使用者可以选择歌曲并播放歌曲。然而,音乐重放这个功能并没有对应的 activity,因为使用者当然会认为在导航到其它屏幕时音乐应该还在播放的。在这个例子中,媒体播放器这个activity会使用 Context.startService()来启动一个service,从而可以在后台保持音乐的播放。同时,系统也将保持这个service一直执行,直到这个service运行结束。另外,我们还可以通过使用Context.bindService()方法,连接到一个service上。当连接到一个service之后,我们还可以用service提供的接口与它进行通讯。 2.3.3 Content Provider

Android 应用程序能够将它们的数据保存到文件、 SQLite 数据库中,甚至是任何有效的设备中。当你想将你的应用数据与其它的应用共享时,内容提供器就可以发挥作用了。因为内容提供器类实现了一组标准的方法,从而能够让其它的应用保存或读取此内容提供器处理的各种数据类型。 2.3.4 Broadcast Receiver

Broadcast Receiver是为了实现系统广播而提供的一种组件。例如,我们可以发出一种广播来检测手机电量的变化,这时候就可以定义一个Broadcast Receiver来接收广播,当手机电量较低时提示用户。

3系统功能介绍

3.1 系统总功能框图

图3:系统功能框图

郭宏志.《Android应用开发详解》.电子工业出版社,2010年10月

3.2 系统功能清单

表1:系统功能清单表

功能名称 子功能名称 用户登录 用户注册 用户账户管理 修改注册信息 添加乘机人 删除乘机人 修改乘机人 查询航班 预订机票 预订机票 支付订单 订单管理 网点查询 会员里程管理 航线查询 机型查询 订阅管理 软件帮助 查询订单 删除订单 查询网点 查询会员里程 查询航线 查询机型 设置订阅信息 帮助主题 软件信息 用户登录到本系统 在系统中注册个人信息 修改个人的注册信息 添加与当前用户关联的乘机人 删除与当前用户关联的某个乘机人 修改与当前用户关联的某个乘机人的信息 查询满足条件的航班(出发地,目的地,日期) 预订某个航班的机票 支付预订成功的订单 查询当前用户预订过的订单 删除某个已预订的订单 查询营业网点信息 查询会员的里程信息 查询航线信息 查询飞机机型信息 设置用户订阅的消息 软件的帮助 软件版本,版权及制作人信息 功能介绍 3.3 系统一般限制

1. 服务器操作系统平台:Linux,Unix或Winows 32位操作系统。 2. 客户端手机系统平台:Android 2.2 3. 编程语言平台:JDK1.6或以上版本

4. 数据库:Oracle 10g或MySql 5.0及以上版本

3.4 系统业务分工

表2:系统业务分工表

牟 超 用户账户管理 订阅管理 机型查询 邓钦升 订单管理 会员里程管理 网点查询 石 珂 预订机票 航线查询 软件帮助

3.5 本人模块功能介绍

(一)订单管理

此模块为订单管理模块,主要负责对用户生成的订单进行管理, (二)网点查询

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

咨询或取票。 (三)会员里程管理

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

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

3.6 CS体系结构

3.6.1服务器端

数据库服务器也称为“后端”,它负责有效地管理系统的信息数据库,在多个用户并发地请求服务器上相同资源时,要对这些资源进行优化管理。如安全地、快速地对公用信息数据库进行并发存取;使用备份和恢复功能保护数据库信息;对所有的客户应用程序集中实施全局的数据完整性规则等。另外,它还可以在客户登录的时候提供一些有关安全的关键数据,这些数据是加密以后放在服务器的数据库里的,主要的是:数据库账号和密码等。还包括一些对整个系统来说十分重要的数据运算及查询等。 3.6.2客户端

客户应用程序也称为“前端”,它是系统中供用户与数据进行交互的部件,将以.apk为后缀的文件安装在用户的Android手机中。在CS系统中,客户应用程序的主要任务是:提供良好的用户界面,方便用户使用,Android平台自身提供的组件能很好的实现这几点;按规定的格式弹出数据的表格与图形;按应用逻辑要求对数据条目进行计算和验证;以及向数据库服务器提交请求和接收来自服务器的信息。

4 数据库设计

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

4.1 数据库需求分析

根据调查和分析用户的业务活动和数据的使用情况,我们弄清了所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定出了用户对数据库系统的使用要求和各种约束条件等,形成了用户需求规约。具体数据库表结构如下表:

唐汉明,翟振兴,兰丽华,关宝军,申宝柱.《深入浅出MySQL—数据库开发、优化与管理维护》.人民邮电出版社,2008年4月

表3:数据库表清单

编号 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 表名 Permission Role province City Branch User membership Passenger Airport Route Cabin_Class Plane_Model Flight_Schedule Flight member_stage Ticket_Order Order_item Ticket Business_record 描述 权限表 角色表 省份表 城市表 营业网点表 用户表 会员表 乘客表 机场表 航线表 舱位等级表 机型表 航班计划表 航班表 会员里程表 机票订单表 订单项 机票表 营业记录表 4.2 数据库表具体结构

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

表4:权限表

字段名 permission_id permission_name permission_code permission_describe 字段描述 权限编号 权限名称 权限编码 权限描述 类型长度 Int Varchar(20) Int varchar(100) 约束 PK UN,NN UN,NN 2、角色表,描述合法用户的角色(role)

表5:角色表 字段名 role_id 字段描述 角色编号 类型长度 Int 约束 PK

role_name role_permission_code role_describe 角色名称 权限编码 角色描述 Varchar(20) Int Varchar(200) UN,NN NN 3、省份表(province)

表6:省份表 字段名 province_id province _name province_simple_name province_spell_name 字段描述 省份编号 省份名称 省份简称 省份拼音 类型长度 Int varchar(20) varchar(10) varchar(20) 约束 PK NN,UN NN ,UN NN 4、城市表(city)

表7:城市表

字段名 city_id city _name province_id city_spell_name 字段描述 城市编号 城市名称 所属省份 城市拼音 类型长度 Int varchar(20) Int varchar(20) 约束 PK NN UN FK NN 5、网点表(Branch)

表8:网点表 字段名 branch_id branch_name province_id city_id branch_telephon branch_fax branch_address branch_manager_id branch_type branch_state 字段描述 网点编号 网点名称 网点所属省份 网点所在城市 网点电话 fax 网点地址 网点经理编号 网点类型 网点状态 类型长度 int varchar(200) int int varchar(50) varchar(20) varchar(200) int char(1) char(1) 约束 PK NN NN FK FK NN NN 6、用户表,描述本系统的合法用户(user)

表9:用户表 字段名 字段描述 类型长度 约束

user_id user_login_name user_password user_name user_Permission_code user_state role_name user_type branch_id user_describe user_telephone user_address user_zip user_email user_creation_date user_last_login_Date user_total_login_times user_total_login_seconds ref_pags_id ref_mebe_id 用户编号 用户帐号 用户密码 用户真实姓名 用户权限编码 用户状态 用户角色名 用户类型 用户所属营业网点编号 用户描述 用户联系电话 用户地址 用户邮编 用户邮箱 用户创建时间 最后一次登录时间 累计登录次数 累计登录时长 关联乘客ID 关联会员编号ID Int PK Varchar(20) UN,NN CHAR(32) Varchar(20) NN Int Char(1) Varchar(20) Char(1) int Varchar(200) Varchar(20) Varchar(200) Varchar(20) Varchar(100) Datetime Datetime Int int Varchar(200) Int NN NN FK NN FK NN NN NN NN 7、会员表(membership)

表10:会员表

字段名 memb_id memb_card_num memb_password memb_lastname_ch memb_firstname_ch memb_lastname_sp memb_firstname_sp memb_gender memb_birthday memb_certif_type 字段描述 会员编号 会员卡号 会员密码 会员姓(中文) 会员名(中文) 会员姓(拼音) 会员名(拼音) 会员性别 会员生日 证件类型 类型长度 Int varchar(20) char(32) varchar(20) varchar(20) varchar(20) varchar(20) Char(1) Date varchar(20) 约束 PK UN,NN NN NN NN NN NN NN NN

memb_ certif_num memb_telephone1 memb_telephone2 memb_address province_id city_id memb_zip memb_reg_date memb_email memb_rank memb_account_stage memb_account_mileage memb_flight_mileage memb_available_stage memb_available_mileage memb_invalidation_stage memb_invalidation_mileage memb_award_mileage memb_partner_mileage memb_consume_mileage memb_promotion_mileage 证件号码 会员移动电话 会员固定电话 会员地址 会员省份 会员城市 会员邮编 会员注册日期 会员邮箱 会员等级 会员累计航段 会员累计里程 会员航段里程 当前有效航段 当前有效里程 至本年底前过期航段 至本年底前过期里程 会员奖励里程 会员合作伙伴里程 会员消费里程 会员促销里程 varchar(40) varchar(20) varchar(20) Varchar(100) Int Int Varchar(20) Date varchar(100) varchar(10) Int Int Int Int Int Int Double Int Int Int Int NN NN NN,FK NN,FK NN NN 8、乘客表(passenger)

表11:乘客表

字段名 psg_id psg_name psg_certif_type psg_ certif_num psg_telephone1 memb_id 字段描述 乘客编号 乘客姓名 乘客证件类型 乘客证件号码 乘客电话 关联会员编号 类型长度 Int varchar(20) varchar(20) varchar(40) varchar(20) 约束 PK NN NN NN FK 9、机场表(airport)

表12:机场表 字段名 字段描述 类型长度 约束

airport_id airport_name province_id city_id airport_full_name airport_code departure_routes_num arrival_routes_num airport_grand departure_flight_num_per_week arrival_flight_num_per_week 机场编号 机场名称 机场省份 机场城市 机场全名 机场代码(三字码) 出发航线条数 到达航线条数 机场等级 每周离港航班数 每周到港航班数 Int varchar(20) Int int varchar(20) char(3) Int Int char(2) Int Int PK FK FK NN NN UN 10、航线表,用来描述两个机场间的一条直达通航航线(Route)

表13:航线表

字段名 route_id from_airport_id to_airport_id route_distance route_base_price return_route_id flight_num_per_week 字段描述 航线编号 航线出发机场 航线到达机场 航线距离 航线基准价格=航线距离*0.75 返程航线编号 该航线每周航班数 类型长度 Int int Int Int double int Int 约束 PK FK UN FK UN NN 11、舱位等级表(cabin_class)

表14:舱位等级表

字段名 cabin_class_id cabin_class_name cabin_class_char refund_charge limit_condition 字段描述 舱位等级编号 舱位等级名称 舱位等级字符'Y',X',B','F','C', 退票手续费规定 限制条件?TGZ? 代表:可退,可改期,可签转 cabin_discount cabin_class_type 舱位折扣 舱位类型:'F','C','Y' double char(1) NN NN 字段类型 int varchar(40) char(1) double char(3) 约束条件 PK ,AUTO_INCREMENT NN 、UN NN 、UN NN NN

mileage_factor 里程积累系数 double NN 12、飞机表(plane)

表15:飞机表

字段名 PlaneId num, Model Manufacturer Continue_voyage f_cabin_sets b_cabin_sets e_cabin_sets Seats_set_pic 字段描述 飞机编号 飞机机身编号 飞机机型 飞机制造厂商 最大续航里程 头等舱座位数 公务舱座位数 经济舱座位数 座位布图片位置 字段类型 Int Varchar(10) Varchar(40) Varchar(40) Int Int Int Int Varchar(200) 约束条件 PK AUTO_INCREMENT NN 、UN NN NN NN NN 13、航班计划表(Flight_Plan)

表16:航班计划表

字段名 fp_id flight_num fp_start_date fp_end_date route_id fp_departure_time fp_arrival_time fp_scheduler fp_base_price 字段描述 航班计划编号 航班编号 航班计划开始日期 航班计划结束日期 执行航线编号 起飞时刻 到达时刻 航班班期 航班基准票价, 在航线基准票价基础上上下25%浮动 类型长度 int varchar(10) date date Int varchar(10) varchar(10) Int double 约束 PK NN UN NN NN FK NN NN NN NN 14、航班表 (flight)

表17:航班表

字段名 flight_id flight_num fl_departure_date 字段描述 航班编号 航班号 航班起飞时间 字段类型 varchar(20) varchar(10) datetime PK NN NN 约束条件

fl_arrival_date route_id plane_id f_seats_remain b_seats_remain e_seats_remain current_classes current_discount full_price current_price tax1_price tax2_price current_order 航班到达时间 执行航线编号 执行飞机编号 头等舱剩余座位数 公务舱剩余座位 经济舱剩余座位 当前可选舱位代码:'F,Y,B,C,Q,U' 当前舱位折扣 经济舱全价 当前最低价格 机场税,由飞机机型决定 燃油税,由航程决定 当前出票次序 datetime int int int int int varchar(60) double double double double double int NN FK FK NN NN NN NN NN NN NN NN NN NN DEFAULT 0 15、会员里程表(member_stage)

表18:会员里程表 字段名 mileage_id memb_id mileage_type from_airport to_airport stageMileage fliht_num stage_date account_mileage mileage_describe 字段描述 里程编号 会员编号 里程类型 起飞机场 到达机场 里程航程 航班号 里程日期 累积航程 里程描述 类型长度 BIGINT Int varchar(20) varchar(20) varchar(20) Int varchar(20), date int varchar(100) 表19:机票订单表 字段名 order_id user_id order_money order_items_id order_date 字段描述 订单编号 毫秒数 用户编号 订单金额 订单项编号 预订日期 字段类型 BIGINT int double varchar(200) datetime 约束条件 PK FK NN NN 约束 PK FK NN NN NN 16、机票订单(ticket_order)

order_state 订单状态 ?等待支付(E)?,?取消(C)?,?失效(D)?,?已支付(P) char(1), payment_record 支付记录?信用卡支付 varchar(200) 17、订单项表 (Order_Item)

表20:订单项目表 字段名 Order_item _id flight_id passenger_id cabin_class_id seats_order Ticket_price append_tax1 append_tax2 otal_pricet order_id 字段描述 订单项编号 航班编号 乘客编号 舱位编号 订座序号 机票价格 机场建设费 燃油税 总价 所属订单编号 类型长度 Bigint Varchar(20) Int int int double double double double, BIGINT 约束 PK NN NN FK NN FK NN NN NN NN NN 18、机票表(ticket)

表21:机票表 字段名 ticket_id flight_num route_id departure_datetime arrival_datatime psg_name psg_id_number cabin_class ticket_date ticket_price tax1_price tax2_price total_price seats_order 字段描述 机票编号 毫秒 航班号 航线编号 起飞时间 到达时间 乘客姓名 乘客证件号码 舱位等级 'Y' 出票日期时间 机票价格 机场税 燃油税 机票总价格 订座顺序号 字段类型 BIGINT varchar(10) int datetime datetime varchar(40) varchar(40) char(1) datetime double double double double int 约束条件 PK NN FK NN NN NN NN NN NN NN NN NN NN NN NN

本文来源:https://www.bwwdw.com/article/avlx.html

Top