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

合集下载

基于java web的机票网上订购系统 定写论文

基于java web的机票网上订购系统 定写论文

基于java web的机票订购管理系统设计与实现摘要随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系统在各机票预定网点中的作用也越显重要。

目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。

因此,开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预定系统势在必行。

机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化。

它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。

机票订购系统采用MySQL来设计数据库,并使用当前优秀的开发工具--Myeclipse,主流技术jsp、ajax、easyui以及主流J2EE架构-SSH来实现系统。

关键词: 机票订购系统、JavaWeb系统、管理系统、jsp、ajax、easyuiTicket ordering systemAbstractAlong with the advance of social development, civil aviation growing, people raise the level of consumption, consumers more and more, in civil aviation tourism has gradually become a part of ordinary life, air ticket reservation query system in the role of the ticket booking outlets are more important. At present, our country some travel agencies and hotels is ticket reservation in artificial processing stage, which has seriously restricted the work efficiency, in today's high-speed development of computer technology, it is necessary to introduce effective computer system, to assist processing flight reservation. Therefore, to develop a set of complete with storage, query, check and print the ticket function real-time ticket reservation system is imperative.Ticket reservation system is for the airport staff and customers booking ticket and ticket related contents and management system, such as it has open architecture, easy expansion, easy maintenance, has a good man-machine interface. The advantages of it in addition to overcome the passenger information less storage, such problems as low query efficiency, more important is the safety, reliability, realize the automation of airline ticket sales. It for enterprise decision-making to provide accurate, precise, rapid ticket sales information, provides the convenience for passengers, facilitate the ticket information management of the airport staff, improve the efficiency of the airport staff to ticket management.Ticket ordering system to design the database, MySQl, and use the best development tools Myeclipse, as well as the mainstream - SSH J2EE architecture to implement the system.Keywords: Ticket ordering system, JavaWeb system, management systemTICKET ORDERING SYSTEM (2)ABSTRACT (2)第1章绪论......................................................................................................................................... - 1 -1.1机票订购系统的开发背景 (1)1.2设计目的与意义 (2)第2章系统的需求分析和技术设计................................................................................................... - 2 -2.1可行性分析 (2)2.1.1 操作可行性........................................................................................................................... - 2 -2.1.2 经济可行性........................................................................................................................... - 3 -2.1.3 技术可行性........................................................................................................................... - 3 -2.2方案的设计与比较 (3)2.2.1 C/S设计结构和B/S设计结构比较...................................................................................... - 3 -2.2.2 系统模式的设计................................................................................................................... - 3 -2.2.3系统设计的技术选择............................................................................................................ - 3 -2.2.4系统的运行环境.................................................................................................................... - 4 -2.3系统基本功能需求 .. (4)2.3.1 系统结构............................................................................................................................... - 4 -2.3.2 系统业务流程图................................................................................................................... - 4 -2.4数据库需求分析 (7)2.5系统目标 (7)第3章系统总体设计 (8)3.1总体设计 (8)3.1.1 处理流程 (8)3.1.2系统的数据流图 (8)3.2系统结构图 (10)3.3数据库设计 (11)3.4逻辑结构设计 (13)3.5数据库表的设计 (13)第4章系统详细设计与实现 (15)4.1前台系统设计实现 (15)4.1.1 首页界面实现 (15)4.1.2 用户注册功能实现 (17)4.1.3用户登录功能实现 (18)4.1.4航班信息查询 (19)4.1.5 机票订购功能实现 (21)4.1.6 个人信息管理功能实现 (22)4.1.7 订单管理功能实现 (23)4.2 后台系统设计实现 (26)4.2.1管理员登录功能 (26)4.2.2用户管理 (28)4.2.3客机管理 (29)4.2.4航班管理 (32)4.2.5机票管理 (34)4.2.11系统管理 (36)第5章系统的调试与测试 (38)5.1软件测试的目的 (38)5.2软件测试的任务 (38)5.3测试环境 (38)5.4白盒、黑盒测试 (39)5.5手工测试与自动测试 (39)5.6软件缺陷 (39)结束语 (40)参考文献 (41)第1章绪论1.1 机票订购系统的开发背景从20世纪70年代起,欧美及日本等发达国家就开始利用计算机开发售票业务,如英国的Tribute系统、日本的MARS系统和德国的TRAINS系统等。

