




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Android手机平台的3G航空订票系统专业:电子信息工程(信息工程)学生:邓钦升 指导老师:周 红摘 要由于受到时间、空间的限制,传统的订票方式已经远远不能满足大众的需求,市场急需一种方便快捷的交易查询方式。如今Android操作系统的使用越来越广泛,已经和ios不相上下。在此背景下,本文使用Java编程语言,结合Android手机平台环境开发了一个3G航空订票系统。该系统实现了航班查询、机票预定、订单管理、订单支付、网点查询、会员里程查询、动态航班查询、订阅消息等功能,较全面地涵盖了航空订票方面的所有的业务需求。通过该系统用户可以直接通过手机或上网本等智能移动设备随时随地地访问数据库,完成航空订票、查询等操作,省去了去柜台进行交易、咨询的麻烦。经多次实践证明,该系统界面美观,操作便捷,功能完备,实用性强,在实际中可以投入使用。关键词:Android 3G Java 航空订票系统 The 3G mobile platform based on Android airline reservation systemsMajor: 这写专业(这写方向)Student: Deng Qinsheng Supervisor: Zhou Hong AbstractDue 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, has been 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导 论11.1选题目的及意义11.1.1 选题背景11.1.2 系统设计目标11.1.3 论文思路与结构12 Android的架构分析12.1 Android 特性22.2 Android 平台架构32.2.1 应用程序32.2.2 应用程序框架32.2.3 Android程序库42.2.4 Android运行环境42.2.5 Linux内核42.3 Android 应用程序组件42.3.1 Activity52.3.2 Service62.3.3 Content Provider62.3.4 Broadcast Receiver63系统功能介绍63.1 系统总功能框图63.2 系统功能清单73.3 系统一般限制73.4 系统业务分工73.5 本人模块功能介绍83.6 C/S体系结构83.6.1服务器端83.6.2客户端84 数据库设计84.1 数据库需求分析84.2 数据库表具体结构95系统功能实现185.1 会员里程管理功能实现185.1.1 会员里程查询185.1.1 会员里程查询结果195.2 网点查询功能实现225.3 订单管理功能实现246 结论27参考文献28致 谢291导 论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系统中各种不同组件所使用的C/C+库集。该库通过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 ActivityActivity是构成应用程序中最重要也是最为常用的一种组件,在一个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 ProviderAndroid 应用程序能够将它们的数据保存到文件、 SQLite 数据库中,甚至是任何有效的设备中。当你想将你的应用数据与其它的应用共享时,内容提供器就可以发挥作用了。因为内容提供器类实现了一组标准的方法,从而能够让其它的应用保存或读取此内容提供器处理的各种数据类型。2.3.4 Broadcast ReceiverBroadcast Receiver是为了实现系统广播而提供的一种组件。例如,我们可以发出一种广播来检测手机电量的变化,这时候就可以定义一个Broadcast Receiver来接收广播,当手机电量较低时提示用户 郭宏志.Android应用开发详解.电子工业出版社,2010年10月。3系统功能介绍3.1 系统总功能框图图3:系统功能框图3.2 系统功能清单表1:系统功能清单表功能名称子功能名称功能介绍用户账户管理用户登录用户登录到本系统用户注册在系统中注册个人信息修改注册信息修改个人的注册信息添加乘机人添加与当前用户关联的乘机人删除乘机人删除与当前用户关联的某个乘机人修改乘机人修改与当前用户关联的某个乘机人的信息预订机票查询航班查询满足条件的航班(出发地,目的地,日期)预订机票预订某个航班的机票支付订单支付预订成功的订单订单管理查询订单查询当前用户预订过的订单删除订单删除某个已预订的订单网点查询查询网点查询营业网点信息会员里程管理查询会员里程查询会员的里程信息航线查询查询航线查询航线信息机型查询查询机型查询飞机机型信息订阅管理设置订阅信息设置用户订阅的消息软件帮助帮助主题软件的帮助软件信息软件版本,版权及制作人信息3.3 系统一般限制1. 服务器操作系统平台:Linux,Unix或Winows 32位操作系统。2. 客户端手机系统平台:Android 2.23. 编程语言平台:JDK1.6或以上版本4. 数据库:Oracle 10g或MySql 5.0及以上版本3.4 系统业务分工表2:系统业务分工表牟 超邓钦升石 珂用户账户管理订单管理预订机票订阅管理会员里程管理航线查询机型查询网点查询软件帮助3.5 本人模块功能介绍(1) 订单管理此模块为订单管理模块,主要负责对用户生成的订单进行管理,(2) 网点查询网点查询的功能主要是用户根据自身的需要,查询航空公司的网点信息。可就近咨询或取票。(3) 会员里程管理用户查询与本账户关联的会员里程信息,如总里程,可用里程,年底到期里程。以及里程的详细情况(时间、是由、里程、到期日期等)。3.6 C/S体系结构3.6.1服务器端数据库服务器也称为“后端”,它负责有效地管理系统的信息数据库,在多个用户并发地请求服务器上相同资源时,要对这些资源进行优化管理。如安全地、快速地对公用信息数据库进行并发存取;使用备份和恢复功能保护数据库信息;对所有的客户应用程序集中实施全局的数据完整性规则等。另外,它还可以在客户登录的时候提供一些有关安全的关键数据,这些数据是加密以后放在服务器的数据库里的,主要的是:数据库账号和密码等。还包括一些对整个系统来说十分重要的数据运算及查询等。3.6.2客户端客户应用程序也称为“前端”,它是系统中供用户与数据进行交互的部件,将以.apk为后缀的文件安装在用户的Android手机中。在C/S系统中,客户应用程序的主要任务是:提供良好的用户界面,方便用户使用,Android平台自身提供的组件能很好的实现这几点;按规定的格式弹出数据的表格与图形;按应用逻辑要求对数据条目进行计算和验证;以及向数据库服务器提交请求和接收来自服务器的信息。4 数据库设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)唐汉明,翟振兴,兰丽华,关宝军,申宝柱.深入浅出MySQL数据库开发、优化与管理维护.人民邮电出版社,2008年4月。4.1 数据库需求分析根据调查和分析用户的业务活动和数据的使用情况,我们弄清了所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定出了用户对数据库系统的使用要求和各种约束条件等,形成了用户需求规约。具体数据库表结构如下表:表3:数据库表清单编号表名描述01Permission权限表02Role角色表03province省份表04City城市表05Branch营业网点表06User用户表07membership会员表08Passenger乘客表09Airport机场表10Route航线表11Cabin_Class舱位等级表12Plane_Model机型表13Flight_Schedule航班计划表14Flight航班表15member_stage会员里程表16Ticket_Order机票订单表17Order_item订单项18Ticket机票表19Business_record营业记录表4.2 数据库表具体结构1、权限表,描述合法用户所具有的操作权限(permission)表4:权限表字段名字段描述类型/长度约束permission_id权限编号IntPKpermission_name权限名称Varchar(20)UN,NNpermission_code权限编码IntUN,NNpermission_describe权限描述varchar(100)2、角色表,描述合法用户的角色(role)表5:角色表字段名字段描述类型/长度约束role_id角色编号IntPKrole_name角色名称Varchar(20)UN,NNrole_permission_code权限编码IntNNrole_describe角色描述Varchar(200)3、省份表(province)表6:省份表字段名字段描述类型/长度约束province_id省份编号IntPKprovince _name省份名称varchar(20)NN,UNprovince_simple_name省份简称varchar(10)NN ,UN province_spell_name省份拼音varchar(20)NN4、城市表(city)表7:城市表字段名字段描述类型/长度约束city_id城市编号IntPKcity _name城市名称varchar(20)NN UNprovince_id所属省份IntFKcity_spell_name城市拼音varchar(20)NN5、网点表(Branch)表8:网点表字段名字段描述类型/长度约束branch_id网点编号intPKbranch_name网点名称varchar(200)NNprovince_id网点所属省份intNN FKcity_id网点所在城市intFKbranch_telephon网点电话varchar(50)branch_faxfaxvarchar(20)branch_address网点地址varchar(200)branch_manager_id网点经理编号intbranch_type网点类型char(1)NNbranch_state网点状态char(1)NN6、用户表,描述本系统的合法用户(user)表9:用户表字段名字段描述类型/长度约束user_id用户编号IntPKuser_login_name用户帐号Varchar(20)UN,NNuser_password用户密码CHAR(32)user_name用户真实姓名Varchar(20)NNuser_Permission_code用户权限编码IntNNuser_state用户状态Char(1)NNrole_name用户角色名Varchar(20)FKuser_type用户类型Char(1)NNbranch_id用户所属营业网点编号intFKuser_describe用户描述Varchar(200)user_telephone用户联系电话Varchar(20)user_address用户地址Varchar(200)user_zip用户邮编Varchar(20)user_email用户邮箱Varchar(100)user_creation_date用户创建时间DatetimeNNuser_last_login_Date最后一次登录时间DatetimeNNuser_total_login_times累计登录次数IntNNuser_total_login_seconds累计登录时长intNNref_pags_id关联乘客IDVarchar(200)ref_mebe_id关联会员编号IDInt7、会员表(membership)表10:会员表字段名字段描述类型/长度约束memb_id会员编号IntPKmemb_card_num会员卡号varchar(20)UN,NNmemb_password会员密码char(32)memb_lastname_ch会员姓(中文)varchar(20)NNmemb_firstname_ch会员名(中文)varchar(20)NNmemb_lastname_sp会员姓(拼音)varchar(20)NNmemb_firstname_sp会员名(拼音)varchar(20)NNmemb_gender会员性别Char(1)NNmemb_birthday会员生日DateNNmemb_certif_type证件类型varchar(20)NNmemb_ certif_num证件号码varchar(40)NNmemb_telephone1会员移动电话varchar(20)memb_telephone2 会员固定电话varchar(20)memb_address会员地址Varchar(100)NNprovince_id会员省份IntNN,FKcity_id会员城市IntNN,FKmemb_zip会员邮编Varchar(20)memb_reg_date会员注册日期DateNNmemb_email会员邮箱varchar(100)NNmemb_rank会员等级varchar(10)memb_account_stage会员累计航段Intmemb_account_mileage会员累计里程Intmemb_flight_mileage会员航段里程Intmemb_available_stage当前有效航段Intmemb_available_mileage当前有效里程Intmemb_invalidation_stage至本年底前过期航段Intmemb_invalidation_mileage至本年底前过期里程Doublememb_award_mileage会员奖励里程Intmemb_partner_mileage会员合作伙伴里程Intmemb_consume_mileage会员消费里程Intmemb_promotion_mileage会员促销里程Int8、乘客表(passenger)表11:乘客表字段名字段描述类型/长度约束psg_id乘客编号IntPKpsg_name乘客姓名varchar(20)NNpsg_certif_type乘客证件类型varchar(20)NN psg_ certif_num乘客证件号码varchar(40)NNpsg_telephone1乘客电话varchar(20)memb_id关联会员编号FK9、机场表(airport)表12:机场表字段名字段描述类型/长度约束airport_id机场编号IntPKairport_name机场名称varchar(20)province_id机场省份IntFKcity_id机场城市intFKairport_full_name机场全名varchar(20)NNairport_code机场代码(三字码)char(3)NN UNdeparture_routes_num出发航线条数Intarrival_routes_num到达航线条数Intairport_grand机场等级char(2)departure_flight_num_per_week每周离港航班数Intarrival_flight_num_per_week每周到港航班数Int10、航线表,用来描述两个机场间的一条直达通航航线(Route)表13:航线表字段名字段描述类型/长度约束route_id航线编号IntPKfrom_airport_id航线出发机场intFK UNto_airport_id航线到达机场IntFK UNroute_distance航线距离IntNNroute_base_price航线基准价格=航线距离*0.75doublereturn_route_id返程航线编号intflight_num_per_week该航线每周航班数Int11、舱位等级表(cabin_class)表14:舱位等级表字段名字段描述字段类型约束条件cabin_class_id舱位等级编号intPK ,AUTO_INCREMENTcabin_class_name舱位等级名称varchar(40)NN 、UNcabin_class_char舱位等级字符Y,X,B,F,C,char(1)NN 、UNrefund_charge退票手续费规定double NNlimit_condition限制条件TGZ 代表:可退,可改期,可签转char(3)NNcabin_discount舱位折扣doubleNNcabin_class_type舱位类型:F,C,Ychar(1)NNmileage_factor里程积累系数doubleNN12、飞机表(plane)表15:飞机表字段名字段描述字段类型约束条件PlaneId飞机编号IntPK AUTO_INCREMENTnum,飞机机身编号Varchar(10)NN 、UNModel飞机机型Varchar(40)NNManufacturer飞机制造厂商Varchar(40)Continue_voyage最大续航里程Intf_cabin_sets头等舱座位数IntNNb_cabin_sets公务舱座位数IntNNe_cabin_sets经济舱座位数IntNNSeats_set_pic座位布图片位置Varchar(200)13、航班计划表(Flight_Plan)表16:航班计划表字段名字段描述类型/长度约束fp_id航班计划编号intPKflight_num航班编号varchar(10)NN UNfp_start_date航班计划开始日期dateNNfp_end_date航班计划结束日期dateNNroute_id执行航线编号IntFKfp_departure_time起飞时刻varchar(10)NNfp_arrival_time到达时刻varchar(10)NNfp_scheduler航班班期IntNNfp_base_price航班基准票价, 在航线基准票价基础上上下25%浮动doubleNN14、航班表 (flight)表17:航班表字段名字段描述字段类型约束条件flight_id航班编号varchar(20)PKflight_num航班号varchar(10)NNfl_departure_date航班起飞时间datetimeNNfl_arrival_date航班到达时间datetimeNNroute_id执行航线编号intFKplane_id执行飞机编号intFKf_seats_remain头等舱剩余座位数intNNb_seats_remain公务舱剩余座位intNNe_seats_remain经济舱剩余座位intNNcurrent_classes当前可选舱位代码:F,Y,B,C,Q,Uvarchar(60)NNcurrent_discount当前舱位折扣doubleNNfull_price经济舱全价doubleNNcurrent_price当前最低价格doubleNNtax1_price机场税,由飞机机型决定doubleNNtax2_price燃油税,由航程决定doubleNNcurrent_order当前出票次序intNN DEFAULT 015、会员里程表(member_stage)表18:会员里程表字段名字段描述类型/长度约束mileage_id里程编号BIGINTPKmemb_id会员编号IntFK mileage_type里程类型varchar(20)NNfrom_airport起飞机场varchar(20)to_airport到达机场varchar(20)stageMileage里程航程IntNNfliht_num航班号varchar(20),stage_date里程日期dateaccount_mileage累积航程intNNmileage_describe里程描述varchar(100)16、机票订单(ticket_order)表19:机票订单表字段名字段描述字段类型约束条件order_id订单编号 毫秒数BIGINTPKuser_id用户编号intFKorder_money订单金额doubleNNorder_items_id订单项编号varchar(200)order_date预订日期datetimeNNorder_state订单状态 等待支付(E),取消(C),失效(D),已支付(P)char(1),payment_record支付记录信用卡支付varchar(200)17、订单项表 (Order_Item)表20:订单项目表字段名字段描述类型/长度约束Order_item _id订单项编号BigintPKflight_id航班编号Varchar(20)NNpassenger_id乘客编号IntNN FKcabin_class_id舱位编号intNN FKseats_order订座序号intNNTicket_price机票价格doubleNNappend_tax1机场建设费doubleNNappend_tax2燃油税doubleNNotal_pricet总价double,NNorder_id所属订单编号BIGINT18、机票表(ticket)表21:机票表字段名字段描述字段类型约束条件ticket_id机票编号 毫秒BIGINTPKflight_num航班号varchar(10)NN FKroute_id 航线编号intNNdeparture_datetime起飞时间datetimeNNarrival_datatime到达时间datetimeNNpsg_name乘客姓名varchar(40)NNpsg_id_number乘客证件号码varchar(40)NNcabin_class舱位等级 Ychar(1)NNticket_date出票日期时间datetimeNNticket_price机票价格doubleNNtax1_price机场税doubleNNtax2_price燃油税doubleNNtotal_price机票总价格doubleNNseats_order订座顺序号intNNchange_state改签状态(Y:可改签N:不可改签)char(1)refund_ticket_charge退票手续费率doublerestrictions限制条件:不可改签,退票收取30%手续费varchar(100)agent_info代理商信息varchar(20)payment_type支付类型:信用卡支付,现金支付,电话支付,网上转帐varchar(20)payment_ref支付记录varchar(200)business_record_id营业记录BIGINTterminal_type终端类型编号: COU123 柜员123; WEB001 web 001服务器, AGE123 代理商123, CAC104呼叫中心104varchar(20terminal_ip终端IPvarchar(20)19、营业记录表(business_record)表22:营业记录表字段名字段描述类型/长度约束bus_rec_id营业记录编号BIGINTPKbus_rec_type营业记录类型varchar(10)NN bus_rec_date 营业发生时间datetimeNN bus_rec_money营业金额doubleNN ref_user关联用户intFKref_ticket_id关联机票编号BIGINTrec_state记录结算状态intNNterminal_type终端类型varchar(20)terminal_ip终端IPvarchar(20)5系统功能实现5.1 会员里程管理功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 印刷质量评估
- 2025年放射肿瘤学肿瘤生物标志物检测优化模拟考试答案及解析
- 现代商务谈判策略及案例分析手册
- 康复医学中关节置换术后康复的制度
- 2025年康复医学康复治疗评估试卷答案及解析
- 家庭安全管理预案编制
- 2024-2025学年度自考专业(计算机应用)试题含答案详解(突破训练)
- 交通事故责任划分及赔偿标准
- PEP小学六年级英语期末考试题库
- 家庭保险索赔规定细则
- 陪诊服务培训课件模板
- 严禁管制刀具进校园主题班会课件
- 2024年山东省春季高考技能考试汽车专业试题库-上(单选题汇总)
- 国庆、中秋双节前安全排查记录
- 八年级上学期轴对称练习题
- 双姿培训课件
- GB/Z 41082.2-2023轮椅车第2部分:按GB/Z 18029.5测得的尺寸、质量和操作空间的典型值和推荐限制值
- 实施项目经理岗位的工作职责描述
- 中频操作评分标准
- 生活中的理财原理知到章节答案智慧树2023年暨南大学
- GB/T 22588-2008闪光法测量热扩散系数或导热系数
评论
0/150
提交评论