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

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

举报
开通vip

基于Android手机平台的3G航空订票系统基于Android手机平台的3G航空订票系统 四川大学锦城学院本科毕业论文 基于Android手机平台的3G航空订票系统 基于Android手机平台的3G航空订票系统 专业:电子信息工程,信息工程, 学生:邓钦升 指导老师:周 红 摘 要 由于受到时间、空间的限制~传统的订票方式已经远远不能满足大众的需求~市场急需一种方便快捷的交易查询方式。如今Android操作系统的使用越来越广泛~已经和ios不相上下。在此背景下~本文使用Java编程语言~结合Android手机平台环境开发了一个3G航空订票系统。该...

基于Android手机平台的3G航空订票系统
基于Android手机平台的3G航空订票系统 四川大学锦城学院本科 毕业论文 毕业论文答辩ppt模板下载毕业论文ppt模板下载毕业论文ppt下载关于药学专业毕业论文临床本科毕业论文下载 基于Android手机平台的3G航空订票系统 基于Android手机平台的3G航空订票系统 专业:电子信息工程,信息工程, 学生:邓钦升 指导老师:周 红 摘 要 由于受到时间、空间的限制~传统的订票方式已经远远不能满足大众的需求~市场急需一种方便快捷的交易查询方式。如今Android操作系统的使用越来越广泛~已经和ios不相上下。在此背景下~本文使用Java编程语言~结合Android手机平台环境开发了一个3G航空订票系统。该系统实现了航班查询、机票预定、订单管理、订单支付、网点查询、会员里程查询、动态航班查询、订阅消息等功能~较全面地涵盖了航空订票方面的所有的业务需求。通过该系统用户可以直接通过手机或上网本等智能移动设备随时随地地访问数据库~完成航空订票、查询等操作~省去了去柜台进行交易、咨询的麻烦。经多次实践证明~该系统界面美观~操作便捷~功能完备~实用性强~在实际中可以投入使用。 关键词:Android 3G Java 航空订票系统 management need is responsible for site engineering file of management, established project information information network; is responsible for prepared project file management program, and on site management, and technicians for file management knowledge training; with project quality, and technology sector do engineering completed information 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, 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 anagement knowledge training; with project quality, and technology sector do engineering completed informationtion network; is responsible for prepared project file management program, and on site management, and technicians for file mmanagement need is responsible for site engineering file of management, established project information informaII 四川大学锦城学院本科毕业 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 基于Android手机平台的3G航空订票系统 目 录 1导 论 ............................................................................................................................................ 1 1.1选 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目的及意义 ................................................................................................................ 1 1.1.1 选题背景 ................................................................................................................. 1 1.1.2 系统设计目标 ......................................................................................................... 1 ..................................................................... 1 1.1.3 论文思路与结构 ................................ 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 ervice ...................................................................................................................... 6 2.3.2 S 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 C/S体系结构 ..................................................................................................................... 8 3.6.1服务器端 .................................................................................................................. 8 3.6.2客户端 ...................................................................................................................... 8 4 数据库设计 ................................................................................................................................. 8 4.1 数据库需求分析 ............................................................................................................... 8 4.2 数据库表具体结构 ........................................................................................................... 9 5系统功能实现 ............................................................................................................................ 18 5.1 会员里程管理功能实现 ................................................................................................. 18 with project quality, and technology sector do engineering completed information ining;sible for prepared project file management program, and on site management, and technicians for file management knowledge trat need is responsible for site engineering file of management, established project information information network; is responmanagemenIII 5.1.1 会员里程查询 ....................................................................................................... 18 5.1.1 会员里程查询结果 ............................................................................................... 19 5.2 网点查询功能实现 ......................................................................................................... 22 5.3 订单管理功能实现 ......................................................................................................... 24 6 结论 ........................................................................................................................................... 27 参考文献 ....................................................................................................................................... 28 致 谢 ........................................................................................................................................... 29 anagement knowledge training; with project quality, and technology sector do engineering completed informationtion network; is responsible for prepared project file management program, and on site management, and technicians for file mmanagement need is responsible for site engineering file of management, established project information informaIV 四川大学锦城学院本科毕业论文 基于Android手机平台的3G航空订票系统 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、 with project quality, and technology sector do engineering completed information ining;sible for prepared project file management program, and on site management, and technicians for file management knowledge trat need is responsible for site engineering file of management, established project information information network; is responmanagemen1 Linux Kernel四个部分在内的全套手机软件 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,它开放了基于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,全球移动通讯系统,是第二代移动通信技术,其开发目的是让全球各地可以使用同一个移动电话网络 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ,让用户使用一部手机就能行遍全球。 蓝牙(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。 anagement knowledge training; with project quality, and technology sector do engineering completed informationtion network; is responsible for prepared project file management program, and on site management, and technicians for file mmanagement need is responsible for site engineering file of management, established project information informa2 四川大学锦城学院本科毕业论文 基于Android手机平台的3G航空订票系统 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)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享他们自己的数据。 with project quality, and technology sector do engineering completed information ining;sible for prepared project file management program, and on site management, and technicians for file management knowledge trat need is responsible for site engineering file of management, established project information information network; is responmanagemen3 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()方法),各个应用之间是相互独立的, anagement knowledge training; with project quality, and technology sector do engineering completed informationtion network; is responsible for prepared project file management program, and on site management, and technicians for file mmanagement need is responsible for site engineering file of management, established project information informa4 四川大学锦城学院本科毕业论文 基于Android手机平台的3G航空订票系统 并且运行在自己的进程当中。根据完成的功能不同,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的生命周期 with project quality, and technology sector do engineering completed information ining;sible for prepared project file management program, and on site management, and technicians for file management knowledge trat need is responsible for site engineering file of management, established project information information network; is responmanagemen5 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 系统总功能框图 ? 郭宏志.《Android应用开发详解》.电子工业出版社,2010年10月 anagement knowledge training; with project quality, and technology sector do engineering completed informationtion network; is responsible for prepared project file management program, and on site management, and technicians for file mmanagement need is responsible for site engineering file of management, established project information informa6 四川大学锦城学院本科毕业论文 基于Android手机平台的3G航空订票系统 图3:系统功能框图 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:系统业务分工表 牟 超 邓钦升 石 珂 用户账户管理 订单管理 预订机票 订阅管理 会员里程管理 航线查询 机型查询 网点查询 软件帮助 with project quality, and technology sector do engineering completed information ining;sible for prepared project file management program, and on site management, and technicians for file management knowledge trat need is responsible for site engineering file of management, established project information information network; is responmanagemen7 3.5 本人模块功能介绍 (一)订单管理 此模块为订单管理模块,主要负责对用户生成的订单进行管理, (二)网点查询 网点查询的功能主要是用户根据自身的需要,查询航空公司的网点信息。可就近 咨询或取票。 (三)会员里程管理 用户查询与本账户关联的会员里程信息,如总里程,可用里程,年底到期里程。 以及里程的详细情况(时间、是由、里程、到期日期等)。 3.6 C/S体系结构 3.6.1服务器端 数据库服务器也称为“后端”,它负责有效地管理系统的信息数据库,在多个用户并发地请求服务器上相同资源时,要对这些资源进行优化管理。如安全地、快速地对公用信息数据库进行并发存取;使用备份和恢复功能保护数据库信息;对所有的客户应用程序集中实施全局的数据完整性规则等。另外,它还可以在客户登录的时候提供一些有关安全的关键数据,这些数据是加密以后放在服务器的数据库里的,主要的是:数据库账号和密码等。还包括一些对整个系统来说十分重要的数据运算及查询等。 3.6.2客户端 客户应用程序也称为“前端”,它是系统中供用户与数据进行交互的部件,将以.apk为后缀的文件安装在用户的Android手机中。在C/S系统中,客户应用程序的主要任务是:提供良好的用户界面,方便用户使用,Android平台自身提供的组件能很好的实现这几点;按规定的格式弹出数据的表格与图形;按应用逻辑要求对数据条目进行计算和验证;以及向数据库服务器提交请求和接收来自服务器的信息。 4 数据库设计 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要 ?求和处理要求)。 4.1 数据库需求分析 根据调查和分析用户的业务活动和数据的使用情况,我们弄清了所用数据的种类、范 ?唐汉明,翟振兴,兰丽华,关宝军,申宝柱.《深入浅出MySQL—数据库开发、优化与管理维护》.人民邮电出版社,2008年4月 anagement knowledge training; with project quality, and technology sector do engineering completed informationtion network; is responsible for prepared project file management program, and on site management, and technicians for file mmanagement need is responsible for site engineering file of management, established project information informa8 四川大学锦城学院本科毕业论文 基于Android手机平台的3G航空订票系统 围、数量以及它们在业务活动中交流的情况,确定出了用户对数据库系统的使用要求和各种约束条件等,形成了用户需求规约。具体数据库表结构如下表: 表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) with project quality, and technology sector do engineering completed information ining;sible for prepared project file management program, and on site management, and technicians for file management knowledge trat need is responsible for site engineering file of management, established project information information network; is responmanagemen9 表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) NN UN province_id 所属省份 Int FK city_spell_name 城市拼音 varchar(20) NN 5、网点表(Branch) 表8:网点表 字段名 字段描述 类型/长度 约束 branch_id 网点编号 int PK branch_name 网点名称 varchar(200) NN province_id 网点所属省份 int NN FK city_id 网点所在城市 int FK branch_telephon 网点电话 varchar(50) branch_fax fax varchar(20) branch_address 网点地址 varchar(200) branch_manager_id 网点经理编号 int branch_type 网点类型 char(1) NN branch_state 网点状态 char(1) NN anagement knowledge training; with project quality, and technology sector do engineering completed informationtion network; is responsible for prepared project file management program, and on site management, and technicians for file mmanagement need is responsible for site engineering file of management, established project information informa10 四川大学锦城学院本科毕业论文 基于Android手机平台的3G航空订票系统 6、用户表,描述本系统的合法用户(user) 表9:用户表 字段名 字段描述 类型/长度 约束 user_id 用户编号 Int PK user_login_name 用户帐号 Varchar(20) UN,NN user_password 用户密码 CHAR(32) user_name 用户真实姓名 Varchar(20) NN user_Permission_code 用户权限编码 Int NN user_state 用户状态 Char(1) NN role_name 用户角色名 Varchar(20) FK user_type 用户类型 Char(1) NN branch_id 用户所属营业网点编号 int FK user_describe 用户描述 Varchar(200) user_telephone 用户联系电话 Varchar(20) user_address 用户地址 Varchar(200) user_zip 用户邮编 Varchar(20) user_email 用户邮箱 Varchar(100) user_creation_date 用户创建时间 Datetime NN user_last_login_Date 最后一次登录时间 Datetime NN user_total_login_times 累计登录次数 Int NN user_total_login_seconds 累计登录时长 int NN ref_pags_id 关联乘客ID Varchar(200) ref_mebe_id 关联会员编号ID Int 7、会员表(membership) 表10:会员表 字段名 字段描述 类型/长度 约束 memb_id 会员编号 Int PK memb_card_num 会员卡号 varchar(20) UN,NN memb_password 会员密码 char(32) memb_lastname_ch 会员姓(中文) varchar(20) NN memb_firstname_ch 会员名(中文) varchar(20) NN memb_lastname_sp 会员姓(拼音) varchar(20) NN memb_firstname_sp 会员名(拼音) varchar(20) NN memb_gender 会员性别 Char(1) NN with project quality, and technology sector do engineering completed information ining;sible for prepared project file management program, and on site management, and technicians for file management knowledge trat need is responsible for site engineering file of management, established project information information network; is responmanagemen11 memb_birthday 会员生日 Date NN memb_certif_type 证件类型 varchar(20) NN memb_ certif_num 证件号码 varchar(40) NN memb_telephone1 会员移动电话 varchar(20) memb_telephone2 会员固定电话 varchar(20) memb_address 会员地址 Varchar(100) NN province_id 会员省份 Int NN,FK city_id 会员城市 Int NN,FK memb_zip 会员邮编 Varchar(20) memb_reg_date 会员注册日期 Date NN memb_email 会员邮箱 varchar(100) NN memb_rank 会员等级 varchar(10) memb_account_stage 会员累计航段 Int memb_account_mileage 会员累计里程 Int memb_flight_mileage 会员航段里程 Int memb_available_stage 当前有效航段 Int memb_available_mileage 当前有效里程 Int memb_invalidation_stage 至本年底前过期航段 Int memb_invalidation_mileage 至本年底前过期里程 Double memb_award_mileage 会员奖励里程 Int memb_partner_mileage 会员合作伙伴里程 Int memb_consume_mileage 会员消费里程 Int memb_promotion_mileage 会员促销里程 Int 8、乘客表(passenger) 表11:乘客表 字段名 字段描述 类型/长度 约束 psg_id 乘客编号 Int PK psg_name 乘客姓名 varchar(20) NN psg_certif_type 乘客证件类型 varchar(20) NN psg_ certif_num 乘客证件号码 varchar(40) NN psg_telephone1 乘客电话 varchar(20) memb_id 关联会员编号 FK 9、机场表(airport) anagement knowledge training; with project quality, and technology sector do engineering completed informationtion network; is responsible for prepared project file management program, and on site management, and technicians for file mmanagement need is responsible for site engineering file of management, established project information informa12 四川大学锦城学院本科毕业论文 基于Android手机平台的3G航空订票系统 表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) NN UN 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 FK UN to_airport_id 航线到达机场 Int FK UN route_distance 航线距离 Int NN route_base_price 航线基准价格=航线距离*0.75 double return_route_id 返程航线编号 int flight_num_per_week 该航线每周航班数 Int 11、舱位等级表(cabin_class) 表14:舱位等级表 字段名 字段描述 字段类型 约束条件 cabin_class_id 舱位等级编号 int PK ,AUTO_INCREMENT cabin_class_name 舱位等级名称 varchar(40) NN 、UN cabin_class_char 舱位等级字符'Y',X',B','F','C', char(1) NN 、UN refund_charge 退票手续费规定 double NN limit_condition 限制条件„TGZ? 代表:可退,可char(3) NN with project quality, and technology sector do engineering completed information ining;sible for prepared project file management program, and on site management, and technicians for file management knowledge trat need is responsible for site engineering file of management, established project information information network; is responmanagemen13 改期,可签转 cabin_discount 舱位折扣 double NN cabin_class_type 舱位类型:'F','C','Y' char(1) NN mileage_factor 里程积累系数 double NN 12、飞机表(plane) 表15:飞机表 字段名 字段描述 字段类型 约束条件 PlaneId 飞机编号 Int PK AUTO_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) NN UN 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 航班基准票价, 在航线基准票价基double NN 础上上下25%浮动 14、航班表 (flight) anagement knowledge training; with project quality, and technology sector do engineering completed informationtion network; is responsible for prepared project file management program, and on site management, and technicians for file mmanagement need is responsible for site engineering file of management, established project information informa14 四川大学锦城学院本科毕业论文 基于Android手机平台的3G航空订票系统 表17:航班表 字段名 字段描述 字段类型 约束条件 flight_id 航班编号 varchar(20) PK flight_num 航班号 varchar(10) NN fl_departure_date 航班起飞时间 datetime NN fl_arrival_date 航班到达时间 datetime NN route_id 执行航线编号 int FK plane_id 执行飞机编号 int FK f_seats_remain 头等舱剩余座位数 int NN b_seats_remain 公务舱剩余座位 int NN e_seats_remain 经济舱剩余座位 int NN current_classes 当前可选舱位代码:'F,Y,B,C,Q,U' varchar(60) NN current_discount 当前舱位折扣 double NN full_price 经济舱全价 double NN current_price 当前最低价格 double NN tax1_price 机场税,由飞机机型决定 double NN tax2_price 燃油税,由航程决定 double NN current_order 当前出票次序 int NN DEFAULT 0 15、会员里程表(member_stage) 表18:会员里程表 字段名 字段描述 类型/长度 约束 mileage_id 里程编号 BIGINT PK memb_id 会员编号 Int FK mileage_type 里程类型 varchar(20) NN from_airport 起飞机场 varchar(20) to_airport 到达机场 varchar(20) stageMileage 里程航程 Int NN fliht_num 航班号 varchar(20), stage_date 里程日期 date account_mileage 累积航程 int NN mileage_describe 里程描述 varchar(100) 16、机票订单(ticket_order) 表19:机票订单表 字段名 字段描述 字段类型 约束条件 with project quality, and technology sector do engineering completed information ining;sible for prepared project file management program, and on site management, and technicians for file management knowledge trat need is responsible for site engineering file of management, established project information information network; is responmanagemen15 order_id 订单编号 毫秒数 BIGINT PK user_id 用户编号 int FK order_money 订单金额 double NN order_items_id 订单项编号 varchar(200) order_date 预订日期 datetime NN order_state 订单状态 „等待支付(E)?,„取消(C)?,„失char(1), 效(D)?,„已支付(P) payment_record 支付记录„信用卡支付 varchar(200) 17、订单项表 (Order_Item) 表20:订单项目表 字段名 字段描述 类型/长度 约束 Order_item _id 订单项编号 Bigint PK flight_id 航班编号 Varchar(20) NN passenger_id 乘客编号 Int NN FK cabin_class_id 舱位编号 int NN FK seats_order 订座序号 int NN Ticket_price 机票价格 double NN append_tax1 机场建设费 double NN append_tax2 燃油税 double NN otal_pricet 总价 double, NN order_id 所属订单编号 BIGINT 18、机票表(ticket) 表21:机票表 字段名 字段描述 字段类型 约束条件 ticket_id 机票编号 毫秒 BIGINT PK flight_num 航班号 varchar(10) NN FK route_id 航线编号 int NN departure_datetime 起飞时间 datetime NN arrival_datatime 到达时间 datetime NN psg_name 乘客姓名 varchar(40) NN psg_id_number 乘客证件号码 varchar(40) NN cabin_class 舱位等级 'Y' char(1) NN ticket_date 出票日期时间 datetime NN anagement knowledge training; with project quality, and technology sector do engineering completed informationtion network; is responsible for prepared project file management program, and on site management, and technicians for file mmanagement need is responsible for site engineering file of management, established project information informa16 四川大学锦城学院本科毕业论文 基于Android手机平台的3G航空订票系统 ticket_price 机票价格 double NN tax1_price 机场税 double NN tax2_price 燃油税 double NN total_price 机票总价格 double NN seats_order 订座顺序号 int NN change_state 改签状态(„Y?:可改签„N?:不可改签) char(1) refund_ticket_charge 退票手续费率 double restrictions 限制条件:'不可改签,退票收取30%手续费 varchar(100) agent_info 代理商信息 varchar(20) payment_type 支付类型:'信用卡支付','现金支付','电话支付','varchar(20) 网上转帐 payment_ref 支付记录 varchar(200) business_record_id 营业记录 BIGINT terminal_type 终端类型编号: 'COU123' 柜员123; 'WEB001' varchar(20 web 001服务器, 'AGE123' 代理商123, 'CAC104'呼叫中心104 terminal_ip 终端IP varchar(20) 19、营业记录表(business_record) 表22:营业记录表 字段名 字段描述 类型/长度 约束 bus_rec_id 营业记录编号 BIGINT PK bus_rec_type 营业记录类型 varchar(10) NN bus_rec_date 营业发生时间 datetime NN bus_rec_money 营业金额 double NN ref_user 关联用户 int FK ref_ticket_id 关联机票编号 BIGINT rec_state 记录结算状态 int NN terminal_type 终端类型 varchar(20) terminal_ip 终端IP varchar(20) with project quality, and technology sector do engineering completed information ining;sible for prepared project file management program, and on site management, and technicians for file management knowledge trat need is responsible for site engineering file of management, established project information information network; is responmanagemen17 5系统功能实现 5.1 会员里程管理功能实现 首先输入用户名和密码进入主页面(无用户名时需要先注册),然后选择会员里程进入会员里程查询页面,输入会员卡号和会员密码进行查询。查询页面如图所示。 图4:会员里程查询界面 5.1.1 会员里程查询 当用户登录成功,根据通讯协议的设计,客户端会调用ClientServiceImplForNet中的 findMemberMileage()方法发送请求(Request)编码FIND_MEMBER_MILEAGE_REQUEST,同时将用户输入的memberCard,password传给服务器,服务器根据传入的请求作出相应 的响应(Response)。 服务器端在接收到用户的请求后,根据传入的账号和密码和数据库比对,如果比对成功则进入相应的查询结果页面,否则弹出用户名或密码错误的错误对话框,要求用户重新输入。 findMemberMileage()方法: public void findMemberMileage(String memberCard, String password)throws Exception { Request req= new Request(Request.FIND_MEMBER_MILEAGE_REQUEST); req.addParameter("MembCardNum", memberCard); req.addParameter("MembCardPass", password); req.addParameter("SessionId", controller.getBusinessData("SessionId")); Response res=su.sendRequest(req);//发送请求 switch(res.getStatus()){//判断状态 case Response.OK_STATE: anagement knowledge training; with project quality, and technology sector do engineering completed informationtion network; is responsible for prepared project file management program, and on site management, and technicians for file mmanagement need is responsible for site engineering file of management, established project information informa18 四川大学锦城学院本科毕业论文 基于Android手机平台的3G航空订票系统 controller.addBusinessData("MemberShipResult", res.getParameter("Member")); controller.addBusinessData("MemberMileageResult", res.getParameter("Mileages")); break; case Response.BUSS_ERROR_STATE: throw new BusinessException(res.getErrorMessage()); case Response.SYS_ERROR_STATE:throw new SystemException(res.getErrorMessage()); } } 5.1.1 会员里程查询结果 如果会员登录成功,系统会根据发送的请求作出相应的响应(Response),返回需要查 询的数据。并将从数据库查询的结果放入Adapter中用于ListView的显示,其中包含的数 据有:会员总里程、会员可用里程、年底到期里程,以及里程明细:时间、是由、里程数、 和到期日期。 public class MileageResultActivity extends Activity{ private ListView lv ; private TextView tv_01; private TextView tv_02; private TextView tv_03; private Button btn_01; private ClientController controller; private String[] str = {"时间","事由","里程","到期日期"}; private int[] ids = {R.id.p14_listview_tv_01,R.id.p14_listview_tv_02, R.id.p14_listview_tv_03,R.id.p14_listview_tv_04}; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mileage_result); lv = (ListView)findViewById(R.id.p14_listview_01); tv_01=(TextView)findViewById(R.id.p14_textview_01); tv_02=(TextView)findViewById(R.id.p14_textview_02); tv_03=(TextView)findViewById(R.id.p14_textview_03); btn_01=(Button)findViewById(R.id.p14_button_01); with project quality, and technology sector do engineering completed information ining;sible for prepared project file management program, and on site management, and technicians for file management knowledge trat need is responsible for site engineering file of management, established project information information network; is responmanagemen19 Membership membership=(Membership)ClientController.getController(this). getBusinessData("MemberShipResult"); if(membership!=null){ tv_01.setText(membership.getAccount_mileage()+"");//会员总里程 tv_02.setText(membership.getAvailable_mileage()+"");//会员可用里程 tv_03.setText(membership.getInvalidation_mileage()+"");//年底到期里程 }else{ Toast.makeText(MileageResultActivity.this,"数据不存在~", 1000).show(); } List> data = new ArrayList>(); List list=(List)controller.getController(this). getBusinessData("MemberMileageResult"); for(int i = 0;i m = new HashMap(); SimpleDateFormat fmt=new SimpleDateFormat("yyyy-MM-dd");//时间 m.put(str[0],fmt.format(list.get(i).getStageDate())); m.put(str[1],list.get(i).getFromAirport().getName()+"-" +list.get(i).getToAirport().getName());//事由 m.put(str[2],list.get(i).getStageMileage());//里程 Date d=(Date) list.get(i).getStageDate();//到期日期 m.put(str[3],fmt.format(list.get(i).getStageDate().getTime()+30*60*24*60)); data.add(m); } SimpleAdapter adapter = new SimpleAdapter(this,data, R.layout.mileage_result_item,str,ids);//设置Adapter lv.setAdapter(adapter); btn_01.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ClientController.getController(MileageResultActivity.this).k1401(); } }); } @Override//添加菜单选项 public boolean onCreateOptionsMenu(Menu menu) { anagement knowledge training; with project quality, and technology sector do engineering completed informationtion network; is responsible for prepared project file management program, and on site management, and technicians for file mmanagement need is responsible for site engineering file of management, established project information informa20 四川大学锦城学院本科毕业论文 基于Android手机平台的3G航空订票系统 menu.add(0, 1, 0, "主页面"); menu.add(0,2,0,"退 出"); return super.onCreateOptionsMenu(menu); } @Override//菜单选项监听 public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); switch (id) { case 1: ClientController.getController(this).k0001(); finish(); break; case 2: ClientController.getController(this).k0000(); break; default: break; } return super.onOptionsItemSelected(item); } } 图5:会员里程查询结果界面 with project quality, and technology sector do engineering completed information ining;sible for prepared project file management program, and on site management, and technicians for file management knowledge trat need is responsible for site engineering file of management, established project information information network; is responmanagemen21 5.2 网点查询功能实现 通过系统登陆(无用户名时需要先注册),进入主页面,选择网点查询业务。在查询 页面,用户在下拉菜单中选择想要查询的省份或地区,通过setOnItemSelectedListener监听 器获得选择的item。界面如图所示: 图6:网点查询界面 点击查询网点按钮后,系统通过Intent将选择的item传递给网点查询结果页面,网点 查询结果页面会调用BranchDBHelper的select1(name)方法得到相应的网点结果集,然后用 SimpleCursorAdapter将查询的数据放入ListView中显示。 结果页面代码如下: public class BranchResultActivity extends Activity { private ListView lv16; private Branch branch; private Button bt16; Private String name; private BranchDBHelper dbHelper;//SQLiteOpenHelper的一个实现类 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.branch_result); dbHelper = new BranchDBHelper(this); ClientController.getController(BranchResultActivity.this); lv16 = (ListView) findViewById(R.id.p16_listView_01); Intent intent = this.getIntent(); anagement knowledge training; with project quality, and technology sector do engineering completed informationtion network; is responsible for prepared project file management program, and on site management, and technicians for file mmanagement need is responsible for site engineering file of management, established project information informa22 四川大学锦城学院本科毕业论文 基于Android手机平台的3G航空订票系统 name = intent.getStringExtra("city_name"); Cursor cursor = dbHelper.select1(name);//查询结果集 //创建Adapter SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.branch_result_item, cursor, new String[] { "branch_name", "branch_address", "branch_fax", "branch_tel" }, new int[] { R.id.p16_textView_01, R.id.p16_textView_02, R.id.p16_textView_03, R.id.p16_textView_04 }); lv16.setAdapter(adapter); dbHelper.close(); } @Override protected void onResume() { Toast.makeText(this, name, 1000).show(); super.onResume(); } @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 1, 0, "主页面"); menu.add(0,2,0,"退 出"); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); switch (id) { case 1: ClientController.getController(this).k0001(); finish(); break; case 2: ClientController.getController(this).k0000(); break; default: with project quality, and technology sector do engineering completed information ining;sible for prepared project file management program, and on site management, and technicians for file management knowledge trat need is responsible for site engineering file of management, established project information information network; is responmanagemen23 break; } return super.onOptionsItemSelected(item); } } 查询结果如图: 图7:网点查询结果页面 5.3 订单管理功能实现 当用户在预定机票结束后,能随后进入主页面,选择订单管理进行操作。点击订单管 理图标后,页面显示所有所有用户的历史预订的记录。如:订单号、价格、预定时间、以 及订单状态(是否支付或删除)。 public class OrderResutActivity extends Activity{ private ListView lv12; private List orders; private List> data=new ArrayList>(); protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.order_resut); lv12=(ListView) findViewById(R.id.p12_listView_01); orders=(List)ClientController.getController(this). getBusinessData("OrderResult"); for (int i = 0; i < orders.size(); i++) {//遍历orders将数据放入data中 Map map=new HashMap(); anagement knowledge training; with project quality, and technology sector do engineering completed informationtion network; is responsible for prepared project file management program, and on site management, and technicians for file mmanagement need is responsible for site engineering file of management, established project information informa24 四川大学锦城学院本科毕业论文 基于Android手机平台的3G航空订票系统 map.put("id", orders.get(i).getId()); map.put("val", orders.get(i).getOrderMoney()); map.put("ff", orders.get(i).getPaymentRecord()); map.put("date", orders.get(i).getOrderDate()); map.put("st", orders.get(i).getState()); data.add(map); } SimpleAdapter adapter=new SimpleAdapter(this, data, R.layout.order_resut_item, new String[]{"id","val","ff","date","st"}, new int[]{R.id.p12_textView_01,R.id.p12_textView_02, R.id.p12_textView_03,R.id.p12_textView_04,R.id.p12_textView_05}); lv12.setAdapter(adapter); lv12.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) { ClientController.getController(OrderResutActivity.this).k1201(arg2); } }); } public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 1, 0, "主页面"); menu.add(0,2,0,"退 出"); return super.onCreateOptionsMenu(menu); } public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); switch (id) { case 1: ClientController.getController(this).k0001(); finish(); break; case 2: ClientController.getController(this).k0000(); break; default: with project quality, and technology sector do engineering completed information ining;sible for prepared project file management program, and on site management, and technicians for file management knowledge trat need is responsible for site engineering file of management, established project information information network; is responmanagemen25 break; } return super.onOptionsItemSelected(item); } } 界面如图: 图8:订单结果页面 点击一个订单条目,页面通过Intent将订单号传给下一个页面,下一页面调用ClientServiceImplForNet的findOrder()方法在数据库中查找订单,然后列出此项订单的详细情况,如:机票款、燃油税、机场建设费、保险用费、合计、航班号、起飞时间、起飞机场、到达机场、日期、到达时间、乘客姓名、乘客类型、证件类型、证件号码等。页面如图所示: 图9:订单详情页面 anagement knowledge training; with project quality, and technology sector do engineering completed informationtion network; is responsible for prepared project file management program, and on site management, and technicians for file mmanagement need is responsible for site engineering file of management, established project information informa26 四川大学锦城学院本科毕业论文 基于Android手机平台的3G航空订票系统 点击支付订单,跳转到支付Activity,这里有两个RadioGroup用来选择支付方式,一个是选择手机支付,二是选择信用卡支付。选择信用卡支付后可以在下拉菜单中选择信用卡支付银行。点击下一步按钮将提示支付成功。页面如图所示: 图10:订单支付页面 6 结论 本论文主要介绍了一个基于Android手机平台的航空订票系统,系统采用C/S体系结构。开发此系统的目的是为人们节约更多的时间和精力,同时提高航空公司的经营效率,给顾客提供更加快捷高效的服务。 在设计实现本航空订票系统时,采用的前端开发工具是Eclipse,后台数据库管理系统采用的是MySQL。在设计本系统过程中,全面充分考虑了航空订票业务的各个流程,并从结构化设计方法出发,采用MVC架构,把该子系统分成了九个模块,明确分工。在设计本系统的过程中,一律采用查询方式的订票,增强了软件的友好性。同时,为了满足客户和该软件使用者的各种查询需求,该系统还提供了各种查询服务。为了防止非法用户对本系统的使用,在登录系统时要求身份验证。在设计本系统时,力求做到方便客户的订票需求,同时方便本系统的使用人员。 本系统基本满足了可靠性、实用性、安全性、可维护性及可移植性等原则。但由于我们是初次设计及编写软件,难免有些地方考虑不周。因此系统还有待进一步完善。 with project quality, and technology sector do engineering completed information ining;sible for prepared project file management program, and on site management, and technicians for file management knowledge trat need is responsible for site engineering file of management, established project information information network; is responmanagemen27 参考文献 [1](美)BruceEckel译者:陈昊鹏.Java编程思想.机械工业出版社,2007年6月 [2]余志龙,陈昱勋,郑名杰,陈小凤,郭秩均.Google Android SDK开发范例大全.人民邮电出版社,2010年6月 [3](美)阿吉夫,马树奇等译.Java XML程序员参考手册.电子工业出版社,2002年5 月 [4]唐汉明,翟振兴,兰丽华,关宝军,申宝柱.深入浅出MySQL—数据库开发、优化与 管理维护.人民邮电出版社,2008年4月 [5]李刚.《疯狂Java讲义》.电子工业出版社,2008年10月 [6]郭宏志.《Android应用开发详解》.电子工业出版社,2010年10月 [7]马越.Android的架构与应用.中国优秀硕士学位论文全文数据库,2008,(08) [8]公磊,周聪.基于Android的移动终端应用程序开发与研究.计算机与现代化,2008,(08) [9]赵亮,张维.基于Android技术的界面设计与研究.电脑知识与技术,2009,(29) [10]姚昱旻,刘卫国.Android的架构与应用开发研究.计算机系统应用,2008,(11) anagement knowledge training; with project quality, and technology sector do engineering completed informationtion network; is responsible for prepared project file management program, and on site management, and technicians for file mmanagement need is responsible for site engineering file of management, established project information informa28 四川大学锦城学院本科毕业论文 基于Android手机平台的3G航空订票系统 致 谢 通过数月的努力,我们的终于完成了整个毕业设计制作和论文的撰写,这此过程中,我们遇到了许多的困难,一些业务的复杂与难以实现让我们几乎放弃,但我们3个人始终团结在一起,互相鼓励,互相帮助,并在老师们的热情鼓励与细心指导下,我们坚持了下来。没有他们的精心教诲和严格要求,就不会有今天的我们,衷心感谢我们的老师们,特别是最后检查指导我们毕业设计的周红老师,您辛苦了。 2011年4月 with project quality, and technology sector do engineering completed information ining;sible for prepared project file management program, and on site management, and technicians for file management knowledge trat need is responsible for site engineering file of management, established project information information network; is responmanagemen29
本文档为【基于Android手机平台的3G航空订票系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_633808
暂无简介~
格式:doc
大小:225KB
软件:Word
页数:51
分类:生活休闲
上传时间:2018-09-02
浏览量:22