软件工程课程设计机票预定系统

软件工程课程设计机票预定系统

软件工程课程设计机票预定系统1. 系统简介机票预定系统是一款基于网络的应用程序,旨在帮助用户方便、快捷地预订机票。

该系统根据用户输入的信息,自动搜索相应的航班信息并进行比较,计算最优的价格方案。

用户可以在系统中查询航班信息、选择座位、进行支付等操作。

2. 项目需求(1)用户管理:实现用户注册、登录、信息修改等功能。

(2)航班信息管理:实现航班信息的录入、修改、查询、删除等功能。

(3)机票预订功能:实现用户选择航班、选座、支付等功能。

(4)管理员管理:实现管理员登录、审核机票信息、统计数据等功能。

(5)安全性:确保用户信息和交易安全。

3. 项目架构基于Java EE技术,使用Struts2框架、Spring框架和Hibernate框架实现。

(1)Struts2框架负责控制器部分,接受用户请求并处理。

(2)Spring框架负责业务逻辑部分,完成业务逻辑的处理及事务管理。

(3)Hibernate框架负责数据访问部分,完成持久化操作。

4. 系统设计(1)用户管理用户登录:用户输入用户名和密码,服务器验证用户信息,验证通过则跳转至主页面;验证失败则提示用户重新登录。

用户注册:用户输入用户名、密码和邮箱地址,服务器验证用户信息重复性,通过验证后储存用户信息。

用户信息修改:用户登录后可修改个人密码和邮箱地址。

(2)航班信息管理航班信息录入:管理员可以录入航班信息,包括航班号、出发地、目的地、起飞时间、降落时间、航班状态和票价等。

航班信息查询:用户可以在主页面上查询航班信息,也可以根据条件查询。

(3)机票预订功能机票预订:用户选择航班、座位和数量后进行支付。

机票支付:用户可以通过银行卡、支付宝等方式进行支付。

(4)管理员管理管理员登录:管理员输入用户名、密码进行登录。

机票信息审核:管理员负责审核和更新机票信息,并进行统计。

5. 系统测试(1)功能测试:对各项功能进行测试,确保每个功能都符合设计要求。

(2)兼容性测试:对不同型号和版本的浏览器进行测试,确保用户在使用该系统时不会出现兼容性问题。

高级语言程序设计课程设计航班管理报告

高级语言程序设计课程设计航班管理报告

void AddReturn (AirFlight *p,int seat)
/*添加退票信息函数*/
void ChangeAirFlight()
/*修改航线函数*/
void DeleteAirFlight()
/*删除航线函数*/
void DestroyCustomer(CNode *p)
/*删除客户信息函数*/
高级语言程序设计课程设计报告
6
4 功能测试
4.1 航班售票订票系统
图 4-1-1 航班售票系统主菜单 图 4-1-2 订票提示语 图 4-1-3 操作有误 图 4-1-4 订票成功
高级语言程序设计课程设计报告
7
5 程序设计调试情况(程序设计及调试过程中碰到的
问题及解决的方法)
在程序设计中,我遇到的最大的问题就是结构体变量的定义和链表的运用, 因为一开始在学习链表的时候我就感觉到很吃力,所以在编航空售票系统的大程 熟练运用,但和之前相比已经有了很大的进步,我会在今后的学习 中进一步巩固。
高级语言程序设计课程设计报告
2
以编写了 3 个不同的函数,AddAirFlight,DeleteAirFlight,ChangeAirFlight, (4)查询航班及乘客信息功能 WriteCustomer 的作用在本部分当中体现,它用来输出客户的信息,在 Init 函数 中,事先置入了 3 个默认的乘客,分别是我们小组的 3 个人,OutInfo 函数则输 出了所有航班的信息等。
3
{
Customer cust;
struct CNode *next;
}CNode;
typedef struct AirFlight
/*定义航班信息的结构体*/

