文档库 最新最全的文档下载
当前位置:文档库 › 3G Android航空订票系统实习应用到的JAVA技术介绍

3G Android航空订票系统实习应用到的JAVA技术介绍

3G Android航空订票系统实习应用到的JAVA技术介绍
3G Android航空订票系统实习应用到的JAVA技术介绍

3G Android航空订票系统实习

第一节JA V A基础

一、项目需求的技术训练:

1.技术要求:java+Android

2.2+Eclipse+Mysql5.5

2.google推出的android平台(支持java),苹果公司推出iphone平台(ObjectC语言)。

3.技术训练:

2-1、java环境:javaSE(标准版)、javaEE(企业级如:做网银)、javaME(微型的、落伍了)

1)OS:windows、L inux(参照unix)、Unix(商用、多用户、多任务、并发、安全性高)系统。

Uinx 是一个多用户、多任务、并发的操作系统。

特点:安全性高、稳定性好(7*24*365全年不死机不停机)、UPS(不间断电源管理系统)、性能好、有强大的网络、数据库支持能力。

2)java语言:纯面向对象、跨平台、简单、加速开发(3000多个类)。

3)术语:JDK(java开发工具包,包含JVM)、JRE(java运行环境)、GC(垃圾回收)、JVM(java虚拟机)、API(应用程序接口)、IDE(集成开发环境如:Eclipse)。

4)JVM:java虚拟机,重要,用C++开发,.java文件经编译产生.class字节码文件(在任何操作系统下的此文件一样),java依赖于虚拟机。原理???

5)开发java程序的步骤:

5-1)、下载JDK(版本及平台)。

5-2)、安装JDK

5-3)、配置环境变量:

java_home=C:\Program Files\Java\jdk1.6.0_07 //JDK安装目录

Path=C:\Program Files\Java\jdk1.6.0_07\bin;//

Classpath=.;C:\Program Files\Java\jdk1.6.0_07\lib //“. ”表示当前目录5-4)、验证正确性:

Java –version

Javac

5-5)、写源程序*.Java

5-6)、编译程序(用javac命令编译,生成字节码文件.class)

5-7)、运行java程序(用java命令运行,运行的是*.class文件)

6)包(package):类用包来管理,对应的是目录。

Javac –d . TestJava.java //带路径编译

Java com.tarena.test TestJava

Java中常用的包:https://www.wendangku.net/doc/cd13334408.html,ng----核心包,JVM自动加载

Java.awt/javax.swing-----GUI图形用户界面包

Java.io------输入输出包

https://www.wendangku.net/doc/cd13334408.html,-----网络编程的包

Java.util------工具包

Java.sql/javax.sql-----数据库编程包

Import

7)IDE----eclipse3.5的开发

7-1)、建立Java project工程

7-2)、在工程上创建包,package com.tarena.studyjava

7-3)、在包上创建Java类(写源代码)

7-4)、在程序空白处,右键点击Run As --→Java Applection在控制台输出程序结果。

8)数据类型:基本数据类型、引用数据类型

基本数据类型(放在栈里):整型:byte(1B)、short(2B)、int(4B)、long(8B)

浮点型:float(4B)、double(8B)

布尔型:Boolean(1B)

字符型:char(2B)

引用数据类型:类、接口、数组、枚举

例:student s=new student()(s放在栈中,对象在堆中)9)Java内存的分配:

9-1)、类和对象

看学生-→对象---→分析特征---→抽象出student类。

从类到对象:实例化,类是对象的模板

9-2)、局部变量使用前必须初始化。

全局变量若没有初始化系统自动定义初始化

Int初始值为0,string初始值为null

内存:栈区(相当于书的目录)、堆区(相当于书的内容)、池区

栈:主要存放基本数据类型和对象的引用变量,优点:存取速度快,仅次于寄存器,可以共享数据。

堆:存放由new创建的对象和数组,由Java虚拟机自动垃圾回收器来管理(GC),优点:可动态的分配内存大小,缺点:存取速度慢。

10)OOP面向对象

10-1)、类、对象及关系。

10-2)、类的实例化:

1)分配内存空间

2)初始化对象的属性

3)调用构造方法实例化对象

若类是继承了父类:

4)递归构造父类对象

5)分配本类空间

6)初始化本类属性

7)调用本类构造方法

10-3)、面向对象三大特性:

1)封装:保证数据完整性,对象实现细节的屏蔽。

原则:该公开的公开,该隐藏的隐藏。

2)继承:Student、Teacher、Worker….Person

关键字extends

3)多态:使用了相同名字的不同方法,方法的参数不同,可以把子类对象飞、当做父类对象来屏蔽同一父类下子类的差异。

Person p = new Student();

11)数据结构-----集合框架(定义:集合是用于管理其他若干对象的对象集合) Collection接口有子接口:List和Set

11-1)List接口:存放元素可以重复,有序的。

实现类:ArrayList:查询效率高,增删效率低,线性不安全

LinkedList:查询效率低,增删效率高。

Vector:重量级,占用更多的系统开销,安全。

11-2)Set接口:存放元素无序,不可重复。

实现类:HashSet:基于哈希表获取HashSet中的数据用迭代器。

For循环知道循环次数时用

While循环

TreeSet:树状逻辑的类

11-3)Map接口:存放的是元素是键值对(Key,Value),Key不能重复,Value 可以重复。

实现类:HashMap:允许Key和Value是null

Hashtable:不允许Key和Value是null

TreeMap:

12)异常处理:

Error错误:系统级错误,程序不能控制的,

Exception异常:在系统及硬件正常时,程序运行的错。

12-1)https://www.wendangku.net/doc/cd13334408.html,ng.Throwable类

子类:Error类和Exception类

12-2)异常:当一个异常发生时,一个异常抛出。

响应处理异常:exception handler

12-3)异常捕获:

try{//有可能发生异常的代码}

catch(Exception ex)

{//处理异常}

finally{//系统清理或释放资源始终要执行}

13)IO流及文件操作

13-1)文件操作:Java.io.File类

13-2)输入输出流是针对java虚拟机,从java虚拟机往外是输出,从外到java虚拟机是输入。

13-3)IO流的分类:

13-3-1)按照数据类型分:字节流和字符流

字节流:抽象父类InputStream和OutputStream,传递的char

实现子类:FileInputStream、FileOutputStream、DataInputStream、DataOutputStream、BufferedInputStream、BufferedOutStream

StringBuffered比String效率高

字符流:抽象父类Reader和Writer

实现子类:FileReader、Filewriter、BufferedReader、BufferedWriter、InputStreamReader、OutputStreamWriter

13-3-2)按照方向:输入流和输出流

13-3-3)按照功能:节点流和过滤流

14)Thread多线程

进程:独占资源

线程:共享资源,共享进程资源,一个进程可产生多个线程

14-1)多线程的实现方式:

方式1:继承与线程类Thread

Public class MyThread extends Thread

{

Public viod run()

{ // 执行代码}

}

调用:Thread t =new MyThread();

t.start

方式2:创建类声明Runnable接口,实现run()方法

Public class RunThread implemients Runnable{

Public void run()

{

}

}

Runnable rt=new RunThread()

Thread t = new Thread();

t.start();

14-2)线程多个状态的切换?? ?

15)Socket网络编程

15-1)什么是Socket:

通常称“套接字”,用于描述IP地址和端口号的信息,是一个通信连接的句柄,应用程序通常通过“套接字”向网络中发出请求或应答网络请求。

15-2)C/S结构--------Client客户端,Server服务器端

B/S结构---------Browser浏览器,Server服务器端

15-3)建立一个TCP服务器程序步骤:

1》创建一个服务器端套接字对象ServerSocket

2》从ServerSocket接受客户端的链接请求

3》每接收到一个客户端请求,创建一个服务线程处理客户端请求

4》在服务线程中,从Socket对象中获取IO流

5》对IO流进行读写操作,完成和客户端的信息交互

6》关闭IO流,关闭Socket链接

15-4)建立客户端程序

1》创建一个客户端Socket对象

2》从Socket中获取IO流

3》对IO流进行读写操作

4》关闭IO 流,关闭Socket链接

作业:

1、按照OO的方法写一个公司员工类,包括:员工工号,姓名,工资等特性。

实现:发薪水方法、加薪2种行为,并写一个测试类调用

2、在硬件上创建一个文件D:\testfile.txt,向文件上写入数据,然后从文件中读取数据,显示在控制台。

分析:1、利用类java.io.File创建一个文件对象。

2、判断文件是否存在,若不存在就创建,若存在则输出提示:该文件已存在。

3、向该文件中写入数据:

3-1、创建字节流对象

3-2、进行数据字节转化,转换成字节。

3-3、利用FileOutputStream进行数据的写入

4、读取文件:

4-1、创建一个文件对象

4-2、把文件封装成FileInputStream字节流对象

fis = new FileInputStream(filepath);

4-3、定义字节数组,保存数据。

byte [] b=new byte[1024];

4-4、调用输入流的read(byte[ ] b)方法获取文件数据。

Int num=0;

while(num!=-1)

{

num= fis.read(b);

String str=new String(b);

System.out.println(str);

}

fis.close();

4-5、输出数组b中的数据到控制台

3.基于C/S结构实现一个聊天系统的主要通讯功能:

要求:(1)利用Socket编程技术实现服务器端的开发,负责接收客户端的请求,同时为每一个客户端的链接启动一个线程服务,负责处理客户端的数据交互,处理完成给客户端返回数据。

(2)利用Socket等技术实现客户端的开发,负责和服务器建立链接,从键盘输入数据,每输入一行,向服务器发送,同时从服务器取回数据

第二节Android2.2系统

16)Android2.2系统:由Google公司推出的一款基于Liunx系统内核的开源,免费的3G手机操作系统

16-1)通讯分类标准:

1G:模拟制式标准,只有语音,如:大哥大

2G:GSM ( TDMA)标准和CDMA,支持语音+短信

2.5G:GPRS\EDGE(数码率:115kbps-384kbps)、除了语音、短信还主持蓝牙、

WAP

3G: WCDMA(欧洲标准)、CMDA(美国)、TD-SCDM(中国)(数码率:2mbps-144Kbps)

4G: TD-LTE标准(数码率:20mbps-100mbps)

支持:图像、音乐、视频等多媒体技术

16-2)java和3G的关系:

传统的java开发:javaEE(javaWeb)

目前:java+3G技术

就业方向:智能手机应用工程师

移动商务应用工程师

系统移植工程师

电子娱乐产品工程师

16-3)Android体系结构:

16-3-1、系统分为四层:Linux kernel(系统层)

Libraries(系统库)----OpenGL/Webkit/SSL

Application FrameWork(应用框架)-----API类库

Application(应用层)

16-3-2、Android虚拟机:Dalvik VMS 是独立的,区别于JVM

Dalvik是内嵌于系统内部,随着OS一起提供

Dalvik是基于ARM9中寄存器的,JVM基于内存栈的,速度比JVM快,做了优化处理。

16-3-3、Android SDK安装与配置

1》安装Android-SDK-Windows(包括:API类库及A VD)

2》在Eclipse中安装ADT插件

3》创建A VD(Android Virtual Device)

4》开发Android应用程序,发布并部署

16-3-4、Android工程的结构

1》src-------源代码

2》res-------资源目录

3》gen-------系统自动生成的代码

4》AndroidManifest.xml-------Android系统配置文件

第三节

二项目组确定及开发流程规范

1)项目开发流程:

1-1项目策划:成了项目组,完成《需求分析说明书》和《项目开发计划》

1-2系统准备:系统设计与开发,完成单元测试

1-3联调测试:系统集成,完成联调测试,提交测试报告

1-4上线验收: 项目答辩,系统打包,文档完善,提交系统

1-5系统收尾:完成项目实习报告,进行成绩鉴定

2)需求分析

3)项目组确定及任务分配

项目组分工

需求用例分析(UseCase图)

开发计划

三、项目的设计与实现

1、系统设计:

概要设计:技术:java+Android2.2+MySql5.0

框架结构:MVC框架--------模型(Model),视图(View)和控制Controlle

优势:高内聚、低耦合,分层开发,便于大规模的协同开发

接口设计:订单支付接口

详细设计:类设计,类的关系,关键流程设计,数据库设计

2、系统开发:

2-1、客户端开发

2-1-1、UI开发,利用Android2.2平台技术实现系统界面开发

2-1-2、控制器类ClientController开发(单例模式)