《管理信息系统》课程设计报告--航班售票管理系统设计报告

《管理信息系统》课程设计报告--航班售票管理系统设计报告

航班售票管理系统设计报告一、系统分析(一)可行性分析国际民航业的激烈竞争又迫使担负国际航线运输任务的航空公司必须尽快推出自己的因特网售票系统,而这些又必须由一个安全的网上订票与支付系统作支持。

更重要的还要提供票务管理。

面对不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。

航空业身处信息时代的电子商务大潮中,加之传统的售票方式已经不能满足现今航空业的发展,于是航空售票管理系统就自然而然被应用。

由于本系统管理主要是对机票的管理,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。

因此,比较适合于采用数据库管理。

且航空公司用于机票管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。

在技术难度方面,由于有相关参考文献,还有就是网上资料,特别是参考其它程序的功能,因此完全可以实现系统的投资约50万元,待5年后更新,年使用费约10万元,在经济上是可行的。

(二)需求分析1、航班售票管理系统开发目标售票/订票是民航业务中的一个最基本的业务,表面上看,它只是民航业务的一个简单的部分,但是它涉及到资金管理与客户服务等多主面,因此,过去传统的售票方式已经不能满足现代航空业务流量剧增的客观要求,本课程设计便是利用开发工具VF6.0开发一个民航售票管理系统,它能方便快捷地运用在民航业务的营运之中。

2、航班售票管理系统的主要功能本系统设计主要是根据售票业务的基本流程进行的,系统功能十分强大,包括如下几个方面:订票管理、乘客查询与退票管理、查询飞行时刻窗口和系统维护四方面内容。

其中,订票系统至少要满足:(1)每一航班的乘客乘坐飞机的起点、终点、日期和可以使用(预订)的座位等基本信息。

(2)自动显示符合乘客要求的航班及座位是否存在(是否还有空位)(3)查询每一航班的售票订票情况、乘客信息及售票收入金额。

(4)可以按五种方式查询航空公司的航班时刻表信息。

3、航班售票管理系统业务流程分析航班售票系统主要有以下几项管理功能:(1)订票管理:根据乘客的订票信息查询航班信息,查看是否还有余票未售出,为乘客订票,备份数据。

Java在航空管理系统开发中的应用

Java在航空管理系统开发中的应用

Java在航空管理系统开发中的应用航空管理系统是一个庞大而复杂的系统,需要处理大量的数据和实时交互。

Java作为一种强大而稳定的编程语言,被广泛应用于航空管理系统的开发中。

本文将探讨Java在航空管理系统开发中的应用。

一、航班信息管理航空管理系统需要准确地管理航班信息,包括航班计划、航班状态、航班调度等。

Java提供了丰富的编程工具和框架,可以快速高效地实现航班信息的管理和查询。

1. 航班计划管理Java可以通过面向对象的编程思想来建模和管理航班计划。

使用Java的类和对象的特性,可以轻松表示航班的基本信息,并通过集合等数据结构来组织和管理多个航班计划。

2. 航班状态更新航班状态是航空管理系统中的重要信息,需要实时更新和传输。

Java的多线程特性可以实现航班状态的实时更新和同步,确保各个模块之间的数据一致性。

二、航空资源管理航空管理系统需要管理航空资源,包括机场、航空器、乘务、客票等。

Java提供了数据库连接、事务管理等功能,支持高效的数据管理。

1. 数据库连接Java可以通过JDBC来连接数据库,实现对航空资源的增删改查等操作。

通过合理的数据库设计和Java编程,可以实现航空资源的高效管理和查询。

2. 事务管理航空管理系统中的一些操作可能具有原子性和一致性的要求,需要通过事务管理来实现。

Java的事务管理机制可以确保在复杂的航空资源操作中的数据一致性和完整性。

三、航班调度与协调航空管理系统需要进行航班调度和协调,包括航班分配、机组人员调度、飞机维修等。

Java的面向对象编程和设计模式可以有效地实现这些功能。

1. 航班分配根据不同的航班计划和需求,航空管理系统需要进行航班的分配。

Java的多态性和继承等特性可以实现灵活的航班分配算法,并通过算法优化来提高航班分配的效率。