2-1-3、客户端的数据封装类:ClientContext开发

2-1-4、客户端和服务器通讯业务类:ClientServer开发

2-1-5、开发请求类:Request和应答类Response

页面:

1、获取用户输入数据

2、存放数据在ClientController

3、调用控制器的相应方法

控制器:

航空订票系统

1引言 (1) 1、1编写目的 (1) 1、2背景 (1) 1、3定义 (1) 1、4参考资料 (2) 2可行性研究的前提 (2) 2、1要求 (2) 2、2目标 (4) 2、3条件、假定与限制 (5) 2、4进行可行性研究的方法 (5) 2、5评价尺度 (5) 3对现有系统的分析 (5) 3、1处理流程与数据流程 (6) 3、2工作负荷 (7) 3、3费用开支 (7) 3、4人员 (8) 3、5设备 (8) 3、6局限性 (8) 4所建议的系统 (8) 4、1对所建议系统的说明 (8) 4、2处理流程与数据流程 (8) 4、3改进之处 (9) 4、4影响 (9) 4、4、1对设备的影响 (9) 4、4、2对软件的影响 (9) 4、4、3对用户单位机构的影响 (10) 4、4、4对系统运行过程的影响 (10) 4、4、5对开发的影响 (10) 4、4、6对地点与设施的影响 (10) 4、4、7对经费开支的影响 (10) 4、5局限性 (11) 4、6技术条件方面的可行性 (11) 5可选择的其她系统方案 (11) 5、1可选择的系统方案1 (11) 5、2可选择的系统方案2 (11) 6投资及效益分析 (12) 6、1支出 (12) 6、1、1基本建设投资 (12) 6、1、2其她一次性支出 (12) 6、1、3非一次性支出 (12)

6、2收益 (12) 6、2、1一次性收益 (13) 6、2、2非一次性收益 (13) 6、2、3不可定量的收益 (13) 6、3收益/投资比 (13) 6、4投资回收周期 (13) 6、5敏感性分析 (13) 7社会因素方面的可行性 (14) 7、1法律方面的可行性 (14) 7、2使用方面的可行性 (14) 8结论 (14)

航空售票管理系统

摘要 伴随着经济的不断发展,必然带动交通业和旅游业务的不断扩大, 特别是航空售票和订票的信息管理日异复杂, 传统的售票方式已经难以满足快节奏, 高效率的现代生活需求,这就要求航空公司要有一套好的售票数据库系统。 一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等,但更重要的还要提供票务管理。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。对数据的添加、修改、删除及查询等方面的操作应简单易行,并且能够具有较好的稳定性。航空售票管理系统主要采用Delphi 7.0做为开发工具,进行开发与设计的。本系统的使用界面具有十分人性化的特征,具有方便的查询功能,对售票、网上订票等方面的操作应简单易行,并且能够具有较好的稳定性。 关键词: 航空;售票;网上订票;管理系统;数据库;SQL语言。

目录 1.开发一个航空售票管理系统的背景和意义 (1) 1.1.传统售票方式的回顾和特点分析 (1) 1.2.航空售票管理系统的应用现状和前景展望 (1) 2.用计算机开发一个航空售票管理系统的可行性分析 (1) 2.1.技术可行性 (1) 2.2.经济可行性 (2) 2.3.法律可行性 (2) 3.开发环境的选择 (3) 3.1.Delphi 7.0简介 (3) 3.2.开发工具的选择 (3) 4.航空售票管理系统的需求分析 (3) 4.1.系统分析 (4) 4.2.系统功能模块设计 (4) 4.3.功能子模块分析 (5) 4.3.1.网上订票模块 (5) 4.3.2.用户查询模块 (5) 4.3.3.用户订票模 (5) 4.4.后台管理系统 (6) 4.4.1.后台管理系统子模块 (6) 4.5. 民航售票管理系统的顶级数据流程图 (8) 4.6. 民航售票管理系统一级数据流图 (9) 4.7. 数据字典定义 (10) 4.7.1.数据项定义 (10) 4.8.E/R模型 (13) 5.详细设计 (14) 5.1.系统的总体流程图 (14) 5.2.系统各模块的实现 (15) 5.2.1.系统登录窗口 (15) 5.2.2.主界面窗口 (16) 5.2.3.信息操作模块 (17) 5.2.4.送票员模块 (22) 5.2.5.员工管理模块 (23) 5.2.6.系统模块 (24) 5.2.7.售票员模块 (25) 5.2.8.前台订票模块 (26)

JAVA航空订票系统

2013暑期java认识实训航空订票系统

目录 1 前言 (2) 1.1编写目的 (2) 1.2编写背景 (2) 1.3 目标 (2) 1.4 用户的特点 (3) 1.5 课题研究背景 (3) 1.6 课题研究意义 (4) 2 需求分析 (4) 2.1 任务和要求 (4) 2.1.1 系统的总体设计 (4) 2.1.2 系统功能 (4) 2.1.3 任务详情 (5) 2.1.4 任务分配 (6) 2.2 运行环境 (7) 2.3 开发工具 (7) 3 分析和设计 (7) 3.1 系统分析及设计思路 (7) 3.1.2 系统的可行性 (7) 3.1.3 语言可行性的分析 (7) 3.2 主要类图 (8) 3.3 系统流程图 (10) 3.3.1 用户登录功能的流程图 (11) 3.3.2 订票功能流程图 (12) 3.3.3 退票流程图 (13) 3.3.4 管理员登录流程图 (13) 3.3.5 修改航班流程图 (15) 3.3.6 增加航班流程图 (16) 3.3.7 业务流程图 (16) 3.4创建数据库 (17) 3.5 建表 (17) 4 具体代码实现(主要源代码) (19) 5 课程设计总结 (20) 5.1 程序运行结果或预期运行结果 (20) 5.2 实训总结 (27) 参考文献 (28) 致谢 (28)

1 前言 本航空订票系统是基于java开发的,根据现今航空业的飞速发展,为了缓解航空公司对机票管理的压力而开发的这个订票系统。 1.1编写目的 本需求分析是为了开发‘航空售票系统’而编写,使分析员、程序员、测试员、和最终用户能更好的理解和使用该系统。本需求分析不仅是整个软件开发的依据,对以后的维护工作也起着指导性作用,同时也是测试计划和用户手册的编写依据。 1.2编写背景 1.软件系统名称:航空售票系统 2.任务提出者: 3.用户:XX航空公司,旅客 4.实现:XX航空公司数据库 5.构建平台:Windows XP及以上系统,其数据库mysql SEVER 5.2。 1.3 目标 该软件开发是为了提高公司员工的工作效率和更好的对乘客服务。 1、提高日常售票事务处理速度;

航空订票系统测试(学术参考)

航空机票预订系统软件编码和测试说明书 1引言 1.1编写目的 作为软件工程过称的一个阶段,编码是对设计的进一步具体化,因此,程序的质量主要取决于软件设计的质量,但所选用的程序设计语言的特点和编码风格也将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。 但在开发如此复杂的航空订票系统软件的过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,系统一定会存在差错。测试的目的就是在软件投入生产运行之前,尽可能多的发现并改正软件中的错误。 编码阶段可参考概要设计和详细设计说明书,软件测试以及软件维护阶段也可参考编码和详细设计说明书,以便于了解在概要设计及详细设计的过程中所完成的各模块设计结构,或在测试阶段找出各模块的设计思路和流程。 该文档的读者为用户代表、软件分析人员、开发管理人员和测试人员。 1.2背景 ①名称:机票预订系统 ②委托方:某某航空公司 ③开发方:某某团队 ④组成:编码模块分组,服务器,编码人员,测试人员 ⑤本系统与其他系统的关系如下: 系统的详细 设计 编码测试实现验证 修改

1.3定义 黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑 程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查 程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当 地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结 构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进 行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定 有误,用黑盒测试方法是发现不了的。 白盒测试:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规 定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部 逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行 测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的 状态一致。 1.4参考资料 (1)张海藩《软件工程导论》(第五版)北京:清华大学出版社。 (2)《机票预订系统需求分析说明书》 (3)《机票预订系统可行性分析说明书》 (4)《机票预订系统概要和详细设计说明书》 2 各模块的实现: 本系统主要用于机票预订,所以提供了以下几个子功能:机票预订,取票通知,查询航班,查询机票,退票,打印机票,各航班的营运统计,以及后台方面的航班的添加,取消航班,机票的生成,以及航班的查询等后台功能。

航空订票系统开发说明文档

航空订票系统开发说明文档V1.0 姓名:张敬学号:1203121790 1开发环境搭建过程 1.1 软件下载 开发环境所使用的软件名称及其版本信息如下表所示: 软件名称版本信息 JDK jdk1.7.0_01 Tomcat 6.0.35 MyEclipse 10.0 Axis2 axis2-1.6.2-bin axis2-1.6.2-war axis2-eclipse-codegen-plugin-1.6.2 axis2-eclipse-service-plugin-1.6.2 1.2 搭建环境 1. 安装JDK; 环境变量配置如下图1-1: (1)JA V A_HOME:新建一个变量名JA V A_HOME,并把变量值写成C:\Program Files\Java\jdk1.7.1(装JDK时的路径); (2)配置PATH:在系统变量里编辑一个变量名Path,并在其末尾处添加.;%JA V A_HOME%\bin (3)配置CLASSPATH:在环境变量里新建一个变量名CLASSPATH并将变量写成.;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar

图1-1 2. 安装并配置Tomcat相关参数; 将tomcat压缩文件apache-tomcat-6.0.35.zip中的内容解压缩到D:\apache-tomcat-6.0.35下,然后安装配置jdk环境变量的方法配增加系统变量。 变量名:TOMCAT_HOME;变量值:D:\apache-tomcat-6.0.35。然后修改系统变量CLASSPATH添加%TOMCAT_HOME%\common\lib\servlet-api.jar;同时修改系统变量Path,添加%TOMCAT_HOME%\bin 3. 安装MyEclipse,并在其中配置JDK和Tomcat相关参数; 4. 将axis2-eclipse-codegen-plugin-1.6.2和axis2-eclipse-service-plugin-1.6.2放至Myeclipse安装目录下的dropins子目录(D:\worksoft\myeclipse\dropins),启动MyEclipse,自动安装; 将axis2.war包拷贝到Tomcat安装目录下的webapps子目录; 启动Tomcat服务器,打开浏览器,输入并访问地址,成功得到Axis2部署成功的信息。如下图1-2所示。

航空票务管理系统需求分析说明书

航空票务管理系统 需求分析说明书 班级网络1111 学号 04、16 姓名周泽成、于文圣 2013年 10月 08日

1.引言 编写目的 实现一个计算机航空票务系统,完成对航班的管理、机票管理以及登机牌的管理等功能。 背景 系统待开发的名称:航空票务管理系统 项目组长: 程序录入: 需求分析: 软件测试: 本系统的用户: 定义 1.3.1 专门术语 SQL SERVER: 系统服务器所使用的数据库管理系统。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK: 数据库的错误恢复机制。 1.3.2 缩写 系统:若未特别指出,统指本航空票务管理系统。 SQL: Structured Query Language(结构化查询语言)。 ATM: Asynchronous Transfer Mode (异步传输模式)。 2.任务概述 目标 (1)给出软件系统的航空票务系统用例图和系统类图。 (2)提出详细的功能说明,确定设计限定条件,规定性能需求。 (3)密切与用户的练习,使用户明确自己的任务,以便实现上述两项目标。

(4)以最低的成本,在最短的期限内开发出具有管理航空票务和用户信息功能的智能管理系统。(包括人力与设备费用的节省;处理速度的提高;人员工作效率的提高) 用户的特点 本系统多面向的用户是需要乘坐本航空公司飞机的人们,对用户计算机专业方面的只是不高,在21实际的今天,只要对计算机上网熟熟练操作就OK。易于操作,也是本系统设计的一大目标。 3.功能需求分析 (1)对功能的规定 1)用户信息管理功能: a、修改当前登录用户的密码。 b、可以浏览,查看,搜索页面信息。 2)机票订购功能: a、用户可以查询相关航班票务信息(包括可查询已订购的机票) b、用户可以订购相关机票(在一定时间内可以进行改签和退票)。 3)在线支付功能(购物车): a、可以对所预订机票进行在线支付。 (2)功能描述: 1)登录功能:验证登录用户是否为数据库中的合法用户,判断登陆 的用户的权限。 2)机票订购功能:可以查询相关航班及票务,并对所需机票做出预订,其中包括选择航班,舱型及座位号。 3)在线支付功能:可通过网银,支付宝等在线支付手段为已定机票付款。4.性能需求分析 4.1精度 查询时应保证查询率,所有在相应域中包含查询关键字的记录都应能查到,同时保证准确率。 4.2时间特性要求 一般操作的响应时间应在1-2秒内。 4.3适应性 满足运行环境在允许操作系统之间的安全转移和其他应用软件的独立运行要求。