2. 机组人员调度航空管理系统需要将机组人员与航班进行匹配和调度。

Java可以通过类的继承和接口的实现来描述不同类型的机组人员,并通过算法来进行合理的机组人员调度。

航班管理系统

航班管理系统

NO.1航班管理系统•一、题目内容的描述1.航班查询系统飞机航班信息包括:航班号、起点站、终点站、起飞时间、到达时间、机型以及票价,实例如下:设计航班查询系统要求能对飞机航班信息进行增加、删除、排序和查找。

可按航班的航班号、起点站、终点站、起飞时间以及到达时间进行查询。

•二、应用程序功能的详细说明通过建立一个链表来实现航班信息储存功能,每个结点的信息包括航班号、出发地、目的地、出发时间、到达时间、是否经停、价格,并编写功能函数使系统具有插入、查询、删除、更新、排序的功能。

•三、主要模块的算法描述菜单选项菜单选项图航班信息的建立插入信息查询航班:•四、结束语通过此程序的编写我熟悉了链表的运用,链表是本学期学习的重点,灵活性比栈好,可以通过指针实现插入删除等功能,但要注意移动指针的逻辑关系,如果不注意很容易指向了不是你要的地方。

•五、程序的源代码清单#include "stdio.h"#include "stdlib.h"#include "ctype.h"#include "process.h"#include "string.h"#include<iostream>using namespace std;struct flight //定义航班信息结构体{char flight_num[10];char flight_start[20];char flight_destination[20];char flight_takeoff_time[10];char flight_arrive_time[10];char flight_isStop[5];int flight_price;struct flight *next;};void welcome()//显示程序菜单{printf("************************欢迎使用航班管理系统**********************\n");printf("******************************************************************\n");printf("******************************************************************\n"); printf("**********************按下对应数字实现相应功能********************\n");printf("**************************1.创建航班信息**************************\n");printf("**************************2.增加航班信息**************************\n");printf("**************************3.查询航班信息**************************\n");printf("**************************4.删除航班信息**************************\n");printf("**************************0.退出管理系统**************************\n");printf("******************************************************************\n");printf("******************************************************************\n"); printf("************************CopyRight ByKobeLee**********************\n");printf("******************************************************************\n"); }struct flight * InitSystem(int n)//建立航班信息链表{int i;struct flight * head,* p,*s;for(i=1;i<=n;i++){printf("请输入第%d次航班信息:\n",i);if(i==1){p=(struct flight *)malloc(sizeof(struct flight));printf("航班号:");scanf("%s",&p->flight_num);printf("出发地:");scanf("%s",&p->flight_start);printf("目的地:");scanf("%s",&p->flight_destination);printf("起飞时间:");scanf("%s",&p->flight_takeoff_time);printf("到达时间:");scanf("%s",&p->flight_arrive_time);printf("经停:");scanf("%s",&p->flight_isStop);printf("价格:");scanf("%d",&p->flight_price);head->next=p;}else{s=(struct flight * )malloc(sizeof(struct flight));printf("航班号:");scanf("%s",&s->flight_num);printf("出发地:");scanf("%s",&s->flight_start);printf("目的地:");scanf("%s",&s->flight_destination);printf("起飞时间:");scanf("%s",&s->flight_takeoff_time);printf("到达时间:");scanf("%s",&s->flight_arrive_time);printf("经停:");scanf("%s",&s->flight_isStop);printf("价格:");scanf("%d",&s->flight_price);s->next=head->next;head->next=s;}printf("\n");}return head;}int Insert(struct flight *head)//添加航班信息,头插法;{struct flight * p,*pi;pi=(struct flight *)malloc(sizeof(struct flight));//为新添加的航班开辟空间p=head;printf("请输入新添加的航班信息:\n\n");printf("航班号:");scanf("%s",&pi->flight_num);printf("出发地:");scanf("%s",&pi->flight_start);printf("目的地:");scanf("%s",&pi->flight_destination);printf("起飞时间:");scanf("%s",&pi->flight_takeoff_time);printf("到达时间:");scanf("%s",&pi->flight_arrive_time);printf("经停:");scanf("%s",&pi->flight_isStop);printf("价格:");scanf("%d",&pi->flight_price);if(head==NULL){head->next=pi;pi->next=NULL;}else{pi->next=p->next;p->next=pi;}return 0;}void SearchByFlightNum(flight * head){char num[10];printf("请输入航班号:");scanf("%s",&num);if(head->next==NULL){printf("没有航班信息,不能查询,请先创建信息。