java课程设计航空订票管理系统设计

《面向对象程序设计》 课程设计报告 题目: xx 专业: xx 班级: x 姓名: xx 指导教师: x 成绩: xx xx 年 x 月x 日 学号 xx xx

目录 1 设计内容及要求 (1) 1.1 设计任务与要求 (1) 1.2硬件可靠性 (1) 1.3系统运行的稳定性 (1) 1.4系统功能齐全、开放性好 (1) 2 需求分析 (2) 2.1 数据的输入 (2) 2.2 数据的修改 (2) 2.3 数据的删除 (2) 2.4 数据的查询 (2) 3 概要设计 (3) 3.1系统用例图 (3) 3.2用例描述 (3) 3.3 基本描述 (4) 3.4 功能 (4) 3.5 算法 (5) 3.5 流程逻辑 (6) 4系统数据结构设计 (11) 4.1 逻辑结构设计要点 (11) 4.2 物理结构设计要点 (11) 4.3 数据结构与程序的关系 (12) 4.4 数据库分析 (12) 4.5 程序系统的组织结构 (14) 6 系统运行效果与操作 (16) 参考文献: (36)

1 设计内容及要求 1.1 设计任务与要求 对航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间。建设航空订票管理系统是体现和提高航空公司领导业绩的一条捷径,此外还具有重要意义: 1、改善航空公司服务质量; 2、创造和提升航空公司的品牌优势; 3、优化航空公司的服务流程; 4、提升信息化的水平; 1.2硬件可靠性 数据库服务器: 数据库服务器用于存放用户及航班信息等资料,配一台专用服务器,安装数据库SQL server2000。 1.3系统运行的稳定性 系统支持操作系统如下: Windows vista、Windows XP(服务器版本)(推荐)或Windows 2000,系统运行稳定可靠,可以保证365天*24小时的不间断运行,并安装杀毒软件,防止病毒的干扰,保证系统的运行稳定。 SQL Server数据库服务器版, 可以存储管理大量数据信息 1.4系统功能齐全、开放性好 订票,退票,查询,管理等业务,全部使用软件来控制,因此今后功能变动、业务改动很灵活。

航空订票系统代码

#include #include void FlightInsert(); //增加路线 void FlightDelete();//删除路线 void FlightLookup();//航班查询 void FlightRework();//航班路线修改 void FlightBuyticket();//买票 void FlightCancelticket();//取消订票 void Flightclean();//清空 void MainMenu();//主函数 void Display();//显示订票信息 typedef struct Customer //已定票乘客信息{ char Name[10]; // int Amount; //定票数 int Level; //舱位等级 int SeatNum; //座位号 char FlightNum[10]; //所定航班号 struct Customer *next; }Customer; typedef struct Replace //侯补乘客信息{ char Name[10]; //姓名e int Amount; //定票数 int Level; //舱位等级 char FlightNum[10]; //所定航班号 struct Replace *next; }Replace; typedef struct Flight //航班路线信息 { char From[10]; //起点站名 char Des[10]; //终点站名 char FlightNum[10]; //航班号 char PlaneNum[10]; //航班 char Week[20]; //飞机周日

航空客运订票系统

这是我上网搜的一个材料,大家看一下,我们这次课程设计用java语言来实现,大家仔细看一下项目需求分析,基本要实现的功能如下,大家自己也在网上下些资料,共享一下,人多力量大,好好研究研究项目,下周会聚集大家讨论一下,定下每个人要完成的任务,大家一定要仔细研究,到时候有什么要添加修改的都提出来,做到让项目完美。 航空客运定票系统应该为客户提供三个基本的功能:查询航线、客票预定和办理退票。 (一)查询航线: 能够根据客户提出终点站名输出相关的信息,包括航班号、飞机号、飞行日期、载员定额、余票量、已定票的客户名单(包括该客户的姓名、定票量、舱位等级)以及等候替补的客户名单(包括姓名和所需票量)、最近一天航班的日期和余票额; 由于航空公司的航班保持基本不变,所以应该采用顺序存储结构将各条航线的基本情况登陆在一张线性表上,按照终点站名有序排列。 (二)客票预定: 根据客户提出的要求(航班号和定票数额)查询该航班的余票情况。如余票能够满足客户的要求则为客户办理定票手续并输出相应的座位号;若该航班已经满员或余票额少于客户的定票额,则需重新询问客户需求。若需要可登记排队候补并留下客户的联系方式,不需要则退出。 在客票预定这一环节里将出现两个客户名单:已定票客户名单和需定票客户名单。两客户名单可分别由线性表和队列实现。为查找方便,已定票客户的线性表应按姓名有序,同时为了插入和删除方便,,应以链表作为存储结构。由于无法知道预约的人数,队列也应该以链表作为存储结构。 (三)办理退票: 根据客户提供的情况(日期航班),为客户办理退票手续,同时在系统中删除该客户的基本信息。然后查询该航班是否有人排队替补,首先访问排在第一的客户,若退票额能够满足他的要求,则为他办理定票手续,否则依次询问其他排队候补的客户。 从问题的提出可以看到,我们需要的只是能实现对数据的插入,删除,检索这样一个软件。由于乘客的数量较大并且不固定,因此选择用链表来保存乘客的基本信息:包括乘客的姓名,身份证号,搭乘班机的航班号,以及预定的座位号(假设座位预先订号)。为了将这些信息保存起来以备下次程序运行时调用,将必需的信息写入文件中,在程序的初始化时读入。综合一下来看,我们需要做的是建立一个可以插入和删除节点的链表,并能检索这个链表,在必要的时候将链表的内容保存到文件中。 任何一家航空公司都想尽可能的为客户提供优质的服务。设计这样一个面向顾客的航空订票系统,最重要的就是设计的功能人性化,这就要求:采用先进的设计理念与开发工具,用技术全面提升服务,保证系统功能的强大与完整;具有高可靠性和强大有效的容错能力是系统

网上飞机订票系统-软件工程用例图教程文件

网上飞机订票系统-软件工程用例图

系统静态建模 一、实验目的 1. 掌握用例(Use Case)、角色(Actor)、用例图 (Use Case Diagram)的概念。 2.掌握通过用例图和用例描述为系统建立功能模型。 3.掌握通过类图为系统建立对象模型。 二、所用软件 1. Rational Rose 2. Microsoft Word 三、预习内容 1.UML的用例图、类图画法及用例描述的表达方法; 2.系统的分析; 3.Rational Rose的使用方法。 四、实验内容 网上飞机订票系统的业务背景和业务需求如下所述。 1.业务背景: 当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。信息技术和信息产业已经成为经济增长的主要推动力之一,信息化水平也已成为现代水平和综合国力的重要标志。 网上飞机订票与传统窗口购票相比,具有航班信息更新快,查找方便,不受时间、空间限制等优点,受到了越来越多乘客的青睐。采用先进技术,为顾乘客提供一个功能完善,操作方便,安全快捷的网上飞机订票系统非常重要。 2.业务需求分析: 本网上飞机订票系统用户分两类,分别是乘客,航空公司。 乘客登录进系统后可以进行查询航班、个人信息管理、购票、退票改签、支付; 航空公司登录进系统后可以进行乘客管理、航班管理、订单管理、系统维护。 收集于网络,如有侵权请联系管理员删除

该系统要求用户界面友好、响应速度快,具有良好的可扩展性。 (一)功能模型 1.画出网上飞机订票系统系统的用例图 图1 网上飞机订票系统总用例图 注:网上飞机订票系统用例清单 收集于网络,如有侵权请联系管理员删除

java-航空订票系统

主要代码为:

注册会员 会员登录 管理员通道
         
 
     

航空订票系统可行性分析报告

可行性研究报告 1引言 1.1编写目的 本文档旨在现有技术、经济、操作等方面综合研究分析机票预订系统的可实现性,通过分析来预测机票预订系统在现实中的运行情况,收益与投资比,并根据分析结果来向航空公司决策领导提供预测型的建议。 1.2背景 说明: 1.软件系统名称:航空机票预订系统。 2.任务提出者:XX航空公司 开发者:青岛科技大学06级软件开发小组 用户:XX航空公司,各大旅行社 实现:XX航空公司计算中心 3、航空机票预订系统构建平台为Windows 2000及以上,其数据库构建在SQL Server 2005上,并可于其他同级别航空公司的订票系统实现权限限制性兼容,与Windows其他软件并不冲突。 1.3定义 结构化语言:将自然语言加上程序设计语言的控制结构就成了结构化语言。 数据库:按照数据结构来组织、存储和管理数据的仓库。 旅客信息:旅客提出订票要求时输入的信息,包括姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等。 取票通知:旅客取票凭证。 账单:旅客取票和交易的凭证。 机票:旅客登机凭证。 1.4参考资料 ●管理信息系统(美) G.B戴维斯哈尔滨工业大学出版社 1985-01 ●物流信息管理尹涛东北财经大学出版社2005-01 ●软件工程导论张海藩清华大学出版社。2008-02 ●编程逻辑与结构化程序设计(美)Harold J.Rood 中国水利水电出版社2004-03

●信息处理与数据库刘玉梅邱基文人民教育出版社 1988-03 ●数据库技术与应用-SQLServer刘卫国严晖清华大学出版社2007-01 ●文档对象模型-处理结构化文档(美)马里尼清华大学出版社 2003-05 2可行性研究的前提 2.1要求 1.功能: ●接收预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、 旅行时间、旅行始发地和目的地,航班舱位要求等)。 ●为旅客安排航班。 ●当旅客交付了预订金后,系统打印出取票通知和帐单给旅客。 ●旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机 票给旅客。 ●能够及时对于航班售票情况进行统计。 2.性能: ●数据的准确性和及时性: 作为一个航空公司,拥有一个功能完善的订票系统是很重要的。因为这毕竟关系着很多旅客的生命安全。一个订票信息系统必须及时的将各个航班的起飞和降落时间准确的反映在系统里,以便公司安排其他的航班。还有就是为了方便旅客,能够即使了解各个航班的信息,便于选择适合自己的航班并及时预定机票。尤其是在旅游高峰的时候,更能体现拥有一个完善的订票信息系统的重要性。有了这个系统,公司就能及时的调整航班,最大程度的满足顾客的要求。以实现提高公司的兴誉度的目的。 当然要实现这个目标,数据的准确性是关键,在一个系统中,哪怕是0.1的误差也会导致系统出现错误。所以数据的准确性是重中之重。 ●对突发事件的处理: 航空相对于其他的交通工具,更加容易受天气的影响。若天气因素导致了航班不能正常运行时,则及时出示停止订票信息与解释说明。若已经完成订票之后发生航班不能运行情况,应与售票系统密切联系,辅助售票系统做好事后工作 ●系统的开放性和系统的可扩充性 机票预定系统在开发过程中,应该充分考虑以后的可扩充性。例如订票系统的方式的改变(网上订票),用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 ●系统的易用性和易维护性 机票预定系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。 这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求

航空订票管理系统-软件项目管理课程设计报告

软件项目管理 课程设计报告 专业:软件工程 年级: 学号: 学生姓名: 题目名称:航空订票管理系统 指导老师: 完成时间: 1、项目概述 目前,国内航空公司的数量和规模都在扩大,国外航空公司也纷纷着陆中国,这些航空公司之间的竞争可谓日益激烈。配备一个安全、高效、灵活、可靠的客户服务中心系统对于航空公司加强客户服务质量,提高客户服务水平,扩展业务途径,维护公众形象,提高工作效率必将发挥重要作用。 对航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间。建设航空订票管理系统是体现和提高航空公司领导业绩的一条捷径,此外还具有重要意义: 1、改善航空公司服务质量; 2、创造和提升航空公司的品牌优势; 3、优化航空公司的服务流程; 4、提升信息化的水平; 2、工作任务(Statement Of Work,SOW)书 进入信息时代后,人们对航空订票的运作实现信息化管理的要求越来越高,随着社会的生活节奏化,为了方便大众,提高工作效率,该系统的建设实现对航空订票的高效率信息化管理。该系统一方面实现对大众的自助服务功能;如:网上订票、退票、查询等功能。另外还要实现系统管理员对整个系统资源的信息化管理,如:用户管理。