基于java的航空查询系统设计(含源文件)

摘要在现实生活中,人们往往要处理大量繁杂的数据。

在这种情况下,利用日趋成熟的计算机技术和数据库查询技术来进行数据处理非常方便。

各种信息查询软件也就随之出现了。

当今的航空客运服务业发展十分迅速,它是现代生活高节奏的一个有力体现。

在航空服务业中,飞机订票业务是一项重要内容,它大大方便了人们的旅行。

当前中国民航市场扩大迅速,随着生活水平的提高,越来越多的人选择飞机出行,对航空公司的服务要求的越来越高,为了适应快速发展的需求,查询大量数据,有效地稳定的查询航空公司,在此将开发一个航空公司信息查询系统,要求能通过该系统为旅客提供方便的航空路线查询。

【关键词】:航空信息查询;软件工程;Java目录一、系统设计概述 (3)(一)系统的开发的目的与意义 (3)(二)系统的开发背景 (3)二、可行性研究与需求分析 (5)(一)可行性研究 (5)(二)需求分析 (6)三、总体设计 (7)(一)总体设计原理 (7)(二)系统功能分析 (8)(三)系统模块设计 (8)(四)系统结构图 (8)(五)系统的数据库设计 (9)四、详细设计 (11)(一)设计概述 (11)(二)系统登录界面设计 (15)(三)系统首界面设计和查询设计 (15)(四)系统维护设计 (18)五、系统测试、编译与发行 (19)(一)程序功能测试 (19)(二) 测试bug: (20)结束语 (21)参考文献 (22)一、系统设计概述(一)系统的开发的目的与意义随着科学技术的不断的进步和发展,计算机已经应用到各个领域。

在科学研究、军事领域、计算机图形学、以及小到我们的日常生活中计算机无处不在,尤其是目前,计算机软件技术的发展已达到了相当高的水平,它含盖了我们生活的方方面面,例如:大型超市查询系统、公司查询系统、教学查询系统、酒店查询系统等都是现在的热点开发项目。

目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。

java毕业论文-航空订票系统[管理资料]

1 引言
民航发展概况
2007年,、、,,%、%%。国内航线(含港澳)、,%、%%;、,%、%%。在人民币持续升值预期明确、燃油成本波动相对较平和以及2008年奥运会、2010年世博会、亚运会等相对积极因素推动下,行业正处于景气度不断提升时期。根据研究院的预测,2008年全球航空运输业的表现将不及2007年。预计今年全行业的毛收入大约为5140亿美元,净利润是50亿美元,盈利率为1%。
2、Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使得Java程序员可以使用纯的面向对象的思想来操纵数据库中的数据。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
(2) 出发地:用来描述某个航班计划的起飞城市和机场,所有国内机场均用三个英文字母的代码表示。
(3) 目的地:用来描述某个航班计划的到达城市和机场,所有国内机场均用三个英文字母的代码表示。
(4) 离港时间:用来描述某个航班计划的从出发地机场离开的时刻,离港时间一般代表飞机舱门关闭,不再接收乘客的时刻。该时间精确到分钟。
2、航班(Flight):用来描述在某个确定日期执行某个定期航班计划的一次航班。例如:2008年5月25日从北京飞上海的CA1202就是一个航班的实例。
属性:航班计划,出发日期,各舱剩余座位数,折扣。
3、营业网点(Branch):用来描述航空公司的某个分支机构,该机构能使用该系统为顾客提供查询航班和出票的服务。营业网点通过若干台终端机器与航空公司的服务器相连。营业网点包含以下属性:编号、名称、密码、城市、地址。

Java版飞机订票系统