一、整体要求 1.系统用例图 2.用例描述 (1)航班查询 查看航班信息基本查询,从下拉列表中选择航班或起点或终点信息 综合查询,手动输入航班的基本信息 (2)订票 输入航班信息显示航班信息,以及打折后的票价信息,询问信息是否正确正确输入个人信息完成订票 不正确返回订票初始界面 (3)退票 输入将退票的序号显示票的具体信息,并询问是否退票退票成功,更新顾客数据库 (4)管理

数据库课程设计汇本~飞机订票系统

数据库课程设计报告题目飞机订票管理系统

目录 第一章概述 (3) 1.1项目背景 (3) 1.2 编写目的 (3) 1.3 开发工具 (3) 1.3.1软件定义 (3) 1.3.2 开发环境 (3) 第二章需求分析 (4) 2.1 问题述 (4) 2.2 ER模型图 (4) 第三章数据库逻辑设计 (5) 3.1 定义数据库表 (5) 数据库表 (5) 第四章软件功能设计 (7) 4.1 软件功能结构图 (7) 4.2软件划分模块 (7) 4.2.1 整体流程: (7) 4.2.2 航班信息查询模块 (8) 4.2.3 顾客查询模块 (10) 4.2.4 订票、退票功能 (12) 4.2.5 财务查询 (17) 第五章界面设计 (18) 第六章结束语 (19)

第一章概述 1.1项目背景 航空业作为运输行业的基础,要提高我国运输行业的整体水平,必须从基础抓起。订票系统是航空业从事生产和管理的基层单位,加强订票系统是航空业基础地位的关键,也是保障航空业业可持续发展的重要基石。 随着现在航空运输业的发展,机票预订系统也成为了航空运输业的软件副产品,目前的管理系统都是与数据库关联,故数据库的管理也成为很热门的研究对象。此项目是以数据库为支撑,java(eclipse)为平台而开发的。 1.2 编写目的 编写此项目的目的是为了进一步了解数据库的储存管理机制以及数据库与其他的语言语言工具之间关联和协作。也可以熟悉项目开发的流程,步骤,为以后编写其他的程序打下基础。 1,了解并掌握数据结构的设计方法,具备初步的独立分析能力; 2,初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能 3,提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4,训练用系统的观点和软件开发的一般规进行软件开发,培养软件工作者所具备的的科学的工作方法和作风。 1.3 开发工具 1.3.1软件定义 Oracle 11g,PowerDesigner,eclipse 1.3.2 开发环境 Windows7,Java,database

网上飞机订票系统 软件工程用例图

系统静态建模 一、实验目的 1. 掌握用例(Use Case)、角色(Actor)、用例图(Use Case Diagram) 的概念。 2.掌握通过用例图和用例描述为系统建立功能模型。 3.掌握通过类图为系统建立对象模型。 二、所用软件 1. Rational Rose 2. Microsoft Word 三、预习内容 1.UML的用例图、类图画法及用例描述的表达方法; 2.系统的分析; 3.Rational Rose的使用方法。 四、实验内容 网上飞机订票系统的业务背景和业务需求如下所述。 1.业务背景: 当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。信息技术和信息产业已经成为经济增长的主要推动力之一,信息化水平也已成为现代水平和综合国力的重要标志。 网上飞机订票与传统窗口购票相比,具有航班信息更新快,查找方便,不受时间、空间限制等优点,受到了越来越多乘客的青睐。采用先进技术,

为顾乘客提供一个功能完善,操作方便,安全快捷的网上飞机订票系统非常重要。 2.业务需求分析: 本网上飞机订票系统用户分两类,分别是乘客,航空公司。 乘客登录进系统后可以进行查询航班、个人信息管理、购票、退票改签、支付; 航空公司登录进系统后可以进行乘客管理、航班管理、订单管理、系统维护。 该系统要求用户界面友好、响应速度快,具有良好的可扩展性。(一)功能模型 1.画出网上飞机订票系统系统的用例图 图1 网上飞机订票系统总用例图

注:网上飞机订票系统用例清单 表格1网上飞机订票系统用例清单 2.画出网上飞机订票系统细化用例图

Java课程设计-----飞机航班管理系统

一.引言 1.1项目的名称 飞机航班信息管理系统 1.2项目背景和目标 飞机航班信息管理系统主要能够查询飞机的航班情况,飞行线路,票价,折扣等等情况,并能够在数据库中更新维护飞机航班的信息,对飞机航班数据库进行管理,如航班的增加,删除和修改等。我们的目标就是为该系统提供后台连接数据库程序设计以及前台用户界面设计。 1.3项目的可行性研究 设计此系统需要java面向对象编程基础,数据库应用知识以及功能分 析。根据目前所开设的课程,学生已经具备这样的知识,有能力综合java 编程知识和数据库应用知识做出一个这样的飞机航班信息管理系统。二、需求分析 2.1系统概述 此系统提供给系统管理员和用户。系统管理员登陆后可以对飞机航班信息进行管理,如:添加飞机航班信息,删除飞机航班信息,修改飞机航班属性。用户登陆后能进行飞机航班信息查询,订票以及退订。 2.2系统运行环境 Java运行在eclipse软件上,数据库用mysql数据库 2.3功能需求描述 用户选择相关的服务项目可以查看相关航班基本信息,并且可以根据自己需求选择相应服务,系统的信息更新时,相关的信息经过相应处理后,会存入到飞机航班数据库中的航班信息记录表中;系统管理员根据航空公司实际情况可以更新航班信息,并通过修改信息处理后被保存到飞机航班表中。

三、系统设计 3.1开发与设计的总体思想 飞机航班信息管理系统主要分为用户和系统管理员2类,因此也将该系统分为2个相应的大的功能模块。 用户可以通过服务项目选择查询相关航班情况,进行订票,退订等服务项目。系统会将数据库中相应信息反馈给顾客。 系统管理员负责管系统信息的及时更新,可以根据航空公司航班的具体的情况更新数据库。 3.2系统模块结构图

基于java航空售票系统

public FlightBook() //构造函数 { super("航空订票"); this.setSize(600,400); this.setLocation(300,240); this.setResizable(false); this.setVisible(true); this.setLayout(new BorderLayout()); JPanel panel=new JPanel(new GridLayout(11,1)); this.add(panel,BorderLayout.WEST); this.setBackground(Color.blue); button_ask=new JButton("查询"); panel.add(button_ask); button_ask.addActionListener(this); button_book=new JButton("订票"); panel.add(button_book); button_book.addActionListener(this); button_cancel=new JButton("退票"); panel.add(button_cancel); button_cancel.addActionListener(this); text_user=new JTextArea(); this.add(text_user,BorderLayout.CENTER);

frame_cx=new JFrame("输入"); //查询输入框 frame_cx.setSize(280,120); frame_cx.setResizable(false); frame_cx.setBackground(Color.LIGHT_GRAY); frame_cx.setLayout(new FlowLayout()); frame_cx.add(new JLabel("终点站:")); text_field1=new JTextField(20); frame_cx.add(text_field1); button_ok1=new JButton("ok"); frame_cx.add(button_ok1); button_ok1.addActionListener(this); frame_cx.addWindowListener(this); frame_dp=new JFrame("输入"); //订票输入框 frame_dp.setSize(350,150); frame_dp.setResizable(false); frame_dp.setBackground(Color.LIGHT_GRAY); frame_dp.setLayout(new FlowLayout()); frame_dp.add(new JLabel(" 航班号:")); text_field2=new JTextField(20); frame_dp.add(text_field2); frame_dp.add(new JLabel(" 订票数:")); text_field3=new JTextField(20); frame_dp.add(text_field3); button_ok2=new JButton("确定"); frame_dp.add(button_ok2);

航空票务培训资料

培训资料 DETR指令格式说明: 1、DETR:TN/票号-按照票号提取记录 2、DETR:NI身份证—按照旅客的身份识别号(身份证电子客票记录) 3、DETR:CN/大记录编号—按照航空公司系统订座记录(大记录编号)提 取电子客票记录 4、DETR:TN/票号,F—提取电子客票旅客的身份识别 5、DETR:TN/票号,S—提取电子客票历史记录 电子客票票面状态介绍 1、客票已作废: VOID 2、客票已退票: REFUNDED 3、有效未使用: OPEN FOR USE 4、已办理登机牌: CHECKED IN 5、已使用: USED/FLOWN LIFT/BOARDED 6、已挂起: SUSPENDED 7、客票已被换开: EXCHANGED OPEN FOR USE 状态的客票记录将在系统中保留一年,其他状态的电子客票记 录在系统中保留期限为三个月 PN 下一页 PB 上一页 PF 最前页 PL 最后页 PG 重新显示当前页 旅客订座指令 AVH/始发地目的地/日期 NM1WANG/FEI1ZHAO/WEI1LIN/JIE CHD(儿童姓名后面后—CHD) CT123456(电话号码) TKTL 保留时间/日期/SHA747(工作号) \ 封口 (生成记录编号:由5个英文字母和数字组成,例如XR56T) RT记录编号(提取记录编号) SP序号(分离记录编号)必须在调取记录编号后进行,分离后封口 XEP序号(取消人) XE序号(取消除人以外的项目,例如航段,保留时间,身份证等信息等) XEPNR\(取消整个记录编号)

查询准确的价格 PAT:A(必须做1、2项,订一个需查询的舱位,进行查询)查询普通的价格 FD:始发地目的地/航空公司代码 FD:序号(必须做1查询航班) 输入身份证号码: SSR FOID 航空公司代码 HK/NI身份证号码/P序号 用大记录编号调取小记录编号:RRT:V/大记录编号/航班号/日期 用小记录编号调取大记录编号:RTR/小记录编号 直接订位系统/一次性封口(需查询航班后) SS航班号舱位日期城市对人数(小回车) NM1姓名 CT电话号码 TKTL时间/日期/工作号SHA747 \ 封口 儿童票的预定 AVH/城市对/日期/D 建立航段组 : SD序号Y人数(只能订Y舱,人数只能是一人) 姓名组 NM1姓名 CHD (姓名后面一定要加CHD) CT:电话号码 TKTL保留时间/日期/工作号 SSR FOID 航空公司代码 HK/NI 出生日月年/P序号 注:南航儿童票必输此项: SSR CHLD 航空公司代码 HK1 出生日月年/P序号 备注大人编码:SSR OTHS YY ADULT PNR IS 成人编码 3U儿童票须注大人票号:EI/票号 修改PNR的信息 1、RT调取客票信息 2、删除需要修改的信息(例XE序号) 3、输入正确的信息 4、\封口

航空订票系统

淮阴工学院 算法设计技能训练报告 姓名: 学号: 班级: NIIT1151 学院: 计算机与软件工程学院 专业: 计算机科学与技术 题目: 航空订票系统 指导教师: 2016 年12 月

目录 1 课题任务描述 (1) 1.1查询航线: (1) 1.2承办订票业务: (1) 1.3承办退票业务: (1) 1.4实现提示: (1) 2 系统设计 (1) 2.1主界面模块 (1) 2.2算法设计 (2) 3.详细设计 (3) 3.1.录入航班 (3) 3.2.主界面选择 (3) 3.3查询 (3) 3.4.订票 (4) 3.5.退票 (4) 3.6关键代码 (4) 4 测试 (15) 结论 (17) 致谢 (18) 参考文献 (19)

1 课题任务描述 每条航线所涉及的信息有:终点站名、航班号、飞机号、飞机周日(星期几)、乘员定额、余票量、订定票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需数量)。 1.1查询航线: 根据客户提出的终点站名输出如下信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额; 1.2承办订票业务: 根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若有余票,则为客户办理订票手续,输出座位号;若已满员或余票少余订票额,则需重新询问客户要求。若需要,可登记排队候补; 1.3承办退票业务: 根据客户提出的情况(日期、航班号),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其它排队候补的客户。 1.4实现提示: 两个客户名单可分别由线性表和队列实现。为查找方便,已订票客户的线性表应按客户姓名有序,并且,为了插入和删除方便,应以链表作为存储结构。由于预约人数无法预计,队列也应以链表作为存储结构。 2 系统设计 2.1主界面模块 表1

相关文档
相关文档 最新文档