Java版飞机订票系统关注微信公众号:Worldhello回复飞机订票系统可获得系统源代码并可加群讨论交流数据结构课程设计题⽬:【飞机订票系统】通过此系统可以实现如下功能:录⼊:可以录⼊航班情况(数据存储在⼀个数据⽂件中,数据结构和具体数据⾃定)查询:可以查询某个航线的情况(如:输⼊航班号,查询起降时间、起飞抵达城市、航班票价、票价折扣、确定航班是否满仓)订票:订票情况可以存在⼀个数据⽂件中,结构⾃⼰设定,可以订票,如果该航班已经⽆票,可以提供相关可选择航班退票:可退票,退票后修改航班数据⽂件基本要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;设计分析:1.作为数据结构课程设计,因为题⽬限制只能是在原有经典算法的基础上进⾏改造。

飞机订票系统,因为涉及到查询,所以考虑利⽤图结构进⾏存储。

每⼀个城市作为图中的⼀个节点,利⽤邻接矩阵结构进⾏表⽰图结构,两节点之间⽤定义的航班信息结构体进⾏表⽰。

如果为NULL 则表⽰没有两城市之间没有航线。

然后输⼊两城市名称后,可以利⽤改写后的迪克斯特拉或者弗洛伊德算法进⾏查询。

2.然后作为订票系统,则应该可以预定三⼗⽇以内的飞机票。

所以我建⽴三个⽂件夹,flight_record ⽤来存储城市间的航班信息;month_flight_information ⽤来存储三⼗⽇内每天的航班信(每⽇打开软件会根据flight_record⽂件夹中的信息进⾏⾃动更新)息;booking_record ⽤来存放订票记录;3.为⽅便管理使⽤,该系统⼀个登陆界⾯根据登陆⼈群不同分为两个使⽤界⾯,分别是⽤户界⾯和管理界⾯。

⽤户在注册的时候,系统会先进⾏⾝份证号是否合法验证和查重,如果已经存在则让其联系管理员。

如下图图1-登陆界⾯图2-注册界⾯图3-管理界⾯图4-⽤户界⾯4.为了体现系统的保密性,我对⽤户的密码进⾏⽤MD5 算法进⾏加密,使后台管理⼈员不能够得到⽤户真正的密码。

数据结构课程设计报告(航班管理系统)分解

数据结构课程设计报告班级:指导老师日期:2014年12月【需求分析】2.航空订票系统试设计一个航空订票系统,基本要求如下:每条航班所涉及的信息有:航班号,航班机型,起飞机场,降落机场,日期(星期几),起飞时间,降落时间,飞行时长,价格,乘员定额,余票量,订定票的客户名单(包括姓名,订票量,舱位等级(头等舱、公务舱、经济仓)以及等候替补的客户名单(包括姓名、所需数量)。

采用链式存储结构。

要求:系统能实现的操作和功能如下:(1)航班信息管理。

(2)查询航线,按以下几种方式查询:①按航班号查询;②按起点站查询;③按终点站查询;④按日期查询;每种查询方式中,查询后输出如下信息:航班号,航班机型,起飞机场,降落机场,日期(星期几),起飞时间,降落时间,飞行时长,价格,余票量。

(3)承办订票业务:根据客户提出的要求(航班号,订票数额)查询该航班票额情况,若有余票,则为客户办理订票手续,输出座位号;若已满员或余票少于订票额,则需重新询问客户要求。

若需要,可登记排队候补。

(4)承办退票业务:根据客户提出的情况(日期,航班号),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其它排队候补的客户。

【设计】2.1 设计思想(1)数据结构设计①.‘航班信息数据结构’采用链式储存结构,并且设置链接‘订票乘客名单域’和‘排队等候名单域’的借口。

设计如下:/*航班信息数据结构 */typedef struct Airp{char airnum[10];//航班号char planenum[10];//机型char departure[10];//起飞机场char terminal[10];//降落机场char weekday[5];//日期struct time uptim;//起飞时间time downtim;// 降落时间time flytim;// 飞行时间int price;//价格int tkt_ful;//乘员定额int tkt_sur;//余票量Book_list *book;//订票客户名单Wait_list wait;//等待候补客户名单Airp *next;}lineinfo;//②‘订票乘客名单域’采用链式存储结构,以单链表形成名单列表。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

精品文档 可编辑 一.引言 1.1 项目的名称 飞机航班信息管理系统 1.2 项目背景和目标 飞机航班信息管理系统主要能够查询飞机的航班情况,飞行线路,票价,折扣等等情况,并能够在数据库中更新维护飞机航班的信息,对飞机航班数据库进行管理,如航班的增加,删除和修改等。我们的目标就是为该系统提供后台连接数据库程序设计以及前台用户界面设计。 1.3 项目的可行性研究 设计此系统需要java面向对象编程基础,数据库应用知识以及功能分析。根据目前所开设的课程,学生已经具备这样的知识,有能力综合java编程知识和数据库应用知识做出一个这样的飞机航班信息管理系统。

二、 需求分析 2.1系统概述 此系统提供给系统管理员和用户。系统管理员登陆后可以对飞机航班信息进行管理,如:添加飞机航班信息,删除飞机航班信息,修改飞机航班属性。用户登陆后能进行飞机航班信息查询,订票以及退订。 2.2系统运行环境 Java运行在eclipse软件上,数据库用mysql数据库 2.3功能需求描述 用户选择相关的服务项目可以查看相关航班基本信息,并且可以根据自己需求选择相应服务,系统的信息更新时,相关的信息经过相应处理后,会精品文档 可编辑 存入到飞机航班数据库中的航班信息记录表中;系统管理员根据航空公司实际情况可以更新航班信息,并通过修改信息处理后被保存到飞机航班表中。

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

3.2系统模块结构图

飞机航班信息管理系统 系统管理员登录 用户登录 精品文档 可编辑 系统管理员模块 用户模块 信息查询

订票 退订 添

加飞机航班信息

删除飞机航班信息

修改飞机 航班信息 精品文档

可编辑 3.3数据库结构设计 为了支持此飞机航班信息管理系统,创建数据库airplane manage,在这个数据库里包含三个表:flight information表,passenger表,managerlogin表,和passengerlogin表,它们的截图如下:

在flight information(飞机航班信息)表中,有8个属性列,分别为id(序列),stime(飞机起飞时间),etime(飞机到达时间),sadd(飞机起始点),eadd(飞机终点),znum(总票数),snum(剩余票数)。其基本数据类型分别为:int,char,char,char,char,char。当查询飞机航班基本信息时,从此表中获取数据。截图如下: 精品文档

可编辑 在passenger表中,有两个属性列,分别为:Pname(姓名),Psex(性别),Page(年龄),Pplace(籍贯),number(电话号码)其基本数据类型分别为:char,char,int,char,int。当管理员登录系统时从此表获取数据,其截图如下: 精品文档

可编辑 在managerlogin表中,有两个属性列,分别为:Mname(管理员姓名),Mpassword(密码)其基本数据类型分别为:char,char。当管理员登录系统时从此表获取数据,其截图如下:

在passengerlogin表中,有两个属性列,分别为:Pname(用户姓名),Ppassword(密码)其基本数据类型分别为:char,char。当教职工登录系统时从此表获取数据,其截图如下: 精品文档

可编辑 3.4模块设计 在整个系统主界面,可以选择登录方式,是用户登录还是系统管理员登录。 如果选择用户,则进入用户登录界面,在这个界面上要求输入用户姓名和密码。输入后单击“确认登录”按钮,若密码正确,则转换到飞机航班信息查询页面,若密码不正确,这提示密码错误。 如果选择是系统管理员登录,则进入管理员登陆界面,在这个界面上输入管理员姓名和密码,输入后单击“飞机航班信息管理”按钮,则进入管理员主界面。在管理员主界面可以选择添加操作,删除操作还是修改操作。 若要查询用户的简介信息,点击查询菜单项则进入用户简介信息检索界面,在此界面的检索方式中选择要检索的数据属性,在检索内容框中输入检索的具体信息,例如,检索“pname”字段时,要输入某个用户的姓名。输入后,单击“检索”按钮,则开始对数据库中数据进行查询。如果数据库检索到所需信息,则生成列表显示检索结构,如果没有所需信息,则页面列表中显示为空。 若要查询飞机航班信息,点击查询菜单项则进入飞机航班信息检索界面,在此界面的检索方式中选择要检索的数据属性,在检索内容框中输入检索的具体信息,例如,检索“飞机对应航班序号的相关信息”字段时,要键入某个飞机航班序号。输入后,单击“检索”按钮,则开始对数据库中数据进行查询。如果数据库检索到所需信息,则生成列表显示检索结构,如果没有所需信息,则页面列表中显示为空。 如果管理员要对数据库中进行修改操作,则在管理员主界面上选择修改菜单项,在此项中,选择要修精品文档 可编辑 改的具体内容,总共有三项修改操作:添加飞机航班信息,删除飞机航班信息,修改飞机航班信息。在添加信息操作中,按照标签提示一次输入要添加的记录值,输入完毕后,单击“添加”按钮,若输入成功,则提示成功,若输入失败,则提示失败。在删除信息操作中,输入要删除的信息,单击“删除”按钮,若删除成功,则提示成功,若删除失败则提示失败。在修改信息操作中,输入要修改的信息,单击“修改”按钮,若修改成功,则提示成功,若修改失败则提示失败。

以上就是该飞机航班管理系统涉及的操作步骤。 3.5系统流程描述

NO NO YES YES

开始 登陆 用户 系统管理

成功成功

信息查询 飞机航

班主界面

密码错误 密码

错误

订票 退

查询

航班序号 修改

添加飞机航班信息

删除飞机航班信息

修改飞机航班信息

用户信息 航班信

选择检索方式和数据 精品文档 可编辑 NO NO NO NO NO YES YES YES YES YES

四、系统实现 1.Connection包中的类: (1)DBconnection类:此类设置程序与数据库的连接,通过设置驱动类型和数据源来确定要连接的数据库。若连接成功,提示:connection success,若连接失败,提示:connection failure DBconnection类源代码 package connection;

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;

public class DBconnection { public static Connection con=null; public static Connection getConnection() { try { String dbDriver="com.mysql.jdbc.Driver"; Class.forName(dbDriver); System.out.println("Driver Suceess"); } catch (ClassNotFoundException e) { System.out.println("Driver not found"); e.printStackTrace(); }

成功 对应的航班信息

不显示任何信息

成功 成功

成功

添加成功

删除成功

修改

成功

失败

失败

成功

对应的用户信息

不显示任何信息 精品文档

可编辑 try { con=DriverManager.getConnection("jdbc:mysql://localhost:3306/airplane manage","root","123"); System.out.println("Connection Suceess"); } catch (SQLException e) { System.out.println("Connetion failure"); e.printStackTrace(); } return con; } public static void closeConnection() { if(con!=null) try { con.close(); System.out.println("database close success"); } catch (SQLException e) { System.out.println("close failure"); e.printStackTrace(); } } public static void main(String args[]) {

} }

2.dao包中的类: (1)FlightDao类:在该类中有四个方法queryFlight, queryFlight1, addFlight,deleteFlight。 作用分别是为用户提供查询航班信息的功能,为管理者用户提供查询航班信息,添加航班信息,删除航班信息功能。 queryFlight()方法中,有一个参数,传给select语句中的Pname(用户姓名),利用select语句,查询航班信息表中的内容。若查询成功,则返回一个ArrayList类的对象lis(表格),否则,异常处理 queryFlight1()方法中,有一个参数,传给select语句中的Pname(用户姓名),这个Pname的用户登录是输入的姓名。即此类的作用是每个用户登陆只能查看本人的航班信息。若查询成功,则返回一个ArrayList类的对象lis(表格),否则,异常处理 addFlight()方法中,有四个参数,分别传给insert语句中的id(序列),stime(飞机起飞时间),etime(飞机到达时间),sadd(飞机起始点),eadd(飞机终点),znum(总票数),snum(剩余票数)。利用insert语句,将这些记录写入flight表中。若插入成功

相关文档
最新文档